Причина этого в том, что Discourse фильтрует пользовательский ввод в сообщениях в целях безопасности. Вы не хотите, чтобы случайные пользователи запускали скрипты на вашем сайте, поэтому мы их фильтруем.
Вы можете использовать компонент темы, чтобы это работало. Если вы добавите что-то вроде этого в новый компонент темы — во вкладке «Заголовок» — и затем примените его к вашей активной теме, вы сможете использовать этот виджет.
Вместо встраивания календаря в пост, что слишком узко для отображения десктопной версии встраивания, этот компонент темы перехватывает страницу «Предстоящие события» плагина DiscourseCalendar.
Обратите внимание, что для этого мне пришлось настроить скрипт AddEvent (https://addevent.com/js/cal.embed.t1.init.js), чтобы разрешить повторный рендеринг между переходами между страницами.