»,
‘country’ => »,
‘phone’ => »,
‘email’ => »,
‘mlm_company’ => »,
‘sponsor’ => »,
);
if ( ‘POST’ === $_SERVER[‘REQUEST_METHOD’] && isset( $_POST[‘ar_registro_nonce’] ) ) {
if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST[‘ar_registro_nonce’] ) ), ‘ar_registro_action’ ) ) {
$errors[] = ‘La sesión expiró, por favor intenta de nuevo.’;
} elseif ( ! empty( $_POST[‘ar_website’] ) ) {
// Campo trampa anti-spam (honeypot): si viene lleno, es un bot.
$errors[] = ‘No se pudo procesar el registro.’;
} else {
$full_name = isset( $_POST[‘ar_full_name’] ) ? sanitize_text_field( wp_unslash( $_POST[‘ar_full_name’] ) ) : »;
$country = isset( $_POST[‘ar_country’] ) ? sanitize_text_field( wp_unslash( $_POST[‘ar_country’] ) ) : »;
$phone = isset( $_POST[‘ar_phone’] ) ? sanitize_text_field( wp_unslash( $_POST[‘ar_phone’] ) ) : »;
$email = isset( $_POST[‘ar_email’] ) ? sanitize_email( wp_unslash( $_POST[‘ar_email’] ) ) : »;
$mlm_company = isset( $_POST[‘ar_mlm_company’] ) ? sanitize_text_field( wp_unslash( $_POST[‘ar_mlm_company’] ) ) : »;
$sponsor = isset( $_POST[‘ar_sponsor’] ) ? sanitize_text_field( wp_unslash( $_POST[‘ar_sponsor’] ) ) : »;
$password = isset( $_POST[‘ar_password’] ) ? (string) $_POST[‘ar_password’] : »;
$password2 = isset( $_POST[‘ar_password_confirm’] ) ? (string) $_POST[‘ar_password_confirm’] : »;
$terms = isset( $_POST[‘ar_terms’] );
$old = compact( ‘full_name’, ‘country’, ‘phone’, ‘email’, ‘mlm_company’, ‘sponsor’ );
if ( empty( $full_name ) ) {
$errors[] = ‘Ingresa tu nombre y apellido.’;
}
if ( empty( $country ) ) {
$errors[] = ‘Selecciona tu país.’;
}
if ( empty( $phone ) ) {
$errors[] = ‘Ingresa tu teléfono.’;
}
if ( ! is_email( $email ) ) {
$errors[] = ‘Ingresa un correo electrónico válido.’;
} elseif ( email_exists( $email ) ) {
$errors[] = ‘Ya existe una cuenta registrada con ese correo.’;
}
if ( empty( $mlm_company ) ) {
$errors[] = ‘Ingresa el nombre de tu empresa multinivel.’;
}
if ( strlen( $password ) < 8 ) {
$errors[] = 'La contraseña debe tener al menos 8 caracteres.';
}
if ( $password !== $password2 ) {
$errors[] = 'Las contraseñas no coinciden.';
}
if ( ! $terms ) {
$errors[] = 'Debes aceptar los términos y condiciones.';
}
if ( empty( $errors ) ) {
$username = ar_generate_username( $email );
$user_id = wp_insert_user( array(
'user_login' => $username,
‘user_email’ => $email,
‘user_pass’ => $password,
‘display_name’ => $full_name,
‘first_name’ => $full_name,
‘role’ => ‘subscriber’,
) );
if ( is_wp_error( $user_id ) ) {
$errors[] = $user_id->get_error_message();
} else {
update_user_meta( $user_id, ‘ar_country’, $country );
update_user_meta( $user_id, ‘ar_phone’, $phone );
update_user_meta( $user_id, ‘ar_mlm_company’, $mlm_company );
update_user_meta( $user_id, ‘ar_sponsor’, $sponsor );
wp_set_current_user( $user_id );
wp_set_auth_cookie( $user_id, true );
do_action( ‘wp_login’, $username, get_user_by( ‘id’, $user_id ) );
wp_safe_redirect( AR_REDIRECT_AFTER_REGISTER );
exit;
}
}
}
}
ob_start();
?>
Crea tu cuenta
Empieza a activar tu red hoy mismo.