Exemple #1
0
 // elements
 if ($el_type == 'element') {
     // get shortcode class
     $class = WR_Megamenu_Helpers_Shortcode::get_shortcode_class($shortcode);
     if (class_exists($class)) {
         global $wr_megamenu_element;
         $elements = $wr_megamenu_element->get_elements();
         $instance = isset($elements['element'][strtolower($class)]) ? $elements['element'][strtolower($class)] : null;
         if (!is_object($instance)) {
             $instance = new $class();
         }
         if (!empty($params)) {
             $extract_params = WR_Megamenu_Helpers_Shortcode::extract_params($params, $shortcode);
             // if have sub-shortcode, extract sub shortcodes content
             if (!empty($instance->config['has_subshortcode'])) {
                 $sub_sc_data = WR_Megamenu_Helpers_Shortcode::extract_sub_shortcode($params, true);
                 $sub_sc_data = apply_filters('wr_mm_sub_items_filter', $sub_sc_data, $shortcode, isset($_COOKIE['wr_mm_data_for_modal']) ? $_COOKIE['wr_mm_data_for_modal'] : '');
                 $extract_params['sub_items_content'] = $sub_sc_data;
             }
             // MODIFY $instance->items
             WR_Megamenu_Helpers_Shortcode::generate_shortcode_params($instance->items, NULL, $extract_params, TRUE);
             // if have sub-shortcode, re-generate shortcode structure
             if (!empty($instance->config['has_subshortcode'])) {
                 $instance->shortcode_data();
             }
         }
         // get Modal setting box
         $settings = $instance->items;
         $settings_html = '';
         if ($shortcode == 'wr_megamenu_row') {
             $settings_html .= '<div class="col-sm-12 wr-row-setting">' . WR_Megamenu_Helpers_Modal::get_shortcode_modal_settings($settings, $shortcode, $extract_params, $params) . '</div>';