Descripción

El filtro wpforms_emails_templates_general_set_initial_args te permite ajustar la configuración de la plantilla de correo electrónico General antes de que se renderice y envíe un correo electrónico. Puedes modificar los valores de encabezado, cuerpo, pie de página y estilo, incluyendo la eliminación de la imagen del encabezado para formularios específicos.

Utiliza este filtro para adaptar la plantilla de correo electrónico según el contexto, como el ID del formulario o el estado del procesamiento. Por ejemplo, puedes eliminar la imagen del encabezado para formularios seleccionados o ajustar el título del correo electrónico.

parámetrotipodescripción
$argsmatrizArgumentos de la plantilla de correo electrónico. Incluye header, body, footer, style. Cuando no se envía texto plano, header['header_image'] está disponible.
$plantillaobjetoLa instancia de la plantilla General (\WPForms\Emails\Templates\General).

Origen

wpforms/src/Emails/Templates/General.php

Ejemplo

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

Artículo de referencia