PluginProbe
Easy Bootstrap Shortcode / 3.6
Easy Bootstrap Shortcode v3.6
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.6, at shortcode/tabs/plugin_shortcode.php

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