Descrizione

Il filtro wpforms_emails_templates_general_set_initial_args ti consente di modificare le impostazioni del modello email Generale prima che un'email venga renderizzata e inviata. Puoi modificare i valori di intestazione, corpo, piè di pagina e stile, inclusa la rimozione dell'immagine di intestazione per moduli specifici.

Usa questo filtro per personalizzare il modello email in base al contesto, come l'ID del modulo o lo stato di elaborazione. Ad esempio, puoi rimuovere l'immagine di intestazione per moduli selezionati o modificare il titolo dell'email.

parametrotipodescrizione
$argsarrayArgomenti del modello email. Include header, body, footer, style. Quando non si invia testo normale, header['header_image'] è disponibile.
$templateoggettoL'istanza del modello Generale (\WPForms\Emails\Templates\General).

Origine

wpforms/src/Emails/Templates/General.php

Esempio

/**
 * Remove the header image for specific forms.
 */
function wpf_dev_email_template_args( $args, $template ) {
    $targets = array( 123, 456 ); // Replace with your form IDs.

    if ( ! empty( $_POST['wpforms']['id'] ) && in_array( (int) $_POST['wpforms']['id'], $targets, true ) ) {
        unset( $args['header']['header_image'] );
    }

    return $args;
}
add_filter( 'wpforms_emails_templates_general_set_initial_args', 'wpf_dev_email_template_args', 10, 2 );

Articolo di riferimento