Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Descrizione

Il filtro wpforms_entry_email_data si applica ai campi della voce prima che venga inviata un'email di notifica del modulo.

Parametri

$fields
(array) Valori/proprietà dei campi dell'invio sanificati.
$entry
(array) Globale $_POST originale.
$form_data
(array) Impostazioni/dati del modulo elaborati, preparati per l'uso successivo.

Origine

wpforms/includes/class-process.php

Maggiori Informazioni

Il filtro wpforms_entry_email_data viene applicato alle informazioni dei campi del modulo utilizzate durante la creazione e l'invio delle email di notifica del modulo.

Questo filtro può essere utilizzato per modificare i dettagli dei campi del modulo inviati nelle email di notifica.

Esempi

Ricorda di cambiare l'ID del tuo modulo da 890 all'ID del modulo che stai prendendo di mira.

/**
 * 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 hai bisogno di aiuto su dove trovare gli ID dei tuoi moduli e campi, consulta questo tutorial.

Articoli di riferimento

Come cambiare il delimitatore di pagamento all'interno delle notifiche email