wppaste
WordPress

register_new_user( string $user_login, string $user_email ): int|WP_Error

Since
2.5.0
Source
wp-includes/user.php:3549
Handles registering a new user.

Compatibility

WordPress
since 2.5.0
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$user_loginstring
User's username for logging in
$user_emailstring
User's email address to send password and add

Return value

int|WP_Error
Either user's ID or error on failure.

Performance profile

How much work a call to register_new_user() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Heavy

Reaches the database via get_user_by().

Scaling
Constant

No loop in the body: the same number of instructions runs whatever you pass in.

Instructions
51–134

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 195.

Plugin surface
5 hooks

Third-party callbacks on 'user_registration_email', 'illegal_user_logins', 'register_post' run inside this call, and their cost is not bounded by anything here.

Called by
0

Nothing in core calls this; the cost is only what you spend yourself.

What it touches

  • hookthird-party callbacksapply_filters()called directly
  • optionoption read or writeget_option()called directly
  • querycontent queryget_user_by()one call below register_new_user()
  • cacheobject cachewp_cache_get()one call below register_new_user()
  • serializeserialisationmaybe_unserialize()one call below register_new_user()

Further down the call graph this can also reach transient. That is the worst case, several calls deep and usually down an error path, not what a normal call pays.

What one call costs · 120 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost register_new_user() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
$sanitized_user_login === "" && $user_email !== "" && is_email() && !email_exists() && ->has_errors()51sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login === "" && $user_email === "" && ->has_errors()51sanitize_user(), apply_filters(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && !email_exists() && ->has_errors()56sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && !validate_username() && $user_email === "" && ->has_errors()56sanitize_user(), apply_filters(), validate_username(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login === "" && $user_email !== "" && !is_email() && ->has_errors()56sanitize_user(), apply_filters(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && !email_exists() && ->has_errors()59sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email === "" && ->has_errors()59sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && !is_email() && ->has_errors()61sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && !is_email() && ->has_errors()64sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && ->has_errors()66sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && ->has_errors()66sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login === "" && $user_email !== "" && is_email() && email_exists() && ->has_errors()67sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors()
108 further outcomes, up to 134 instructions
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && ->has_errors()71sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && email_exists() && ->has_errors()72sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && ->has_errors()73sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && ->has_errors()73sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && email_exists() && ->has_errors()75sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && ->has_errors()78sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login === "" && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && empty($value)79sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login === "" && $user_email === "" && !->has_errors() && !is_wp_error() && empty($value)79sanitize_user(), apply_filters(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login === "" && $user_email !== "" && is_email() && !email_exists() && !->has_errors()80sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login === "" && $user_email === "" && !->has_errors()80sanitize_user(), apply_filters(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && ->has_errors()82sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && empty($value)84sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email === "" && !->has_errors() && !is_wp_error() && empty($value)84sanitize_user(), apply_filters(), validate_username(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login === "" && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && empty($value)84sanitize_user(), apply_filters(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login === "" && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && is_wp_error()84sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login === "" && $user_email === "" && !->has_errors() && is_wp_error()84sanitize_user(), apply_filters(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && !email_exists() && !->has_errors()85sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && !validate_username() && $user_email === "" && !->has_errors()85sanitize_user(), apply_filters(), validate_username(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login === "" && $user_email !== "" && !is_email() && !->has_errors()85sanitize_user(), apply_filters(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && empty($value)87sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email === "" && !->has_errors() && !is_wp_error() && empty($value)87sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors()88sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email === "" && !->has_errors()88sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && empty($value)89sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && is_wp_error()89sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && !validate_username() && $user_email === "" && !->has_errors() && is_wp_error()89sanitize_user(), apply_filters(), validate_username(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login === "" && $user_email !== "" && !is_email() && !->has_errors() && is_wp_error()89sanitize_user(), apply_filters(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && ->has_errors()89sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && !is_email() && !->has_errors()90sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login === "" && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang91sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login === "" && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang91sanitize_user(), apply_filters(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && empty($value)92sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && is_wp_error()92sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email === "" && !->has_errors() && is_wp_error()92sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && !is_email() && !->has_errors()93sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && empty($value)94sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors() && !is_wp_error() && empty($value)94sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && !is_email() && !->has_errors() && is_wp_error()94sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors()95sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors()95sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login === "" && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && empty($value)95sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang96sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang96sanitize_user(), apply_filters(), validate_username(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login === "" && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang96sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login === "" && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang96sanitize_user(), apply_filters(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login === "" && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang96sanitize_user(), apply_filters(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login === "" && $user_email !== "" && is_email() && email_exists() && !->has_errors()96sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && !is_email() && !->has_errors() && is_wp_error()97sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && empty($value)99sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang99sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang99sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && is_wp_error()99sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors() && is_wp_error()99sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors()100sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && empty($value)100sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login === "" && $user_email !== "" && is_email() && email_exists() && !->has_errors() && is_wp_error()100sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang101sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang101sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang101sanitize_user(), apply_filters(), validate_username(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login === "" && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang101sanitize_user(), apply_filters(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && empty($value)101sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors() && !is_wp_error() && empty($value)101sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && email_exists() && !->has_errors()101sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors()102sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors()102sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && empty($value)103sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang104sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang104sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang104sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors() && is_wp_error()104sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors()104sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && is_wp_error()105sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang106sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang106sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang106sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && empty($value)106sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && is_wp_error()106sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors() && is_wp_error()106sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login === "" && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang107sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors()107sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && is_wp_error()108sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang109sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && empty($value)110sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang111sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang111sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang111sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors() && is_wp_error()111sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors()111sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang112sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login === "" && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang112sanitize_user(), apply_filters(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang113sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang113sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang115sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && is_wp_error()115sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang116sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && !validate_username() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang117sanitize_user(), apply_filters(), validate_username(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && empty($value)117sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && !email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang118sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang118sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email === "" && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang118sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors()118sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang120sanitize_user(), apply_filters(), validate_username(), username_exists(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang122sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && is_wp_error()122sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), __(), get_option(), esc_attr(), sprintf(), ->add()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && !is_email() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang123sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), __(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang127sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && !$wp_lang129sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), do_action()
$sanitized_user_login !== "" && validate_username() && !username_exists() && $user_email !== "" && is_email() && email_exists() && !->has_errors() && !is_wp_error() && !empty($value) && $wp_lang134sanitize_user(), apply_filters(), validate_username(), username_exists(), apply_filters(), strtolower(), array_map(), __(), ->add(), is_email(), email_exists(), __(), wp_login_url(), esc_url(), sprintf(), ->add(), do_action(), apply_filters(), ->has_errors(), wp_generate_password(), wp_create_user(), is_wp_error(), update_user_meta(), sanitize_text_field(), get_available_languages(), update_user_meta(), do_action()

Across PHP versions

PHPCompiledExecutedBranchesNotes
8.6-dev19551–13412
8.519551–13412
8.419551–134126 fewer instructions than PHP 8.3
8.320151–14012
8.220151–14012
8.120151–14012
7.420151–14012

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Hooks and filters fired · 5

5 hooks fire while register_new_user() runs, in this order:

  1. apply_filters( user_registration_email )filterline 3560 (+11 into the body)

    Filters the email address of a user being registered.

  2. apply_filters( illegal_user_logins )filterline 3572 (+23 into the body)

    Filters the list of disallowed usernames.

  3. do_action( register_post )actionline 3606 (+57 into the body)

    Fires when submitting registration form data, before the user is created.

  4. apply_filters( registration_errors )filterline 3624 (+75 into the body)

    Filters the errors encountered when a new user is being registered.

  5. do_action( register_new_user )actionline 3660 (+111 into the body)

    Fires after a new user registration has been recorded.

Uses · 19

Show all 19

Source code

function register_new_user( $user_login, $user_email ) {	$errors = new WP_Error(); 	$sanitized_user_login = sanitize_user( $user_login );	/**	 * Filters the email address of a user being registered.	 *	 * @since 2.1.0	 *	 * @param string $user_email The email address of the new user.	 */	$user_email = apply_filters( 'user_registration_email', $user_email ); 	// Check the username.	if ( '' === $sanitized_user_login ) {		$errors->add( 'empty_username', __( '<strong>Error:</strong> Please enter a username.' ) );	} elseif ( ! validate_username( $user_login ) ) {		$errors->add( 'invalid_username', __( '<strong>Error:</strong> This username is invalid because it uses illegal characters. Please enter a valid username.' ) );		$sanitized_user_login = '';	} elseif ( username_exists( $sanitized_user_login ) ) {		$errors->add( 'username_exists', __( '<strong>Error:</strong> This username is already registered. Please choose another one.' ) );	} else {		/** This filter is documented in wp-includes/user.php */		$illegal_user_logins = (array) apply_filters( 'illegal_user_logins', array() );		if ( in_array( strtolower( $sanitized_user_login ), array_map( 'strtolower', $illegal_user_logins ), true ) ) {			$errors->add( 'invalid_username', __( '<strong>Error:</strong> Sorry, that username is not allowed.' ) );		}	} 	// Check the email address.	if ( '' === $user_email ) {		$errors->add( 'empty_email', __( '<strong>Error:</strong> Please type your email address.' ) );	} elseif ( ! is_email( $user_email ) ) {		$errors->add( 'invalid_email', __( '<strong>Error:</strong> The email address is not correct.' ) );		$user_email = '';	} elseif ( email_exists( $user_email ) ) {		$errors->add(			'email_exists',			sprintf(				/* translators: %s: Link to the login page. */				__( '<strong>Error:</strong> This email address is already registered. <a href="%s">Log in</a> with this address or choose another one.' ),				esc_url( wp_login_url() )			)		);	} 	/**	 * Fires when submitting registration form data, before the user is created.	 *	 * @since 2.1.0	 *	 * @param string   $sanitized_user_login The submitted username after being sanitized.	 * @param string   $user_email           The submitted email.	 * @param WP_Error $errors               Contains any errors with submitted username and email,	 *                                       e.g., an empty field, an invalid username or email,	 *                                       or an existing username or email.	 */	do_action( 'register_post', $sanitized_user_login, $user_email, $errors ); 	/**	 * Filters the errors encountered when a new user is being registered.	 *	 * The filtered WP_Error object may, for example, contain errors for an invalid	 * or existing username or email address. A WP_Error object should always be returned,	 * but may or may not contain errors.	 *	 * If any errors are present in $errors, this will abort the user's registration.	 *	 * @since 2.1.0	 *	 * @param WP_Error $errors               A WP_Error object containing any errors encountered	 *                                       during registration.	 * @param string   $sanitized_user_login User's username after it has been sanitized.	 * @param string   $user_email           User's email.	 */	$errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email ); 	if ( $errors->has_errors() ) {		return $errors;	}

Changelog

Introduced in 2.5.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/user.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.