Bloquear dominios de correo en el formulario de elementor pro

Aveces nos pueden pedir que los leads que lleguen de los formularios sean solo corporativos, por ende lo mejor es bloquear aquellos correos que vengan de gmail, outlook, etc.

 

Lo que debemos hacer es en el functions.php o en codesnippet  escribir el siguiente código:

 

//Hook para evitar correos que no son corporativos ecommerce UwU

add_action( ‘elementor_pro/forms/validation/email’, function( $field, $record, $ajax_handler ) {
// for specific post:
global $post;
if( $post->ID) {

$black_list_domains = [
‘gmail.com’,
‘gmail.co’,
‘gmil.com’,
‘gmil.co’,
‘outlook.com’,
‘hotmail.com’,
‘hotmail.co’,
‘hotmail.es’,
‘yahoo.com’,
‘yahoo.es’,
‘mail.com’,
‘mail.co’,
‘HOTMAIL.COM’,
‘HOTMAIL.CO’,
‘HOTMAIL.ES’,
‘aol.com’,
‘AOL.COM’,
‘hotmail.con’,
];

$email_domain = explode( ‘@’, $field[‘value’] )[1];

if ( in_array( $email_domain, $black_list_domains ) ) {
$ajax_handler->add_error( $field[‘id’], ‘Lo sentimos, correos como ‘ . $email_domain . ‘ No están permitidos, intenta usar tu correo corporativo.’ );
return;
}
}
}, 10, 3 );

Este código les va a funcionar para todos los formularios que creen con elementor

 

 

Espero les sirva

Facebook
Twitter
LinkedIn
Pinterest

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *