Example #1
0
				<?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
                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>';