I have created a function which should let people to by email their password by typing their registered email address. But for some reasons wordpress doesn't send any emails or showing any error for example if email not recognised in the user database:
function wp_user_password($user_id) {
function get_userdata($user_id) {
return get_user_by('email', $_REQUEST['email']);
}
$user = get_userdata($user_id);
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$message = sprintf(__('Your registration details:'), $blogname)."
";
$message. = sprintf(__('E-mail: %s'), $user - > user_email)."
";
$message. = sprintf(__('Password: %s'), $plaintext_pass)."
";
@wp_mail(get_option('admin_email'), sprintf(__('Requested Registration Details'), $blogname), $message);
if (empty($plaintext_pass)) return;
$message = sprintf(__('Username: %s'), $user - > user_login)."
";
$message. = sprintf(__('Password: %s'), $plaintext_pass)."
";
wp_mail($user - > user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);
}
$this - > output(1, 'Email sent successfully');
I would really appreciate if you can help me with amending the code above. Many thanks.