Contact Form 7 est mon must-have en termes de plugin contact pour WordPress. L’une de ses fonctionnalités est la possibilité d’utiliser les variables de l’URL pour préremplir les champs.

La documentation de Contact Form 7 vous explique comment définir un champ texte depuis l’URL avec $_GET; mais ils n’expliquent pas réellement comment le faire pour une liste d’option (select).

Dans mon exemple, j’ai eu besoin de mettre en place un formulaire pour les professionnels ainsi que les particuliers, si nous venons depuis la page d’accueil professionnel, on définit automatiquement notre radio sur « Je suis professionnel ».

La première étape va être de définir la valeur par défaut de notre champ Contact Form avec la variable default:get.

<label> 
  Je suis* [radio* type use_label_element default:get "Particulier" "Professionnel"] 
</label>

Nous avons aussi la possibilité de définir la variable depuis une requête $_POST en définissant la variable default:post

Maintenant, nous avons plus qu’à aller sur notre page de cette manière :

/contact/?type=Professionnel

Commentaires

N'hésitez pas à me laisser un petit commentaire pour que l'on discute ensemble de cet article.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Articles reliés

Retrouvez ci-dessous quelques articles qui pourrait vous intéresser.

06
Mar

Champ ACF en fonction de la profondeur du menu dans WordPress

ACF propose de pouvoir rajouter des champs personnalisés à un élément de menu, mais il ne propose pas de pouvoir l’assigner uniquement à un niveau de profondeur, nous allons découvrir comment le mettre en place simplement. Pour ce faire, nous allons rajouter un nouveau type de règle qui sera assigné au sous-niveau Formulaire, on lui…

Voir plus