Make WordPress Core


Ignore:
Timestamp:
03/31/2022 05:11:36 PM (3 years ago)
Author:
joedolson
Message:

Login and Registration: Add autocomplete attributes.

Set valid autocomplete attributes for registration and login fields for username, email, and current password. Autocomplete values are required in WCAG 2.1 at level AA for login forms.

Props johnjamesjacoby, dhanendran, rianrietveld, joedolson, peterwilsoncc.
Fixes #41136.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-login.php

    r52945 r53041  
    828828            <p>
    829829                <label for="user_login"><?php _e( 'Username or Email Address' ); ?></label>
    830                 <input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" autocapitalize="off" />
     830                <input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" autocapitalize="off" autocomplete="username" />
    831831            </p>
    832832            <?php
     
    10611061            <p>
    10621062                <label for="user_login"><?php _e( 'Username' ); ?></label>
    1063                 <input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr( wp_unslash( $user_login ) ); ?>" size="20" autocapitalize="off" />
     1063                <input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr( wp_unslash( $user_login ) ); ?>" size="20" autocapitalize="off" autocomplete="username" />
    10641064            </p>
    10651065            <p>
    10661066                <label for="user_email"><?php _e( 'Email' ); ?></label>
    1067                 <input type="email" name="user_email" id="user_email" class="input" value="<?php echo esc_attr( wp_unslash( $user_email ) ); ?>" size="25" />
     1067                <input type="email" name="user_email" id="user_email" class="input" value="<?php echo esc_attr( wp_unslash( $user_email ) ); ?>" size="25" autocomplete="email" />
    10681068            </p>
    10691069            <?php
     
    13881388            <p>
    13891389                <label for="user_login"><?php _e( 'Username or Email Address' ); ?></label>
    1390                 <input type="text" name="log" id="user_login"<?php echo $aria_describedby_error; ?> class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" autocapitalize="off" />
     1390                <input type="text" name="log" id="user_login"<?php echo $aria_describedby_error; ?> class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" autocapitalize="off" autocomplete="username" />
    13911391            </p>
    13921392
     
    13941394                <label for="user_pass"><?php _e( 'Password' ); ?></label>
    13951395                <div class="wp-pwd">
    1396                     <input type="password" name="pwd" id="user_pass"<?php echo $aria_describedby_error; ?> class="input password-input" value="" size="20" />
     1396                    <input type="password" name="pwd" id="user_pass"<?php echo $aria_describedby_error; ?> class="input password-input" value="" size="20" autocomplete="current-password" />
    13971397                    <button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0" aria-label="<?php esc_attr_e( 'Show password' ); ?>">
    13981398                        <span class="dashicons dashicons-visibility" aria-hidden="true"></span>
Note: See TracChangeset for help on using the changeset viewer.