WordPress.org

Make WordPress Core

Ticket #36010: 36010.2.diff

File 36010.2.diff, 5.5 KB (added by bookdude13, 22 months ago)

Refreshed patch. Tested, looks good!

  • src/js/_enqueues/admin/user-profile.js

    diff --git src/js/_enqueues/admin/user-profile.js src/js/_enqueues/admin/user-profile.js
    index ff4830242c..e028335645 100644
     
    2525                        $pass1.val( $pass1.data( 'pw' ) );
    2626                        $pass1.trigger( 'pwupdate' );
    2727                        showOrHideWeakPasswordCheckbox();
     28                        showOrHidePasswordHint();
    2829                }
    2930                else {
    3031                        // zxcvbn loaded after the user entered password, check strength.
    3132                        check_pass_strength();
    3233                        showOrHideWeakPasswordCheckbox();
     34                        showOrHidePasswordHint();
    3335                }
    3436
    3537                if ( 1 !== parseInt( $toggleButton.data( 'start-masked' ), 10 ) ) {
     
    5860
    5961                        $pass1.removeClass( 'short bad good strong' );
    6062                        showOrHideWeakPasswordCheckbox();
     63                        showOrHidePasswordHint();
    6164                } );
    6265        }
    6366
     
    244247        }
    245248
    246249        function showOrHideWeakPasswordCheckbox() {
    247                 var passStrength = $('#pass-strength-result')[0];
     250                var passStrength = $( '#pass-strength-result' )[0];
    248251
    249252                if ( passStrength.className ) {
    250253                        $pass1.addClass( passStrength.className );
     
    265268                }
    266269        }
    267270
     271        function showOrHidePasswordHint() {
     272                var passStrength = $( '#pass-strength-result' )[0];
     273
     274                if ( passStrength.className ) {
     275                        var isWeak = $( passStrength ).is( '.short, .bad' );
     276
     277                        $( '.indicator-hint' ).toggle( isWeak );
     278                }
     279        }
     280
    268281        $(document).ready( function() {
    269282                var $colorpicker, $stylesheet, user_id, current_user_id,
    270283                        select       = $( '#display_name' ),
  • src/wp-admin/css/forms.css

    diff --git src/wp-admin/css/forms.css src/wp-admin/css/forms.css
    index c364ca403d..7a5b4cb399 100644
    fieldset label, 
    565565        opacity: 1;
    566566}
    567567
    568 #pass1.short, #pass1-text.short {
    569         border-color: #e35b5b;
    570 }
    571 
    572 #pass1.bad, #pass1-text.bad {
    573         border-color: #f78b53;
    574 }
    575 
    576 #pass1.good, #pass1-text.good {
    577         border-color: #ffc733;
    578 }
    579 
    580 #pass1.strong, #pass1-text.strong {
    581         border-color: #83c373;
    582 }
    583 
    584568.pw-weak {
    585569        display: none;
    586570}
  • src/wp-admin/css/login.css

    diff --git src/wp-admin/css/login.css src/wp-admin/css/login.css
    index d5c60f117a..4f096c83d3 100644
    p { 
    313313
    314314.login #pass-strength-result {
    315315        font-weight: 600;
    316         margin: -1px 5px 16px 0;
     316        margin: 8px 5px 16px 0;
    317317        padding: 6px 5px;
    318318        text-align: center;
    319319        width: 100%;
  • src/wp-login.php

    diff --git src/wp-login.php src/wp-login.php
    index 597725e11d..b731710c73 100644
    switch ( $action ) { 
    871871                        ?>
    872872                        <input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
    873873                        <p class="submit">
    874                                 <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e( 'Get New Password' ); ?>" />
     874                                <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e( 'Start Password Reset' ); ?>" />
    875875                        </p>
    876876                </form>
    877877
    switch ( $action ) { 
    951951                if ( ( ! $errors->has_errors() ) && isset( $_POST['pass1'] ) && ! empty( $_POST['pass1'] ) ) {
    952952                        reset_password( $user, $_POST['pass1'] );
    953953                        setcookie( $rp_cookie, ' ', time() - YEAR_IN_SECONDS, $rp_path, COOKIE_DOMAIN, is_ssl(), true );
    954                         login_header( __( 'Password Reset' ), '<p class="message reset-pass">' . __( 'Your password has been reset.' ) . ' <a href="' . esc_url( wp_login_url() ) . '">' . __( 'Log in' ) . '</a></p>' );
     954                        $new_pass_login_url = add_query_arg( array( 'reset-pass' => 'success' ), wp_login_url() );
     955                        login_header( __( 'Password Reset' ), '<p class="message reset-pass">' . __( 'Your password has been reset.' ) . ' <a href="' . esc_url( $new_pass_login_url ) . '">' . __( 'Log in' ) . '</a></p>' );
    955956                        login_footer();
    956957                        exit;
    957958                }
    switch ( $action ) { 
    959960                wp_enqueue_script( 'utils' );
    960961                wp_enqueue_script( 'user-profile' );
    961962
    962                 login_header( __( 'Reset Password' ), '<p class="message reset-pass">' . __( 'Enter your new password below.' ) . '</p>', $errors );
     963                login_header( __( 'Reset Password' ), '<p class="message reset-pass">' . __( 'Enter your new password or use the suggested password.' ) . '</p>', $errors );
    963964
    964965                ?>
    965966                <form name="resetpassform" id="resetpassform" action="<?php echo esc_url( network_site_url( 'wp-login.php?action=resetpass', 'login_post' ) ); ?>" method="post" autocomplete="off">
    switch ( $action ) { 
    10061007                        ?>
    10071008                        <input type="hidden" name="rp_key" value="<?php echo esc_attr( $rp_key ); ?>" />
    10081009                        <p class="submit">
    1009                                 <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e( 'Reset Password' ); ?>" />
     1010                                <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e( 'Confirm Password Change' ); ?>" />
    10101011                        </p>
    10111012                </form>
    10121013
    switch ( $action ) { 
    13261327                                $errors->add( 'newpass', __( 'Check your email for your new password.' ), 'message' );
    13271328                        } elseif ( isset( $_GET['checkemail'] ) && 'registered' === $_GET['checkemail'] ) {
    13281329                                $errors->add( 'registered', __( 'Registration complete. Please check your email.' ), 'message' );
     1330                        } elseif ( isset( $_GET['reset-pass'] ) && 'success' === $_GET['reset-pass'] ) {
     1331                                $errors->add( 'passreset', __( 'Using your new password, log in below.' ), 'message' );
    13291332                        } elseif ( strpos( $redirect_to, 'about.php?updated' ) ) {
    13301333                                $errors->add( 'updated', __( '<strong>You have successfully updated WordPress!</strong> Please log back in to see what&#8217;s new.' ), 'message' );
    13311334                        } elseif ( WP_Recovery_Mode_Link_Service::LOGIN_ACTION_ENTERED === $action ) {