PluginProbe
WP Directory Kit / 1.3.4
WP Directory Kit v1.3.4
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-listing-fields-section.php

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

178 lines 13.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 <div class="wdk-col
38 <?php if(wmvc_show_data('field_group_icon_enable', $settings, false) && wmvc_show_data('icon_id', $field, false)):?> icon_group <?php endif;?>
39 <?php if(wmvc_show_data('field_label_hide', $settings, false) == 'none'):?> no_label <?php endif;?>
40 <?php echo esc_html(wmvc_show_data('field_layout', $settings));?> <?php echo esc_html(wmvc_show_data('field_type', $field));?>
41 ">
42 <div class="field-group">
43 <?php if(wmvc_show_data('field_group_icon_enable', $settings, false) && wmvc_show_data('icon_id', $field, false)):?>
44 <span class="field_icon">
45 <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">
46 </span>
47 <?php endif;?>
48 <span class="field_label">
49 <?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));?>
50 </span>
51 <span class="field_value">
52 <span class='prefix'><?php echo esc_html(apply_filters( 'wpdirectorykit/listing/field/prefix',wmvc_show_data('prefix', $field), wmvc_show_data('idfield', $field)));?></span>
53 <span class='value'>
54 <?php
55 if(!$is_edit_mode && !empty($wdk_listing_id)) {
56 $field_value = wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id);
57
58 if(empty($field_value) && !empty(wdk_field_option(wmvc_show_data('idfield', $field),'empty_value', false)))
59 $field_value = wdk_field_option(wmvc_show_data('idfield', $field),'empty_value');
60
61 if(wmvc_show_data('field_type', $field) == "CHECKBOX") {
62 if(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id) == 1){
63 $field_value = '<span class="field_checkbox_success">'.$this->generate_icon($settings['field_checkbox_icon_success']).'</span>';
64 } else {
65 $field_value = '<span class="field_checkbox_unsuccess">'.$this->generate_icon($settings['field_checkbox_icon_unsuccess']).'</span>';
66 }
67 }
68 else if($field_value == '') {
69 $field_value = '-';
70 }
71 else if(wmvc_show_data('field_type', $field) == "INPUTBOX") {
72 $field_value = wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id);
73
74 if(strpos($field_value, 'vimeo.com') !== FALSE)
75 {
76 $field_value = wp_oembed_get($field_value, array("width"=>"800", "height"=>"450"));
77 }
78 elseif(strpos($field_value, 'watch?v=') !== FALSE)
79 {
80 $embed_code = substr($field_value, strpos($field_value, 'watch?v=')+8);
81 $field_value = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"800"));
82 }
83 elseif(strpos($field_value, 'youtube.com/shorts/') !== FALSE)
84 {
85 $embed_code = substr($field_value, strpos($field_value, 'shorts')+7);
86 $field_value = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code,array("width"=>"800", "height"=>"455"));
87 }
88 elseif(strpos($field_value, 'youtu.be/') !== FALSE)
89 {
90 $embed_code = substr($field_value, strpos($field_value, 'youtu.be/')+9);
91 $field_value = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"455"));
92 }
93 elseif(filter_var($field_value, FILTER_VALIDATE_URL) !== FALSE && preg_match('/\.(mp4|flv|wmw|ogv|webm|ogg)$/i', $field_value))
94 {
95 $field_value = '<video src="'.$field_value.'" controls></video> ';
96 }
97 elseif(filter_var($field_value , FILTER_VALIDATE_URL) !== FALSE) {
98 $field_value = '<a href="'.$field_value .'">'.$field_value .'</a>';
99 }
100 elseif(filter_var($field_value , FILTER_VALIDATE_EMAIL) !== FALSE) {
101 $field_value = '<a href="mailto:'.$field_value .'">'.$field_value .'</a>';
102 }
103 elseif(wdk_is_phone($field_value)) {
104 $field_value = '<a href="tel:'.wdk_filter_phone($field_value) .'">'.$field_value .'</a>';
105 }
106 }
107 elseif(wmvc_show_data('idfield', $field) == 'category_id') {
108 if(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id)){
109 $this->WMVC->model('category_m');
110 $tree_data = $this->WMVC->category_m->get(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id), TRUE);
111 $field_value = wmvc_show_data('category_title', $tree_data);
112 }
113 }
114 elseif(wmvc_show_data('idfield', $field) == 'location_id') {
115 if(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id)){
116 $this->WMVC->model('location_m');
117 $tree_data = $this->WMVC->location_m->get(wdk_field_value (wmvc_show_data('idfield', $field), $wdk_listing_id), TRUE);
118 $field_value = wmvc_show_data('location_title', $tree_data);
119 }
120 }
121 elseif(wmvc_show_data('field_type', $field) == 'DATE') {
122 $field_value = wdk_generate_field_date(wmvc_show_data('idfield', $field), $wdk_listing_id);
123 } elseif(wmvc_show_data('field_type', $field) == 'NUMBER') {
124
125 /* price format implement */
126 if(function_exists('run_wdk_currency_conversion') && wdk_currencies_is_price_field(wmvc_show_data('idfield', $field))) {
127 /* if currency_conversion and field is price */
128 $value = strip_tags(apply_filters( 'wpdirectorykit/listing/field/value', wdk_filter_decimal($field_value), wmvc_show_data('idfield', $field), FALSE));
129 $field_value = esc_html(wdk_number_format_i18n($value));
130 } elseif(wdk_field_option(wmvc_show_data('idfield', $field), 'is_price_format')) {
131 /* if field enabled is_price_format and field type is number*/
132 $value = strip_tags(apply_filters( 'wpdirectorykit/listing/field/value', wdk_filter_decimal($field_value), wmvc_show_data('idfield', $field), FALSE));
133 $field_value = esc_html(wdk_number_format_i18n($value));
134 } else {
135 /* without number format */
136 $field_value = apply_filters( 'wpdirectorykit/listing/field/value', $field_value, wmvc_show_data('idfield', $field));
137 }
138
139 } else {
140 $field_value = apply_filters( 'wpdirectorykit/listing/field/value', $field_value, wmvc_show_data('idfield', $field));
141 }
142 } else {
143 if(wmvc_show_data('field_type', $field) == "CHECKBOX"){
144 $field_value = '<span class="field_checkbox_success">'.$this->generate_icon($settings['field_checkbox_icon_success']).'</span>';
145 } elseif(wmvc_show_data('idfield', $field) == 'post_title') {
146 $field_value = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Title', 'wpdirectorykit');
147 } elseif(wmvc_show_data('idfield', $field) == 'address') {
148 $field_value = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Address', 'wpdirectorykit');
149 } elseif(wmvc_show_data('idfield', $field) == 'post_content') {
150 $field_value = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Content', 'wpdirectorykit');
151 } elseif(wmvc_show_data('idfield', $field) == 'post_title') {
152 $field_value = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Title', 'wpdirectorykit');
153 }
154 else{
155 $field_value = esc_html__('Example', 'wpdirectorykit') .' '. wdk_field_label(wmvc_show_data('idfield', $field));
156 }
157
158 if(wmvc_show_data('is_visible_frontend', $field) != 1) {
159 $field_value .= ' <span class="dashicons dashicons-hidden" style="color:red"></span>';
160 }
161
162 }
163
164
165 echo wp_kses_post(wdk_filter_decimal($field_value));
166 ?>
167 </span>
168 <span class='suffix'><?php echo esc_html(apply_filters( 'wpdirectorykit/listing/field/suffix',wmvc_show_data('suffix', $field), wmvc_show_data('idfield', $field)));?></span>
169 </span>
170 </div>
171 </div>
172 <?php endforeach;?>
173 </div>
174
175 </div>
176 </div>
177
178