Descripción

En wpforms_post_submissions_process_meta se ejecuta en el valor que se guarda para el campo personalizado (lo que se pasa a update_post_meta()).

Parámetros

$valor_campo
(cadena) Valor del campo del formulario.
$meta_key
(cadena) Meta clave del campo personalizado.
$campo_id
(int) ID de campo.
$campos
(array) Valores/propiedades del campo de entrada saneados.
$form_data
(array) Ajustes/datos del formulario procesados, preparados para su uso posterior.

Fuente

wpforms-post-submissions/class-post-submissions.php

Más información

Este filtro se puede utilizar para cambiar el valor de un campo guardado del Complemento Post Submissions.

Ejemplos

A continuación se muestra un fragmento de ejemplo con este filtro que cambiará el post_meta guardar para utilizar la marca de tiempo UNIX.

/**
 * Customize post_meta value during WPForms Post Submissions processing.
 *
 * @link   https://wpforms.com/developers/wpforms_post_submissions_process_meta/
 *
 * @param  string  $field_value  Field value from the form.
 * @param  string  $meta_key     Custom field meta key.
 * @param  int     $field_id     Field ID.
 * @param  array   $fields       Sanitized entry field values/properties.
 * @param  array   $form_data    Processed form settings/data, prepared to be used later.
 *
 * @return string
 */

function wpf_post_submission_process_meta( $field_value, $meta_key, $field_id, $fields, $form_data ) {

	// Only run on my form with ID = 443
        if ( absint( $form_data[ 'id' ] ) !== 443 ) {
                return;
        } 
	
	// If the field has a specific meta key and contains a unix time stamp,
	// use that for the post_meta value.
	if ( $meta_key === 'some_post_meta_key' && ! empty( $fields[ $field_id ][ 'unix' ] ) ) {
		$field_value = $fields[ $field_id ][ 'unix' ];
	}

	return $field_value;
}
add_filter( 'wpforms_post_submissions_process_meta', 'wpf_post_submission_process_meta', 10, 5 );

Recuerde reemplazar la meta clave en el código anterior para que coincida con la meta clave que está utilizando, así como el ID del formulario 443. Si necesita ayuda para encontrar su ID de formulario, consulte esta útil documentación.

Referencia del artículo: Cómo Almacenar Valores de Casilla de Verificación como Matrices con Envíos de Mensajes