PluginProbe
WP Directory Kit / 1.5.3
WP Directory Kit v1.5.3
1.5.9 1.5.7 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 All 37 releases
wpdirectorykit / elementor-elements / views / wdk-listing-fields-section.php

wdk-listing-fields-section.php in WP Directory Kit 1.5.3, at elementor-elements/views/wdk-listing-fields-section.php

290 lines 22.3 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 Listing Section with Fields.
4 * This is the template that elementor element, fields, images, list
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-listing-fields-section">
15 <h3 class="section-title"><?php echo esc_html($section_label);?></h3>
16 <div class="wdk-row">
17 <?php if(!empty($section_data['fields']))foreach($section_data['fields'] as $field):?>
18 <?php
19 if(!$is_edit_mode && !empty($wdk_listing_id)) {
20 if(wmvc_show_data('is_visible_frontend', $field) != 1) {
21 continue;
22 }
23
24 if(wdk_field_value('category_id', $wdk_listing_id) && wdk_depend_is_hidden_field(wmvc_show_data('idfield', $field), wdk_field_value('category_id', $wdk_listing_id))) {
25 continue;
26 }
27
28 if(wmvc_show_data('field_type', $field) == "CHECKBOX") {
29 if(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id) != 1)
30 if(wmvc_show_data('hide_onempty_checkbox', $settings)) continue;
31 } else {
32 if((empty(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id, wdk_field_option(wmvc_show_data('idfield', $field),'empty_value'))) ||wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id) == '0.00' ) && wmvc_show_data('hide_onempty', $settings))
33 continue;
34 }
35
36 }
37 ?>
38 <div class="wdk-col
39 <?php if(wmvc_show_data('field_group_icon_enable', $settings, false) && wmvc_show_data('icon_id', $field, false)):?> icon_group <?php endif;?>
40 <?php if(wmvc_show_data('field_label_hide', $settings, false) == 'none'):?> no_label <?php endif;?>
41 <?php echo esc_html(wmvc_show_data('field_layout', $settings));?> <?php echo esc_html(wmvc_show_data('field_type', $field));?>
42 <?php if(wmvc_show_data('field_type', $field) == "FILEUPLOAD"):?> wdk-col-full-always <?php endif;?>
43 ">
44 <div class="field-group
45 <?php if(wmvc_show_data('field_type', $field) == "FILEUPLOAD"):?> d-column <?php endif;?>
46 fied_<?php echo esc_attr(wmvc_show_data('idfield', $field));?>
47 ">
48 <?php if(wmvc_show_data('field_group_icon_enable', $settings, false) && wmvc_show_data('icon_id', $field, false)):?>
49 <span class="field_icon">
50 <img src="<?php echo esc_url(wdk_image_src($field, 'full',NULL,'icon_id'));?>" alt="<?php echo wmvc_show_data('field_label', $value);?>" class="wdk-icon">
51 </span>
52 <?php endif;?>
53 <span class="field_label">
54 <?php echo esc_html(wmvc_show_data('label_prefix', $settings));?><?php echo esc_html(wmvc_show_data('field_label', $field));?><?php echo esc_html(wmvc_show_data('label_suffix', $settings));?>
55 </span>
56 <span class="field_value">
57 <span class='prefix'><?php echo esc_html(apply_filters( 'wpdirectorykit/listing/field/prefix',wmvc_show_data('prefix', $field), wmvc_show_data('idfield', $field)));?></span>
58 <span class='value'>
59 <?php
60 if(!$is_edit_mode && !empty($wdk_listing_id)) {
61 $field_value = wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id);
62
63 if(empty($field_value) && !empty(wdk_field_option(wmvc_show_data('idfield', $field),'empty_value', false)))
64 $field_value = wdk_field_option(wmvc_show_data('idfield', $field),'empty_value');
65
66 if(wmvc_show_data('field_type', $field) == "CHECKBOX") {
67 if(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id) == 1){
68 $field_value = '<span class="field_checkbox_success">'.$this->generate_icon($settings['field_checkbox_icon_success']).'</span>';
69 } else {
70 $field_value = '<span class="field_checkbox_unsuccess">'.$this->generate_icon($settings['field_checkbox_icon_unsuccess']).'</span>';
71 }
72 }
73 else if($field_value == '') {
74 $field_value = '-';
75 }
76 else if(wmvc_show_data('field_type', $field) == "DROPDOWNMULTIPLE") {
77 if(strpos($field_value, ',') !== FALSE)
78 {
79 $translated_value = [];
80 foreach(explode(',', $field_value) as $value)
81 {
82 $translated_value []= esc_html__(trim($value), 'wpdirectorykit');
83 }
84
85 $field_value = implode(', ', $translated_value);
86 }
87
88 }
89 else if(wmvc_show_data('field_type', $field) == "INPUTBOX") {
90 $field_value = wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id);
91
92 if(strpos($field_value, 'vimeo.com') !== FALSE)
93 {
94 $field_value = wp_oembed_get($field_value, array("width"=>"800", "height"=>"450"));
95 }
96 elseif(strpos($field_value, 'watch?v=') !== FALSE)
97 {
98 $embed_code = substr($field_value, strpos($field_value, 'watch?v=')+8);
99 $field_value = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"800"));
100 }
101 elseif(strpos($field_value, 'youtube.com/shorts/') !== FALSE)
102 {
103 $embed_code = substr($field_value, strpos($field_value, 'shorts')+7);
104 $field_value = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code,array("width"=>"800", "height"=>"455"));
105 }
106 elseif(strpos($field_value, 'youtu.be/') !== FALSE)
107 {
108 $embed_code = substr($field_value, strpos($field_value, 'youtu.be/')+9);
109 $field_value = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"455"));
110 }
111 elseif(filter_var($field_value, FILTER_VALIDATE_URL) !== FALSE && preg_match('/\.(mp4|flv|wmw|ogv|webm|ogg)$/i', $field_value))
112 {
113 $field_value = '<video src="'.$field_value.'" controls></video> ';
114 }
115 elseif(filter_var($field_value , FILTER_VALIDATE_URL) !== FALSE) {
116 $field_value = '<a target="_blank" href="'.$field_value .'">'.$field_value .'</a>';
117 }
118 elseif(filter_var($field_value , FILTER_VALIDATE_EMAIL) !== FALSE) {
119 $field_value = '<a href="mailto:'.$field_value .'">'.$field_value .'</a>';
120 }
121 elseif(wdk_field_option (wmvc_show_data('idfield', $field), 'validation') == 'is_phone') {
122 $field_value = '<a href="tel:'.wdk_filter_phone($field_value) .'">'.$field_value .'</a>';
123 }
124 elseif(wdk_field_option (wmvc_show_data('idfield', $field), 'validation') == 'is_phone|wdk_viber') {
125 $field_value = '<a href="viber://chat?number='.wdk_filter_viber_phone($field_value) .'">'.$field_value .'</a>';
126 }
127 elseif(wdk_field_option (wmvc_show_data('idfield', $field), 'validation') == 'is_phone|wdk_whatsapp') {
128 $field_value = '<a target="_blank" href="//wa.me/'.wdk_filter_phone($field_value) .'">'.$field_value .'</a>';
129 }
130 }
131 elseif(wmvc_show_data('idfield', $field) == 'category_id') {
132 if(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id)){
133 $this->WMVC->model('category_m');
134 $tree_data = $this->WMVC->category_m->get(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id), TRUE);
135 $field_value = wmvc_show_data('category_title', $tree_data);
136 }
137 }
138 elseif(wmvc_show_data('idfield', $field) == 'location_id') {
139 if(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id)){
140 $this->WMVC->model('location_m');
141 $tree_data = $this->WMVC->location_m->get(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id), TRUE);
142 $field_value = wmvc_show_data('location_title', $tree_data);
143 }
144 }
145 elseif(wmvc_show_data('field_type', $field) == 'DATE') {
146 $field_value = wdk_generate_field_date(wmvc_show_data('idfield', $field), $wdk_listing_id);
147 } elseif(wmvc_show_data('field_type', $field) == 'NUMBER') {
148
149 /* price format implement */
150 if(function_exists('run_wdk_currency_conversion') && wdk_currencies_is_price_field(wmvc_show_data('idfield', $field))) {
151 /* if currency_conversion and field is price */
152 $value = strip_tags(apply_filters( 'wpdirectorykit/listing/field/value', wdk_filter_decimal($field_value), wmvc_show_data('idfield', $field), FALSE));
153 $field_value = esc_html(wdk_number_format_i18n($value));
154 } elseif(wdk_field_option(wmvc_show_data('idfield', $field), 'is_price_format')) {
155 /* if field enabled is_price_format and field type is number*/
156 $value = strip_tags(apply_filters( 'wpdirectorykit/listing/field/value', wdk_filter_decimal($field_value), wmvc_show_data('idfield', $field), FALSE));
157 $field_value = esc_html(wdk_number_format_i18n($value));
158 } else {
159 /* without number format */
160 $field_value = apply_filters( 'wpdirectorykit/listing/field/value', $field_value, wmvc_show_data('idfield', $field));
161 }
162
163 } elseif(
164 wdk_field_option(wmvc_show_data('idfield', $field), 'field_type') == "FILEUPLOAD"
165 ) {
166
167 $field_value = wdk_files_data ($field_value, 'full');
168
169 wp_enqueue_style('wdk-field-files');
170 wp_enqueue_style('blueimp-gallery');
171 wp_enqueue_script('blueimp-gallery');
172 wp_enqueue_script('wdk-blueimp-gallery');
173 ?>
174
175 <div class="wdk-field-files wdk_js_gallery">
176 <?php if (is_array($field_value) && count($field_value) > 0): ?>
177 <div class="wdk-row">
178 <?php foreach ($field_value as $image): ?>
179 <?php
180 if ($is_edit_mode) {
181 $src = $image;
182 $image = array('src' => $src, 'title' => esc_html__('Image Title', 'wpdirectorykit'));
183 } else {
184 $src = $image['src'];
185 }
186 ?>
187 <?php
188 if (!in_array(wdk_file_extension($image['src']), array('jpg', 'jpeg', 'bmp', 'png', 'webp')))
189 continue;
190 ?>
191
192 <div class="wdk-col">
193 <figure>
194 <a class="wdk-listing-image-card" href="<?php echo esc_url($image['src']); ?>">
195 <img src="<?php echo esc_url($src); ?>" class="wdk-listing-image" alt="<?php echo esc_attr(wmvc_show_data('alt', $image, '', TRUE, TRUE)); ?>">
196 </a>
197 <?php if (false): ?>
198 <figcaption>
199 <a class="skip" href="<?php echo esc_url($image['src']); ?>" target="_blank">
200 <?php echo esc_html(wmvc_show_data('title', $image, '', TRUE, TRUE)); ?>
201 </a>
202 </figcaption>
203 <?php endif; ?>
204 </figure>
205 </div>
206 <?php endforeach; ?>
207 </div>
208 <?php endif; ?>
209
210 <?php if (is_array($field_value) && count($field_value) > 0): ?>
211 <div class="files-row">
212 <ul class="files">
213 <?php foreach ($field_value as $image): ?>
214 <?php
215 if ($is_edit_mode) {
216 $src = $image;
217 $image = array('src' => $src, 'title' => esc_html__('Image Title', 'wpdirectorykit'));
218 } else {
219 $src = $image['src'];
220 }
221
222 if (in_array(wdk_file_extension($image['src']), array('jpg', 'jpeg', 'bmp', 'png', 'webp')))
223 continue;
224
225 if (file_exists(WPDIRECTORYKIT_PATH . '/public/img/filetype/' . wdk_file_extension($image['src']) . '.png')) {
226 $src = WPDIRECTORYKIT_URL . 'public/img/filetype/' . wdk_file_extension($image['src']) . '.png';
227 } else {
228 $src = WPDIRECTORYKIT_URL . 'public/img/filetype/_blank.png';
229 }
230 ?>
231
232 <li class="list-item">
233 <a class="file-link" href="<?php echo esc_url($image['src']); ?>" target="_blank" title="<?php echo esc_attr(wmvc_show_data('title', $image, '', TRUE, TRUE)); ?>">
234 <img src="<?php echo esc_url($src); ?>" class="wdk-listing-file-icon" alt="<?php echo esc_attr(wmvc_show_data('alt', $image, '', TRUE, TRUE)); ?>">
235 <?php echo esc_html(wmvc_show_data('title', $image, '', TRUE, TRUE)); ?>
236 </a>
237 </li>
238 <?php endforeach; ?>
239 </ul>
240 </div>
241 <?php endif; ?>
242 </div>
243
244 <?php
245 $field_value ='';
246
247 } elseif(wmvc_show_data('field_type', $field) == 'TEXTAREA') {
248 global $wp_embed;
249 $field_value = wpautop(__($field_value, 'wpdirectorykit' ));
250 $field_value = html_entity_decode($wp_embed->autoembed($field_value ));
251 } else {
252 $field_value = apply_filters( 'wpdirectorykit/listing/field/value', $field_value, wmvc_show_data('idfield', $field));
253 }
254 } else {
255 if(wmvc_show_data('field_type', $field) == "CHECKBOX"){
256 $field_value = '<span class="field_checkbox_success">'.$this->generate_icon($settings['field_checkbox_icon_success']).'</span>';
257 } elseif(wmvc_show_data('idfield', $field) == 'post_title') {
258 $field_value = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Title', 'wpdirectorykit');
259 } elseif(wmvc_show_data('idfield', $field) == 'address') {
260 $field_value = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Address', 'wpdirectorykit');
261 } elseif(wmvc_show_data('idfield', $field) == 'post_content') {
262 $field_value = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Content', 'wpdirectorykit');
263 } elseif(wmvc_show_data('idfield', $field) == 'post_title') {
264 $field_value = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Title', 'wpdirectorykit');
265 }
266 else{
267 $field_value = esc_html__('Example', 'wpdirectorykit') .' '. wdk_field_label(wmvc_show_data('idfield', $field));
268 }
269
270 if(wmvc_show_data('is_visible_frontend', $field) != 1) {
271 $field_value .= ' <span class="dashicons dashicons-hidden" style="color:red"></span>';
272 }
273
274 }
275
276
277 echo wp_kses_post(wdk_filter_decimal($field_value));
278 ?>
279 </span>
280 <span class='suffix'><?php echo esc_html(apply_filters( 'wpdirectorykit/listing/field/suffix',wmvc_show_data('suffix', $field), wmvc_show_data('idfield', $field)));?></span>
281 </span>
282 </div>
283 </div>
284 <?php endforeach;?>
285 </div>
286
287 </div>
288 </div>
289
290