Ticket #16318: 16318-alt.diff

File 16318-alt.diff, 2.7 KB (added by stephdau, 2 years ago)
Line 
1Index: wp-login.php
2===================================================================
3--- wp-login.php        (revision 17333)
4+++ wp-login.php        (working copy)
5@@ -411,7 +411,7 @@
6        </p>
7 <?php do_action('lostpassword_form'); ?>
8        <input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
9-       <p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Get New Password'); ?>" tabindex="100" /></p>
10+       <p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Email Password Reset Link'); ?>" tabindex="100" /></p>
11 </form>
12 
13 <p id="nav">
14@@ -440,8 +440,7 @@
15                $errors = new WP_Error('password_reset_mismatch', __('The passwords do not match.'));
16        } elseif ( isset($_POST['pass1']) && !empty($_POST['pass1']) ) {
17                reset_password($user, $_POST['pass1']);
18-               login_header(__('Password Reset'), '<p class="message reset-pass">' . __('Your password has been reset.') . ' <a href="' . site_url('wp-login.php', 'login') . '">' . __('Log in') . '</a></p>');
19-               login_footer();
20+               wp_safe_redirect( 'wp-login.php?passwordresetcomplete=true' );
21                exit;
22        }
23 
24@@ -616,6 +615,8 @@
25                $errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');
26        elseif  ( $interim_login )
27                $errors->add('expired', __('Your session has expired. Please log-in again.'), 'message');
28+       elseif  ( isset($_GET['passwordresetcomplete']) && 'true' == $_GET['passwordresetcomplete'] )
29+               $errors->add('newpass', __('Your password has been reset.'), 'message');
30 
31        // Clear any stale cookies.
32        if ( $reauth )
33@@ -626,6 +627,8 @@
34        if ( isset($_POST['log']) )
35                $user_login = ( 'incorrect_password' == $errors->get_error_code() || 'empty_password' == $errors->get_error_code() ) ? esc_attr(stripslashes($_POST['log'])) : '';
36        $rememberme = ! empty( $_POST['rememberme'] );
37+       
38+if ( ! isset($_GET['checkemail']) || ! in_array( $_GET['checkemail'], array('confirm', 'newpass') ) ) :
39 ?>
40 
41 <form name="loginform" id="loginform" action="<?php echo site_url('wp-login.php', 'login_post') ?>" method="post">
42@@ -650,9 +653,13 @@
43        </p>
44 </form>
45 
46-<?php if ( !$interim_login ) { ?>
47+<?php
48+endif;
49+if ( !$interim_login ) {
50+?>
51 <p id="nav">
52 <?php if ( isset($_GET['checkemail']) && in_array( $_GET['checkemail'], array('confirm', 'newpass') ) ) : ?>
53+<a href="<?php echo site_url('wp-login.php', 'login') ?>"><?php _e('Login') ?></a>
54 <?php elseif ( get_option('users_can_register') ) : ?>
55 <a href="<?php echo site_url('wp-login.php?action=register', 'login') ?>"><?php _e('Register') ?></a> |
56 <a href="<?php echo site_url('wp-login.php?action=lostpassword', 'login') ?>" title="<?php _e('Password Lost and Found') ?>"><?php _e('Lost your password?') ?></a>