PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 5.4
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v5.4
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 +45 -269 6.3.25.4 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,47 +59,16 @@
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 - if ( ! FrmAppHelper::pro_is_installed() ) {
76 - $classes .= ' frm-lite ';
77 - }
78 -
79 66 return $classes;
80 67 }
81 68
82 69 /**
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 70 * @since 4.0
103 - *
104 - * @return string
105 71 */
106 72 private static function get_os() {
107 73 $agent = strtolower( FrmAppHelper::get_server_value( 'HTTP_USER_AGENT' ) );
108 74 $os = '';
@@ -123,9 +89,8 @@
123 89 $white_pages = array(
124 90 'formidable',
125 91 'formidable-entries',
126 92 'formidable-views',
127 - 'formidable-views-editor',
128 93 'formidable-pro-upgrade',
129 94 'formidable-addons',
130 95 'formidable-import',
131 96 'formidable-settings',
@@ -155,23 +120,12 @@
155 120
156 121 return $is_white_page;
157 122 }
158 123
159 - /**
160 - * @return void
161 - */
162 124 public static function load_wp_admin_style() {
163 125 FrmAppHelper::load_font_style();
164 126 }
165 127
166 - /**
167 - * @param bool $show_nav
168 - * @param string $title
169 - *
170 - * @psalm-param 'hide'|'show' $title
171 - *
172 - * @return void
173 - */
174 128 public static function get_form_nav( $form, $show_nav = false, $title = 'show' ) {
175 129 $show_nav = FrmAppHelper::get_param( 'show_nav', $show_nav, 'get', 'absint' );
176 130 if ( empty( $show_nav ) || ! $form ) {
177 131 return;
@@ -188,11 +142,8 @@
188 142
189 143 include( FrmAppHelper::plugin_path() . '/classes/views/shared/form-nav.php' );
190 144 }
191 145
192 - /**
193 - * @return string
194 - */
195 146 private static function get_current_page() {
196 147 $page = FrmAppHelper::simple_get( 'page', 'sanitize_title' );
197 148 $post_type = FrmAppHelper::simple_get( 'post_type', 'sanitize_title', 'None' );
198 149 $current_page = isset( $_GET['page'] ) ? $page : $post_type;
@@ -203,12 +154,8 @@
203 154
204 155 return $current_page;
205 156 }
206 157
207 - /**
208 - * @param object $form
209 - * @return array
210 - */
211 158 private static function get_form_nav_items( $form ) {
212 159 $id = $form->parent_form_id ? $form->parent_form_id : $form->id;
213 160
214 161 $nav_items = array(
@@ -219,15 +166,8 @@
219 166 'page' => 'formidable',
220 167 'permission' => 'frm_edit_forms',
221 168 ),
222 169 array(
223 - 'link' => FrmStylesHelper::get_list_url( $id ),
224 - 'label' => __( 'Style', 'formidable' ),
225 - 'current' => array(),
226 - 'page' => 'formidable-styles',
227 - 'permission' => 'frm_edit_forms',
228 - ),
229 - array(
230 170 'link' => admin_url( 'admin.php?page=formidable&frm_action=settings&id=' . absint( $id ) ),
231 171 'label' => __( 'Settings', 'formidable' ),
232 172 'current' => array( 'settings' ),
233 173 'page' => 'formidable',
@@ -233,9 +173,9 @@
233 173 'page' => 'formidable',
234 174 'permission' => 'frm_edit_forms',
235 175 ),
236 176 array(
237 - 'link' => admin_url( 'admin.php?page=formidable-entries&frm_action=list&form=' . absint( $id ) ),
177 + 'link' => admin_url( 'admin.php?page=formidable-entries&frm-full=1&frm_action=list&form=' . absint( $id ) ),
238 178 'label' => __( 'Entries', 'formidable' ),
239 179 'current' => array(),
240 180 'page' => 'formidable-entries',
241 181 'permission' => 'frm_view_entries',
@@ -245,9 +185,9 @@
245 185 $views_installed = is_callable( 'FrmProAppHelper::views_is_installed' ) ? FrmProAppHelper::views_is_installed() : FrmAppHelper::pro_is_installed();
246 186
247 187 if ( ! $views_installed ) {
248 188 $nav_items[] = array(
249 - 'link' => admin_url( 'admin.php?page=formidable-views&form=' . absint( $id ) ),
189 + 'link' => admin_url( 'admin.php?page=formidable-views&frm-full=1&form=' . absint( $id ) ),
250 190 'label' => __( 'Views', 'formidable' ),
251 191 'current' => array(),
252 192 'page' => 'formidable-views',
253 193 'permission' => 'frm_view_entries',
@@ -259,9 +199,9 @@
259 199
260 200 // Let people know reports and views exist.
261 201 if ( ! FrmAppHelper::pro_is_installed() ) {
262 202 $nav_items[] = array(
263 - 'link' => admin_url( 'admin.php?page=formidable&frm_action=lite-reports&form=' . absint( $id ) ),
203 + 'link' => admin_url( 'admin.php?page=formidable&frm_action=lite-reports&frm-full=1&form=' . absint( $id ) ),
264 204 'label' => __( 'Reports', 'formidable' ),
265 205 'current' => array( 'reports' ),
266 206 'page' => 'formidable',
267 207 'permission' => 'frm_view_entries',
@@ -275,15 +215,12 @@
275 215 'form_id' => $id,
276 216 'form' => $form,
277 217 );
278 218
279 - return (array) apply_filters( 'frm_form_nav_list', $nav_items, $nav_args );
219 + return apply_filters( 'frm_form_nav_list', $nav_items, $nav_args );
280 220 }
281 221
282 222 // Adds a settings link to the plugins page
283 - /**
284 - * @return array
285 - */
286 223 public static function settings_link( $links ) {
287 224 $settings = array();
288 225
289 226 if ( ! FrmAppHelper::pro_is_installed() ) {
@@ -294,11 +231,8 @@
294 231
295 232 return array_merge( $settings, $links );
296 233 }
297 234
298 - /**
299 - * @return void
300 - */
301 235 public static function pro_get_started_headline() {
302 236 self::review_request();
303 237 FrmAppHelper::min_pro_version_notice( '4.0' );
304 238 }
@@ -306,10 +240,8 @@
306 240 /**
307 241 * Add admin notices as needed for reviews
308 242 *
309 243 * @since 3.04.03
310 - *
311 - * @return void
312 244 */
313 245 private static function review_request() {
314 246 $reviews = new FrmReviews();
315 247 $reviews->review_request();
@@ -318,10 +250,8 @@
318 250 /**
319 251 * Save the request to hide the review
320 252 *
321 253 * @since 3.04.03
322 - *
323 - * @return void
324 254 */
325 255 public static function dismiss_review() {
326 256 FrmAppHelper::permission_check( 'frm_change_settings' );
327 257 check_ajax_referer( 'frm_ajax', 'nonce' );
@@ -331,10 +261,8 @@
331 261 }
332 262
333 263 /**
334 264 * @since 3.04.02
335 - *
336 - * @return void
337 265 */
338 266 public static function include_upgrade_overlay() {
339 267 self::enqueue_dialog_assets();
340 268 add_action( 'admin_footer', 'FrmAppController::upgrade_overlay_html' );
@@ -353,10 +281,8 @@
353 281 }
354 282
355 283 /**
356 284 * @since 3.06.03
357 - *
358 - * @return void
359 285 */
360 286 public static function upgrade_overlay_html() {
361 287 $is_pro = FrmAppHelper::pro_is_installed();
362 288 $upgrade_link = array(
@@ -374,11 +300,8 @@
374 300 self::new_form_overlay_html();
375 301 }
376 302 }
377 303
378 - /**
379 - * @return void
380 - */
381 304 private static function new_form_overlay_html() {
382 305 FrmFormsController::before_list_templates();
383 306
384 307 $plugin_path = FrmAppHelper::plugin_path();
@@ -425,19 +348,13 @@
425 348
426 349 include $path . 'new-form-overlay.php';
427 350 }
428 351
429 - /**
430 - * @return void
431 - */
432 352 public static function include_info_overlay() {
433 353 self::enqueue_dialog_assets();
434 354 add_action( 'admin_footer', 'FrmAppController::info_overlay_html' );
435 355 }
436 356
437 - /**
438 - * @return void
439 - */
440 357 public static function info_overlay_html() {
441 358 include FrmAppHelper::plugin_path() . '/classes/views/shared/info-overlay.php';
442 359 }
443 360
@@ -442,10 +359,8 @@
442 359 }
443 360
444 361 /**
445 362 * @since 3.04.02
446 - *
447 - * @return void
448 363 */
449 364 public static function remove_upsells() {
450 365 remove_action( 'frm_before_settings', 'FrmSettingsController::license_box' );
451 366 remove_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' );
@@ -450,8 +365,13 @@
450 365 remove_action( 'frm_before_settings', 'FrmSettingsController::license_box' );
451 366 remove_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' );
452 367 remove_action( 'frm_add_form_style_tab_options', 'FrmFormsController::add_form_style_tab_options' );
453 368 remove_action( 'frm_after_field_options', 'FrmFormsController::logic_tip' );
369 +
370 + if ( is_callable( 'FrmProAddonsController::renewal_message' ) ) {
371 + // These functions moved to Pro in 4.09.01
372 + remove_action( 'frm_page_footer', 'FrmAppHelper::renewal_message' );
373 + }
454 374 }
455 375
456 376 /**
457 377 * If there are CURL problems on this server, wp_remote_post won't work for installing
@@ -457,17 +377,12 @@
457 377 * If there are CURL problems on this server, wp_remote_post won't work for installing
458 378 * Use a javascript fallback instead.
459 379 *
460 380 * @since 2.0.3
461 - *
462 - * @return void
463 381 */
464 382 public static function install_js_fallback() {
465 383 FrmAppHelper::load_admin_wide_js();
466 - ?>
467 - <div id="frm_install_message"></div>
468 - <script>jQuery(document).ready( frm_install_now );</script>
469 - <?php
384 + echo '<div id="hidden frm_install_message"></div><script type="text/javascript">jQuery(document).ready(function(){frm_install_now();});</script>';
470 385 }
471 386
472 387 /**
473 388 * Check if the database is outdated
@@ -494,11 +409,8 @@
494 409 /**
495 410 * Check both version number and DB number for changes
496 411 *
497 412 * @since 3.0.04
498 - *
499 - * @param array $atts
500 - * @return bool
501 413 */
502 414 public static function compare_for_update( $atts ) {
503 415 $db_version = get_option( $atts['option'] );
504 416
@@ -517,21 +429,10 @@
517 429 /**
518 430 * Check for database update and trigger js loading
519 431 *
520 432 * @since 2.0.1
521 - *
522 - * @return void
523 433 */
524 434 public static function admin_init() {
525 - if ( FrmAppHelper::is_admin_page( 'formidable' ) && 'duplicate' === FrmAppHelper::get_param( 'frm_action' ) ) {
526 - FrmFormsController::duplicate();
527 - }
528 -
529 - if ( FrmAppHelper::is_style_editor_page() && 'save' === FrmAppHelper::get_param( 'frm_action' ) ) {
530 - // Hook in earlier than FrmStylesController::route so we can redirect before the headers have been sent.
531 - FrmStylesController::save_style();
532 - }
533 -
534 435 new FrmPersonalData(); // register personal data hooks
535 436
536 437 if ( ! FrmAppHelper::doing_ajax() && self::needs_update() ) {
537 438 self::network_upgrade_site();
@@ -551,74 +452,13 @@
551 452 }
552 453
553 454 FrmInbox::maybe_disable_screen_options();
554 455 }
555 -
556 - self::maybe_add_ip_warning();
557 456 }
558 457
559 458 /**
560 - * Show a warning for the IP address setting if it hasn't been set.
561 - *
562 - * @since 6.1
563 - *
564 459 * @return void
565 460 */
566 - private static function maybe_add_ip_warning() {
567 - $settings = FrmAppHelper::get_settings();
568 - if ( false !== $settings->custom_header_ip ) {
569 - // The setting has been changed from the false default (to either 1 or 0), so stop showing the message.
570 - return;
571 - }
572 -
573 - if ( ! self::is_behind_proxy() ) {
574 - // This message is only applicable when using a reverse proxy.
575 - return;
576 - }
577 -
578 - if ( FrmAppHelper::get_post_param( 'frm_action', '', 'sanitize_text_field' ) ) {
579 - // Avoid the message on a POST action. We don't want to show the message if we're saving global settings.
580 - return;
581 - }
582 -
583 - $global_settings_link = admin_url( 'admin.php?page=formidable-settings' ) . '#frm_custom_header_ip';
584 - $message = sprintf(
585 - // Translators: 1: Global Settings Link
586 - __( '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' ),
587 - '<a href="' . esc_url( $global_settings_link ) . '">Global Settings</a>'
588 - );
589 - $option_name = 'frm_dismiss_ip_address_notice';
590 - FrmAppHelper::add_dismissable_warning_message( $message, $option_name );
591 - }
592 -
593 - /**
594 - * Check if any reverse proxy headers are set.
595 - *
596 - * @since 6.1
597 - *
598 - * @return bool
599 - */
600 - private static function is_behind_proxy() {
601 - $custom_headers = FrmAppHelper::get_custom_header_keys_for_ip();
602 - foreach ( $custom_headers as $header ) {
603 - if ( 'REMOTE_ADDR' === $header ) {
604 - // We want to check every key but REMOTE_ADDR. REMOTE_ATTR is not unique to reverse proxy servers.
605 - continue;
606 - }
607 -
608 - $ip = trim( FrmAppHelper::get_server_value( $header ) );
609 - // Return true for anything that isn't empty but ignoring values like ::1.
610 - if ( $ip && 0 !== strpos( $ip, '::' ) ) {
611 - return true;
612 - }
613 - }
614 -
615 - return false;
616 - }
617 -
618 - /**
619 - * @return void
620 - */
621 461 public static function admin_js() {
622 462 $plugin_url = FrmAppHelper::plugin_url();
623 463 $version = FrmAppHelper::plugin_version();
624 464
@@ -633,9 +473,8 @@
633 473 wp_register_script( 'formidable_dom', $plugin_url . '/js/admin/dom.js', array( 'jquery', 'jquery-ui-dialog', 'wp-i18n' ), $version, true );
634 474 wp_register_script( 'formidable_embed', $plugin_url . '/js/admin/embed.js', array( 'formidable_dom', 'jquery-ui-autocomplete' ), $version, true );
635 475 self::register_popper1();
636 476 wp_register_script( 'bootstrap_tooltip', $plugin_url . '/js/bootstrap.min.js', array( 'jquery', 'popper' ), '4.6.1', true );
637 - wp_register_script( 'formidable_settings', $plugin_url . '/js/admin/settings.js', array(), $version, true );
638 477
639 478 $page = FrmAppHelper::simple_get( 'page', 'sanitize_title' );
640 479
641 480 if ( 'formidable-applications' === $page ) {
@@ -651,15 +490,13 @@
651 490 'jquery-ui-sortable',
652 491 'bootstrap_tooltip',
653 492 'bootstrap-multiselect',
654 493 'wp-i18n',
655 - 'wp-hooks', // Required in WP versions older than 5.7
656 494 'formidable_dom',
657 495 'formidable_embed',
658 496 );
659 497
660 - if ( FrmAppHelper::is_style_editor_page( 'edit' ) ) {
661 - // We only need to load the color picker when editing styles.
498 + if ( FrmAppHelper::is_admin_page( 'formidable-styles' ) || FrmAppHelper::is_admin_page( 'formidable-styles2' ) ) {
662 499 $dependencies[] = 'wp-color-picker';
663 500 }
664 501
665 502 wp_register_script( 'formidable_admin', $plugin_url . '/js/formidable_admin.js', $dependencies, $version, true );
@@ -712,64 +549,22 @@
712 549 return;
713 550 }
714 551
715 552 if ( $post_type === 'frm_display' ) {
716 - self::enqueue_legacy_views_assets();
553 + wp_enqueue_style( 'formidable-grids' );
554 + wp_enqueue_script( 'jquery-ui-draggable' );
555 + self::maybe_deregister_popper2();
556 + wp_enqueue_script( 'formidable_admin' );
557 + wp_enqueue_style( 'formidable-admin' );
558 + FrmAppHelper::localize_script( 'admin' );
559 + self::include_info_overlay();
717 560 }
718 561 }
719 562
720 - }
721 -
722 - /**
723 - * @since 6.3.2
724 - *
725 - * @return void
726 - */
727 - public static function admin_enqueue_scripts() {
728 - self::load_wp_admin_style();
729 563 self::maybe_force_formidable_block_on_gutenberg_page();
730 564 }
731 565
732 566 /**
733 - * Enqueue required assets for the Legacy Views editor (Views v4.x).
734 - *
735 - * @since 6.1.2
736 - *
737 - * @return void
738 - */
739 - private static function enqueue_legacy_views_assets() {
740 - wp_enqueue_style( 'formidable-grids' );
741 - wp_enqueue_script( 'jquery-ui-draggable' );
742 - self::maybe_deregister_popper2();
743 - wp_enqueue_script( 'formidable_admin' );
744 - wp_add_inline_style(
745 - 'formidable-admin',
746 - '
747 - .frm-white-body.post-type-frm_display .columns-2 {
748 - display: block;
749 - overflow: visible;
750 - }
751 -
752 - .frm-white-body.post-type-frm_display .columns-2 > div {
753 - overflow-y: hidden;
754 - }
755 -
756 - .frm-white-body.post-type-frm_display #titlediv #title-prompt-text {
757 - padding: 3px 0 0 10px;
758 - }
759 -
760 - .post-type-frm_display #field-search-input,
761 - .post-type-frm_display #advanced-search-input {
762 - flex: 1;
763 - }
764 - '
765 - );
766 - wp_enqueue_style( 'formidable-admin' );
767 - FrmAppHelper::localize_script( 'admin' );
768 - self::include_info_overlay();
769 - }
770 -
771 - /**
772 567 * Fix a Duplicator Pro conflict because it uses Popper 2. See issue #3459.
773 568 *
774 569 * @since 5.2.02.01
775 570 *
@@ -823,12 +618,8 @@
823 618
824 619 /**
825 620 * @since 5.3
826 621 *
827 - * @param string $block_name
828 - * @param string $object_key
829 - * @param array|string $object_id
830 - *
831 622 * @return void
832 623 */
833 624 public static function add_js_to_inject_gutenberg_block( $block_name, $object_key, $object_id ) {
834 625 require FrmAppHelper::plugin_path() . '/classes/views/shared/edit-page-js.php';
@@ -833,11 +624,8 @@
833 624 public static function add_js_to_inject_gutenberg_block( $block_name, $object_key, $object_id ) {
834 625 require FrmAppHelper::plugin_path() . '/classes/views/shared/edit-page-js.php';
835 626 }
836 627
837 - /**
838 - * @return void
839 - */
840 628 public static function load_lang() {
841 629 load_plugin_textdomain( 'formidable', false, FrmAppHelper::plugin_folder() . '/languages/' );
842 630 }
843 631
@@ -844,10 +632,8 @@
844 632 /**
845 633 * Check if the styles are updated when a form is loaded on the front-end
846 634 *
847 635 * @since 3.0.1
848 - *
849 - * @return void
850 636 */
851 637 public static function maybe_update_styles() {
852 638 if ( self::needs_update() ) {
853 639 self::network_upgrade_site();
@@ -855,10 +641,8 @@
855 641 }
856 642
857 643 /**
858 644 * @since 3.0
859 - *
860 - * @return void
861 645 */
862 646 public static function create_rest_routes() {
863 647 $args = array(
864 648 'methods' => 'GET',
@@ -893,10 +677,8 @@
893 677 *
894 678 * @since 2.0.1
895 679 *
896 680 * @param int $blog_id Blog ID.
897 - *
898 - * @return void
899 681 */
900 682 public static function network_upgrade_site( $blog_id = 0 ) {
901 683 // Flag to check if install is happening as intended.
902 684 set_transient( 'frm_updating_api', true, MINUTE_IN_SECONDS );
@@ -920,10 +702,8 @@
920 702
921 703 /**
922 704 * Make sure WP_Site_Health has been included because it is required when calling rest_do_request.
923 705 * Check first that the file exists because WP_Site_Health was only introduced in WordPress 5.2.
924 - *
925 - * @return void
926 706 */
927 707 private static function maybe_add_wp_site_health() {
928 708 if ( ! class_exists( 'WP_Site_Health' ) ) {
929 709 $wp_site_health_path = ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
@@ -934,10 +714,8 @@
934 714 }
935 715
936 716 /**
937 717 * @since 3.0
938 - *
939 - * @return true
940 718 */
941 719 public static function api_install() {
942 720 delete_transient( 'frm_updating_api' );
943 721 if ( self::needs_update() ) {
@@ -956,29 +734,19 @@
956 734 * Silent database upgrade (no redirect).
957 735 * Called via ajax request during network upgrade process.
958 736 *
959 737 * @since 2.0.1
960 - *
961 - * @return void
962 738 */
963 739 public static function ajax_install() {
964 - FrmAppHelper::permission_check( 'frm_change_settings' );
965 - check_ajax_referer( 'frm_ajax', 'nonce' );
966 740 self::api_install();
967 741 wp_die();
968 742 }
969 743
970 - /**
971 - * @return void
972 - */
973 744 public static function install() {
974 745 $frmdb = new FrmMigrate();
975 746 $frmdb->upgrade();
976 747 }
977 748
978 - /**
979 - * @return void
980 - */
981 749 public static function uninstall() {
982 750 FrmAppHelper::permission_check( 'administrator' );
983 751 check_ajax_referer( 'frm_ajax', 'nonce' );
984 752
@@ -1002,11 +770,8 @@
1002 770
1003 771 return $tables;
1004 772 }
1005 773
1006 - /**
1007 - * @return void
1008 - */
1009 774 public static function deauthorize() {
1010 775 FrmAppHelper::permission_check( 'frm_change_settings' );
1011 776 check_ajax_referer( 'frm_ajax', 'nonce' );
1012 777
@@ -1025,13 +790,36 @@
1025 790 return $text;
1026 791 }
1027 792
1028 793 /**
794 + * @deprecated 1.07.05
795 + * @codeCoverageIgnore
796 + */
797 + public static function get_form_shortcode( $atts ) {
798 + return FrmDeprecated::get_form_shortcode( $atts );
799 + }
800 +
801 + /**
802 + * @deprecated 2.5.4
803 + * @codeCoverageIgnore
804 + */
805 + public static function widget_text_filter( $content ) {
806 + return FrmDeprecated::widget_text_filter( $content );
807 + }
808 +
809 + /**
810 + * Deprecated in favor of wpmu_upgrade_site
811 + *
812 + * @deprecated 2.3
813 + * @codeCoverageIgnore
814 + */
815 + public static function front_head() {
816 + FrmDeprecated::front_head();
817 + }
818 +
819 + /**
1029 820 * @deprecated 3.0.04
1030 - *
1031 821 * @codeCoverageIgnore
1032 - *
1033 - * @return void
1034 822 */
1035 823 public static function activation_install() {
1036 824 FrmDeprecated::activation_install();
1037 825 }
@@ -1052,18 +840,6 @@
1052 840 * @return void
1053 841 */
1054 842 public static function include_embed_form_icons() {
1055 843 _deprecated_function( __METHOD__, '5.3' );
1056 - }
1057 -
1058 - /**
1059 - * @deprecated 1.07.05 This is still referenced in the API add on as of v1.13.
1060 - * @codeCoverageIgnore
1061 - *
1062 - * @param array $atts
1063 - * @return string
1064 - */
1065 - public static function get_form_shortcode( $atts ) {
1066 - _deprecated_function( __FUNCTION__, '1.07.05', 'FrmFormsController::get_form_shortcode' );
1067 - return FrmFormsController::get_form_shortcode( $atts );
1068 844 }
1069 845 }