PluginProbe
WP Directory Kit / 1.3.1
WP Directory Kit v1.3.1
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 / shortcodes / views / shortcode-wdk-listing-fields-section.php

shortcode-wdk-listing-fields-section.php in WP Directory Kit 1.3.1, at shortcodes/views/shortcode-wdk-listing-fields-section.php

137 lines 9.5 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 Shortcode.
4 * This is the template that Shortcode listing field value
5 *
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit; // Exit if accessed directly.
10 }
11
12 ?>
13 <span class="wdk-shortcode wdk-element <?php echo esc_attr(wmvc_show_data('custom_class', $settings));?>" id="wdk_el_<?php echo esc_attr(wmvc_show_data('id', $settings));?>">
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(wmvc_show_data('is_visible_frontend', $field) != 1) {
20 continue;
21 }
22
23 if(wdk_field_value('category_id', $post_id) && wdk_depend_is_hidden_field(wmvc_show_data('idfield', $field), wdk_field_value('category_id', $post_id))) {
24 continue;
25 }
26
27 if(wmvc_show_data('field_type', $field) == "CHECKBOX") {
28 if(wdk_field_value (wmvc_show_data('idfield', $field), $post_id) != 1)
29 if(wmvc_show_data('hide_onempty_checkbox', $settings)) continue;
30 } else {
31 if((empty(wdk_field_value (wmvc_show_data('idfield', $field), $post_id)) ||wdk_field_value (wmvc_show_data('idfield', $field), $post_id) == '0.00' ) && wmvc_show_data('hide_onempty', $settings))
32 continue;
33 }
34 ?>
35 <div class="wdk-col
36 <?php if(wmvc_show_data('field_group_icon_enable', $settings) == 'yes' && wmvc_show_data('icon_id', $field, false)):?> icon_group <?php endif;?>
37 <?php if(wmvc_show_data('field_label_hide', $settings, false) == 'none'):?> no_label <?php endif;?>
38 <?php echo esc_html(wmvc_show_data('field_layout', $settings));?> <?php echo esc_html(wmvc_show_data('field_type', $field));?>
39 ">
40 <?php if(wmvc_show_data('field_group_icon_enable', $settings) == 'yes' && wmvc_show_data('icon_id', $field, false)):?>
41 <span class="field_icon">
42 <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">
43 </span>
44 <?php endif;?>
45 <span class="field_label">
46 <?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));?>
47 </span>
48 <span class="field_value">
49 <span class='prefix'><?php echo esc_html(apply_filters( 'wpdirectorykit/listing/field/prefix',wmvc_show_data('prefix', $field), wmvc_show_data('idfield', $field)));?></span>
50 <span class='value'>
51 <?php
52 $field_value = wdk_field_value (wmvc_show_data('idfield', $field), $post_id);
53 if(wmvc_show_data('field_type', $field) == "CHECKBOX") {
54 if(wdk_field_value (wmvc_show_data('idfield', $field), $post_id) == 1){
55 $field_value = '<span class="field_checkbox_success"><span class="dashicons dashicons-yes"></span></span>';
56 } else {
57 $field_value = '<span class="field_checkbox_unsuccess"><span class="dashicons dashicons-no"></span></span>';
58 }
59 } else if(wmvc_show_data('field_type', $field) == "INPUTBOX") {
60 $field_value = wdk_field_value (wmvc_show_data('idfield', $field), $post_id);
61
62 if(strpos($field_value, 'vimeo.com') !== FALSE)
63 {
64 $field_value = wp_oembed_get($field_value, array("width"=>"800", "height"=>"450"));
65 }
66 elseif(strpos($field_value, 'watch?v=') !== FALSE)
67 {
68 $embed_code = substr($field_value, strpos($field_value, 'watch?v=')+8);
69 $field_value = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"455"));
70 }
71 elseif(strpos($field_value, 'youtu.be/') !== FALSE)
72 {
73 $embed_code = substr($field_value, strpos($field_value, 'youtu.be/')+9);
74 $field_value = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"455"));
75 }
76 elseif(filter_var($field_value, FILTER_VALIDATE_URL) !== FALSE && preg_match('/\.(mp4|flv|wmw|ogv|webm|ogg)$/i', $field_value))
77 {
78 $field_value = '<video src="'.$field_value.'" controls></video> ';
79 }
80 elseif(filter_var($field_value , FILTER_VALIDATE_URL) !== FALSE) {
81 $field_value = '<a href="'.$field_value .'">'.$field_value .'</a>';
82 }
83 elseif(filter_var($field_value , FILTER_VALIDATE_EMAIL) !== FALSE) {
84 $field_value = '<a href="mailto:'.$field_value .'">'.$field_value .'</a>';
85 }
86 elseif(wdk_is_phone($field_value)) {
87 $field_value = '<a href="tel:'.wdk_filter_phone($field_value) .'">'.$field_value .'</a>';
88 }
89 }
90 elseif(wmvc_show_data('idfield', $field) == 'category_id') {
91 if(wdk_field_value (wmvc_show_data('idfield', $field), $post_id)){
92 $this->WMVC->model('category_m');
93 $tree_data = $this->WMVC->category_m->get(wdk_field_value (wmvc_show_data('idfield', $field), $post_id), TRUE);
94 $field_value = wmvc_show_data('category_title', $tree_data);
95 }
96 }
97 elseif(wmvc_show_data('idfield', $field) == 'location_id') {
98 if(wdk_field_value (wmvc_show_data('idfield', $field), $post_id)){
99 $this->WMVC->model('location_m');
100 $tree_data = $this->WMVC->location_m->get(wdk_field_value (wmvc_show_data('idfield', $field), $post_id), TRUE);
101 $field_value = wmvc_show_data('location_title', $tree_data);
102 }
103 }
104 elseif(wmvc_show_data('field_type', $field) == 'DATE') {
105 $field_value = wdk_field_value (wmvc_show_data('idfield', $field), $post_id);
106 $field_value = wdk_get_date($field_value );
107 } elseif(wmvc_show_data('field_type', $field) == 'NUMBER') {
108
109 /* price format implement */
110 if(function_exists('run_wdk_currency_conversion') && wdk_currencies_is_price_field(wmvc_show_data('idfield', $field))) {
111 /* if currency_conversion and field is price */
112 $value = strip_tags(apply_filters( 'wpdirectorykit/listing/field/value', wdk_filter_decimal($field_value), wmvc_show_data('idfield', $field), FALSE));
113 $field_value = esc_html(wdk_number_format_i18n($value));
114 } elseif(wdk_field_option(wmvc_show_data('idfield', $field), 'is_price_format')) {
115 /* if field enabled is_price_format and field type is number*/
116 $value = strip_tags(apply_filters( 'wpdirectorykit/listing/field/value', wdk_filter_decimal($field_value), wmvc_show_data('idfield', $field), FALSE));
117 $field_value = esc_html(wdk_number_format_i18n($value));
118 } else {
119 /* without number format */
120 $field_value = apply_filters( 'wpdirectorykit/listing/field/value', $field_value, wmvc_show_data('idfield', $field));
121 }
122
123 } else {
124 $field_value = apply_filters( 'wpdirectorykit/listing/field/value', $field_value, wmvc_show_data('idfield', $field));
125 }
126
127 echo wp_kses_post(wdk_filter_decimal($field_value));
128 ?>
129 </span>
130 <span class='suffix'><?php echo esc_html(apply_filters( 'wpdirectorykit/listing/field/suffix',wmvc_show_data('suffix', $field), wmvc_show_data('idfield', $field)));?></span>
131 </span>
132 </div>
133 <?php endforeach;?>
134 </div>
135 </div>
136 </span>
137