| @@ -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 | } |