iubenda Cookie Solution for GDPR - Version 1.9.5

Version Description

  • no refresh page needed to activate scripts inside IUB tags.
Download this release

Release Info

Developer Facens
Plugin Icon 128x128 iubenda Cookie Solution for GDPR
Version 1.9.5
Comparing to
See all releases

Code changes from version 1.9.4 to 1.9.5

Files changed (2) hide show
  1. iubenda_cookie_solution.php +24 -2
  2. readme.txt +49 -43
iubenda_cookie_solution.php CHANGED
@@ -4,7 +4,7 @@
4
  Plugin URI: https://www.iubenda.com
5
  Description: Iubenda Cookie Solution permette di gestire tutti gli aspetti della cookie law su WP.
6
  Author: iubenda
7
- Version: 1.9.4
8
  Author URI: https://www.iubenda.com
9
  */
10
 
@@ -52,7 +52,29 @@
52
  function iub_header(){
53
  ob_start();
54
  $iub_code = get_option('iub_code');
55
- echo html_entity_decode(stripslashes($iub_code));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  }
57
 
58
  add_action('wp_head', 'iub_header', 99);
4
  Plugin URI: https://www.iubenda.com
5
  Description: Iubenda Cookie Solution permette di gestire tutti gli aspetti della cookie law su WP.
6
  Author: iubenda
7
+ Version: 1.9.5
8
  Author URI: https://www.iubenda.com
9
  */
10
 
52
  function iub_header(){
53
  ob_start();
54
  $iub_code = get_option('iub_code');
55
+ $str = html_entity_decode(stripslashes($iub_code));
56
+
57
+ if(!consentGiven()){
58
+ $str.="\n
59
+ <script>
60
+ var lang, cId,sId;
61
+ _iub.csConfiguration = {
62
+ cookiePolicyId: _iub.csConfiguration.cookiePolicyId,
63
+ siteId: _iub.csConfiguration.siteId,
64
+ lang: _iub.csConfiguration.lang,
65
+ callback: {
66
+ onConsentGiven: function(){
67
+ jQuery('noscript._no_script_iub').each(function(a,b){
68
+ var el = jQuery(b);
69
+ el.after(el.html());
70
+ });
71
+ }
72
+ }
73
+ };
74
+ </script>";
75
+ }
76
+
77
+ echo $str;
78
  }
79
 
80
  add_action('wp_head', 'iub_header', 99);
readme.txt CHANGED
@@ -1,6 +1,6 @@
1
  === Plugin Name ===
2
  Contributors: iubenda
3
- Donate link:
4
  Tags: cookies, cookie law, cookie policy, cookie banner, cookie block, privacy policy, cookie consent
5
  Requires at least: 3.0.1
6
  Tested up to: 4.4.2
@@ -8,23 +8,26 @@ Stable tag: 1.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
- Iubenda cookie solution plugin for WordPress for the creation of cookie banners and consent based cookie blocks. The plugin works with the Iubenda Cookie Law Solution and allows WordPress users to block the most common widgets to comply with the Cookie Law, particularly designed for Italy.
12
 
13
  == Description ==
14
 
15
- This plugin is described in English, browse down to the end of the readme to find an Italian version.
16
 
17
- # Functionality
18
 
19
- - The plugin automatically inserts the Iubenda code in the head of every page of the site
20
- - It automatically blocks scripts by YouTube, Facebook, G + and Twitter (other automatic blocks on the way!)
21
- - It allows to manually block all the remaining resources, without the need of direct intervention on the code
22
- - It handles the display of cookie banners and cookie policy, saving user preferences about the use of cookies
 
 
23
 
24
  == Installation ==
25
 
26
- - **Manual installation**: download the plugin, go to the WordPress admin panel of your site and click on Plugins > Add New. At the top, then click the "upload plugin" button and then choose the ZIP file from your computer you just downloaded. Finally, click on "Install Now" and activate the plugin;
27
- - **Installation via WP.org**: search in your WordPress plugin admin panel for "Iubenda Cookie Law Solution for Wordpress", install it;
 
28
  - Once the plugin is installed and activated, go to the Admin Panel (Settings > Iubenda Cookie Solution) where you will be asked to paste the code into tht field that gets generated from your Iubenda account dashboard when you activate the cookie law kit for your privacy policy. For more information on how to activate the cookie law kit, see this article: https://www.iubenda.com/it/help/posts/680
29
  - At this point the plugin will begin to show the banner on which displays your cookie policy (link) to users who visit the site for the first time. No need for other configurations.
30
  - Furthermore, the plugin automatically recognizes and blocks cookies that get installed via the YouTube video player and social widgets - such as the Facebook Like Box - on your site.
@@ -33,8 +36,20 @@ This plugin is described in English, browse down to the end of the readme to fin
33
  `<!--IUB_COOKIE_POLICY_START-->
34
  <!--IUB_COOKIE_POLICY_END-->`
35
 
 
 
 
 
 
 
 
 
 
36
  == Changelog ==
37
 
 
 
 
38
  = 1.9.4 =
39
  * wp-admin blank page bug fix
40
 
@@ -45,7 +60,7 @@ This plugin is described in English, browse down to the end of the readme to fin
45
  * G+ platform bug
46
 
47
  = 1.9.1 =
48
- * Minor improvements
49
 
50
  = 1.9 =
51
  * Improved parsing without regex
@@ -56,9 +71,9 @@ This plugin is described in English, browse down to the end of the readme to fin
56
 
57
  == Usage ==
58
 
59
- How does this plugin work with a Facebook button for example?
60
 
61
- `<!--IUB_COOKIE_POLICY_START-->
62
  <script>
63
  (function(d, s, id) {
64
  var js, fjs = d.getElementsByTagName(s)[0];
@@ -68,19 +83,19 @@ How does this plugin work with a Facebook button for example?
68
  fjs.parentNode.insertBefore(js, fjs);
69
  }(document, 'script', 'facebook-jssdk'));
70
  </script>
71
- <!--IUB_COOKIE_POLICY_END-->`
72
 
73
  If there are HTML / IMG / IFRAME elements, you need to proceed in this way:
74
 
75
- `<!--IUB_COOKIE_POLICY_START-->
76
  <iframe src="...
77
  <img src="...
78
- <!--IUB_COOKIE_POLICY_END-->`
79
 
80
  For articles, however, there's a shortcode available:
81
 
82
- `[iub-cookie-policy]
83
- [/iub-cookie-policy]`
84
 
85
  In case of continued browsing, the preferences of your users for the use of cookies will be set on "OK" to clear the banner and unlock the cookies. Moreover, banners and the blocking codes will not be delivered to subsequent visits by users who have already given their consent (and such preference will be updated at each subsequent visit for the future).
86
 
@@ -88,28 +103,16 @@ In case of continued browsing, the preferences of your users for the use of cook
88
 
89
  At the moment the automatic blocking of the YouTube video player and social widgets are done only if these scripts are located after the function wp_head(). The solution is the first version. Test it and contact us to report any errors.
90
 
91
- == Italian explanations ==
92
 
93
- - Il plugin inserisce in modo automatico il codice di iubenda nell’head di tutte le pagine del sito
94
- - Blocca in automatico i codici di YouTube, Facebook, G+ e Twitter (altri blocchi automatici in arrivo!)
95
- - Permette di bloccare manualmente tutte le risorse restanti, senza la necessità di interventi diretti sul codice
96
- - Gestisce la visualizzazione del banner e della cookie policy, ed il salvataggio delle preferenze degli utenti circa l’installazione dei cookie
97
 
98
- # Istruzioni
99
-
100
- - **Installazione manuale**: Scarica il plugin, accedi al pannello di amministrazione WordPress del tuo sito e clicca su Plugin > Aggiungi nuovo. In alto, clicca quindi sul pulsante Carica plugin e poi scegli dal tuo computer il file ZIP appena scaricato. Clicca infine su Installa adesso e attiva il plugin.
101
- - **Installazione automatica**: installa dal repository WordPres.org cercando "Iubenda Cookie Law Solution for Wordpress"
102
- - Una volta installato ed attivato il plugin, accedi al pannello Admin (Impostazioni > Iubenda Cookie Solution) dove ti verrà chiesto di incollare in un campo il codice che iubenda genera quando attivi il kit cookie law sulla tua privacy policy. Per ulteriori informazioni su come attivare il kit cookie law, consulta questo articolo: https://www.iubenda.com/it/help/posts/680
103
- - A questo punto il plugin inizierà a mostrare il banner in cui è richiamata la tua cookie policy agli utenti che visitano il sito per la prima volta senza la necessità di altre configurazioni.
104
- - In più, il plugin riconoscerà e bloccherà in automatico i cookie installati da tutti i video player di YouTube e dai widget sociali – come il Facebook Like Box – presenti sul tuo sito.
105
- - Gli altri script per i quali non è ancora disponibile il blocco automatico – e che installano cookie che richiedono il blocco prima del consenso – vanno “avvolti” utilizzando questi commenti:
106
-
107
- `<!--IUB_COOKIE_POLICY_START-->
108
- <!--IUB_COOKIE_POLICY_END-->`
109
 
110
  Per esempio in un plugin Facebook dovrai fare come segue:
111
 
112
- `<!--IUB_COOKIE_POLICY_START-->
113
  <script>
114
  (function(d, s, id) {
115
  var js, fjs = d.getElementsByTagName(s)[0];
@@ -119,24 +122,27 @@ Per esempio in un plugin Facebook dovrai fare come segue:
119
  fjs.parentNode.insertBefore(js, fjs);
120
  }(document, 'script', 'facebook-jssdk'));
121
  </script>
122
- <!--IUB_COOKIE_POLICY_END-—>`
123
 
124
  Se invece ci sono parti di HTML / IMG / IFRAME, bisogna procedere in questo modo:
125
 
126
- `<!--IUB_COOKIE_POLICY_START-->
127
  <iframe src="...
128
  <img src="...
129
- <!--IUB_COOKIE_POLICY_END-->`
130
-
131
 
132
  Per gli articoli, invece, è disponibile uno shortcode:
133
 
134
- `[iub-cookie-policy]
135
- [/iub-cookie-policy]`
136
-
137
 
138
  In caso di proseguimento della navigazione, le preferenze dei tuoi utenti circa l’installazione dei cookie verranno settate sul si in modo da far scomparire il banner e da sbloccare i cookie. Inoltre, banner e blocco codici non verranno erogati alle successive visite da parte degli utenti che hanno già prestato il proprio consenso (e tale preferenza verrà aggiornata ad ogni successiva visita).
139
 
140
- **Note ulteriori:**
141
 
142
  Al momento il blocco automatico dei video player di YouTube e dei widget sociali avviene solo se questi script si trovano dopo la funzione wp_head(). La soluzione è alla prima versione. Testatela e contattateci per segnalare eventuali errori.
 
 
 
 
 
1
  === Plugin Name ===
2
  Contributors: iubenda
3
+ Donate link:
4
  Tags: cookies, cookie law, cookie policy, cookie banner, cookie block, privacy policy, cookie consent
5
  Requires at least: 3.0.1
6
  Tested up to: 4.4.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
+ A plugin for the Iubenda Cookie Law Solution & allows to block the most common widgets to comply with Cookie Laws, particularly fit for Italy.
12
 
13
  == Description ==
14
 
15
+ NOTE: This plugin is a very early beta and could lead to problems. We encourage you to actively let us know about the problems here: http://gsfn.us/t/4qpks
16
 
17
+ This plugin works with the Iubenda Cookie Law Solution and allows to block the most common widgets and third party cookies to comply with Cookie Laws, particularly with the Italian implementation in mind.
18
 
19
+ * The plugin automatically inserts the Iubenda code in the head of every page of the site
20
+ * It automatically blocks scripts by YouTube, Facebook, G + and Twitter (other automatic blocks on the way!)
21
+ * It allows to manually block all the remaining resources, without the need of direct intervention on the code
22
+ * It handles the display of cookie banners and cookie policy, saving user preferences about the use of cookies
23
+
24
+ Under "Installation/Other Notes" you will find instructions in both English and Italian.
25
 
26
  == Installation ==
27
 
28
+ **NOTE: This plugin is a very early beta and could lead to problems.** We encourage you to actively let us know about the problems here: http://gsfn.us/t/4qpks
29
+
30
+ - **Installation via WP.org**: search in your WordPress plugin admin panel for "Iubenda Cookie Solution", install it;
31
  - Once the plugin is installed and activated, go to the Admin Panel (Settings > Iubenda Cookie Solution) where you will be asked to paste the code into tht field that gets generated from your Iubenda account dashboard when you activate the cookie law kit for your privacy policy. For more information on how to activate the cookie law kit, see this article: https://www.iubenda.com/it/help/posts/680
32
  - At this point the plugin will begin to show the banner on which displays your cookie policy (link) to users who visit the site for the first time. No need for other configurations.
33
  - Furthermore, the plugin automatically recognizes and blocks cookies that get installed via the YouTube video player and social widgets - such as the Facebook Like Box - on your site.
36
  `<!--IUB_COOKIE_POLICY_START-->
37
  <!--IUB_COOKIE_POLICY_END-->`
38
 
39
+ - **Installazione automatica**: installa da WordPres.org cercando "Iubenda Cookie Solution";
40
+ - Una volta installato ed attivato il plugin, accedi al pannello Admin (Impostazioni > Iubenda Cookie Solution) dove ti verrà chiesto di incollare in un campo il codice che iubenda genera quando attivi il kit cookie law sulla tua privacy policy. Per ulteriori informazioni su come attivare il kit cookie law, consulta questo articolo: https://www.iubenda.com/it/help/posts/680
41
+ - A questo punto il plugin inizierà a mostrare il banner in cui è richiamata la tua cookie policy agli utenti che visitano il sito per la prima volta senza la necessità di altre configurazioni.
42
+ - In più, il plugin riconoscerà e bloccherà in automatico i cookie installati da tutti i video player di YouTube e dai widget sociali – come il Facebook Like Box – presenti sul tuo sito.
43
+ - Gli altri script per i quali non è ancora disponibile il blocco automatico – e che installano cookie che richiedono il blocco prima del consenso – vanno “avvolti” utilizzando questi commenti:
44
+
45
+ `<!--IUB_COOKIE_POLICY_START-->
46
+ <!--IUB_COOKIE_POLICY_END-->`
47
+
48
  == Changelog ==
49
 
50
+ = 1.9.5 =
51
+ * no refresh page needed to activate scripts inside IUB tags.
52
+
53
  = 1.9.4 =
54
  * wp-admin blank page bug fix
55
 
60
  * G+ platform bug
61
 
62
  = 1.9.1 =
63
+ * Minor improvements
64
 
65
  = 1.9 =
66
  * Improved parsing without regex
71
 
72
  == Usage ==
73
 
74
+ How does this plugin work with a Facebook button, for example?
75
 
76
+ <!--IUB_COOKIE_POLICY_START-->
77
  <script>
78
  (function(d, s, id) {
79
  var js, fjs = d.getElementsByTagName(s)[0];
83
  fjs.parentNode.insertBefore(js, fjs);
84
  }(document, 'script', 'facebook-jssdk'));
85
  </script>
86
+ <!--IUB_COOKIE_POLICY_END-->
87
 
88
  If there are HTML / IMG / IFRAME elements, you need to proceed in this way:
89
 
90
+ <!--IUB_COOKIE_POLICY_START-->
91
  <iframe src="...
92
  <img src="...
93
+ <!--IUB_COOKIE_POLICY_END-->
94
 
95
  For articles, however, there's a shortcode available:
96
 
97
+ [iub-cookie-policy]
98
+ [/iub-cookie-policy]
99
 
100
  In case of continued browsing, the preferences of your users for the use of cookies will be set on "OK" to clear the banner and unlock the cookies. Moreover, banners and the blocking codes will not be delivered to subsequent visits by users who have already given their consent (and such preference will be updated at each subsequent visit for the future).
101
 
103
 
104
  At the moment the automatic blocking of the YouTube video player and social widgets are done only if these scripts are located after the function wp_head(). The solution is the first version. Test it and contact us to report any errors.
105
 
106
+ # Bug reports
107
 
108
+ * The best way you can help us is by providing as much information as possible, including the use of wp_debug https://codex.wordpress.org/Debugging_in_WordPress.
109
+ * We will be very happy to receive feedback here: http://gsfn.us/t/4qpks
 
 
110
 
111
+ # Istruzioni in italiano
 
 
 
 
 
 
 
 
 
 
112
 
113
  Per esempio in un plugin Facebook dovrai fare come segue:
114
 
115
+ <!--IUB_COOKIE_POLICY_START-->
116
  <script>
117
  (function(d, s, id) {
118
  var js, fjs = d.getElementsByTagName(s)[0];
122
  fjs.parentNode.insertBefore(js, fjs);
123
  }(document, 'script', 'facebook-jssdk'));
124
  </script>
125
+ <!--IUB_COOKIE_POLICY_END-—>
126
 
127
  Se invece ci sono parti di HTML / IMG / IFRAME, bisogna procedere in questo modo:
128
 
129
+ <!--IUB_COOKIE_POLICY_START-->
130
  <iframe src="...
131
  <img src="...
132
+ <!--IUB_COOKIE_POLICY_END-->
 
133
 
134
  Per gli articoli, invece, è disponibile uno shortcode:
135
 
136
+ [iub-cookie-policy]
137
+ [/iub-cookie-policy]
 
138
 
139
  In caso di proseguimento della navigazione, le preferenze dei tuoi utenti circa l’installazione dei cookie verranno settate sul si in modo da far scomparire il banner e da sbloccare i cookie. Inoltre, banner e blocco codici non verranno erogati alle successive visite da parte degli utenti che hanno già prestato il proprio consenso (e tale preferenza verrà aggiornata ad ogni successiva visita).
140
 
141
+ == Note ulteriori ==
142
 
143
  Al momento il blocco automatico dei video player di YouTube e dei widget sociali avviene solo se questi script si trovano dopo la funzione wp_head(). La soluzione è alla prima versione. Testatela e contattateci per segnalare eventuali errori.
144
+
145
+ # Segnalazioni di bug
146
+
147
+ * Il modo migliore per aiutarci è quello di fornire quante più informazioni possibili, compreso l'uso di wp_debug https://codex.wordpress.org/Debugging_in_WordPress.
148
+ * Saremo molto contenti di ricevere feedback qui: http://gsfn.us/t/4qpks