post
Validação de e-mail corporativo com PHP no formulário do Elementor
Publicado em: 06/03/2025 / Atualizado em: 06/03/2025
Se você precisa adicionar um formulário no seu site WordPress que utiliza o constructor de temas Elementor, mas precisa adicionar uma validação personalizada no campo de email para que o seu usuário apenas adicione emails corporativos e não adicione emails de domínios de contas gratuitas, como Hotmail, Gmail, Yahoo, iCloud, entre outros.
Então você pode utilizar um recurso nativo do Elementor que é o PHP Hooks e adicionar uma função em PHP personalizada através do plugin WP Code ou do arquivo Functions.php.
Segue abaixo o trecho do código em PHP para que você consiga colocar dentro do WP Code ou do arquivo Functions.php do seu site:
function elementor_form_validation( $record, $ajax_handler ) { $fields = $record->get_field( [ 'id' => 'email', ] ); if ( empty( $fields ) ) { return; } $field = current( $fields ); $email = $field['value']; // Lista de domínios bloqueados $dominios_bloqueados = [ 'hotmail.com', 'gmail.com', 'yahoo.com', 'uol.com.br', 'terra.com.br', 'icloud.com', 'outlook.com' ]; // Extrai o domínio do e-mail $email_parts = explode('@', $email); $dominio_email = isset($email_parts[1]) ? strtolower($email_parts[1]) : ''; // Verifica se o domínio está na lista de bloqueio if (in_array($dominio_email, $dominios_bloqueados)) { $ajax_handler->add_error( $field['id'], esc_html__( 'E-mails de domínio público não são permitidos. Use um e-mail corporativo.', 'textdomain' ) ); } } add_action( 'elementor_pro/forms/validation', 'elementor_form_validation', 10, 2 );
Publicações recomendadas:
Inscreva-se em Nossa News:
Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Link Curto para Compartilhamento
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.
bruno.art.br/pb/6103
ID de Referência: 6103
Sugira uma publicação
Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.