<html lang="fr-fr" dir="ltr"><head></head><body>### [Traitement des balises intelligentes dans les options de champ de case à cocher](https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/)

**Publié :** 20 janvier 2021
**Auteur :** David Ozokoye

**Extrait :** Ce tutoriel vous montrera comment traiter les balises intelligentes dans les étiquettes de champ de case à cocher. 

**Contenu :**

Souhaitez-vous traiter les balises intelligentes dans les options du champ de case à cocher ? Par défaut, les balises intelligentes ne seront pas traitées si elles sont placées dans les choix individuels du champ de case à cocher. Cependant, en utilisant un petit extrait de code PHP, vous pouvez facilement l'autoriser.

Dans ce tutoriel, nous vous expliquerons comment traiter les balises intelligentes dans les options du champ de case à cocher.

---

Les [balises intelligentes](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "Comment utiliser les balises intelligentes dans WPForms") sont un excellent moyen d'extraire et d'afficher dynamiquement des données dans votre formulaire. WPForms vous permet également de créer [des balises intelligentes personnalisées](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "Comment créer une balise intelligente personnalisée ") qui peuvent être utilisées pour étendre encore plus cette fonctionnalité.

## Création du formulaire

Pour ce tutoriel, nous ajouterons quelques champs à notre formulaire d'adhésion qui confirmeront le nom complet ou le nom d'affichage de la personne qui remplit le formulaire. Cela sera extrait du profil WordPress ainsi qu'un champ de formulaire pour **Comment avez-vous entendu parler de cette offre ?** qui sera également extrait d'une balise intelligente.

Si vous avez besoin d'aide pour créer un formulaire, [veuillez consulter ce guide utile](https://wpforms.com/docs/creating-first-form/ "Création de votre premier formulaire").

## Utilisation des balises intelligentes dans les choix de champ de case à cocher

Nous pouvons utiliser les balises intelligentes, nous entrerons donc `{user_full_name}` dans l'étiquette de la première option et `{user_display}` pour la deuxième option.

![Ajouter des balises intelligentes que vous choisissez pour l'étiquette de la case à cocher pour le nom d'affichage et le nom complet](https://wpforms.com/wp-content/uploads/2024/12/choices-smart-tag.png)Nous ajouterons également une troisième option qui, lorsqu'elle sera sélectionnée, affichera conditionnellement un champ de formulaire **Ligne de texte unique** pour que le visiteur saisisse le nom correct si les enregistrements du profil sont incorrects.

Ensuite, nous ajouterons un autre champ de case à cocher pour demander au visiteur de remplir **Comment avez-vous entendu parler de cette offre ?** qui inclura la balise intelligente `{url_referer}` pour essayer d'extraire l'URL d'où le visiteur a été référé.

![Ajout de la balise intelligente d'URL de référence aux choix de champ de case à cocher](https://wpforms.com/wp-content/uploads/2024/12/url-referer.png)## Ajout de l'extrait de code

Pour traiter toutes les balises intelligentes incluses pour les choix de champ de case à cocher, vous devrez copier cet extrait de code sur votre site.

Si vous avez besoin d'aide pour ajouter des extraits de code, [veuillez consulter ce tutoriel](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Comment ajouter du PHP ou du JavaScript personnalisé pour WPForms ").

Remarque : cet extrait n'extraira pas les valeurs de saisie utilisateur (par exemple, `{field_id="3"}`) pour remplir d'autres champs du formulaire.

```

/**
 * Utilisation des balises intelligentes dans les cases à cocher.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_checkbox_choices_process_smarttags( $field, $deprecated, $form_data ) {
 
    foreach ( $field[ 'choices' ] as $key =&gt; $choice ) {
 
        if ( ! empty( $choice[ 'label' ] ) ) {
 
            $field[ 'choices' ][ $key ][ 'label' ] = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
 
        }
 
    }
 
    return $field;
}
add_filter( 'wpforms_checkbox_field_display', 'wpf_dev_checkbox_choices_process_smarttags', 10, 3 );
```

Le code ci-dessus indique aux options de case à cocher de traiter le filtre pour les balises intelligentes avec **apply\_filters( ‘wpforms\_process\_smart\_tags’,**. C'est ce qui vous permet d'utiliser des balises intelligentes comme étiquettes dans le champ Cases à cocher.

![Aperçu de la valeur de la balise intelligente du champ de case à cocher sur le frontend.](https://wpforms.com/wp-content/uploads/2024/12/form-preview.png)## Foire aux questions

Voici les réponses à certaines des questions les plus fréquentes concernant l'utilisation des balises intelligentes sur les étiquettes de champ de case à cocher.

#### Q : Puis-je l'utiliser aussi pour les champs déroulants et à choix multiples ?

**R :** Absolument ! Utilisez cet extrait pour traiter les balises intelligentes dans les étiquettes de champ des champs de formulaire **Déroulant** et **Choix multiples**.

```

/**
 * Utilisation des balises intelligentes dans les choix de choix multiples et déroulants.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_select_radio_choices_process_smarttags( $field, $deprecated, $form_data ) {
     
    foreach ( $field[ 'choices' ] as $key =&gt; $choice ) {
         
        if ( ! empty( $choice[ 'label' ] ) ) {
             
            $label = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
             
            if ( ! empty( $label ) ) {
                 
                $field['choices'][ $key ][ 'label' ] = $label;
             
            } else {
                
                // Supprimer l'option vide.
                unset( $field['choices'][ $key ] );
            }
        }
    }
  
    return $field;
}
  
add_filter( 'wpforms_radio_field_display', 'wp_dev_select_radio_choices_process_smarttags', 10, 3 );
add_filter( 'wpforms_select_field_display', 'wp_dev_select_radio_choices_process_smarttags', 10, 3 );
```

Voilà ! Vous savez maintenant comment utiliser les balises intelligentes dans les étiquettes de champ de case à cocher.

Ensuite, souhaitez-vous également utiliser les balises intelligentes dans le champ de formulaire **HTML / Code** ? Consultez notre tutoriel sur [le traitement des balises intelligentes dans les champs HTML](https://wpforms.com/developers/how-to-process-smart-tags-in-html-fields/ "Comment traiter les balises intelligentes dans les champs HTML").

## Connexes

Références de filtres :

- [wpforms\_process\_smart\_tags](https://wpforms.com/developers/wpforms_process_smart_tags/ "Utilisation du filtre wpforms_process_smart_tags")
- [wpforms\_checkbox\_field\_display](https://wpforms.com/developers/wpforms_checkbox_field_display/ "Utilisation du filtre WPForms wpforms_checkbox_field_display")

**Catégories :** Tutoriels

**Tags :** PHP, Balise intelligente

---</body></html>