PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.9.22
Shortcodes and extra features for Phlox theme v2.9.22
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / includes / elements / touch-slider.php
auxin-elements / includes / elements Last commit date
about-widget.php 4 years ago accordion-widget.php 4 years ago accordion.php 4 years ago attachment-url.php 4 years ago audio.php 4 years ago before-after.php 4 years ago button.php 4 years ago code.php 4 years ago contact-box.php 4 years ago contact-form.php 4 years ago custom-list.php 4 years ago divider.php 4 years ago dropcap.php 4 years ago facebook.php 4 years ago flickr.php 4 years ago gallery.php 4 years ago general-element-fields.php 4 years ago gmap.php 4 years ago highlight.php 4 years ago image.php 4 years ago instagram-feed.php 4 years ago latest-items.php 4 years ago latest-posts-slider.php 4 years ago popular-posts-widget.php 4 years ago products-grid.php 4 years ago quote.php 4 years ago recent-posts-grid-carousel.php 3 years ago recent-posts-land-style.php 4 years ago recent-posts-masonry.php 4 years ago recent-posts-tiles-carousel.php 3 years ago recent-posts-tiles.php 4 years ago recent-posts-timeline.php 4 years ago recent-posts-widget.php 4 years ago recent-products.php 3 years ago related-posts.php 8 years ago sample-element.php 4 years ago search.php 4 years ago socials-list.php 4 years ago staff.php 4 years ago tab-widget.php 4 years ago tabs.php 4 years ago testimonial.php 4 years ago text.php 3 years ago touch-slider.php 4 years ago video.php 4 years ago
touch-slider.php
292 lines
1 <?php
2 /**
3 * Touch slider element
4 * You should have 'Master Slider' plugin installed to use this element
5 *
6 *
7 * @package Auxin
8 * @license LICENSE.txt
9 * @author averta
10 * @link http://phlox.pro/
11 * @copyright (c) 2010-2022 averta
12 */
13 function auxin_touch_slider_master_array( $master_array ) {
14
15 $master_array['aux_touch_slider'] = array(
16 'name' => __('Simple Image Slider ', 'auxin-elements' ),
17 'auxin_output_callback' => 'auxin_touch_slider_callback',
18 'base' => 'aux_touch_slider',
19 'description' => __('Responsive image slider with touch swipe feature.', 'auxin-elements' ),
20 'class' => 'aux-widget-touch-slider',
21 'show_settings_on_create' => true,
22 'weight' => 1,
23 'is_widget' => false,
24 'is_shortcode' => true,
25 'is_vc' => true,
26 'category' => THEME_NAME,
27 'group' => '',
28 'admin_enqueue_js' => '',
29 'admin_enqueue_css' => '',
30 'front_enqueue_js' => '',
31 'front_enqueue_css' => '',
32 'icon' => 'aux-element aux-pb-icons-image',
33 'custom_markup' => '',
34 'js_view' => '',
35 'html_template' => '',
36 'deprecated' => '',
37 'content_element' => '',
38 'as_parent' => '',
39 'as_child' => '',
40 'params' => array(
41 array(
42 'heading' => __('Title','auxin-elements' ),
43 'description' => __('The slider title, leave it empty if you don`t need title.', 'auxin-elements'),
44 'param_name' => 'title',
45 'type' => 'textfield',
46 'value' => '',
47 'holder' => '',
48 'class' => 'title',
49 'admin_label' => false,
50 'dependency' => '',
51 'weight' => '',
52 'group' => '',
53 'edit_field_class' => ''
54 ),
55 array(
56 'heading' => __('Images','auxin-elements'),
57 'description' => '',
58 'param_name' => 'images',
59 'type' => 'attach_images',
60 'value' => '',
61 'holder' => '',
62 'class' => 'images',
63 'admin_label' => false,
64 'dependency' => '',
65 'weight' => '',
66 'group' => '',
67 'edit_field_class' => ''
68 ),
69 array(
70 'heading' => __('Slider image width','auxin-elements' ),
71 'param_name' => 'width',
72 'type' => 'textfield',
73 'value' => '960',
74 'holder' => '',
75 'class' => '',
76 'admin_label' => false,
77 'dependency' => '',
78 'weight' => '',
79 'group' => '' ,
80 'edit_field_class' => ''
81 ),
82 array(
83 'heading' => __('Slider image height','auxin-elements' ),
84 'param_name' => 'height',
85 'type' => 'textfield',
86 'value' => '560',
87 'holder' => '',
88 'class' => '',
89 'admin_label' => false,
90 'dependency' => '',
91 'weight' => '',
92 'group' => '',
93 'edit_field_class' => ''
94 ),
95 array(
96 'heading' => __('Arrow navigation','auxin-elements' ),
97 'description' => '',
98 'param_name' => 'arrows',
99 'type' => 'aux_switch',
100 'value' => '1',
101 'class' => '',
102 'admin_label' => false,
103 'dependency' => '',
104 'weight' => '',
105 'group' => __( 'Style', 'auxin-elements' ),
106 'edit_field_class' => ''
107 ),
108 array(
109 'heading' => __('Space between slides','auxin-elements' ),
110 'param_name' => 'space',
111 'type' => 'textfield',
112 'value' => '5',
113 'holder' => '',
114 'class' => '',
115 'admin_label' => false,
116 'dependency' => '',
117 'weight' => '',
118 'group' => __( 'Style', 'auxin-elements' ),
119 'edit_field_class' => ''
120 ),
121 array(
122 'heading' => __('Looped navigation','auxin-elements' ),
123 'description' => '',
124 'param_name' => 'loop',
125 'type' => 'aux_switch',
126 'value' => '0',
127 'class' => '',
128 'admin_label' => false,
129 'dependency' => '',
130 'weight' => '',
131 'group' => __( 'Style', 'auxin-elements' ),
132 'edit_field_class' => ''
133 ),
134 array(
135 'heading' => __('Slideshow','auxin-elements' ),
136 'description' => '',
137 'param_name' => 'slideshow',
138 'type' => 'aux_switch',
139 'value' => '0',
140 'class' => '',
141 'admin_label' => true,
142 'dependency' => '',
143 'weight' => '',
144 'group' => __( 'Style', 'auxin-elements' ),
145 'edit_field_class' => ''
146 ),
147 array(
148 'heading' => __('Slideshow delay in seconds','auxin-elements' ),
149 'param_name' => 'slideshow_delay',
150 'type' => 'textfield',
151 'value' => '2',
152 'holder' => '',
153 'class' => '',
154 'admin_label' => false,
155 'dependency' => array(
156 'element' => 'slideshow',
157 'value' => '1'
158 ),
159 'weight' => '',
160 'group' => __( 'Style', 'auxin-elements' ),
161 'edit_field_class' => ''
162 ),
163 array(
164 'heading' => __('Display image title','auxin-elements' ),
165 'description' => '',
166 'param_name' => 'add_title',
167 'type' => 'aux_switch',
168 'value' => '0',
169 'class' => '',
170 'admin_label' => false,
171 'dependency' => '',
172 'weight' => '',
173 'group' => __( 'Style', 'auxin-elements' ),
174 'edit_field_class' => ''
175 ),
176 array(
177 'heading' => __('Display image caption','auxin-elements' ),
178 'description' => '',
179 'param_name' => 'add_caption',
180 'type' => 'aux_switch',
181 'value' => '0',
182 'class' => '',
183 'dependency' => '',
184 'admin_label' => false,
185 'weight' => '',
186 'group' => __( 'Style', 'auxin-elements' ),
187 'edit_field_class' => ''
188 )
189 )
190 );
191
192 return $master_array;
193 }
194
195 add_filter( 'auxin_master_array_shortcodes', 'auxin_touch_slider_master_array', 10, 1 );
196
197 /**
198 * Dynamic element with result in columns
199 * The front-end output of this element is returned by the following function
200 *
201 * @param array $atts The array containing the parsed values from shortcode
202 * containing widget info too
203 * @param string $shortcode_content The shorcode content
204 * @return string The output of element markup
205 */
206 function auxin_touch_slider_callback( $atts, $shortcode_content = null ){
207
208 // Defining default attributes
209 $default_atts = array(
210 'title' => '',
211 'images' => '',
212 'width' => '960',
213 'height' => '560',
214 'loop' => '0',
215 'space' => '5',
216 'slideshow' => '0',
217 'slideshow_delay' => '2',
218 'arrows' => '1',
219 'add_title' => '0',
220 'add_caption' => '0',
221 'skin' => 'aux-light-skin',
222
223 'extra_classes' => '', // custom css class names for this element
224 'custom_el_id' => '', // custom id attribute for this element
225 'base_class' => 'aux-widget-touch-slider aux-widget-post-slider' // base class name for container
226 );
227
228 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
229 extract( $result['parsed_atts'] );
230
231 $attachments = auxin_get_the_resized_images_by_attach_ids( $images, $width , $height, true );
232 if( empty( $attachments ) ){
233 return '';
234 }
235 ob_start();
236
237 // widget header ------------------------------
238 echo wp_kses_post( $result['widget_header'] );
239 echo wp_kses_post( $result['widget_title'] );
240
241 echo '<div class="master-carousel-slider aux-latest-posts-slider aux-no-js '.esc_attr( $skin ).'" data-empty-height="'.esc_attr( $height ).'" data-navigation="peritem" data-space="'.esc_attr( $space ).'" data-auto-height="true" data-delay="'.esc_attr( $slideshow_delay ).'" data-loop="'.esc_attr( $loop ).'" data-autoplay="' . auxin_is_true( $slideshow ) . '">';
242
243 // widget custom output -----------------------
244
245 foreach ( $attachments as $attachment_id => $attachment ) {
246
247 $slide_image = '';
248 ?>
249 <div class="aux-mc-item" >
250 <div class="aux-slide-media">
251 <div class="aux-media-frame aux-media-image"><?php echo wp_kses_post( $attachment ); ?></div>
252 </div>
253 <?php if( $add_title || $add_caption ) { ?>
254 <section class="aux-info-container">
255 <?php if( $add_title ) { ?>
256 <div class="aux-slide-title">
257 <h3><?php echo auxin_get_trimmed_string( get_the_title( $attachment_id ), 70, '...'); ?></h3>
258 </div>
259 <?php } if ( $add_caption ) { ?>
260 <div class="aux-slide-info">
261 <?php auxin_the_attachment_caption( $attachment_id ); ?>
262 </div>
263 <?php } ?>
264 </section>
265 <?php } ?>
266 </div>
267
268 <?php
269 }
270 if ( $arrows ) {
271 ?>
272 <div class="aux-next-arrow aux-arrow-nav aux-white aux-round aux-hover-slide">
273 <span class="aux-overlay"></span>
274 <span class="aux-svg-arrow aux-medium-right"></span>
275 <span class="aux-hover-arrow aux-svg-arrow aux-medium-right"></span>
276 </div>
277 <div class="aux-prev-arrow aux-arrow-nav aux-white aux-round aux-hover-slide">
278 <span class="aux-overlay"></span>
279 <span class="aux-svg-arrow aux-medium-left"></span>
280 <span class="aux-hover-arrow aux-svg-arrow aux-medium-left"></span>
281 </div>
282 <?php
283 }
284
285 // widget footer ------------------------------
286 echo '</div><!-- aux-col-wrapper -->';
287
288 echo wp_kses_post( $result['widget_footer'] );
289
290 return ob_get_clean();
291 }
292