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 / slider / plugin_shortcode.php

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

139 lines 4.7 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 ebs_session_start();
16 if(!isset($_SESSION['ebs_slider_css'])){
17 $_SESSION['ebs_slider_css']=array();
18 }
19 ebs_session_end();
20 extract(shortcode_atts(array(
21 'id' => count($_oscitas_slider),
22 'class' => '',
23 'interval'=>'',
24 'controls'=>'',
25 'bullets'=>'',
26 'pause'=>'',
27 'wrap'=>'',
28 'captioncolor'=>'',
29 'navcolor'=>''
30 ), $params));
31 wp_enqueue_script('ebs_fit_text',EBS_PLUGIN_URL.'js/jquery.fittext.js');
32 $_oscitas_slider[$id] = array();
33 $_oscitas_slider['current_id'] = count($_oscitas_slider)-1;
34 $_oscitas_slider_slides[$_oscitas_slider['current_id']]=array();
35 $bulllet_content='';
36
37 $scontent = do_shortcode($content);
38 if (count($_oscitas_slider[$id]['bullets'])) {
39 $bulllet_content = isset($_oscitas_slider[$id]['bullets']) && is_array($_oscitas_slider[$id]['bullets']) ? implode('', $_oscitas_slider[$id]['bullets']) : '';
40 }
41 $output = '';
42 if (trim($scontent) != '' || count($_oscitas_slider[$id]['details'])) {
43 $scontent = isset($_oscitas_slider[$id]['details']) && is_array($_oscitas_slider[$id]['details']) ? implode('', $_oscitas_slider[$id]['details']) : '';
44
45 $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.'">';
46 if($bullets!=''){
47 $output.=' <ol class="carousel-indicators">'.$bulllet_content.'</ol>';
48 }
49
50 $output .= ' <div class="carousel-inner ' .EBS_CONTAINER_CLASS. '" >' . $scontent;
51 $output .= '</div>';
52
53 if($controls!=''){
54 $output.=' <a class="left carousel-control" href="#oscitas-slider-' . $id . '" data-slide="prev">
55 <span class="glyphicon glyphicon-chevron-left"></span>
56 </a>
57 <a class="right carousel-control" href="#oscitas-slider-' . $id . '" data-slide="next">
58 <span class="glyphicon glyphicon-chevron-right"></span>
59 </a>';
60 }
61
62 $output .= '</div>';
63 ebs_session_start();
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 ebs_session_end();
92 }
93 $_oscitas_slider['current_id'] -= 1;
94 return $output;
95 }
96
97 ebs_backward_compatibility_callback('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
120
121 if (!empty($caption)) {
122 $caption = '<p class="ebs-caption">'.$caption.'</p>';
123 }
124 if (!empty($content)) {
125 $caption = '<p class="ebs-caption">'.$content.'</p>';
126 }
127 $_oscitas_slider[$index]['details'][] = <<<EOS
128 <div class="item {$active}{$const['EBS_CONTAINER_CLASS']}">
129 <img src="{$image}" >
130 <div class="carousel-caption{$const['EBS_CONTAINER_CLASS']}">
131 <h3 class="ebs-caption">{$title}</h3>
132 {$caption}
133 </div>
134 </div>
135 EOS;
136 }
137 }
138
139 ebs_backward_compatibility_callback('slide', 'osc_theme_slider');