// 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>';