first commit
This commit is contained in:
88
wp-content/plugins/kingcomposer/shortcodes/kc_tabs.php
Normal file
88
wp-content/plugins/kingcomposer/shortcodes/kc_tabs.php
Normal file
@@ -0,0 +1,88 @@
|
||||
<?php
|
||||
|
||||
$title = $interval = $open_mouseover = $class = $navigation = $auto_play = $auto_height = $auto_play = $tab_nav_class = $title_slider = '';
|
||||
$speed = 4500; $pagination = 'yes'; $items = $items1 = $items2 = 1;
|
||||
extract( $atts );
|
||||
|
||||
|
||||
$css_class = apply_filters( 'kc-el-class', $atts );
|
||||
|
||||
$tabs_option = array(
|
||||
'open-on-mouseover' => $open_mouseover,
|
||||
'tab-active' => $active_section,
|
||||
'effect-option' => $effect_option,
|
||||
);
|
||||
|
||||
$tabs_option_data = array();
|
||||
foreach( $tabs_option as $name => $value ){
|
||||
array_push( $tabs_option_data, 'data-'.esc_attr( $name ).'="'.esc_attr( $value ).'"' );
|
||||
}
|
||||
|
||||
$css_class = array_merge($css_class, array( 'kc_tabs', 'group' ));
|
||||
|
||||
if( isset( $css ) && !empty( $css ) )
|
||||
$css_class[] = $css;
|
||||
|
||||
if( isset( $class ) && !empty( $class ) )
|
||||
$css_class[] = $class;
|
||||
|
||||
if( $type == 'vertical_tabs' ){
|
||||
|
||||
$css_class[] = 'kc_vertical_tabs';
|
||||
|
||||
if( $vertical_tabs_position == 'right' )
|
||||
array_push( $css_class, 'tabs_right' );
|
||||
|
||||
$tab_nav_class = '';
|
||||
|
||||
}
|
||||
else if( $type == 'slider_tabs' ){
|
||||
|
||||
$css_class[] = 'kc-tabs-slider';
|
||||
|
||||
$owl_option = array(
|
||||
"items" => intval($items)?intval($items):1,
|
||||
"speed" => intval( $speed ),
|
||||
"navigation" => $navigation,
|
||||
"pagination" => $pagination,
|
||||
"autoheight" => $autoheight,
|
||||
"autoplay" => $autoplay,
|
||||
"tablet" => intval($tablet)?intval($tablet):1,
|
||||
"mobile" => intval($mobile)?intval($mobile):1
|
||||
);
|
||||
|
||||
$owl_option = strtolower( json_encode( $owl_option ) );
|
||||
|
||||
echo '<div class="'.implode( ' ', $css_class ).'">';
|
||||
if( $title_slider === 'yes' ){
|
||||
|
||||
echo '<ul class="kc-tabs-slider-nav kc_clearfix">';
|
||||
preg_replace_callback( '/kc_tab\s([^\]\#]+)/i', 'kc_process_tab_title' , $content );
|
||||
echo '</ul>';
|
||||
|
||||
}
|
||||
echo '<div class="owl-carousel" data-owl-options=\''. $owl_option .'\'>';
|
||||
echo do_shortcode( str_replace('kc_tabs#', 'kc_tabs', $content ) );
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
else{
|
||||
$tab_nav_class = 'kc_tabs_nav';
|
||||
}
|
||||
|
||||
$tabs_option_data[] = 'class="'. esc_attr( implode(' ', $css_class) ) .'"';
|
||||
|
||||
?>
|
||||
<div <?php echo implode( ' ', $tabs_option_data ); ?>>
|
||||
<div class="kc_wrapper ui-tabs kc_clearfix">
|
||||
<ul class="<?php echo esc_attr( $tab_nav_class ); ?> ui-tabs-nav kc_clearfix">
|
||||
<?php preg_replace_callback( '/kc_tab\s([^\]\#]+)/i', 'kc_process_tab_title' , $content ); ?>
|
||||
</ul>
|
||||
<?php echo do_shortcode( str_replace('kc_tabs#', 'kc_tabs', $content ) ); ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user