public function renderElementFormAction() { $isModal = JSNTplMMHelperFunctions::isModal(); $modalType = $this->app->input->getString('modal_type', ''); if ($isModal) { $instance = JSNTplMMHelperModal::getInstance($this); if (!empty($modalType)) { $instance->showModal($modalType); } } }
public function backendElementAssets() { JSNTplMMHelperFunctions::printAssetTag($this->element_url . '/moduleposition/assets/js/moduleposition-settings.js', 'js'); JSNTplMMHelperFunctions::printAssetTag($this->element_url . '/moduleposition/assets/css/moduleposition-settings.css', 'css'); }
/** * DEFINE html structure of shortcode in MegaMenu area * * @param string $content * @param string $shortcode_data: string stores params (which is modified default value) of shortcode * @param string $el_title: Element Title used to identifying elements in WR MegaMenu * Ex: param-tag=h6¶m-text=Your+heading¶m-font=custom¶m-font-family=arial * @return string */ public function elementInMegamenu($content = '', $shortcode_data = '', $el_title = '', $index = '') { $shortcode = $this->config['shortcode']; $is_sub_element = isset($this->config['sub_element']) ? true : false; $parent_shortcode = $is_sub_element ? str_replace('jsn_tpl_mm_item_', '', $shortcode) : $shortcode; $type = !empty($this->config['el_type']) ? $this->config['el_type'] : 'widget'; // Empty content if this is not sub element if (!$is_sub_element) { $content = ''; } $exception = isset($this->config['exception']) ? $this->config['exception'] : array(); $content = isset($exception['default_content']) ? $exception['default_content'] : $content; $modal_title = ''; // if content is still empty, Generate it if (empty($content)) { if (!$is_sub_element) { $content = ucfirst(str_replace('jsn_tpl_mm_', '', $shortcode)); } else { if (isset($exception['item_text'])) { if (!empty($exception['item_text'])) { $content = JSNTplMMHelperPlaceholder::addPlaceholder($exception['item_text'] . ' %s', 'index'); } } else { $content = JSNTplMMHelperPlaceholder::addPlaceholder(ucfirst($parent_shortcode) . ' ' . 'Item' . ' %s', 'index'); } } } $content = !empty($el_title) ? $content . ': ' . "<span>{$el_title}</span>" : $content; // element name if ($type == 'element') { if (!$is_sub_element) { $name = ucfirst(str_replace('jsn_tpl_mm_', '', $shortcode)); } else { $name = ucfirst($parent_shortcode) . ' ' . 'Item'; } } else { $name = $content; } if (empty($shortcode_data)) { $shortcode_data = $this->config['shortcode_structure']; } // Process index for subitem element if (!empty($index)) { $shortcode_data = str_replace('_JSN_TPL_MM_INDEX_', $index, $shortcode_data); } $shortcode_data = stripslashes($shortcode_data); $element_wrapper = !empty($exception['item_wrapper']) ? $exception['item_wrapper'] : ($is_sub_element ? 'li' : 'div'); $content_class = $is_sub_element ? 'jsn-item-content' : 'jsn-mm-element'; $modal_title = empty($modal_title) ? !empty($exception['data-modal-title']) ? "data-modal-title='{$exception['data-modal-title']}'" : '' : $modal_title; $element_type = "data-el-type='{$type}'"; $data = array('element_wrapper' => $element_wrapper, 'modal_title' => $modal_title, 'element_type' => $element_type, 'name' => $name, 'shortcode' => $shortcode, 'shortcode_data' => $shortcode_data, 'content_class' => $content_class, 'content' => $content, 'action_btn' => empty($exception['action_btn']) ? '' : $exception['action_btn']); $extra = array(); if (isset($this->config['exception']['disable_preview_container'])) { $extra = array('has_preview' => FALSE); } $data = array_merge($data, $extra); $html_preview = JSNTplMMHelperFunctions::getElementItemHtml($data); return array($html_preview); }