Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não prestamos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Descrição

O filtro wpforms_entry_entry_email_data aplica-se aos campos da entrada antes de um e-mail de notificação do formulário ser enviado.

Parâmetros

$fields
(array) Valores/propriedades dos campos de entrada higienizados.
$entrada
(array) Variável global $_POST original.
$form_data
(array) Configurações/dados do formulário processados, preparados para serem usados posteriormente.

Origem

wpforms/includes/class-process.php

Mais Informações

O filtro wpforms_entry_email_data é aplicado à informação dos campos do formulário utilizada ao criar e enviar e-mails de notificação do formulário.

Este filtro pode ser utilizado para modificar os detalhes dos campos do formulário submetidos nos e-mails de notificação.

Exemplos

Lembre-se de alterar o ID do seu 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 dos seus formulários e campos, por favor reveja este tutorial.

Artigos de Referência

Como Alterar o Delimitador de Pagamento Dentro das Notificações por E-mail