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

Basic

  • 1 dominio
  • Tutti i controlli di accessibilità
  • Supporto email

Pro Popolare

  • 5 domini
  • Tutti i controlli di accessibilità
  • Personalizzazione colori
  • Dimensioni icona widget
  • Supporto prioritario

Enterprise

  • 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

  1. Scarica il file ZIP del plugin dalla tua area clienti
  2. Accedi al pannello di amministrazione WordPress
  3. Vai su Plugin → Aggiungi nuovo
  4. Clicca su Carica plugin
  5. Seleziona il file ZIP e clicca Installa ora
  6. Attiva il plugin

Metodo 2: Upload via FTP

  1. Estrai il file ZIP del plugin
  2. Connettiti al tuo server via FTP
  3. Carica la cartella usabilis in /wp-content/plugins/
  4. Accedi al pannello WordPress e vai su Plugin
  5. 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

  1. Accedi a Impostazioni → Usabilis
  2. Inserisci la chiave di licenza nel campo apposito
  3. Clicca su Salva Licenza
  4. 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:

  1. Vai su Impostazioni → Usabilis
  2. Trova la sezione "Configurazione Widget"
  3. Seleziona/deseleziona le checkbox per ogni sezione
  4. 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

Il Widget di Accessibilità

Come funziona

Il widget viene caricato automaticamente su tutte le pagine del tuo sito WordPress. Gli utenti possono:

  1. Cliccare sul bottone di accessibilità per aprire il pannello
  2. Selezionare un profilo preconfigurato o personalizzare singole impostazioni
  3. Le impostazioni vengono salvate nel browser e applicate automaticamente nelle visite successive

Funzionalità "Leggi la pagina"

Come funziona la sintesi vocale

Quando l'utente attiva la funzione "Leggi la pagina":

  1. Il cursore del mouse si trasforma in un indicatore di lettura
  2. Cliccando su qualsiasi elemento testuale, il contenuto viene letto ad alta voce
  3. Appare un mini player che mostra lo stato della lettura
  4. L'elemento in lettura viene evidenziato visualmente
  5. La lettura può essere interrotta in qualsiasi momento
Nota:: Nota: La funzione utilizza l'API Web Speech del browser, quindi la qualità e le voci disponibili dipendono dal browser e dal sistema operativo dell'utente.

Tipi di contenuto supportati

  • Testo normale: Paragrafi, titoli, liste
  • Link: Annuncia "Link:" seguito dal testo
  • Pulsanti: Annuncia "Pulsante:" seguito dal testo
  • Immagini: Legge il testo alternativo se presente
  • Form: Legge le etichette dei campi

Scorciatoie da tastiera

Scorciatoia Azione
Alt + A (Windows/Linux) Apri/chiudi il pannello di accessibilità
⌘ + A (Mac) Apri/chiudi il pannello di accessibilità
Esc Chiudi il pannello / Interrompi lettura

Compatibilità browser

Il widget è compatibile con tutti i browser moderni:

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+

Supporto sintesi vocale per browser

Browser Supporto sintesi vocale Note
Chrome Completo Voci di sistema + voci Google
Firefox Completo Solo voci di sistema
Safari Completo Voci di sistema macOS/iOS
Edge Completo Voci di sistema + voci Microsoft
Il widget si adatta automaticamente ai dispositivi mobile con un'interfaccia ottimizzata per il touch.

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:

  1. User Agent: Rileva Android, iOS, Windows Phone, ecc.
  2. Touch Screen: Verifica la presenza di capacità touch
  3. 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

Consigliato
  • Analizza le esigenze dei tuoi utenti
  • Inizia con tutte le sezioni attive
  • Rimuovi gradualmente quelle non utilizzate
  • Monitora il feedback degli utenti
Da Evitare
  • 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

  1. Verifica che il plugin sia attivo
  2. Controlla che la licenza sia valida e attiva
  3. Assicurati che l'opzione "Mostra il pannello di accessibilità" sia attiva
  4. Svuota la cache del sito e del browser
  5. 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à:

  1. Disattiva temporaneamente gli altri plugin uno alla volta
  2. Identifica quale plugin causa il conflitto
  3. 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

Versione 3.6.0 LATEST

🌐 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

Versione 3.5.0 ULTIMA

Nuove Funzionalità
  • Personalizzazione icona Enterprise: Aggiunta la possibilità di cambiare l'icona del widget per i piani Enterprise
Correzione Bug
  • Risoluzione di bug minori

Versione 3.4.0 - 15 Luglio 2025 LATEST

🎉 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)

Versione 3.3.0 - 10 Luglio 2025

🎉 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

Versione 3.2.1 - 8 Luglio 2025

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

Versione 3.2.0 - 20 Dicembre 2024

Nuove funzionalità
  • Aggiunto controllo "Disabilita animazioni"
  • Supporto per prefers-reduced-motion
  • White label mode per licenze Enterprise

Versione 3.1.0 - 15 Novembre 2024

Nuove funzionalità
  • Sistema di notifiche per aggiornamenti
  • Personalizzazione CSS per Enterprise
  • Migliorata l'interfaccia mobile