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

**Pubblicato:** 17 luglio 2020
**Autore:** Team Editoriale

**Estratto:** L'azione wpforms_process_complete viene attivata alla fine dell'elaborazione (riuscita) di una voce del modulo. 

**Contenuto:**

## Descrizione

L'azione `wpforms_process_complete` viene attivata alla fine dell'elaborazione (riuscita) di una voce del modulo.

## Parametri

$fields*(array)* Valori/proprietà sanitizzati dei campi della voce.$entry*(array)* Globale $\_POST originale.$form\_data*(array)* Impostazioni/dati del modulo elaborati, preparati per un uso successivo.$entry\_id*(int)* ID della voce. Restituirà 0 se l'archiviazione delle voci è disabilitata o si utilizza WPForms Lite.## Sorgente

`wpforms/includes/class-process.php`

## Ulteriori Informazioni

L'hook `wpforms_process_complete` viene attivato alla fine dell'elaborazione del modulo. Viene attivato solo se la voce è riuscita e non contiene errori. Il salvataggio della voce nel database e l'invio delle notifiche email vengono eseguiti prima dell'esecuzione di questo hook.

Una scelta popolare quando si creano integrazioni API personalizzate o quando è necessario eseguire qualsiasi tipo di azione dopo che una voce è stata inviata con successo (ad esempio, inviare una notifica email personalizzata, creare un post o un account utente, ecc.).

È disponibile una versione alternativa di questo hook per limitare facilmente per ID modulo, `wpforms_process_complete_{$form_id}`.

**Nota importante**: Se stai eseguendo un'elaborazione e hai bisogno di poter restituire un errore e impedire l'elaborazione del modulo, usa invece l'hook [wpforms\_process](https://wpforms.com/developers/wpforms_process/ "The wpforms_process Action").

## Esempi

Per un esempio, [vedi Integrare il tuo modulo di contatto con servizi esterni di Bill Erickson](https://www.billerickson.net/contact-form-integration/ "Integrare il tuo modulo di contatto con servizi esterni").

Ricorda solo di cambiare l'ID del tuo modulo da `5` all'ID del modulo che stai prendendo di mira.

```

/**
 * Questo verrà attivato alla fine di una voce del modulo (riuscita).
 *
 * @link  https://wpforms.com/developers/wpforms_process_complete/
 *
 * @param array  $fields    Valori/proprietà sanitizzati dei campi della voce.
 * @param array  $entry     Globale $_POST originale.
 * @param array  $form_data Dati e impostazioni del modulo.
 * @param int    $entry_id  ID della voce. Restituirà 0 se l'archiviazione delle voci è disabilitata o si utilizza WPForms Lite.
 */

function wpf_dev_process_complete( $fields, $entry, $form_data, $entry_id ) {
     
    // Opzionale, puoi limitare a moduli specifici. Di seguito, limitiamo l'output al
    // modulo #5.
    if ( absint( $form_data[ 'id' ] ) !== 5 ) {
        return;
    }
	
	// Ottieni l'oggetto voce completo
	$entry = wpforms()-&gt;entry-&gt;get( $entry_id );

	// I campi sono in JSON, quindi li decodifichiamo in un array
	$entry_fields = json_decode( $entry-&gt;fields, true );

	// Verifica se l'utente ha selezionato 'Sì' per la richiamata
	if($entry_fields[6][ 'value' ] === 'Yes') {
		// Imposta il campo nascosto su 'Needs Callback' per filtrare le voci
		$entry_fields[7][ 'value' ] = 'Needs Callback';
	}

	// Riconverti in json
	$entry_fields = json_encode( $entry_fields );

	// Salva le modifiche
	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 );

```

## Articoli di riferimento

[Come aggiungere un anno alla data della voce WPForms](https://wpforms.com/developers/how-to-add-a-year-to-the-wpforms-entry-date/ "Come aggiungere un anno alla data della voce WPForms")

**Categorie:** Action Hooks

**Tag:** Elaborazione Voci, PHP

---</body></html>