bp_signup_check_email_username()
for check email id exist or not on ajax submit.
Description
Source
File: bp-members/screens/register.php
function bp_signup_check_email_username() {
$signup_username = '';
$signup_email = '';
$account_details = bp_core_validate_user_signup( bp_get_signup_username_value(), bp_get_signup_email_value() );
$email_opt = function_exists( 'bp_register_confirm_email' ) && true === bp_register_confirm_email() ? true : false;
$password_opt = function_exists( 'bp_register_confirm_password' ) && true === bp_register_confirm_password() ? true : false;
// If there are errors with account details, set them for display.
if ( ! empty( $account_details['errors']->errors['user_name'] ) ) {
$signup_username = $account_details['errors']->errors['user_name'][0];
}
if ( ! empty( $account_details['errors']->errors['user_email'] ) ) {
$signup_email = $account_details['errors']->errors['user_email'][0];
}
// if email opt enabled.
if ( true === $email_opt ) {
// Check that both password fields are filled in.
if ( empty( $_POST['signup_email'] ) || empty( $_POST['signup_email_confirm'] ) ) {
$signup_email = __( 'Please make sure to enter your email twice.', 'buddyboss' );
}
// Check that the passwords match.
if ( ( ! empty( $_POST['signup_email'] ) && ! empty( $_POST['signup_email_confirm'] ) ) && $_POST['signup_email'] != $_POST['signup_email_confirm'] ) {
$signup_email = __( 'The emails entered do not match.', 'buddyboss' );
}
}
$nickname_field = 'field_' . bp_xprofile_nickname_field_id();
$return = array(
'field_id' => bp_xprofile_nickname_field_id(),
'signup_email' => $signup_email,
'signup_username' => $signup_username,
);
wp_send_json( $return, true );
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.2.1 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.