¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Descripción

Filtra el mensaje de confirmación de salida en todo el sitio.

Parámetros

$message
(string) (Requerido) Mensaje de confirmación, incluyendo Smart Tags procesados.
$form_data
(array) (Requerido) Configuración/datos del formulario procesados, preparados para ser usados más tarde.
$fields
(array) (Requerido) Datos de campos saneados.
$entry_id
(int) (Requerido) ID de la entrada.

Origen

wpforms/src/Frontend/Frontend.php

Más Información

El filtro se aplica a todos los formularios configurados para mostrar un mensaje de confirmación. Se puede usar para cambiar o reemplazar el mensaje de confirmación que se muestra, anulando el contenido del mensaje establecido en el constructor de formularios.

Ejemplos

El ejemplo que se muestra a continuación capturará el nombre de usuario que completó el formulario y luego dará un mensaje más personalizado para el mensaje de confirmación.

Solo recuerda cambiar el ID del formulario de 25 para que coincida con el ID específico del formulario en el que deseas ejecutar tu código. Eliminar esta comprobación lo ejecutaría para todos los formularios.

/**
 * Filters confirmation message output site-wide.
 *
 * @link   https://wpforms.com/developers/wpforms_frontend_confirmation_message/
 * 
 * @param  string   $message     Confirmation message including Smart Tags.
 * @param  array    $form_data   Form data and settings.
 * @param  array    $fields      Sanitized field data.
 * @param  int      $entry_id    Entry ID.
 *
 * @return string
 */

function wpf_dev_frontend_confirmation_message( $message, $form_data, $fields, $entry_id ) {
    
    // Only run on my form with ID = 25
    if ( absint( $form_data[ 'id' ] ) !== 25 ) {
            return $message;
        } 

    // also it is possible to access the first, middle, and the last name as follows inplace of [ 'value' ]
    //  $contact_name = $fields[ '0' ][ 'first' ]; - this will pass in the first name
    //  $contact_name = $fields[ '0' ][ 'last' ]; - this will pass in the last name
    //  $contact_name = $fields[ '0' ][ 'middle' ]; - this will pass in the middle name in the format First Middle Last
         
    // Get the name field ID '0' to set the name for the message
    $contact_name = $fields[ '0' ][ 'value' ];
    
    // Add the name to the message
    $message = __('Thanks ' . $contact_name .  ' we will be in touch!', 'plugin-domain');
    return $message;
     
}
add_filter( 'wpforms_frontend_confirmation_message', 'wpf_dev_frontend_confirmation_message', 10, 4 );

Artículos de Referencia