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'] ) ) :
?>