PluginProbe
WP Directory Kit / 1.5.9
WP Directory Kit v1.5.9
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
← All changes | elementor-elements/classes/wdk-map.php +162 -39 1.2.9 → 1.5.9 View file →
@@ -167,9 +167,9 @@
167 167 $this->data['is_edit_mode']= false;
168 168 if(Plugin::$instance->editor->is_edit_mode())
169 169 $this->data['is_edit_mode']= true;
170 170
171 - echo $this->view('wdk-map', $this->data);
171 + $this->view('wdk-map', $this->data, true);
172 172
173 173 }
174 174
175 175 private function generate_controls_conf() {
@@ -180,8 +180,62 @@
180 180 'tab' => '1',
181 181 ]
182 182 );
183 183
184 + if(wdk_get_option('wdk_experimental_features') && wdk_get_option('wdk_experimental_listing_card_elementor_layout')){
185 + $this->add_control(
186 + 'is_custom_layout_enable',
187 + [
188 + 'label' => __( 'Enable Custom Layout', 'wpdirectorykit' ),
189 + 'type' => \Elementor\Controls_Manager::SWITCHER,
190 + 'label_on' => __( 'True', 'wpdirectorykit' ),
191 + 'label_off' => __( 'False', 'wpdirectorykit' ),
192 + 'return_value' => 'yes',
193 + 'default' => '',
194 +
195 + ]
196 + );
197 + $this->add_control(
198 + 'custom_layout_id',
199 + [
200 + 'label' => __( 'Layout Template id', 'wpdirectorykit' ),
201 + 'type' => \Elementor\Controls_Manager::TEXT,
202 + 'default' => '',
203 + 'placeholder' => __( 'put your template id', 'wpdirectorykit' ),
204 + 'description' => __( 'Create layout here', 'wpdirectorykit' ) . ' ' . wdk_sprintf(
205 + /* translators: 1: Tag with link open, 2: close link tag. */
206 + __('%1$s here %2$s', 'wpdirectorykit'),
207 + '<a target="_blank" href="' . esc_urL(admin_url('edit.php?post_type=elementor_library#add_new')) . '">',
208 + '</a>'
209 + ),
210 + 'conditions' => [
211 + 'terms' => [
212 + [
213 + 'name' => 'is_custom_layout_enable',
214 + 'operator' => '==',
215 + 'value' => 'yes',
216 + ]
217 + ],
218 + ],
219 + ]
220 + );
221 + }
222 +
223 + if(wdk_get_option('wdk_experimental_features') && wdk_get_option('wdk_experimental_ajax_results')){
224 + $this->add_control(
225 + 'is_ajax_enable',
226 + [
227 + 'label' => __( 'Enable Reload content with ajax', 'wpdirectorykit' ),
228 + 'type' => \Elementor\Controls_Manager::SWITCHER,
229 + 'label_on' => __( 'True', 'wpdirectorykit' ),
230 + 'label_off' => __( 'False', 'wpdirectorykit' ),
231 + 'return_value' => 'yes',
232 + 'default' => '',
233 +
234 + ]
235 + );
236 + }
237 +
184 238 /* conf_results_type :: results_listings */
185 239 if(true){
186 240 $this->add_control(
187 241 'conf_results_type_results_listings_header',
@@ -201,13 +255,52 @@
201 255 'block' => esc_html__( 'False', 'wpdirectorykit' ),
202 256 'render_type' => 'template',
203 257 'return_value' => 'yes',
204 258 'default' => '',
205 - 'separator' => 'after',
206 259 ]
207 260 );
208 261
209 262 $this->add_control(
263 + 'enable_rectangle_auto_search',
264 + [
265 + 'label' => esc_html__( 'Recangle auto search', 'wpdirectorykit' ),
266 + 'type' => Controls_Manager::SWITCHER,
267 + 'none' => esc_html__( 'True', 'wpdirectorykit' ),
268 + 'block' => esc_html__( 'False', 'wpdirectorykit' ),
269 + 'render_type' => 'template',
270 + 'return_value' => 'yes',
271 + 'default' => 'yes',
272 + ]
273 + );
274 +
275 + $this->add_control(
276 + 'disable_rectangle',
277 + [
278 + 'label' => esc_html__( 'Disable Rectangle Search', 'wpdirectorykit' ),
279 + 'type' => Controls_Manager::SWITCHER,
280 + 'none' => esc_html__( 'True', 'wpdirectorykit' ),
281 + 'block' => esc_html__( 'False', 'wpdirectorykit' ),
282 + 'render_type' => 'template',
283 + 'return_value' => 'yes',
284 + 'default' => '',
285 + ]
286 + );
287 +
288 + $this->add_control(
289 + 'enable_scrollWheelZoom',
290 + [
291 + 'label' => esc_html__( 'Enable scrollWheelZoom', 'wpdirectorykit' ),
292 + 'type' => Controls_Manager::SWITCHER,
293 + 'none' => esc_html__( 'True', 'wpdirectorykit' ),
294 + 'block' => esc_html__( 'False', 'wpdirectorykit' ),
295 + 'render_type' => 'template',
296 + 'return_value' => 'yes',
297 + 'default' => '',
298 + 'separator' => 'after',
299 + ]
300 + );
301 +
302 + $this->add_control(
210 303 'conf_limit',
211 304 [
212 305 'label' => __( 'Limit Results', 'wpdirectorykit' ),
213 306 'type' => \Elementor\Controls_Manager::NUMBER,
@@ -277,44 +370,8 @@
277 370 'default' => 'desc',
278 371 ]
279 372 );
280 373
281 -
282 - $fields_data = wdk_cached_field_get();
283 - $fields_list = array('' => esc_html__('Not Selected', 'wpdirectorykit'));
284 - $order_i = 0;
285 -
286 - $fields_list [(++$order_i).'__section'] = esc_html__('-- Section Custom fields --', 'wpdirectorykit');
287 - $fields_list [(++$order_i).'__first_image'] = esc_html__('First Image', 'wpdirectorykit');
288 - $fields_list [(++$order_i).'__counter_views'] = esc_html__('Views counter', 'wpdirectorykit');
289 - $fields_list [(++$order_i).'__post_title'] = esc_html__('WP Title', 'wpdirectorykit');
290 -
291 - $fields_list [(++$order_i).'__date'] = esc_html__('Date', 'wpdirectorykit');
292 - $fields_list [(++$order_i).'__address'] = esc_html__('Address', 'wpdirectorykit');
293 - $fields_list [(++$order_i).'__category_title'] = esc_html__('Category', 'wpdirectorykit');
294 - $fields_list [(++$order_i).'__location_title'] = esc_html__('Location', 'wpdirectorykit');
295 -
296 - foreach($fields_data as $field)
297 - {
298 - if(wmvc_show_data('field_type', $field) == 'SECTION') {
299 - $fields_list [(++$order_i).'section__'.wmvc_show_data('idfield', $field)] = '-- '.esc_html__('Section', 'wpdirectorykit').' '.wmvc_show_data('field_label', $field).' --';
300 - } else {
301 - $fields_list[(++$order_i).'__'.wmvc_show_data('idfield', $field)] = '#'.wmvc_show_data('idfield', $field).' '.wmvc_show_data('field_label', $field).'['.wmvc_show_data('field_type', $field).']';
302 - }
303 - }
304 -
305 - $this->add_control(
306 - 'custom_marker_fields',
307 - [
308 - 'label' => __('Show field value instead of marker on map', 'wpdirectorykit'),
309 - 'type' => \Elementor\Controls_Manager::SELECT,
310 - 'default' => '',
311 - 'label_block' => true,
312 - 'options' => $fields_list,
313 - 'separator' => 'after',
314 - ]
315 - );
316 -
317 374 }
318 375
319 376 $this->end_controls_section();
320 377
@@ -445,9 +502,11 @@
445 502 $this->add_control(
446 503 'jawg_map_key',
447 504 [
448 505 'label' => __( 'Jawg Map API Key', 'wpdirectorykit' ),
506 + /* translators: 1: URL. */
449 507 'description' => wdk_sprintf(__( 'Please follow link and get API key <a href="%1$s" target="_blank"> here </a>', 'wpdirectorykit' ), 'https://www.jawg.io/en/pricing')
508 + /* translators: 1: URL. */
450 509 .' '.wdk_sprintf(__( 'or check demo maps <a href="%1$s" target="_blank"> here </a>', 'wpdirectorykit' ), 'https://www.jawg.io/en/maps'),
451 510 'type' => \Elementor\Controls_Manager::TEXT,
452 511 'default' => '',
453 512 'condition' => [
@@ -461,11 +520,31 @@
461 520 ]
462 521 );
463 522
464 523 $this->add_control(
524 + 'carto_map_key',
525 + [
526 + 'label' => __( 'Carto Map API Key', 'wpdirectorykit' ),
527 + /* translators: 1: URL. */
528 + 'description' => wdk_sprintf(__( 'Please follow link and get API key <a href="%1$s" target="_blank"> here </a>', 'wpdirectorykit' ), 'https://carto.com/basemaps/apikey/'),
529 + 'type' => \Elementor\Controls_Manager::TEXT,
530 + 'default' => '',
531 + 'condition' => [
532 + 'conf_custom_map_style' => [
533 + 'https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}{r}.png',
534 + 'https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png',
535 + 'https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png',
536 + 'https://cartodb-basemaps-{s}.global.ssl.fastly.net/dark_all/{z}/{x}/{y}{r}.png',
537 + ],
538 + ],
539 + ]
540 + );
541 +
542 + $this->add_control(
465 543 'thunderforest_map_key',
466 544 [
467 545 'label' => __( 'Thunderforest Map API Key', 'wpdirectorykit' ),
546 + /* translators: 1: URL. */
468 547 'description' => wdk_sprintf(__( 'Please follow link and get API key <a href="%1$s" target="_blank"> here </a>', 'wpdirectorykit' ), 'https://www.thunderforest.com/pricing/'),
469 548 'type' => \Elementor\Controls_Manager::TEXT,
470 549 'default' => '',
471 550 'condition' => [
@@ -485,8 +564,9 @@
485 564 $this->add_control(
486 565 'google_map_key',
487 566 [
488 567 'label' => __( 'Google Map API Key', 'wpdirectorykit' ),
568 + /* translators: 1: URL. */
489 569 'description' => wdk_sprintf(__( 'Please follow link and get API key <a href="%1$s" target="_blank"> here </a>', 'wpdirectorykit' ), 'https://developers.google.com/maps/documentation/javascript/get-api-key'),
490 570 'type' => \Elementor\Controls_Manager::TEXT,
491 571 'default' => '',
492 572 'condition' => [
@@ -675,8 +755,43 @@
675 755 'separator' => 'before',
676 756 ]
677 757 );
678 758
759 + $fields_data = wdk_cached_field_get();
760 + $fields_list = array('' => esc_html__('Not Selected', 'wpdirectorykit'));
761 + $order_i = 0;
762 +
763 + $fields_list [(++$order_i).'__section'] = esc_html__('-- Section Custom fields --', 'wpdirectorykit');
764 + $fields_list [(++$order_i).'__first_image'] = esc_html__('First Image', 'wpdirectorykit');
765 + $fields_list [(++$order_i).'__counter_views'] = esc_html__('Views counter', 'wpdirectorykit');
766 + $fields_list [(++$order_i).'__post_title'] = esc_html__('WP Title', 'wpdirectorykit');
767 +
768 + $fields_list [(++$order_i).'__date'] = esc_html__('Date', 'wpdirectorykit');
769 + $fields_list [(++$order_i).'__address'] = esc_html__('Address', 'wpdirectorykit');
770 + $fields_list [(++$order_i).'__category_title'] = esc_html__('Category', 'wpdirectorykit');
771 + $fields_list [(++$order_i).'__location_title'] = esc_html__('Location', 'wpdirectorykit');
772 +
773 + foreach($fields_data as $field)
774 + {
775 + if(wmvc_show_data('field_type', $field) == 'SECTION') {
776 + $fields_list [(++$order_i).'section__'.wmvc_show_data('idfield', $field)] = '-- '.esc_html__('Section', 'wpdirectorykit').' '.wmvc_show_data('field_label', $field).' --';
777 + } else {
778 + $fields_list[(++$order_i).'__'.wmvc_show_data('idfield', $field)] = '#'.wmvc_show_data('idfield', $field).' '.wmvc_show_data('field_label', $field).'['.wmvc_show_data('field_type', $field).']';
779 + }
780 + }
781 +
782 + $this->add_control(
783 + 'custom_marker_fields',
784 + [
785 + 'label' => __('Show field value instead of marker on map', 'wpdirectorykit'),
786 + 'type' => \Elementor\Controls_Manager::SELECT2,
787 + 'default' => '',
788 + 'label_block' => true,
789 + 'options' => $fields_list,
790 + 'separator' => 'after',
791 + ]
792 + );
793 +
679 794 $this->start_controls_tabs('marker_button_style');
680 795
681 796 $this->start_controls_tab(
682 797 'marker',
@@ -1248,13 +1363,21 @@
1248 1363
1249 1364 wp_enqueue_style('wdk-notify');
1250 1365 wp_enqueue_script('wdk-notify');
1251 1366 wp_enqueue_style( 'wdk-listings-map' );
1252 -
1367 +
1368 +
1253 1369 wp_enqueue_style('slick');
1254 1370 wp_enqueue_style('slick-theme');
1255 1371 wp_enqueue_style('wdk-hover');
1256 1372 wp_enqueue_script('slick');
1257 1373 wp_enqueue_script('leaflet-googlemutant');
1374 +
1375 + wp_enqueue_style('leaflet-draw');
1376 + wp_enqueue_script('wdk-map-rectangle');
1377 +
1378 + if( wdk_get_option('wdk_experimental_features') && wdk_get_option('wdk_experimental_ajax_results')) {
1379 + wp_enqueue_script( 'wdk-ajax-loading-listings');
1380 + }
1258 1381 }
1259 1382
1260 1383 }