Make WordPress Core

Ticket #9710: 9710.diff

File 9710.diff, 3.5 KB (added by DD32, 17 years ago)
  • wp-admin/includes/upgrade.php

     
    6060        if ( !$user_id ) {
    6161                $random_password = wp_generate_password();
    6262                $user_id = wp_create_user($user_name, $random_password, $user_email);
     63                update_usermeta($user_id, 'default_password_nag', true);
    6364        } else {
    6465                $random_password = __('User already exists.  Password inherited.');
    6566        }
  • wp-admin/includes/user.php

     
    791791}
    792792endif;
    793793
     794add_action('admin_init', 'default_password_nag_handler');
     795function default_password_nag_handler() {
     796        if ( 'hide' == get_user_setting('default_password_nag') || isset($_GET['default_password_nag']) && '0' == $_GET['default_password_nag'] ) {             
     797                global $user_ID;
     798                delete_user_setting('default_password_nag');
     799                update_usermeta($user_ID, 'default_password_nag', false);
     800        }
     801}
     802add_action('admin_notices', 'default_password_nag');
     803function default_password_nag() {
     804        global $user_ID;
     805        if ( ! get_usermeta($user_ID, 'default_password_nag') )
     806                return;
     807
     808        echo '<div class="error default-password-nag"><p>';
     809        printf(__("Hi, It apears you're using the default password for your account. Would you like to change it to something you'll remember easier?<br />
     810                          <a href='%s'>Yes, Take me to my profile page</a> | <a href='%s' id='default-password-nag-no'>No Thanks, Do not remind me again.</a>"), admin_url('profile.php') . '#password', '?default_password_nag=0');
     811        echo '</p></div>';
     812}
     813
    794814?>
  • wp-admin/js/common.dev.js

     
    232232                        return '';
    233233                });
    234234        });
     235        $('#default-password-nag-no').click( function() {
     236                setUserSetting('default_password_nag', 'hide');
     237                $('div.default-password-nag').hide();
     238                return false;
     239        });
    235240});
    236241
    237242(function(){
  • wp-admin/user-edit.php

     
    353353$show_password_fields = apply_filters('show_password_fields', true);
    354354if ( $show_password_fields ) :
    355355?>
    356 <tr>
     356<tr id="password">
    357357        <th><label for="pass1"><?php _e('New Password'); ?></label></th>
    358358        <td><input type="password" name="pass1" id="pass1" size="16" value="" autocomplete="off" /> <?php _e("If you would like to change the password type a new one. Otherwise leave this blank."); ?><br />
    359359                <input type="password" name="pass2" id="pass2" size="16" value="" autocomplete="off" /> <?php _e("Type your new password again."); ?><br />
  • wp-login.php

     
    179179        // Generate something random for a password...
    180180        $new_pass = wp_generate_password();
    181181        wp_set_password($new_pass, $user->ID);
     182        update_usermeta($user->ID, 'default_password_nag', true); //Set up the Password change nag.
    182183        $message  = sprintf(__('Username: %s'), $user->user_login) . "\r\n";
    183184        $message .= sprintf(__('Password: %s'), $new_pass) . "\r\n";
    184185        $message .= site_url('wp-login.php', 'login') . "\r\n";