<html lang="de-de" dir="ltr"><head></head><body>### [wpforms_process_complete](https://wpforms.com/developers/wpforms_process_complete/)

**Veröffentlicht:** 17. Juli 2020
**Autor:** Redaktionsteam

**Auszug:** Die Aktion `wpforms_process_complete` wird am Ende der (erfolgreichen) Verarbeitung eines Formulareintrags ausgelöst. 

**Inhalt:**

## Beschreibung

Die Aktion `wpforms_process_complete` wird am Ende der (erfolgreichen) Verarbeitung eines Formulareintrags ausgelöst.

## Parameter

$fields*(array)* Bereinigte Feldwerte/Eigenschaften des Eintrags.$entry*(array)* Ursprüngliche $\_POST globale Variable.$form\_data*(array)* Verarbeitete Formulardaten und Einstellungen, vorbereitet für spätere Verwendung.$entry\_id*(int)* Eintrag-ID. Gibt 0 zurück, wenn die Eintragsspeicherung deaktiviert ist oder WPForms Lite verwendet wird.## Quelle

`wpforms/includes/class-process.php`

## Weitere Informationen

Der Hook `wpforms_process_complete` wird am Ende der Formularverarbeitung ausgelöst. Er wird nur ausgelöst, wenn der Eintrag erfolgreich war und keine Fehler enthielt. Das Speichern des Eintrags in der Datenbank und das Senden der E-Mail-Benachrichtigungen erfolgen vor der Ausführung dieses Hooks.

Eine beliebte Wahl beim Erstellen benutzerdefinierter API-Integrationen oder wenn Aktionen nach erfolgreicher Übermittlung eines Eintrags durchgeführt werden müssen (z. B. Senden einer benutzerdefinierten E-Mail-Benachrichtigung, Erstellen eines Beitrags oder Benutzerkontos usw.).

Eine alternative Version dieses Hooks ist verfügbar, um einfach nach Formular-ID zu filtern: `wpforms_process_complete_{$form_id}`.

**Wichtiger Hinweis**: Wenn Sie eine Verarbeitung durchführen und einen Fehler zurückgeben und die Formularverarbeitung verhindern müssen, verwenden Sie stattdessen den Hook [wpforms\_process](https://wpforms.com/developers/wpforms_process/ "Die wpforms_process Aktion").

## Beispiele

Ein Beispiel finden Sie in [Bill Ericksons Integrating your contact form with external services](https://www.billerickson.net/contact-form-integration/ "Integrating your contact form with external services").

Denken Sie daran, Ihre Formular-ID von `5` auf die Zielformular-ID zu ändern.

```

/**
 * Dies wird am Ende eines (erfolgreichen) Formulareintrags ausgelöst.
 *
 * @link  https://wpforms.com/developers/wpforms_process_complete/
 *
 * @param array  $fields    Bereinigte Feldwerte/Eigenschaften des Eintrags.
 * @param array  $entry     Ursprüngliche $_POST globale Variable.
 * @param array  $form_data Formulardaten und Einstellungen.
 * @param int    $entry_id  Eintrag-ID. Gibt 0 zurück, wenn die Eintragsspeicherung deaktiviert ist oder WPForms Lite verwendet wird.
 */

function wpf_dev_process_complete( $fields, $entry, $form_data, $entry_id ) {
     
    // Optional, Sie können auf bestimmte Formulare beschränken. Unten beschränken wir die Ausgabe auf
    // Formular Nr. 5.
    if ( absint( $form_data[ 'id' ] ) !== 5 ) {
        return;
    }
	
	// Holen Sie sich das vollständige Eintragsobjekt
	$entry = wpforms()-&gt;entry-&gt;get( $entry_id );

	// Felder sind im JSON-Format, also dekodieren wir sie in ein Array
	$entry_fields = json_decode( $entry-&gt;fields, true );

	// Prüfen Sie, ob der Benutzer 'Ja' für den Rückruf ausgewählt hat
	if($entry_fields[6][ 'value' ] === 'Yes') {
		// Setzen Sie das versteckte Feld auf 'Rückruf erforderlich', um Einträge zu filtern
		$entry_fields[7][ 'value' ] = 'Rückruf erforderlich';
	}

	// Zurück in JSON konvertieren
	$entry_fields = json_encode( $entry_fields );

	// Änderungen speichern
	wpforms()-&gt;entry-&gt;update( $entry_id, array( 'fields' =&gt; $entry_fields ), '', '', array( 'cap' =&gt; false ) );

}
add_action( 'wpforms_process_complete', 'wpf_dev_process_complete', 10, 4 );

```

## Referenzartikel

[So fügen Sie ein Jahr zum WPForms-Eintragsdatum hinzu](https://wpforms.com/developers/how-to-add-a-year-to-the-wpforms-entry-date/ "So fügen Sie ein Jahr zum WPForms-Eintragsdatum hinzu")

**Kategorien:** Aktions-Hooks

**Schlagwörter:** Eintragverarbeitung, PHP

---</body></html>