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

**Publicado:** 17 de fevereiro de 2020
**Autor:** Equipe Editorial

**Resumo:** O wpforms_process_before é acionado após o clique no botão de envio de um formulário, mas antes que os dados do formulário sejam validados ou limpos. 

**Conteúdo:**

## Descrição

A ação `wpforms_process_before` é acionada após o clique no botão de envio de um formulário, mas antes que os dados do formulário sejam validados ou limpos.

## Parâmetros

$entry*(array)* Dados de entrada não validados.$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 é acionada quase imediatamente após o clique no botão de envio do formulário, antes que a validação ocorra para a entrada. **Como os dados de entrada não foram validados ou limpos neste ponto de pré-processamento, este hook deve ser usado com cautela**.

Os trechos abaixo mostram mais detalhes sobre os parâmetros incluídos neste hook (que cada um inclui uma opção de filtro adicional).

```

$entry = apply_filters( 'wpforms_process_before_filter', $entry, $form_data );

$form_data = apply_filters( 'wpforms_process_before_form_data', wpforms_decode( $form-&gt;post_content ), $entry );
```

Talvez você queira armazenar todas as entradas do formulário em um CRM e marcá-las como 'falha' até que sejam totalmente processadas. Em seguida, usando um dos hooks posteriores, você poderia remover essa tag 'falha' e atualizá-la para 'concluída'.

Apenas lembre-se que este hook é usado antes que os dados sejam validados, então use este hook com cautela.

## Exemplos

Apenas lembre-se de alterar o ID do formulário de `5` para corresponder ao ID específico do formulário em que você deseja executar seu código. Ou remova-o completamente se quiser executar isso em todos os seus WPForms.

```

/**
 * Esta ação é acionada quase imediatamente após o clique no botão de envio do formulário, antes que a validação ocorra para a entrada.
 *
 * @link  https://wpforms.com/developers/wpforms_process_before/
 *
 * @param array  $entry     Dados de entrada não validados.
 * @param array  $form_data Dados e configurações do formulário.
 */

function wpf_dev_process_before( $entry, $form_data ) {

	// Executar apenas no meu formulário com ID = 5
	if ( absint( $form_data[ 'id' ] ) !== 5 ) {
        return;
    } 

	// coloque seu código personalizado aqui
}
add_action( 'wpforms_process_before', 'wpf_dev_process_before', 10, 2 );
```

**Categorias:** Action Hooks

**Tags:** PHP

---</body></html>