PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 5.5
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v5.5
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/FrmAppController.php +35 -382 6.5.25.5 View file →
@@ -4,11 +4,8 @@
4 4 }
5 5
6 6 class FrmAppController {
7 7
8 - /**
9 - * @return void
10 - */
11 8 public static function menu() {
12 9 FrmAppHelper::maybe_add_permissions();
13 10 if ( ! current_user_can( 'frm_view_forms' ) ) {
14 11 return;
@@ -62,15 +59,9 @@
62 59 }
63 60 }
64 61
65 62 if ( FrmAppHelper::is_full_screen() ) {
66 - $full_screen_on = self::get_full_screen_setting();
67 - $add_class = '';
68 - if ( $full_screen_on ) {
69 - $add_class = ' frm-full-screen is-fullscreen-mode';
70 - wp_enqueue_style( 'wp-edit-post' ); // Load the CSS for .is-fullscreen-mode.
71 - }
72 - $classes .= apply_filters( 'frm_admin_full_screen_class', $add_class );
63 + $classes .= apply_filters( 'frm_admin_full_screen_class', ' frm-full-screen folded' );
73 64 }
74 65
75 66 if ( ! FrmAppHelper::pro_is_installed() ) {
76 67 $classes .= ' frm-lite ';
@@ -79,30 +70,9 @@
79 70 return $classes;
80 71 }
81 72
82 73 /**
83 - * Get the full screen mode setting from the block editor.
84 - *
85 - * @since 6.1
86 - *
87 - * @return bool
88 - */
89 - private static function get_full_screen_setting() {
90 - global $wpdb;
91 - $meta_key = $wpdb->get_blog_prefix() . 'persisted_preferences';
92 -
93 - $prefs = get_user_meta( get_current_user_id(), $meta_key, true );
94 - if ( $prefs && isset( $prefs['core/edit-post']['fullscreenMode'] ) ) {
95 - return $prefs['core/edit-post']['fullscreenMode'];
96 - }
97 -
98 - return true;
99 - }
100 -
101 - /**
102 74 * @since 4.0
103 - *
104 - * @return string
105 75 */
106 76 private static function get_os() {
107 77 $agent = strtolower( FrmAppHelper::get_server_value( 'HTTP_USER_AGENT' ) );
108 78 $os = '';
@@ -123,9 +93,8 @@
123 93 $white_pages = array(
124 94 'formidable',
125 95 'formidable-entries',
126 96 'formidable-views',
127 - 'formidable-views-editor',
128 97 'formidable-pro-upgrade',
129 98 'formidable-addons',
130 99 'formidable-import',
131 100 'formidable-settings',
@@ -135,14 +104,8 @@
135 104 'formidable-welcome',
136 105 'formidable-applications',
137 106 );
138 107
139 - if ( ! class_exists( 'FrmTransHooksController', false ) ) {
140 - // Only consider the payments page as a "white page" when the Payments submodule is off.
141 - // Otherwise this causes a lot of styling issues when the Stripe add-on (or Authorize.Net) is active.
142 - $white_pages[] = 'formidable-payments';
143 - }
144 -
145 108 $get_page = FrmAppHelper::simple_get( 'page', 'sanitize_title' );
146 109 $is_white_page = in_array( $get_page, $white_pages, true );
147 110
148 111 if ( ! $is_white_page ) {
@@ -161,23 +124,12 @@
161 124
162 125 return $is_white_page;
163 126 }
164 127
165 - /**
166 - * @return void
167 - */
168 128 public static function load_wp_admin_style() {
169 129 FrmAppHelper::load_font_style();
170 130 }
171 131
172 - /**
173 - * @param bool $show_nav
174 - * @param string $title
175 - *
176 - * @psalm-param 'hide'|'show' $title
177 - *
178 - * @return void
179 - */
180 132 public static function get_form_nav( $form, $show_nav = false, $title = 'show' ) {
181 133 $show_nav = FrmAppHelper::get_param( 'show_nav', $show_nav, 'get', 'absint' );
182 134 if ( empty( $show_nav ) || ! $form ) {
183 135 return;
@@ -194,11 +146,8 @@
194 146
195 147 include( FrmAppHelper::plugin_path() . '/classes/views/shared/form-nav.php' );
196 148 }
197 149
198 - /**
199 - * @return string
200 - */
201 150 private static function get_current_page() {
202 151 $page = FrmAppHelper::simple_get( 'page', 'sanitize_title' );
203 152 $post_type = FrmAppHelper::simple_get( 'post_type', 'sanitize_title', 'None' );
204 153 $current_page = isset( $_GET['page'] ) ? $page : $post_type;
@@ -209,12 +158,8 @@
209 158
210 159 return $current_page;
211 160 }
212 161
213 - /**
214 - * @param object $form
215 - * @return array
216 - */
217 162 private static function get_form_nav_items( $form ) {
218 163 $id = $form->parent_form_id ? $form->parent_form_id : $form->id;
219 164
220 165 $nav_items = array(
@@ -225,15 +170,8 @@
225 170 'page' => 'formidable',
226 171 'permission' => 'frm_edit_forms',
227 172 ),
228 173 array(
229 - 'link' => FrmStylesHelper::get_list_url( $id ),
230 - 'label' => __( 'Style', 'formidable' ),
231 - 'current' => array(),
232 - 'page' => 'formidable-styles',
233 - 'permission' => 'frm_edit_forms',
234 - ),
235 - array(
236 174 'link' => admin_url( 'admin.php?page=formidable&frm_action=settings&id=' . absint( $id ) ),
237 175 'label' => __( 'Settings', 'formidable' ),
238 176 'current' => array( 'settings' ),
239 177 'page' => 'formidable',
@@ -239,9 +177,9 @@
239 177 'page' => 'formidable',
240 178 'permission' => 'frm_edit_forms',
241 179 ),
242 180 array(
243 - 'link' => admin_url( 'admin.php?page=formidable-entries&frm_action=list&form=' . absint( $id ) ),
181 + 'link' => admin_url( 'admin.php?page=formidable-entries&frm-full=1&frm_action=list&form=' . absint( $id ) ),
244 182 'label' => __( 'Entries', 'formidable' ),
245 183 'current' => array(),
246 184 'page' => 'formidable-entries',
247 185 'permission' => 'frm_view_entries',
@@ -251,9 +189,9 @@
251 189 $views_installed = is_callable( 'FrmProAppHelper::views_is_installed' ) ? FrmProAppHelper::views_is_installed() : FrmAppHelper::pro_is_installed();
252 190
253 191 if ( ! $views_installed ) {
254 192 $nav_items[] = array(
255 - 'link' => admin_url( 'admin.php?page=formidable-views&form=' . absint( $id ) ),
193 + 'link' => admin_url( 'admin.php?page=formidable-views&frm-full=1&form=' . absint( $id ) ),
256 194 'label' => __( 'Views', 'formidable' ),
257 195 'current' => array(),
258 196 'page' => 'formidable-views',
259 197 'permission' => 'frm_view_entries',
@@ -265,9 +203,9 @@
265 203
266 204 // Let people know reports and views exist.
267 205 if ( ! FrmAppHelper::pro_is_installed() ) {
268 206 $nav_items[] = array(
269 - 'link' => admin_url( 'admin.php?page=formidable&frm_action=lite-reports&form=' . absint( $id ) ),
207 + 'link' => admin_url( 'admin.php?page=formidable&frm_action=lite-reports&frm-full=1&form=' . absint( $id ) ),
270 208 'label' => __( 'Reports', 'formidable' ),
271 209 'current' => array( 'reports' ),
272 210 'page' => 'formidable',
273 211 'permission' => 'frm_view_entries',
@@ -281,21 +219,17 @@
281 219 'form_id' => $id,
282 220 'form' => $form,
283 221 );
284 222
285 - return (array) apply_filters( 'frm_form_nav_list', $nav_items, $nav_args );
223 + return apply_filters( 'frm_form_nav_list', $nav_items, $nav_args );
286 224 }
287 225
288 226 // Adds a settings link to the plugins page
289 - /**
290 - * @return array
291 - */
292 227 public static function settings_link( $links ) {
293 228 $settings = array();
294 229
295 230 if ( ! FrmAppHelper::pro_is_installed() ) {
296 - $label = FrmAddonsController::is_license_expired() ? __( 'Renew', 'formidable' ) : __( 'Upgrade to Pro', 'formidable' );
297 - $settings[] = '<a href="' . esc_url( FrmAppHelper::admin_upgrade_link( 'plugin-row' ) ) . '" target="_blank" rel="noopener"><b style="color:#1da867;font-weight:700;">' . esc_html( $label ) . '</b></a>';
231 + $settings[] = '<a href="' . esc_url( FrmAppHelper::admin_upgrade_link( 'plugin-row' ) ) . '" target="_blank" rel="noopener"><b>' . esc_html__( 'Upgrade to Pro', 'formidable' ) . '</b></a>';
298 232 }
299 233
300 234 $settings[] = '<a href="' . esc_url( admin_url( 'admin.php?page=formidable' ) ) . '">' . __( 'Build a Form', 'formidable' ) . '</a>';
301 235
@@ -301,11 +235,8 @@
301 235
302 236 return array_merge( $settings, $links );
303 237 }
304 238
305 - /**
306 - * @return void
307 - */
308 239 public static function pro_get_started_headline() {
309 240 self::review_request();
310 241 FrmAppHelper::min_pro_version_notice( '4.0' );
311 242 }
@@ -313,10 +244,8 @@
313 244 /**
314 245 * Add admin notices as needed for reviews
315 246 *
316 247 * @since 3.04.03
317 - *
318 - * @return void
319 248 */
320 249 private static function review_request() {
321 250 $reviews = new FrmReviews();
322 251 $reviews->review_request();
@@ -325,10 +254,8 @@
325 254 /**
326 255 * Save the request to hide the review
327 256 *
328 257 * @since 3.04.03
329 - *
330 - * @return void
331 258 */
332 259 public static function dismiss_review() {
333 260 FrmAppHelper::permission_check( 'frm_change_settings' );
334 261 check_ajax_referer( 'frm_ajax', 'nonce' );
@@ -338,10 +265,8 @@
338 265 }
339 266
340 267 /**
341 268 * @since 3.04.02
342 - *
343 - * @return void
344 269 */
345 270 public static function include_upgrade_overlay() {
346 271 self::enqueue_dialog_assets();
347 272 add_action( 'admin_footer', 'FrmAppController::upgrade_overlay_html' );
@@ -360,10 +285,8 @@
360 285 }
361 286
362 287 /**
363 288 * @since 3.06.03
364 - *
365 - * @return void
366 289 */
367 290 public static function upgrade_overlay_html() {
368 291 $is_pro = FrmAppHelper::pro_is_installed();
369 292 $upgrade_link = array(
@@ -381,11 +304,8 @@
381 304 self::new_form_overlay_html();
382 305 }
383 306 }
384 307
385 - /**
386 - * @return void
387 - */
388 308 private static function new_form_overlay_html() {
389 309 FrmFormsController::before_list_templates();
390 310
391 311 $plugin_path = FrmAppHelper::plugin_path();
@@ -432,34 +352,13 @@
432 352
433 353 include $path . 'new-form-overlay.php';
434 354 }
435 355
436 - /**
437 - * Create a basic form with an email field.
438 - *
439 - * @param string $form_key
440 - * @param string $title
441 - * @param string $description
442 - * @return void
443 - */
444 - public static function api_email_form( $form_key, $title, $description ) {
445 - $url = 'https://sandbox.formidableforms.com/api/wp-json/frm/v2/forms/' . $form_key . '?return=html&exclude_script=jquery&exclude_style=formidable-css';
446 - $view_path = FrmAppHelper::plugin_path() . '/classes/views/frm-forms/new-form-overlay/';
447 - $user = wp_get_current_user();
448 - require $view_path . 'leave-email.php';
449 - }
450 -
451 - /**
452 - * @return void
453 - */
454 356 public static function include_info_overlay() {
455 357 self::enqueue_dialog_assets();
456 358 add_action( 'admin_footer', 'FrmAppController::info_overlay_html' );
457 359 }
458 360
459 - /**
460 - * @return void
461 - */
462 361 public static function info_overlay_html() {
463 362 include FrmAppHelper::plugin_path() . '/classes/views/shared/info-overlay.php';
464 363 }
465 364
@@ -464,10 +363,8 @@
464 363 }
465 364
466 365 /**
467 366 * @since 3.04.02
468 - *
469 - * @return void
470 367 */
471 368 public static function remove_upsells() {
472 369 remove_action( 'frm_before_settings', 'FrmSettingsController::license_box' );
473 370 remove_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' );
@@ -479,17 +376,12 @@
479 376 * If there are CURL problems on this server, wp_remote_post won't work for installing
480 377 * Use a javascript fallback instead.
481 378 *
482 379 * @since 2.0.3
483 - *
484 - * @return void
485 380 */
486 381 public static function install_js_fallback() {
487 382 FrmAppHelper::load_admin_wide_js();
488 - ?>
489 - <div id="frm_install_message"></div>
490 - <script>jQuery(document).ready( frm_install_now );</script>
491 - <?php
383 + echo '<div id="hidden frm_install_message"></div><script type="text/javascript">jQuery(document).ready(function(){frm_install_now();});</script>';
492 384 }
493 385
494 386 /**
495 387 * Check if the database is outdated
@@ -516,11 +408,8 @@
516 408 /**
517 409 * Check both version number and DB number for changes
518 410 *
519 411 * @since 3.0.04
520 - *
521 - * @param array $atts
522 - * @return bool
523 412 */
524 413 public static function compare_for_update( $atts ) {
525 414 $db_version = get_option( $atts['option'] );
526 415
@@ -539,10 +428,8 @@
539 428 /**
540 429 * Check for database update and trigger js loading
541 430 *
542 431 * @since 2.0.1
543 - *
544 - * @return void
545 432 */
546 433 public static function admin_init() {
547 434 if ( FrmAppHelper::is_admin_page( 'formidable' ) && 'duplicate' === FrmAppHelper::get_param( 'frm_action' ) ) {
548 435 FrmFormsController::duplicate();
@@ -547,13 +434,8 @@
547 434 if ( FrmAppHelper::is_admin_page( 'formidable' ) && 'duplicate' === FrmAppHelper::get_param( 'frm_action' ) ) {
548 435 FrmFormsController::duplicate();
549 436 }
550 437
551 - if ( FrmAppHelper::is_style_editor_page() && 'save' === FrmAppHelper::get_param( 'frm_action' ) ) {
552 - // Hook in earlier than FrmStylesController::route so we can redirect before the headers have been sent.
553 - FrmStylesController::save_style();
554 - }
555 -
556 438 new FrmPersonalData(); // register personal data hooks
557 439
558 440 if ( ! FrmAppHelper::doing_ajax() && self::needs_update() ) {
559 441 self::network_upgrade_site();
@@ -573,80 +455,18 @@
573 455 }
574 456
575 457 FrmInbox::maybe_disable_screen_options();
576 458 }
577 -
578 - self::maybe_add_ip_warning();
579 459 }
580 460
581 461 /**
582 - * Show a warning for the IP address setting if it hasn't been set.
583 - *
584 - * @since 6.1
585 - *
586 462 * @return void
587 463 */
588 - private static function maybe_add_ip_warning() {
589 - $settings = FrmAppHelper::get_settings();
590 - if ( false !== $settings->custom_header_ip ) {
591 - // The setting has been changed from the false default (to either 1 or 0), so stop showing the message.
592 - return;
593 - }
594 -
595 - if ( ! self::is_behind_proxy() ) {
596 - // This message is only applicable when using a reverse proxy.
597 - return;
598 - }
599 -
600 - if ( FrmAppHelper::get_post_param( 'frm_action', '', 'sanitize_text_field' ) ) {
601 - // Avoid the message on a POST action. We don't want to show the message if we're saving global settings.
602 - return;
603 - }
604 -
605 - $global_settings_link = admin_url( 'admin.php?page=formidable-settings' ) . '#frm_custom_header_ip';
606 - $message = sprintf(
607 - // Translators: 1: Global Settings Link
608 - __( 'IP addresses in form submissions may no longer be accurate! If you are experiencing issues, we recommend going to %1$s and enabling the "Use custom headers when retrieving IPs with form submissions." setting.', 'formidable' ),
609 - '<a href="' . esc_url( $global_settings_link ) . '">Global Settings</a>'
610 - );
611 - $option_name = 'frm_dismiss_ip_address_notice';
612 - FrmAppHelper::add_dismissable_warning_message( $message, $option_name );
613 - }
614 -
615 - /**
616 - * Check if any reverse proxy headers are set.
617 - *
618 - * @since 6.1
619 - *
620 - * @return bool
621 - */
622 - private static function is_behind_proxy() {
623 - $custom_headers = FrmAppHelper::get_custom_header_keys_for_ip();
624 - foreach ( $custom_headers as $header ) {
625 - if ( 'REMOTE_ADDR' === $header ) {
626 - // We want to check every key but REMOTE_ADDR. REMOTE_ATTR is not unique to reverse proxy servers.
627 - continue;
628 - }
629 -
630 - $ip = trim( FrmAppHelper::get_server_value( $header ) );
631 - // Return true for anything that isn't empty but ignoring values like ::1.
632 - if ( $ip && 0 !== strpos( $ip, '::' ) ) {
633 - return true;
634 - }
635 - }
636 -
637 - return false;
638 - }
639 -
640 - /**
641 - * @return void
642 - */
643 464 public static function admin_js() {
644 465 $plugin_url = FrmAppHelper::plugin_url();
645 466 $version = FrmAppHelper::plugin_version();
646 467
647 468 FrmAppHelper::load_admin_wide_js();
648 - FrmOverlayController::register_assets();
649 469
650 470 wp_register_style( 'formidable_admin_global', $plugin_url . '/css/admin/frm_admin_global.css', array(), $version );
651 471 wp_enqueue_style( 'formidable_admin_global' );
652 472
@@ -656,23 +476,11 @@
656 476 wp_register_script( 'formidable_dom', $plugin_url . '/js/admin/dom.js', array( 'jquery', 'jquery-ui-dialog', 'wp-i18n' ), $version, true );
657 477 wp_register_script( 'formidable_embed', $plugin_url . '/js/admin/embed.js', array( 'formidable_dom', 'jquery-ui-autocomplete' ), $version, true );
658 478 self::register_popper1();
659 479 wp_register_script( 'bootstrap_tooltip', $plugin_url . '/js/bootstrap.min.js', array( 'jquery', 'popper' ), '4.6.1', true );
660 - wp_register_script( 'formidable_settings', $plugin_url . '/js/admin/settings.js', array(), $version, true );
661 480
662 481 $page = FrmAppHelper::simple_get( 'page', 'sanitize_title' );
663 482
664 - // Enqueue Floating Links.
665 - $is_valid_page =
666 - FrmAppHelper::is_formidable_admin() &&
667 - ! FrmAppHelper::is_style_editor_page() &&
668 - ! FrmAppHelper::is_admin_page( 'formidable-views-editor' ) &&
669 - ! FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' );
670 - if ( $is_valid_page && FrmAppHelper::is_formidable_branding() ) {
671 - self::enqueue_floating_links( $plugin_url, $version );
672 - }
673 - unset( $is_valid_page );
674 -
675 483 if ( 'formidable-applications' === $page ) {
676 484 FrmApplicationsController::load_assets();
677 485 return;
678 486 }
@@ -690,10 +498,9 @@
690 498 'formidable_dom',
691 499 'formidable_embed',
692 500 );
693 501
694 - if ( FrmAppHelper::is_style_editor_page( 'edit' ) ) {
695 - // We only need to load the color picker when editing styles.
502 + if ( FrmAppHelper::is_admin_page( 'formidable-styles' ) || FrmAppHelper::is_admin_page( 'formidable-styles2' ) ) {
696 503 $dependencies[] = 'wp-color-picker';
697 504 }
698 505
699 506 wp_register_script( 'formidable_admin', $plugin_url . '/js/formidable_admin.js', $dependencies, $version, true );
@@ -704,19 +511,8 @@
704 511 }
705 512
706 513 wp_register_script( 'bootstrap-multiselect', $plugin_url . '/js/bootstrap-multiselect.js', array( 'jquery', 'bootstrap_tooltip', 'popper' ), '1.1.1', true );
707 514
708 - if ( ! class_exists( 'FrmTransHooksController', false ) ) {
709 - /**
710 - * Gateway fields are included for add-on compatibility but we do not want it to be visible.
711 - * They do however need to be visible when the payments submodule is active.
712 - */
713 - wp_add_inline_style(
714 - 'formidable-admin',
715 - '#frm_builder_page li[data-ftype="gateway"] { display: none; }'
716 - );
717 - }
718 -
719 515 $post_type = FrmAppHelper::simple_get( 'post_type', 'sanitize_title' );
720 516
721 517 global $pagenow;
722 518 if ( strpos( $page, 'formidable' ) === 0 || ( $pagenow === 'edit.php' && $post_type === 'frm_display' ) ) {
@@ -757,64 +553,22 @@
757 553 return;
758 554 }
759 555
760 556 if ( $post_type === 'frm_display' ) {
761 - self::enqueue_legacy_views_assets();
557 + wp_enqueue_style( 'formidable-grids' );
558 + wp_enqueue_script( 'jquery-ui-draggable' );
559 + self::maybe_deregister_popper2();
560 + wp_enqueue_script( 'formidable_admin' );
561 + wp_enqueue_style( 'formidable-admin' );
562 + FrmAppHelper::localize_script( 'admin' );
563 + self::include_info_overlay();
762 564 }
763 565 }
764 566
765 - }
766 -
767 - /**
768 - * @since 6.3.2
769 - *
770 - * @return void
771 - */
772 - public static function admin_enqueue_scripts() {
773 - self::load_wp_admin_style();
774 567 self::maybe_force_formidable_block_on_gutenberg_page();
775 568 }
776 569
777 570 /**
778 - * Enqueue required assets for the Legacy Views editor (Views v4.x).
779 - *
780 - * @since 6.1.2
781 - *
782 - * @return void
783 - */
784 - private static function enqueue_legacy_views_assets() {
785 - wp_enqueue_style( 'formidable-grids' );
786 - wp_enqueue_script( 'jquery-ui-draggable' );
787 - self::maybe_deregister_popper2();
788 - wp_enqueue_script( 'formidable_admin' );
789 - wp_add_inline_style(
790 - 'formidable-admin',
791 - '
792 - .frm-white-body.post-type-frm_display .columns-2 {
793 - display: block;
794 - overflow: visible;
795 - }
796 -
797 - .frm-white-body.post-type-frm_display .columns-2 > div {
798 - overflow-y: hidden;
799 - }
800 -
801 - .frm-white-body.post-type-frm_display #titlediv #title-prompt-text {
802 - padding: 3px 0 0 10px;
803 - }
804 -
805 - .post-type-frm_display #field-search-input,
806 - .post-type-frm_display #advanced-search-input {
807 - flex: 1;
808 - }
809 - '
810 - );
811 - wp_enqueue_style( 'formidable-admin' );
812 - FrmAppHelper::localize_script( 'admin' );
813 - self::include_info_overlay();
814 - }
815 -
816 - /**
817 571 * Fix a Duplicator Pro conflict because it uses Popper 2. See issue #3459.
818 572 *
819 573 * @since 5.2.02.01
820 574 *
@@ -868,12 +622,8 @@
868 622
869 623 /**
870 624 * @since 5.3
871 625 *
872 - * @param string $block_name
873 - * @param string $object_key
874 - * @param array|string $object_id
875 - *
876 626 * @return void
877 627 */
878 628 public static function add_js_to_inject_gutenberg_block( $block_name, $object_key, $object_id ) {
879 629 require FrmAppHelper::plugin_path() . '/classes/views/shared/edit-page-js.php';
@@ -878,11 +628,8 @@
878 628 public static function add_js_to_inject_gutenberg_block( $block_name, $object_key, $object_id ) {
879 629 require FrmAppHelper::plugin_path() . '/classes/views/shared/edit-page-js.php';
880 630 }
881 631
882 - /**
883 - * @return void
884 - */
885 632 public static function load_lang() {
886 633 load_plugin_textdomain( 'formidable', false, FrmAppHelper::plugin_folder() . '/languages/' );
887 634 }
888 635
@@ -889,10 +636,8 @@
889 636 /**
890 637 * Check if the styles are updated when a form is loaded on the front-end
891 638 *
892 639 * @since 3.0.1
893 - *
894 - * @return void
895 640 */
896 641 public static function maybe_update_styles() {
897 642 if ( self::needs_update() ) {
898 643 self::network_upgrade_site();
@@ -900,10 +645,8 @@
900 645 }
901 646
902 647 /**
903 648 * @since 3.0
904 - *
905 - * @return void
906 649 */
907 650 public static function create_rest_routes() {
908 651 $args = array(
909 652 'methods' => 'GET',
@@ -938,10 +681,8 @@
938 681 *
939 682 * @since 2.0.1
940 683 *
941 684 * @param int $blog_id Blog ID.
942 - *
943 - * @return void
944 685 */
945 686 public static function network_upgrade_site( $blog_id = 0 ) {
946 687 // Flag to check if install is happening as intended.
947 688 set_transient( 'frm_updating_api', true, MINUTE_IN_SECONDS );
@@ -965,10 +706,8 @@
965 706
966 707 /**
967 708 * Make sure WP_Site_Health has been included because it is required when calling rest_do_request.
968 709 * Check first that the file exists because WP_Site_Health was only introduced in WordPress 5.2.
969 - *
970 - * @return void
971 710 */
972 711 private static function maybe_add_wp_site_health() {
973 712 if ( ! class_exists( 'WP_Site_Health' ) ) {
974 713 $wp_site_health_path = ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
@@ -979,10 +718,8 @@
979 718 }
980 719
981 720 /**
982 721 * @since 3.0
983 - *
984 - * @return true
985 722 */
986 723 public static function api_install() {
987 724 delete_transient( 'frm_updating_api' );
988 725 if ( self::needs_update() ) {
@@ -1001,29 +738,19 @@
1001 738 * Silent database upgrade (no redirect).
1002 739 * Called via ajax request during network upgrade process.
1003 740 *
1004 741 * @since 2.0.1
1005 - *
1006 - * @return void
1007 742 */
1008 743 public static function ajax_install() {
1009 - FrmAppHelper::permission_check( 'frm_change_settings' );
1010 - check_ajax_referer( 'frm_ajax', 'nonce' );
1011 744 self::api_install();
1012 745 wp_die();
1013 746 }
1014 747
1015 - /**
1016 - * @return void
1017 - */
1018 748 public static function install() {
1019 749 $frmdb = new FrmMigrate();
1020 750 $frmdb->upgrade();
1021 751 }
1022 752
1023 - /**
1024 - * @return void
1025 - */
1026 753 public static function uninstall() {
1027 754 FrmAppHelper::permission_check( 'administrator' );
1028 755 check_ajax_referer( 'frm_ajax', 'nonce' );
1029 756
@@ -1047,11 +774,8 @@
1047 774
1048 775 return $tables;
1049 776 }
1050 777
1051 - /**
1052 - * @return void
1053 - */
1054 778 public static function deauthorize() {
1055 779 FrmAppHelper::permission_check( 'frm_change_settings' );
1056 780 check_ajax_referer( 'frm_ajax', 'nonce' );
1057 781
@@ -1061,33 +785,8 @@
1061 785 delete_site_option( 'frmpro-authorized' );
1062 786 wp_die();
1063 787 }
1064 788
1065 - /**
1066 - * This is triggered when Formidable is activated.
1067 - *
1068 - * @return void
1069 - */
1070 - public static function handle_activation() {
1071 - self::maybe_activate_payment_cron();
1072 - }
1073 -
1074 - /**
1075 - * The payment cron is unscheduled when Formidable is deactivated.
1076 - * We need to add it back again on activation if Stripe is configured.
1077 - *
1078 - * @since 6.5
1079 - *
1080 - * @return void
1081 - */
1082 - private static function maybe_activate_payment_cron() {
1083 - if ( ! FrmStrpLiteConnectHelper::stripe_connect_is_setup() ) {
1084 - return;
1085 - }
1086 -
1087 - FrmTransLiteAppController::maybe_schedule_cron();
1088 - }
1089 -
1090 789 public static function set_footer_text( $text ) {
1091 790 if ( FrmAppHelper::is_formidable_admin() ) {
1092 791 $text = '';
1093 792 }
@@ -1095,36 +794,36 @@
1095 794 return $text;
1096 795 }
1097 796
1098 797 /**
1099 - * Add admin footer links.
1100 - *
1101 - * @since 6.4.1
1102 - *
1103 - * @return void
798 + * @deprecated 1.07.05
799 + * @codeCoverageIgnore
1104 800 */
1105 - public static function add_admin_footer_links() {
1106 - $post_type = FrmAppHelper::simple_get( 'post_type', 'sanitize_title' );
801 + public static function get_form_shortcode( $atts ) {
802 + return FrmDeprecated::get_form_shortcode( $atts );
803 + }
1107 804
1108 - // Check admin privileges, screen mode, and branding
1109 - $is_not_admin = ! FrmAppHelper::is_formidable_admin() && $post_type !== 'frm_logs';
1110 - $is_full_screen = FrmAppHelper::is_full_screen();
1111 - $is_not_formidable_branding = ! FrmAppHelper::is_formidable_branding();
805 + /**
806 + * @deprecated 2.5.4
807 + * @codeCoverageIgnore
808 + */
809 + public static function widget_text_filter( $content ) {
810 + return FrmDeprecated::widget_text_filter( $content );
811 + }
1112 812
1113 - // Exit if any of the above conditions are met
1114 - if ( $is_not_admin || $is_full_screen || $is_not_formidable_branding ) {
1115 - return;
1116 - }
1117 -
1118 - include FrmAppHelper::plugin_path() . '/classes/views/shared/admin-footer-links.php';
813 + /**
814 + * Deprecated in favor of wpmu_upgrade_site
815 + *
816 + * @deprecated 2.3
817 + * @codeCoverageIgnore
818 + */
819 + public static function front_head() {
820 + FrmDeprecated::front_head();
1119 821 }
1120 822
1121 823 /**
1122 824 * @deprecated 3.0.04
1123 - *
1124 825 * @codeCoverageIgnore
1125 - *
1126 - * @return void
1127 826 */
1128 827 public static function activation_install() {
1129 828 FrmDeprecated::activation_install();
1130 829 }
@@ -1145,52 +844,6 @@
1145 844 * @return void
1146 845 */
1147 846 public static function include_embed_form_icons() {
1148 847 _deprecated_function( __METHOD__, '5.3' );
1149 - }
1150 -
1151 - /**
1152 - * @deprecated 1.07.05 This is still referenced in the API add on as of v1.13.
1153 - * @codeCoverageIgnore
1154 - *
1155 - * @param array $atts
1156 - * @return string
1157 - */
1158 - public static function get_form_shortcode( $atts ) {
1159 - _deprecated_function( __FUNCTION__, '1.07.05', 'FrmFormsController::get_form_shortcode' );
1160 - return FrmFormsController::get_form_shortcode( $atts );
1161 - }
1162 -
1163 - /**
1164 - * Handles Floating Links' scripts and styles enqueueing.
1165 - *
1166 - * @since 6.4
1167 - *
1168 - * @param string $plugin_url URL of the plugin.
1169 - * @param string $version Current version of the plugin.
1170 - * @return void
1171 - */
1172 - private static function enqueue_floating_links( $plugin_url, $version ) {
1173 - if ( ! $plugin_url || ! $version ) {
1174 - // If any required parameters are missing, exit early.
1175 - return;
1176 - }
1177 -
1178 - // Enqueue the Floating Links styles.
1179 - wp_enqueue_style( 's11-floating-links', $plugin_url . '/css/packages/s11-floating-links.css', array(), $version );
1180 -
1181 - // Enqueue the Floating Links script.
1182 - wp_enqueue_script( 's11-floating-links', $plugin_url . '/js/packages/floating-links/s11-floating-links.js', array(), $version, true );
1183 -
1184 - // Enqueue the config script.
1185 - wp_enqueue_script( 's11-floating-links-config', $plugin_url . '/js/packages/floating-links/config.js', array( 'wp-i18n' ), $version, true );
1186 -
1187 - if ( function_exists( 'wp_set_script_translations' ) ) {
1188 - wp_set_script_translations( 's11-floating-links-config', 's11-' );
1189 - }
1190 -
1191 - $floating_links_data = array(
1192 - 'proIsInstalled' => FrmAppHelper::pro_is_installed(),
1193 - );
1194 - wp_localize_script( 's11-floating-links-config', 's11FloatingLinksData', $floating_links_data );
1195 848 }
1196 849 }