<html lang="pt-br" dir="ltr"><head></head><body>### [wpforms_process_validate_email](https://wpforms.com/developers/wpforms_process_validate_email/)

**Publicado:** 17 de outubro de 2023
**Autor:** Equipe Editorial

**Resumo:** A ação wpforms_process_validate_email dispara a validação no campo de formulário Endereço de E-mail quando o formulário é enviado. 

**Conteúdo:**

## Descrição

A ação `wpforms_process_validate_email` dispara a validação no campo de formulário **Endereço de E-mail** quando o formulário é enviado.

## Parâmetros

$field\_id*(int)* ID do campo.$field\_submit*(array)* Valor bruto/não sanitizado original do campo enviado para o campo.$form\_data*(array)* Configurações/dados do formulário processados, preparados para serem usados posteriormente.## Fonte

`wpforms/includes/class-process.php`

## Mais Informações

A ação `wpforms_process_validate_email` é aplicada a um array para o campo de formulário **Endereço de E-mail**. Esta função pode ser usada para todos os campos de formulário `do_action( wpforms_process_validate_{$field_type}, $field_id, $field_submit, $form_data )`.

Por exemplo, para usar isso para um campo **Texto de Linha Única**, você usaria `do_action( wpforms_process_validate_text, $field_id, $field_submit, $form_data )`.

É importante notar que os valores dos campos não são sanitizados até mais tarde no processamento, em `wpforms_process_format_{$field_type}`.

## Exemplos

Você pode usar esta ação para verificar o **Endereço de E-mail** em busca de um endereço de e-mail específico que marcamos anteriormente como spam para que ele possa ser bloqueado.

```

/*
 * Verifica o campo de endereço de e-mail para e-mails bloqueados.
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_email/
 *
 * @param int     $field_id        ID do campo.
 * @param array   $field_submit    Valor não sanitizado do campo enviado para o campo.
 * @param array   $form_data       Dados e configurações do formulário.
*/

function wpf_dev_block_email_address( $field_id, $field_submit, $form_data ) {

    // Crie sua lista de endereços de e-mail bloqueados separados por vírgulas
    $blocked_emails = array( 
        'nope@nope.com', 
        'spam@spammers.com'
    );
 
    foreach( $blocked_emails as $email ) {
        if(strpos($field_submit, $email) !== FALSE ) {
            wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Seu endereço de e-mail foi sinalizado como spam. Entre em contato diretamente com o administrador do site se tiver mais dúvidas.', 'wpforms' );
            return;
        }
    }
}
 
add_action( 'wpforms_process_validate_email', 'wpf_dev_block_email_address', 10, 3 );
```

## Relacionado

Referência do Artigo: [Como Criar uma Lista Negra Global](https://wpforms.com/developers/how-to-create-a-global-denylist/ "Como Criar uma Lista Negra Global")

**Categorias:** Ganchos de Ação

**Tags:** PHP

---</body></html>