Template Name: Forgot Password
<?php
/* Template Name: Forgot Password */
?>
<?php get_header(); ?>
<?php
if($_POST['submit'] == 'Reset')
{
// First, make sure the email address is set
if ( isset( $_POST['email'] ) && ! empty( $_POST['email'] ) ) {
// Next, sanitize the data
$email_addr = trim( strip_tags( stripslashes( $_POST['email'] ) ) );
$user = get_user_by( 'email', $email_addr );
$user_ID = $user->ID;
if( !empty($user_ID)) {
$new_password = wp_generate_password( 12, false );
if ( isset($new_password) ) {
wp_set_password( $new_password, $user_ID );
$login_url = site_url()."/login/";
$successMsg = "Please check your e-mail for your new password!";
$from = get_option('admin_email');
$headers = 'From: '.$from . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$subject = "Password reset!";
$msg = "<html><body><a href='".site_url()."' target='_blank'><img style='display: block;margin: 30px auto;' src='".SUGARFUNLOGO."'></a><h5>Dear User!</h5>";
$msg .= "<p style='margin-left:20px;'>Kindly find your new login details below.</p>";
$msg .= "<p style='margin-left:20px;'>New password : $new_password</p><br>";
$msg .= "<p>Login here : ";
$msg .= "<a target='_blank' href='".$login_url."'>".$login_url."</a>";
$msg .= "</p>";
$msg .= "<p>Thank You.</p><br> </body></html>";
wp_mail( $email_addr, $subject, $msg, $headers );
$resetSuccess = 1;
}
} else {
$errorMsg = "There is no user available for this email.";
} // end if/else
} else {
$errorMsg = "<div class='error'>Email should not be empty.</div>";
}
}
?>
<div class="bg-color">
<div class="container">
<div class="wpb_row vc_row-fluid">
<div class="vc_col-sm-6 wpb_column column_container login-width">
<div class="wpb_wrapper">
<div class=" wpb_text_column wpb_content_element animated">
<div class="wpb_wrapper">
<h3>Reset Your Account Password</h3>
<form id="forgotPassword" method="POST">
<p class="login-username"><label for="user">Email Address</label><input name="email" size="40" type="email" value="" /></p>
<p class="login-submit1"><input class="wpcf7-form-control wpcf7-submit buton b_asset buton-2 buton-mini left-submit" name="submit" type="submit" value="Reset" /></p>
</form>
<div id="message">
<?php if(isset($errorMsg) && !empty($errorMsg)){ ?>
<span class="error-message" style="color:red"><?php echo $errorMsg; ?></span>
<?php } ?>
<?php if(isset($successMsg) && !empty($successMsg)){ ?>
<span class="message"><?php echo $successMsg; ?></span>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
function.php :
// lost password URL
function passurl_wpse_208054($lostpassword_url, $redirect ) {
return site_url().'/forgot-password/';
}
add_filter('lostpassword_url', 'passurl_wpse_208054', 10, 2);
<?php
/* Template Name: Forgot Password */
?>
<?php get_header(); ?>
<?php
if($_POST['submit'] == 'Reset')
{
// First, make sure the email address is set
if ( isset( $_POST['email'] ) && ! empty( $_POST['email'] ) ) {
// Next, sanitize the data
$email_addr = trim( strip_tags( stripslashes( $_POST['email'] ) ) );
$user = get_user_by( 'email', $email_addr );
$user_ID = $user->ID;
if( !empty($user_ID)) {
$new_password = wp_generate_password( 12, false );
if ( isset($new_password) ) {
wp_set_password( $new_password, $user_ID );
$login_url = site_url()."/login/";
$successMsg = "Please check your e-mail for your new password!";
$from = get_option('admin_email');
$headers = 'From: '.$from . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$subject = "Password reset!";
$msg = "<html><body><a href='".site_url()."' target='_blank'><img style='display: block;margin: 30px auto;' src='".SUGARFUNLOGO."'></a><h5>Dear User!</h5>";
$msg .= "<p style='margin-left:20px;'>Kindly find your new login details below.</p>";
$msg .= "<p style='margin-left:20px;'>New password : $new_password</p><br>";
$msg .= "<p>Login here : ";
$msg .= "<a target='_blank' href='".$login_url."'>".$login_url."</a>";
$msg .= "</p>";
$msg .= "<p>Thank You.</p><br> </body></html>";
wp_mail( $email_addr, $subject, $msg, $headers );
$resetSuccess = 1;
}
} else {
$errorMsg = "There is no user available for this email.";
} // end if/else
} else {
$errorMsg = "<div class='error'>Email should not be empty.</div>";
}
}
?>
<div class="bg-color">
<div class="container">
<div class="wpb_row vc_row-fluid">
<div class="vc_col-sm-6 wpb_column column_container login-width">
<div class="wpb_wrapper">
<div class=" wpb_text_column wpb_content_element animated">
<div class="wpb_wrapper">
<h3>Reset Your Account Password</h3>
<form id="forgotPassword" method="POST">
<p class="login-username"><label for="user">Email Address</label><input name="email" size="40" type="email" value="" /></p>
<p class="login-submit1"><input class="wpcf7-form-control wpcf7-submit buton b_asset buton-2 buton-mini left-submit" name="submit" type="submit" value="Reset" /></p>
</form>
<div id="message">
<?php if(isset($errorMsg) && !empty($errorMsg)){ ?>
<span class="error-message" style="color:red"><?php echo $errorMsg; ?></span>
<?php } ?>
<?php if(isset($successMsg) && !empty($successMsg)){ ?>
<span class="message"><?php echo $successMsg; ?></span>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
function.php :
// lost password URL
function passurl_wpse_208054($lostpassword_url, $redirect ) {
return site_url().'/forgot-password/';
}
add_filter('lostpassword_url', 'passurl_wpse_208054', 10, 2);
No comments:
Post a Comment