Skip to content

Freemius SDK 2.6.0 causes fatal error in Site Editor when used with WP Multi Network plugin (in multisite) #667

Description

@codex-m

🐞 bug report

Behavior:

  • What is the issue? (*)

In multisite using WP Multi Network plugin + any network activated plugin using Freemius SDK 2.6.0 - results to fatal error (white screen) on main site front end site editor.

STEPS TO REPRODUCE:

  1. Setup a fresh blank WordPress multisite.

  2. Enable WordPress debug.

  3. Login as network administrator.

  4. While logged-in as super-admin, go to Main site homepage front end.

  5. Click "Edit Site". Please see screenshot.
    edit-site

  6. Site editor loads and there is no white screen, etc. and no PHP fatal error notice.

  7. Install WP Multi Network plugin.

  8. Network activate WP Multi Network Plugin.

  9. Install any plugin that is powered by Freemius latest SDK 2.6.0. For example, let's install Ivory Search plugin (current version 5.5.4 that uses Freemius SDK 2.6.0).

  10. Network activate Ivory search plugin and skip opt-in to simplify activation.

  11. Go back again to main site homepage front end and click again "Edit site" (see screenshot above to to where to click this).

TEST RESULT: I expected: Site editor to loads normally, instead I got white screen with the following errors below - please see stack trace.

IMPORTANT: Please take note that this affects any plugins using Freemius SDK 2.6.0 that is network activated and the site is also using WP Multi Network plugin. If the affected plugin is downgraded to use older version of Freemius SDK - it works. So basically this is a new bug in Freemius SDK 2.6.0. Originally reported here:

Versions: (*)

  • Freemius SDK Version: 2.6.0
  • WordPress Version: 6.3.2
  • PHP Version: 8.1

Plugin / Theme: (*)

  • Name: Prime Mover plugin, Ivory Search plugin or but this affects "any" plugin using Freemius SDK 2.6.0
  • Slug: add-search-to-menu
  • Freemius ID: 3826 (Prime Mover)

Additional Information:

  • Browser Type: (*) Firefox
  • Browser Version: (*) 119.0
  • OS: (*) Ubuntu 20.04
  • Stack Traces:
[07-Nov-2023 03:30:23 UTC] PHP Fatal error:  Uncaught Error: Undefined constant "AUTH_COOKIE" in /home/emerson/sourcecode/test100/wp-includes/pluggable.php:932
Stack trace:
#0 /home/emerson/sourcecode/test100/wp-includes/pluggable.php(694): wp_parse_auth_cookie()
#1 /home/emerson/sourcecode/test100/wp-includes/class-wp-hook.php(310): wp_validate_auth_cookie()
#2 /home/emerson/sourcecode/test100/wp-includes/plugin.php(205): WP_Hook->apply_filters()
#3 /home/emerson/sourcecode/test100/wp-includes/user.php(3622): apply_filters()
#4 /home/emerson/sourcecode/test100/wp-includes/pluggable.php(70): _wp_get_current_user()
#5 /home/emerson/sourcecode/test100/wp-includes/l10n.php(98): wp_get_current_user()
#6 /home/emerson/sourcecode/test100/wp-includes/l10n.php(152): get_user_locale()
#7 /home/emerson/sourcecode/test100/wp-includes/l10n.php(1300): determine_locale()
#8 /home/emerson/sourcecode/test100/wp-includes/l10n.php(1331): _load_textdomain_just_in_time()
#9 /home/emerson/sourcecode/test100/wp-includes/l10n.php(185): get_translations_for_domain()
#10 /home/emerson/sourcecode/test100/wp-includes/l10n.php(330): translate()
#11 /home/emerson/sourcecode/test100/wp-content/plugins/wp-multi-network/wp-multi-network/includes/classes/class-wp-ms-networks-admin.php(176): esc_html__()
#12 /home/emerson/sourcecode/test100/wp-content/plugins/wp-multi-network/wp-multi-network/includes/classes/class-wp-ms-networks-admin.php(35): WP_MS_Networks_Admin->set_feedback_strings()
#13 /home/emerson/sourcecode/test100/wp-content/plugins/wp-multi-network/wpmn-loader.php(159): WP_MS_Networks_Admin->__construct()
#14 /home/emerson/sourcecode/test100/wp-content/plugins/wp-multi-network/wpmn-loader.php(106): WPMN_Loader->includes()
#15 /home/emerson/sourcecode/test100/wp-content/plugins/wp-multi-network/wpmn-loader.php(218): WPMN_Loader->__construct()
#16 /home/emerson/sourcecode/test100/wp-content/plugins/wp-multi-network/wpmn-loader.php(190): wpmn()
#17 /home/emerson/sourcecode/test100/wp-includes/class-wp-hook.php(310): setup_multi_network()
#18 /home/emerson/sourcecode/test100/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters()
#19 /home/emerson/sourcecode/test100/wp-includes/plugin.php(517): WP_Hook->do_action()
#20 /home/emerson/sourcecode/test100/wp-settings.php(427): do_action()
#21 /home/emerson/sourcecode/test100/wp-config.php(101): require_once('...')
#22 /home/emerson/sourcecode/test100/wp-load.php(50): require_once('...')
#23 /home/emerson/sourcecode/test100/wp-admin/admin.php(34): require_once('...')
#24 /home/emerson/sourcecode/test100/wp-admin/site-editor.php(12): require_once('...')
#25 {main}
  thrown in /home/emerson/sourcecode/test100/wp-includes/pluggable.php on line 932
[07-Nov-2023 03:30:23 UTC] PHP Fatal error:  Uncaught Error: Undefined constant "AUTH_COOKIE" in /home/emerson/sourcecode/test100/wp-includes/pluggable.php:932
Stack trace:
#0 /home/emerson/sourcecode/test100/wp-includes/pluggable.php(694): wp_parse_auth_cookie()
#1 /home/emerson/sourcecode/test100/wp-includes/class-wp-hook.php(310): wp_validate_auth_cookie()
#2 /home/emerson/sourcecode/test100/wp-includes/plugin.php(205): WP_Hook->apply_filters()
#3 /home/emerson/sourcecode/test100/wp-includes/user.php(3622): apply_filters()
#4 /home/emerson/sourcecode/test100/wp-includes/pluggable.php(70): _wp_get_current_user()
#5 /home/emerson/sourcecode/test100/wp-includes/l10n.php(98): wp_get_current_user()
#6 /home/emerson/sourcecode/test100/wp-includes/l10n.php(152): get_user_locale()
#7 /home/emerson/sourcecode/test100/wp-includes/l10n.php(894): determine_locale()
#8 /home/emerson/sourcecode/test100/wp-includes/class-wp-fatal-error-handler.php(47): load_default_textdomain()
#9 [internal function]: WP_Fatal_Error_Handler->handle()
#10 {main}
  thrown in /home/emerson/sourcecode/test100/wp-includes/pluggable.php on line 932

Note: (*) indicates required information. Without this information, your issue may be auto-closed.

You can find your Freemius SDK version at /freemius/start.php

You can find your Freemius product ID in the Freemius dashboard: SETTINGS -> INTEGRATION.

Do not modify the titles or questions. Simply add your responses to the ends of the questions.
Add more lines if needed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions