File: /home/dermova/public_html/india/wp-content/plugins/wr-megamenu/includes/helpers/html/group.php
<?php
/**
* @version $Id$
* @package WR MegaMenu
* @author WooRockets Team <support@woorockets.com>
* @copyright Copyright (C) 2014 WooRockets.com All Rights Reserved.
* @license GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
*
* Websites: http://www.woorockets.com
* Technical Support: Feedback - http://www.woorockets.com
*/
class WR_Megamenu_Helpers_Html_Group extends WR_Megamenu_Helpers_Html {
/**
* Group items
*
* @param type $element
*
* @return string
*/
static function render( $element ) {
$_element = $element;
$label_item = ( isset( $element['label_item'] ) ) ? $element['label_item'] : '';
$add_item = isset( $element['add_item_text'] ) ? $element['add_item_text'] : __( 'Add Item', WR_MEGAMENU_TEXTDOMAIN );
$sub_items = $_element['sub_items'];
$overwrite_shortcode_data = isset( $element['overwrite_shortcode_data'] ) ? $element['overwrite_shortcode_data'] : true;
$sub_item_type = $element['sub_item_type'];
$items_html = array();
$shortcode_name = str_replace( 'WR_', '', $element['shortcode'] );
if ( $sub_items ) {
foreach ( $sub_items as $idx => $item ) {
$element = new $sub_item_type();
// check if $item['std'] is empty or not
$shortcode_data = '';
if ( ! $label_item ) {
$content = __( $shortcode_name, WR_MEGAMENU_TEXTDOMAIN ) . ' ' . __( 'Item', WR_MEGAMENU_TEXTDOMAIN ) . ' ' . ( $idx + 1 );
} else {
$content = $label_item . ( $idx + 1 );
}
if ( isset( $_element['no_title'] ) ) {
$content = $_element['no_title'];
}
if ( ! empty( $item['std'] ) ) {
// keep shortcode data as it is
$shortcode_data = $item['std'];
// reassign params for shortcode base on std string
$extract_params = WR_Megamenu_Helpers_Shortcode::extract_params( ( $item['std'] ) );
$params = WR_Megamenu_Helpers_Shortcode::generate_shortcode_params( $element->items, NULL, $extract_params, TRUE, FALSE, $content );
$element->shortcode_data();
$params['extract_title'] = empty ( $params['extract_title'] ) ? __( '(Untitled)', WR_MEGAMENU_TEXTDOMAIN ) : $params['extract_title'];
$content = $params['extract_title'];
if ( $overwrite_shortcode_data ) {
$shortcode_data = $element->config['shortcode_structure'];
}
}
$element_type = (array) $element->element_in_pgbldr( $content, $shortcode_data, '', $idx + 1 );
foreach ( $element_type as $element_structure ) {
$items_html[] = $element_structure;
}
}
}
$style = ( isset( $_element['style'] ) ) ? 'style="' . $_element['style'] . '"' : '';
$items_html = implode( '', $items_html );
$element_name = ( isset( $_element['name'] ) ) ? $_element['name'] : __( ucwords( ( ! $label_item ) ? $shortcode_name : $label_item ), WR_MEGAMENU_TEXTDOMAIN ) . ' ' . __( 'Items', WR_MEGAMENU_TEXTDOMAIN );
$html_element = "<div id='{$_element['id']}' class='form-group control-group clearfix'><label class='col-xs-3 control-label'>{$element_name}</label>
<div class='item-container has_submodal controls col-xs-9'>
<ul $style class='ui-sortable jsn-items-list item-container-content jsn-rounded-medium' id='group_elements'>
$items_html
</ul>
<a href='javascript:void(0);' class='jsn-add-more wr-more-element' data-shortcode-item='" . strtolower( $sub_item_type ) . "'><i class='icon-plus'></i>" . __( $add_item, WR_MEGAMENU_TEXTDOMAIN ) . '</a>
</div></div>';
return $html_element;
}
}