function forgot_pass() { $user_id = get_user_id_by_email(trim($_POST['forgot_email'])); if ($user_id) { $new_pass = generate_secure_pass(8); $email_template = file_get_contents(get_template_directory_uri() . '/forgot-password.html'); $email_template = str_replace('{{SITE_URL}}', 'http://' . $_SERVER['HTTP_HOST'], $email_template); $email_template = str_replace('{{PASSWORD}}', $new_pass, $email_template); $email_template = str_replace('{{YEAR}}', date('Y'), $email_template); $subject = 'New Password Requested'; wp_mail($_POST['forgot_email'], $subject, stripslashes($email_template)); wp_set_password($new_pass, $user_id); echo json_encode(array('status' => 'OK', 'message' => 'An email has been sent to your account')); } else { echo json_encode(array('status' => 'Error', 'message' => 'There is no user with that email')); } die; }
<?php $title = 'Account Settings'; $slug = 'account'; require_once 'lib/functions.php'; include 'header.php'; ?> <div class="main"> <div class="row"> <?php include 'sidebar.php'; ?> <div class="col-md-10"> <h2>Account Settings</h2> <?php echo user_form(get_user_id_by_email($_SESSION['email'])); ?> </div> </div> </div> <?php include 'footer.php';