+/**
+ * @since 2.8.0
+ *
+ * @global int $user_ID
+ *
+ * @param false $errors Deprecated.
+ */
+function default_password_nag_handler($errors = false) {
+ global $user_ID;
+ // Short-circuit it.
+ if ( ! get_user_option('default_password_nag') )
+ return;
+
+ // get_user_setting = JS saved UI setting. else no-js-fallback code.
+ if ( 'hide' == get_user_setting('default_password_nag') || isset($_GET['default_password_nag']) && '0' == $_GET['default_password_nag'] ) {
+ delete_user_setting('default_password_nag');
+ update_user_option($user_ID, 'default_password_nag', false, true);
+ }
+}
+
+/**
+ * @since 2.8.0
+ *
+ * @param int $user_ID
+ * @param object $old_data
+ */
+function default_password_nag_edit_user($user_ID, $old_data) {
+ // Short-circuit it.
+ if ( ! get_user_option('default_password_nag', $user_ID) )
+ return;
+
+ $new_data = get_userdata($user_ID);
+
+ // Remove the nag if the password has been changed.
+ if ( $new_data->user_pass != $old_data->user_pass ) {
+ delete_user_setting('default_password_nag');
+ update_user_option($user_ID, 'default_password_nag', false, true);
+ }
+}
+
+/**
+ * @since 2.8.0
+ *
+ * @global string $pagenow
+ */
+function default_password_nag() {
+ global $pagenow;
+ // Short-circuit it.
+ if ( 'profile.php' == $pagenow || ! get_user_option('default_password_nag') )
+ return;
+
+ echo '<div class="error default-password-nag">';
+ echo '<p>';
+ echo '<strong>' . __('Notice:') . '</strong> ';
+ _e('You’re using the auto-generated password for your account. Would you like to change it?');
+ echo '</p><p>';
+ printf( '<a href="%s">' . __('Yes, take me to my profile page') . '</a> | ', get_edit_profile_url() . '#password' );
+ printf( '<a href="%s" id="default-password-nag-no">' . __('No thanks, do not remind me again') . '</a>', '?default_password_nag=0' );
+ echo '</p></div>';
+}
+
+/**
+ * @since 3.5.0
+ * @access private
+ */
+function delete_users_add_js() { ?>
+<script>
+jQuery(document).ready( function($) {
+ var submit = $('#submit').prop('disabled', true);
+ $('input[name="delete_option"]').one('change', function() {
+ submit.prop('disabled', false);
+ });
+ $('#reassign_user').focus( function() {
+ $('#delete_option1').prop('checked', true).trigger('change');
+ });
+});
+</script>
+<?php
+}
+
+/**
+ * Optional SSL preference that can be turned on by hooking to the 'personal_options' action.
+ *
+ * @since 2.7.0
+ *
+ * @param object $user User data object
+ */
+function use_ssl_preference($user) {
+?>
+ <tr class="user-use-ssl-wrap">
+ <th scope="row"><?php _e('Use https')?></th>
+ <td><label for="use_ssl"><input name="use_ssl" type="checkbox" id="use_ssl" value="1" <?php checked('1', $user->use_ssl); ?> /> <?php _e('Always use https when visiting the admin'); ?></label></td>
+ </tr>
+<?php
+}
+
+/**
+ *
+ * @param string $text
+ * @return string
+ */
+function admin_created_user_email( $text ) {
+ $roles = get_editable_roles();
+ $role = $roles[ $_REQUEST['role'] ];
+ /* translators: 1: Site name, 2: site URL, 3: role */
+ return sprintf( __( 'Hi,
+You\'ve been invited to join \'%1$s\' at
+%2$s with the role of %3$s.
+If you do not want to join this site please ignore
+this email. This invitation will expire in a few days.
+
+Please click the following link to activate your user account:
+%%s' ), get_bloginfo( 'name' ), home_url(), wp_specialchars_decode( translate_user_role( $role['name'] ) ) );
+}