public function __construct() { $this->type = 'layout'; $this->config['el_type'] = 'element'; $this->element_config(); $this->element_items(); $this->shortcode_data(); /* add shortcode */ add_shortcode($this->config['shortcode'], array(&$this, 'element_shortcode')); // enqueue custom script for current element if (WR_Megamenu_Helpers_Functions::is_modal_of_element($this->config['shortcode'])) { WR_Megamenu_Helpers_Functions::shortcode_enqueue_assets($this, 'admin_assets', ''); } }
public function __construct() { $this->type = 'element'; $this->config['el_type'] = 'element'; $this->element_config(); $this->element_items(); $this->element_items_extra(); $this->shortcode_data(); // add shortcode add_shortcode($this->config['shortcode'], array(&$this, 'element_shortcode')); // enqueue assets for current element in backend (modal setting iframe) if (WR_Megamenu_Helpers_Functions::is_modal_of_element($this->config['shortcode'])) { add_action('mm_admin_enqueue_scripts', array(&$this, 'enqueue_assets_modal')); } do_action('wr_mm_element_init'); // enqueue custom assets at footer of frontend add_action('wp_footer', array(&$this, 'custom_assets_frontend')); // Register required assets add_filter('wr-mm-edit-element-required-assets', array(&$this, 'required_assets')); }