version = defined( 'WP_DEBUG' ) && WP_DEBUG ? time() : RT_THE_POST_GRID_VERSION; add_action( 'wp_head', [ $this, 'header_scripts' ] ); add_action( 'wp_enqueue_scripts', [ $this, 'enqueue' ] ); add_action( 'init', [ $this, 'init' ] ); } /** * Init * * @return void */ public function init() { $current_page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; if ( 'rttpg_settings' === $current_page ) { wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'wp-color-picker' ); } // register scripts. $scripts = []; $styles = []; $scripts[] = [ 'handle' => 'rt-isotope-js', 'src' => rtTPG()->get_assets_uri( 'vendor/isotope/isotope.pkgd.min.js' ), 'deps' => [ 'jquery' ], 'footer' => true, ]; $scripts[] = [ 'handle' => 'rt-tpg', 'src' => rtTPG()->get_assets_uri( 'js/rttpg.js' ), 'deps' => [ 'jquery' ], 'footer' => true, ]; // register acf styles. $styles['rt-fontawsome'] = rtTPG()->get_assets_uri( 'vendor/font-awesome/css/font-awesome.min.css' ); if ( Fns::tpg_option('tpg_icon_font') === 'flaticon' ) { $styles['rt-flaticon'] = rtTPG()->get_assets_uri( 'vendor/flaticon/flaticon_tpg.css' ); } // Plugin specific css. $styles['rt-tpg'] = rtTPG()->tpg_can_be_rtl( 'css/thepostgrid' ); $styles['rt-tpg-block'] = rtTPG()->tpg_can_be_rtl( 'css/tpg-block' ); $styles['rt-tpg-shortcode'] = rtTPG()->tpg_can_be_rtl( 'css/tpg-shortcode' ); if ( is_admin() ) { $scripts[] = [ 'handle' => 'rt-select2', 'src' => rtTPG()->get_assets_uri( 'vendor/select2/select2.min.js' ), 'deps' => [ 'jquery' ], 'footer' => false, ]; $scripts[] = [ 'handle' => 'rt-tpg-admin', 'src' => rtTPG()->get_assets_uri( 'js/admin.js' ), 'deps' => [ 'jquery', 'wp-color-picker', 'jquery-ui-sortable' ], 'footer' => true, ]; $scripts[] = [ 'handle' => 'rt-tpg-admin-preview', 'src' => rtTPG()->get_assets_uri( 'js/admin-preview.js' ), 'deps' => [ 'jquery' ], 'footer' => true, ]; $styles['rt-select2'] = rtTPG()->get_assets_uri( 'vendor/select2/select2.min.css' ); $styles['rt-tpg-admin'] = rtTPG()->get_assets_uri( 'css/admin/admin.css' ); $styles['rt-tpg-admin-preview'] = rtTPG()->get_assets_uri( 'css/admin/admin-preview.css' ); } foreach ( $scripts as $script ) { wp_register_script( $script['handle'], $script['src'], $script['deps'], isset( $script['version'] ) ? $script['version'] : $this->version, $script['footer'] ); } foreach ( $styles as $k => $v ) { wp_register_style( $k, $v, false, isset( $script['version'] ) ? $script['version'] : $this->version ); } } /** * Enqueue scripts. * * @return void */ public function enqueue() { $block_type = Fns::tpg_option('tpg_block_type', 'default'); $load_script_type = Fns::tpg_option('tpg_load_script'); wp_enqueue_script( 'jquery' ); if ( ! $load_script_type ) { wp_enqueue_style( 'rt-fontawsome' ); wp_enqueue_style( 'rt-flaticon' ); if ( 'default' === $block_type ) { wp_enqueue_style( 'rt-tpg' ); } if ( 'elementor' === $block_type ) { wp_enqueue_style( 'rt-tpg-block' ); } if ( 'shortcode' === $block_type ) { wp_enqueue_style( 'rt-tpg-shortcode' ); } } $scriptBefore = isset( $this->settings['script_before_item_load'] ) ? stripslashes( $this->settings['script_before_item_load'] ) : null; $scriptAfter = isset( $this->settings['script_after_item_load'] ) ? stripslashes( $this->settings['script_after_item_load'] ) : null; $scriptLoaded = isset( $this->settings['script_loaded'] ) ? stripslashes( $this->settings['script_loaded'] ) : null; $script = "(function($){ $('.rt-tpg-container').on('tpg_item_before_load', function(){{$scriptBefore}}); $('.rt-tpg-container').on('tpg_item_after_load', function(){{$scriptAfter}}); $('.rt-tpg-container').on('tpg_loaded', function(){{$scriptLoaded}}); })(jQuery);"; wp_add_inline_script( 'rt-tpg', $script ); } /** * Header Scripts * * @return void */ public function header_scripts() { $tpg_logo = RT_THE_POST_GRID_PLUGIN_URL; ?> settings['tpg_load_script'] ) ) : ?>