PluginProbe
WP Directory Kit / 1.2.3
WP Directory Kit v1.2.3
1.5.6 1.5.5 1.5.4 1.5.3 trunk 1.1.0 1.1.6 1.1.8 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.8 1.4.0 1.4.1 All 35 releases
wpdirectorykit / elementor-elements / views / wdk-listings-carousel.php

wdk-listings-carousel.php in WP Directory Kit 1.2.3, at elementor-elements/views/wdk-listings-carousel.php

117 lines 6.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The template for Element Listings Carousel.
4 * This is the template that elementor element carousel
5 *
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit; // Exit if accessed directly.
10 }
11
12 ?>
13 <div class="wdk-element" id="wdk_el_<?php echo esc_html($id_element);?>">
14 <div class="wdk-listings-results wdk-listings-carousel <?php echo wmvc_show_data('styles_thmbn_des_type',$settings, '');?>">
15 <?php if(count($results) > 0):?>
16 <?php if(!empty($results) && wmvc_show_data('layout_carousel_columns', $settings,1) < wmvc_count($results)):?>
17 <div class="wdk_results_listings_slider_box <?php echo esc_attr($settings['layout_carousel_animation_style']).'_animation';?> <?php echo esc_attr(join(' ', [$settings['styles_carousel_dots_position_style'],$settings['styles_carousel_arrows_position']]));?>">
18 <div class="wdk_results_listings_slider_body">
19 <div class="wdk_results_listings_slider_ini">
20 <?php else:?>
21 <div class="wdk-row">
22 <?php endif;?>
23 <?php foreach($results as $listing):?>
24 <div class="wdk-col">
25 <?php echo wdk_listing_card($listing, $settings);?>
26 </div>
27 <?php endforeach;?>
28
29 <?php if(!empty($results) && wmvc_show_data('layout_carousel_columns', $settings,1) < wmvc_count($results)):?>
30 </div>
31 <div class="wdk_slider_arrows">
32 <a class="wdk-slider-prev wdk_lr_slider_arrow">
33 <?php \Elementor\Icons_Manager::render_icon( $settings['styles_carousel_arrows_icon_left'], [ 'aria-hidden' => 'true' ] ); ?>
34 </a>
35 <a class="wdk-slider-next wdk_lr_slider_arrow">
36 <?php \Elementor\Icons_Manager::render_icon( $settings['styles_carousel_arrows_icon_right'], [ 'aria-hidden' => 'true' ] ); ?>
37 </a>
38 </div>
39 </div>
40 </div>
41 <?php else:?>
42 </div>
43 <?php endif;?>
44 <?php else:?>
45 <p class="wdk_alert wdk_alert-danger"><?php echo esc_html__('Results not found', 'wpdirectorykit');?></p>
46 <?php endif;?>
47 </div>
48 <script>
49 jQuery(document).ready(function($){
50 var el = $('#wdk_el_<?php echo esc_html($id_element);?> .wdk_results_listings_slider_ini').slick({
51 margin: 0,
52 centerPadding: '0',
53 <?php if(!empty($results) && wmvc_show_data('layout_carousel_columns', $settings,1) < wmvc_count($results)):?>
54 dots: true,
55 arrows: true,
56 <?php else:?>
57 dots: false,
58 arrows: false,
59 <?php endif;?>
60 slidesToShow: <?php echo wmvc_show_data('layout_carousel_columns', $settings, 1);?>,
61 slidesToScroll: <?php echo wmvc_show_data('layout_carousel_columns', $settings,1);?>,
62 <?php if(!empty(wmvc_show_data('layout_carousel_is_infinite', $settings))):?>
63 infinite: <?php echo wmvc_show_data('layout_carousel_is_infinite', $settings, 'true');?>,
64 <?php endif;?>
65 <?php if(!empty(wmvc_show_data('layout_carousel_is_autoplay', $settings))):?>
66 autoplay: <?php echo wmvc_show_data('layout_carousel_is_autoplay', $settings, 'false');?>,
67 <?php endif;?>
68 nextArrow: $('#wdk_el_<?php echo esc_html($id_element);?> .wdk_slider_arrows .wdk-slider-next'),
69 prevArrow: $('#wdk_el_<?php echo esc_html($id_element);?> .wdk_slider_arrows .wdk-slider-prev'),
70 customPaging: function(slider, i) {
71 // this example would render "tabs" with titles
72 return '<span class="wdk_lr_dot"><?php \Elementor\Icons_Manager::render_icon( $settings['styles_carousel_dots_icon'], [ 'aria-hidden' => 'true' ] ); ?></span>';
73 },
74 responsive: [
75 {
76 breakpoint: 991,
77 settings: {
78 slidesToShow: <?php echo (!empty(trim(wmvc_show_data('layout_carousel_columns_tablet', $settings, '2')))) ? wmvc_show_data('layout_carousel_columns_tablet', $settings, '2') : 2;?>,
79 slidesToScroll: <?php echo (!empty(trim(wmvc_show_data('layout_carousel_columns_tablet', $settings, '2')))) ? wmvc_show_data('layout_carousel_columns_tablet', $settings, '2') : 2;?>,
80 }
81 },
82 {
83 breakpoint: 768,
84 settings: {
85 slidesToShow: <?php echo (!empty(trim(wmvc_show_data('layout_carousel_columns_mobile', $settings, '1')))) ? wmvc_show_data('layout_carousel_columns_mobile', $settings, '1') : 1;?>,
86 slidesToScroll: <?php echo (!empty(trim(wmvc_show_data('layout_carousel_columns_mobile', $settings, '1')))) ? wmvc_show_data('layout_carousel_columns_mobile', $settings, '1') : 1;?>,
87 }
88 },
89 ]
90 }).on('breakpoint', function(event, slick, breakpoint){
91 wdk_result_listings_thumbnail_slider(el);
92
93 if (typeof wdk_favorite == 'function') {
94 wdk_favorite('.wdk_results_listings_slider_ini');
95 }
96
97 if (typeof wdk_init_compare_elem == 'function') {
98 wdk_init_compare_elem();
99 }
100 });
101
102 wdk_slick_slider_init(el, ()=>{
103 wdk_result_listings_thumbnail_slider(el);
104
105 if (typeof wdk_favorite == 'function') {
106 wdk_favorite('.wdk_results_listings_slider_ini');
107 }
108
109 if (typeof wdk_init_compare_elem == 'function') {
110 wdk_init_compare_elem();
111 }
112 });
113 })
114 </script>
115 </div>
116
117