Make WordPress Core

Ticket #33450: 33450.diff

File 33450.diff, 1.8 KB (added by adamsilverstein, 10 years ago)
  • src/wp-admin/admin-ajax.php

     
    6262        'send-attachment-to-editor', 'save-attachment-order', 'heartbeat', 'get-revision-diffs',
    6363        'save-user-color-scheme', 'update-widget', 'query-themes', 'parse-embed', 'set-attachment-thumbnail',
    6464        'parse-media-shortcode', 'destroy-sessions', 'install-plugin', 'update-plugin', 'press-this-save-post',
    65         'press-this-add-category', 'crop-image',
     65        'press-this-add-category', 'crop-image', 'generate-password',
    6666);
    6767
    6868// Deprecated
  • src/wp-admin/includes/ajax-actions.php

     
    31743174
    31753175        wp_send_json_success( wp_prepare_attachment_for_js( $attachment_id ) );
    31763176}
     3177
     3178/**
     3179 * Generates a password via ajax.
     3180 *
     3181 * @since 4.3.1
     3182 */
     3183function wp_ajax_generate_password() {
     3184        wp_send_json_success( wp_generate_password( 24 ) );
     3185}
  • src/wp-admin/js/user-profile.js

     
    200200                $cancelButton = $pass1Row.find( 'button.wp-cancel-pw' );
    201201                $cancelButton.on( 'click', function () {
    202202                        updateLock = false;
    203 
     203                        // Clear any entered password.
     204                        $pass1Text.val( '' );
     205                        // Generate a new password.
     206                        $.ajax( {
     207                                url:   ajaxurl,
     208                                type: 'POST',
     209                                data: {
     210                                        action: 'generate-password'
     211                                }
     212                        } )
     213                        .done( function( response ) {
     214                                $pass1.data( 'pw', response.data );
     215                        } );
    204216                        $generateButton.show();
    205217                        $passwordWrapper.hide();
    206218                } );