¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Descripción

El filtro wpforms_entry_email_data se aplica a los campos de entrada antes de que se envíe un correo electrónico de notificación del formulario.

Parámetros

$fields
(array) Valores/propiedades de los campos de entrada saneados.
$entry
(array) Global $_POST original.
$form_data
(array) Configuración/datos del formulario procesados, preparados para ser utilizados más adelante.

Origen

wpforms/includes/class-process.php

Más Información

El filtro wpforms_entry_email_data se aplica a la información de los campos del formulario utilizada al crear y enviar correos electrónicos de notificación del formulario.

Este filtro se puede utilizar para modificar los detalles de los campos del formulario enviados en los correos electrónicos de notificación.

Ejemplos

Recuerda cambiar el ID de tu formulario de 890 al ID del formulario que estás seleccionando.

/**
 * 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 necesitas ayuda sobre dónde encontrar los IDs de tus formularios y campos, por favor revisa este tutorial.

Artículos de Referencia

Cómo Cambiar el Delimitador de Pago Dentro de las Notificaciones por Correo Electrónico