Resumo da IA
Descrição
Filtra a saída da mensagem de confirmação em todo o site.
Parâmetros
- $mensagem
- (string) (Obrigatório) Mensagem de confirmação, incluindo Smart Tags processadas.
- $form_data
- (array) (Obrigatório) Configurações/dados de formulário processados, preparados para serem usados posteriormente.
- $campos
- (array) (Obrigatório) Dados de campo higienizados.
- $entry_id
- (int) (Obrigatório) ID da entrada.
Fonte
wpforms/src/Frontend/Frontend.php
Mais informações
O filtro é aplicado a todos os formulários definidos para exibir uma mensagem de confirmação. Ele pode ser usado para alterar ou substituir a mensagem de confirmação que é exibida, substituindo o conteúdo da mensagem definido no construtor de formulários.
Exemplos
O exemplo mostrado abaixo capturará o nome do usuário que preencheu o formulário e, em seguida, fornecerá uma mensagem mais personalizada para a mensagem de confirmação.
Lembre-se apenas de alterar o ID do formulário de 25 para corresponder ao ID do formulário específico no qual você deseja executar o código. A remoção dessa verificação seria executada para todos os formulários.
/**
* 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 );