WordPress.org

Make WordPress Core

Ticket #8296: 8296.2.diff

File 8296.2.diff, 3.1 KB (added by SergeyBiryukov, 6 years ago)
  • wp-admin/admin-ajax.php

     
    3838
    3939$core_actions_get = array(
    4040        'fetch-list', 'ajax-tag-search', 'wp-compression-test', 'imgedit-preview', 'oembed-cache',
    41         'autocomplete-user', 'dashboard-widgets', 'logged-in',
     41        'autocomplete-user', 'dashboard-widgets', 'logged-in', 'get-random-password',
    4242);
    4343
    4444$core_actions_post = array(
  • wp-admin/css/wp-admin.dev.css

     
    29462946}
    29472947
    29482948#submitpost #ajax-loading,
    2949 #submitpost .ajax-loading {
     2949#submitpost .ajax-loading,
     2950#createuser .ajax-loading {
    29502951        vertical-align: middle;
    29512952}
    29522953
     
    48184819        width: 25em;
    48194820}
    48204821
     4822#createuser .form-field input[type="button"] {
     4823        width: auto;
     4824}
     4825
    48214826/*------------------------------------------------------------------------------
    48224827  19.0 - Tools
    48234828------------------------------------------------------------------------------*/
  • wp-admin/includes/ajax-actions.php

     
    18011801        update_user_meta( get_current_user_id(), 'dismissed_wp_pointers', $dismissed );
    18021802        wp_die( 1 );
    18031803}
     1804
     1805function wp_ajax_get_random_password() {
     1806        wp_die( wp_generate_password() );
     1807}
  • wp-admin/js/user-profile.dev.js

     
    7373                                });
    7474                        });
    7575                }
     76
     77                $('#auto_generate_password').click( function() {
     78                        var btn = $(this);
     79                        btn.siblings('img').css('visibility','visible');
     80                        $.get( ajaxurl, {
     81                                action: 'get-random-password'
     82                        }, function( p ) {
     83                                btn.siblings('img').css('visibility','hidden');
     84                                $('#pass1, #pass2').val( p );
     85                                check_pass_strength();
     86                                $('#send_password').prop('checked', true);
     87                        });
     88                });
    7689        });
    7790
    7891})(jQuery);
  • wp-admin/user-new.php

     
    343343        <tr class="form-field form-required">
    344344                <th scope="row"><label for="pass1"><?php _e('Password'); ?> <span class="description"><?php /* translators: password input field */_e('(twice, required)'); ?></span></label></th>
    345345                <td><input name="pass1" type="password" id="pass1" autocomplete="off" />
     346                <span class="hide-if-no-js"><input class="button-secondary" type="button" id="auto_generate_password" value="<?php _e( 'Generate random password' ); ?>" /> <img class="ajax-loading" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ) ?>" /></span>
    346347                <br />
    347348                <input name="pass2" type="password" id="pass2" autocomplete="off" />
    348349                <br />