From 98d416deaa8668f82508e21414855841736a1433 Mon Sep 17 00:00:00 2001 From: Nikita Sinelnikov Date: Mon, 10 Oct 2022 18:48:16 +0300 Subject: [PATCH] - ignore auto_login if the user is already logged in. Fixed #1070; --- includes/core/um-actions-register.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/includes/core/um-actions-register.php b/includes/core/um-actions-register.php index 604f3177..20859e01 100644 --- a/includes/core/um-actions-register.php +++ b/includes/core/um-actions-register.php @@ -178,8 +178,11 @@ function um_check_user_status( $user_id, $args ) { do_action( "track_{$status}_user_registration" ); if ( $status == 'approved' ) { - - UM()->user()->auto_login( $user_id ); + // Check if user is logged in because there can be the customized way when through 'um_registration_for_loggedin_users' hook the registration is enabled for the logged in users (e.g. Administrator). + if ( ! is_user_logged_in() ) { + // Custom way if 'um_registration_for_loggedin_users' hook after custom callbacks returns true. Then don't make auto-login because user is already logged-in. + UM()->user()->auto_login( $user_id ); + } UM()->user()->generate_profile_slug( $user_id ); /**