PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.8
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.8
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | classes/controllers/FrmSettingsController.php +78 -307 6.356.8 View file →
@@ -4,34 +4,13 @@
4 4 }
5 5
6 6 class FrmSettingsController {
7 7
8 - /**
9 - * Icon for the API section, used whether the add-on is active or only a placeholder.
10 - *
11 - * @since 6.35
12 - *
13 - * @var string
14 - */
15 - private static $api_section_icon = 'frmfont frm_cloud_icon';
16 -
17 - /**
18 - * Payments sections are removed from the top level and added to a payments section.
19 - *
20 - * @since 6.22.1
21 - *
22 - * @var array
23 - */
24 - private static $removed_payments_sections = array();
25 -
26 - /**
27 - * @return void
28 - */
29 8 public static function menu() {
30 9 // Make sure admins can see the menu items
31 10 FrmAppHelper::force_capability( 'frm_change_settings' );
32 11
33 - add_submenu_page( 'formidable', 'Formidable | ' . __( 'Global Settings', 'formidable' ), __( 'Global Settings', 'formidable' ), 'frm_change_settings', 'formidable-settings', 'FrmSettingsController::route' ); // phpcs:ignore SlevomatCodingStandard.Files.LineLength.LineTooLong
12 + add_submenu_page( 'formidable', 'Formidable | ' . __( 'Global Settings', 'formidable' ), __( 'Global Settings', 'formidable' ), 'frm_change_settings', 'formidable-settings', 'FrmSettingsController::route' );
34 13 }
35 14
36 15 /**
37 16 * Include license box template on demand.
@@ -41,31 +20,23 @@
41 20 public static function license_box() {
42 21 if ( ! current_user_can( 'activate_plugins' ) ) {
43 22 return;
44 23 }
45 - include FrmAppHelper::plugin_path() . '/classes/views/frm-settings/license_box.php';
24 + include( FrmAppHelper::plugin_path() . '/classes/views/frm-settings/license_box.php' );
46 25 }
47 26
48 - /**
49 - * @param array $errors
50 - * @param string $message
51 - *
52 - * @return void
53 - */
54 27 public static function display_form( $errors = array(), $message = '' ) {
55 28 global $frm_vars;
56 29
57 30 $frm_settings = FrmAppHelper::get_settings();
58 - $uploads = wp_upload_dir();
59 - $target_path = $uploads['basedir'] . '/formidable/css';
60 - $sections = self::get_settings_tabs();
61 - $current = FrmAppHelper::simple_get( 't', 'sanitize_title', 'general_settings' );
62 31
63 - if ( in_array( $current, array( 'stripe_settings', 'square_settings', 'authorize_net_settings', 'paypal_settings' ), true ) ) {
64 - $current = 'payments_settings';
65 - }
32 + $uploads = wp_upload_dir();
33 + $target_path = $uploads['basedir'] . '/formidable/css';
66 34
67 - require FrmAppHelper::plugin_path() . '/classes/views/frm-settings/form.php';
35 + $sections = self::get_settings_tabs();
36 + $current = FrmAppHelper::simple_get( 't', 'sanitize_title', 'general_settings' );
37 +
38 + require( FrmAppHelper::plugin_path() . '/classes/views/frm-settings/form.php' );
68 39 }
69 40
70 41 /**
71 42 * Get sections to use for Global Settings.
@@ -73,76 +44,62 @@
73 44 * @return array<array>
74 45 */
75 46 private static function get_settings_tabs() {
76 47 $sections = array(
77 - 'general' => array(
78 - 'class' => self::class,
48 + 'general' => array(
49 + 'class' => __CLASS__,
79 50 'function' => 'general_settings',
80 51 'name' => __( 'General Settings', 'formidable' ),
81 - 'icon' => 'frmfont frm_settings_icon',
52 + 'icon' => 'frm_icon_font frm_settings_icon',
82 53 ),
83 - 'messages' => array(
84 - 'class' => self::class,
54 + 'messages' => array(
55 + 'class' => __CLASS__,
85 56 'function' => 'message_settings',
86 57 'name' => __( 'Message Defaults', 'formidable' ),
87 - 'icon' => 'frmfont frm_stamp_icon',
58 + 'icon' => 'frm_icon_font frm_stamp_icon',
88 59 ),
89 - 'permissions' => array(
90 - 'class' => self::class,
60 + 'permissions' => array(
61 + 'class' => __CLASS__,
91 62 'function' => 'permission_settings',
92 63 'name' => __( 'Permissions', 'formidable' ),
93 - 'icon' => 'frmfont frm_lock_icon',
64 + 'icon' => 'frm_icon_font frm_lock_icon',
94 65 ),
95 - 'payments' => array(
96 - 'name' => __( 'Payments', 'formidable' ),
97 - 'icon' => 'frmfont frm_simple_cc_icon',
98 - 'class' => self::class,
99 - 'function' => 'payments_settings',
100 - ),
101 - 'custom_css' => array(
66 + 'custom_css' => array(
102 67 'class' => 'FrmStylesController',
103 68 'function' => 'custom_css',
104 69 'name' => __( 'Custom CSS', 'formidable' ),
105 - 'icon' => 'frmfont frm_code_icon',
70 + 'icon' => 'frm_icon_font frm_code_icon',
106 71 ),
107 72 'manage_styles' => array(
108 73 'class' => 'FrmStylesController',
109 74 'function' => 'manage',
110 75 'name' => __( 'Manage Styles', 'formidable' ),
111 - 'icon' => 'frmfont frm_pallet_icon',
76 + 'icon' => 'frm_icon_font frm_pallet_icon',
112 77 ),
113 - 'captcha' => array(
114 - 'class' => self::class,
78 + 'captcha' => array(
79 + 'class' => __CLASS__,
115 80 'function' => 'captcha_settings',
116 - 'name' => __( 'Captcha/Spam', 'formidable' ),
117 - 'icon' => 'frmfont frm_shield_check_icon',
81 + 'name' => __( 'Captcha', 'formidable' ),
82 + 'icon' => 'frm_icon_font frm_shield_check_icon',
118 83 ),
119 - 'email' => array(
120 - 'class' => self::class,
121 - 'function' => 'email_settings',
122 - 'name' => __( 'Email', 'formidable' ),
123 - 'icon' => 'frmfont frm_email_icon',
124 - ),
125 - 'white_label' => array(
84 + 'white_label' => array(
126 85 'name' => __( 'White Labeling', 'formidable' ),
127 - 'icon' => 'frmfont frm_ghost_icon',
86 + 'icon' => 'frm_icon_font frm_ghost_icon',
128 87 'html_class' => 'frm_show_upgrade_tab frm_noallow',
129 88 'data' => array(
130 89 'medium' => 'white-label',
131 90 'upgrade' => __( 'White labeling options', 'formidable' ),
132 91 'screenshot' => 'white-label.png',
133 - 'learn-more' => FrmAppHelper::get_doc_url( 'features/white-label-form-builder-wordpress', 'white-labeling-global-settings', false ),
134 92 ),
135 93 ),
136 - 'inbox' => array(
94 + 'inbox' => array(
137 95 'name' => __( 'Inbox', 'formidable' ),
138 - 'icon' => 'frmfont frm_email_icon',
96 + 'icon' => 'frm_icon_font frm_email_icon',
139 97 'html_class' => 'frm_show_upgrade_tab frm_noallow',
140 98 'data' => array(
141 99 'medium' => 'inbox-settings',
142 100 'upgrade' => __( 'Inbox settings', 'formidable' ),
143 101 'screenshot' => 'inbox.png',
144 - 'learn-more' => FrmAppHelper::get_doc_url( 'global-settings-overview/#kb-inbox', 'inbox-global-settings' ),
145 102 ),
146 103 ),
147 104 );
148 105
@@ -149,11 +106,10 @@
149 106 if ( apply_filters( 'frm_include_addon_page', false ) ) {
150 107 // If no addons need a license, skip this page
151 108 $show_licenses = false;
152 109 $installed_addons = apply_filters( 'frm_installed_addons', array() );
153 -
154 110 foreach ( $installed_addons as $installed_addon ) {
155 - if ( ! $installed_addon->is_parent_licence && $installed_addon->plugin_name !== 'Formidable Pro' && $installed_addon->needs_license ) {
111 + if ( ! $installed_addon->is_parent_licence && $installed_addon->plugin_name != 'Formidable Pro' && $installed_addon->needs_license ) {
156 112 $show_licenses = true;
157 113 break;
158 114 }
159 115 }
@@ -172,15 +128,13 @@
172 128 /**
173 129 * @param array<array> $sections
174 130 */
175 131 $sections = apply_filters( 'frm_add_settings_section', $sections );
176 - self::add_inactive_addon_sections( $sections );
177 - self::remove_payments_sections( $sections );
178 132
179 133 $sections['misc'] = array(
180 134 'name' => __( 'Miscellaneous', 'formidable' ),
181 - 'icon' => 'frmfont frm_shuffle_icon',
182 - 'class' => self::class,
135 + 'icon' => 'frm_icon_font frm_shuffle_icon',
136 + 'class' => __CLASS__,
183 137 'function' => 'misc_settings',
184 138 );
185 139
186 140 foreach ( $sections as $key => $section ) {
@@ -187,9 +141,9 @@
187 141 $original = $section;
188 142 $defaults = array(
189 143 'html_class' => '',
190 144 'name' => ucfirst( $key ),
191 - 'icon' => 'frmfont frm_settings_icon',
145 + 'icon' => 'frm_icon_font frm_settings_icon',
192 146 'anchor' => $key . '_settings',
193 147 'data' => array(),
194 148 );
195 149
@@ -209,154 +163,8 @@
209 163
210 164 return $sections;
211 165 }
212 166
213 - /**
214 - * Add a placeholder section for each add-on that owns a Global Settings
215 - * section but is not active.
216 - *
217 - * A placeholder reads as disabled and opens a page offering to activate the
218 - * add-on or to upgrade, depending on what the license allows. It goes at the
219 - * head of the add-on sections, right after Inbox, so it sits with the rest of
220 - * the add-on settings instead of trailing them. A section already claimed by
221 - * an active plugin is left alone, so nothing stands in for a section that is
222 - * really there.
223 - *
224 - * @since 6.35
225 - *
226 - * @param array<array> $sections Sections registered for the Global Settings page so far.
227 - *
228 - * @return void
229 - */
230 - private static function add_inactive_addon_sections( &$sections ) {
231 - if ( isset( $sections['api'] ) ) {
232 - // The add-on is active, so it owns the section. Only the icon is taken over,
233 - // so the tab looks the same whether or not the add-on is installed.
234 - $sections['api']['icon'] = self::$api_section_icon;
235 - return;
236 - }
237 -
238 - self::insert_section_after( $sections, 'inbox', 'api', self::get_api_placeholder_section() );
239 - }
240 -
241 - /**
242 - * Insert a section directly after another one, leaving the rest of the order alone.
243 - *
244 - * Assigning a new key lands the section at the end of the array, so the array
245 - * is rebuilt to put it where it belongs.
246 - *
247 - * @since 6.35
248 - *
249 - * @param array<array> $sections Sections registered for the Global Settings page so far.
250 - * @param string $after Key of the section the new one follows. The new section goes last when this key is not there.
251 - * @param string $key Key for the new section.
252 - * @param array $section The section to insert.
253 - *
254 - * @return void
255 - */
256 - private static function insert_section_after( &$sections, $after, $key, $section ) {
257 - if ( ! isset( $sections[ $after ] ) ) {
258 - $sections[ $key ] = $section;
259 - return;
260 - }
261 -
262 - $ordered = array();
263 -
264 - foreach ( $sections as $section_key => $existing_section ) {
265 - $ordered[ $section_key ] = $existing_section;
266 -
267 - if ( $section_key === $after ) {
268 - $ordered[ $key ] = $section;
269 - }
270 - }
271 -
272 - $sections = $ordered;
273 - }
274 -
275 - /**
276 - * Get the placeholder that stands in for the API add-on's section.
277 - *
278 - * The upgrade data decides which call to action the page shows. When the
279 - * license covers the add-on, it carries the one click install or activate
280 - * link. Otherwise it carries the plan the add-on needs, and the page asks
281 - * the user to upgrade to it, on a gradient button that sets the upgrade
282 - * apart from a one click install.
283 - *
284 - * @since 6.35
285 - *
286 - * @return array
287 - */
288 - private static function get_api_placeholder_section() {
289 - $data = FrmAppHelper::get_upgrade_data_params(
290 - 'api',
291 - array(
292 - 'medium' => 'api-settings',
293 - 'upgrade' => __( 'API settings', 'formidable' ),
294 - 'message' => __( 'Send entries to any site with a REST API, and let AI assistants build your forms. Upgrade to get the API add-on.', 'formidable' ),
295 - 'learn-more' => FrmAppHelper::get_doc_url( 'formidable-api', 'api-global-settings' ),
296 - 'upsell-images' => 'api-settings-1.png,api-settings-2.png,api-settings-3.png',
297 - )
298 - );
299 -
300 - if ( ! FrmAppHelper::pro_is_installed() ) {
301 - $data['gradient-upgrade'] = 1;
302 - }
303 -
304 - return array(
305 - 'name' => __( 'API', 'formidable' ),
306 - 'icon' => self::$api_section_icon,
307 - 'html_class' => 'frm_show_upgrade_tab frm_noallow',
308 - 'data' => $data,
309 - );
310 - }
311 -
312 - /**
313 - * Remove the payments sections (PayPal, Square, Stripe, Authorize.Net)
314 - * and show them all on the payments section in separate tabs.
315 - *
316 - * @since 6.22.1
317 - *
318 - * @param array $sections
319 - *
320 - * @return void
321 - */
322 - private static function remove_payments_sections( &$sections ) {
323 - $payment_section_keys = array( 'paypal', 'square', 'stripe', 'authorize_net' );
324 -
325 - foreach ( $sections as $key => $section ) {
326 - if ( ! in_array( $key, $payment_section_keys, true ) ) {
327 - continue;
328 - }
329 -
330 - self::$removed_payments_sections[ $key ] = $section;
331 - unset( $sections[ $key ] );
332 - }
333 -
334 - uksort( self::$removed_payments_sections, array( self::class, 'payment_sections_sort_callback' ) );
335 - }
336 -
337 - /**
338 - * Sort the payments sections (PayPal, Square, Stripe, Authorize.Net)
339 - *
340 - * @since 6.22.1
341 - *
342 - * @param string $a
343 - * @param string $b
344 - *
345 - * @return int
346 - */
347 - private static function payment_sections_sort_callback( $a, $b ) {
348 - $order = array( 'stripe', 'square', 'paypal', 'authorize_net' );
349 - $first_key = array_search( $a, $order, true );
350 - $second_key = array_search( $b, $order, true );
351 -
352 - if ( false === $first_key || false === $second_key ) {
353 - return 0;
354 - }
355 -
356 - return $first_key - $second_key;
357 - }
358 -
359 167 public static function load_settings_tab() {
360 168 FrmAppHelper::permission_check( 'frm_change_settings' );
361 169 check_ajax_referer( 'frm_ajax', 'nonce' );
362 170
@@ -361,9 +169,8 @@
361 169 check_ajax_referer( 'frm_ajax', 'nonce' );
362 170
363 171 $section = FrmAppHelper::get_post_param( 'tab', '', 'sanitize_text_field' );
364 172 $sections = self::get_settings_tabs();
365 -
366 173 if ( ! isset( $sections[ $section ] ) ) {
367 174 wp_die();
368 175 }
369 176
@@ -371,11 +178,10 @@
371 178
372 179 if ( isset( $section['class'] ) ) {
373 180 call_user_func( array( $section['class'], $section['function'] ) );
374 181 } else {
375 - call_user_func( $section['function'] ?? $section );
182 + call_user_func( ( isset( $section['function'] ) ? $section['function'] : $section ) );
376 183 }
377 -
378 184 wp_die();
379 185 }
380 186
381 187 /**
@@ -396,14 +202,15 @@
396 202 /**
397 203 * Render the global currency selector if Pro is up to date.
398 204 *
399 205 * @param FrmSettings $frm_settings
400 - *
206 + * @param string $more_html
401 207 * @return void
402 208 */
403 - public static function maybe_render_currency_selector( $frm_settings ) {
404 - if ( is_callable( 'FrmProSettingsController::add_currency_settings' ) ) {
405 - FrmProSettingsController::add_currency_settings();
209 + public static function maybe_render_currency_selector( $frm_settings, $more_html ) {
210 + if ( false !== strpos( $more_html, 'id="frm_currency"' ) ) {
211 + // Avoid rendering the Currency setting if it gets rendered from the frm_settings_form hook.
212 + // This is for backward compatibility. If Pro is outdated there won't be two currency dropdowns.
406 213 return;
407 214 }
408 215
409 216 $currencies = FrmCurrencyHelper::get_currencies();
@@ -411,82 +218,48 @@
411 218 }
412 219
413 220 /**
414 221 * @since 4.0
415 - *
416 - * @return void
417 222 */
418 223 public static function message_settings() {
419 224 $frm_settings = FrmAppHelper::get_settings();
420 - include FrmAppHelper::plugin_path() . '/classes/views/frm-settings/messages.php';
225 +
226 + include( FrmAppHelper::plugin_path() . '/classes/views/frm-settings/messages.php' );
421 227 }
422 228
423 229 /**
424 230 * @since 4.0
425 - *
426 - * @return void
427 231 */
428 232 public static function captcha_settings() {
429 233 $frm_settings = FrmAppHelper::get_settings();
430 234 $captcha_lang = FrmAppHelper::locales( 'captcha' );
431 235
432 - include FrmAppHelper::plugin_path() . '/classes/views/frm-settings/captcha/captcha.php';
236 + include( FrmAppHelper::plugin_path() . '/classes/views/frm-settings/captcha/captcha.php' );
433 237 }
434 238
435 239 /**
436 - * Shows email settings.
437 - *
438 - * @since 6.25
439 - *
440 - * @return void
441 - */
442 - public static function email_settings() {
443 - $frm_settings = FrmAppHelper::get_settings();
444 - include FrmAppHelper::plugin_path() . '/classes/views/frm-settings/email/email-styles.php';
445 - }
446 -
447 - /**
448 240 * @since 4.0
449 - *
450 - * @return void
451 241 */
452 242 public static function permission_settings() {
453 243 $frm_settings = FrmAppHelper::get_settings();
454 244 $frm_roles = FrmAppHelper::frm_capabilities();
455 245
456 - include FrmAppHelper::plugin_path() . '/classes/views/frm-settings/permissions.php';
246 + include( FrmAppHelper::plugin_path() . '/classes/views/frm-settings/permissions.php' );
457 247 }
458 248
459 249 /**
460 - * @return void
461 - */
462 - public static function payments_settings() {
463 - $payment_sections = self::$removed_payments_sections;
464 - $tab = FrmAppHelper::simple_get( 't', 'sanitize_title', 'general_settings' );
465 -
466 - if ( $tab && in_array( $tab, array( 'stripe_settings', 'square_settings', 'authorize_net_settings', 'paypal_settings' ), true ) ) {
467 - $tab = str_replace( '_settings', '', $tab );
468 - } else {
469 - $tab = 'stripe';
470 - }
471 -
472 - include FrmAppHelper::plugin_path() . '/classes/views/frm-settings/payments.php';
473 - }
474 -
475 - /**
476 250 * @since 4.0
477 - *
478 - * @return void
479 251 */
480 252 public static function misc_settings() {
481 253 $frm_settings = FrmAppHelper::get_settings();
482 - include FrmAppHelper::plugin_path() . '/classes/views/frm-settings/misc.php';
254 +
255 + include( FrmAppHelper::plugin_path() . '/classes/views/frm-settings/misc.php' );
483 256 }
484 257
485 258 /**
486 259 * Save form data submitted from the Global settings page.
487 260 *
488 - * @param bool|string $stop_load
261 + * @param string|bool $stop_load
489 262 *
490 263 * @return void
491 264 */
492 265 public static function process_form( $stop_load = false ) {
@@ -496,10 +269,10 @@
496 269 $process_form = FrmAppHelper::get_post_param( 'process_form', '', 'sanitize_text_field' );
497 270
498 271 if ( ! wp_verify_nonce( $process_form, 'process_form_nonce' ) ) {
499 272 $error_args = array(
500 - 'title' => __( 'Verification failed', 'formidable' ),
501 - 'body' => $frm_settings->admin_permission,
273 + 'title' => __( 'Verification failed', 'formidable' ),
274 + 'body' => $frm_settings->admin_permission,
502 275 'cancel_text' => __( 'Cancel', 'formidable' ),
503 276 );
504 277 FrmAppController::show_error_modal( $error_args );
505 278 return;
@@ -532,10 +305,8 @@
532 305 /**
533 306 * Include the Update button on the global settings page.
534 307 *
535 308 * @since 4.0.02
536 - *
537 - * @return void
538 309 */
539 310 public static function save_button() {
540 311 echo '<input class="button-primary frm-button-primary" type="submit"
541 312 value="' . esc_attr__( 'Update', 'formidable' ) . '"/>';
@@ -540,21 +311,16 @@
540 311 echo '<input class="button-primary frm-button-primary" type="submit"
541 312 value="' . esc_attr__( 'Update', 'formidable' ) . '"/>';
542 313 }
543 314
544 - /**
545 - * @param bool|string $stop_load
546 - *
547 - * @return void
548 - */
549 315 public static function route( $stop_load = false ) {
550 316 $action = isset( $_REQUEST['frm_action'] ) ? 'frm_action' : 'action';
551 317 $action = FrmAppHelper::get_param( $action, '', 'get', 'sanitize_title' );
552 318 FrmAppHelper::include_svg();
553 319
554 - if ( $action === 'process-form' ) {
320 + if ( $action == 'process-form' ) {
555 321 self::process_form( $stop_load );
556 - } elseif ( $stop_load !== 'stop_load' ) {
322 + } elseif ( $stop_load != 'stop_load' ) {
557 323 self::display_form();
558 324 }
559 325 }
560 326
@@ -561,17 +327,34 @@
561 327 /**
562 328 * Add CTA to the bottom on the plugin settings pages.
563 329 *
564 330 * @since 3.04.02
565 - *
566 - * @return void
567 331 */
568 - public static function settings_cta() {
332 + public static function settings_cta( $view ) {
333 +
569 334 if ( get_option( 'frm_lite_settings_upgrade', false ) ) {
570 335 return;
571 336 }
572 337
573 - include FrmAppHelper::plugin_path() . '/classes/views/frm-settings/settings_cta.php';
338 + $features = array(
339 + __( 'Extra form features like file uploads, pagination, etc', 'formidable' ),
340 + __( 'Repeaters & cascading fields for advanced forms', 'formidable' ),
341 + __( 'Flexibly view, search, edit, and delete entries anywhere', 'formidable' ),
342 + __( 'Display entries with virtually limitless Formidable views', 'formidable' ),
343 + __( 'Create surveys & polls', 'formidable' ),
344 + __( 'WordPress user registration and login forms', 'formidable' ),
345 + __( 'Create Stripe, PayPal or Authorize.net payment forms', 'formidable' ),
346 + __( 'Powerful conditional logic for smart forms', 'formidable' ),
347 + __( 'Integrations with 1000+ marketing & payment services', 'formidable' ),
348 + __( 'Collect digital signatures', 'formidable' ),
349 + __( 'Accept user-submitted content with Post submissions', 'formidable' ),
350 + __( 'Email routing', 'formidable' ),
351 + __( 'Create calculator forms', 'formidable' ),
352 + __( 'Save draft entries and return later', 'formidable' ),
353 + __( 'Analyze form data with graphs & stats', 'formidable' ),
354 + );
355 +
356 + include( FrmAppHelper::plugin_path() . '/classes/views/frm-settings/settings_cta.php' );
574 357 }
575 358
576 359 /**
577 360 * Dismiss upgrade notice at the bottom on the plugin settings pages.
@@ -578,12 +361,11 @@
578 361 *
579 362 * @since 3.04.02
580 363 */
581 364 public static function settings_cta_dismiss() {
582 - check_ajax_referer( 'frm_ajax', 'nonce' );
583 365 FrmAppHelper::permission_check( 'frm_change_settings' );
584 366
585 - update_option( 'frm_lite_settings_upgrade', time(), false );
367 + update_option( 'frm_lite_settings_upgrade', time(), 'no' );
586 368
587 369 wp_send_json_success();
588 370 }
589 371
@@ -597,9 +379,9 @@
597 379 check_ajax_referer( 'frm_ajax', 'nonce' );
598 380
599 381 global $wpdb;
600 382
601 - $term = FrmAppHelper::get_param( 'term', '', 'get', 'sanitize_text_field' );
383 + $term = FrmAppHelper::get_param( 'term', '', 'get', 'sanitize_text_field' );
602 384 $post_type = FrmAppHelper::get_param( 'post_type', 'page', 'get', 'sanitize_text_field' );
603 385
604 386 $where = array(
605 387 'post_status' => 'publish',
@@ -611,11 +393,11 @@
611 393 'limit' => 25,
612 394 'order_by' => 'post_title',
613 395 );
614 396
615 - $pages = FrmDb::get_results( $wpdb->posts, $where, 'ID, post_title', $atts );
397 + $pages = FrmDb::get_results( $wpdb->posts, $where, 'ID, post_title', $atts );
398 +
616 399 $results = array();
617 -
618 400 foreach ( $pages as $page ) {
619 401 $results[] = array(
620 402 'value' => $page->ID,
621 403 'label' => $page->post_title,
@@ -625,22 +407,11 @@
625 407 wp_send_json( $results );
626 408 }
627 409
628 410 /**
629 - * Shows a fake color picker.
630 - *
631 - * @since 6.25
632 - *
633 - * @param string $color Color value.
634 - *
635 - * @return void
411 + * @deprecated 6.0 use FrmSettingsController::captcha_settings().
636 412 */
637 - public static function fake_color_picker( $color ) {
638 - ?>
639 - <div class="wp-picker-container">
640 - <button type="button" class="button wp-color-result" aria-expanded="false" aria-disabled="true" tabindex="-1" style="background-color:<?php echo esc_attr( $color ); ?>;"><?php // phpcs:ignore SlevomatCodingStandard.Files.LineLength.LineTooLong ?>
641 - <span class="wp-color-result-text" style="color:#a7aaad;"><?php esc_html_e( 'Select Color', 'formidable' ); ?></span>
642 - </button>
643 - </div>
644 - <?php
413 + public static function recaptcha_settings() {
414 + _deprecated_function( __FUNCTION__, '6.0', 'FrmSettingsController::captcha_settings()' );
415 + self::captcha_settings();
645 416 }
646 417 }