Fix user meta key for registration progress handling

Updated the user meta key from `um_registration_in_progress` to `_um_registration_in_progress` across multiple files for consistency and proper functionality. This change ensures accurate checking and handling of users in the registration process.
This commit is contained in:
Mykyta Synelnikov
2025-04-15 14:54:44 +03:00
parent 5356148cc4
commit 820ef35104
3 changed files with 6 additions and 6 deletions
+3 -3
View File
@@ -62,7 +62,7 @@ if ( ! class_exists( 'um\common\actions\Users' ) ) {
/**
* Perform batch checking for users based on specific conditions.
* Ignore users with `um_registration_in_progress` that can be in the process of the registration.
* Ignore users with `_um_registration_in_progress` that can be in the process of the registration.
* Get users with empty `account_status` meta.
*
* @param int $page The current page number.
@@ -79,11 +79,11 @@ if ( ! class_exists( 'um\common\actions\Users' ) ) {
array(
'relation' => 'OR',
array(
'key' => 'um_registration_in_progress',
'key' => '_um_registration_in_progress',
'compare' => 'NOT EXISTS',
),
array(
'key' => 'um_registration_in_progress',
'key' => '_um_registration_in_progress',
'value' => '1',
'compare' => '!=',
),
+1 -1
View File
@@ -843,7 +843,7 @@ class Users {
"SELECT COUNT(u.ID)
FROM {$wpdb->users} u
LEFT JOIN {$wpdb->usermeta} um ON u.ID = um.user_id AND um.meta_key = 'account_status'
LEFT JOIN {$wpdb->usermeta} um2 ON u.ID = um2.user_id AND um2.meta_key = 'um_registration_in_progress'
LEFT JOIN {$wpdb->usermeta} um2 ON u.ID = um2.user_id AND um2.meta_key = '_um_registration_in_progress'
WHERE ( um.meta_value IS NULL OR um.meta_value = '' ) AND
um2.meta_value IS NULL OR um2.meta_value != '1'"
);
+2 -2
View File
@@ -169,7 +169,7 @@ function um_check_user_status( $user_id, $args, $form_data = null ) {
*/
do_action( "um_post_registration_{$registration_status}_hook", $user_id, $args, $form_data );
delete_user_meta( $user_id, 'um_registration_in_progress' ); // Status is set. We can delete this marker.
delete_user_meta( $user_id, '_um_registration_in_progress' ); // Status is set. We can delete this marker.
if ( is_null( $form_data ) || is_admin() ) {
return;
@@ -507,7 +507,7 @@ function um_submit_form_register( $args, $form_data ) {
'meta_input' => array(
// It's used to ignore users who cannot finish the registration process in the scheduled tasks
// to set 'approved' status to the users without `account_status` meta.
'um_registration_in_progress' => true,
'_um_registration_in_progress' => true,
),
);