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 +199 -14 1.3.6 → 1.5.9 View file →
@@ -158,15 +158,49 @@
158 158 'field_label' => __('Smart Search Suggestion Disable', 'wpdirectorykit'),
159 159 'field_type' => 'CHECKBOX',
160 160 'rules' => '',
161 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 +
162 178 );
163 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 +
164 189 /* Fields */
165 190 $this->fields_list_tabs['fields'] = array(
166 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' => ''),
167 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' => ''),
168 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 +
169 203 array(
170 204 'field' => 'wdk_multi_locations_search_field_type',
171 205 'field_label' => __('Location field Search', 'wpdirectorykit'),
172 206 'field_type' => 'RADIO',
@@ -237,15 +271,21 @@
237 271
238 272
239 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' => ''),
240 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' => ''),
241 - 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' => ''),
242 - 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' => ''),
243 - 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' => ''),
244 - 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' => ''),
245 - 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' => ''),
246 - 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' => ''),
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' => ''),
247 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(
248 288 'field' => 'wdk_sub_listings_enable',
249 289 'field_label' => __('Related Listings', 'wpdirectorykit'),
250 290 'field_type' => 'CHECKBOX',
251 291 'rules' => '',
@@ -256,21 +296,75 @@
256 296 'field_type' => 'CHECKBOX',
257 297 'rules' => '',
258 298 ),
259 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(
260 313 'field' => 'wdk_number_format_decimal_point',
261 - 'field_label' => __('Number Format Decimal point', 'wpdirectorykit'),
262 - 'hint' => __('Default based on location Number Format Decimal point', 'wpdirectorykit'),
263 - 'field_type' => 'INPUTBOX',
264 - 'rules' => '',
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' => ''
265 325 ),
266 326 array(
267 327 'field' => 'wdk_number_format_thousands_sep',
268 328 'field_label' => __('Number Format Thousands sep', 'wpdirectorykit'),
269 - 'hint' => __('Default based on location Number Thousands sep', 'wpdirectorykit'),
270 - 'field_type' => 'INPUTBOX',
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', ','))),
271 332 'rules' => '',
333 + 'values' => array(
334 + '.' => __('Dot (.)', 'wpdirectorykit'),
335 + ',' => __('Comma (,)', 'wpdirectorykit'),
336 + "'" => __('Quote (\')', 'wpdirectorykit'),
337 + ' ' => __('Space', 'wpdirectorykit'),
338 + ),
272 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 + ),
273 367 );
274 368
275 369 /* Api-s */
276 370 $this->fields_list_tabs['apis'] = array(
@@ -276,9 +370,14 @@
276 370 $this->fields_list_tabs['apis'] = array(
277 371 array(
278 372 'field' => 'wdk_recaptcha_site_key',
279 373 'field_label' => __('Recaptcha site key', 'wpdirectorykit'),
280 - 'hint' => __('Please add Recaptcha site and Secret keys for enable recaptcha Add Google Recaptcha site key (use V2 recaptcha key)', 'wpdirectorykit').'. '.wdk_sprintf(__('Get key %1$s here %2$s','wpdirectorykit'),'<a target="_blank" href="https://www.google.com/recaptcha/admin">','</a>'),
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 + ),
281 380 'field_type' => 'INPUTBOX',
282 381 'rules' => '',
283 382 ),
284 383 array(
@@ -288,11 +387,35 @@
288 387 'field_type' => 'INPUTBOX',
289 388 'rules' => '',
290 389 ),
291 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(
292 410 'field' => 'wdk_geo_google_api_key',
293 411 'field_label' => __('Google API Key', 'wpdirectorykit'),
294 - '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 + ),
295 418 'field_type' => 'INPUTBOX',
296 419 'rules' => '',
297 420 ),
298 421 array(
@@ -356,9 +479,17 @@
356 479 'field_label' => __('Disable toolbar on content editor', 'wpdirectorykit'),
357 480 'field_type' => 'CHECKBOX',
358 481 'rules' => '',
359 482 ),
483 +
360 484 array(
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',
489 + 'rules' => '',
490 + ),
491 + array(
361 492 'field' => 'wdk_experimental_features',
362 493 'field_label' => __('Experimental features', 'wpdirectorykit'),
363 494 'hint' => '',
364 495 'field_type' => 'CHECKBOX',
@@ -412,8 +543,62 @@
412 543 'field_label' => __('Ajax results listings', 'wpdirectorykit'),
413 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'),
414 545 'field_type' => 'CHECKBOX',
415 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'),
416 601 ),
417 602 );
418 603
419 604 foreach ($this->fields_list_tabs as $tab_fields) {