Descrição
O wpforms_entry_email_data
aplica-se aos campos de entrada antes de ser enviada uma mensagem de correio eletrónico de notificação do formulário.
Parâmetros
- $campos
- (matriz) Valores/propriedades do campo de entrada higienizados.
- $entrada
- (array) Original $_POST global.
- $form_data
- (matriz) Definições/dados de formulários processados, preparados para serem utilizados posteriormente.
Fonte
wpforms/includes/class-process.php
Mais informações
O wpforms_entry_email_data filter
é aplicado às informações do campo de formulário utilizadas na criação e envio de mensagens de correio eletrónico de notificações de formulários.
Este filtro pode ser utilizado para modificar os detalhes do campo do formulário submetido nas mensagens de correio eletrónico de notificação.
Exemplos
Não se esqueça de alterar o seu ID de formulário de 890
para o ID do formulário que está a visar.
/** * Filter applies to entry fields before a form notification email is sent. * * @link https://wpforms.com/developers/wpforms_entry_email_data/ * * @param array $fields Sanitized entry field values/properties. * @param array $entry Original $_POST global. * @param array $form_data Form data and settings. * * @return array */ function wpf_dev_entry_email_data( $fields, $entry, $form_data ) { // Only run on my form with ID = 890 if ( absint( $form_data[ 'id'] ) !== 890 ) { return $fields; } foreach ( $fields as &$field ) { if ( empty( $field[ 'value_choice' ] ) ) { continue; } // Default is a dash -, change here to what you need. $delimiter = ' : '; $field[ 'value' ] = $field[ 'value_choice' ] . $delimiter . wpforms_format_amount( $field[ 'amount_raw' ], true ); } return $fields; } add_filter( 'wpforms_entry_email_data' , 'wpf_dev_entry_email_data', 10, 3 );
Se precisar de ajuda sobre onde encontrar os IDs de formulário e de campo, consulte este tutorial.
Artigos de referência
Como alterar o delimitador de pagamento nas notificações por correio eletrónico