Consentl per WordPress

Installi il plugin Consentl, faccia clic su Collega e il banner si carica per primo nel <head>. Funziona con WP Consent API, cache delle pagine, WPML e Polylang.

Loader per primo nel <head>
Sì
Scarica
consentl-wordpress-1.1.0.zip · Versione 1.1.0 · 248 KB · SHA-256

Il plugin Consentl memorizza la sua chiave del sito, stampa il loader di Consentl come primo elemento del <head>, trasmette ogni scelta alla WP Consent API (sito esterno) e a WooCommerce e aggiunge blocchi e shortcode per la dichiarazione dei cookie, il modulo per le richieste sui dati personali e il modulo di recesso UE. Il banner stesso, i suoi testi e le regioni si gestiscono nel pannello di controllo Consentl.

Requisiti

  • WordPress 6.5 o successivo, PHP 7.4 o successivo.
  • Un account Consentl (piano Free disponibile).
  • Facoltativi: il plugin WP Consent API (2.0+), WooCommerce 8.5+.

Installazione

  1. Scarichi lo zip del plugin da Download. Sarà disponibile anche su WordPress.org una volta pubblicato lì.
  2. In WordPress, vada su Plugin → Aggiungi nuovo → Carica plugin, scelga lo zip, faccia clic su Installa ora e poi su Attiva.
  3. Svuoti la cache delle pagine, se ne usa una.

Aggiornamenti

Dalla versione 1.1.0 il plugin controlla su consentl.com la presenza di nuove versioni, che compaiono quindi in Bacheca → Aggiornamenti e nella schermata Plugin come qualsiasi altro aggiornamento, con Visualizza i dettagli, aggiornamenti con un clic e aggiornamenti automatici (anche nell'amministrazione di una rete multisito). WordPress controlla circa due volte al giorno; Controlla di nuovo in Bacheca → Aggiornamenti controlla subito. Il controllo non invia né la chiave del sito, né l'indirizzo del sito, né dati dei visitatori. Se ha installato la versione 1.0.0, carichi una volta il nuovo zip (Plugin → Aggiungi nuovo → Carica plugin, poi Sostituisci la versione attuale con quella caricata); le versioni successive arrivano da sole.

Se il suo server blocca le richieste in uscita (WP_HTTP_BLOCK_EXTERNAL), consenta consentl.com accanto a api.wordpress.org in WP_ACCESSIBLE_HOSTS, oppure continui a caricare manualmente i nuovi zip. Per disattivare il controllo degli aggiornamenti, aggiunga define( 'CONSENTL_SELF_UPDATE', false ); a wp-config.php.

Collegare il sito

  1. Vada su Impostazioni → Consentl e faccia clic su Connect to Consentl.
  2. Acceda o crei un account gratuito, quindi scelga il suo sito o lo crei. Viene reindirizzato a WordPress con la chiave del sito già inserita e lo stato indica Connected.

Può anche incollare la chiave (inizia con sk_) dal pannello di controllo. Per fissarla per ambiente, aggiunga questa riga a wp-config.php; il campo diventa allora di sola lettura:

define( 'CONSENTL_SITE_KEY', 'sk_…' );

Configurazione

In Impostazioni → Consentl:

  • Banner language: Automatic (predefinito) segue la lingua della pagina da WPML o Polylang, oppure la lingua di WordPress. Site language usa la lingua di Impostazioni → Generali. Fixed usa una sola lingua per tutte le pagine.
  • WP Consent API (attivo per impostazione predefinita): i plugin che seguono la WP Consent API (ad esempio Site Kit by Google, WooCommerce, WP Statistics, Burst Statistics) ricevono automaticamente la scelta del visitatore.
  • Open the Consentl dashboard per il design del banner, i testi, le regioni, i cookie, il registro dei consensi e le richieste sui dati personali. Le modifiche compaiono sul suo sito entro circa cinque minuti.

Poi aggiunga questi elementi alla sua pagina dell'informativa sulla privacy o sui cookie:

Blocco Shortcode
Dichiarazione dei cookie [consentl_cookie_declaration heading="Cookies we use"]
Modulo per le richieste sui dati personali [consentl_privacy_request]
Modulo di recesso UE (dal piano Pro in su) [consentl_withdrawal_form]
Link alle impostazioni dei cookie [consentl_cookie_settings label="Cookie settings"]

Nei menu, aggiunga un link personalizzato a #consentl per riaprire le preferenze.

Verificare che funzioni

  1. Apra il suo sito in una finestra privata e visualizzi il sorgente della pagina: il loader di Consentl è il primo <script> nel <head>, subito dopo <meta charset>.
  2. Il banner compare. Nella console del browser, Consentl.get() mostra le scelte attuali.
  3. Con la WP Consent API installata, wp_has_consent('statistics') è false prima che lei accetti le statistiche in una regione opt-in e true dopo.

Plugin di cache e di ottimizzazione

L'HTML della pagina è lo stesso per ogni visitatore e ogni scelta viene applicata nel browser, quindi la cache a pagina intera è sicura. Il loader viene escluso automaticamente dal rinvio, dal ritardo e dalla combinazione in WP Rocket, LiteSpeed Cache, Autoptimize, SiteGround Speed Optimizer, Jetpack Boost e Cloudflare Rocket Loader. Per gli altri plugin di ottimizzazione (Perfmatters, FlyingPress, WP-Optimize, Hummingbird, NitroPack e così via), escluda /v1/loader.js da "delay JS", "defer JS" e "combine JS".

Per gli sviluppatori

  • consentl_has_consent( 'analytics' ) è vero quando il visitatore ha consentito la categoria (necessary, preferences, analytics, marketing o sale). Legge il cookie consentl; non lo usi in frammenti memorizzati nella cache per pagina.
  • consentl_get_consent() restituisce la decisione memorizzata, oppure null.
  • consentl_loader_tag() le permette di stampare il loader autonomamente, per i temi che emettono script prima di wp_head() (ad esempio uno snippet di Google Tag Manager incollato subito dopo <head>).
  • JavaScript: Consentl.get(), Consentl.allowed('marketing'), Consentl.on('change', fn), Consentl.open('prefs') e l'evento consentl:change su document.
  • Filtri: consentl_should_load, consentl_loader_attributes, consentl_head_priority, consentl_locale, consentl_has_consent, consentl_woocommerce_attribution_client_side, consentl_api_origin, consentl_app_origin.

Limitazioni

  • Non usi due plugin di consenso: Complianz, CookieYes, Cookiebot e plugin simili rispondono anch'essi alla WP Consent API e andrebbero in conflitto. Disattivi l'altro.
  • Le pagine AMP non caricano il banner (AMP richiede amp-consent, che non è supportato).
  • Gli script stampati da un tema prima di wp_head() vengono eseguiti prima di Consentl; usi consentl_loader_tag() come descritto sopra.
  • Con una Content Security Policy, consenta https://api.consentl.com per script-src e connect-src (veda Qualsiasi sito web).
  • In una rete multisito, ogni sito ha bisogno della propria chiave del sito.
  • Quando elimina il plugin, le sue impostazioni vengono rimosse. Il suo registro dei consensi resta nel suo account Consentl, perché è la sua prova del consenso.

Serve aiuto? Scriva a support@consentl.com: rispondiamo in inglese nei giorni lavorativi.