Example #1
0
     $params = urldecode($params);
 }
 if ($el_type == 'element') {
     // get shortcode class
     $class = JSNTplMMHelperShortcode::getShortcodeClass($shortcode);
     if (class_exists($class) && $this->parent != null) {
         $elements = $objJSNTplMMElement->getElements();
         $instance = isset($elements['element'][strtolower($class)]) ? $elements['element'][strtolower($class)] : null;
         if (!is_object($instance)) {
             $instance = new $class();
         }
         if (!empty($params)) {
             $extractParams = JSNTplMMHelperShortcode::extractParams($params, $shortcode);
             // if have sub-shortcode, extract sub shortcodes content
             if (!empty($instance->config['has_subshortcode'])) {
                 $subScData = JSNTplMMHelperShortcode::extractSubShortcode($params, true);
                 $extractParams['sub_items_content'] = true;
             }
             JSNTplMMHelperShortcode::generateShortcodeParams($instance->items, null, $extractParams, true);
             // if have sub-shortcode, re-generate shortcode structure
             if (!empty($instance->config['has_subshortcode'])) {
                 $instance->shortcodeData();
             }
         }
         $settings = $instance->items;
         $settingsHtml = '';
         if ($shortcode == 'jsn_tpl_mm_row') {
             $settingsHtml .= '<div class="col-sm-12 jsn-mm-row-setting">' . JSNTplMMHelperModal::getShortcodeModalSettings($settings, $shortcode, $extractParams, $params) . '</div>';
         } else {
             $settingsHtml .= '<div class="jsn-tpl-mm-setting-resize">' . JSNTplMMHelperModal::getShortcodeModalSettings($settings, $shortcode, $extractParams, $params) . '</div>';
             //$settingsHtml .= '<div class="wr-preview-resize">' . WR_Megamenu_Helpers_Shortcode::render_parameter( 'preview' ) . '</div>';