From 7fadb3144918c71a1c67643ee4240d53a27fc617 Mon Sep 17 00:00:00 2001 From: nikitasinelnikov Date: Fri, 8 Jan 2021 14:20:43 +0200 Subject: [PATCH] - fixed not-unique user emails/username on the registration without these fields; --- includes/core/um-actions-register.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/includes/core/um-actions-register.php b/includes/core/um-actions-register.php index 930e4aef..bf8dc896 100644 --- a/includes/core/um-actions-register.php +++ b/includes/core/um-actions-register.php @@ -340,10 +340,14 @@ function um_submit_form_register( $args ) { $user_login = $user_email; } - $unique_userID = UM()->query()->count_users() + 1; + $unique_userID = uniqid(); if ( empty( $user_login ) || strlen( $user_login ) > 30 && ! is_email( $user_login ) ) { $user_login = 'user' . $unique_userID; + while ( username_exists( $user_login ) ) { + $unique_userID = uniqid(); + $user_login = 'user' . $unique_userID; + } } if ( isset( $username ) && is_email( $username ) ) { @@ -357,6 +361,10 @@ function um_submit_form_register( $args ) { if ( empty( $user_email ) ) { $site_url = @$_SERVER['SERVER_NAME']; $user_email = 'nobody' . $unique_userID . '@' . $site_url; + while ( email_exists( $user_email ) ) { + $unique_userID = uniqid(); + $user_email = 'nobody' . $unique_userID . '@' . $site_url; + } /** * UM hook *