WordPress.org

Make WordPress Core

Ticket #34905: 34905.6.diff

File 34905.6.diff, 4.1 KB (added by peterwilsoncc, 4 years ago)
  • src/wp-admin/js/password-strength-meter.js

    diff --git src/wp-admin/js/password-strength-meter.js src/wp-admin/js/password-strength-meter.js
    index 2ac7e86..3f00d67 100644
    var passwordStrength; 
    1818                        if (password1 != password2 && password2 && password2.length > 0)
    1919                                return 5;
    2020
     21                        if ( 'undefined' === typeof window.zxcvbn ) {
     22
     23                                // Password strength unknown.
     24                                return -1;
     25                        }
     26
    2127                        var result = zxcvbn( password1, blacklist );
    2228                        return result.score;
    2329                },
  • src/wp-admin/js/user-profile.js

    diff --git src/wp-admin/js/user-profile.js src/wp-admin/js/user-profile.js
    index 5ec77bc..7d0df5b 100644
     
    4242        }
    4343
    4444        function bindPass1() {
    45                 var passStrength = $('#pass-strength-result')[0];
    46 
    4745                currentPass = $pass1.val();
    4846
    4947                $pass1Wrap = $pass1.parent();
     
    8280                                $pass1Text.val( currentPass );
    8381                        }
    8482                        $pass1.add( $pass1Text ).removeClass( 'short bad good strong' );
    85 
    86                         if ( passStrength.className ) {
    87                                 $pass1.add( $pass1Text ).addClass( passStrength.className );
    88                                 if ( 'short' === passStrength.className || 'bad' === passStrength.className ) {
    89                                         if ( ! $weakCheckbox.prop( 'checked' ) ) {
    90                                                 $submitButtons.prop( 'disabled', true );
    91                                         }
    92                                         $weakRow.show();
    93                                 } else {
    94                                         $submitButtons.prop( 'disabled', false );
    95                                         $weakRow.hide();
    96                                 }
    97                         }
     83                        showOrHideWeakPasswordCheckbox();
    9884                } );
    9985        }
    10086
     
    289275                strength = wp.passwordStrength.meter( pass1, wp.passwordStrength.userInputBlacklist(), pass1 );
    290276
    291277                switch ( strength ) {
     278                        case -1:
     279                                $( '#pass-strength-result' ).addClass( 'bad' ).html( pwsL10n.unknown );
     280                                break;
    292281                        case 2:
    293282                                $('#pass-strength-result').addClass('bad').html( pwsL10n.bad );
    294283                                break;
     
    306295                }
    307296        }
    308297
     298        function showOrHideWeakPasswordCheckbox() {
     299                var passStrength = $('#pass-strength-result')[0];
     300
     301                if ( passStrength.className ) {
     302                        $pass1.add( $pass1Text ).addClass( passStrength.className );
     303                        if ( 'short' === passStrength.className || 'bad' === passStrength.className ) {
     304                                if ( ! $weakCheckbox.prop( 'checked' ) ) {
     305                                        $submitButtons.prop( 'disabled', true );
     306                                }
     307                                $weakRow.show();
     308                        } else {
     309                                $submitButtons.prop( 'disabled', false );
     310                                $weakRow.hide();
     311                        }
     312                }
     313        }
     314
    309315        $(document).ready( function() {
    310316                var $colorpicker, $stylesheet, user_id, current_user_id,
    311317                        select = $( '#display_name' );
  • src/wp-admin/user-edit.php

    diff --git src/wp-admin/user-edit.php src/wp-admin/user-edit.php
    index 492617d..aa6ed7f 100644
    if ( $show_password_fields = apply_filters( 'show_password_fields', true, $profi 
    531531        <td>
    532532                <label>
    533533                        <input type="checkbox" name="pw_weak" class="pw-checkbox" />
    534                         <?php _e( 'Confirm use of weak password' ); ?>
     534                        <span id="pw-weak-text-label"><?php _e( 'Confirm use of potentially weak password' ); ?></span>
    535535                </label>
    536536        </td>
    537537</tr>
  • src/wp-includes/script-loader.php

    diff --git src/wp-includes/script-loader.php src/wp-includes/script-loader.php
    index 9fff743..3b1e8fa 100644
    function wp_default_scripts( &$scripts ) { 
    380380
    381381        $scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array( 'jquery', 'zxcvbn-async' ), false, 1 );
    382382        did_action( 'init' ) && $scripts->localize( 'password-strength-meter', 'pwsL10n', array(
     383                'unknown'  => _x( 'Password strength unknown', 'password strength' ),
    383384                'short'    => _x( 'Very weak', 'password strength' ),
    384385                'bad'      => _x( 'Weak', 'password strength' ),
    385386                'good'     => _x( 'Medium', 'password strength' ),
    function wp_default_scripts( &$scripts ) { 
    390391        $scripts->add( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'password-strength-meter', 'wp-util' ), false, 1 );
    391392        did_action( 'init' ) && $scripts->localize( 'user-profile', 'userProfileL10n', array(
    392393                'warn'     => __( 'Your new password has not been saved.' ),
     394                'warnWeak' => __( 'Confirm use of weak password.' ),
    393395                'show'     => __( 'Show' ),
    394396                'hide'     => __( 'Hide' ),
    395397                'cancel'   => __( 'Cancel' ),