Voulez-vous savoir comment afficher la limite de participation restante sur votre formulaire avec l'addon Form Locker? C'est particulièrement utile si vous souhaitez indiquer à vos visiteurs le nombre d'entrées restantes. Dans ce tutoriel, nous allons vous montrer comment utiliser PHP pour afficher les entrées restantes sur le formulaire.
Dans le qddon de verrouillage des formulaires, vous pouvez choisir de limiter le nombre d'entrées qui peuvent être soumises pour un formulaire.
Une fois cette limite atteinte, le module complémentaire Form Locker fermera automatiquement votre formulaire.
Pour notre tutoriel, nous voulons que nos visiteurs voient combien d'entrées il reste avant que le formulaire ne se ferme.
Création du formulaire
Pour commencer, nous allons créer un nouveau formulaire et y ajouter nos champs. Dans le cadre de ce tutoriel, nous ne collecterons que le nom et l'adresse électronique pour une entrée.
Si vous avez besoin d'aide pour créer votre formulaire, veuillez consulter cette documentation.
Activation de la limite d'entrée
Ensuite, nous allons activer la limite de participation au formulaire en cliquant sur l'onglet Paramètres, puis en sélectionnant l'onglet Verrouillage du formulaire. Sous Limites et restrictions d'entrée, nous allons faire glisser la bascule pour activer la limite d'entrée totale, définir le montant de la limite et le message qui s'affichera lorsque le formulaire sera fermé.
Affichage des entrées restantes
Enfin, nous devons ajouter cet extrait à notre site.
Si vous ne savez pas comment ajouter des snippets à votre site, consultez ce tutoriel.
/** * Display remaining entry limit. * * @link https://wpforms.com/developers/how-to-display-remaining-entry-limit-number/ */ function wpf_dev_remaining_entries( $form_data ) { // Optional, you can limit to specific forms. Below, we restrict output to // form #1899. if ( absint( $form_data[ 'id' ] ) !== 1899 ) { return; } if ( empty( $form_data[ 'settings' ][ 'form_locker_entry_limit_enable' ] ) ) { return; } $reference = ! empty( $form_data[ 'settings' ][ 'form_locker_entry_limit' ] ) ? (int) $form_data[ 'settings' ][ 'form_locker_entry_limit' ] : 0; $entries_count = wpforms()->entry->get_entries( array( 'form_id' => $form_data[ 'id' ] ), true ); $result = absint( $reference - $entries_count ); echo '<p>' . esc_html( $result ) . __( ' entries remaining', 'text-domain' ) . '</p>'; } add_action( 'wpforms_frontend_output', 'wpf_dev_remaining_entries', 10, 1 );
Vous devrez mettre à jour l'identifiant du formulaire dans l'extrait ci-dessus pour qu'il corresponde à l'identifiant de votre propre formulaire. Si vous avez besoin d'aide pour trouver l'identifiant de votre formulaire, consultez ce tutoriel.
Une fois le code ajouté, la limite d'entrée s'affichera sous le titre du formulaire et au-dessus des champs du formulaire.
Le nombre affiché est déterminé lors du chargement du formulaire. Par conséquent, ce nombre peut ne pas être exact au moment où l'utilisateur soumet le formulaire.
C'est tout ce dont vous avez besoin pour afficher le nombre d'entrées restantes sur vos formulaires Form Locker. Souhaitez-vous afficher le nombre de soumissions que votre formulaire a reçues ? Jetez un coup d'œil à notre tutoriel sur Comment afficher le nombre de soumissions pour un formulaire spécifique.