[ 'src' => EVERCOMPARE_ASSETS . '/js/admin.js', 'version' => filemtime( EVERCOMPARE_PATH . '/assets/js/admin.js' ), 'deps' => [ 'jquery' ] ], 'evercompare-frontend' => [ 'src' => EVERCOMPARE_ASSETS . '/js/frontend.js', 'version' => filemtime( EVERCOMPARE_PATH . '/assets/js/frontend.js' ), 'deps' => [ 'jquery' ] ], ]; } /** * All available styles * * @return array */ public function get_styles() { return [ 'evercompare-admin' => [ 'src' => EVERCOMPARE_ASSETS . '/css/admin.css', 'version' => filemtime( EVERCOMPARE_PATH . '/assets/css/admin.css' ), ], 'evercompare-frontend' => [ 'src' => EVERCOMPARE_ASSETS . '/css/frontend.css', 'version' => filemtime( EVERCOMPARE_PATH . '/assets/css/frontend.css' ), ], ]; } /** * Register scripts and styles * * @return void */ public function register_assets() { $scripts = $this->get_scripts(); $styles = $this->get_styles(); foreach ( $scripts as $handle => $script ) { $deps = isset( $script['deps'] ) ? $script['deps'] : false; wp_register_script( $handle, $script['src'], $deps, $script['version'], true ); } foreach ( $styles as $handle => $style ) { $deps = isset( $style['deps'] ) ? $style['deps'] : false; wp_register_style( $handle, $style['src'], $deps, $style['version'] ); } $setting_page = 0; if( isset( $_GET['page'] ) && $_GET['page'] == 'evercompare' ){ $setting_page = 1; } $localize_data = array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'popup' => ( ever_compare_get_option( 'open_popup', 'ever_compare_settings_tabs', 'on' ) === 'on' ) ? 'yes' : 'no', 'is_settings'=> $setting_page, ); wp_localize_script( 'evercompare-frontend', 'evercompare', $localize_data ); wp_localize_script( 'evercompare-admin', 'evercompare', $localize_data ); } }