Documentazione Usabilis
Versione: 3.6.0 | Ultimo aggiornamento: 23 Dicembre 2025
Usabilis è una soluzione completa per rendere il tuo sito più accessibile.
Cos'è Usabilis
Usabilis è un plugin WordPress che aggiunge un widget di accessibilità avanzato al tuo sito, permettendo agli utenti di personalizzare l'esperienza di navigazione in base alle loro esigenze specifiche.
Caratteristiche principali
35+ Funzionalità di Accessibilità
Profili preconfigurati, controllo del testo, colori, navigazione, sintesi vocale e molto altro.
Prestazioni Ottimizzate
Widget leggero che non rallenta il tuo sito web.
Facile da Configurare
Installazione semplice e pannello di controllo intuitivo.
Requisiti di sistema
| Requisito |
Minimo |
Consigliato |
| WordPress |
5.0 |
6.0 o superiore |
| PHP |
7.2 |
8.0 o superiore |
| MySQL |
5.6 |
8.0 o superiore |
| Browser |
Chrome, Firefox, Safari, Edge (versioni recenti) |
Tipi di licenza
- 1 dominio
- Tutti i controlli di accessibilità
- Supporto email
- 5 domini
- Tutti i controlli di accessibilità
- Personalizzazione colori
- Dimensioni icona widget
- Supporto prioritario
- Domini illimitati
- Tutti i controlli di accessibilità
- Personalizzazione colori
- Dimensioni icona widget
- CSS personalizzato
- Supporto prioritario
- White label
Installazione
Importante:: Importante: Assicurati di avere una licenza valida prima di procedere con l'installazione.
Metodo 1: Upload tramite WordPress
- Scarica il file ZIP del plugin dalla tua area clienti
- Accedi al pannello di amministrazione WordPress
- Vai su Plugin → Aggiungi nuovo
- Clicca su Carica plugin
- Seleziona il file ZIP e clicca Installa ora
- Attiva il plugin
Metodo 2: Upload via FTP
- Estrai il file ZIP del plugin
- Connettiti al tuo server via FTP
- Carica la cartella
usabilis in /wp-content/plugins/
- Accedi al pannello WordPress e vai su Plugin
- Trova Usabilis e clicca Attiva
Post-installazione
Dopo l'attivazione del plugin:
- Vai su Impostazioni → Usabilis
- Inserisci la tua chiave di licenza
- Configura le impostazioni del widget
- Verifica che il widget appaia correttamente sul frontend
Configurazione
Attivazione della licenza
- Accedi a Impostazioni → Usabilis
- Inserisci la chiave di licenza nel campo apposito
- Clicca su Salva Licenza
- Verifica che lo stato mostri "Licenza Attiva"
Configurazione del widget
Posizione del bottone
Puoi scegliere dove posizionare il bottone di apertura del widget:
- In basso a destra (default)
- In basso a sinistra
- Al centro a destra
- Al centro a sinistra
Email di supporto
Inserisci l'email che verrà mostrata nella dichiarazione di accessibilità per permettere agli utenti di contattarti.
Abilitare/Disabilitare il widget
Puoi temporaneamente disabilitare il widget deselezionando l'opzione "Mostra il pannello di accessibilità nel frontend".
Nuove Opzioni di Visibilità (v3.3.0+)
NUOVO! Novità! Dalla versione 3.3.0 puoi controllare dove e come mostrare il widget con maggiore precisione.
Nascondi su Mobile
Questa opzione ti permette di nascondere completamente il widget sui dispositivi mobili. Utile se:
- Hai un'app mobile dedicata con funzionalità di accessibilità integrate
- Il tuo design mobile utilizza approcci diversi per l'accessibilità
- Vuoi ottimizzare le performance su dispositivi con risorse limitate
Attenzione:: Attenzione: Se nascondi il widget su mobile, assicurati di fornire alternative di accessibilità per gli utenti mobili.
Gestione delle Sezioni
Puoi ora scegliere esattamente quali sezioni del widget mostrare ai tuoi utenti:
Profili di Accessibilità
Modalità preimpostate per diverse disabilità (Ipovedenti, ADHD, Epilessia, ecc.)
Sezione CONTENUTO
Controlli per testo, font, spaziatura e allineamento
Sezione COLORI
Controlli per contrasto, luminosità, saturazione e inversione colori
Sezione ORIENTAMENTO
Strumenti di navigazione come linea di lettura, maschera e evidenziazione
Come configurare:
- Vai su Impostazioni → Usabilis
- Trova la sezione "Configurazione Widget"
- Seleziona/deseleziona le checkbox per ogni sezione
- Clicca su "Salva Configurazione"
Importante:: Importante: Almeno una sezione deve rimanere attiva. Il sistema impedirà di disattivare tutte le sezioni.
Funzionalità del Widget
Profili di accessibilità
| Profilo |
Descrizione |
Impostazioni applicate |
| Modalità Ipovedenti |
Migliora la visibilità del sito |
Testo più grande, font leggibile, saturazione aumentata |
| Profilo Sicuro Convulsioni |
Elimina flash e riduce colore |
Scala di grigi, disabilita animazioni |
| Modalità ADHD Friendly |
Navigazione mirata, senza distrazioni |
Saturazione aumentata, maschera di lettura |
| Modalità Non Vedenti |
Ottimizzato per screen reader |
Alto contrasto, luminosità massima |
| Modalità Sicura Epilessia |
Attenua colori e rimuove lampeggi |
Scala di grigi, stop animazioni |
Controlli contenuto
Testo più grande
Aumenta la dimensione del testo fino al 130%
Cursore
Modifica il tipo di cursore (puntatore, mirino, testo)
Altezza riga
Aumenta lo spazio tra le righe per migliorare la leggibilità
Spaziatura lettere
Aumenta lo spazio tra le lettere
Font leggibile
Sostituisce i font con Arial per massima leggibilità
Font dislessia
Applica il font OpenDyslexic ottimizzato per dislessici
Controlli colore
Inverti colori
Inverte tutti i colori della pagina
Luminosità
Regola la luminosità generale del sito
Contrasto
Aumenta o diminuisce il contrasto
Saturazione
Regola l'intensità dei colori
Strumenti di orientamento
Linea di lettura
Mostra una linea orizzontale che segue il mouse
Navigazione tastiera
Evidenzia gli elementi quando navighi con TAB
Evidenzia titoli
Mette in risalto tutti i titoli (H1-H6)
Maschera lettura
Oscura le aree sopra e sotto il punto di lettura
Strumenti di accessibilità avanzati
Leggi la pagina
Permette di cliccare su qualsiasi testo della pagina per ascoltarlo tramite sintesi vocale. Include:
- Lettura di testi, link, pulsanti e etichette
- Supporto multilingua automatico
- Mini player con controllo stop
- Evidenziazione del testo in lettura
Disabilita animazioni
Ferma tutte le animazioni CSS e JavaScript del sito per utenti sensibili al movimento. Include:
- Stop animazioni CSS
- Blocco effetti parallasse
- Disabilitazione transizioni
- Supporto per prefers-reduced-motion
Personalizzazione
Le funzionalità di personalizzazione sono disponibili per le licenze Pro ed Enterprise.
Personalizzazione colori (Pro/Enterprise)
Con una licenza Pro o Enterprise puoi personalizzare:
- Colore principale: Il colore del bottone e degli elementi attivi
- Dimensione icona: Piccola, Media, Grande o Molto Grande
// Le impostazioni vengono salvate automaticamente
// e applicate al widget in tempo reale
CSS personalizzato (Enterprise)
Disponibile solo per licenze Enterprise
Con una licenza Enterprise puoi aggiungere CSS personalizzato per modificare completamente l'aspetto del widget:
/* Esempio: Cambiare il border radius del widget */
.wpap-section {
border-radius: 0 !important;
}
/* Esempio: Font personalizzato per il titolo */
.wpap-sidebar-header h2 {
font-family: 'Montserrat', sans-serif !important;
}
/* Esempio: Animazione personalizzata per il bottone */
.wpap-toggle-button {
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
/* Esempio: Personalizzare il mini player di lettura */
.wpap-reading-mini-player {
background: #1a202c !important;
border-radius: 20px !important;
}
/* Esempio: Stile per testo evidenziato durante la lettura */
.wpap-reading-active {
background: rgba(52, 179, 228, 0.2) !important;
padding: 2px 4px !important;
border-radius: 4px !important;
}
White Label (Enterprise)
Le licenze Enterprise rimuovono automaticamente il branding "Sviluppato da STUDIO 09" dal widget.
Controllo Visibilità e Sezioni
NUOVO v3.3.0: Novità v3.3.0: Ora hai il controllo completo su dove e come mostrare il widget!
Visibilità per Dispositivo
Nascondere su Mobile
Il widget può essere completamente nascosto sui dispositivi mobili. Questo è utile per:
- App Mobile: Se hai un'app con funzionalità di accessibilità integrate
- Design Responsive: Se il tuo design mobile usa approcci diversi
- Performance: Per ottimizzare il caricamento su dispositivi con connessioni lente
Come funziona il rilevamento mobile?
Il sistema utilizza tre metodi per identificare i dispositivi mobili:
- User Agent: Rileva Android, iOS, Windows Phone, ecc.
- Touch Screen: Verifica la presenza di capacità touch
- Dimensione Schermo: Considera mobile dispositivi con larghezza ≤ 768px
// Il widget verifica automaticamente se è su mobile
if (config.hideOnMobile && isMobileDevice()) {
// Widget non viene caricato
return;
}
Controllo Granulare delle Sezioni
Perché controllare le sezioni?
Non tutti i siti hanno le stesse esigenze. Alcuni esempi:
- Blog minimalista: Potresti volere solo i controlli del testo
- Sito aziendale: Solo i profili preimpostati per semplicità
- E-commerce: Focus su contrasto e leggibilità
- Portale educativo: Tutte le funzionalità attive
Best Practices
- Analizza le esigenze dei tuoi utenti
- Inizia con tutte le sezioni attive
- Rimuovi gradualmente quelle non utilizzate
- Monitora il feedback degli utenti
- Disattivare troppe sezioni subito
- Nascondere su mobile senza alternative
- Ignorare le esigenze di accessibilità
- Basarsi solo su assunzioni
Esempi di Configurazione
Configurazione "Essenziale"
✓ Profili di Accessibilità
✗ Sezione CONTENUTO
✗ Sezione COLORI
✗ Sezione ORIENTAMENTO
Ideale per: Siti con design già ottimizzato che vogliono offrire solo profili rapidi.
Configurazione "Lettura"
✗ Profili di Accessibilità
✓ Sezione CONTENUTO
✗ Sezione COLORI
✓ Sezione ORIENTAMENTO
Ideale per: Blog, siti di news, portali di documentazione.
Configurazione "Visuale"
✗ Profili di Accessibilità
✗ Sezione CONTENUTO
✓ Sezione COLORI
✗ Sezione ORIENTAMENTO
Ideale per: Gallerie, portfolio, siti con forte componente visiva.
Domande Frequenti
No, il widget è ottimizzato per le prestazioni. Viene caricato in modo asincrono e pesa molto poco. Inoltre, utilizza una CDN globale per garantire tempi di caricamento rapidi.
Dipende dal tipo di licenza:
- Basic: 1 dominio
- Pro: fino a 5 domini
- Enterprise: domini illimitati
Puoi gestire i tuoi domini dal pannello cliente.
Sì, il widget è completamente conforme al GDPR. Le preferenze degli utenti vengono salvate solo nel browser locale (localStorage) e non vengono inviate a server esterni. Le statistiche di utilizzo sono anonime e aggregate.
Sì! Dalla versione 3.3.0 puoi attivare l'opzione "Nascondi su Mobile" nelle impostazioni del widget. Il widget non verrà caricato sui dispositivi con schermo inferiore a 768px o che vengono rilevati come dispositivi touch mobili.
Certamente! Con la versione 3.3.0 puoi scegliere quali sezioni mostrare:
- Profili di Accessibilità: Le modalità preimpostate
- CONTENUTO: Controlli per il testo
- COLORI: Gestione colori e contrasto
- ORIENTAMENTO: Strumenti di navigazione
Almeno una sezione deve rimanere attiva per il funzionamento del widget.
Al contrario! Le nuove opzioni migliorano le performance:
- Disattivando sezioni non necessarie, il widget diventa più leggero
- Il caricamento condizionale riduce l'impatto sulle metriche Core Web Vitals
Sì! La funzione di sintesi vocale utilizza automaticamente la lingua del sito rilevata da WordPress. Attualmente supportiamo:
- Italiano (it-IT)
- Inglese (en-US)
- Spagnolo (es-ES)
- Francese (fr-FR)
- Tedesco (de-DE)
La qualità della voce dipende dal browser e dal sistema operativo dell'utente.
La funzione aggiunge la classe wpap-no-animations al body e imposta animation: none !important su tutti gli elementi. Se hai animazioni critiche che devono rimanere attive, puoi escluderle aggiungendo regole CSS più specifiche nel tuo tema.
Risoluzione Problemi
Il widget non appare sul sito
- Verifica che il plugin sia attivo
- Controlla che la licenza sia valida e attiva
- Assicurati che l'opzione "Mostra il pannello di accessibilità" sia attiva
- Svuota la cache del sito e del browser
- Controlla la console del browser per eventuali errori JavaScript
Errore "Licenza non valida"
- Verifica di aver copiato correttamente la chiave di licenza
- Controlla che la licenza non sia scaduta
- Assicurati che il dominio sia autorizzato per questa licenza
- Prova a cliccare su "Verifica Ora" per aggiornare lo stato
La funzione "Leggi la pagina" non funziona
- Verifica che il browser supporti l'API Web Speech (vedi tabella compatibilità)
- Controlla che l'audio non sia disattivato nel browser
- Su alcuni browser mobile, la sintesi vocale richiede un'interazione dell'utente prima di funzionare
- Assicurati che non ci siano estensioni del browser che bloccano la sintesi vocale
Conflitti con altri plugin
Se riscontri problemi di compatibilità:
- Disattiva temporaneamente gli altri plugin uno alla volta
- Identifica quale plugin causa il conflitto
- Contatta il supporto con i dettagli del conflitto
Problemi di performance
Se noti rallentamenti dopo l'installazione:
- Verifica che il tuo hosting soddisfi i requisiti minimi
- Utilizza un plugin di caching (W3 Total Cache, WP Rocket)
- Abilita la compressione GZIP sul server
- Considera l'uso di una CDN
- Se usi "Disabilita animazioni", alcune funzionalità come linea di lettura e lente potrebbero essere automaticamente disabilitate
Debug mode
Per abilitare il debug mode e ottenere più informazioni:
// wp-config.php
define('WPAP_DEBUG', true);
Changelog
🌐 Dichiarazione di Accessibilità Multilingua
- Supporto 5 lingue: Italiano 🇮🇹, English 🇬🇧, Deutsch 🇩🇪, Français 🇫🇷, Español 🇪🇸
- Interfaccia a Tab: Modifica i testi della dichiarazione per ogni lingua direttamente dal pannello admin
- Testi predefiniti: Ogni lingua ha testi di default professionali pronti all'uso
- Rilevamento automatico: Il widget mostra la dichiarazione nella lingua del sito WordPress
- Fallback intelligente: Se una lingua non è configurata, usa i valori predefiniti
✨ Nuove funzionalità
- Sezioni personalizzabili per lingua: Impegno, Approccio, Funzionalità, Feedback, Limitazioni
- Lista funzionalità completa con tutte le 24 feature del plugin
- Campi comuni (organizzazione, livello conformità, data) condivisi tra tutte le lingue
🐛 Bug Fix
- Corretto encoding UTF-8 per emoji nelle notifiche admin
- Risolto problema slash automatici WordPress nei campi textarea
- Fix checkbox dichiarazione personalizzata che non salvava correttamente
- Migliorato MutationObserver per prevenire duplicazioni dichiarazione
Nuove Funzionalità
- Personalizzazione icona Enterprise: Aggiunta la possibilità di cambiare l'icona del widget per i piani Enterprise
Correzione Bug
- Risoluzione di bug minori
🎉 Nuove Funzionalità di Accessibilità
- 🎙️ "Leggi la pagina" (Click to Read):
- Clicca su qualsiasi testo per ascoltarlo tramite sintesi vocale
- Supporto multilingua automatico basato sulla lingua del sito
- Mini player con controllo stop durante la lettura
- Evidenziazione visiva del testo in lettura
- Riconoscimento contestuale (annuncia "Link:", "Pulsante:", etc.)
- Supporto per testi alternativi delle immagini
- 🚫 "Disabilita animazioni":
- Ferma tutte le animazioni CSS e JavaScript
- Blocca effetti parallasse
- Supporto nativo per prefers-reduced-motion
- Disabilita smooth scroll automaticamente
- Ottimizzato per utenti con disturbi vestibolari
🌍 Supporto Multilingua Completo
- Nuove Lingue Supportate:
- 🇪🇸 Spagnolo (es_ES)
- 🇫🇷 Francese (fr_FR)
- 🇩🇪 Tedesco (de_DE)
- Oltre a 🇮🇹 Italiano e 🇬🇧 Inglese già presenti
- Integrazione WPML: Rilevamento automatico della lingua del sito con compatibilità completa WPML, Polylang, TranslatePress e altri plugin multilingua
- Sistema di Fallback Intelligente:
- Corrispondenza esatta del locale (es: es_ES)
- Corrispondenza parziale per varianti regionali (es: es_* per qualsiasi spagnolo)
- Fallback primario su Italiano, secondario su Inglese
🎯 Traduzioni Complete
- Tutte le stringhe dell'interfaccia utente tradotte professionalmente
- Dichiarazione di accessibilità localizzata in ogni lingua
- Etichette, descrizioni e messaggi completamente tradotti
- Supporto per caratteri speciali e formattazione locale
- Messaggi specifici per le nuove funzionalità in tutte le lingue
💻 Miglioramenti Tecnici
- Rilevamento automatico del locale WordPress tramite
get_locale()
- Caricamento dinamico delle traduzioni senza impatto sulle performance
- Gestione ottimizzata degli event listener per le nuove funzionalità
- Migliorata la compatibilità con screen reader quando "Leggi la pagina" è attivo
🐛 Bug Fix
- Migliorata la gestione dei caratteri UTF-8 in tutte le lingue
- Risolti problemi di encoding con apostrofi e caratteri speciali
- Fix per conflitti con alcune animazioni di terze parti
- Corretta la gestione della sintesi vocale su Safari iOS
- Risolto problema di evidenziazione testo su elementi complessi
⚡ Performance
- Le nuove funzionalità aggiungono solo ~8KB al peso del widget
- Caricamento lazy della sintesi vocale solo quando necessaria
- Ottimizzazioni per ridurre il consumo di CPU durante le animazioni disabilitate
✅ Compatibilità Testata
- WPML 4.6+
- Polylang 3.5+
- TranslatePress 2.6+
- Weglot 4.0+
- WordPress Multisite con lingue diverse per sito
- Tutti i principali screen reader (JAWS, NVDA, VoiceOver)
🎉 Nuove Funzionalità
- Controllo Visibilità Mobile: Nuova opzione per nascondere completamente il widget sui dispositivi mobili
- Gestione Sezioni Personalizzata: Possibilità di attivare/disattivare singolarmente ogni sezione del widget:
- Profili di Accessibilità
- Sezione CONTENUTO
- Sezione COLORI
- Sezione ORIENTAMENTO
- Generatore Codice Embed Migliorato: Nuovo tab "Visibilità" per siti non-WordPress
💻 Miglioramenti
- Interfaccia di amministrazione ridisegnata con nuove opzioni di visibilità
- Validazione intelligente che garantisce almeno una sezione attiva
- Performance ottimizzata del 30% su mobile quando il widget è nascosto
- Rilevamento dispositivi mobile migliorato (user agent + touch + dimensione schermo)
- Messaggi di feedback più chiari nel pannello admin
🐛 Bug Fix
- Risolti problemi di salvataggio delle impostazioni widget
- Corretta la retrocompatibilità con installazioni esistenti
- Fix per la gestione dei default nelle nuove installazioni
- Risolti conflitti CSS con alcuni temi WordPress
📝 Note
- Aggiornamento 100% retrocompatibile - nessuna azione richiesta
- Le nuove opzioni hanno valori di default che mantengono il comportamento precedente
- Testato con WordPress 6.7 e PHP 8.3
Miglioramenti
- Migliorata compatibilità con WordPress 6.7
- Nuove opzioni di personalizzazione widget per licenze Pro
- Aggiunto supporto per il font OpenDyslexic 3
- Ottimizzate le performance del widget
Bug Fix
- Risolto problema con la maschera di lettura su Safari
- Corretta visualizzazione su dispositivi con notch
Nuove funzionalità
- Aggiunto controllo "Disabilita animazioni"
- Supporto per prefers-reduced-motion
- White label mode per licenze Enterprise
Nuove funzionalità
- Sistema di notifiche per aggiornamenti
- Personalizzazione CSS per Enterprise
- Migliorata l'interfaccia mobile