WP User Object
To get an user object you can use this function:
$user_id = 14; $user = get_user_by( 'id', $user_id );
where the first parameter can be: id | ID | slug | email | login of the user, and second: real user ID, slug, email address, or login name.
// value of $user
WP_User Object (
[data] => stdClass Object (
[ID] => 14
[user_login] => dalia.litay
[user_pass] => $P$BJt9RgnC52...
[user_nicename] => dalia-litaygmail-com
[user_email] => dalia.litay@gmail.com
[user_url] => https://gmail.com
[user_registered] => 2021-09-09 07:03:19
[user_activation_key] =>
[user_status] => 0
[display_name] => Dalia Litay
)
[ID] => 14
[caps] => array (
[subscriber] => 1
)
[cap_key] => wp_capabilities
[roles] => array (
[0] => subscriber
)
[allcaps] => array (
[read] => 1
[level_0] => 1
[subscriber] => 1
)
[filter] =>
[site_id:WP_User:private] => 1
)
To get user data by user e-mail:
$user_email = 'dalia.litay@gmail.com'; $user = get_user_by( 'email', $user_email ); $user_id = $user->ID; $user_info = get_userdata( $user_id ); $username = $user_info->user_login; $user_name = $user_info->display_name; $user_email = $user_info->user_email; $first_name = $user_info->first_name; $last_name = $user_info->last_name; $user_level = $user_info->user_level;