Powered By Blogger

Tuesday, April 18, 2017

Forgot password template URL change OR forgot password page change

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);

No comments:

Post a Comment