/** * Enqueue style */ public function enqueue_admin_style() { WR_Pb_Helper_Functions::enqueue_styles(); if (!WR_Pb_Helper_Functions::is_preview()) { WR_Pb_Init_Assets::load(array('wr-pb-modal-css')); } else { WR_Pb_Init_Assets::load(array('wr-pb-frontend-css', 'wr-pb-scrollreveal')); WR_Pb_Init_Assets::inline('js', "\n\t\t\t\t\tvar revealObjects = null;\n\t\t\t\t\t\$(document).ready(function (){\n\t\t\t\t\t\tif(\$('[data-scroll-reveal]').length) {\n\t\t\t\t\t\t\tif (!revealObjects) {\n\t\t\t\t\t\t\t\trevealObjects = new scrollReveal({\n\t\t\t\t\t\t\t\t reset: true\n\t\t\t\t\t\t\t\t });\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t"); } }
/** * Load bootstrap 3, replace bootstrap 2 * * @param type $assets * * @return string */ static function load_bootstrap_3(&$assets) { if (!is_admin() || WR_Pb_Helper_Functions::is_preview()) { $assets['wr-pb-bootstrap-css'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/bootstrap3') . '/css/bootstrap_frontend.min.css', 'ver' => '3.0.2'); $assets['wr-pb-bootstrap-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/bootstrap3') . '/js/bootstrap_frontend.min.js', 'ver' => '3.0.2', 'deps' => array('jquery')); } }
/** * return shortcode content: if shortcode is disable, return empty * * @param array $atts * @param string $content */ public function element_shortcode($atts = null, $content = null) { $this->init_element(); $prefix = WR_Pb_Helper_Functions::is_preview() ? 'pb_admin' : 'wp'; // enqueue custom assets at footer of frontend/backend add_action("{$prefix}_footer", array(&$this, 'custom_assets_frontend')); $arr_params = shortcode_atts($this->config['params'], $atts); if ($arr_params['disabled_el'] == 'yes') { if (WR_Pb_Helper_Functions::is_preview()) { return ''; //_e( 'This element is deactivated. It will be hidden at frontend', WR_PBL ); } return ''; } // enqueue script for current element in frontend add_action('wp_footer', array(&$this, 'enqueue_assets_frontend'), 1); // get full shortcode content $string = htmlentities($content, null, 'utf-8'); $content = str_replace(" ", "", $string); $content = html_entity_decode($content); return $this->element_shortcode_full($atts, $content); }
/** * Register custom asset files * * @param type $assets * @return string */ function apply_assets($assets) { $assets['wr-pb-frontend-css'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/css/front_end.css', 'ver' => '1.0.0'); WR_Pb_Helper_Functions::load_bootstrap_3($assets); if (!is_admin() || WR_Pb_Helper_Functions::is_preview()) { $options = array('wr_pb_settings_boostrap_js', 'wr_pb_settings_boostrap_css'); // get saved options value foreach ($options as $key) { ${$key} = get_option($key, 'enable'); } if ($wr_pb_settings_boostrap_css != 'enable') { $assets['wr-pb-bootstrap-css'] = array('src' => '', 'ver' => '3.0.2'); } if ($wr_pb_settings_boostrap_js != 'enable') { $assets['wr-pb-bootstrap-js'] = array('src' => '', 'ver' => '3.0.2'); } $assets['wr-pb-scrollreveal'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/scrollreveal') . '/scrollReveal.js', 'ver' => '0.1.2'); $assets['wr-pb-stellar'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/stellar') . '/stellar.js', 'ver' => '0.6.2'); } $assets['wr-pb-joomlashine-frontend-css'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/css/jsn-gui-frontend.css', 'deps' => array('wr-pb-bootstrap-css')); $assets['wr-pb-frontend-responsive-css'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/css/front_end_responsive.css', 'ver' => '1.0.0'); $assets['wr-pb-addpanel-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/js/add_page_builder.js', 'ver' => '1.0.0'); $assets['wr-pb-layout-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/js/layout.js', 'ver' => '1.0.0'); $assets['wr-pb-widget-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/js/widget.js', 'ver' => '1.0.0'); $assets['wr-pb-placeholder'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/js/placeholder.js', 'ver' => '1.0.0'); $assets['wr-pb-settings-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/js/product/settings.js', 'ver' => '1.0.0'); $assets['wr-pb-upgrade-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/js/product/upgrade.js', 'ver' => '1.0.0'); $assets['wr-pb-tinymce-btn'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/js/tinymce.js', 'ver' => '1.0.0'); return $assets; }