PluginProbe
Easy Bootstrap Shortcode / 3.5
Easy Bootstrap Shortcode v3.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 / toggles / plugin_shortcode.php

plugin_shortcode.php in Easy Bootstrap Shortcode 3.5, at shortcode/toggles/plugin_shortcode.php

49 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 * jQuery UI Accordion (toggles)
4 * **********************************************************/
5
6 $_oscitas_accordion = array();
7 function osc_theme_toggles( $params, $content = null) {
8 global $_oscitas_accordion;
9 extract( shortcode_atts( array(
10 'id' => count($_oscitas_accordion),
11 ), $params ) );
12 $_oscitas_accordion[$id] = array();
13 $scontent = do_shortcode($content);
14 if(trim($scontent) != ""){
15 $output = '<div class="panel-group" id="oscitas-accordion-'.$id.'">'.implode('', $_oscitas_accordion[$id]['details']);
16 $output .= '</div>';
17 return $output;
18 } else {
19 return "";
20 }
21 }
22 add_shortcode( 'toggles', 'osc_theme_toggles' );
23
24 function osc_theme_toggle( $params, $content = null) {
25 global $_oscitas_accordion;
26 extract( shortcode_atts( array(
27 'title' => 'title'
28 ), $params ) );
29 $index = count($_oscitas_accordion)-1;
30 $id = 'details-'.$index.'-'.count($_oscitas_accordion[$index]['details']);
31 $_oscitas_accordion[$index]['details'][] = <<<EOS
32 <div class="panel panel-default">
33 <div class="panel-heading">
34 <h4 class="panel-title">
35 <a class="accordion-toggle" data-toggle="collapse"
36 data-parent="#oscitas-accordion-{$index}"
37 href="#{$id}">
38 {$title}
39 </a>
40 </h4>
41 </div>
42 <div id="{$id}" class="panel-collapse collapse">
43 <div class="panel-body">{$content}</div>
44 </div>
45 </div>
46 EOS;
47
48 }
49 add_shortcode( 'toggle', 'osc_theme_toggle' );