Bien sur mais tout dépend du niveau de chacun en développement.
– Vous pouvez créer un bloc personnalisé Gutenberg qui affiche votre calendrier.
– Définir un CPT avec dans sa déclaration un template qui affiche votre calendrier.
– Si seulement du code html suffit pour afficher votre calendrier, vous pouvez utiliser le bloc html de Gutenberg, le convertir en bloc réutilisable et exporter au format Json. Puis donner un lien pour télécharger ce fichier pour import dans Gutenberg.
Je ne suis pas un développeur expert, peut être que d’autres personnes sur ce Forum pourront vous donner une meilleure réponse.
En tous cas je pense que le shortcode est la solution la plus simple mais la moins élégante.