Asesor de Cookies para normativa española - Version 0.14

Version Description

  • Opcin a incluir un botn CERRAR o ACEPTAR en el aviso.
  • Pequeos detalles Javascript para prevencin de conflictos con otros plugins.
  • Algunos detalles en CSS
  • Inclusin de enlace al plugin
Download this release

Release Info

Developer cdoral
Plugin Icon 128x128 Asesor de Cookies para normativa española
Version 0.14
Comparing to
See all releases

Code changes from version 0.13 to 0.14

html/admin/principal.html CHANGED
@@ -4,7 +4,7 @@
4
  <p>
5
  <a href="javascript:;" class="cdp-cookies-bot-instrucciones">[Ocultar/Mostrar instrucciones]</a>
6
  &nbsp;&nbsp;&nbsp;
7
- <a href="http://webartesanal.com">Plugin creado por Carlos Doral Pérez (webartesanal.com)</a>
8
  </p>
9
 
10
  <div class="cdp-cookies-instrucciones">
@@ -35,6 +35,23 @@
35
  </div>
36
  </div>
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  <!-- Tamaño del texto -->
39
  <div class="cdp-cookies-grid">
40
  <div class="cdp-cookies-4c">
4
  <p>
5
  <a href="javascript:;" class="cdp-cookies-bot-instrucciones">[Ocultar/Mostrar instrucciones]</a>
6
  &nbsp;&nbsp;&nbsp;
7
+ <a href="http://webartesanal.com">Plugin creado por Carlos Doral (webartesanal.com)</a>
8
  </p>
9
 
10
  <div class="cdp-cookies-instrucciones">
35
  </div>
36
  </div>
37
 
38
+ <!-- Comportamiento -->
39
+ <div class="cdp-cookies-grid">
40
+ <div class="cdp-cookies-4c">
41
+ <label><b>Cuándo</b> desaparece el aviso:</label>
42
+ </div>
43
+ <div class="cdp-cookies-5c">
44
+ <?php
45
+ $opciones = array(
46
+ 'navegar' => 'Al navegar, automáticamente',
47
+ 'cerrar' => 'Cuando el usuario pulse CERRAR',
48
+ 'aceptar' => 'Cuando el usuario pulse ACEPTAR'
49
+ );
50
+ echo cdp_cookies_html::select( "comportamiento", $opciones, true, cdp_cookies::parametro( 'comportamiento' ) );
51
+ ?>
52
+ </div>
53
+ </div>
54
+
55
  <!-- Tamaño del texto -->
56
  <div class="cdp-cookies-grid">
57
  <div class="cdp-cookies-4c">
html/admin/principal.js CHANGED
@@ -1,7 +1,7 @@
1
 
2
  /* ======================================================================================
3
  @author Carlos Doral Pérez (http://webartesanal.com)
4
- @version 0.13
5
  @copyright Copyright &copy; 2013 Carlos Doral Pérez, All Rights Reserved
6
  License: GPLv2 or later
7
  ====================================================================================== */
@@ -33,7 +33,8 @@ function guardar()
33
  tema: jQuery( '#tema:checked' ).val(),
34
  enlace_politica: jQuery( '#enlace_politica' ).val(),
35
  enlace_mas_informacion: jQuery( '#enlace_mas_informacion' ).val(),
36
- nonce_guardar: info.nonce_guardar
 
37
  };
38
 
39
  //
@@ -51,7 +52,7 @@ function crear_paginas()
51
  //
52
  var datos = {
53
  action: 'crear_paginas',
54
- nonce_crear_paginas : info.nonce_crear_paginas
55
  };
56
 
57
  //
@@ -105,9 +106,10 @@ jQuery( document ).ready( function( $ ) {
105
  // Vista previa del aviso
106
  $( 'a.cdp-cookies-vista-previa' ).click( function() {
107
  window.open(
108
- info.siteurl +
109
  '?cdp_cookies_vista_previa=1' +
110
  '&layout=' + $( '#layout' ).val() +
 
111
  '&posicion=' + $( '#posicion' ).val() +
112
  '&alineacion=' + $( '#alineacion' ).val() +
113
  '&tema=' + $( '#tema:checked' ).val() +
1
 
2
  /* ======================================================================================
3
  @author Carlos Doral Pérez (http://webartesanal.com)
4
+ @version 0.14
5
  @copyright Copyright &copy; 2013 Carlos Doral Pérez, All Rights Reserved
6
  License: GPLv2 or later
7
  ====================================================================================== */
33
  tema: jQuery( '#tema:checked' ).val(),
34
  enlace_politica: jQuery( '#enlace_politica' ).val(),
35
  enlace_mas_informacion: jQuery( '#enlace_mas_informacion' ).val(),
36
+ nonce_guardar: cdp_cookies_info.nonce_guardar,
37
+ comportamiento: jQuery( '#comportamiento' ).val()
38
  };
39
 
40
  //
52
  //
53
  var datos = {
54
  action: 'crear_paginas',
55
+ nonce_crear_paginas : cdp_cookies_info.nonce_crear_paginas
56
  };
57
 
58
  //
106
  // Vista previa del aviso
107
  $( 'a.cdp-cookies-vista-previa' ).click( function() {
108
  window.open(
109
+ cdp_cookies_info.siteurl +
110
  '?cdp_cookies_vista_previa=1' +
111
  '&layout=' + $( '#layout' ).val() +
112
+ '&comportamiento=' + $( '#comportamiento' ).val() +
113
  '&posicion=' + $( '#posicion' ).val() +
114
  '&alineacion=' + $( '#alineacion' ).val() +
115
  '&tema=' + $( '#tema:checked' ).val() +
html/front/aviso.html CHANGED
@@ -2,5 +2,6 @@
2
  <div class="cdp-cookies-alerta {class}">
3
  <div class="cdp-cookies-texto">
4
  {texto_aviso}
 
5
  </div>
6
  </div>
2
  <div class="cdp-cookies-alerta {class}">
3
  <div class="cdp-cookies-texto">
4
  {texto_aviso}
5
+ {boton_cerrar}
6
  </div>
7
  </div>
html/front/estilos.css CHANGED
@@ -10,7 +10,7 @@
10
  .cdp-cookies-alerta .cdp-cookies-texto {
11
  max-width: 960px;
12
  margin: 0 auto;
13
- padding: 10px 10px 15px 10px;
14
  }
15
  .cdp-cookies-alerta .cdp-cookies-texto h4 {
16
  text-align: center;
@@ -92,6 +92,8 @@
92
  ============================================*/
93
  .cdp-cookies-alerta.cdp-cookies-tema-gris {
94
  background-color: #444444;
 
 
95
  }
96
  .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto h4 {
97
  color: #ffffff;
@@ -113,6 +115,8 @@
113
  ============================================*/
114
  .cdp-cookies-alerta.cdp-cookies-tema-blanco {
115
  background-color: #ffffff;
 
 
116
  }
117
  .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto h4 {
118
  color: #666666;
@@ -134,6 +138,8 @@
134
  ============================================*/
135
  .cdp-cookies-alerta.cdp-cookies-tema-rojo {
136
  background-color: #e04729;
 
 
137
  }
138
  .cdp-cookies-alerta.cdp-cookies-tema-rojo .cdp-cookies-texto h4 {
139
  color: #ffffff;
@@ -155,6 +161,8 @@
155
  ============================================*/
156
  .cdp-cookies-alerta.cdp-cookies-tema-azul {
157
  background-color: #5492e0;
 
 
158
  }
159
  .cdp-cookies-alerta.cdp-cookies-tema-azul .cdp-cookies-texto h4 {
160
  color: #ffffff;
@@ -176,6 +184,8 @@
176
  ============================================*/
177
  .cdp-cookies-alerta.cdp-cookies-tema-verde {
178
  background-color: #0b7000;
 
 
179
  }
180
  .cdp-cookies-alerta.cdp-cookies-tema-verde .cdp-cookies-texto h4 {
181
  color: #ffffff;
@@ -191,3 +201,45 @@
191
  .cdp-cookies-alerta.cdp-cookies-tema-verde .cdp-cookies-texto a:visited {
192
  color: #c4ffbe;
193
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  .cdp-cookies-alerta .cdp-cookies-texto {
11
  max-width: 960px;
12
  margin: 0 auto;
13
+ padding: 5px 10px 5px 10px;
14
  }
15
  .cdp-cookies-alerta .cdp-cookies-texto h4 {
16
  text-align: center;
92
  ============================================*/
93
  .cdp-cookies-alerta.cdp-cookies-tema-gris {
94
  background-color: #444444;
95
+ border-top:1px solid #222222;
96
+ border-bottom:1px solid #222222;
97
  }
98
  .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto h4 {
99
  color: #ffffff;
115
  ============================================*/
116
  .cdp-cookies-alerta.cdp-cookies-tema-blanco {
117
  background-color: #ffffff;
118
+ border-top:1px solid #dddddd;
119
+ border-bottom:1px solid #dddddd;
120
  }
121
  .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto h4 {
122
  color: #666666;
138
  ============================================*/
139
  .cdp-cookies-alerta.cdp-cookies-tema-rojo {
140
  background-color: #e04729;
141
+ border-top:1px solid #99301b;
142
+ border-bottom:1px solid #99301b;
143
  }
144
  .cdp-cookies-alerta.cdp-cookies-tema-rojo .cdp-cookies-texto h4 {
145
  color: #ffffff;
161
  ============================================*/
162
  .cdp-cookies-alerta.cdp-cookies-tema-azul {
163
  background-color: #5492e0;
164
+ border-top:1px solid #3f6da7;
165
+ border-bottom:1px solid #3f6da7;
166
  }
167
  .cdp-cookies-alerta.cdp-cookies-tema-azul .cdp-cookies-texto h4 {
168
  color: #ffffff;
184
  ============================================*/
185
  .cdp-cookies-alerta.cdp-cookies-tema-verde {
186
  background-color: #0b7000;
187
+ border-top:1px solid #064000;
188
+ border-bottom:1px solid #064000;
189
  }
190
  .cdp-cookies-alerta.cdp-cookies-tema-verde .cdp-cookies-texto h4 {
191
  color: #ffffff;
201
  .cdp-cookies-alerta.cdp-cookies-tema-verde .cdp-cookies-texto a:visited {
202
  color: #c4ffbe;
203
  }
204
+
205
+ /*============================================
206
+ boton cerrar
207
+ ============================================*/
208
+ .cdp-cookies-alerta .cdp-cookies-boton-cerrar {
209
+ font-size: 12px;
210
+ line-height: 14px;
211
+ display: block;
212
+ width: 50px;
213
+ margin: 5px auto;
214
+ text-decoration: none;
215
+ border: none;
216
+ text-shadow: 1px 1px 2px #000;
217
+ text-align: center;
218
+ padding: 3px 10px;
219
+ border-radius: 5px;
220
+ -moz-border-radius: 5px;
221
+ -webkit-border-radius: 5px;
222
+ -khtml-border-radius: 5px;
223
+ background-color: #222;
224
+ color: #fff !important;
225
+ }
226
+ .cdp-cookies-alerta .cdp-cookies-boton-cerrar:hover {
227
+ background-color: #888;
228
+ color: #fff !important;
229
+ }
230
+
231
+ /* colores */
232
+ .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-boton-cerrar {
233
+ }
234
+ .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-boton-cerrar:hover {
235
+ }
236
+
237
+ /*============================================
238
+ boton créditos
239
+ ============================================*/
240
+ .cdp-cookies-boton-creditos {
241
+ font-size: 10px;
242
+ float:right;
243
+ padding: 10px 0;
244
+ }
245
+
html/front/lib.js CHANGED
@@ -1,8 +1,8 @@
1
 
2
  /* ======================================================================================
3
  @author Carlos Doral Pérez (http://webartesanal.com)
4
- @version 0.13
5
- @copyright Copyright &copy; 2013 Carlos Doral Pérez, All Rights Reserved
6
  License: GPLv2 or later
7
  ====================================================================================== */
8
 
@@ -14,9 +14,15 @@ var cdp_cookie = {
14
  // vars
15
  _id_cookie: 'cdp-cookies-plugin-wp',
16
 
17
- // Compruebo si es visitante nuevo si ya existe la cookie
 
 
 
 
18
  ya_existe_cookie: function _ya_existe_cookie() {
19
- return jQuery.cookie( cdp_cookie._id_cookie ) == 'cdp';
 
 
20
  },
21
 
22
  // Guardo cookie
@@ -32,7 +38,7 @@ var cdp_cookie = {
32
  // Traigo aviso y lo inserto en el DOM
33
  mostrar_aviso: function _mostrar_aviso() {
34
  jQuery.post(
35
- info.url_admin_ajax,
36
  {
37
  action: 'traer_aviso'
38
  },
@@ -42,12 +48,28 @@ var cdp_cookie = {
42
  else
43
  jQuery( 'body' ).prepend( resul.html );
44
  if( resul.layout == 'ventana' )
45
- jQuery( '.cdp-cookies-alerta' ).fadeIn( 1000 );
 
 
 
 
 
46
  },
47
  'json'
48
  );
49
  },
50
 
 
 
 
 
 
 
 
 
 
 
 
51
  // Preparo la query string
52
  variables_get: function _variables_get() {
53
  var url = window.location.href;
@@ -77,10 +99,10 @@ var cdp_cookie = {
77
 
78
  //
79
  jQuery.post(
80
- info.url_admin_ajax,
81
  datos,
82
  function( resul ) {
83
- if( !resul || !resul.html || resul.html == 0 )
84
  return;
85
  if( resul.layout == 'pagina' && resul.posicion == 'inferior' )
86
  jQuery( 'body' ).append( resul.html );
1
 
2
  /* ======================================================================================
3
  @author Carlos Doral Pérez (http://webartesanal.com)
4
+ @version 0.14
5
+ @copyright Copyright &copy; 2013-2014 Carlos Doral Pérez, All Rights Reserved
6
  License: GPLv2 or later
7
  ====================================================================================== */
8
 
14
  // vars
15
  _id_cookie: 'cdp-cookies-plugin-wp',
16
 
17
+ //
18
+ // Compruebo si ya existe la cookie si es visitante nuevo.
19
+ //
20
+ // Modif: 08-ene-2014. Compruebo primero si existe la cookie antes del contenido de la misma
21
+ //
22
  ya_existe_cookie: function _ya_existe_cookie() {
23
+ if( jQuery.cookie( cdp_cookie._id_cookie ) != null )
24
+ return jQuery.cookie( cdp_cookie._id_cookie ) == 'cdp';
25
+ return false;
26
  },
27
 
28
  // Guardo cookie
38
  // Traigo aviso y lo inserto en el DOM
39
  mostrar_aviso: function _mostrar_aviso() {
40
  jQuery.post(
41
+ cdp_cookies_info.url_admin_ajax,
42
  {
43
  action: 'traer_aviso'
44
  },
48
  else
49
  jQuery( 'body' ).prepend( resul.html );
50
  if( resul.layout == 'ventana' )
51
+ jQuery( '.cdp-cookies-alerta' ).fadeIn( 500 );
52
+ if( jQuery( '.cdp-cookies-boton-cerrar' ).length > 0 )
53
+ jQuery( '.cdp-cookies-boton-cerrar' ).click( function() {
54
+ cdp_cookie.poner_cookie();
55
+ cdp_cookie.ocultar_aviso();
56
+ } );
57
  },
58
  'json'
59
  );
60
  },
61
 
62
+ //
63
+ comportamiento: function _comportamiento() {
64
+ return cdp_cookies_info.comportamiento;
65
+ },
66
+
67
+ //
68
+ ocultar_aviso: function _ocultar_aviso() {
69
+ if( jQuery( '.cdp-cookies-alerta' ).length > 0 )
70
+ jQuery( '.cdp-cookies-alerta' ).fadeOut( 500 );
71
+ },
72
+
73
  // Preparo la query string
74
  variables_get: function _variables_get() {
75
  var url = window.location.href;
99
 
100
  //
101
  jQuery.post(
102
+ cdp_cookies_info.url_admin_ajax,
103
  datos,
104
  function( resul ) {
105
+ if( !resul || !resul.html || resul.html == 0 )
106
  return;
107
  if( resul.layout == 'pagina' && resul.posicion == 'inferior' )
108
  jQuery( 'body' ).append( resul.html );
html/front/mas-informacion.html CHANGED
@@ -105,5 +105,5 @@
105
  </ol>
106
  </p>
107
  <p>
108
- Asesor de Cookies es un <a href="http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/">plugin para WordPress</a> creado por Carlos Doral (<a href="http://webartesanal.com">webartesanal.com</a>)
109
  </p>
105
  </ol>
106
  </p>
107
  <p>
108
+ Asesor de Cookies es un <a href="http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/" target="_blank">plugin para WordPress</a> creado por Carlos Doral (<a href="http://webartesanal.com" target="_blank">webartesanal.com</a>)
109
  </p>
html/front/politica.html CHANGED
@@ -44,5 +44,5 @@
44
  </ul>
45
  </p>
46
  <p>
47
- Asesor de Cookies es un <a href="http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/">plugin para WordPress</a> creado por Carlos Doral (<a href="http://webartesanal.com">webartesanal.com</a>)
48
  </p>
44
  </ul>
45
  </p>
46
  <p>
47
+ Asesor de Cookies es un <a href="http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/" target="_blank">plugin para WordPress</a> creado por Carlos Doral (<a href="http://webartesanal.com" target="_blank">webartesanal.com</a>)
48
  </p>
html/front/principal.js CHANGED
@@ -1,7 +1,7 @@
1
  /* ======================================================================================
2
  @author Carlos Doral Pérez (http://webartesanal.com)
3
- @version 0.13
4
- @copyright Copyright &copy; 2013 Carlos Doral Pérez, All Rights Reserved
5
  License: GPLv2 or later
6
  ====================================================================================== */
7
 
@@ -17,9 +17,14 @@ jQuery( document ).ready( function( $ )
17
  return;
18
  }
19
 
20
- // Funcionamiento normal del plugin
21
  if( cdp_cookie.ya_existe_cookie() )
22
  return;
23
- cdp_cookie.poner_cookie();
 
 
 
 
 
24
  cdp_cookie.mostrar_aviso();
25
  } );
1
  /* ======================================================================================
2
  @author Carlos Doral Pérez (http://webartesanal.com)
3
+ @version 0.14
4
+ @copyright Copyright &copy; 2013-2014 Carlos Doral Pérez, All Rights Reserved
5
  License: GPLv2 or later
6
  ====================================================================================== */
7
 
17
  return;
18
  }
19
 
20
+ // Si ya hay cookie retorno
21
  if( cdp_cookie.ya_existe_cookie() )
22
  return;
23
+
24
+ // Comportamiento 'navegar'
25
+ if( cdp_cookie.comportamiento() == 'navegar' )
26
+ cdp_cookie.poner_cookie();
27
+
28
+ // Muestro aviso
29
  cdp_cookie.mostrar_aviso();
30
  } );
lib/lib.php CHANGED
@@ -3,8 +3,8 @@
3
 
4
  /* ======================================================================================
5
  @author Carlos Doral Pérez (http://webartesanal.com)
6
- @version 0.11
7
- @copyright Copyright &copy; 2013 Carlos Doral Pérez, All Rights Reserved
8
  License: GPLv2 or later
9
  ====================================================================================== */
10
 
3
 
4
  /* ======================================================================================
5
  @author Carlos Doral Pérez (http://webartesanal.com)
6
+ @version 0.14
7
+ @copyright Copyright &copy; 2013-2014 Carlos Doral Pérez, All Rights Reserved
8
  License: GPLv2 or later
9
  ====================================================================================== */
10
 
lib/plugin.php CHANGED
@@ -2,8 +2,8 @@
2
 
3
  /* ======================================================================================
4
  @author Carlos Doral Pérez (http://webartesanal.com)
5
- @version 0.13
6
- @copyright Copyright &copy; 2013 Carlos Doral Pérez, All Rights Reserved
7
  License: GPLv2 or later
8
  ====================================================================================== */
9
 
@@ -61,11 +61,12 @@ class cdp_cookies
61
  wp_localize_script
62
  (
63
  'front/principal',
64
- 'info',
65
  array
66
  (
67
  'url_plugin' => CDP_COOKIES_URL_RAIZ . 'plugin.php',
68
- 'url_admin_ajax' => admin_url() . 'admin-ajax.php'
 
69
  )
70
  );
71
  }
@@ -120,6 +121,16 @@ class cdp_cookies
120
  $html = str_replace( '{enlace_politica}', self::parametro( 'enlace_politica' ), $html );
121
  $html = str_replace( '{tam_fuente}', $tam_fuente, $html );
122
  $html = str_replace( '{tam_fuente_titulo}', $tam_fuente_titulo, $html );
 
 
 
 
 
 
 
 
 
 
123
  echo
124
  json_encode
125
  (
@@ -202,6 +213,7 @@ class cdp_cookies
202
 
203
  //
204
  cdp_cookies_input::validar_array( 'layout', array( 'ventana', 'pagina' ) );
 
205
  cdp_cookies_input::validar_array( 'posicion', array( 'superior', 'inferior' ) );
206
  cdp_cookies_input::validar_array( 'alineacion', array( 'izq', 'cen' ) );
207
  cdp_cookies_input::validar_array( 'tema', array( 'gris', 'blanco', 'azul', 'verde', 'rojo' ) );
@@ -217,6 +229,7 @@ class cdp_cookies
217
  //
218
  self::parametro( 'layout', cdp_cookies_input::post( 'layout' ) );
219
  self::parametro( 'posicion', cdp_cookies_input::post( 'posicion' ) );
 
220
  self::parametro( 'alineacion', cdp_cookies_input::post( 'alineacion' ) );
221
  self::parametro( 'tema', cdp_cookies_input::post( 'tema' ) );
222
  self::parametro( 'enlace_politica', cdp_cookies_input::post( 'enlace_politica' ) );
@@ -246,11 +259,12 @@ class cdp_cookies
246
  (
247
  'layout' => 'ventana',
248
  'posicion' => 'superior',
 
249
  'alineacion' => 'izq',
250
  'tema' => 'gris',
251
  'enlace_politica' => '#',
252
  'enlace_mas_informacion' => '#',
253
- 'texto_aviso' => htmlspecialchars( '<h4 {estilo_titulo}>Uso de cookies</h4><p {estilo_texto}>Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra <a href="{enlace_politica}" {estilo_enlace}>política de cookies</a>, pinche el enlace para mayor información.</p>' ),
254
  'tam_fuente' => '12px'
255
  );
256
  if( !key_exists( $nombre, $vdef ) )
@@ -294,12 +308,13 @@ class cdp_cookies
294
  wp_enqueue_script( 'admin/principal' );
295
  wp_localize_script(
296
  'admin/principal',
297
- 'info',
298
  array
299
  (
300
  'nonce_guardar' => wp_create_nonce( 'guardar' ),
301
  'nonce_crear_paginas' => wp_create_nonce( 'crear_paginas' ),
302
- 'siteurl' => site_url()
 
303
  )
304
  );
305
  }
2
 
3
  /* ======================================================================================
4
  @author Carlos Doral Pérez (http://webartesanal.com)
5
+ @version 0.14
6
+ @copyright Copyright &copy; 2013-2014 Carlos Doral Pérez, All Rights Reserved
7
  License: GPLv2 or later
8
  ====================================================================================== */
9
 
61
  wp_localize_script
62
  (
63
  'front/principal',
64
+ 'cdp_cookies_info',
65
  array
66
  (
67
  'url_plugin' => CDP_COOKIES_URL_RAIZ . 'plugin.php',
68
+ 'url_admin_ajax' => admin_url() . 'admin-ajax.php',
69
+ 'comportamiento' => self::parametro( 'comportamiento' )
70
  )
71
  );
72
  }
121
  $html = str_replace( '{enlace_politica}', self::parametro( 'enlace_politica' ), $html );
122
  $html = str_replace( '{tam_fuente}', $tam_fuente, $html );
123
  $html = str_replace( '{tam_fuente_titulo}', $tam_fuente_titulo, $html );
124
+
125
+ //
126
+ $boton = '';
127
+ if( self::parametro( 'comportamiento' ) == 'cerrar' )
128
+ $boton = '<a href="#" class="cdp-cookies-boton-cerrar">CERRAR</a>';
129
+ if( self::parametro( 'comportamiento' ) == 'aceptar' )
130
+ $boton = '<a href="#" class="cdp-cookies-boton-cerrar">ACEPTAR</a>';
131
+ $html = str_replace( '{boton_cerrar}', $boton, $html );
132
+
133
+ //
134
  echo
135
  json_encode
136
  (
213
 
214
  //
215
  cdp_cookies_input::validar_array( 'layout', array( 'ventana', 'pagina' ) );
216
+ cdp_cookies_input::validar_array( 'comportamiento', array( 'navegar', 'cerrar', 'aceptar' ) );
217
  cdp_cookies_input::validar_array( 'posicion', array( 'superior', 'inferior' ) );
218
  cdp_cookies_input::validar_array( 'alineacion', array( 'izq', 'cen' ) );
219
  cdp_cookies_input::validar_array( 'tema', array( 'gris', 'blanco', 'azul', 'verde', 'rojo' ) );
229
  //
230
  self::parametro( 'layout', cdp_cookies_input::post( 'layout' ) );
231
  self::parametro( 'posicion', cdp_cookies_input::post( 'posicion' ) );
232
+ self::parametro( 'comportamiento', cdp_cookies_input::post( 'comportamiento' ) );
233
  self::parametro( 'alineacion', cdp_cookies_input::post( 'alineacion' ) );
234
  self::parametro( 'tema', cdp_cookies_input::post( 'tema' ) );
235
  self::parametro( 'enlace_politica', cdp_cookies_input::post( 'enlace_politica' ) );
259
  (
260
  'layout' => 'ventana',
261
  'posicion' => 'superior',
262
+ 'comportamiento' => 'navegar',
263
  'alineacion' => 'izq',
264
  'tema' => 'gris',
265
  'enlace_politica' => '#',
266
  'enlace_mas_informacion' => '#',
267
+ 'texto_aviso' => htmlspecialchars( '<h4 {estilo_titulo}>Uso de cookies</h4><p {estilo_texto}>Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra <a href="{enlace_politica}" {estilo_enlace}>política de cookies</a>, pinche el enlace para mayor información.<a href="http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/" class="cdp-cookies-boton-creditos" target="_blank">plugin cookies</a></p>' ),
268
  'tam_fuente' => '12px'
269
  );
270
  if( !key_exists( $nombre, $vdef ) )
308
  wp_enqueue_script( 'admin/principal' );
309
  wp_localize_script(
310
  'admin/principal',
311
+ 'cdp_cookies_info',
312
  array
313
  (
314
  'nonce_guardar' => wp_create_nonce( 'guardar' ),
315
  'nonce_crear_paginas' => wp_create_nonce( 'crear_paginas' ),
316
+ 'siteurl' => site_url(),
317
+ 'comportamiento' => self::parametro( 'comportamiento' )
318
  )
319
  );
320
  }
plugin.php CHANGED
@@ -4,13 +4,13 @@
4
  Plugin Name: Asesor de Cookies
5
  Plugin URI: http://webartesanal.com
6
  Description: Este plugin avisa a los nuevos visitantes de su web sobre la utilización de cookies en su página y le proporciona los textos iniciales para que pueda crear una política de cookies correcta.
7
- Version: 0.13
8
  Author: Carlos Doral Pérez
9
  Author URI: http://webartesanal.com
10
  License: GPLv2 or later
11
  */
12
 
13
- /* Copyright 2013 Carlos Doral Pérez
14
 
15
  This program is free software; you can redistribute it and/or modify
16
  it under the terms of the GNU General Public License as published by
4
  Plugin Name: Asesor de Cookies
5
  Plugin URI: http://webartesanal.com
6
  Description: Este plugin avisa a los nuevos visitantes de su web sobre la utilización de cookies en su página y le proporciona los textos iniciales para que pueda crear una política de cookies correcta.
7
+ Version: 0.14
8
  Author: Carlos Doral Pérez
9
  Author URI: http://webartesanal.com
10
  License: GPLv2 or later
11
  */
12
 
13
+ /* Copyright 2013-2014 Carlos Doral Pérez
14
 
15
  This program is free software; you can redistribute it and/or modify
16
  it under the terms of the GNU General Public License as published by
readme.txt CHANGED
@@ -2,14 +2,16 @@
2
  Contributors: Carlos Doral Pérez (<a href="http:://webartesanal.com">webartesanal.com</a>)
3
  Tags: cookie, cookies, spain, ley, law, politica, policy, españa, normativa
4
  Requires at least: 3.5
5
- Tested up to: 3.7
6
- Stable tag: 0.13
7
  License: GPLv2 or later
8
 
9
- Este plugins le ayuda a cumplir con la ley de cookies española proporcionándole los textos legales y técnicos necesarios.
10
 
11
  == Description ==
12
 
 
 
13
  Este plugin le va a ayudar a confeccionar su política de cookies para la ley española. El funcionamiento consiste en mostrar un mensaje cada vez que un nuevo usuario visita su web avisándole que si sigue navegando está aceptando la recepción de cookies y la política de cookies.
14
 
15
  Este plugin le proporciona los textos legales y técnicos iniciales que necesita su web, se generan automáticamente y los puede editar si lo desea. Estos textos son la política de cookies, la descripción técnica de las cookies y las instrucciones de manipulación de cookies desde los navegadores más populares, todo ello para que el usuario web tenga la máxima información posible, todos ellos requisitos exigidos por la AEPD.
@@ -17,7 +19,7 @@ Este plugin le proporciona los textos legales y técnicos iniciales que necesita
17
  Características del plugin:
18
 
19
  * Muestra un aviso sobre la utilización de cookies a cada usuario nuevo de su web.
20
- * Permite configurar la posición del aviso (inferior, superior), el lugar de inclusión (en página o en ventana), tamaño de fuente, elegir entre 5 colores, el texto ahora es editable y se incorpora un modo 'vista previa'.
21
  * Permite crear automáticamente las dos páginas con los textos legales y técnicos que necesita su web: La política de cookies y la descripción coloquial de cookies para los usuarios web. Las páginas son editables.
22
 
23
  == Screenshots ==
@@ -43,6 +45,12 @@ Si lo desea, como método alternativo de instalación puede ir a la sección Plu
43
 
44
  == Changelog ==
45
 
 
 
 
 
 
 
46
  = 0.13 =
47
  * El texto del aviso ahora es editable.
48
  * Se puede cambiar el tamaño de fuente.
@@ -54,3 +62,12 @@ Si lo desea, como método alternativo de instalación puede ir a la sección Plu
54
  = 0.11 =
55
  * Versión inicial.
56
 
 
 
 
 
 
 
 
 
 
2
  Contributors: Carlos Doral Pérez (<a href="http:://webartesanal.com">webartesanal.com</a>)
3
  Tags: cookie, cookies, spain, ley, law, politica, policy, españa, normativa
4
  Requires at least: 3.5
5
+ Tested up to: 3.8
6
+ Stable tag: 0.14
7
  License: GPLv2 or later
8
 
9
+ Este plugin le ayuda a cumplir con la ley de cookies española proporcionándole los textos legales y técnicos necesarios.
10
 
11
  == Description ==
12
 
13
+ ** Nuevo: Ahora hay un botón CERRAR en el aviso **
14
+
15
  Este plugin le va a ayudar a confeccionar su política de cookies para la ley española. El funcionamiento consiste en mostrar un mensaje cada vez que un nuevo usuario visita su web avisándole que si sigue navegando está aceptando la recepción de cookies y la política de cookies.
16
 
17
  Este plugin le proporciona los textos legales y técnicos iniciales que necesita su web, se generan automáticamente y los puede editar si lo desea. Estos textos son la política de cookies, la descripción técnica de las cookies y las instrucciones de manipulación de cookies desde los navegadores más populares, todo ello para que el usuario web tenga la máxima información posible, todos ellos requisitos exigidos por la AEPD.
19
  Características del plugin:
20
 
21
  * Muestra un aviso sobre la utilización de cookies a cada usuario nuevo de su web.
22
+ * Permite configurar la posición del aviso (inferior, superior) y el comportamiento (bajo qué condiciones desaparece), el lugar de inclusión (en página o en ventana), tamaño de fuente, elegir entre 5 colores, el texto ahora es editable y se incorpora un modo 'vista previa'.
23
  * Permite crear automáticamente las dos páginas con los textos legales y técnicos que necesita su web: La política de cookies y la descripción coloquial de cookies para los usuarios web. Las páginas son editables.
24
 
25
  == Screenshots ==
45
 
46
  == Changelog ==
47
 
48
+ = 0.14 =
49
+ * Opción a incluir un botón CERRAR o ACEPTAR en el aviso.
50
+ * Pequeños detalles Javascript para prevención de conflictos con otros plugins.
51
+ * Algunos detalles en CSS
52
+ * Inclusión de enlace al plugin
53
+
54
  = 0.13 =
55
  * El texto del aviso ahora es editable.
56
  * Se puede cambiar el tamaño de fuente.
62
  = 0.11 =
63
  * Versión inicial.
64
 
65
+ == Troubleshooting ==
66
+
67
+ Si este plugin no te funciona correctamente prueba a hacer lo siguiente:
68
+ * Borra el caché de tu navegador, a veces se quedan versiones antiguas de archivos CSS y JS.
69
+ * Si utilizas algún sistema de caché en tu instalación WordPress prueba a borrar dicho caché.
70
+
71
+ Si te sigue fallando puede ser porque otro plugin genere errores Javascript y esto impide el funcionamiento del Asesor de Cookies. Puedes probar a desactivar otros plugins para saber cuál está dando problemas.
72
+
73
+