Descrizione

Il filtro wpforms_zapier_process_entry_data ti consente di modificare i dati inviati a Zapier dopo l'invio di un modulo. Usalo per regolare gli output dei campi per gli zap, includere valori di opzioni grezzi o rimodellare i file per caricamenti multipli.

I casi d'uso comuni includono l'invio di value_raw per i campi di scelta a Excel o Google Sheets, o la conversione dei valori di caricamento file in array in modo che Zapier possa gestire più file.

parametrotipodescrizione
$dataarrayCoppie chiave-valore preparate per Zapier. Le chiavi seguono il pattern field{ID}.
$entry_idintL'ID della voce per l'invio corrente.
$form_dataarrayID del modulo.

Origine

wpforms-zapier\src\Plugin.php

Esempio

// Send multiple uploaded files to Zapier as an array.
function wpf_dev_zapier_files_as_array( $data, $entry_id, $form_data ) {
    foreach ( wpforms_get_form_fields( $form_data ) as $field_id => $field ) {
        if ( $field['type'] === 'file-upload' && ! empty( $data[ 'field' . $field_id ] ) ) {
            $data[ 'field' . $field_id ] = explode( "\n", stripslashes( $data[ 'field' . $field_id ] ) );
        }
    }
    return $data;
}
add_filter( 'wpforms_zapier_process_entry_data', 'wpf_dev_zapier_files_as_array', 10, 3 );

Articolo di riferimento