Affichage de shortcodes dans les étiquettes des champs de formulaire

Souhaitez-vous améliorer vos étiquettes de formulaire avec des infobulles interactives ou du contenu dynamique en utilisant des shortcodes ? Bien que WPForms ne supporte pas les shortcodes dans les étiquettes par défaut, vous pouvez facilement ajouter cette fonctionnalité en utilisant PHP.

Ce guide vous montrera comment afficher n'importe quel shortcode à l'intérieur des étiquettes des champs de votre formulaire.

Installation du plugin Shortcodes Ultimate (facultatif)

Si vous n'avez pas encore de plugin de shortcodes, vous pouvez installer Shortcodes Ultimate depuis le dépôt de plugins de WordPress. Cette étape est facultative si vous avez déjà un autre plugin de shortcodes ou si vous utilisez les shortcodes intégrés à votre thème.

Pour obtenir de l'aide sur l'installation des plugins, vous pouvez consulter le guide de WPBeginner sur l'installation d'un plugin.

Pour créer le shortcode tooltip nécessaire, vous devrez suivre leur documentation sur la façon de créer votre shortcode tooltip.

Création du formulaire

Vous pouvez créer un nouveau formulaire ou modifier un formulaire existant. Si vous avez besoin d'aide pour créer un formulaire, veuillez consulter cette documentation.

Nous n'aurons pas besoin de l'étiquette pour le champ de formulaire Téléphone puisque nous allons utiliser le texte de l'infobulle comme étiquette, donc dans l'onglet Avancé du champ de formulaire, sélectionnez l'option Masquer l'étiquette et cliquez ensuite sur Enregistrer dans le formulaire.

cliquez sur l'onglet Avancé et cochez la case Masquer l'étiquette pour désactiver l'étiquette du formulaire

Ajouter le code

Pour afficher des shortcodes dans les étiquettes de vos formulaires, vous devez ajouter un extrait de code à votre site. Si vous ne savez pas comment ajouter un code personnalisé, consultez notre guide sur l'ajout d'extraits de code.

Dans l'extrait de code ci-dessus, vous devrez modifier trois valeurs clés :

  • A la ligne 10: Remplacer 1055 par l'ID de votre formulaire
  • A la ligne 10: Remplacez 4 par l'identifiant de votre champ
  • A la ligne 12: Remplacez le shortcode par le shortcode de votre choix

Lorsque vos visiteurs verront le formulaire et cliqueront sur l'infobulle, ils verront votre message.

Vous pouvez maintenant voir le shortcode à l'intérieur de l'étiquette du champ du formulaire

FAQ

Q : Comment ajouter différents shortcodes pour différents formulaires et étiquettes ?

R : Si vous souhaitez réutiliser cet extrait pour d'autres formulaires utilisant des shortcodes différents, c'est tout à fait possible.

/**
 * Run shortcodes on the form label field.
 *
 * @link   https://wpforms.com/developers/how-to-display-shortcodes-inside-the-label-of-the-form-field/
 */
 
function add_shortcode_to_label( $field, $form_data ) {
         
        // Check that the form ID is 1055 and the field id is 4 for the Phone field
    if ( 1055 === absint( $form_data[ 'id' ] ) && 4 === absint( $field[ 'id' ] ) ) {
 
        echo do_shortcode( ' [su_tooltip text="Your information is completely protected and will not be sold!<br><a href=&ldquo;https://myexamplesite.com/privacy/&ldquo;>Click here to learn more.</a>" behavior="click" hide_delay="500"]Click Me![/su_tooltip] ' );
     
        }
     
        // Check that the form ID is 1055 and the field id is 2 for the Name field
    if ( 1055 === absint( $form_data[ 'id' ] ) && 2 === absint( $field[ 'id' ] ) ) {
 
        echo do_shortcode( ' [su_tooltip text="I am a different tooltip for a different field on the same form." behavior="click" hide_delay="500"]Click Me Too![/su_tooltip] ' );
     
        }   
 
        // Check that the form ID is 1072 and the field id is 6 for the Comments field
    if ( 1072 === absint( $form_data[ 'id' ] ) && 6 === absint( $field[ 'id' ] ) ) {
 
        echo do_shortcode( ' [su_tooltip text="I am a different tooltip for a different field on a completely different form." behavior="click" hide_delay="500"]Click Me Too![/su_tooltip] ' );
     
        }
     
}
add_action( 'wpforms_display_field_before', 'add_shortcode_to_label', 16, 2 );

C'est tout ce dont vous avez besoin pour afficher n'importe quel shortcode à l'intérieur d'un champ de formulaire Label. Vous souhaitez afficher des shortcodes à l'intérieur du champ HTML? Jetez un coup d'œil à notre article sur Comment afficher des shortcodes dans le champ HTML.

Référence Action

wpforms_display_field_before