Exigir a aceitação de novos termos (após alterações) como uma janela modal dentro do fórum

Tenho um fórum integrado ao meu site usando o DiscourseConnect.
Quando um usuário cria uma conta no meu site e clica no link do fórum, ele recebe uma conta no fórum e é automaticamente logado (tudo funciona perfeitamente!).
Preciso de uma maneira de fazer com que todos os usuários concordem com os Termos de Serviço ao acessarem o fórum pela primeira vez ou após uma alteração nos Termos.
Minha ideia é exibir uma janela modal para todos que ainda não aceitaram os Termos. Gostaria de mostrar um diálogo semelhante ao consentimento de cookies exibido em muitas páginas da web:

Estava procurando por um plugin que ofereça essa funcionalidade, mas, infelizmente, não encontrei nenhum.
Alguém pode recomendar um plugin ou um componente de tema que forneça tal funcionalidade?

Se não, é tecnicamente possível criar um plugin ou componente de tema assim (não sei qual deles seria ideal, já que ainda sou novo no Discourse)?
Ele deveria adicionar um novo campo no usuário com a versão dos Termos de Serviço mais recentemente aceita, também deveria fornecer uma interface para adicionar/editar os Termos e especificar sua versão e, claro, deveria exibir uma modal para todos os usuários que não aceitaram a versão mais recente dos Termos, bloqueando todas as ações até que eles aceitem os Termos.

Se isso for possível, gostaria de tentar, mas precisarei de orientação.
Obrigado pelo seu conselho.

Acho que esse plugin funcionará para o que você precisa.

Obrigado pelo link. Vi esse plugin, mas ele tem algumas limitações (por exemplo, limite de 200 usuários).
Além disso, preciso exibir os Termos de Serviço como um modal.
Estou estudando como começar a desenvolver plugins, então, se alguém puder confirmar que esse tipo de plugin é viável, vou tentar configurar um ambiente de desenvolvimento e experimentar.

outro que posso destacar é

Talvez você possa fazer com que ele exija o cumprimento dos seus termos de serviço?

Além disso, há conformidade com cookies sob o GDPR, o que pode fazer parte da solução.