diff --git a/wp-includes/user.php b/wp-includes/user.php index 752b92dcde..6b7a974dbb 100644 --- a/wp-includes/user.php +++ b/wp-includes/user.php @@ -3140,6 +3140,15 @@ function _wp_privacy_send_erasure_fulfillment_notification( $request_id ) { return; } + // Localize message content for user; fallback to site default for visitors. + if ( ! empty( $request->user_id ) ) { + $locale = get_user_locale( $request->user_id ); + } else { + $locale = get_locale(); + } + + $switched_locale = switch_to_locale( $locale ); + /** * Filters the recipient of the data erasure fulfillment notification. * @@ -3250,6 +3259,10 @@ All at ###SITENAME### $email_sent = wp_mail( $user_email, $subject, $content ); + if ( $switched_locale ) { + restore_previous_locale(); + } + if ( $email_sent ) { update_post_meta( $request_id, '_wp_user_notified', true ); } diff --git a/wp-includes/version.php b/wp-includes/version.php index c10811b2c7..b4a0679d8f 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -13,7 +13,7 @@ * * @global string $wp_version */ -$wp_version = '5.2-alpha-45038'; +$wp_version = '5.2-alpha-45039'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.