Example #1
0
 // 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>';
     }
 }
 echo $settingsHtml;
Example #2
0
 /**
  * get params & structure of shortcode
  */
 public function shortcodeData()
 {
     $this->config['params'] = JSNTplMMHelperShortcode::generateShortcodeParams($this->items, null, null, false, true);
     $this->config['shortcode_structure'] = JSNTplMMHelperShortcode::generateShortcodeStructure($this->config['shortcode'], $this->config['params']);
 }
Example #3
0
 /**
  * Get params & structure of shortcode
  */
 public function shortcodeData()
 {
     $params = JSNTplMMHelperShortcode::generateShortcodeParams($this->items, null, null, false, true);
     // add Margin parameter for Not child shortcode
     if (strpos($this->config['shortcode'], '_item') === false) {
         if ($this->config['shortcode'] == 'jsn_mm_submenu') {
             $this->config['params'] = array_merge(array('disabled_el' => 'no', 'css_suffix' => '', 'id_wrapper' => ''), $params);
         } else {
             $this->config['params'] = array_merge(array('div_margin_top' => '10', 'div_margin_bottom' => '10', 'disabled_el' => 'no', 'css_suffix' => '', 'id_wrapper' => ''), $params);
         }
     } else {
         $this->config['params'] = $params;
     }
     $this->config['shortcode_structure'] = JSNTplMMHelperShortcode::generateShortcodeStructure($this->config['shortcode'], $this->config['params']);
 }