File: /home/dermova/www/india/wp-content/plugins/wr-megamenu/includes/helpers/html/group-table.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_Table 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'] : '';
$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'] );
// get id of parameter to extract
$extract_title = isset ( $element['extract_title'] ) ? $element['extract_title'] : '';
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 );
foreach ( $element_type as $element_structure ) {
$items_html[$shortcode_data] = $element_structure;
}
}
}
$style = ( isset( $_element['style'] ) ) ? 'style="' . $_element['style'] . '"' : '';
// Wrap item html to table
$html = '';
foreach ( $items_html as $shortcode_data => $item_html ) {
if ( ! empty ( $extract_title ) ) {
$attrs = shortcode_parse_atts( $shortcode_data );
$title = isset ( $attrs[$extract_title] ) ? $attrs[$extract_title] : '';
$html .= sprintf( '<tr><td><b>%s</b></td><td>%s</td></tr>', $title, $item_html );
}
}
$html = sprintf( '<table class="%s" %s>%s</table>', 'table table-bordered', $style, balanceTags( $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 submodal_frame_2 controls col-xs-9 group-table {$_element['class']}'>
<div class='item-container-content jsn-items-list'>
$html
</div>
</div>
</div>";
return $html_element;
}
}