Utiliser le plugin WordPress Yudavo#
Le plugin WordPress officiel integre le widget public Yudavo dans WordPress sans faire transiter les reservations par WordPress lui-meme.
En pratique, le plugin :
- rend le conteneur du widget ;
- charge le script public du widget une seule fois par page ;
- transmet des valeurs publiques via des attributs
data-*; - laisse le widget appeler directement l’API Yudavo.
Le plugin ne stocke pas les reservations et ne doit jamais contenir de secrets backend.
Compatibilite#
- WordPress
6.6+ - PHP
8.1+
Ce qu’il vous faut avant installation#
- l’URL de base de votre API Yudavo, par exemple
https://api.example.com; - le slug de votre organisation ;
- une publishable key en production ;
- un site WordPress dont le domaine est autorise cote Yudavo.
Installation#
- Copiez le plugin dans
wp-content/plugins/. - Activez-le dans
Extensions. - Ouvrez
Reglages > Yudavo. - Renseignez les valeurs publiques du widget.
- Ajoutez le shortcode dans une page ou un article.
Reglages WordPress#
Le plugin expose des reglages publics uniquement. Les champs reels supportes par le code actuel sont :
API base URLOrganisation slugPublishable keyLocaleAppointment titleAppointment durationTimezoneAccent colorThemeLayoutDensityVariantBrand nameBrand logo URLIntro textShow summary
Minimum requis pour commencer :
API base URLOrganisation slug
En production, ajoutez aussi Publishable key.
Important : le plugin derive automatiquement l’URL du script widget a partir de API base URL. Si votre API est https://api.example.com, le plugin charge :
https://api.example.com/randevou/randevou-widget.jsUtilisation du shortcode#
Shortcode minimal :
[yudavo]Exemple avec surcharges locales :
[yudavo
appointment_title="Rendez-vous de découverte"
appointment_duration="45 min"
accent_color="#0f6fff"
layout="compact"
variant="compact-steps"
theme="light"
]Le shortcode genere un conteneur HTML avec les attributs attendus par le widget, puis laisse le script public s’auto-monter.
Attributs supportes par le shortcode#
Le plugin accepte les attributs publics suivants :
api_base_urltenant_slugpublishable_keylocaleappointment_titleappointment_durationtimezoneaccent_colorthemelayoutdensityvariantbrand_namebrand_logointro_textshow_summary
Priorite des valeurs :
- les reglages globaux du plugin servent de base ;
- les attributs du shortcode surchargent uniquement l’instance concernee.
Plusieurs widgets sur une meme page#
Le plugin supporte plusieurs shortcodes [yudavo] sur une meme page.
Comportement actuel :
- les assets du widget sont charges une seule fois ;
- chaque shortcode rend son propre conteneur ;
- chaque instance reste isolee.
Ce qu’il ne faut pas mettre dans WordPress#
Ne saisissez jamais dans WordPress :
- des credentials Google Calendar ;
- des credentials CalDAV ou Zimbra ;
- des cles SMTP ou Brevo ;
- des tokens admin ;
- des tokens internes d’automatisation ;
- des secrets d’infrastructure.
Le plugin est volontairement limite aux valeurs publiques exposees au navigateur.
Depannage rapide#
Le widget ne s’affiche pas#
Verifiez :
- que le shortcode
[yudavo]est present dans le contenu rendu ; - que
API base URLetOrganisation slugsont bien renseignes ; - que le script
.../randevou/randevou-widget.jsest accessible ; - que le theme ou un constructeur de page ne supprime pas le shortcode cote rendu.
Le widget s’affiche mais les disponibilites ne chargent pas#
Verifiez :
- la validite de
publishable_keyen production ; - le slug d’organisation ;
- l’autorisation du domaine WordPress cote Yudavo ;
- la configuration CORS du backend Yudavo.
Message admin de configuration incomplete#
Le plugin affiche un avertissement aux administrateurs si API base URL ou Organisation slug manque dans Reglages > Yudavo.
Recommandation de mise en production#
Pour un site WordPress en production :
- creez une publishable key dediee au site ;
- restreignez-la au domaine final si vous utilisez une allowlist ;
- configurez
API base URL,Organisation slugetPublishable keydans le plugin ; - testez la page publique depuis le domaine final, pas seulement depuis l’administration WordPress.
Si vous avez besoin du contrat complet des endpoints appeles par le widget, utilisez la Reference OpenAPI.