Description

Le wpforms_entry_email_data s'applique aux champs de saisie avant l'envoi d'un courriel de notification de formulaire.

Paramètres

$fields
(tableau) Valeurs/propriétés des champs d'entrée assainis.
Entrée
(array) Original $_POST global.
$form_data
(tableau) Paramètres/données de formulaire traités, préparés pour être utilisés ultérieurement.

Source

wpforms/includes/class-process.php

Plus d'informations

Le wpforms_entry_email_data filter s'applique aux informations des champs de formulaire utilisées lors de la création et de l'envoi de courriels de notification de formulaire.

Ce filtre peut être utilisé pour modifier les détails des champs du formulaire soumis dans les courriels de notification.

Exemples

N'oubliez pas de changer l'identifiant de votre formulaire de 890 à l'ID du formulaire que vous ciblez.

/**
 * 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  );

Si vous avez besoin d'aide pour trouver les identifiants des formulaires et des champs, consultez ce tutoriel.

Articles de référence

Comment modifier le délimiteur de paiement dans les notifications par courrier électronique ?