PluginProbe
Easy Bootstrap Shortcode / 3.4
Easy Bootstrap Shortcode v3.4
trunk 2.4.0 2.5 3.4 3.5 3.6 3.7 4.0.0 4.4 4.5 4.5.4 5.0.0 5.0.1 5.0.2
easy-bootstrap-shortcodes / shortcode / tabs / plugin_shortcode.php

plugin_shortcode.php in Easy Bootstrap Shortcode 3.4, at shortcode/tabs/plugin_shortcode.php

44 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /* **********************************************************
3 * jQuery UI Tabs
4 * **********************************************************/
5 $_oscitas_tabs = array();
6
7 function osc_theme_tabs( $params, $content = null) {
8 global $_oscitas_tabs;
9 extract( shortcode_atts( array(
10 'id' => count($_oscitas_tabs),
11 ), $params ) );
12 $_oscitas_tabs[$id] = array();
13 do_shortcode($content);
14 $scontent = '<ul class="nav nav-tabs" id="oscitas-tabs-'.$id.'">'.implode('',$_oscitas_tabs[$id]['tabs'] ).'</ul><div
15 class="tab-content">'.implode('',
16 $_oscitas_tabs[$id]['panes']).'</div>';
17 if(trim($scontent) != ""){
18 $output = '<div>'.$scontent;
19 $output .= '</div>';
20 return $output;
21 } else {
22 return "";
23 }
24 }
25 add_shortcode( 'tabs', 'osc_theme_tabs' );
26
27 function osc_theme_tab( $params, $content = null) {
28 global $_oscitas_tabs;
29 extract( shortcode_atts( array(
30 'title' => 'title',
31 'active' => '',
32 ), $params ) );
33
34 $index = count($_oscitas_tabs)-1;
35 $pane_id = 'pane-'.$index.'-'. count($_oscitas_tabs[$index]['tabs']);
36 $_oscitas_tabs[$index]['tabs'][] = '<li class="'.$active.'"><a href="#'.$pane_id.'" data-toggle="tab">'.$title
37 .'</a></li>';
38 $_oscitas_tabs[$index]['panes'][] = '<div class="tab-pane '.$active.'" id="'
39 .$pane_id.'">'
40 .do_shortcode
41 (trim($content)).'</div>';
42 }
43 add_shortcode( 'tab', 'osc_theme_tab' );
44