/** * Register all Parent & No-child element, for Add Element popover */ public function registerElement() { $currentShortcode = null; $megamenuShortcodes = JSNTplMMHelperShortcode::getshortcodeTags(); foreach ($megamenuShortcodes as $name => $scInfo) { $arr = explode('_', $name); $type = $scInfo['type']; if (!$currentShortcode || in_array($currentShortcode, $arr) || !$currentShortcode && $type == 'layout') { $class = JSNTplMMHelperShortcode::getShortcodeClass($name); $element = new $class(); $this->setElement($type, $class, $element); $this->registerSubEl($class, 1); } } }
echo JSNTplMMHelperShortcode::shortcodeName($shortcode); ?> "> <div class="jsn-mm-form-container jsn-bootstrap"> <div id="modalOptions" class="form-horizontal <?php echo $submodal; ?> "> <?php if (!empty($params)) { $params = stripslashes($params); $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