PluginProbe
Easy Bootstrap Shortcode / 4.5
Easy Bootstrap Shortcode v4.5
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 4.5, at shortcode/tabs/plugin_shortcode.php

47 lines 1.8 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'.EBS_CONTAINER_CLASS.'" id="oscitas-tabs-' . $id . '">' . implode('', $_oscitas_tabs[$id]['tabs']) . '</ul><div class="tab-content'.EBS_CONTAINER_CLASS.'">' . implode('', $_oscitas_tabs[$id]['panes']) . '</div>';
17 if (trim($scontent) != "") {
18 $output = '<div class="' . $class . '">' . $scontent;
19 $output .= '</div>';
20
21 return $output;
22 } else {
23 return "";
24 }
25 }
26 ebs_backward_compatibility_callback('tabs', 'osc_theme_tabs');
27
28 function osc_theme_tab($params, $content = null) {
29 global $_oscitas_tabs;
30 extract(shortcode_atts(array(
31 'title' => 'title',
32 'active' => '',
33 ), $params));
34
35 $index = count($_oscitas_tabs) - 1;
36 if (!isset($_oscitas_tabs[$index]['tabs'])) {
37 $_oscitas_tabs[$index]['tabs'] = array();
38 }
39 $pane_id = 'pane-' . $index . '-' . count($_oscitas_tabs[$index]['tabs']);
40 $_oscitas_tabs[$index]['tabs'][] = '<li class="' . $active.EBS_CONTAINER_CLASS. '"><a class="'.EBS_CONTAINER_CLASS.'" href="#' . $pane_id . '" data-toggle="tab">' . $title
41 . '</a></li>';
42 $_oscitas_tabs[$index]['panes'][] = '<div class="tab-pane ' . $active .EBS_CONTAINER_CLASS. '" id="'
43 . $pane_id . '">'
44 . do_shortcode
45 (trim($content)) . '</div>';
46 }
47 ebs_backward_compatibility_callback('tab', 'osc_theme_tab');