File: /home/dermova/public_html/india/wp-content/plugins/wr-megamenu/includes/helpers/html/margin.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_Margin extends WR_Megamenu_Helpers_Html {
/**
* Option to Define top/right/bottom/left margin for element
* @param type $element
* @param type $input_params
* @return type
*/
static function render( $element, $input_params ) {
$element = parent::get_extra_info( $element );
$label = parent::get_label( $element );
$_no_prefix_id = str_replace( 'param-', '', $element['id'] );
// Set default margin element
// t: top
// r: right
// b: bottom
// l: left
$element['margin_elements'] = isset( $element['margin_elements'] ) ? explode( ',', str_replace( ' ', '', ($element['margin_elements']) ) ) : array( 't', 'r', 'b', 'l' );
$output = '';
$_br = false;
if ( in_array( 't', $element['margin_elements'] ) ) {
$_idx_top = $_no_prefix_id . '_top';
$_br = true;
$element['top_std'] = isset( $element[$_idx_top] ) ? $element[$_idx_top]['std'] : '';
$element['top_std'] = isset( $input_params[$_idx_top] ) ? $input_params[$_idx_top] : $element['top_std'];
$_top = array(
'id' => $element['id'] . '_top',
'type' => 'text_append',
'type_input' => 'number',
'class' => 'jsn-input-number input-mini',
'parent_class' => 'input-group-inline',
'std' => $element['top_std'],
'append_before' => '<i class="input-mini wr-label-prefix">' . __( 'Top', WR_MEGAMENU_TEXTDOMAIN ) . '</i>',
'append' => 'px',
'validate' => 'number',
'bound' => '0',
);
$output .= WR_Megamenu_Helpers_Shortcode::render_parameter( 'text_append', $_top );
}
if ( in_array( 'r', $element['margin_elements'] ) ) {
$_idx_right = $_no_prefix_id . '_right';
$_br = true;
$element['right_std'] = isset( $element[$_idx_right] ) ? $element[$_idx_right]['std'] : '';
$element['right_std'] = isset( $input_params[$_idx_right] ) ? $input_params[$_idx_right] : $element['right_std'];
$_right = array(
'id' => $element['id'] . '_right',
'type_input' => 'number',
'class' => 'jsn-input-number input-mini',
'parent_class' => 'input-group-inline',
'std' => $element['right_std'],
'append_before' => '<i class="input-mini wr-label-prefix">' . __( 'Right', WR_MEGAMENU_TEXTDOMAIN ) . '</i>',
'append' => 'px',
'validate' => 'number',
'bound' => '0',
);
$output .= WR_Megamenu_Helpers_Shortcode::render_parameter( 'text_append', $_right );
}
$output .= $_br ? '<div class="clearbreak"></div>' : '';
if ( in_array( 'b', $element['margin_elements'] ) ) {
$_idx_bottom = $_no_prefix_id . '_bottom';
$element['bottom_std'] = isset( $element[$_idx_bottom] ) ? $element[$_idx_bottom]['std'] : '';
$element['bottom_std'] = isset( $input_params[$_idx_bottom] ) ? $input_params[$_idx_bottom] : $element['bottom_std'];
$_bottom = array(
'id' => $element['id'] . '_bottom',
'type_input' => 'number',
'class' => 'jsn-input-number input-mini',
'parent_class' => 'input-group-inline',
'std' => $element['bottom_std'],
'append_before' => '<i class="input-mini wr-label-prefix">' . __( 'Bottom', WR_MEGAMENU_TEXTDOMAIN ) . '</i>',
'append' => 'px',
'validate' => 'number',
'bound' => '0',
);
$output .= WR_Megamenu_Helpers_Shortcode::render_parameter( 'text_append', $_bottom );
}
if ( in_array( 'l', $element['margin_elements'] ) ) {
$_idx_left = $_no_prefix_id . '_left';
$element['left_std'] = isset( $element[$_idx_left] ) ? $element[$_idx_left]['std'] : '';
$element['left_std'] = isset( $input_params[$_idx_left] ) ? $input_params[$_idx_left] : $element['left_std'];
$_left = array(
'id' => $element['id'] . '_left',
'type_input' => 'number',
'class' => 'jsn-input-number input-mini',
'parent_class' => 'input-group-inline',
'std' => $element['left_std'],
'append_before' => '<i class="input-mini wr-label-prefix">' . __( 'Left', WR_MEGAMENU_TEXTDOMAIN ) . '</i>',
'append' => 'px',
'validate' => 'number',
'bound' => '0',
);
$output .= WR_Megamenu_Helpers_Shortcode::render_parameter( 'text_append', $_left );
}
return parent::final_element( $element, $output, $label );
}
}