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

**Publié :** 17 février 2021
**Auteur :** Équipe éditoriale

**Extrait :** Le filtre `wpforms_process_redirect_url` se déclenche lors de la soumission du formulaire pour charger l'URL nécessaire à la redirection.

**Contenu :**

## Description

Le filtre `wpforms_process_redirect_url` se déclenche lors de la soumission du formulaire pour charger l'URL nécessaire à la redirection.

## Paramètres

$url*(string)* URL pour la redirection.$form\_id*(int)* ID du formulaire.$form\_data*(array)* Paramètres/données du formulaire traités, préparés pour une utilisation ultérieure.$fields*(array)* Données des champs nettoyées.$entry\_id*(int)* ID de l'entrée.## Source

`wpforms/includes/class-process.php`

## Plus d'informations

Le filtre `wpforms_process_redirect_url` qui sera utilisé pour la redirection une fois le formulaire soumis.

## Exemples

Dans cet exemple, nous allons configurer le formulaire pour une redirection dans les paramètres du constructeur de formulaires, puis, en fonction d'une question spécifique du formulaire, rediriger l'utilisateur vers différentes URL en fonction de la réponse.

Si vous prévoyez d'utiliser cet extrait, il est important de vous rappeler que dans l'onglet **Paramètres**, sous la section **Confirmations**, veuillez définir le **Type de confirmation** sur **Aller à l'URL (Redirection)**. Pour plus d'informations à ce sujet, [veuillez consulter cette documentation](https://wpforms.com/how-to-redirect-users-after-a-wordpress-form-submit/ "Comment rediriger les utilisateurs vers une nouvelle page après la soumission d'un formulaire WordPress").

```

/**
 * URL de redirection.
 *
 * @link https://wpforms.com/developers/wpforms_process_redirect_url/
 *
 * @param string     $url       URL vers laquelle rediriger.
 * @param int        $form_id   L'ID du formulaire.
 * @param array      $form_data Paramètres/données du formulaire traités.
 * @param array      $fields    Données des champs nettoyées.
 * @param int        $entry_id  ID de l'entrée.
 *
 * @return string
 */

function wpf_dev_process_redirect_url( $url, $form_id, $fields, $form_data, $entry_id ) {

// S'exécuter uniquement sur mon formulaire avec l'ID = 879.
    if ( absint( $form_data[ 'id' ] ) !== 879 ) {
        return $url;
    }
	// Assigner le champ de case à cocher qui affiche le numéro de chambre à une variable
	$room_number = $fields[4][ 'value' ]; 

	if ($room_number === "Chambre A") {

		// Rediriger vers la page avec les informations de la Chambre A
		$url = 'http://myexamplesite.com/room-a-info';
	}
	    elseif ($room_number === "Chambre B") {

			// Rediriger vers la page avec les informations de la Chambre B
			$url = 'http://myexamplesite.com/room-b-info';
		}
		    elseif ($room_number === "Chambre C") {

			// Rediriger vers la page avec les informations de la Chambre C
			$url = 'http://myexamplesite.com/room-c-info';
		}
	    else {

			// Conserver l'URL de redirection actuelle définie dans les paramètres du constructeur de formulaires
			$url = $url;
		}

    return $url;
}
add_filter( 'wpforms_process_redirect_url', 'wpf_dev_process_redirect_url', 10, 5 );

L'utilisation de cet extrait signifie que toute URL que vous avez définie dans l'onglet Confirmations sera ignorée et utilisera cette redirection à la place.
Si l'utilisateur choisit de réserver la Chambre A, le formulaire ignorera l'URL des paramètres de redirection du constructeur de formulaires dans l'onglet Confirmations et redirigera plutôt vers une URL contenant des informations sur la Chambre A. La boucle continue à travers les options listées pour chaque chambre avec un repli dans le dernier 'else' et conserve l'URL d'origine des paramètres du constructeur de formulaires.
```

**Catégories :** Filtres Hooks

**Tags :** PHP

---</body></html>