Example #1
0
 /**
  * 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);
         }
     }
 }
Example #2
0
    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