????
| Current Path : /home2/morganrand/.trash/js_composer/include/classes/shortcodes/ |
| Current File : /home2/morganrand/.trash/js_composer/include/classes/shortcodes/vc-accordion.php |
<?php
/**
* WPBakery Visual Composer shortcodes
*
* @package WPBakeryVisualComposer
*
*/
class WPBakeryShortCode_VC_Accordion extends WPBakeryShortCode {
protected $controls_css_settings = 'out-tc vc_controls-content-widget';
public function __construct( $settings ) {
parent::__construct( $settings );
}
public function contentAdmin( $atts, $content ) {
$width = $custom_markup = '';
$shortcode_attributes = array( 'width' => '1/1' );
foreach ( $this->settings['params'] as $param ) {
if ( $param['param_name'] !== 'content' ) {
$shortcode_attributes[ $param['param_name'] ] = isset( $param['value'] ) ? $param['value'] : null;
} else if ( $param['param_name'] === 'content' && $content === null ) {
$content = $param['value'];
}
}
extract( shortcode_atts(
$shortcode_attributes
, $atts ) );
$elem = $this->getElementHolder( $width );
$inner = '';
foreach ( $this->settings['params'] as $param ) {
$param_value = isset( $$param['param_name'] ) ? $$param['param_name'] : '';
if ( is_array( $param_value ) ) {
// Get first element from the array
reset( $param_value );
$first_key = key( $param_value );
$param_value = $param_value[ $first_key ];
}
$inner .= $this->singleParamHtmlHolder( $param, $param_value );
}
$tmp = '';
if ( isset( $this->settings["custom_markup"] ) && $this->settings["custom_markup"] !== '' ) {
if ( $content !== '' ) {
$custom_markup = str_ireplace( "%content%", $tmp . $content, $this->settings["custom_markup"] );
} else if ( $content === '' && isset( $this->settings["default_content_in_template"] ) && $this->settings["default_content_in_template"] !== '' ) {
$custom_markup = str_ireplace( "%content%", $this->settings["default_content_in_template"], $this->settings["custom_markup"] );
} else {
$custom_markup = str_ireplace( "%content%", '', $this->settings["custom_markup"] );
}
$inner .= do_shortcode( $custom_markup );
}
$output = str_ireplace( '%wpb_element_content%', $inner, $elem );
return $output;
}
}