/** * Constructor * * @return void */ function __construct() { // Register 3rd-party assets add_filter('wr_pb_register_assets', array(&$this, 'register_assets')); // Let the parent class continue the construction parent::__construct(); }
/** * Constructor * * @return void */ public function __construct() { parent::__construct(); }
/** * Enqueue custom asset for front-end. * * @return void */ public function custom_assets_frontend() { parent::custom_assets_frontend(); if (file_exists(ABSPATH . 'wp-includes/js/mediaelement/wp-mediaelement.js')) { wp_enqueue_style('wp-mediaelement'); wp_enqueue_script('wp-mediaelement'); } }
/** * Enqueue custom asset for front-end. * * @return void */ public function custom_assets_frontend() { parent::custom_assets_frontend(); if (file_exists(ABSPATH . 'wp-includes/js/mediaelement/wp-mediaelement.js')) { wp_enqueue_style('mediaelement'); // re- register mediaelement player js to avoid conflict in admin if (is_admin()) { if (file_exists(ABSPATH . 'wp-includes/js/mediaelement/mediaelement-and-player.min.js')) { WR_Pb_Init_Assets::load('wr-pb-mediaelement-js', get_site_url() . '/wp-includes/js/mediaelement/mediaelement-and-player.min.js'); } else { WR_Pb_Init_Assets::load('wr-pb-mediaelement-js', get_site_url() . '/wp-includes/js/mediaelement/mediaelement-and-player.js'); } } else { wp_enqueue_script('mediaelement'); } } }
/** * Over write parent method * * @param string $content * @param string $shortcode_data * @param string $el_title * @param int $index * @param bool $inlude_sc_structure * @param array $extra_params * @return string */ public function element_in_pgbldr($content = '', $shortcode_data = '', $el_title = '', $index = '', $inlude_sc_structure = true, $extra_params = array()) { $this->config['sub_element'] = true; return parent::element_in_pgbldr($content, $shortcode_data, $el_title, $index, $inlude_sc_structure, $extra_params); }
</div> </fieldset> </div> <!-- Elements --> <ul class="jsn-items-list"> <?php // shortcode elements foreach ($elements_html as $idx => $element) { echo balanceTags($element); } // widgets global $Wr_Pb_Widgets; foreach ($Wr_Pb_Widgets as $wg_class => $config) { $extra_ = $config['extra_']; $config['edit_using_ajax'] = true; echo balanceTags(WR_Pb_Shortcode_Element::el_button($extra_, $config)); } ?> <!-- Generate text area to add element from raw shortcode --> <li class="jsn-item full-width" data-value='raw' data-sort='shortcode'><textarea id="raw_shortcode"></textarea> <div class="text-center rawshortcode-container"> <button class="shortcode-item btn btn-success" data-shortcode="raw" id="rawshortcode-add"> <?php _e('Add Element', WR_PBL); ?> </button> </div> </li>