Make WordPress Core

Ticket #55140: 55140.2.patch

File 55140.2.patch, 949 bytes (added by dilipbheda, 3 years ago)
  • src/wp-admin/includes/privacy-tools.php

    diff --git a/src/wp-admin/includes/privacy-tools.php b/src/wp-admin/includes/privacy-tools.php
    index 8b78752a85..52b25b64c9 100644
    a b function _wp_personal_data_handle_actions() { 
    138138                                        } else {
    139139                                                $email_address = $user->user_email;
    140140                                        }
    141                                 } else {
    142                                         $email_address = $username_or_email_address;
     141                                } elseif ( is_email( $username_or_email_address ) ) {
     142                                        $user = get_user_by( 'email', $username_or_email_address );
     143                                        if ( ! $user instanceof WP_User ) {
     144                                                add_settings_error(
     145                                                        'username_or_email_for_privacy_request',
     146                                                        'username_or_email_for_privacy_request',
     147                                                        __( 'Unable to add this request. A valid email address or username must be supplied.' ),
     148                                                        'error'
     149                                                );
     150                                        } else {
     151                                                $email_address = $user->user_email;
     152                                        }
    143153                                }
    144154
    145155                                if ( empty( $email_address ) ) {