Требовать принятия новых условий (после изменений) в виде модального окна внутри форума

У меня есть форум, интегрированный с моим сайтом через DiscourseConnect.
Когда пользователь создает аккаунт на моем сайте и переходит по ссылке на форум, у него создается аккаунт на форуме, и он автоматически входит в систему (всё работает отлично!)
Мне нужно решение, которое заставит всех пользователей согласиться с условиями использования при первом входе на форум или после изменения условий.
Моя идея — показывать модальное окно всем, кто еще не принял условия. Я хотел бы вывести диалоговое окно, похожее на согласие с файлами cookie, которое отображается на многих веб-страницах:

Я искал плагин, предоставляющий такую функциональность, но, к сожалению, не нашел его.
Может ли кто-нибудь порекомендовать плагин или компонент темы, который мог бы обеспечить такую функциональность?

Если нет, то технически возможно ли создать такой плагин или компонент темы (я пока не знаю, какой именно, так как я новичок в Discourse)?
Оно должно добавлять новое поле для пользователя с версией последних принятых условий, предоставлять интерфейс для добавления/редактирования условий с указанием их версии и, конечно же, показывать модальное окно всем пользователям, которые не приняли последнюю версию условий, блокируя все действия до тех пор, пока они не согласятся.

Если это возможно, я хотел бы попробовать реализовать это, но мне понадобится руководство.
Спасибо за ваши советы.

Я думаю, этот плагин подойдет для ваших задач

Спасибо за ссылку. Я видел этот плагин, но у него есть некоторые ограничения (например, лимит в 200 пользователей). Кроме того, мне нужно отображать TOS в виде модального окна. Я изучаю, как начать разработку плагинов, поэтому, если кто-то подтвердит, что создание такого плагина возможно, я попробую настроить среду разработки и приступить к работе.

Ещё один пример, на который я могу указать:

Может быть, стоит обязать пользователей соблюдать ваши правила использования?

Также существует соответствие требованиям к файлам cookie в рамках GDPR, что может стать частью решения.