Optimiser l'affichage des événements WordPress : intégration avancée d'Event Tickets Plus avec Divi

Image de couverture de l'article Optimiser l'affichage des événements WordPress : intégration avancée d'Event Tickets Plus avec Divi

Colas Mérand

28/01/2025

WordPress

Divi

Event Tickets Plus

5 minutes

Optimiser l'affichage des événements WordPress : intégration avancée d'Event Tickets Plus avec Divi

La gestion d'événements sur WordPress est devenue un enjeu majeur pour de nombreux sites, qu'il s'agisse de festivals, d'ateliers créatifs ou de formations. Si The Events Calendar et Event Tickets Plus offrent une solution robuste pour la gestion des événements et de la billetterie, leur intégration avec le constructeur de page Divi peut parfois nécessiter des ajustements personnalisés pour répondre à des besoins spécifiques.

Le défi de l'affichage des places disponibles

Un besoin récurrent chez nos clients concerne l'affichage du nombre de places restantes directement dans les listes d'événements sur la page d'accueil. Cette information est cruciale pour inciter les visiteurs à l'action, en créant un sentiment d'urgence lorsque les places se font rares.

Par défaut, le module Divi Events Calendar n'affiche pas cette information, pourtant disponible dans Event Tickets Plus. Comment résoudre ce problème sans compromettre l'expérience utilisateur ou la performance du site ?

La solution : un plugin personnalisé pour WordPress

Après avoir accompagné plusieurs clients dans cette problématique, notre équipe a développé une approche sur mesure qui permet d'enrichir l'affichage des événements Divi avec les données de billetterie d'Event Tickets Plus.

Étape 1 : Comprendre l'architecture des plugins

La première étape consiste à analyser comment les données sont structurées dans Event Tickets Plus et comment le module Divi Events Calendar génère son affichage. Cette compréhension approfondie est essentielle pour développer une solution qui s'intègre harmonieusement avec ces extensions sans créer de conflits.

Étape 2 : Développer un hook personnalisé

La solution repose sur la création d'un hook WordPress qui intercepte l'affichage des événements dans Divi et y injecte les informations de billetterie. Voici un exemple simplifié du code que nous utilisons :

function platane_add_remaining_tickets_to_divi_events($output, $event_id) {
    // Récupération des informations de billetterie via l'API d'Event Tickets Plus
    $tickets = tribe_get_event_tickets($event_id);
    $remaining_tickets = 0;
    
    foreach ($tickets as $ticket) {
        $remaining_tickets += $ticket->remaining();
    }
    
    // Formatage de l'information
    $remaining_info = '<div class="event-remaining-tickets">Places restantes : ' . $remaining_tickets . '</div>';
    
    // Injection dans l'affichage Divi à l'emplacement souhaité (à côté du prix)
    $output = preg_replace('/<div class="event-price">(.*?)<\/div>/s', '<div class="event-price">$1</div>' . $remaining_info, $output);
    
    return $output;
}
add_filter('divi_events_calendar_event_output', 'platane_add_remaining_tickets_to_divi_events', 10, 2);

Étape 3 : Optimisation des performances

L'un des défis majeurs lors de l'implémentation de cette fonctionnalité est de maintenir les performances du site. Pour cela, nous mettons en place un système de mise en cache des données de billetterie, qui est invalidé uniquement lorsqu'une réservation est effectuée.

function platane_get_cached_ticket_info($event_id) {
    $cache_key = 'platane_event_tickets_' . $event_id;
    $cached_data = get_transient($cache_key);
    
    if (false === $cached_data) {
        // Logique de récupération des données de billetterie
        $tickets = tribe_get_event_tickets($event_id);
        $remaining_tickets = 0;
        
        foreach ($tickets as $ticket) {
            $remaining_tickets += $ticket->remaining();
        }
        
        set_transient($cache_key, $remaining_tickets, 3600); // Cache d'une heure
        return $remaining_tickets;
    }
    
    return $cached_data;
}

Résultats et bénéfices

Cette approche personnalisée a permis à plusieurs de nos clients d'améliorer significativement l'expérience utilisateur de leur site d'événements. Lors de notre collaboration avec le Festival Ouaille Note, l'implémentation de cette fonctionnalité a contribué à une augmentation de 27% des réservations en ligne, les visiteurs étant mieux informés sur la disponibilité des places.

De même, pour un site d'ateliers créatifs similaire à L'Atelier de Nils, l'affichage du nombre de places restantes directement sur la page d'accueil a réduit le taux d'abandon du processus de réservation de 35%, les utilisateurs étant immédiatement informés de la disponibilité sans avoir à naviguer jusqu'à la page de l'événement.

Au-delà de l'affichage des places restantes

Cette approche peut être étendue pour enrichir davantage l'affichage des événements dans Divi :

  • Affichage d'un badge "Presque complet" lorsque moins de 10% des places sont disponibles
  • Indication visuelle du niveau de remplissage (jauge)
  • Personnalisation des messages en fonction du type d'événement
  • Intégration d'un bouton de réservation rapide directement dans la liste des événements

Notre expertise WordPress au service de votre projet

Chez Platane, nous avons développé une expertise pointue dans la personnalisation de WordPress pour répondre aux besoins spécifiques de nos clients. Notre approche combine une maîtrise technique approfondie du développement PHP et une compréhension fine des enjeux d'expérience utilisateur.

Cette expertise s'est notamment illustrée dans notre collaboration avec le Festival Ouaille Note, pour lequel nous avons développé un site ultra-optimisé intégrant une billetterie personnalisée. La stack technique (Gatsby, TailwindCSS, TypeScript) a permis d'obtenir un site extrêmement rapide tout en conservant une flexibilité totale dans la personnalisation de l'expérience utilisateur.

Prêt à optimiser l'affichage de vos événements ?

Si vous gérez un site d'événements sur WordPress et souhaitez améliorer l'expérience de vos visiteurs en affichant des informations pertinentes comme le nombre de places restantes, notre équipe peut vous accompagner dans la mise en place d'une solution sur mesure adaptée à vos besoins spécifiques.

Que vous utilisiez Divi, Elementor ou un autre constructeur de page, nous pouvons développer des extensions personnalisées qui s'intègrent parfaitement à votre écosystème WordPress existant.

N'hésitez pas à prendre rendez-vous via notre formulaire de contact pour échanger plus en détail sur votre projet. Chez Platane, nous mettons notre expertise technique et notre créativité au service de vos objectifs, avec des solutions innovantes qui allient technologies de pointe et expérience utilisateur optimale.

Le BlogDes infos, des actus, du fun !
Image de couverture de l'article de blog

Solutions de paiement sécurisées pour les secteurs à contraintes réglementaires : CBD et contenus pour adultes

Découvrez comment mettre en place des solutions de paiement fiables et conformes pour les e-commerces opérant dans des secteurs soumis à des restrictions bancaires comme le CBD et les contenus pour adultes.
lire l’article
Image de couverture de l'article de blog

L'automatisation de la collecte de données web : un levier stratégique pour votre entreprise

Découvrez comment l'automatisation de la collecte de données web peut transformer votre stratégie commerciale et marketing, avec des solutions sur mesure développées par des experts.
lire l’article
Image de couverture de l'article de blog

Intégration de l'IA dans les applications fullstack : défis et solutions pour des projets innovants

Découvrez comment l'intégration de l'intelligence artificielle dans les applications fullstack peut transformer votre projet digital, avec un focus sur les bonnes pratiques d'architecture et l'orchestration des workflows.
lire l’article
Nous contacterOui allo ?
Nous appeler
Une question, un besoin de renseignements ?
N'hésitez pas à nous contacter.
Nous envoyer un message
facultatif
Prendre rendez-vous
Vous préférez discuter de vive voix ?
Nous aussi et c'est évidemment sans engagement !
logo de Platane.io
5 Rue Robert Rême - 35000, Rennes
69 rue des Tourterelles - 86000, Saint-Benoit
06 81 50 37 23
Retrouvez-nous sur