Smart Cookie Kit

Descrizione

!!! Version 2.1 of plugin is fully compatible with WPML and Polylang to easly manage texts translations !!!
!!! Version 2 of plugin is GDPR compliant – Cookie name for user preferences is now “CookiePreferences-[wp_install_dir]” !!!

Come altri plugin, Smart Cookie Kit blocca i cookie finché il visitatore non li accetta, ma li rilascia asincronamente (senza caricare nuovamente la pagina): questa logica incrementa le performance del server, migliora l’esperienza utente, e, più importante, rende compatibile il plugin con i plugin per la cache!!
Pensato per siti orientati al marketing, questo plugin blocca gli script standard e gli script di conversione/remarketing (inclusi i tag “noscript”).

Perché ho deciso di creare questo plugin?
Ci sono tanti plugin per la gestione dei cookie… Ma:

  • Molti lavorano sul server, modificando delle porzioni di codice direttamente nell’output: se c’è un sistema di cache, questo memorizzerà in cache la pagina nella versione adatta all’utente che ha “scatenato” la creazione della cache (con gli script modificati se l’utente non ha accettato i cookie, o con gli script originali se i cookie sono stati accettati), e quella versione sarà servita a TUTTI i visitatori, a prescindere dal loro consenso.
    Il problema: non è possibile utilizzare sistemi di cache.

  • Quando un utente accetta i cookie, è necessario aprire un’altra pagina per far sì che gli script originali funzionino. Un sacco di plugin hanno fatto un passo in avanti, effettuando un ricaricamento automatico della pagina visitata, ma così i web server devono lavorare nuovamente per fornire la pagina “corretta” e questo può essere un serio problema con connessioni lente (pensando ai dispositivi mobili), pagine pesanti (senza pagine in cache!!), pagine con risorse esterne (video di Youtube, pubblicità, plugin sociali, …). Ti è mai capitato di cominciare a leggere qualcosa o di scrollare subito per cercare il contenuto che ti interessa e la pagina si sposta nuovamente in alto a causa di un ricaricamento?!

  • Alcuni permettevano di specificare una pagina che contenesse la cookie policy (per inserire un link nel banner), ma spesso mostravano il banner anche in quella pagina.
    Questo non è un grosso problema, lo so, ma è un dettaglio! 😉

Ho cercato per un plugin che non sbloccasse direttamente i cookie nell’output dal server, per permettere l’uso di sistemi di cache; in più, volevo le “cose” più veloci e meno fastidiose senza refresh di pagine e pesanti ricaricamenti.
La mia ricerca non ha avuto risultati soddisfacenti (per me), così ho deciso di scrivere un mio plugin!

Le principali funzionalità sono le seguenti:

  • Riconosce e modifica automaticamente gli script, gli iframe e le immagini per bloccarle (il blocco avviene direttamente nell’output fornito dal server).

  • Ti permette di taggare del codice da bloccare.

  • Mostra il banner per i cookie solo se necessario.

  • Include nel banner il link alla tua pagina con la cookie policy, e non mostra il banner in quella pagina!

  • Una volta che l’utente accetta la policy (o quando la policy è già stata accettata), sblocca ed esegue gli script tramite javascript, senza effettuare un refresh della pagina. Essendo via javascript, lo sblocco avviene anche se sono attivi sistemi di cache!

Supporto

Scrivi sull’area di supporto ufficiale di WordPress: https://wordpress.org/support/plugin/smart-cookie-kit
Per domande, supporto o suggerimenti, puoi scrivere a: info[chiocciola]nicolamodugno[punto]it

Screenshot (schermate di esempio)

  • Esempio banner aperto, con impostazioni predefinite
  • Esempio banner chiuso, con impostazioni predefinite
  • Backend help page
  • Backend graphic option page (1/2)
  • Backend graphic option page (2/2)
  • Pagina per opzioni grafiche nel backend (sezione per mobile)
  • Pagina per opzioni grafiche nel backend (sezione per desktop)
  • Pagina per opzioni di funzionamento nel backend
  • Backend banner translation custom post

Installazione

Per installare il plugin e renderlo funzionante…

  1. Decomprimi il file ‘smart-cookie-kit.zip” e carica la directory ‘smart-cookie-kit’ nella directory ‘wp-content/plugins/’ del tuo sito WordPress.
  2. Attivare il plugin tramite il menu ‘Plugin’ di WordPress
  3. Il plugin sta funzionando con impostazioni predefinite. Puoi personalizzarle dal menù “Impostazioni” > “Smart Cookie Kit”

FAQ

Is the plugin compatible with WPML and Polylang?

From version 2.1, Smart Cookie Kit detects when a site is published in multiple languages with WPML or Polylang. In that case, it activates an option to insert the content of the banner in a mask similar to that for posts and pages, so it is possible to manage the contents translations following the normal translation procedure of the mentioned plugins.

JavaScript error “google is not defined”

This error occurs because “something” is trying to init the maps when the Google Map script is not loaded yet (it was blocked by Smart Cookie Kit!).
Give a read to this thread: https://wordpress.org/support/topic/uncaught-referenceerror-google-is-not-defined-5/

Parse error: syntax error, unexpected ‘[‘ in smart-cookie-kit/plugin_options.php

Questo problema è causato dalla versione PHP usata dal web server. Modifica la configurazione del tuo web server (o chiedi al tuo amministratore di sistema) per usare una versione PHP >= 5.4 (controllando se altri componenti generano errori).

Il plugin memorizza le accettazioni della policy da parte dei visitatori?

Si, opzionalmente. Il plugin può salvare un log nel server ogni volta che un visitatore aggiorna le sue preferenze.
I log sono memorizzati e protetti da accessi pubblici nella directory “/wp-content/cookie-preferences-log/”.

Il banner non è responsivo / Sui dispositivi mobili il banner non è centrato

Dipendentemente dal tema, le regole CSS predefinite potrebbero non bastare per visualizzare correttamente il banner.
Potrebbe aiutare modificare il campo “CSS per contenuto banner” aggiungendo questa regola: “box-sizing:border-box;”

È possibile rimuovere il pulsante minimizzato quando il banner è nascosto?

Yes, optionally. From the version 2.0.4 of Smart Cookie Kit 🙂

Recensioni

The best automatic cookie blocker

I’ve tested many popular free plugins, but none of them could block enough cookies like this.
I won’t waste ~$50 to test the pro versions of other plugins as long as this one is perfect for me.
I am so happy to found it! Keep it up!

Awesome Plugin and Support

This plugin was perfect for supporting me on GDPR rules implementation.

The plugin creator helped me in some troubles I was experiencing, now everything is working perfectly.

If I could I would rate it 5/7.

Works great, fixed my CDN problems

I used EU Cookie Law before and that was doing weird stuff when I implemented a CDN to my page. This Plugin however is working like a breeze.
It would profit from better and more WYSIWYG customization options for button positioning on the banner but from a technical perspective it works well.
It offers a big range of CSS possibilities, so for the more proficient user customization should be easy to adapt to your Theme.

Best GDPR plugin

I was searching and trying lots of GDPR plugins and almost none of them offer blocking of the cookies. This one has it all. Fully customisable. Love it.
How can we donate?

Leggi tutte le recensioni di 14

Crediti e riconoscimenti

“Smart Cookie Kit” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

“Smart Cookie Kit” è stato tradotto in 2 lingue. Grazie ai traduttori per i loro contributi.

Traduci “Smart Cookie Kit” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il Codice segui il Repository SVN iscriviti al Log delle Modifiche. Puoi farlo tramite RSS con un lettore di feed.

Change log (registro delle modifiche)

2.1.3

  • SCK was blocking “Google Tag Manager by DuracellTomi” even if the option to block Google Tag Manager was disabled. Solved.
  • Version 2.1.2 caused some graphic issues. Solved.
  • Smart Cookie Kit did not show a placeholder for Google reCAPTCHA. Solved.
  • Added native support for Google Maps added through the shortcode of Bridge theme.

2.1.2

  • Fixed a minor bug for the maximized banner in the policy page.
  • Added the possibility to unlock services when users scroll the page (implicit consent).

2.1.1

  • Fixed a bug between Cache Enabler plugin and Customizr theme.

2.1.0

  • Banner translations can be now easily managed like page and post translations via WPML and Polylang.
  • Added a field to customize the placeholder text.
  • The banner content and the placeholder text fields are now “rich text fields”, so you can format the content and add links.
  • If present, the link to the page that contains the cookie policy has been inserted automatically in the “Banner text” field.
  • Changed the settings section of the plugin. Settings are available now on the main menù of the backend.
  • Avada was adding Google Map directly in “contact” pages (not only through the Fusion Builder element): blocked!
  • Enfold theme 4.4 was improved for better performance and changed how maps are handled: solved!
  • Added an option to reload the web page when user disables cookies.
  • Solved a compatibility problem with plugins that use “Simple HTML Dom” library.
  • Solved a compatibility problem with “Google Tag Manager by DuracellTomi” plugin.

2.0.6

  • Added native support for Google Maps added by Divi Builder, Avia Builder (Enfold theme), Fusion Builder (Avada theme), Visual Composer (Jupiter and others themes) and Cornerstone builder.
  • Added some integrations with cache plugins (W3 Total Cache, Fastest Cache, WP-Rocket, Litespeed Cache) for optimizations with DEFER scripts attribute.
  • Added compatibility with Divi and Cornerstone frontend builder.
  • Solved minor bugs for compatibility with Microsoft Edge and Mozilla Firefox.

2.0.5

  • Risolto un bug minore legato al banner minimizzato.

2.0.4

  • Aggiunta un’opzione per mostrare un segnaposto “contenuto non disponibile” dove gli elementi sono stati bloccati nella pagina.
  • Aggiunta un’opzione per scegliere se visualizzare o meno il pulsante minimizzato per aprire il banner.
  • Aggiunto uno shortcode per ottenere un link che apre il banner.
  • Smart Cookie Kit ora è compatibile con Autoptimize.
  • Ripristinata l’opzione backlayer.

2.0.3

  • La directory dei log è stata spostata da “/wp-content/plugins/smart-cookie-kit/logs/” a “/wp-content/cookie-preferences-log/”.
  • La directory dei log è stata protetta per evitare l’accesso tramite browser al suo contenuto.
  • Il file di log è stato convertito con formato csv.
  • Piccoli problemi legati alla compatibilità sono stati risolti.
  • Risolti bug minori legati alle traduzioni.
  • Il codice Javascript è stato migliorato.

2.0.2

  • Risolti bug minori.

2.0.1

  • Risolto l’avviso “The first argument should be either a string or an integer” nel file plugin_options.php alla riga 42
  • Alcune volte Google Tag Manager non veniva bloccato.
  • Alcune volte Google Analytics veniva bloccato anche se anonimizzato.
  • Risolti bug minori.

2.0.0

  • Il plugin è stato modificato per essere completamente compatibile con il GDPR!
  • Il nome del cookie per memorizzare le preferenze utente è cambiato in “CookiePreferences-[dir_installazione_wp]”
  • Consenso su scroll e clic deprecato.
  • Aggiunte nel cookie e nel log sul server informazioni circa la prima accettazione dei cookie e le successive modifiche.
  • Ora è possibile gestire Google Tag Manager.
  • Il codice eseguito sul client è stato riscritto in Javascript puro: il plugin ora NON richiede jQuery.
  • Risolti bug minori.

1.2.7

  • Risolve un errore del precedente aggiornamento.

1.2.6

  • Compatibilità con Yoast SEO. Risolto un bug di compatibilità con Yoast sugli script “application/ld+json”.

1.2.5

  • Compatibilità con W3 Total Cache. SCK sostituisce gli script js conosciuti con il suo empty.js ma la minificazione di W3TC minifica lo script vuoto cancellando il riferimento allo script originale, così SCK non può eseguirlo. Ora SCK usa un filtro per escludere il suo empty.js dalla minificazione di W3TC.

1.2.4

  • Risolti bug minori.

1.2.3

  • Risolti bug minori.

1.2.2

  • Smart Cookie Kit ora blocca gli script dal sistema di chat tawk.to.

1.2.1

  • Smart Cookie Kit ora blocca anche il pixel del plugin PixelYourSite.

1.2.0

  • Reso opzionale (anche se è attivo per default) la policy quando un utente scrolla la pagina (grazie a Angelo per il suggerimento).
  • Aggiunto un offset per permettere all’utente di effettuare un piccolo scroll prima di scatenare il consenso implicito (grazie a @diegocanal per il suggerimento – https://wordpress.org/support/topic/great-concept-beautifully-implemented).
  • Aggiunta (opzionalmente) un’opzione per accettare implicitamente la policy quando un utente clicca su alcuni elementi della pagina (è possibile escluderne alcuni).
  • Ora è possibile salvare sul server (così come sul browser dell’utente) un log dell’accettazione della policy da parte dell’utente (inclusa la modalità di accettazione) – grazie a @woodypad per il suggerimento, https://wordpress.org/support/topic/registra-i-consensi-records-consents)
  • Aggiunta una modalità di debug

1.1.1

  • Risolto un bug: alcuni temi non inseriscono gli script nel footer. Aggiunta un’opzione per inserire lo script nell’header della pagina.

1.1.0

La precedente versione del plugin aggiungeva un livello sul contenuto della pagina per evitare il clic su qualsiasi elemento nella pagina, così l’utente doveva accettare la cookie policy perché il contenuto fosse “disponibile”.
Su questa versione ho reso quel livello opzionale e disabilitato per impostazione predefinita, pensando che questa è la scelta migliore per gli spider dei motori di ricerca.
Ho anche aggiunto altre opzioni per personalizzare il layout del banner.

1.0.4

  • Risolti bug minori.

1.0.3

  • Risolti bug minori.

1.0.2

  • Aggiunto tutorial per IT Cookie law.
  • Risolti bug minori (legati alle traduzioni).
  • Aggiunta traduzione Inglese.

1.0.1

  • Risolti bug minori.

1.0.0

  • Pagina di opzioni aggiunta.
  • Il plugin è pronto per le traduzioni.

0.1.0

  • Versione di test.