89 lines
2.3 KiB
PHP
89 lines
2.3 KiB
PHP
<?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>
|
|
|
|
|