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

**Publicado:** 17 de febrero de 2020
**Autor:** Equipo Editorial

**Extracto:** El wpforms_process_before se activa después de hacer clic en el botón de envío de un formulario, pero antes de que los datos del formulario se validen o limpien. 

**Contenido:**

## Descripción

La acción `wpforms_process_before` se activa después de hacer clic en el botón de envío de un formulario, pero antes de que los datos del formulario se validen o limpien.

## Parámetros

$entry*(array)* Datos de entrada no validados.$form\_data*(array)* Configuración/datos del formulario procesados, preparados para ser utilizados más adelante.## Fuente

`wpforms/includes/class-process.php`

## Más Información

La acción se activa casi inmediatamente después de hacer clic en el botón de envío del formulario, antes de que se realice la validación de la entrada. **Dado que los datos de entrada no han sido validados ni limpiados en este punto del preprocesamiento, este hook debe usarse con precaución**.

Los fragmentos a continuación muestran más detalles sobre los parámetros incluidos en este hook (que cada uno incluye una opción 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 );
```

Quizás quieras almacenar todas las entradas del formulario en un CRM y etiquetarlas como 'fallidas' hasta que se procesen por completo. Luego, utilizando uno de los hooks posteriores, podrías eliminar esa etiqueta de 'fallida' y actualizarla con 'completada'.

Solo recuerda que este hook se usa antes de que los datos sean validados, así que usa este hook con precaución.

## Ejemplos

Solo recuerda cambiar el ID del formulario de `5` para que coincida con el ID específico del formulario en el que deseas ejecutar tu código. O elimínalo por completo si deseas ejecutar esto en todos tus WPForms.

```

/**
 * Esta acción se activa casi inmediatamente después de hacer clic en el botón de envío del formulario, antes de que se realice la validación de la entrada.
 *
 * @link  https://wpforms.com/developers/wpforms_process_before/
 *
 * @param array  $entry     Datos de entrada no validados.
 * @param array  $form_data Datos y configuración del formulario.
 */

function wpf_dev_process_before( $entry, $form_data ) {

	// Solo ejecutar en mi formulario con ID = 5
	if ( absint( $form_data[ 'id' ] ) !== 5 ) {
        return;
    } 

	// coloca tu código personalizado aquí
}
add_action( 'wpforms_process_before', 'wpf_dev_process_before', 10, 2 );
```

**Categorías:** Action Hooks

**Etiquetas:** PHP

---</body></html>