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

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

**Extracto:** La acción wpforms_frontend_output_before se dispara antes de que un formulario se muestre en el frontend del sitio, solo si el formulario existe y contiene campos.


**Contenido:**

## Descripción

La acción `wpforms_frontend_output_before` se dispara antes de que un formulario se muestre en el frontend del sitio, solo si el formulario existe y contiene campos.

## Parámetros

$form\_data*(array)* Configuración/datos del formulario procesados, preparados para ser utilizados más tarde.$form*(WP\_Post)* Objeto de tipo de publicación del formulario.## Fuente

`wpforms/src/Frontend/Frontend.php`

## Más Información

Si bien `wpforms_frontend_output_before` solo se dispara para formularios válidos y no vacíos, se ejecuta al principio del proceso de renderizado de salida.

En algunos casos, la acción puede dispararse pero el formulario no se mostrará, como al mostrar un mensaje de confirmación del formulario o al activar el filtro `wpforms_frontend_load`.

Una acción alternativa a considerar es [wpforms\_frontend\_output\_after](https://wpforms.com/developers/wpforms_frontend_output_after/ "La acción wpforms_frontend_output_after"), ya que funciona de manera similar, excepto que solo se dispara **después** de que se muestra el formulario.

## Ejemplos

En nuestro fragmento de código de ejemplo, verá a continuación, primero comprobaremos si el ID del formulario es igual a **5**. Si lo es, mostraremos un enlace para descargar el catálogo digital.

Solo recuerde cambiar el ID del formulario de `5` para que coincida con el ID específico del formulario en el que desea ejecutar su código. Eliminar esta verificación se ejecutaría para todos los formularios.

```

/**
 * Muestra algo antes de tu(s) formulario(s).
 * 
 * @link  https://wpforms.com/developers/wpforms_frontend_output_before/
 *
 * @param array  $form_data Datos y configuración del formulario.
 * @param object $form      Objeto de tipo de publicación del formulario.
 */

function wpf_dev_frontend_output_before( $form_data, $form ) {
    
    // Opcional, puedes limitarlo a formularios específicos. Abajo, restringimos la salida a
    // formulario #5.
    if ( absint( $form_data[ 'id' ] ) !== 5 ) {
        return;
    } 

    // Ejecuta código o mira la declaración echo de ejemplo a continuación.
    _e( 'Si desea descargar nuestro catálogo digital, haga clic aquí.', 'plugin-domain' );

}

add_action( 'wpforms_frontend_output_before', 'wpf_dev_frontend_output_before', 10, 2 );
```

## Artículos de Referencia

[Cómo añadir un vídeo antes de tu formulario](https://wpforms.com/developers/how-to-add-a-video-before-your-form/ "Cómo añadir un vídeo antes de tu formulario")

**Categorías:** Ganchos de Acción

**Etiquetas:** PHP

---</body></html>