Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- define( 'ECOUTE_DIR', trailingslashit( get_template_directory() ) );
- define( 'ECOUTE_URL', trailingslashit( get_template_directory_uri() ) );
- define( 'ECOUTE_VERSION', wp_get_theme()->Version );
- function ecoute_register_classes( $class )
- {
- if ( class_exists( $class ) || false === stripos( $class, 'Ecoute_' ) ) return;
- $file = 'class-' . str_replace( '_' , '-', strtolower( $class ) ) . '.php';
- $files = glob( ECOUTE_DIR . '{*' . $file . ',*/*/' . $file . ',*/' . $file . '}', GLOB_BRACE );
- if ( isset( $files[0] ) && ( $name = str_replace( ECOUTE_DIR, '', $files[0] ) ) && file_exists( ECOUTE_DIR . $name ) ) {
- include ECOUTE_DIR . $name;
- }
- }
- spl_autoload_register( 'ecoute_register_classes' );
- if ( isset( $_GET['wsp-device'] ) ) {
- define( 'ECOUTE_DEVICE', $_GET['wsp-device'] );
- } else {
- define( 'ECOUTE_DEVICE', isset( $_POST['wsp-device'] ) ? $_POST['wsp-device'] : Ecoute_Device_Detect::get_device() );
- }
- Ecoute_Hooks::hooks();
- if ( isset( $_POST['action'] ) && stripos( $_POST['action'], 'Ecoute' ) === 0 ) {
- $system = explode( '-', $_POST['action'] );
- if ( method_exists( $system[0], $system[1] ) ) {
- $call = str_replace( '-', '::', $_POST['action'] );
- add_action( 'wp_ajax_' . $_POST['action'], $call );
- if ( $system[0] != 'Ecoute_Admin_Ajax' ) {
- add_action( 'wp_ajax_nopriv_' . $_POST['action'], $call );
- }
- }
- }
- if ( is_admin() ) {
- include_once ECOUTE_DIR . 'core/admin/class-tgm-plugin-activation.php';
- Ecoute_Admin::init();
- } else {
- add_action( 'wp_enqueue_scripts', array( 'Ecoute_Scripts', 'wp_enqueue_scripts' ) );
- }
- function ecoute_option( $keys )
- {
- global $ecoute;
- $count = count( $keys );
- if ( $count == 1 ) {
- return isset( $ecoute[ $keys[0] ] ) ? $ecoute[ $keys[0] ] : '';
- } elseif ( $count == 2 ) {
- return isset( $ecoute[ $keys[0] ][ $keys[1] ] ) ? $ecoute[ $keys[0] ][ $keys[1] ] : '';
- }
- return $ecoute[ $keys[0] ][ $keys[1] ][ $keys[2] ];
- }
- function ecoute_build()
- {
- $out = false;
- if ( ( isset( $_GET['wsp-build'], $_GET['id'] ) || isset( $_POST['build'] ) ) && current_user_can( 'manage_options' ) ) {
- $out = true;
- $id = isset( $_GET['id'] ) ? $_GET['id'] : $_POST['id'];
- $build = isset( $_GET['wsp-build'] ) ? $_GET['wsp-build'] : $_POST['build'];
- if ( $build == 'page-build' || $build == 'content' ) {
- $out = $build == 'page-build' && Ecoute_Builder::isBuilderPage( $id ) ? true : Ecoute_Builder::isBuilderContent( $id );
- }
- }
- return apply_filters( 'ecoute_build', $out );
- }
- function ecouteWoo()
- {
- return class_exists( 'WooCommerce' ) ? true : false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement