Advertisement
verygoodplugins

Untitled

Jun 11th, 2025
1,188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.87 KB | None | 0 0
  1. /**
  2.  * Use user_login as fallback when email is empty or invalid.
  3.  *
  4.  * @since 1.0.0
  5.  *
  6.  * @param string $email_address The email address.
  7.  * @param int    $user_id       The user ID.
  8.  * @return string The email address to use.
  9.  */
  10. function wpf_use_username_as_email_fallback( $email_address, $user_id ) {
  11.     // If email is empty or invalid, try to use username instead
  12.     if ( empty( $email_address ) || ! is_email( $email_address ) ) {
  13.         $user = get_user_by( 'id', $user_id );
  14.        
  15.         if ( $user && ! empty( $user->user_login ) ) {
  16.             // Only use user_login if it looks like an email address
  17.             if ( is_email( $user->user_login ) ) {
  18.                 return $user->user_login;
  19.             }
  20.         }
  21.     }
  22.    
  23.     return $email_address;
  24. }
  25. add_filter( 'wpf_get_contact_id_email', 'wpf_use_username_as_email_fallback', 10, 2 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement