Resumen de IA
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 );