Make WordPress Core

Ticket #55140: 55140.patch

File 55140.patch, 926 bytes (added by ravipatel, 3 years ago)

Create a validation code for email

  • src/wp-admin/includes/privacy-tools.php

     
    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( 'user_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 ) ) {