count( $_oscitas_tabs ),
'class' => '',
),
$params
);
$id = Sanitizer::int( $atts['id'] );
$class = Sanitizer::class_list( $atts['class'] );
$_oscitas_tabs[ $id ] = array();
do_shortcode( $content );
$scontent = '
' . implode( '', $_oscitas_tabs[ $id ]['tabs'] ) . '
' . implode( '', $_oscitas_tabs[ $id ]['panes'] ) . '
';
if ( '' !== trim( $scontent ) ) {
$output = '' . $scontent;
$output .= '
';
return $output;
}
return '';
}
ebs_backward_compatibility_callback( 'tabs', 'osc_theme_tabs' );
function osc_theme_tab( $params, $content = null ) {
global $_oscitas_tabs;
$atts = shortcode_atts(
array(
'title' => 'title',
'active' => '',
),
$params
);
$title = Sanitizer::html( $atts['title'] );
$active = Sanitizer::class_list( $atts['active'] );
$index = count( $_oscitas_tabs ) - 1;
if ( ! isset( $_oscitas_tabs[ $index ]['tabs'] ) ) {
$_oscitas_tabs[ $index ]['tabs'] = array();
}
$pane_id = 'pane-' . $index . '-' . count( $_oscitas_tabs[ $index ]['tabs'] );
$_oscitas_tabs[ $index ]['tabs'][] = '' . $title . '';
$_oscitas_tabs[ $index ]['panes'][] = '' . do_shortcode( trim( $content ) ) . '
';
}
ebs_backward_compatibility_callback( 'tab', 'osc_theme_tab' );