Merged in feature/81-dev-dev01 (pull request #5)
auto-patch 81-dev-dev01-2023-12-05T22_45_26 * auto-patch 81-dev-dev01-2023-12-05T22_45_26
This commit is contained in:
@@ -1316,11 +1316,11 @@ function count_users( $strategy = 'time', $site_id = null ) {
|
||||
continue;
|
||||
}
|
||||
if ( empty( $b_roles ) ) {
|
||||
$avail_roles['none']++;
|
||||
++$avail_roles['none'];
|
||||
}
|
||||
foreach ( $b_roles as $b_role => $val ) {
|
||||
if ( isset( $avail_roles[ $b_role ] ) ) {
|
||||
$avail_roles[ $b_role ]++;
|
||||
++$avail_roles[ $b_role ];
|
||||
} else {
|
||||
$avail_roles[ $b_role ] = 1;
|
||||
}
|
||||
@@ -2177,7 +2177,7 @@ function wp_insert_user( $userdata ) {
|
||||
$base_length = 49 - mb_strlen( $suffix );
|
||||
$alt_user_nicename = mb_substr( $user_nicename, 0, $base_length ) . "-$suffix";
|
||||
$user_nicename_check = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1", $alt_user_nicename, $user_login ) );
|
||||
$suffix++;
|
||||
++$suffix;
|
||||
}
|
||||
$user_nicename = $alt_user_nicename;
|
||||
}
|
||||
@@ -2431,9 +2431,16 @@ function wp_insert_user( $userdata ) {
|
||||
|
||||
$meta = array_merge( $meta, $custom_meta );
|
||||
|
||||
// Update user meta.
|
||||
foreach ( $meta as $key => $value ) {
|
||||
update_user_meta( $user_id, $key, $value );
|
||||
if ( $update ) {
|
||||
// Update user meta.
|
||||
foreach ( $meta as $key => $value ) {
|
||||
update_user_meta( $user_id, $key, $value );
|
||||
}
|
||||
} else {
|
||||
// Add user meta.
|
||||
foreach ( $meta as $key => $value ) {
|
||||
add_user_meta( $user_id, $key, $value );
|
||||
}
|
||||
}
|
||||
|
||||
foreach ( wp_get_user_contact_methods( $user ) as $key => $value ) {
|
||||
@@ -2953,7 +2960,6 @@ function get_password_reset_key( $user ) {
|
||||
*
|
||||
* @since 3.1.0
|
||||
*
|
||||
* @global wpdb $wpdb WordPress database object for queries.
|
||||
* @global PasswordHash $wp_hasher Portable PHP password hashing framework instance.
|
||||
*
|
||||
* @param string $key Hash to validate sending user's password.
|
||||
@@ -2961,7 +2967,7 @@ function get_password_reset_key( $user ) {
|
||||
* @return WP_User|WP_Error WP_User object on success, WP_Error object for invalid or expired keys.
|
||||
*/
|
||||
function check_password_reset_key( $key, $login ) {
|
||||
global $wpdb, $wp_hasher;
|
||||
global $wp_hasher;
|
||||
|
||||
$key = preg_replace( '/[^a-z0-9]/i', '', $key );
|
||||
|
||||
@@ -3755,8 +3761,12 @@ function new_user_email_admin_notice() {
|
||||
if ( 'profile.php' === $pagenow && isset( $_GET['updated'] ) ) {
|
||||
$email = get_user_meta( get_current_user_id(), '_new_email', true );
|
||||
if ( $email ) {
|
||||
/* translators: %s: New email address. */
|
||||
echo '<div class="notice notice-info"><p>' . sprintf( __( 'Your email address has not been updated yet. Please check your inbox at %s for a confirmation email.' ), '<code>' . esc_html( $email['newemail'] ) . '</code>' ) . '</p></div>';
|
||||
$message = sprintf(
|
||||
/* translators: %s: New email address. */
|
||||
__( 'Your email address has not been updated yet. Please check your inbox at %s for a confirmation email.' ),
|
||||
'<code>' . esc_html( $email['newemail'] ) . '</code>'
|
||||
);
|
||||
wp_admin_notice( $message, array( 'type' => 'info' ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3801,7 +3811,12 @@ function wp_register_user_personal_data_exporter( $exporters ) {
|
||||
* @since 5.4.0 Added 'Session Tokens' group to the export data.
|
||||
*
|
||||
* @param string $email_address The user's email address.
|
||||
* @return array An array of personal data.
|
||||
* @return array {
|
||||
* An array of personal data.
|
||||
*
|
||||
* @type array[] $data An array of personal data arrays.
|
||||
* @type bool $done Whether the exporter is finished.
|
||||
* }
|
||||
*/
|
||||
function wp_user_personal_data_exporter( $email_address ) {
|
||||
$email_address = trim( $email_address );
|
||||
@@ -3888,7 +3903,7 @@ function wp_user_personal_data_exporter( $email_address ) {
|
||||
// Remove items that use reserved names.
|
||||
$extra_data = array_filter(
|
||||
$_extra_data,
|
||||
static function( $item ) use ( $reserved_names ) {
|
||||
static function ( $item ) use ( $reserved_names ) {
|
||||
return ! in_array( $item['name'], $reserved_names, true );
|
||||
}
|
||||
);
|
||||
@@ -4032,7 +4047,7 @@ function _wp_privacy_account_request_confirmed( $request_id ) {
|
||||
function _wp_privacy_send_request_confirmation_notification( $request_id ) {
|
||||
$request = wp_get_user_request( $request_id );
|
||||
|
||||
if ( ! is_a( $request, 'WP_User_Request' ) || 'request-confirmed' !== $request->status ) {
|
||||
if ( ! ( $request instanceof WP_User_Request ) || 'request-confirmed' !== $request->status ) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -4244,7 +4259,7 @@ All at ###SITENAME###
|
||||
function _wp_privacy_send_erasure_fulfillment_notification( $request_id ) {
|
||||
$request = wp_get_user_request( $request_id );
|
||||
|
||||
if ( ! is_a( $request, 'WP_User_Request' ) || 'request-completed' !== $request->status ) {
|
||||
if ( ! ( $request instanceof WP_User_Request ) || 'request-completed' !== $request->status ) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user