Richiesto accettare nuovi termini (dopo modifiche) come modale all'interno del forum

Ho un forum integrato con il mio sito web tramite DiscourseConnect.
Quando un utente crea un account sul mio sito e clicca sul link del forum, ottiene un account forum ed è automaticamente loggato (tutto funziona alla perfezione!)
Ho bisogno di un modo per far sì che tutti gli utenti accettino i termini di servizio quando entrano per la prima volta nel forum o dopo che i TOS sono stati modificati.
La mia idea è mostrare una finestra modale a tutti coloro che non hanno accettato i TOS. Vorrei mostrare un dialogo simile al consenso ai cookie visualizzato su molte pagine web:

Ho cercato un plugin che offra questa funzionalità, ma purtroppo non ne ho trovato uno.
Qualcuno può consigliarmi un plugin o un componente del tema che possa fornire tale funzionalità?

Se non esiste, è tecnicamente possibile creare un simile plugin o componente del tema (non so quale dovrebbe essere, dato che sono ancora nuovo a Discourse)?
Dovrebbe aggiungere un nuovo campo all’utente con l’ultima versione dei TOS accettata, fornire anche un’interfaccia per aggiungere/modified i TOS e specificarne la versione e, naturalmente, mostrare una modale a tutti gli utenti che non hanno accettato l’ultima versione dei TOS, bloccando tutte le azioni fino all’accettazione.

Se ciò è possibile, vorrei provare a realizzarlo, ma avrei bisogno di alcune indicazioni.
Grazie per i vostri consigli.

Penso che questo plugin faccia al caso tuo

Grazie per il link. Ho visto quel plugin, ma presenta alcune limitazioni (ad esempio, un limite di 200 utenti).
Oltretutto, ho bisogno di mostrare i Termini di Servizio come un modal.
Sto studiando come iniziare a sviluppare plugin, quindi se qualcuno può confermare che un plugin di questo tipo è realizzabile, proverò a configurare un ambiente di sviluppo e ci provo.

Un altro che posso segnalare è

Forse potresti far rispettare i tuoi termini di servizio?

Inoltre, c’è la conformità ai cookie secondo il GDPR che potrebbe far parte della soluzione.