| 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 |
add_shortcode('tabs', 'osc_theme_tabs'); |
| 28 |
|
| 29 |
function osc_theme_tab($params, $content = null) { |
| 30 |
global $_oscitas_tabs; |
| 31 |
extract(shortcode_atts(array( |
| 32 |
'title' => 'title', |
| 33 |
'active' => '', |
| 34 |
), $params)); |
| 35 |
|
| 36 |
$index = count($_oscitas_tabs) - 1; |
| 37 |
if (!isset($_oscitas_tabs[$index]['tabs'])) { |
| 38 |
$_oscitas_tabs[$index]['tabs'] = array(); |
| 39 |
} |
| 40 |
$pane_id = 'pane-' . $index . '-' . count($_oscitas_tabs[$index]['tabs']); |
| 41 |
$_oscitas_tabs[$index]['tabs'][] = '<li class="' . $active . '"><a href="#' . $pane_id . '" data-toggle="tab">' . $title |
| 42 |
. '</a></li>'; |
| 43 |
$_oscitas_tabs[$index]['panes'][] = '<div class="tab-pane ' . $active . '" id="' |
| 44 |
. $pane_id . '">' |
| 45 |
. do_shortcode |
| 46 |
(trim($content)) . '</div>'; |
| 47 |
} |
| 48 |
add_shortcode('tab', 'osc_theme_tab'); |
| 49 |
|