Beschreibung

Der wpforms_zapier_process_entry_data Filter ermöglicht es Ihnen, die Daten zu ändern, die nach dem Absenden eines Formulars an Zapier gesendet werden. Verwenden Sie ihn, um Feld-Ausgaben für Zaps anzupassen, rohe Optionswerte einzuschließen oder Dateien für Mehrfach-Datei-Uploads neu zu formatieren.

Häufige Anwendungsfälle sind das Senden von value_raw für Auswahlfelder an Excel oder Google Sheets oder die Konvertierung von Datei-Upload-Werten in Arrays, damit Zapier mehrere Dateien verarbeiten kann.

Parametertypbeschreibung
$dataArraySchlüssel-Wert-Paare, die für Zapier vorbereitet sind. Schlüssel folgen dem field{ID} Muster.
$entry_idintDie Eintrags-ID für die aktuelle Einreichung.
$form_dataArrayFormular-ID.

Quelle

wpforms-zapier\src\Plugin.php

Beispiel

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

Referenzartikel