Make WordPress Core


Ignore:
Timestamp:
06/23/2023 11:07:10 PM (12 months ago)
Author:
joedolson
Message:

Upgrade/Install: Show/hide toggle on password fields.

Add a show/hide toggle for new passwords in initial user creation and database access during install and setup process using the same model as on user profiles. Add a new password toggle script. Change setup config table to two columns, matching the install table layout.

Props xmarcos, matt, markjaquith, nazgul, akbigdog, intoxination, rob1n, MichaelH, empireoflight, rmccue, markoheijnen, r0uter, amansurov, bi0xid, DrewAPicture, Narthur, wpnook, markparnell, costdev, clorith, ryokuhi, sabernhardt, bgoewert, ironprogrammer, adeltahri, joedolson, mukesh27, audrasjb, sergeybiryukov.
Fixes #3534.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/setup-config.php

    r55990 r56008  
    224224        <tr>
    225225            <th scope="row"><label for="dbname"><?php _e( 'Database Name' ); ?></label></th>
    226             <td><input name="dbname" id="dbname" type="text" aria-describedby="dbname-desc" size="25" placeholder="wordpress"<?php echo $autofocus; ?>/></td>
    227             <td id="dbname-desc"><?php _e( 'The name of the database you want to use with WordPress.' ); ?></td>
     226            <td><input name="dbname" id="dbname" type="text" aria-describedby="dbname-desc" size="25" placeholder="wordpress"<?php echo $autofocus; ?>/>
     227            <p id="dbname-desc"><?php _e( 'The name of the database you want to use with WordPress.' ); ?></p></td>
    228228        </tr>
    229229        <tr>
    230230            <th scope="row"><label for="uname"><?php _e( 'Username' ); ?></label></th>
    231             <td><input name="uname" id="uname" type="text" aria-describedby="uname-desc" size="25" placeholder="<?php echo htmlspecialchars( _x( 'username', 'example username' ), ENT_QUOTES ); ?>" /></td>
    232             <td id="uname-desc"><?php _e( 'Your database username.' ); ?></td>
     231            <td><input name="uname" id="uname" type="text" aria-describedby="uname-desc" size="25" placeholder="<?php echo htmlspecialchars( _x( 'username', 'example username' ), ENT_QUOTES ); ?>" />
     232            <p id="uname-desc"><?php _e( 'Your database username.' ); ?></p></td>
    233233        </tr>
    234234        <tr>
    235235            <th scope="row"><label for="pwd"><?php _e( 'Password' ); ?></label></th>
    236             <td><input name="pwd" id="pwd" type="text" aria-describedby="pwd-desc" size="25" placeholder="<?php echo htmlspecialchars( _x( 'password', 'example password' ), ENT_QUOTES ); ?>" autocomplete="off" spellcheck="false" /></td>
    237             <td id="pwd-desc"><?php _e( 'Your database password.' ); ?></td>
     236            <td>
     237                <div class="wp-pwd">
     238                    <input name="pwd" id="pwd" type="password" class="regular-text" data-reveal="1" aria-describedby="pwd-desc" size="25" placeholder="<?php echo htmlspecialchars( _x( 'password', 'example password' ), ENT_QUOTES ); ?>" autocomplete="off" spellcheck="false" />
     239                    <button type="button" class="button pwd-toggle hide-if-no-js" data-toggle="0" data-start-masked="1" aria-label="<?php esc_attr_e( 'Show password' ); ?>">
     240                        <span class="dashicons dashicons-visibility"></span>
     241                        <span class="text"><?php _e( 'Show' ); ?></span>
     242                    </button>
     243                </div>
     244                <p id="pwd-desc"><?php _e( 'Your database password.' ); ?></p>
     245            </td>
    238246        </tr>
    239247        <tr>
    240248            <th scope="row"><label for="dbhost"><?php _e( 'Database Host' ); ?></label></th>
    241             <td><input name="dbhost" id="dbhost" type="text" aria-describedby="dbhost-desc" size="25" value="localhost" /></td>
    242             <td id="dbhost-desc">
     249            <td><input name="dbhost" id="dbhost" type="text" aria-describedby="dbhost-desc" size="25" value="localhost" />
     250            <p id="dbhost-desc">
    243251            <?php
    244252                /* translators: %s: localhost */
    245253                printf( __( 'You should be able to get this info from your web host, if %s does not work.' ), '<code>localhost</code>' );
    246254            ?>
    247             </td>
     255            </p></td>
    248256        </tr>
    249257        <tr>
    250258            <th scope="row"><label for="prefix"><?php _e( 'Table Prefix' ); ?></label></th>
    251             <td><input name="prefix" id="prefix" type="text" aria-describedby="prefix-desc" value="wp_" size="25" /></td>
    252             <td id="prefix-desc"><?php _e( 'If you want to run multiple WordPress installations in a single database, change this.' ); ?></td>
     259            <td><input name="prefix" id="prefix" type="text" aria-describedby="prefix-desc" value="wp_" size="25" />
     260            <p id="prefix-desc"><?php _e( 'If you want to run multiple WordPress installations in a single database, change this.' ); ?></p></td>
    253261        </tr>
    254262    </table>
     
    261269</form>
    262270        <?php
     271        wp_print_scripts( 'password-toggle' );
    263272        break;
    264273
Note: See TracChangeset for help on using the changeset viewer.