Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 18.188.127.79
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
cleahvkv /
public_html /
wp-admin /
includes /
Delete
Unzip
Name
Size
Permission
Date
Action
admin-filters.php
6.38
KB
-rw-r--r--
2020-02-20 23:13
admin.php
3.56
KB
-rw-r--r--
2020-02-20 23:13
ajax-actions.php
137.69
KB
-rw-r--r--
2024-04-29 08:14
bookmark.php
9.29
KB
-rw-r--r--
2020-02-20 23:13
class-automatic-upgrader-skin.php
3.09
KB
-rw-r--r--
2020-02-20 23:13
class-bulk-plugin-upgrader-skin.php
2.02
KB
-rw-r--r--
2020-02-20 23:13
class-bulk-theme-upgrader-skin.php
2.06
KB
-rw-r--r--
2020-02-20 23:13
class-bulk-upgrader-skin.php
5.18
KB
-rw-r--r--
2020-02-20 23:13
class-core-upgrader.php
14.12
KB
-rw-r--r--
2020-02-20 23:13
class-custom-background.php
20.29
KB
-rw-r--r--
2020-10-29 20:41
class-custom-image-header.php
46.77
KB
-rw-r--r--
2020-10-29 20:41
class-file-upload-upgrader.php
4.08
KB
-rw-r--r--
2024-04-29 08:14
class-ftp-pure.php
5.27
KB
-rw-r--r--
2020-02-20 23:13
class-ftp-sockets.php
8.25
KB
-rw-r--r--
2020-02-20 23:13
class-ftp.php
26.49
KB
-rw-r--r--
2020-02-20 23:13
class-language-pack-upgrader-skin.php
2.33
KB
-rw-r--r--
2020-02-20 23:13
class-language-pack-upgrader.php
14.39
KB
-rw-r--r--
2020-02-20 23:13
class-pclzip.php
191.44
KB
-rw-r--r--
2020-02-20 23:13
class-plugin-installer-skin.php
4.51
KB
-rw-r--r--
2020-02-20 23:13
class-plugin-upgrader-skin.php
2.67
KB
-rw-r--r--
2020-02-20 23:13
class-plugin-upgrader.php
14.83
KB
-rw-r--r--
2020-02-20 23:13
class-theme-installer-skin.php
4.28
KB
-rw-r--r--
2020-02-20 23:13
class-theme-upgrader-skin.php
3.62
KB
-rw-r--r--
2020-02-20 23:13
class-theme-upgrader.php
19.84
KB
-rw-r--r--
2020-02-20 23:13
class-walker-category-checklist.php
4.16
KB
-rw-r--r--
2020-02-20 23:13
class-walker-nav-menu-checklist.php
4.98
KB
-rw-r--r--
2020-02-20 23:13
class-walker-nav-menu-edit.php
11.48
KB
-rw-r--r--
2020-02-20 23:13
class-wp-ajax-upgrader-skin.php
3.18
KB
-rw-r--r--
2020-02-20 23:13
class-wp-automatic-updater.php
35.32
KB
-rw-r--r--
2020-02-20 23:13
class-wp-comments-list-table.php
27.79
KB
-rw-r--r--
2024-04-29 08:14
class-wp-community-events.php
15.57
KB
-rw-r--r--
2020-02-20 23:13
class-wp-debug-data.php
46.75
KB
-rw-r--r--
2020-02-20 23:13
class-wp-filesystem-base.php
22.56
KB
-rw-r--r--
2020-02-20 23:13
class-wp-filesystem-direct.php
16.05
KB
-rw-r--r--
2020-02-20 23:13
class-wp-filesystem-ftpext.php
19.5
KB
-rw-r--r--
2020-02-20 23:13
class-wp-filesystem-ftpsockets.php
16.36
KB
-rw-r--r--
2020-02-20 23:13
class-wp-filesystem-ssh2.php
21.56
KB
-rw-r--r--
2020-02-20 23:13
class-wp-importer.php
7.36
KB
-rw-r--r--
2020-02-20 23:13
class-wp-internal-pointers.php
4.43
KB
-rw-r--r--
2020-02-20 23:13
class-wp-links-list-table.php
7.64
KB
-rw-r--r--
2020-02-20 23:13
class-wp-list-table-compat.php
1.05
KB
-rw-r--r--
2020-02-20 23:13
class-wp-list-table.php
38.02
KB
-rw-r--r--
2024-04-29 08:14
class-wp-media-list-table.php
22.33
KB
-rw-r--r--
2020-02-20 23:13
class-wp-ms-sites-list-table.php
19.77
KB
-rw-r--r--
2020-02-20 23:13
class-wp-ms-themes-list-table.php
20.57
KB
-rw-r--r--
2020-02-20 23:13
class-wp-ms-users-list-table.php
13.63
KB
-rw-r--r--
2020-02-20 23:13
class-wp-plugin-install-list-table.php
22.63
KB
-rw-r--r--
2020-02-20 23:13
class-wp-plugins-list-table.php
35.14
KB
-rw-r--r--
2020-02-20 23:13
class-wp-post-comments-list-table.php
1.44
KB
-rw-r--r--
2020-02-20 23:13
class-wp-posts-list-table.php
55.76
KB
-rw-r--r--
2020-02-20 23:13
class-wp-privacy-data-export-requests-list-table.php
4.46
KB
-rw-r--r--
2020-02-20 23:13
class-wp-privacy-data-removal-requests-list-table.php
4.62
KB
-rw-r--r--
2020-02-20 23:13
class-wp-privacy-policy-content.php
32.36
KB
-rw-r--r--
2020-02-20 23:13
class-wp-privacy-requests-table.php
11.02
KB
-rw-r--r--
2020-02-20 23:13
class-wp-screen.php
34.92
KB
-rw-r--r--
2020-02-20 23:13
class-wp-site-health-auto-updates.php
13.2
KB
-rw-r--r--
2020-02-20 23:13
class-wp-site-health.php
66.54
KB
-rw-r--r--
2020-02-20 23:13
class-wp-site-icon.php
5.99
KB
-rw-r--r--
2020-02-20 23:13
class-wp-terms-list-table.php
18.24
KB
-rw-r--r--
2020-02-20 23:13
class-wp-theme-install-list-table.php
15.01
KB
-rw-r--r--
2020-02-20 23:13
class-wp-themes-list-table.php
9.93
KB
-rw-r--r--
2020-02-20 23:13
class-wp-upgrader-skin.php
5.04
KB
-rw-r--r--
2020-02-20 23:13
class-wp-upgrader-skins.php
1.44
KB
-rw-r--r--
2020-02-20 23:13
class-wp-upgrader.php
34.83
KB
-rw-r--r--
2020-02-20 23:13
class-wp-users-list-table.php
17.33
KB
-rw-r--r--
2020-02-20 23:13
comment.php
5.93
KB
-rw-r--r--
2020-02-20 23:13
continents-cities.php
20.26
KB
-rw-r--r--
2020-02-20 23:13
credits.php
5.42
KB
-rw-r--r--
2020-02-20 23:13
dashboard.php
59.81
KB
-rw-r--r--
2024-04-29 08:14
deprecated.php
39.64
KB
-rw-r--r--
2020-02-20 23:13
edit-tag-messages.php
1.4
KB
-rw-r--r--
2020-02-20 23:13
export.php
23.06
KB
-rw-r--r--
2020-02-20 23:13
file.php
77.85
KB
-rw-r--r--
2020-02-20 23:13
image-edit.php
34.35
KB
-rw-r--r--
2020-02-20 23:13
image.php
33.35
KB
-rw-r--r--
2020-02-20 23:13
import.php
6.54
KB
-rw-r--r--
2020-02-20 23:13
list-table.php
3.11
KB
-rw-r--r--
2020-02-20 23:13
media.php
110.53
KB
-rw-r--r--
2020-10-29 20:41
menu.php
8.93
KB
-rw-r--r--
2020-02-20 23:13
meta-boxes.php
61.09
KB
-rw-r--r--
2020-02-20 23:13
misc.php
42.01
KB
-rw-r--r--
2020-10-29 20:41
ms-admin-filters.php
1.34
KB
-rw-r--r--
2020-02-20 23:13
ms-deprecated.php
2.96
KB
-rw-r--r--
2020-02-20 23:13
ms.php
32.9
KB
-rw-r--r--
2020-10-29 20:41
nav-menu.php
45.01
KB
-rw-r--r--
2020-02-20 23:13
network.php
23.84
KB
-rw-r--r--
2020-02-20 23:13
noop.php
1.06
KB
-rw-r--r--
2020-02-20 23:13
options.php
4.01
KB
-rw-r--r--
2020-02-20 23:13
plugin-install.php
33.64
KB
-rw-r--r--
2020-02-20 23:13
plugin.php
81.22
KB
-rw-r--r--
2020-02-20 23:13
post.php
73.05
KB
-rw-r--r--
2024-04-29 08:14
privacy-tools.php
27.13
KB
-rw-r--r--
2020-02-20 23:13
revision.php
15.6
KB
-rw-r--r--
2020-02-20 23:13
schema.php
40.79
KB
-rw-r--r--
2024-04-29 08:14
screen.php
6.1
KB
-rw-r--r--
2020-02-20 23:13
taxonomy-path.php
1.05
KB
-rw-r--r--
2020-02-20 23:13
taxonomy.php
7.77
KB
-rw-r--r--
2020-02-20 23:13
template.php
88.38
KB
-rw-r--r--
2020-10-29 20:41
theme-install.php
6.41
KB
-rw-r--r--
2020-02-20 23:13
theme.php
33.44
KB
-rw-r--r--
2020-06-11 04:21
translation-install.php
8.49
KB
-rw-r--r--
2020-02-20 23:13
update-core-restful.php
361
B
-rw-r--r--
2020-02-20 23:13
update-core.php
57.75
KB
-rw-r--r--
2024-04-29 08:14
update.php
27.89
KB
-rw-r--r--
2020-02-20 23:13
upgrade.php
101.8
KB
-rw-r--r--
2022-01-06 21:02
user.php
17.78
KB
-rw-r--r--
2020-02-20 23:13
widgets.php
10.54
KB
-rw-r--r--
2020-02-20 23:13
Save
Rename
<?php /** * WordPress user administration API. * * @package WordPress * @subpackage Administration */ /** * Creates a new user from the "Users" form using $_POST information. * * @since 2.0.0 * * @return int|WP_Error WP_Error or User ID. */ function add_user() { return edit_user(); } /** * Edit user settings based on contents of $_POST * * Used on user-edit.php and profile.php to manage and process user options, passwords etc. * * @since 2.0.0 * * @param int $user_id Optional. User ID. * @return int|WP_Error user id of the updated user. */ function edit_user( $user_id = 0 ) { $wp_roles = wp_roles(); $user = new stdClass; $user_id = (int) $user_id; if ( $user_id ) { $update = true; $user->ID = $user_id; $userdata = get_userdata( $user_id ); $user->user_login = wp_slash( $userdata->user_login ); } else { $update = false; } if ( ! $update && isset( $_POST['user_login'] ) ) { $user->user_login = sanitize_user( $_POST['user_login'], true ); } $pass1 = ''; $pass2 = ''; if ( isset( $_POST['pass1'] ) ) { $pass1 = $_POST['pass1']; } if ( isset( $_POST['pass2'] ) ) { $pass2 = $_POST['pass2']; } if ( isset( $_POST['role'] ) && current_user_can( 'promote_users' ) && ( ! $user_id || current_user_can( 'promote_user', $user_id ) ) ) { $new_role = sanitize_text_field( $_POST['role'] ); // If the new role isn't editable by the logged-in user die with error. $editable_roles = get_editable_roles(); if ( ! empty( $new_role ) && empty( $editable_roles[ $new_role ] ) ) { wp_die( __( 'Sorry, you are not allowed to give users that role.' ), 403 ); } $potential_role = isset( $wp_roles->role_objects[ $new_role ] ) ? $wp_roles->role_objects[ $new_role ] : false; /* * Don't let anyone with 'promote_users' edit their own role to something without it. * Multisite super admins can freely edit their roles, they possess all caps. */ if ( ( is_multisite() && current_user_can( 'manage_network_users' ) ) || $user_id !== get_current_user_id() || ( $potential_role && $potential_role->has_cap( 'promote_users' ) ) ) { $user->role = $new_role; } } if ( isset( $_POST['email'] ) ) { $user->user_email = sanitize_text_field( wp_unslash( $_POST['email'] ) ); } if ( isset( $_POST['url'] ) ) { if ( empty( $_POST['url'] ) || $_POST['url'] == 'http://' ) { $user->user_url = ''; } else { $user->user_url = esc_url_raw( $_POST['url'] ); $protocols = implode( '|', array_map( 'preg_quote', wp_allowed_protocols() ) ); $user->user_url = preg_match( '/^(' . $protocols . '):/is', $user->user_url ) ? $user->user_url : 'http://' . $user->user_url; } } if ( isset( $_POST['first_name'] ) ) { $user->first_name = sanitize_text_field( $_POST['first_name'] ); } if ( isset( $_POST['last_name'] ) ) { $user->last_name = sanitize_text_field( $_POST['last_name'] ); } if ( isset( $_POST['nickname'] ) ) { $user->nickname = sanitize_text_field( $_POST['nickname'] ); } if ( isset( $_POST['display_name'] ) ) { $user->display_name = sanitize_text_field( $_POST['display_name'] ); } if ( isset( $_POST['description'] ) ) { $user->description = trim( $_POST['description'] ); } foreach ( wp_get_user_contact_methods( $user ) as $method => $name ) { if ( isset( $_POST[ $method ] ) ) { $user->$method = sanitize_text_field( $_POST[ $method ] ); } } if ( $update ) { $user->rich_editing = isset( $_POST['rich_editing'] ) && 'false' === $_POST['rich_editing'] ? 'false' : 'true'; $user->syntax_highlighting = isset( $_POST['syntax_highlighting'] ) && 'false' === $_POST['syntax_highlighting'] ? 'false' : 'true'; $user->admin_color = isset( $_POST['admin_color'] ) ? sanitize_text_field( $_POST['admin_color'] ) : 'fresh'; $user->show_admin_bar_front = isset( $_POST['admin_bar_front'] ) ? 'true' : 'false'; $user->locale = ''; if ( isset( $_POST['locale'] ) ) { $locale = sanitize_text_field( $_POST['locale'] ); if ( 'site-default' === $locale ) { $locale = ''; } elseif ( '' === $locale ) { $locale = 'en_US'; } elseif ( ! in_array( $locale, get_available_languages(), true ) ) { $locale = ''; } $user->locale = $locale; } } $user->comment_shortcuts = isset( $_POST['comment_shortcuts'] ) && 'true' == $_POST['comment_shortcuts'] ? 'true' : ''; $user->use_ssl = 0; if ( ! empty( $_POST['use_ssl'] ) ) { $user->use_ssl = 1; } $errors = new WP_Error(); /* checking that username has been typed */ if ( $user->user_login == '' ) { $errors->add( 'user_login', __( '<strong>ERROR</strong>: Please enter a username.' ) ); } /* checking that nickname has been typed */ if ( $update && empty( $user->nickname ) ) { $errors->add( 'nickname', __( '<strong>ERROR</strong>: Please enter a nickname.' ) ); } /** * Fires before the password and confirm password fields are checked for congruity. * * @since 1.5.1 * * @param string $user_login The username. * @param string $pass1 The password (passed by reference). * @param string $pass2 The confirmed password (passed by reference). */ do_action_ref_array( 'check_passwords', array( $user->user_login, &$pass1, &$pass2 ) ); // Check for blank password when adding a user. if ( ! $update && empty( $pass1 ) ) { $errors->add( 'pass', __( '<strong>ERROR</strong>: Please enter a password.' ), array( 'form-field' => 'pass1' ) ); } // Check for "\" in password. if ( false !== strpos( wp_unslash( $pass1 ), '\\' ) ) { $errors->add( 'pass', __( '<strong>ERROR</strong>: Passwords may not contain the character "\\".' ), array( 'form-field' => 'pass1' ) ); } // Checking the password has been typed twice the same. if ( ( $update || ! empty( $pass1 ) ) && $pass1 != $pass2 ) { $errors->add( 'pass', __( '<strong>ERROR</strong>: Please enter the same password in both password fields.' ), array( 'form-field' => 'pass1' ) ); } if ( ! empty( $pass1 ) ) { $user->user_pass = $pass1; } if ( ! $update && isset( $_POST['user_login'] ) && ! validate_username( $_POST['user_login'] ) ) { $errors->add( 'user_login', __( '<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.' ) ); } if ( ! $update && username_exists( $user->user_login ) ) { $errors->add( 'user_login', __( '<strong>ERROR</strong>: This username is already registered. Please choose another one.' ) ); } /** This filter is documented in wp-includes/user.php */ $illegal_logins = (array) apply_filters( 'illegal_user_logins', array() ); if ( in_array( strtolower( $user->user_login ), array_map( 'strtolower', $illegal_logins ) ) ) { $errors->add( 'invalid_username', __( '<strong>ERROR</strong>: Sorry, that username is not allowed.' ) ); } /* checking email address */ if ( empty( $user->user_email ) ) { $errors->add( 'empty_email', __( '<strong>ERROR</strong>: Please enter an email address.' ), array( 'form-field' => 'email' ) ); } elseif ( ! is_email( $user->user_email ) ) { $errors->add( 'invalid_email', __( '<strong>ERROR</strong>: The email address isn’t correct.' ), array( 'form-field' => 'email' ) ); } else { $owner_id = email_exists( $user->user_email ); if ( $owner_id && ( ! $update || ( $owner_id != $user->ID ) ) ) { $errors->add( 'email_exists', __( '<strong>ERROR</strong>: This email is already registered, please choose another one.' ), array( 'form-field' => 'email' ) ); } } /** * Fires before user profile update errors are returned. * * @since 2.8.0 * * @param WP_Error $errors WP_Error object (passed by reference). * @param bool $update Whether this is a user update. * @param stdClass $user User object (passed by reference). */ do_action_ref_array( 'user_profile_update_errors', array( &$errors, $update, &$user ) ); if ( $errors->has_errors() ) { return $errors; } if ( $update ) { $user_id = wp_update_user( $user ); } else { $user_id = wp_insert_user( $user ); $notify = isset( $_POST['send_user_notification'] ) ? 'both' : 'admin'; /** * Fires after a new user has been created. * * @since 4.4.0 * * @param int $user_id ID of the newly created user. * @param string $notify Type of notification that should happen. See wp_send_new_user_notifications() * for more information on possible values. */ do_action( 'edit_user_created_user', $user_id, $notify ); } return $user_id; } /** * Fetch a filtered list of user roles that the current user is * allowed to edit. * * Simple function whose main purpose is to allow filtering of the * list of roles in the $wp_roles object so that plugins can remove * inappropriate ones depending on the situation or user making edits. * Specifically because without filtering anyone with the edit_users * capability can edit others to be administrators, even if they are * only editors or authors. This filter allows admins to delegate * user management. * * @since 2.8.0 * * @return array[] Array of arrays containing role information. */ function get_editable_roles() { $all_roles = wp_roles()->roles; /** * Filters the list of editable roles. * * @since 2.8.0 * * @param array[] $all_roles Array of arrays containing role information. */ $editable_roles = apply_filters( 'editable_roles', $all_roles ); return $editable_roles; } /** * Retrieve user data and filter it. * * @since 2.0.5 * * @param int $user_id User ID. * @return WP_User|bool WP_User object on success, false on failure. */ function get_user_to_edit( $user_id ) { $user = get_userdata( $user_id ); if ( $user ) { $user->filter = 'edit'; } return $user; } /** * Retrieve the user's drafts. * * @since 2.0.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param int $user_id User ID. * @return array */ function get_users_drafts( $user_id ) { global $wpdb; $query = $wpdb->prepare( "SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'draft' AND post_author = %d ORDER BY post_modified DESC", $user_id ); /** * Filters the user's drafts query string. * * @since 2.0.0 * * @param string $query The user's drafts query string. */ $query = apply_filters( 'get_users_drafts', $query ); return $wpdb->get_results( $query ); } /** * Remove user and optionally reassign posts and links to another user. * * If the $reassign parameter is not assigned to a User ID, then all posts will * be deleted of that user. The action {@see 'delete_user'} that is passed the User ID * being deleted will be run after the posts are either reassigned or deleted. * The user meta will also be deleted that are for that User ID. * * @since 2.0.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param int $id User ID. * @param int $reassign Optional. Reassign posts and links to new User ID. * @return bool True when finished. */ function wp_delete_user( $id, $reassign = null ) { global $wpdb; if ( ! is_numeric( $id ) ) { return false; } $id = (int) $id; $user = new WP_User( $id ); if ( ! $user->exists() ) { return false; } // Normalize $reassign to null or a user ID. 'novalue' was an older default. if ( 'novalue' === $reassign ) { $reassign = null; } elseif ( null !== $reassign ) { $reassign = (int) $reassign; } /** * Fires immediately before a user is deleted from the database. * * @since 2.0.0 * * @param int $id ID of the user to delete. * @param int|null $reassign ID of the user to reassign posts and links to. * Default null, for no reassignment. */ do_action( 'delete_user', $id, $reassign ); if ( null === $reassign ) { $post_types_to_delete = array(); foreach ( get_post_types( array(), 'objects' ) as $post_type ) { if ( $post_type->delete_with_user ) { $post_types_to_delete[] = $post_type->name; } elseif ( null === $post_type->delete_with_user && post_type_supports( $post_type->name, 'author' ) ) { $post_types_to_delete[] = $post_type->name; } } /** * Filters the list of post types to delete with a user. * * @since 3.4.0 * * @param string[] $post_types_to_delete Array of post types to delete. * @param int $id User ID. */ $post_types_to_delete = apply_filters( 'post_types_to_delete_with_user', $post_types_to_delete, $id ); $post_types_to_delete = implode( "', '", $post_types_to_delete ); $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d AND post_type IN ('$post_types_to_delete')", $id ) ); if ( $post_ids ) { foreach ( $post_ids as $post_id ) { wp_delete_post( $post_id ); } } // Clean links $link_ids = $wpdb->get_col( $wpdb->prepare( "SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id ) ); if ( $link_ids ) { foreach ( $link_ids as $link_id ) { wp_delete_link( $link_id ); } } } else { $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id ) ); $wpdb->update( $wpdb->posts, array( 'post_author' => $reassign ), array( 'post_author' => $id ) ); if ( ! empty( $post_ids ) ) { foreach ( $post_ids as $post_id ) { clean_post_cache( $post_id ); } } $link_ids = $wpdb->get_col( $wpdb->prepare( "SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id ) ); $wpdb->update( $wpdb->links, array( 'link_owner' => $reassign ), array( 'link_owner' => $id ) ); if ( ! empty( $link_ids ) ) { foreach ( $link_ids as $link_id ) { clean_bookmark_cache( $link_id ); } } } // FINALLY, delete user if ( is_multisite() ) { remove_user_from_blog( $id, get_current_blog_id() ); } else { $meta = $wpdb->get_col( $wpdb->prepare( "SELECT umeta_id FROM $wpdb->usermeta WHERE user_id = %d", $id ) ); foreach ( $meta as $mid ) { delete_metadata_by_mid( 'user', $mid ); } $wpdb->delete( $wpdb->users, array( 'ID' => $id ) ); } clean_user_cache( $user ); /** * Fires immediately after a user is deleted from the database. * * @since 2.9.0 * * @param int $id ID of the deleted user. * @param int|null $reassign ID of the user to reassign posts and links to. * Default null, for no reassignment. */ do_action( 'deleted_user', $id, $reassign ); return true; } /** * Remove all capabilities from user. * * @since 2.1.0 * * @param int $id User ID. */ function wp_revoke_user( $id ) { $id = (int) $id; $user = new WP_User( $id ); $user->remove_all_caps(); } /** * @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. * * See the {@see '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 } /** * @since MU (3.0.0) * * @param string $text * @return string */ function admin_created_user_email( $text ) { $roles = get_editable_roles(); $role = $roles[ $_REQUEST['role'] ]; return sprintf( /* translators: 1: Site title, 2: Site URL, 3: User role. */ __( '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' ), wp_specialchars_decode( get_bloginfo( 'name' ), ENT_QUOTES ), home_url(), wp_specialchars_decode( translate_user_role( $role['name'] ) ) ); }