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 +298 -49 1.2.5 → 1.5.9 View file →
@@ -137,8 +137,13 @@
137 137 $columns = array('ID', 'location_id', 'category_id', 'post_title', 'post_date', 'search', 'order_by','is_featured', 'address');
138 138 $controller = 'listing';
139 139 $custom_parameters = array();
140 140
141 + if($this->data['settings']['enable_custom_gps_center'] == 'yes') {
142 + $this->data['lat'] = $this->data['settings']['conf_custom_map_center_gps_lat'];
143 + $this->data['lng'] = $this->data['settings']['conf_custom_map_center_gps_lng'];
144 + }
145 +
141 146 if(!isset($_GET['order_by'])) {
142 147 $custom_parameters['order_by'] = $this->data['settings']['conf_order_by'].' '.$this->data['settings']['conf_order'];
143 148 }
144 149
@@ -162,9 +167,9 @@
162 167 $this->data['is_edit_mode']= false;
163 168 if(Plugin::$instance->editor->is_edit_mode())
164 169 $this->data['is_edit_mode']= true;
165 170
166 - echo $this->view('wdk-map', $this->data);
171 + $this->view('wdk-map', $this->data, true);
167 172
168 173 }
169 174
170 175 private function generate_controls_conf() {
@@ -175,8 +180,62 @@
175 180 'tab' => '1',
176 181 ]
177 182 );
178 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 +
179 238 /* conf_results_type :: results_listings */
180 239 if(true){
181 240 $this->add_control(
182 241 'conf_results_type_results_listings_header',
@@ -187,8 +246,61 @@
187 246 ]
188 247 );
189 248
190 249 $this->add_control(
250 + 'conf_hide_real_location',
251 + [
252 + 'label' => esc_html__( 'Hide real location', 'wpdirectorykit' ),
253 + 'type' => Controls_Manager::SWITCHER,
254 + 'none' => esc_html__( 'True', 'wpdirectorykit' ),
255 + 'block' => esc_html__( 'False', 'wpdirectorykit' ),
256 + 'render_type' => 'template',
257 + 'return_value' => 'yes',
258 + 'default' => '',
259 + ]
260 + );
261 +
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(
191 303 'conf_limit',
192 304 [
193 305 'label' => __( 'Limit Results', 'wpdirectorykit' ),
194 306 'type' => \Elementor\Controls_Manager::NUMBER,
@@ -206,10 +318,10 @@
206 318 'type' => \Elementor\Controls_Manager::TEXTAREA,
207 319 'rows' => 5,
208 320 'default' => '',
209 321 'placeholder' => __( 'Type your query here, example xxx', 'wpdirectorykit' ),
210 - 'description' => '<span style="word-break: break-all;">'.__( 'Example (same like on url): ', 'wpdirectorykit' ).
211 - 'field_6_min=100&field_6_max=200&field_5=rent&is_featured=on&search_category=3&search_location=4&search_agents_ids=3'.
322 + 'description' => '<span style="word-break: break-all;">'.__( 'Example (same like on url):', 'wpdirectorykit' ).
323 + ' field_6_min=100&field_6_max=200&field_5=rent&is_featured=on&search_category=3&search_location=4&search_agents_ids=3'.
212 324 '</span>',
213 325 ]
214 326 );
215 327
@@ -215,9 +327,9 @@
215 327
216 328 $this->add_control(
217 329 'conf_order_by',
218 330 [
219 - 'label' => __('Default Order By Column', 'wpdirectorykit'),
331 + 'label' => __('Default Sort By Column', 'wpdirectorykit'),
220 332 'type' => Controls_Manager::SELECT,
221 333 'label_block' => true,
222 334 'options' => [
223 335 'none' => __('None', 'wpdirectorykit'),
@@ -230,10 +342,10 @@
230 342
231 343 $this->add_control(
232 344 'conf_order_by_custom',
233 345 [
234 - 'label' => __('Default Custom Order By (Column)', 'wpdirectorykit'),
235 - 'description' => '<span style="word-break: break-all;">'.__( 'Example: ', 'wpdirectorykit' ).
346 + 'label' => __('Default Custom Sort By (Column)', 'wpdirectorykit'),
347 + 'description' => '<span style="word-break: break-all;">'.__( 'Example:', 'wpdirectorykit' ).
236 348 '<br> field_13_NUMBER - where 13 is field id, NUMBER - field type'.
237 349 '<br> field_4_NUMBER - where 4 is field id, NUMBER - field type'.
238 350 '<br> field_6_DROPDOWN - where 6 is field id, DROPDOWN - field type'.
239 351 '<br> category_title - Category Title'.
@@ -258,46 +370,8 @@
258 370 'default' => 'desc',
259 371 ]
260 372 );
261 373
262 -
263 - $WMVC = &wdk_get_instance();
264 - $WMVC->model('field_m');
265 - $fields_data = $WMVC->field_m->get();
266 - $fields_list = array('' => esc_html__('Not Selected', 'wpdirectorykit'));
267 - $order_i = 0;
268 -
269 - $fields_list [(++$order_i).'__section'] = esc_html__('-- Section Custom fields --', 'wpdirectorykit');
270 - $fields_list [(++$order_i).'__first_image'] = esc_html__('First Image', 'wpdirectorykit');
271 - $fields_list [(++$order_i).'__counter_views'] = esc_html__('Views counter', 'wpdirectorykit');
272 - $fields_list [(++$order_i).'__post_title'] = esc_html__('WP Title', 'wpdirectorykit');
273 -
274 - $fields_list [(++$order_i).'__date'] = esc_html__('Date', 'wpdirectorykit');
275 - $fields_list [(++$order_i).'__address'] = esc_html__('Address', 'wpdirectorykit');
276 - $fields_list [(++$order_i).'__category_title'] = esc_html__('Category', 'wpdirectorykit');
277 - $fields_list [(++$order_i).'__location_title'] = esc_html__('Location', 'wpdirectorykit');
278 -
279 - foreach($fields_data as $field)
280 - {
281 - if(wmvc_show_data('field_type', $field) == 'SECTION') {
282 - $fields_list [(++$order_i).'section__'.wmvc_show_data('idfield', $field)] = '-- '.esc_html__('Section', 'wpdirectorykit').' '.wmvc_show_data('field_label', $field).' --';
283 - } else {
284 - $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).']';
285 - }
286 - }
287 -
288 - $this->add_control(
289 - 'custom_marker_fields',
290 - [
291 - 'label' => __('Show field value instead of marker on map', 'wpdirectorykit'),
292 - 'type' => \Elementor\Controls_Manager::SELECT,
293 - 'default' => '',
294 - 'label_block' => true,
295 - 'options' => $fields_list,
296 - 'separator' => 'after',
297 - ]
298 - );
299 -
300 374 }
301 375
302 376 $this->end_controls_section();
303 377
@@ -350,12 +424,12 @@
350 424 ]
351 425 ]
352 426 );
353 427
354 - $this->add_responsive_control(
428 + $this->add_control(
355 429 'conf_custom_dragging',
356 430 [
357 - 'label' => esc_html__( 'Dragging', 'wpdirectorykit' ),
431 + 'label' => esc_html__( 'Dragging For Desktop', 'wpdirectorykit' ),
358 432 'type' => Controls_Manager::SWITCHER,
359 433 'none' => esc_html__( 'True', 'wpdirectorykit' ),
360 434 'block' => esc_html__( 'False', 'wpdirectorykit' ),
361 435 'render_type' => 'template',
@@ -363,8 +437,22 @@
363 437 'default' => 'yes',
364 438 'separator' => 'before',
365 439 ]
366 440 );
441 +
442 + $this->add_control(
443 + 'conf_custom_dragging_mobile',
444 + [
445 + 'label' => esc_html__( 'Dragging For Mobile', 'wpdirectorykit' ),
446 + 'type' => Controls_Manager::SWITCHER,
447 + 'none' => esc_html__( 'True', 'wpdirectorykit' ),
448 + 'block' => esc_html__( 'False', 'wpdirectorykit' ),
449 + 'render_type' => 'template',
450 + 'return_value' => 'yes',
451 + 'default' => '',
452 + 'separator' => 'before',
453 + ]
454 + );
367 455
368 456 $this->add_control(
369 457 'conf_custom_map_styles_h',
370 458 [
@@ -383,14 +471,30 @@
383 471 '' => esc_html__('Default', 'wpdirectorykit'),
384 472 'custom' => esc_html__('Custom', 'wpdirectorykit'),
385 473 'https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}{r}.png' => esc_html__('Light', 'wpdirectorykit'),
386 474 'https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png' => esc_html__('Osmde', 'wpdirectorykit'),
475 + 'https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png' => esc_html__('Osmde Fr', 'wpdirectorykit'),
476 + 'https://tile.openstreetmap.de/{z}/{x}/{y}.png' => esc_html__('Osmde De', 'wpdirectorykit'),
477 + 'https://tile.openstreetmap.org/{z}/{x}/{y}.png' => esc_html__('Mapnik', 'wpdirectorykit'),
387 478 'https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png' => esc_html__('OpenTopoMap', 'wpdirectorykit'),
388 - 'https://{s}.tile.thunderforest.com/cycle/{z}/{x}/{y}.png' => esc_html__('OpenCycleMap', 'wpdirectorykit'),
389 479 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}' => esc_html__('WorldImagery', 'wpdirectorykit'),
390 480 'https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png' => esc_html__('Carto DarkMatter', 'wpdirectorykit'),
391 481 'https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png' => esc_html__('Carto Voyager', 'wpdirectorykit'),
392 482 'https://cartodb-basemaps-{s}.global.ssl.fastly.net/dark_all/{z}/{x}/{y}{r}.png' => esc_html__('Maptiler dark (demo)', 'wpdirectorykit'),
483 + 'https://{s}.tile.thunderforest.com/mobile-atlas/{z}/{x}/{y}.png' => esc_html__('Thunderforest MobileAtlas', 'wpdirectorykit'),
484 + 'https://{s}.tile.thunderforest.com/cycle/{z}/{x}/{y}.png' => esc_html__('Thunderforest OpenCycleMap', 'wpdirectorykit'),
485 + 'https://{s}.tile.thunderforest.com/transport-dark/{z}/{x}/{y}.png' => esc_html__('Thunderforest TransportDark', 'wpdirectorykit'),
486 + 'https://{s}.tile.thunderforest.com/landscape/{z}/{x}/{y}.png' => esc_html__('Thunderforest Landscape', 'wpdirectorykit'),
487 + 'https://{s}.tile.thunderforest.com/outdoors/{z}/{x}/{y}.png' => esc_html__('Thunderforest Outdoors', 'wpdirectorykit'),
488 + 'https://{s}.tile.thunderforest.com/pioneer/{z}/{x}/{y}.png' => esc_html__('Thunderforest Pioneer', 'wpdirectorykit'),
489 + 'https://{s}.tile.thunderforest.com/neighbourhood/{z}/{x}/{y}.png' => esc_html__('Thunderforest Neighbourhood', 'wpdirectorykit'),
490 + 'https://{s}.tile-cyclosm.openstreetmap.fr/cyclosm/{z}/{x}/{y}.png' => esc_html__('CyclOSM', 'wpdirectorykit'),
491 + 'https://{s}.tile.jawg.io/jawg-terrain/{z}/{x}/{y}{r}.png' => esc_html__('Jawg Streets', 'wpdirectorykit'),
492 + 'https://{s}.tile.jawg.io/jawg-streets/{z}/{x}/{y}{r}.png' => esc_html__('Jawg Sunny', 'wpdirectorykit'),
493 + 'https://{s}.tile.jawg.io/jawg-dark/{z}/{x}/{y}{r}.png' => esc_html__('Jawg Dark', 'wpdirectorykit'),
494 + 'https://{s}.tile.jawg.io/jawg-light/{z}/{x}/{y}{r}.png' => esc_html__('Jawg Light', 'wpdirectorykit'),
495 + 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}' => esc_html__('World Top oMap', 'wpdirectorykit'),
496 + 'google_map' => esc_html__('Google Map Layout', 'wpdirectorykit'),
393 497 ],
394 498 'default' => '',
395 499 ]
396 500 );
@@ -395,8 +499,105 @@
395 499 ]
396 500 );
397 501
398 502 $this->add_control(
503 + 'jawg_map_key',
504 + [
505 + 'label' => __( 'Jawg Map API Key', 'wpdirectorykit' ),
506 + /* translators: 1: URL. */
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. */
509 + .' '.wdk_sprintf(__( 'or check demo maps <a href="%1$s" target="_blank"> here </a>', 'wpdirectorykit' ), 'https://www.jawg.io/en/maps'),
510 + 'type' => \Elementor\Controls_Manager::TEXT,
511 + 'default' => '',
512 + 'condition' => [
513 + 'conf_custom_map_style' => [
514 + 'https://{s}.tile.jawg.io/jawg-terrain/{z}/{x}/{y}{r}.png',
515 + 'https://{s}.tile.jawg.io/jawg-streets/{z}/{x}/{y}{r}.png',
516 + 'https://{s}.tile.jawg.io/jawg-dark/{z}/{x}/{y}{r}.png',
517 + 'https://{s}.tile.jawg.io/jawg-light/{z}/{x}/{y}{r}.png',
518 + ],
519 + ],
520 + ]
521 + );
522 +
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(
543 + 'thunderforest_map_key',
544 + [
545 + 'label' => __( 'Thunderforest Map API Key', 'wpdirectorykit' ),
546 + /* translators: 1: URL. */
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/'),
548 + 'type' => \Elementor\Controls_Manager::TEXT,
549 + 'default' => '',
550 + 'condition' => [
551 + 'conf_custom_map_style' => [
552 + 'https://{s}.tile.thunderforest.com/mobile-atlas/{z}/{x}/{y}.png',
553 + 'https://{s}.tile.thunderforest.com/cycle/{z}/{x}/{y}.png',
554 + 'https://{s}.tile.thunderforest.com/transport-dark/{z}/{x}/{y}.png',
555 + 'https://{s}.tile.thunderforest.com/landscape/{z}/{x}/{y}.png',
556 + 'https://{s}.tile.thunderforest.com/outdoors/{z}/{x}/{y}.png',
557 + 'https://{s}.tile.thunderforest.com/pioneer/{z}/{x}/{y}.png',
558 + 'https://{s}.tile.thunderforest.com/neighbourhood/{z}/{x}/{y}.png',
559 + ],
560 + ],
561 + ]
562 + );
563 +
564 + $this->add_control(
565 + 'google_map_key',
566 + [
567 + 'label' => __( 'Google Map API Key', 'wpdirectorykit' ),
568 + /* translators: 1: URL. */
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'),
570 + 'type' => \Elementor\Controls_Manager::TEXT,
571 + 'default' => '',
572 + 'condition' => [
573 + 'conf_custom_map_style' => ['google_map'],
574 + ],
575 + ]
576 + );
577 +
578 + $this->add_control(
579 + 'google_map_default_type',
580 + [
581 + 'label' => __( 'Default Type', 'wpdirectorykit' ),
582 + 'type' => \Elementor\Controls_Manager::SELECT,
583 + 'default' => 'roadmap',
584 + 'options' => array(
585 + 'roadmap' => __( 'Roadmap', 'wpdirectorykit' ),
586 + 'aerial' => __( 'Aerial', 'wpdirectorykit' ),
587 + 'terrain' => __( 'Terrain', 'wpdirectorykit' ),
588 + 'hybrid' => __( 'Hybrid', 'wpdirectorykit' ),
589 + 'satellite' => __( 'Satellite', 'wpdirectorykit' ),
590 + 'traffic' => __( 'Traffic', 'wpdirectorykit' ),
591 + 'transit' => __( 'Transit', 'wpdirectorykit' ),
592 + ),
593 + 'condition' => [
594 + 'conf_custom_map_style' => ['google_map'],
595 + ],
596 + ]
597 + );
598 +
599 + $this->add_control(
399 600 'conf_custom_map_style_self',
400 601 [
401 602 'label' => esc_html__('Link to custom Map Style', 'wpdirectorykit'),
402 603 'description' => esc_html__( 'You can add some custom map by link example https://leaflet-extras.github.io/leaflet-providers/preview/ or create your custom style and put link for example on maps.cloudmade.com/editor', 'wpdirectorykit' ),
@@ -554,8 +755,43 @@
554 755 'separator' => 'before',
555 756 ]
556 757 );
557 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 +
558 794 $this->start_controls_tabs('marker_button_style');
559 795
560 796 $this->start_controls_tab(
561 797 'marker',
@@ -689,8 +925,12 @@
689 925 $this->end_controls_tab();
690 926
691 927 $this->end_controls_tabs();
692 928 $this->end_controls_section();
929 +
930 +
931 +
932 +
693 933 }
694 934
695 935 private function generate_controls_content() {
696 936 /* default marker layout */
@@ -712,9 +952,9 @@
712 952
713 953 $this->add_responsive_control(
714 954 'styles_thmbn_des_type',
715 955 [
716 - 'label' => __( 'Design type ', 'wpdirectorykit' ),
956 + 'label' => __( 'Design type', 'wpdirectorykit' ),
717 957 'type' => \Elementor\Controls_Manager::SELECT,
718 958 'default' => 'wdk_size_image_cover',
719 959 'options' => [
720 960 '' => __( 'Default Sizes', 'wpdirectorykit' ),
@@ -1123,12 +1363,21 @@
1123 1363
1124 1364 wp_enqueue_style('wdk-notify');
1125 1365 wp_enqueue_script('wdk-notify');
1126 1366 wp_enqueue_style( 'wdk-listings-map' );
1127 -
1367 +
1368 +
1128 1369 wp_enqueue_style('slick');
1129 1370 wp_enqueue_style('slick-theme');
1130 1371 wp_enqueue_style('wdk-hover');
1131 1372 wp_enqueue_script('slick');
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 + }
1132 1381 }
1133 1382
1134 1383 }