PluginProbe
Easy Bootstrap Shortcode / 2.5
Easy Bootstrap Shortcode v2.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 / slider / plugin_shortcode.php

plugin_shortcode.php in Easy Bootstrap Shortcode 2.5, at shortcode/slider/plugin_shortcode.php

132 lines 4.4 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 Accordion (sliders)
5 * ********************************************************* */
6
7 $_oscitas_slider = array();
8 $_oscitas_slider_slides=array();
9 function osc_theme_sliders($params, $content = null) {
10 global $_oscitas_slider, $_oscitas_slider_counter;
11
12 if (!count($_oscitas_slider)) {
13 $_oscitas_slider = array('current_id'=>0);
14 }
15 if(!session_id()){
16 @session_start();
17 }
18 if(!isset($_SESSION['ebs_slider_css'])){
19 $_SESSION['ebs_slider_css']=array();
20 }
21 extract(shortcode_atts(array(
22 'id' => count($_oscitas_slider),
23 'class' => '',
24 'interval'=>'',
25 'controls'=>'',
26 'bullets'=>'',
27 'pause'=>'',
28 'wrap'=>'',
29 'captioncolor'=>'',
30 'navcolor'=>''
31 ), $params));
32 wp_enqueue_script('ebs_fit_text',EBS_PLUGIN_URL.'js/jquery.fittext.js');
33 $_oscitas_slider[$id] = array();
34 $_oscitas_slider['current_id'] = count($_oscitas_slider)-1;
35 $_oscitas_slider_slides[$_oscitas_slider['current_id']]=array();
36 $bulllet_content='';
37
38 $scontent = do_shortcode($content);
39 if (count($_oscitas_slider[$id]['bullets'])) {
40 $bulllet_content = isset($_oscitas_slider[$id]['bullets']) && is_array($_oscitas_slider[$id]['bullets']) ? implode('', $_oscitas_slider[$id]['bullets']) : '';
41 }
42 $output = '';
43 if (trim($scontent) != '' || count($_oscitas_slider[$id]['details'])) {
44 $scontent = isset($_oscitas_slider[$id]['details']) && is_array($_oscitas_slider[$id]['details']) ? implode('', $_oscitas_slider[$id]['details']) : '';
45
46 $output.='<div id="oscitas-slider-' . $id . '" class="carousel ebs-carousel slide '.$class. EBS_CONTAINER_CLASS.'" data-ride="carousel" data-interval="'.$interval.'" data-pause="'.$pause.'" data-wrap="'.$wrap.'">';
47 if($bullets!=''){
48 $output.=' <ol class="carousel-indicators">'.$bulllet_content.'</ol>';
49 }
50
51 $output .= ' <div class="carousel-inner ' .EBS_CONTAINER_CLASS. '" >' . $scontent;
52 $output .= '</div>';
53
54 if($controls!=''){
55 $output.=' <a class="left carousel-control" href="#oscitas-slider-' . $id . '" data-slide="prev">
56 <span class="glyphicon glyphicon-chevron-left"></span>
57 </a>
58 <a class="right carousel-control" href="#oscitas-slider-' . $id . '" data-slide="next">
59 <span class="glyphicon glyphicon-chevron-right"></span>
60 </a>';
61 }
62
63 $output .= '</div>';
64 $_SESSION['ebs_slider_css'][$id]=$id;
65 $_SESSION['ebs_slider_each_'.$id]="
66 #oscitas-slider-{$id} a.carousel-control span{
67 color:{$navcolor};
68 }
69 #oscitas-slider-{$id} ol.carousel-indicators {
70 margin:0;
71 }
72 #oscitas-slider-{$id} ol.carousel-indicators li{
73 border-color:{$navcolor};
74 margin :1px;
75 float: left;
76 }
77 #oscitas-slider-{$id} ol.carousel-indicators li.active{
78 background-color:{$navcolor};
79 }
80 #oscitas-slider-{$id} .carousel-caption .ebs-caption{
81 color:#FFFFFF;
82 color:{$captioncolor};
83 line-height:1.5;
84 margin:0;
85 padding:0;
86 }
87 #oscitas-slider-{$id} .carousel-inner > .item > img, #oscitas-slider-{$id} .carousel-inner > .item > a > img{
88 width:100%;
89 }
90 ";
91
92 }
93 $_oscitas_slider['current_id'] -= 1;
94 return $output;
95 }
96
97 add_shortcode('slider', 'osc_theme_sliders');
98
99 function osc_theme_slider($params, $content = null) {
100
101 global $_oscitas_slider, $_oscitas_slider_slides;
102
103 $index = $_oscitas_slider['current_id'];
104 if(!isset($_oscitas_slider_slides[$index])){
105 $_oscitas_slider_slides[$index]=array();
106 }
107 extract(shortcode_atts(array(
108 'title' => 'title',
109 'image'=>'',
110 'caption'=>'',
111 'active'=>'',
112 'slideid'=>count($_oscitas_slider_slides[$index])
113 ), $params));
114
115 $const = get_defined_constants();
116 if(!empty($image)){
117 $_oscitas_slider[$index]['bullets'][]='<li data-target="#oscitas-slider-' . $index . '" data-slide-to="'.$slideid.'" class="'.$active.'"></li>';
118 $_oscitas_slider_slides[$index][$slideid]=array();
119 $_oscitas_slider[$index]['details'][] = <<<EOS
120 <div class="item {$active}{$const['EBS_CONTAINER_CLASS']}">
121 <img src="{$image}" >
122 <div class="carousel-caption{$const['EBS_CONTAINER_CLASS']}">
123 <h3 class="ebs-caption">{$title}</h3>
124 <p class="ebs-caption">{$caption}</p>
125 </div>
126 </div>
127 EOS;
128 }
129 }
130
131 add_shortcode('slide', 'osc_theme_slider');
132