• Resolved naresh11381

    (@naresh11381)


    Hi there,

    User switching is throwing a fatal error:

    Got error 'PHP message: PHP Fatal error: Uncaught TypeError: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given in /home/mysite-2023/webapps/mysite/wp-content/plugins/wpfront-user-role-editor-personal-pro/includes/users/class-user-switching.php:530\nStack trace:\n#0 /home/mysite-2023/webapps/mysite/wp-content/plugins/wpfront-user-role-editor-personal-pro/includes/users/class-user-switching.php(530): method_exists()\n#1 /home/mysite-2023/webapps/mysite/wp-content/plugins/wpfront-user-role-editor-personal-pro/includes/users/class-user-switching.php(244): WPFront\URE\User_Switching\WPFront_User_Role_Editor_User_Switching->forget_woocommerce_session()\n#2 /home/mysite-2023/webapps/mysite/wp-includes/class-wp-hook.php(324): WPFront\URE\User_Switching\WPFront_User_Role_Editor_User_Switching->switch_user()\n#3 /home/mysite-2023/webapps/mysite/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()\n#4 /home/docns…', revoke_role_2

    Looks like the same error as this thread > https://www.ads-software.com/support/topic/error-when-selecting-user-to-switch-2/

    Also in this thread it was discussed about being able to remove the User Switching option > https://www.ads-software.com/support/topic/hide-or-remove-user-switching-option-inside-edit-user/

    The issue with the solution provided here is that you cannot edit the Administrator permissions, so it can’t be disabled for the admin. It would be great to be able to disable this globally, as it breaks the functionality of other user switching plugins, making user switching impossible for admins.

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter naresh11381

    (@naresh11381)

    This is a short-term fix for anyone having similar issues:

    // Disable user switching in the wp front plugin
    function disable_switch_users_capability() {
    // Remove switch_users capability from all roles
    $roles = wp_roles()->roles;

    foreach ($roles as $role_name => $role_info) {
    $role = get_role($role_name);
    if ($role->has_cap('switch_users')) {
    $role->remove_cap('switch_users');
    }
    }
    }
    add_action('init', 'disable_switch_users_capability');

    Plugin Support Swathi S

    (@swathiswpfront)

    Hello @naresh11381,

    We will fix it ASAP.

    Thanks!

    Plugin Support Swathi S

    (@swathiswpfront)

    Hello @naresh11381,

    The fix for this issue is available in the latest version of the plugin. Please update to the new version.

    Thanks!

Viewing 3 replies - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.