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 | application/models/Settings_m.php +277 -42 1.2.9 → 1.5.9 View file →
@@ -59,9 +59,14 @@
59 59 array('field' => 'wdk_is_category_enabled', 'field_label' => __('Enable Categories', 'wpdirectorykit'), 'hint' => __('If you don\'t need categories features you can disable that here', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
60 60 array('field' => 'wdk_is_location_enabled', 'field_label' => __('Enable Locations', 'wpdirectorykit'), 'hint' => __('If you don\'t need location features you can disable that here', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => '', 'class' => ''),
61 61
62 62
63 - array('field' => 'wdk_is_address_enabled', 'field_label' => __('Enable Address', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for listing preview page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
63 + array('field' => 'wdk_is_featured_enabled', 'field_label' => __('Enable Field and Feature Featured Listing', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for listing preview page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
64 + array('field' => 'wdk_is_rank_enabled', 'field_label' => __('Enable Field and Feature Rank Listing', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for listing preview page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
65 + array('field' => 'wdk_is_user_editor_enabled', 'field_label' => __('Enable Field and Feature Agent Listing', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for listing preview page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
66 + array('field' => 'wdk_is_post_content_enable', 'field_label' => __('Enable Field and Feature Post Content Listing', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for listing preview page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
67 + array('field' => 'wdk_is_alt_agent_enabled', 'field_label' => __('Enable Field and Feature Agent Listing', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for listing preview page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
68 +
64 69 array('field' => 'wdk_slug_listing_preview_page', 'field_label' => __('Custom Listing Preview Page Slug', 'wpdirectorykit'), 'hint' => __('Slug used for listing preview page, if empty, default will be used', 'wpdirectorykit'), 'field_type' => 'INPUTBOX', 'rules' => 'wdk_slug_format'),
65 70 array('field' => 'wdk_listing_page', 'field_label' => __('Listing Page', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for listing preview page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'DROPDOWN', 'rules' => '', 'values' => $pages),
66 71 array('field' => 'wdk_results_page', 'field_label' => __('Results Page', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for results page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'DROPDOWN', 'rules' => '', 'values' => $pages),
67 72 array('field' => 'wdk_is_results_page_require', 'field_label' => __('Always use results page', 'wpdirectorykit'), 'hint' => __('Always even if on current page you have results where can be showed', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
@@ -141,20 +146,61 @@
141 146 'field_type' => 'CHECKBOX',
142 147 'rules' => '',
143 148 ),
144 149 array(
150 + 'field' => 'wdk_mobile_bottom_show_menu_disable',
151 + 'field_label' => __('Mobile bottom navbar, hide menu button', 'wpdirectorykit'),
152 + 'hint' => __('Menu button only works, when using menu from ElementInvader addons plugins', 'wpdirectorykit'),
153 + 'field_type' => 'CHECKBOX',
154 + 'rules' => '',
155 + ),
156 + array(
145 157 'field' => 'wdk_field_search_suggestion_disable',
146 158 'field_label' => __('Smart Search Suggestion Disable', 'wpdirectorykit'),
147 159 'field_type' => 'CHECKBOX',
148 160 'rules' => '',
149 161 ),
162 +
163 + array(
164 + 'field' => 'wdk_disable_custom_muber_format',
165 + 'field_label' => __('Remove images from media when listing is removed', 'wpdirectorykit'),
166 + 'hint' => __('Disable the custom number format and use the default WordPress number formatting.', 'wpdirectorykit'),
167 + 'field_type' => 'CHECKBOX',
168 + 'rules' => '',
169 + ),
170 + array(
171 + 'field' => 'wdk_disable_outline_on_focus',
172 + 'field_label' => __('Disable outline on focus', 'wpdirectorykit'),
173 + 'hint' => __('Removes the outline style from form elements when they are focused.', 'wpdirectorykit'),
174 + 'field_type' => 'CHECKBOX',
175 + 'rules' => '',
176 + ),
177 +
150 178 );
151 179
180 + $this->fields_list_tabs['templates'] [] = array(
181 + 'field' => 'wdk_multilingual_float_language_picker',
182 + 'field_label' => __('Float Language Picker', 'wpdirectorykit'),
183 + 'field_type' => 'CHECKBOX',
184 + /* translators: 1: Tag with link open, 2: close link tag. */
185 + 'hint' => wdk_sprintf(__('Multilingual float language picker required %1$s WDK Multilingual addon%2$s','wpdirectorykit'),'<a target="_blank" href="https://wpdirectorykit.com/plugins.html">','</a>'),
186 + 'rules' => '',
187 + );
188 +
152 189 /* Fields */
153 190 $this->fields_list_tabs['fields'] = array(
154 191 array('field' => 'wdk_seo_keywords', 'field_label' => __('SEO Listing Page Keywords', 'wpdirectorykit'), 'hint' => __('Set field for meta tag keywords', 'wpdirectorykit'), 'field_type' => 'DROPDOWN', 'values' => $fields_list, 'rules' => ''),
155 192 array('field' => 'wdk_seo_description', 'field_label' => __('SEO Listing Page Description', 'wpdirectorykit'), 'hint' => __('Set field for meta tag description', 'wpdirectorykit'), 'field_type' => 'DROPDOWN', 'values' => $fields_list, 'rules' => ''),
156 193
194 + array(
195 + 'field' => 'wdk_seo_listing_title',
196 + 'field_label' => __('SEO Title', 'wpdirectorykit'),
197 + 'field_type' => 'SEO_INPUTBOX',
198 + /* translators: 1: Example field title placeholders. */
199 + 'hint' => wdk_sprintf(__('Example: %1$s', 'wpdirectorykit'), '{field_title} - {field_location} - {field_33}'),
200 + 'rules' => '',
201 + ),
202 +
157 203 array(
158 204 'field' => 'wdk_multi_locations_search_field_type',
159 205 'field_label' => __('Location field Search', 'wpdirectorykit'),
160 206 'field_type' => 'RADIO',
@@ -214,8 +260,111 @@
214 260 'hint' => '',
215 261 'field_type' => 'CHECKBOX',
216 262 'rules' => '',
217 263 ),
264 + array(
265 + 'field' => 'wdk_listing_images_disable',
266 + 'field_label' => __('Disable "Listing images"', 'wpdirectorykit'),
267 + 'hint' => '',
268 + 'field_type' => 'CHECKBOX',
269 + 'rules' => '',
270 + ),
271 +
272 +
273 + array('field' => 'wdk_is_category_enabled', 'field_label' => __('Enable Categories', 'wpdirectorykit'), 'hint' => __('If you don\'t need categories features you can disable that here', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
274 + array('field' => 'wdk_is_location_enabled', 'field_label' => __('Enable Locations', 'wpdirectorykit'), 'hint' => __('If you don\'t need location features you can disable that here', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => '', 'class' => ''),
275 + array('field' => 'wdk_is_address_enabled', 'field_label' => __('Enable Address', 'wpdirectorykit'), 'hint' => __('Enable this option to display the address field on the listing submission page', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
276 + array('field' => 'wdk_is_featured_enabled', 'field_label' => __('Enable Field and Feature Featured Listing', 'wpdirectorykit'), 'hint' => __('Enable this option to allow marking listings as Featured on the submission page.', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
277 + array('field' => 'wdk_is_rank_enabled', 'field_label' => __('Enable Field and Feature Rank Listing', 'wpdirectorykit'), 'hint' => __('Enable this option to allow assigning a rank to listings on the submission page.', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
278 + array('field' => 'wdk_is_user_editor_enabled', 'field_label' => __('Enable Field and Feature Agent Listing', 'wpdirectorykit'), 'hint' => __('Enable this option to allow selecting an agent for the listing.', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
279 + array('field' => 'wdk_is_post_content_enable', 'field_label' => __('Enable Field and Feature Post Content Listing', 'wpdirectorykit'), 'hint' => __('Enable this option to show the post content field on the submission page.', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
280 + array(
281 + 'field' => 'wdk_is_alt_agent_enabled',
282 + 'field_label' => __('Enable Alternate Agent for Listing', 'wpdirectorykit'),
283 + 'hint' => __('Enable this option to allow assigning an alternate agent to the listing.', 'wpdirectorykit'),
284 + 'field_type' => 'CHECKBOX',
285 + 'rules' => '',
286 + ),
287 + array(
288 + 'field' => 'wdk_sub_listings_enable',
289 + 'field_label' => __('Related Listings', 'wpdirectorykit'),
290 + 'field_type' => 'CHECKBOX',
291 + 'rules' => '',
292 + ),
293 + array(
294 + 'field' => 'wdk_listings_images_required_enable',
295 + 'field_label' => __('Listing Images required', 'wpdirectorykit'),
296 + 'field_type' => 'CHECKBOX',
297 + 'rules' => '',
298 + ),
299 + array(
300 + 'field' => 'wdk_enable_filter_zero_decimal',
301 + 'field_label' => __('Enable filter zero decimal', 'wpdirectorykit'),
302 + 'field_type' => 'CHECKBOX',
303 + 'rules' => '',
304 + ),
305 + array(
306 + 'field' => 'wdk_disable_custom_muber_format',
307 + 'field_label' => __('Disable the custom number format', 'wpdirectorykit'),
308 + 'hint' => __('Disable the custom number format and use the default WordPress number formatting.', 'wpdirectorykit'),
309 + 'field_type' => 'CHECKBOX',
310 + 'rules' => '',
311 + ),
312 + array(
313 + 'field' => 'wdk_number_format_decimal_point',
314 + 'field_label' => __('Number Decimal Places', 'wpdirectorykit'),
315 + 'hint' => __('Default based on language selected in WordPress', 'wpdirectorykit'),
316 + 'field_type' => 'DROPDOWN',
317 + 'empty_default' => esc_attr((!empty(get_option('wdk_number_format_decimal_point')) ? get_option('wdk_number_format_decimal_point') : get_option('decimal_point', ','))),
318 + 'values' => array(
319 + '.' => __('Dot (.)', 'wpdirectorykit'),
320 + "'" => __('Quote (\')', 'wpdirectorykit'),
321 + ',' => __('Comma (,)', 'wpdirectorykit'),
322 + ' ' => __('Space', 'wpdirectorykit'),
323 + ),
324 + 'rules' => ''
325 + ),
326 + array(
327 + 'field' => 'wdk_number_format_thousands_sep',
328 + 'field_label' => __('Number Format Thousands sep', 'wpdirectorykit'),
329 + 'hint' => __('Default based on language selected in WordPress', 'wpdirectorykit'),
330 + 'field_type' => 'DROPDOWN',
331 + 'empty_default' => esc_attr((!empty(get_option('wdk_number_format_thousands_sep')) ? get_option('wdk_number_format_thousands_sep') : get_option('thousands_separator', ','))),
332 + 'rules' => '',
333 + 'values' => array(
334 + '.' => __('Dot (.)', 'wpdirectorykit'),
335 + ',' => __('Comma (,)', 'wpdirectorykit'),
336 + "'" => __('Quote (\')', 'wpdirectorykit'),
337 + ' ' => __('Space', 'wpdirectorykit'),
338 + ),
339 + ),
340 + array(
341 + 'field' => 'wdk_number_format_decimals',
342 + 'field_label' => __('Number Format Decimal count', 'wpdirectorykit'),
343 + 'hint' => __('Default based on language selected in WordPress', 'wpdirectorykit'),
344 + 'field_type' => 'NUMBER',
345 + 'min' => '0',
346 + 'max' => '5',
347 + 'step' => '1',
348 + 'rules' => '',
349 + 'empty_default' => esc_attr(get_option('wdk_number_format_decimals', get_option('wdk_number_format_decimals', get_option('woocommerce_price_num_decimals', 2)))),
350 + ),
351 + array(
352 + 'field' => 'wdk_number_format_decimals',
353 + 'field_label' => __('Current Number Format', 'wpdirectorykit'),
354 + 'hint' => __('Example price format based on WordPress language or above configuration (1234567.89)', 'wpdirectorykit'),
355 + 'field_type' => 'RAW',
356 + 'rules' => '',
357 + 'raw' => '<span id="wdk_example_price_format" class="label label-info" style="font-size:14px">'.wdk_number_format_i18n(1234567.89).'</span>',
358 + ),
359 + array(
360 + 'field' => 'wdk_custom_listings_link_field',
361 + 'field_label' => __('Custom Field, like extern link for listing preview', 'wpdirectorykit'),
362 + 'hint' => __('Value for this field, replace listing preview link if not empty', 'wpdirectorykit'),
363 + 'field_type' => 'DROPDOWN',
364 + 'values' => $fields_list_inputs,
365 + 'rules' => '',
366 + ),
218 367 );
219 368
220 369 /* Api-s */
221 370 $this->fields_list_tabs['apis'] = array(
@@ -221,9 +370,14 @@
221 370 $this->fields_list_tabs['apis'] = array(
222 371 array(
223 372 'field' => 'wdk_recaptcha_site_key',
224 373 'field_label' => __('Recaptcha site key', 'wpdirectorykit'),
225 - 'hint' => __('Please add Recaptcha site and Secret keys for enable recaptcha Add Google Recaptcha site key (use V2 recaptcha key)', 'wpdirectorykit'),
374 + 'hint' => __('Please add Recaptcha site and Secret keys for enable recaptcha Add Google Recaptcha site key (use V2 recaptcha key)', 'wpdirectorykit') . '. ' . wdk_sprintf(
375 + /* translators: 1: Tag with link open, 2: close link tag. */
376 + __('Get key %1$s here %2$s', 'wpdirectorykit'),
377 + '<a target="_blank" href="https://www.google.com/recaptcha/admin">',
378 + '</a>'
379 + ),
226 380 'field_type' => 'INPUTBOX',
227 381 'rules' => '',
228 382 ),
229 383 array(
@@ -233,11 +387,35 @@
233 387 'field_type' => 'INPUTBOX',
234 388 'rules' => '',
235 389 ),
236 390 array(
391 + 'field' => 'wdk_recaptcha_site_key_v3',
392 + 'field_label' => __('Recaptcha site key v3', 'wpdirectorykit'),
393 + 'hint' => __('Please add Recaptcha site and Secret keys for enable recaptcha Add Google Recaptcha site key (use V3 recaptcha key)', 'wpdirectorykit') . '. ' . wdk_sprintf(
394 + /* translators: 1: Tag with link open, 2: close link tag. */
395 + __('Get key %1$s here %2$s', 'wpdirectorykit'),
396 + '<a target="_blank" href="https://www.google.com/recaptcha/admin">',
397 + '</a>'
398 + ),
399 + 'field_type' => 'INPUTBOX',
400 + 'rules' => '',
401 + ),
402 + array(
403 + 'field' => 'wdk_recaptcha_secret_key_v3',
404 + 'field_label' => __('Recaptcha site secret key v3', 'wpdirectorykit'),
405 + 'hint' => __('Add Google Recaptcha secret key', 'wpdirectorykit'),
406 + 'field_type' => 'INPUTBOX',
407 + 'rules' => '',
408 + ),
409 + array(
237 410 'field' => 'wdk_geo_google_api_key',
238 411 'field_label' => __('Google API Key', 'wpdirectorykit'),
239 - 'hint' => __('Google API Key, for address to gps coordinates conversion', 'wpdirectorykit').'. '.wdk_sprintf(__('Get key %1$s here %2$s','wpdirectorykit'),'<a target="_blank" href="https://developers.google.com/maps/documentation/javascript/get-api-key">','</a>'),
412 + 'hint' => __('Google API Key, for address to gps coordinates conversion', 'wpdirectorykit') . '. ' . wdk_sprintf(
413 + /* translators: 1: Tag with link open, 2: close link tag. */
414 + __('Get key %1$s here %2$s', 'wpdirectorykit'),
415 + '<a target="_blank" href="https://developers.google.com/maps/documentation/javascript/get-api-key">',
416 + '</a>'
417 + ),
240 418 'field_type' => 'INPUTBOX',
241 419 'rules' => '',
242 420 ),
243 421 array(
@@ -259,14 +437,10 @@
259 437 $this->fields_list_tabs['general'] = array(
260 438 array('field' => 'wdk_default_lat', 'field_label' => __('Default GPS Position', 'wpdirectorykit'), 'hint' => '', 'field_type' => 'MAP', 'rules' => ''),
261 439 array('field' => 'wdk_default_lng', 'field_label' => __('Default GPS Longitude', 'wpdirectorykit'), 'hint' => '', 'field_type' => 'INPUTBOX', 'rules' => '', 'class' => 'hidden'),
262 440 array('field' => 'wdk_fixed_map_results_position', 'field_label' => __('Fix map center on default location', 'wpdirectorykit'), 'hint' => '', 'field_type' => 'CHECKBOX', 'rules' => '', 'class' => ''),
441 +
263 442
264 - array('field' => 'wdk_is_category_enabled', 'field_label' => __('Enable Categories', 'wpdirectorykit'), 'hint' => __('If you don\'t need categories features you can disable that here', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
265 - array('field' => 'wdk_is_location_enabled', 'field_label' => __('Enable Locations', 'wpdirectorykit'), 'hint' => __('If you don\'t need location features you can disable that here', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => '', 'class' => ''),
266 -
267 -
268 - array('field' => 'wdk_is_address_enabled', 'field_label' => __('Enable Address', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for listing preview page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
269 443 array('field' => 'wdk_slug_listing_preview_page', 'field_label' => __('Custom Listing Preview Page Slug', 'wpdirectorykit'), 'hint' => __('Slug used for listing preview page, if empty, default will be used', 'wpdirectorykit'), 'field_type' => 'INPUTBOX', 'rules' => 'wdk_slug_format'),
270 444 array('field' => 'wdk_listing_page', 'field_label' => __('Listing Page', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for listing preview page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'DROPDOWN', 'rules' => '', 'values' => $pages),
271 445 array('field' => 'wdk_results_page', 'field_label' => __('Results Page', 'wpdirectorykit'), 'hint' => __('Select regular page which ill be used for results page on frontend, you can create new one also for this purpose', 'wpdirectorykit'), 'field_type' => 'DROPDOWN', 'rules' => '', 'values' => $pages),
272 446 array('field' => 'wdk_is_results_page_require', 'field_label' => __('Always use results page', 'wpdirectorykit'), 'hint' => __('Always even if on current page you have results where can be showed', 'wpdirectorykit'), 'field_type' => 'CHECKBOX', 'rules' => ''),
@@ -293,24 +467,26 @@
293 467 'rules' => '',
294 468 ),
295 469
296 470 array(
297 - 'field' => 'wdk_sub_listings_enable',
298 - 'field_label' => __('Related Listings', 'wpdirectorykit'),
299 - 'field_type' => 'CHECKBOX',
471 + 'field' => 'wdk_default_currency_symbol',
472 + 'field_label' => __('Default Currency Symbol', 'wpdirectorykit'),
473 + 'hint' => __('Put default currency symbol like $', 'wpdirectorykit'),
474 + 'field_type' => 'INPUTBOX',
300 475 'rules' => '',
301 476 ),
302 477 array(
303 - 'field' => 'wdk_listings_images_required_enable',
304 - 'field_label' => __('Listing Images required', 'wpdirectorykit'),
478 + 'field' => 'wdk_disable_toolbar_on_content_editor',
479 + 'field_label' => __('Disable toolbar on content editor', 'wpdirectorykit'),
305 480 'field_type' => 'CHECKBOX',
306 481 'rules' => '',
307 482 ),
483 +
308 484 array(
309 - 'field' => 'wdk_default_currency_symbol',
310 - 'field_label' => __('Default Currency Symbol', 'wpdirectorykit'),
311 - 'hint' => __('Put default currency symbol like $', 'wpdirectorykit'),
312 - 'field_type' => 'INPUTBOX',
485 + 'field' => 'wdk_remove_direct_listing_images',
486 + 'field_label' => __('Remove images from media when listing is removed', 'wpdirectorykit'),
487 + 'hint' => __('Enable this option to remove attached images from the media library automatically when a listing is deleted.', 'wpdirectorykit'),
488 + 'field_type' => 'CHECKBOX',
313 489 'rules' => '',
314 490 ),
315 491 array(
316 492 'field' => 'wdk_experimental_features',
@@ -339,33 +515,92 @@
339 515 );
340 516 }
341 517
342 518 /* Templates */
343 - if(wdk_get_option('wdk_experimental_features')) {
344 - $this->fields_list_tabs['experimental'] = array(
345 - array(
346 - 'field' => 'wdk_experimental_search_popup',
347 - 'field_label' => __('Search Popup', 'wpdirectorykit'),
348 - 'hint' => __('Element open search form in popup', 'wpdirectorykit'),
349 - 'field_type' => 'CHECKBOX',
350 - 'rules' => '',
351 - ),
352 - array(
353 - 'field' => 'wdk_experimental_listing_card_elementor_layout',
354 - 'field_label' => __('Listing Card', 'wpdirectorykit'),
355 - 'hint' => __('Allow Listing card layout in elementor', 'wpdirectorykit'),
356 - 'field_type' => 'CHECKBOX',
357 - 'rules' => '',
358 - ),
359 - array(
360 - 'field' => 'wdk_experimental_listing_popup',
361 - 'field_label' => __('Listing Preview Popup', 'wpdirectorykit'),
362 - 'hint' => __('Open Listing preview in popup', 'wpdirectorykit'),
363 - 'field_type' => 'CHECKBOX',
364 - 'rules' => '',
365 - ),
366 - );
367 - }
519 + $this->fields_list_tabs['experimental'] = array(
520 + array(
521 + 'field' => 'wdk_experimental_search_popup',
522 + 'field_label' => __('Search Popup', 'wpdirectorykit'),
523 + 'hint' => __('Element open search form in popup', 'wpdirectorykit'),
524 + 'field_type' => 'CHECKBOX',
525 + 'rules' => '',
526 + ),
527 + array(
528 + 'field' => 'wdk_experimental_listing_card_elementor_layout',
529 + 'field_label' => __('Listing Card', 'wpdirectorykit'),
530 + 'hint' => __('Allow Listing card layout in elementor', 'wpdirectorykit'),
531 + 'field_type' => 'CHECKBOX',
532 + 'rules' => '',
533 + ),
534 + array(
535 + 'field' => 'wdk_experimental_listing_popup',
536 + 'field_label' => __('Listing Preview Popup', 'wpdirectorykit'),
537 + 'hint' => __('Open Listing preview in popup', 'wpdirectorykit'),
538 + 'field_type' => 'CHECKBOX',
539 + 'rules' => '',
540 + ),
541 + array(
542 + 'field' => 'wdk_experimental_ajax_results',
543 + 'field_label' => __('Ajax results listings', 'wpdirectorykit'),
544 + 'hint' => __('Allow ajax load listings for map, results container. Reload results with pagination/search form. After activate settings, also action "Reload content with ajax" in elementor options', 'wpdirectorykit'),
545 + 'field_type' => 'CHECKBOX',
546 + 'rules' => '',
547 + ),
548 + );
549 +
550 + /* Autosuggestion */
551 + $this->fields_list_tabs['autosuggestion'] = array(
552 + array(
553 + 'field' => 'wdk_autosuggestion_google_api_key',
554 + 'field_label' => __('Google Api Key', 'wpdirectorykit'),
555 + 'field_type' => 'INPUTBOX',
556 + 'rules' => '',
557 + ),
558 + array(
559 + 'field' => 'wdk_autosuggestion_google_cities',
560 + 'field_label' => __('Autosuggestion Google Cities', 'wpdirectorykit'),
561 + 'field_type' => 'TEXTAREA',
562 + 'rules' => '',
563 + 'hint' => __('Put selectors separate by comma, like .field_1,.field_3 (required Google Api Key)', 'wpdirectorykit'),
564 + ),
565 + array(
566 + 'field' => 'wdk_autosuggestion_google_countries',
567 + 'field_label' => __('Autosuggestion Google Countries', 'wpdirectorykit'),
568 + 'field_type' => 'TEXTAREA',
569 + 'rules' => '',
570 + 'hint' => __('Put selectors separate by comma, like .field_1,.field_3 (required Google Api Key)', 'wpdirectorykit'),
571 + ),
572 +
573 + array(
574 + 'field' => 'wdk_autosuggestion_rapidapi_api_key',
575 + 'field_label' => __('Rapidapi', 'wpdirectorykit'),
576 + 'field_type' => 'INPUTBOX',
577 + 'rules' => '',
578 + /* translators: 1: Tag with link open, 2: close link tag. */
579 + 'hint' => wdk_sprintf(__('Please add Rapid Api Key, Get key %1$s here %2$s, then activate GeoDB Cities API','wpdirectorykit'),'<a target="_blank" href="https://rapidapi.com/products/pricing/">','</a>'),
580 + ),
581 + array(
582 + 'field' => 'wdk_autosuggestion_rapidapi_cities',
583 + 'field_label' => __('Autosuggestion Rapid Api Cities', 'wpdirectorykit'),
584 + 'field_type' => 'TEXTAREA',
585 + 'rules' => '',
586 + 'hint' => __('Put selectors separate by comma, like .field_1,.field_3 (required Rapid Api Key)', 'wpdirectorykit'),
587 + ),
588 + array(
589 + 'field' => 'wdk_autosuggestion_rapidapi_countries',
590 + 'field_label' => __('Autosuggestion Rapid Api Countries', 'wpdirectorykit'),
591 + 'field_type' => 'TEXTAREA',
592 + 'rules' => '',
593 + 'hint' => __('Put selectors separate by comma, like .field_1,.field_3 (required Rapid Api Key)', 'wpdirectorykit'),
594 + ),
595 + array(
596 + 'field' => 'wdk_autosuggestion_countriesapi_countries',
597 + 'field_label' => __('Autosuggestion REST Countries API Countries', 'wpdirectorykit'),
598 + 'field_type' => 'TEXTAREA',
599 + 'rules' => '',
600 + 'hint' => __('Put selectors separate by comma, like .field_1,.field_3', 'wpdirectorykit'),
601 + ),
602 + );
368 603
369 604 foreach ($this->fields_list_tabs as $tab_fields) {
370 605 foreach ($tab_fields as $field) {
371 606 $this->fields_list[] = $field;