Plugin
A partire dalla versione 0.9.x, il widget ALTCHA supporta una varietà di plugin che estendono la sua funzionalità principale. I plugin ti consentono di aggiungere facilmente funzionalità come analytics, obfuscation dei dati e caricamento file senza modificare il codice principale.
I plugin disponibili includono:
Abilitazione dei Plugin
Per abilitare un plugin, importa semplicemente lo script del plugin dal pacchetto altcha
:
In alternativa, puoi includere gli script tramite un tag <script>
, utilizzando file dalla directory dist_plugins
o un CDN:
Si consiglia di importare i plugin prima del pacchetto principale altcha
per garantire che siano registrati prima che vengano creati eventuali istanze del widget.
Analytics Plugin
Il plugin Analytics consente di tracciare le interazioni del modulo utilizzando ALTCHA Forms. È facile da abilitare e non richiede configurazioni aggiuntive:
Per ulteriori dettagli, consulta la documentazione delle sottomissioni HTML.
Obfuscation Plugin
Il plugin Obfuscation è progettato per proteggere dati sensibili, come indirizzi email e numeri di telefono, rendendoli difficili da estrarre per i bot:
Dopo aver abilitato questo plugin, configura l’attributo obfuscated
sul tuo widget come descritto nella documentazione sull’obfuscation dei dati.
Upload Plugin
Il plugin Upload facilita il caricamento file da input type=file
in moduli HTML personalizzati, integrandosi perfettamente con ALTCHA Forms. Supporta il caricamento automatico e la crittografia end-to-end (E2E) per i file:
Per ulteriori informazioni, consulta la documentazione delle sottomissioni HTML.
Utilizzo Avanzato
Accesso Diretto
Il widget ALTCHA esporta una funzione getPlugin(name)
, che restituisce un’istanza del plugin specificato. Ciò ti consente di interagire direttamente con il plugin. Ad esempio, per aggiungere un file utilizzando il plugin Upload:
Creazione di Plugin Personalizzati
Se hai bisogno di funzionalità oltre a quelle offerte dai plugin incorporati, puoi creare il tuo plugin. Ecco un esempio minimo di come strutturare un plugin personalizzato:
Il costruttore del plugin riceve un argomento context
contenente l’elemento HTML del widget e altri metodi utili.