Fatal errors in user lists
-
We are currently evaluating the free version of Wordfence, and we have encountered a serious blocker. There are some users in the Users page in the WordPress admin dashboard that trigger a fatal error when Wordfence is active. This happens on both the Network Users page and site-specific User pages. The critical error message also appears on the user-edit page.
TBH, we would love to completely disable the 2FA feature of Wordfence. We exclusively use SSO for our multisite network, which has its own MFA system, and the
[05-May-2025 20:11:25 UTC] PHP Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /code/wp-content/plugins/wordfence/modules/login-security/classes/controller/permissions.php:440
Stack trace: 0 /code/wp-content/plugins/wordfence/modules/login-security/classes/controller/permissions.php(440): array_key_exists(‘subscriber’, NULL) 1 /code/wp-content/plugins/wordfence/modules/login-security/classes/controller/users.php(195): WordfenceLS\Controller_Permissions->does_user_have_multisite_capability(Object(WP_User), ‘wf2fa_activate_…’) 2 /code/wp-content/plugins/wordfence/modules/login-security/classes/controller/users.php(660): WordfenceLS\Controller_Users->can_activate_2fa(Object(WP_User)) 3 /code/wp-includes/class-wp-hook.php(324): WordfenceLS\Controller_Users->_user_row_actions(Array, Object(WP_User)) 4 /code/wp-includes/plugin.php(205): WP_Hook->apply_filters(Array, Array) 5 /code/wp-admin/includes/class-wp-ms-users-list-table.php(563): apply_filters(‘ms_user_row_act…’, Array, Object(WP_User)) 6 /code/wp-admin/includes/class-wp-list-table.php(1798): WP_MS_Users_List_Table->handle_row_actions(Object(WP_User), ‘username’, ‘username’) 7 /code/wp-admin/includes/class-wp-ms-users-list-table.php(506): WP_List_Table->single_row_columns(Object(WP_User)) 8 /code/wp-admin/includes/class-wp-list-table.php(1712): WP_MS_Users_List_Table->display_rows() 9 /code/wp-admin/includes/class-wp-list-table.php(1639): WP_List_Table->display_rows_or_placeholder() 10 /code/wp-admin/network/users.php(316): WP_List_Table->display() 11 {main}thrown in /code/wp-content/plugins/wordfence/modules/loginsecurity/classes/controller/permissions.php on line 440
The topic ‘Fatal errors in user lists’ is closed to new replies.