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.
Solutions de paiement sécurisées pour les secteurs à contraintes réglementaires : CBD et contenus pour adultes
L'automatisation de la collecte de données web : un levier stratégique pour votre entreprise
Intégration de l'IA dans les applications fullstack : défis et solutions pour des projets innovants
N'hésitez pas à nous contacter.
Nous aussi et c'est évidemment sans engagement !