Cookie Notice by dFactory - Version 1.2.44

Version Description

  • Fix: The text of the revoke button ignored in shortcode
  • Fix: Revoke consent button not displayed automatically in top position
  • Tweak: Add shortcode parsing for content of [cookies_accepted], thanks to dsturm
Download this release

Release Info

Developer dfactory
Plugin Icon 128x128 Cookie Notice by dFactory
Version 1.2.44
Comparing to
See all releases

Code changes from version 1.2.43 to 1.2.44

cookie-notice.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: Cookie Notice
4
  Description: Cookie Notice allows you to elegantly inform users that your site uses cookies and to comply with the EU cookie law GDPR regulations.
5
- Version: 1.2.43
6
  Author: dFactory
7
  Author URI: http://www.dfactory.eu/
8
  Plugin URI: http://www.dfactory.eu/plugins/cookie-notice/
@@ -34,7 +34,7 @@ include_once( plugin_dir_path( __FILE__ ) . 'includes/upgrade.php' );
34
  * Cookie Notice class.
35
  *
36
  * @class Cookie_Notice
37
- * @version 1.2.43
38
  */
39
  class Cookie_Notice {
40
 
@@ -77,7 +77,7 @@ class Cookie_Notice {
77
  'translate' => true,
78
  'deactivation_delete' => 'no'
79
  ),
80
- 'version' => '1.2.43'
81
  );
82
  private $positions = array();
83
  private $styles = array();
@@ -121,6 +121,9 @@ class Cookie_Notice {
121
  add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 2 );
122
  add_filter( 'plugin_action_links', array( $this, 'plugin_action_links' ), 10, 2 );
123
  add_filter( 'body_class', array( $this, 'change_body_class' ) );
 
 
 
124
  }
125
 
126
  /**
@@ -186,8 +189,8 @@ class Cookie_Notice {
186
  $this->options['general']['message_text'] = __( 'We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.', 'cookie-notice' );
187
  $this->options['general']['accept_text'] = __( 'Ok', 'cookie-notice' );
188
  $this->options['general']['refuse_text'] = __( 'No', 'cookie-notice' );
189
- $this->options['general']['revoke_text'] = __( 'Revoke Cookies', 'cookie-notice' );
190
- $this->options['general']['see_more_opt']['text'] = __( 'Read more', 'cookie-notice' );
191
 
192
  update_option( 'cookie_notice_options', $this->options['general'] );
193
  }
@@ -201,7 +204,7 @@ class Cookie_Notice {
201
  icl_register_string( 'Cookie Notice', 'Button text', $this->options['general']['accept_text'] );
202
  icl_register_string( 'Cookie Notice', 'Refuse button text', $this->options['general']['refuse_text'] );
203
  icl_register_string( 'Cookie Notice', 'Revoke button text', $this->options['general']['revoke_text'] );
204
- icl_register_string( 'Cookie Notice', 'Read more text', $this->options['general']['see_more_opt']['text'] );
205
  icl_register_string( 'Cookie Notice', 'Custom link', $this->options['general']['see_more_opt']['link'] );
206
  }
207
  }
@@ -250,8 +253,12 @@ class Cookie_Notice {
250
  if ( $this->cookies_accepted() ) {
251
  $scripts = html_entity_decode( trim( wp_kses( $content, $this->get_allowed_html() ) ) );
252
 
253
- if ( ! empty( $scripts ) )
 
 
 
254
  return $scripts;
 
255
  }
256
 
257
  return '';
@@ -270,7 +277,7 @@ class Cookie_Notice {
270
 
271
  // defaults
272
  $defaults = array(
273
- 'title' => __( 'Revoke Cookies', 'cookie-notice' ),
274
  'class' => $options['css_class']
275
  );
276
 
@@ -280,7 +287,7 @@ class Cookie_Notice {
280
  // escape class(es)
281
  $args['class'] = esc_attr( $args['class'] );
282
 
283
- return '<a href="#" class="cn-revoke-cookie cn-button cn-revoke-inline' . ( $options['css_style'] !== 'none' ? ' ' . $options['css_style'] : '' ) . ( $args['class'] !== '' ? ' ' . $args['class'] : '' ) . '">' . esc_html( $args['title'] ) . '</a>';
284
  }
285
 
286
  /**
@@ -297,7 +304,7 @@ class Cookie_Notice {
297
  'Button text' => $this->options['general']['accept_text'],
298
  'Refuse button text' => $this->options['general']['refuse_text'],
299
  'Revoke button text' => $this->options['general']['revoke_text'],
300
- 'Read more text' => $this->options['general']['see_more_opt']['text'],
301
  'Custom link' => $this->options['general']['see_more_opt']['link']
302
  );
303
 
@@ -521,7 +528,7 @@ class Cookie_Notice {
521
  }
522
 
523
  /**
524
- * Read more link option.
525
  */
526
  public function cn_see_more() {
527
  $pages = get_pages(
@@ -543,7 +550,7 @@ class Cookie_Notice {
543
  <p class="description">' . sprintf( __( 'Need a Cookie Policy? Generate one with <a href="%s" target="_blank" title="iubenda">iubenda</a>.', 'cookie-notice' ), 'http://iubenda.refr.cc/MXRWXMP' ) . '</p>
544
  <div id="cn_see_more_opt"' . ($this->options['general']['see_more'] === 'no' ? ' style="display: none;"' : '') . '>
545
  <input type="text" class="regular-text" name="cookie_notice_options[see_more_opt][text]" value="' . esc_attr( $this->options['general']['see_more_opt']['text'] ) . '" />
546
- <p class="description">' . __( 'The text of the more info button.', 'cookie-notice' ) . '</p>
547
  <div id="cn_see_more_opt_custom_link">';
548
 
549
  foreach ( $this->links as $value => $label ) {
@@ -828,7 +835,7 @@ class Cookie_Notice {
828
  // deactivation
829
  $input['deactivation_delete'] = (bool) isset( $input['deactivation_delete'] ) ? 'yes' : 'no';
830
 
831
- // read more
832
  $input['see_more'] = (bool) isset( $input['see_more'] ) ? 'yes' : 'no';
833
  $input['see_more_opt']['text'] = sanitize_text_field( isset( $input['see_more_opt']['text'] ) && $input['see_more_opt']['text'] !== '' ? $input['see_more_opt']['text'] : $this->defaults['general']['see_more_opt']['text'] );
834
  $input['see_more_opt']['link_type'] = sanitize_text_field( isset( $input['see_more_opt']['link_type'] ) && in_array( $input['see_more_opt']['link_type'], array_keys( $this->links ) ) ? $input['see_more_opt']['link_type'] : $this->defaults['general']['see_more_opt']['link_type'] );
@@ -851,7 +858,7 @@ class Cookie_Notice {
851
  do_action( 'wpml_register_single_string', 'Cookie Notice', 'Button text', $input['accept_text'] );
852
  do_action( 'wpml_register_single_string', 'Cookie Notice', 'Refuse button text', $input['refuse_text'] );
853
  do_action( 'wpml_register_single_string', 'Cookie Notice', 'Revoke button text', $input['revoke_text'] );
854
- do_action( 'wpml_register_single_string', 'Cookie Notice', 'Read more text', $input['see_more_opt']['text'] );
855
 
856
  if ( $input['see_more_opt']['link_type'] === 'custom' )
857
  do_action( 'wpml_register_single_string', 'Cookie Notice', 'Custom link', $input['see_more_opt']['link'] );
@@ -880,7 +887,7 @@ class Cookie_Notice {
880
  $this->options['general']['accept_text'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['accept_text'], 'Cookie Notice', 'Button text' );
881
  $this->options['general']['refuse_text'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['refuse_text'], 'Cookie Notice', 'Refuse button text' );
882
  $this->options['general']['revoke_text'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['revoke_text'], 'Cookie Notice', 'Revoke button text' );
883
- $this->options['general']['see_more_opt']['text'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['see_more_opt']['text'], 'Cookie Notice', 'Read more text' );
884
  $this->options['general']['see_more_opt']['link'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['see_more_opt']['link'], 'Cookie Notice', 'Custom link' );
885
  // WPML and Polylang compatibility
886
  } elseif ( function_exists( 'icl_t' ) ) {
@@ -888,7 +895,7 @@ class Cookie_Notice {
888
  $this->options['general']['accept_text'] = icl_t( 'Cookie Notice', 'Button text', $this->options['general']['accept_text'] );
889
  $this->options['general']['refuse_text'] = icl_t( 'Cookie Notice', 'Refuse button text', $this->options['general']['refuse_text'] );
890
  $this->options['general']['revoke_text'] = icl_t( 'Cookie Notice', 'Revoke button text', $this->options['general']['revoke_text'] );
891
- $this->options['general']['see_more_opt']['text'] = icl_t( 'Cookie Notice', 'Read more text', $this->options['general']['see_more_opt']['text'] );
892
  $this->options['general']['see_more_opt']['link'] = icl_t( 'Cookie Notice', 'Custom link', $this->options['general']['see_more_opt']['link'] );
893
  }
894
 
@@ -1023,7 +1030,7 @@ class Cookie_Notice {
1023
  ),
1024
  'noscript' => array(),
1025
  'style' => array(
1026
- 'types' => array()
1027
  ),
1028
  'iframe' => array(
1029
  'src' => array(),
@@ -1118,22 +1125,4 @@ class Cookie_Notice {
1118
  echo $scripts;
1119
  }
1120
  }
1121
- }
1122
-
1123
- /**
1124
- * Check if cookies are accepted.
1125
- *
1126
- * @return boolean Whether cookies are accepted
1127
- */
1128
- function cn_cookies_accepted() {
1129
- return (bool) Cookie_Notice::cookies_accepted();
1130
- }
1131
-
1132
- /**
1133
- * Check if cookies are set.
1134
- *
1135
- * @return boolean Whether cookies are set
1136
- */
1137
- function cn_cookies_set() {
1138
- return (bool) Cookie_Notice::cookies_set();
1139
  }
2
  /*
3
  Plugin Name: Cookie Notice
4
  Description: Cookie Notice allows you to elegantly inform users that your site uses cookies and to comply with the EU cookie law GDPR regulations.
5
+ Version: 1.2.44
6
  Author: dFactory
7
  Author URI: http://www.dfactory.eu/
8
  Plugin URI: http://www.dfactory.eu/plugins/cookie-notice/
34
  * Cookie Notice class.
35
  *
36
  * @class Cookie_Notice
37
+ * @version 1.2.44
38
  */
39
  class Cookie_Notice {
40
 
77
  'translate' => true,
78
  'deactivation_delete' => 'no'
79
  ),
80
+ 'version' => '1.2.44'
81
  );
82
  private $positions = array();
83
  private $styles = array();
121
  add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 2 );
122
  add_filter( 'plugin_action_links', array( $this, 'plugin_action_links' ), 10, 2 );
123
  add_filter( 'body_class', array( $this, 'change_body_class' ) );
124
+
125
+ // load other files
126
+ include_once( plugin_dir_path( __FILE__ ) . 'includes/functions.php' );
127
  }
128
 
129
  /**
189
  $this->options['general']['message_text'] = __( 'We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.', 'cookie-notice' );
190
  $this->options['general']['accept_text'] = __( 'Ok', 'cookie-notice' );
191
  $this->options['general']['refuse_text'] = __( 'No', 'cookie-notice' );
192
+ $this->options['general']['revoke_text'] = __( 'Revoke cookies', 'cookie-notice' );
193
+ $this->options['general']['see_more_opt']['text'] = __( 'Privacy policy', 'cookie-notice' );
194
 
195
  update_option( 'cookie_notice_options', $this->options['general'] );
196
  }
204
  icl_register_string( 'Cookie Notice', 'Button text', $this->options['general']['accept_text'] );
205
  icl_register_string( 'Cookie Notice', 'Refuse button text', $this->options['general']['refuse_text'] );
206
  icl_register_string( 'Cookie Notice', 'Revoke button text', $this->options['general']['revoke_text'] );
207
+ icl_register_string( 'Cookie Notice', 'Privacy policy text', $this->options['general']['see_more_opt']['text'] );
208
  icl_register_string( 'Cookie Notice', 'Custom link', $this->options['general']['see_more_opt']['link'] );
209
  }
210
  }
253
  if ( $this->cookies_accepted() ) {
254
  $scripts = html_entity_decode( trim( wp_kses( $content, $this->get_allowed_html() ) ) );
255
 
256
+ if ( ! empty( $scripts ) ) {
257
+ if ( preg_match_all( '/' . get_shortcode_regex() . '/', $content ) ) {
258
+ $scripts = do_shortcode( $scripts );
259
+ }
260
  return $scripts;
261
+ }
262
  }
263
 
264
  return '';
277
 
278
  // defaults
279
  $defaults = array(
280
+ 'title' => $options['revoke_text'],
281
  'class' => $options['css_class']
282
  );
283
 
287
  // escape class(es)
288
  $args['class'] = esc_attr( $args['class'] );
289
 
290
+ return '<a href="#" class="cn-revoke-cookie cn-button cn-revoke-inline' . ( $options['css_style'] !== 'none' ? ' ' . $options['css_style'] : '' ) . ( $args['class'] !== '' ? ' ' . $args['class'] : '' ) . '" title="' . esc_html( $args['title'] ) . '">' . esc_html( $args['title'] ) . '</a>';
291
  }
292
 
293
  /**
304
  'Button text' => $this->options['general']['accept_text'],
305
  'Refuse button text' => $this->options['general']['refuse_text'],
306
  'Revoke button text' => $this->options['general']['revoke_text'],
307
+ 'Privacy policy text' => $this->options['general']['see_more_opt']['text'],
308
  'Custom link' => $this->options['general']['see_more_opt']['link']
309
  );
310
 
528
  }
529
 
530
  /**
531
+ * Privacy policy link option.
532
  */
533
  public function cn_see_more() {
534
  $pages = get_pages(
550
  <p class="description">' . sprintf( __( 'Need a Cookie Policy? Generate one with <a href="%s" target="_blank" title="iubenda">iubenda</a>.', 'cookie-notice' ), 'http://iubenda.refr.cc/MXRWXMP' ) . '</p>
551
  <div id="cn_see_more_opt"' . ($this->options['general']['see_more'] === 'no' ? ' style="display: none;"' : '') . '>
552
  <input type="text" class="regular-text" name="cookie_notice_options[see_more_opt][text]" value="' . esc_attr( $this->options['general']['see_more_opt']['text'] ) . '" />
553
+ <p class="description">' . __( 'The text of the privacy policy button.', 'cookie-notice' ) . '</p>
554
  <div id="cn_see_more_opt_custom_link">';
555
 
556
  foreach ( $this->links as $value => $label ) {
835
  // deactivation
836
  $input['deactivation_delete'] = (bool) isset( $input['deactivation_delete'] ) ? 'yes' : 'no';
837
 
838
+ // privacy policy
839
  $input['see_more'] = (bool) isset( $input['see_more'] ) ? 'yes' : 'no';
840
  $input['see_more_opt']['text'] = sanitize_text_field( isset( $input['see_more_opt']['text'] ) && $input['see_more_opt']['text'] !== '' ? $input['see_more_opt']['text'] : $this->defaults['general']['see_more_opt']['text'] );
841
  $input['see_more_opt']['link_type'] = sanitize_text_field( isset( $input['see_more_opt']['link_type'] ) && in_array( $input['see_more_opt']['link_type'], array_keys( $this->links ) ) ? $input['see_more_opt']['link_type'] : $this->defaults['general']['see_more_opt']['link_type'] );
858
  do_action( 'wpml_register_single_string', 'Cookie Notice', 'Button text', $input['accept_text'] );
859
  do_action( 'wpml_register_single_string', 'Cookie Notice', 'Refuse button text', $input['refuse_text'] );
860
  do_action( 'wpml_register_single_string', 'Cookie Notice', 'Revoke button text', $input['revoke_text'] );
861
+ do_action( 'wpml_register_single_string', 'Cookie Notice', 'Privacy policy text', $input['see_more_opt']['text'] );
862
 
863
  if ( $input['see_more_opt']['link_type'] === 'custom' )
864
  do_action( 'wpml_register_single_string', 'Cookie Notice', 'Custom link', $input['see_more_opt']['link'] );
887
  $this->options['general']['accept_text'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['accept_text'], 'Cookie Notice', 'Button text' );
888
  $this->options['general']['refuse_text'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['refuse_text'], 'Cookie Notice', 'Refuse button text' );
889
  $this->options['general']['revoke_text'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['revoke_text'], 'Cookie Notice', 'Revoke button text' );
890
+ $this->options['general']['see_more_opt']['text'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['see_more_opt']['text'], 'Cookie Notice', 'Privacy policy text' );
891
  $this->options['general']['see_more_opt']['link'] = apply_filters( 'wpml_translate_single_string', $this->options['general']['see_more_opt']['link'], 'Cookie Notice', 'Custom link' );
892
  // WPML and Polylang compatibility
893
  } elseif ( function_exists( 'icl_t' ) ) {
895
  $this->options['general']['accept_text'] = icl_t( 'Cookie Notice', 'Button text', $this->options['general']['accept_text'] );
896
  $this->options['general']['refuse_text'] = icl_t( 'Cookie Notice', 'Refuse button text', $this->options['general']['refuse_text'] );
897
  $this->options['general']['revoke_text'] = icl_t( 'Cookie Notice', 'Revoke button text', $this->options['general']['revoke_text'] );
898
+ $this->options['general']['see_more_opt']['text'] = icl_t( 'Cookie Notice', 'Privacy policy text', $this->options['general']['see_more_opt']['text'] );
899
  $this->options['general']['see_more_opt']['link'] = icl_t( 'Cookie Notice', 'Custom link', $this->options['general']['see_more_opt']['link'] );
900
  }
901
 
1030
  ),
1031
  'noscript' => array(),
1032
  'style' => array(
1033
+ 'type' => array()
1034
  ),
1035
  'iframe' => array(
1036
  'src' => array(),
1125
  echo $scripts;
1126
  }
1127
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1128
  }
css/front.css CHANGED
@@ -1 +1,134 @@
1
- #cookie-notice{display:none;position:fixed;min-width:100%;height:auto;z-index:100000;font-size:13px;line-height:20px;left:0;text-align:center}.cookie-notice-container{padding:10px;text-align:center}.cookie-notice-revoke-container{position:absolute;bottom:0;width:100%;z-index:1;visibility:hidden}#cookie-notice.cn-bottom .cn-revoke-cookie{bottom:0}#cookie-notice.cn-top .cn-revoke-cookie{top:0}.cn-top{top:0}.cn-bottom{bottom:0}.cn-button.wp-default,.cn-button.wp-default:hover,.cn-button.bootstrap,.cn-button.bootstrap:hover{box-shadow:none;text-decoration:none}#cookie-notice .cn-button{margin-left:10px}.cn-button.wp-default{font-family:sans-serif;line-height:18px;padding:2px 12px;background:linear-gradient(to bottom,#FEFEFE,#F4F4F4) repeat scroll 0 0 #F3F3F3;border-color:#BBB;color:#333;text-shadow:0 1px 0 #FFF;-moz-box-sizing:border-box;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px;cursor:pointer;display:inline-block;font-size:12px;font-style:normal;text-decoration:none;white-space:nowrap;outline:none}.cn-button.wp-default:hover{background:linear-gradient(to bottom,#FFFFFF,#F3F3F3) repeat scroll 0 0 #F3F3F3;border-color:#999;color:#222}.cn-button.bootstrap{font-family:sans-serif;display:inline-block;*display:inline;padding:4px 12px;margin-right:.3em;margin-bottom:0;*margin-left:.3em;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,.75);font-style:normal;vertical-align:middle;cursor:pointer;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#0088cc,#0044cc);background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0044cc));background-image:-webkit-linear-gradient(top,#0088cc,#0044cc);background-image:-o-linear-gradient(top,#0088cc,#0044cc);background-image:linear-gradient(to bottom,#0088cc,#0044cc);background-repeat:repeat-x;border-style:solid;border-width:1px;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 1px 2px rgba(0,0,0,.05);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);padding:2px 10px;font-size:12px;text-decoration:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none}.cn-button.bootstrap:hover{color:#fff;background-color:#04c;*background-color:#003bb3;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #cookie-notice {
2
+ display: block;
3
+ visibility: hidden;
4
+ position: fixed;
5
+ min-width: 100%;
6
+ height: auto;
7
+ z-index: 100000;
8
+ font-size: 13px;
9
+ line-height: 20px;
10
+ left: 0;
11
+ text-align: center;
12
+ }
13
+
14
+ .cn-top {
15
+ top: 0;
16
+ }
17
+
18
+ .cn-bottom {
19
+ bottom: 0;
20
+ }
21
+
22
+ .cookie-notice-container {
23
+ padding: 10px;
24
+ text-align: center;
25
+ width: 100%;
26
+ }
27
+
28
+ .cookie-notice-revoke-container {
29
+ position: absolute;
30
+ bottom: 0;
31
+ width: 100%;
32
+ z-index: 1;
33
+ visibility: hidden;
34
+ }
35
+
36
+ .cn-top .cookie-notice-revoke-container {
37
+ top: 0;
38
+ bottom: auto;
39
+ }
40
+
41
+ #cookie-notice .cn-revoke-cookie {
42
+ margin: 0;
43
+ }
44
+
45
+ .cn-button.wp-default,
46
+ .cn-button.wp-default:hover,
47
+ .cn-button.bootstrap,
48
+ .cn-button.bootstrap:hover {
49
+ box-shadow: none;
50
+ text-decoration: none;
51
+ }
52
+
53
+ #cookie-notice .cn-button {
54
+ margin-left: 10px;
55
+ }
56
+
57
+ .cn-button.wp-default {
58
+ font-family: sans-serif;
59
+ line-height: 18px;
60
+ padding: 2px 12px;
61
+ background: linear-gradient(to bottom, #FEFEFE, #F4F4F4) repeat scroll 0 0 #F3F3F3;
62
+ border-color: #BBB;
63
+ color: #333;
64
+ text-shadow: 0 1px 0 #FFF;
65
+ -moz-box-sizing: border-box;
66
+ border-radius: 3px 3px 3px 3px;
67
+ border-style: solid;
68
+ border-width: 1px;
69
+ cursor: pointer;
70
+ display: inline-block;
71
+ font-size: 12px;
72
+ font-style: normal;
73
+ text-decoration: none;
74
+ white-space: nowrap;
75
+ outline: none;
76
+ }
77
+
78
+ .cn-button.wp-default:hover {
79
+ background: linear-gradient(to bottom, #FFFFFF, #F3F3F3) repeat scroll 0 0 #F3F3F3;
80
+ border-color: #999;
81
+ color: #222;
82
+ }
83
+
84
+ .cn-button.bootstrap {
85
+ font-family: sans-serif;
86
+ display: inline-block;
87
+ *display: inline;
88
+ padding: 4px 12px;
89
+ margin-right: .3em;
90
+ margin-bottom: 0;
91
+ *margin-left: .3em;
92
+ line-height: 20px;
93
+ color: #333;
94
+ text-align: center;
95
+ text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
96
+ font-style: normal;
97
+ vertical-align: middle;
98
+ cursor: pointer;
99
+ color: #fff;
100
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
101
+ background-color: #006dcc;
102
+ *background-color: #04c;
103
+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
104
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
105
+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
106
+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
107
+ background-image: linear-gradient(to bottom, #0088cc, #0044cc);
108
+ background-repeat: repeat-x;
109
+ border-style: solid;
110
+ border-width: 1px;
111
+ border-color: #04c #04c #002a80;
112
+ border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
113
+ box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 1px 2px rgba(0, 0, 0, .05);
114
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
115
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
116
+ padding: 2px 10px;
117
+ font-size: 12px;
118
+ text-decoration: none;
119
+ -webkit-border-radius: 3px;
120
+ -moz-border-radius: 3px;
121
+ border-radius: 3px;
122
+ outline: none;
123
+ }
124
+
125
+ .cn-button.bootstrap:hover {
126
+ color: #fff;
127
+ background-color: #04c;
128
+ *background-color: #003bb3;
129
+ background-position: 0 -15px;
130
+ -webkit-transition: background-position 0.1s linear;
131
+ -moz-transition: background-position 0.1s linear;
132
+ -o-transition: background-position 0.1s linear;
133
+ transition: background-position 0.1s linear;
134
+ }
css/front.min.css CHANGED
@@ -1 +1 @@
1
- #cookie-notice.cn-bottom .cn-revoke-cookie,.cn-bottom{bottom:0}#cookie-notice.cn-top .cn-revoke-cookie,.cn-top{top:0}#cookie-notice{display:none;position:fixed;min-width:100%;height:auto;z-index:100000;font-size:13px;line-height:20px;left:0;text-align:center}.cn-button.bootstrap,.cn-button.wp-default{font-family:sans-serif;display:inline-block;font-style:normal;cursor:pointer;border-style:solid;border-width:1px;font-size:12px;text-decoration:none;outline:0}.cookie-notice-container{padding:10px;text-align:center}.cn-button.bootstrap,.cn-button.bootstrap:hover,.cn-button.wp-default,.cn-button.wp-default:hover{box-shadow:none;text-decoration:none}#cookie-notice .cn-button{margin-left:10px}.cn-button.wp-default{line-height:18px;padding:2px 12px;background:linear-gradient(to bottom,#FEFEFE,#F4F4F4) #F3F3F3;border-color:#BBB;color:#333;text-shadow:0 1px 0 #FFF;-moz-box-sizing:border-box;border-radius:3px;white-space:nowrap}.cn-button.wp-default:hover{background:linear-gradient(to bottom,#FFF,#F3F3F3) #F3F3F3;border-color:#999;color:#222}.cn-button.bootstrap{margin-right:.3em;margin-bottom:0;line-height:20px;text-align:center;vertical-align:middle;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 1px 2px rgba(0,0,0,.05);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);padding:2px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.cn-button.bootstrap:hover{color:#fff;background-color:#04c;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}#cookie-notice .cn-revoke-cookie.cn-button{position:relative;visibility:visible;display:none;left:0;right:0;margin:0}
1
+ #cookie-notice{display:block;visibility:hidden;position:fixed;min-width:100%;height:auto;z-index:100000;font-size:13px;line-height:20px;left:0;text-align:center}.cn-top{top:0}.cn-bottom{bottom:0}.cookie-notice-container{padding:10px;text-align:center;width:100%}.cookie-notice-revoke-container{position:absolute;bottom:0;width:100%;z-index:1;visibility:hidden}.cn-top .cookie-notice-revoke-container{top:0;bottom:auto}#cookie-notice .cn-revoke-cookie{margin:0}.cn-button.wp-default,.cn-button.wp-default:hover,.cn-button.bootstrap,.cn-button.bootstrap:hover{box-shadow:none;text-decoration:none}#cookie-notice .cn-button{margin-left:10px}.cn-button.wp-default{font-family:sans-serif;line-height:18px;padding:2px 12px;background:linear-gradient(to bottom,#FEFEFE,#F4F4F4) repeat scroll 0 0 #F3F3F3;border-color:#BBB;color:#333;text-shadow:0 1px 0 #FFF;-moz-box-sizing:border-box;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px;cursor:pointer;display:inline-block;font-size:12px;font-style:normal;text-decoration:none;white-space:nowrap;outline:none}.cn-button.wp-default:hover{background:linear-gradient(to bottom,#FFFFFF,#F3F3F3) repeat scroll 0 0 #F3F3F3;border-color:#999;color:#222}.cn-button.bootstrap{font-family:sans-serif;display:inline-block;*display:inline;padding:4px 12px;margin-right:.3em;margin-bottom:0;*margin-left:.3em;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,.75);font-style:normal;vertical-align:middle;cursor:pointer;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#0088cc,#0044cc);background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0044cc));background-image:-webkit-linear-gradient(top,#0088cc,#0044cc);background-image:-o-linear-gradient(top,#0088cc,#0044cc);background-image:linear-gradient(to bottom,#0088cc,#0044cc);background-repeat:repeat-x;border-style:solid;border-width:1px;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 1px 2px rgba(0,0,0,.05);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);padding:2px 10px;font-size:12px;text-decoration:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none}.cn-button.bootstrap:hover{color:#fff;background-color:#04c;*background-color:#003bb3;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear}
includes/functions.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // exit if accessed directly
3
+ if ( ! defined( 'ABSPATH' ) )
4
+ exit;
5
+
6
+ /**
7
+ * Check if cookies are accepted.
8
+ *
9
+ * @return boolean Whether cookies are accepted
10
+ */
11
+ if ( ! function_exists( 'cn_cookies_accepted' ) ) {
12
+ function cn_cookies_accepted() {
13
+ return (bool) Cookie_Notice::cookies_accepted();
14
+ }
15
+ }
16
+
17
+ /**
18
+ * Check if cookies are set.
19
+ *
20
+ * @return boolean Whether cookies are set
21
+ */
22
+ if ( ! function_exists( 'cn_cookies_set' ) ) {
23
+ function cn_cookies_set() {
24
+ return (bool) Cookie_Notice::cookies_set();
25
+ }
26
+ }
js/admin.js CHANGED
@@ -22,7 +22,7 @@
22
  }
23
  } );
24
 
25
- // read more option
26
  $( '#cn_see_more' ).change( function () {
27
  if ( $( this ).is( ':checked' ) ) {
28
  $( '#cn_see_more_opt' ).slideDown( 'fast' );
@@ -31,7 +31,7 @@
31
  }
32
  } );
33
 
34
- // read more option
35
  $( '#cn_on_scroll' ).change( function () {
36
  if ( $( this ).is( ':checked' ) ) {
37
  $( '#cn_on_scroll_offset' ).slideDown( 'fast' );
@@ -40,7 +40,7 @@
40
  }
41
  } );
42
 
43
- // read more link
44
  $( '#cn_see_more_link-custom, #cn_see_more_link-page' ).change( function () {
45
  if ( $( '#cn_see_more_link-custom:checked' ).val() === 'custom' ) {
46
  $( '#cn_see_more_opt_page' ).slideUp( 'fast', function () {
22
  }
23
  } );
24
 
25
+ // privacy policy option
26
  $( '#cn_see_more' ).change( function () {
27
  if ( $( this ).is( ':checked' ) ) {
28
  $( '#cn_see_more_opt' ).slideDown( 'fast' );
31
  }
32
  } );
33
 
34
+ // privacy policy option
35
  $( '#cn_on_scroll' ).change( function () {
36
  if ( $( this ).is( ':checked' ) ) {
37
  $( '#cn_on_scroll_offset' ).slideDown( 'fast' );
40
  }
41
  } );
42
 
43
+ // privacy policy link
44
  $( '#cn_see_more_link-custom, #cn_see_more_link-page' ).change( function () {
45
  if ( $( '#cn_see_more_link-custom:checked' ).val() === 'custom' ) {
46
  $( '#cn_see_more_opt_page' ).slideUp( 'fast', function () {
js/admin.min.js CHANGED
@@ -1 +1 @@
1
- !function(e){e(document).ready(function(){e(".cn_color").wpColorPicker(),e("#cn_refuse_opt").change(function(){e(this).is(":checked")?e("#cn_refuse_opt_container").slideDown("fast"):e("#cn_refuse_opt_container").slideUp("fast")}),e("#cn_revoke_cookies").change(function(){e(this).is(":checked")?e("#cn_revoke_opt_container").slideDown("fast"):e("#cn_revoke_opt_container").slideUp("fast")}),e("#cn_see_more").change(function(){e(this).is(":checked")?e("#cn_see_more_opt").slideDown("fast"):e("#cn_see_more_opt").slideUp("fast")}),e("#cn_on_scroll").change(function(){e(this).is(":checked")?e("#cn_on_scroll_offset").slideDown("fast"):e("#cn_on_scroll_offset").slideUp("fast")}),e("#cn_see_more_link-custom, #cn_see_more_link-page").change(function(){"custom"===e("#cn_see_more_link-custom:checked").val()?e("#cn_see_more_opt_page").slideUp("fast",function(){e("#cn_see_more_opt_link").slideDown("fast")}):"page"===e("#cn_see_more_link-page:checked").val()&&e("#cn_see_more_opt_link").slideUp("fast",function(){e("#cn_see_more_opt_page").slideDown("fast")})}),e("#cn_refuse_code_fields").find("a").click(function(n){n.preventDefault(),e("#cn_refuse_code_fields").find("a").removeClass("nav-tab-active"),e(".refuse-code-tab").removeClass("active");var c=e(this).attr("id").replace("-tab","");e("#"+c).addClass("active"),e(this).addClass("nav-tab-active")})}),e(document).on("click","input#reset_cookie_notice_options",function(){return confirm(cnArgs.resetToDefaults)})}(jQuery);
1
+ !function(c){c(document).ready(function(){c(".cn_color").wpColorPicker(),c("#cn_refuse_opt").change(function(){c(this).is(":checked")?c("#cn_refuse_opt_container").slideDown("fast"):c("#cn_refuse_opt_container").slideUp("fast")}),c("#cn_revoke_cookies").change(function(){c(this).is(":checked")?c("#cn_revoke_opt_container").slideDown("fast"):c("#cn_revoke_opt_container").slideUp("fast")}),c("#cn_see_more").change(function(){c(this).is(":checked")?c("#cn_see_more_opt").slideDown("fast"):c("#cn_see_more_opt").slideUp("fast")}),c("#cn_on_scroll").change(function(){c(this).is(":checked")?c("#cn_on_scroll_offset").slideDown("fast"):c("#cn_on_scroll_offset").slideUp("fast")}),c("#cn_see_more_link-custom, #cn_see_more_link-page").change(function(){"custom"===c("#cn_see_more_link-custom:checked").val()?c("#cn_see_more_opt_page").slideUp("fast",function(){c("#cn_see_more_opt_link").slideDown("fast")}):"page"===c("#cn_see_more_link-page:checked").val()&&c("#cn_see_more_opt_link").slideUp("fast",function(){c("#cn_see_more_opt_page").slideDown("fast")})}),c("#cn_refuse_code_fields").find("a").click(function(e){e.preventDefault(),c("#cn_refuse_code_fields").find("a").removeClass("nav-tab-active"),c(".refuse-code-tab").removeClass("active");var n=c(this).attr("id").replace("-tab","");c("#"+n).addClass("active"),c(this).addClass("nav-tab-active")})}),c(document).on("click","input#reset_cookie_notice_options",function(){return confirm(cnArgs.resetToDefaults)})}(jQuery);
js/front.js CHANGED
@@ -167,78 +167,70 @@
167
  data: cnArgs
168
  } );
169
 
 
 
170
  switch ( type ) {
171
  case 0:
172
  if ( cnArgs.hideEffect === 'fade' ) {
173
  // show cookie notice
174
- this.fadeIn( 300 );
175
  } else if ( cnArgs.hideEffect === 'slide' ) {
176
  // show cookie notice
177
- this.slideDown( 300 );
178
  } else {
179
  // show cookie notice
180
- this.show();
181
  }
182
  break;
183
 
184
  case 1:
185
- var notice = this;
186
-
187
  if ( cnArgs.hideEffect === 'fade' ) {
188
  // hide revoke button
189
- this.find( '.cookie-notice-revoke-container' ).fadeOut( 300, function () {
190
  // show cookie notice
191
- notice.css( { 'visibility': 'visible', 'display': 'none' } ).fadeIn( 300 );
192
  } );
193
  } else if ( cnArgs.hideEffect === 'slide' ) {
194
  // hide revoke button
195
- this.find( '.cookie-notice-revoke-container' ).slideUp( 300, function () {
196
  // show cookie notice
197
- notice.css( { 'visibility': 'visible', 'display': 'none' } ).slideDown( 300 );
198
  } );
199
  } else {
200
  // hide revoke button
201
- this.find( '.cookie-notice-revoke-container' ).hide();
202
-
203
- // show cookie notice
204
- notice.css( { 'visibility': 'visible', 'display': 'block' } );
205
  }
206
  break;
207
 
208
  case 2:
209
  if ( cnArgs.hideEffect === 'fade' ) {
210
  // show cookie notice
211
- this.css( { 'visibility': 'visible', 'display': 'none' } ).fadeIn( 300 );
212
  } else if ( cnArgs.hideEffect === 'slide' ) {
213
  // show cookie notice
214
- this.css( { 'visibility': 'visible', 'display': 'none' } ).slideDown( 300 );
215
  } else {
216
  // show cookie notice
217
- this.css( { 'visibility': 'visible', 'display': 'block' } );
218
  }
219
  break;
220
 
221
  case 3:
222
- var notice = this;
223
-
224
  if ( cnArgs.hideEffect === 'fade' ) {
225
  // hide revoke button
226
- this.find( '.cookie-notice-revoke-container' ).fadeOut( 300, function () {
227
  // show cookie notice
228
- notice.css( { 'visibility': 'visible', 'display': 'none' } ).fadeIn( 300 );
229
  } );
230
  } else if ( cnArgs.hideEffect === 'slide' ) {
231
  // hide revoke button
232
- this.find( '.cookie-notice-revoke-container' ).slideUp( 300, function () {
233
  // show cookie notice
234
- notice.css( { 'visibility': 'visible', 'display': 'none' } ).slideDown( 300 );
235
  } );
236
  } else {
237
  // hide revoke button
238
- this.find( '.cookie-notice-revoke-container' ).hide();
239
-
240
- // show cookie notice
241
- notice.css( { 'visibility': 'visible', 'display': 'block' } );
242
  }
243
  break;
244
  }
@@ -252,55 +244,45 @@
252
  value: type,
253
  data: cnArgs
254
  } );
 
 
 
255
 
256
  switch ( type ) {
257
  case 0:
258
  if ( cnArgs.hideEffect === 'fade' ) {
259
- this.fadeOut( 300 );
260
  } else if ( cnArgs.hideEffect === 'slide' ) {
261
- this.slideUp( 300 );
262
  } else {
263
- this.hide();
264
  }
265
  break;
266
 
267
  case 1:
268
- this.css( { 'visibility': 'hidden', 'display': 'block' } );
269
-
270
  if ( cnArgs.hideEffect === 'fade' ) {
271
- this.find( '.cookie-notice-revoke-container' ).fadeIn( 300 ).css( { 'visibility': 'visible', 'display': 'block' } );
272
  } else if ( cnArgs.hideEffect === 'slide' ) {
273
- this.find( '.cookie-notice-revoke-container' ).slideDown( 300 ).css( { 'visibility': 'visible', 'display': 'block' } );
274
  } else {
275
- this.find( '.cookie-notice-revoke-container' ).css( { 'visibility': 'visible', 'display': 'block' } );
276
  }
277
  break;
278
 
279
  case 2:
280
- var notice = this;
281
-
282
  if ( cnArgs.hideEffect === 'fade' ) {
283
- this.fadeOut( 300, function () {
284
- // hide cookie notice
285
- notice.css( { 'visibility': 'hidden', 'display': 'block' } );
286
-
287
  // show revoke button
288
- notice.find( '.cookie-notice-revoke-container' ).fadeIn( 300 ).css( { 'visibility': 'visible', 'display': 'block' } );
289
  } );
290
  } else if ( cnArgs.hideEffect === 'slide' ) {
291
- this.slideUp( 300, function () {
292
- // hide cookie notice
293
- notice.css( { 'visibility': 'hidden', 'display': 'block' } );
294
-
295
  // show revoke button
296
- notice.find( '.cookie-notice-revoke-container' ).slideDown( 300 ).css( { 'visibility': 'visible', 'display': 'block' } );
297
  } );
298
  } else {
299
- // hide cookie notice
300
- this.css( { 'visibility': 'hidden', 'display': 'block' } );
301
-
302
  // show revoke button
303
- notice.find( '.cookie-notice-revoke-container' ).css( { 'visibility': 'visible', 'display': 'block' } );
304
  }
305
  break;
306
  }
167
  data: cnArgs
168
  } );
169
 
170
+ var notice = this;
171
+
172
  switch ( type ) {
173
  case 0:
174
  if ( cnArgs.hideEffect === 'fade' ) {
175
  // show cookie notice
176
+ notice.css( { 'visibility': 'visible', 'display': 'none' } ).fadeIn( 400 );
177
  } else if ( cnArgs.hideEffect === 'slide' ) {
178
  // show cookie notice
179
+ notice.css( { 'visibility': 'visible', 'display': 'none' } ).slideDown( 400 );
180
  } else {
181
  // show cookie notice
182
+ notice.css( { 'visibility': 'visible' } ).show();
183
  }
184
  break;
185
 
186
  case 1:
 
 
187
  if ( cnArgs.hideEffect === 'fade' ) {
188
  // hide revoke button
189
+ notice.find( '.cookie-notice-revoke-container' ).fadeOut( 400, function () {
190
  // show cookie notice
191
+ notice.css( { 'visibility': 'visible', 'display': 'none' } ).fadeIn( 400 );
192
  } );
193
  } else if ( cnArgs.hideEffect === 'slide' ) {
194
  // hide revoke button
195
+ notice.find( '.cookie-notice-revoke-container' ).slideUp( 400, function () {
196
  // show cookie notice
197
+ notice.css( { 'visibility': 'visible', 'display': 'none' } ).slideDown( 400 );
198
  } );
199
  } else {
200
  // hide revoke button
201
+ notice.css( { 'visibility': 'visible' } ).find( '.cookie-notice-revoke-container' ).hide();
 
 
 
202
  }
203
  break;
204
 
205
  case 2:
206
  if ( cnArgs.hideEffect === 'fade' ) {
207
  // show cookie notice
208
+ notice.css( { 'visibility': 'visible', 'display': 'none' } ).fadeIn( 400 );
209
  } else if ( cnArgs.hideEffect === 'slide' ) {
210
  // show cookie notice
211
+ notice.css( { 'visibility': 'visible', 'display': 'none' } ).slideDown( 400 );
212
  } else {
213
  // show cookie notice
214
+ notice.css( { 'visibility': 'visible' } );
215
  }
216
  break;
217
 
218
  case 3:
 
 
219
  if ( cnArgs.hideEffect === 'fade' ) {
220
  // hide revoke button
221
+ notice.find( '.cookie-notice-revoke-container' ).fadeOut( 400, function () {
222
  // show cookie notice
223
+ notice.css( { 'visibility': 'visible', 'display': 'none' } ).fadeIn( 400 );
224
  } );
225
  } else if ( cnArgs.hideEffect === 'slide' ) {
226
  // hide revoke button
227
+ notice.find( '.cookie-notice-revoke-container' ).slideUp( 400, function () {
228
  // show cookie notice
229
+ notice.css( { 'visibility': 'visible', 'display': 'none' } ).slideDown( 400 );
230
  } );
231
  } else {
232
  // hide revoke button
233
+ notice.css( { 'visibility': 'visible' } ).find( '.cookie-notice-revoke-container' ).hide();
 
 
 
234
  }
235
  break;
236
  }
244
  value: type,
245
  data: cnArgs
246
  } );
247
+
248
+ var notice = this,
249
+ display = this.css( 'display' );
250
 
251
  switch ( type ) {
252
  case 0:
253
  if ( cnArgs.hideEffect === 'fade' ) {
254
+ notice.fadeOut( 400 );
255
  } else if ( cnArgs.hideEffect === 'slide' ) {
256
+ notice.slideUp( 400 );
257
  } else {
258
+ notice.css( { 'visibility': 'hidden' } );
259
  }
260
  break;
261
 
262
  case 1:
 
 
263
  if ( cnArgs.hideEffect === 'fade' ) {
264
+ notice.find( '.cookie-notice-revoke-container' ).hide().fadeIn( 400 ).css( { 'visibility': 'visible', 'display': 'block' } );
265
  } else if ( cnArgs.hideEffect === 'slide' ) {
266
+ notice.find( '.cookie-notice-revoke-container' ).hide().slideDown( 400 ).css( { 'visibility': 'visible', 'display': 'block' } );
267
  } else {
268
+ notice.find( '.cookie-notice-revoke-container' ).css( { 'visibility': 'visible', 'display': 'block' } );
269
  }
270
  break;
271
 
272
  case 2:
 
 
273
  if ( cnArgs.hideEffect === 'fade' ) {
274
+ notice.fadeOut( 400, function () {
 
 
 
275
  // show revoke button
276
+ notice.css( { 'visibility': 'hidden', 'display': display } ).find( '.cookie-notice-revoke-container' ).hide().fadeIn( 400 ).css( { 'visibility': 'visible', 'display': 'block' } );
277
  } );
278
  } else if ( cnArgs.hideEffect === 'slide' ) {
279
+ notice.slideUp( 400, function () {
 
 
 
280
  // show revoke button
281
+ notice.css( { 'visibility': 'hidden', 'display': display } ).find( '.cookie-notice-revoke-container' ).hide().slideDown( 400 ).css( { 'visibility': 'visible', 'display': 'block' } );
282
  } );
283
  } else {
 
 
 
284
  // show revoke button
285
+ notice.css( { 'visibility': 'hidden' } ).find( '.cookie-notice-revoke-container' ).css( { 'visibility': 'visible', 'display': 'block' } );
286
  }
287
  break;
288
  }
js/front.min.js CHANGED
@@ -1 +1 @@
1
- !function(e){function i(o){var s=e(this);s.scrollTop()>parseInt(cnArgs.onScrollOffset)&&(s.setCookieNotice("accept"),s.off("scroll",i))}e(document).ready(function(){var o=e("#cookie-notice"),s=e.fn.getCookieNotice();e(document).on("click",".cn-set-cookie",function(i){i.preventDefault(),e(this).setCookieNotice(e(this).data("cookie-set"))}),e(document).on("click",".cn-revoke-cookie",function(c){if(c.preventDefault(),"yes"===cnArgs.refuse){var t=e(this);if("yes"===cnArgs.onScroll&&e(window).on("scroll",i),"1"===cnArgs.revoke_cookies){if(t.hasClass("cn-revoke-inline")){var n=e("body");n.hasClass("cookies-revoke")||n.hasClass("cookies-not-set")||("automatic"===cnArgs.revoke_cookies_opt?o.showCookieNotice(3):o.showCookieNotice(2))}else o.showCookieNotice(1);s=e.fn.getCookieNotice(),e.fn.setCookieNoticeBodyClass("cookies-set cookies-revoke "+("true"===s?"cookies-accepted":"cookies-refused"))}}}),void 0===s?("yes"===cnArgs.onScroll&&e(window).on("scroll",i),o.showCookieNotice(0),e.fn.setCookieNoticeBodyClass("cookies-not-set")):"yes"===cnArgs.refuse?"1"===cnArgs.revoke_cookies&&("automatic"===cnArgs.revoke_cookies_opt&&o.hideCookieNotice(1),e.fn.setCookieNoticeBodyClass("cookies-set "+("true"===s?"cookies-accepted":"cookies-refused"))):e.fn.setCookieNoticeBodyClass("cookies-set "+("true"===s?"cookies-accepted":"cookies-refused"))}),e.fn.setCookieNotice=function(o){"yes"===cnArgs.onScroll&&e(window).off("scroll",i);var s=new Date,c=new Date,t=e("#cookie-notice");if(c.setTime(parseInt(s.getTime())+1e3*parseInt(cnArgs.cookieTime)),o="accept"===o?"true":"false",document.cookie=cnArgs.cookieName+"="+o+";expires="+c.toUTCString()+";"+(void 0!==cnArgs.cookieDomain&&""!==cnArgs.cookieDomain?"domain="+cnArgs.cookieDomain+";":"")+(void 0!==cnArgs.cookiePath&&""!==cnArgs.cookiePath?"path="+cnArgs.cookiePath+";":"")+("1"===cnArgs.secure?"secure;":""),e.event.trigger({type:"setCookieNotice",value:o,time:s,expires:c}),e.fn.setCookieNoticeBodyClass("cookies-set "+("true"===o?"cookies-accepted":"cookies-refused")),"yes"===cnArgs.refuse&&"1"===cnArgs.revoke_cookies&&"automatic"===cnArgs.revoke_cookies_opt?t.hideCookieNotice(2):t.hideCookieNotice(0),o&&"1"===cnArgs.redirection){var n=window.location.protocol+"//",a=window.location.host+"/"+window.location.pathname;"1"===cnArgs.cache?(n=n+a.replace("//","/")+(""===window.location.search?"?":window.location.search+"&")+"cn-reloaded=1"+window.location.hash,window.location.href=n):(n=n+a.replace("//","/")+window.location.search+window.location.hash,window.location.reload(!0))}else;},e.fn.setCookieNoticeBodyClass=function(i){e("body").removeClass("cookies-revoke cookies-accepted cookies-refused cookies-set cookies-not-set").addClass(i)},e.fn.getCookieNotice=function(){var e=("; "+document.cookie).split("; cookie_notice_accepted=");return 2===e.length?e.pop().split(";").shift():void 0},e.fn.showCookieNotice=function(i){switch(e.event.trigger({type:"showCookieNotice",value:i,data:cnArgs}),i){case 0:"fade"===cnArgs.hideEffect?this.fadeIn(300):"slide"===cnArgs.hideEffect?this.slideDown(300):this.show();break;case 1:var o=this;"fade"===cnArgs.hideEffect?this.find(".cookie-notice-revoke-container").fadeOut(300,function(){o.css({visibility:"visible",display:"none"}).fadeIn(300)}):"slide"===cnArgs.hideEffect?this.find(".cookie-notice-revoke-container").slideUp(300,function(){o.css({visibility:"visible",display:"none"}).slideDown(300)}):(this.find(".cookie-notice-revoke-container").hide(),o.css({visibility:"visible",display:"block"}));break;case 2:"fade"===cnArgs.hideEffect?this.css({visibility:"visible",display:"none"}).fadeIn(300):"slide"===cnArgs.hideEffect?this.css({visibility:"visible",display:"none"}).slideDown(300):this.css({visibility:"visible",display:"block"});break;case 3:o=this;"fade"===cnArgs.hideEffect?this.find(".cookie-notice-revoke-container").fadeOut(300,function(){o.css({visibility:"visible",display:"none"}).fadeIn(300)}):"slide"===cnArgs.hideEffect?this.find(".cookie-notice-revoke-container").slideUp(300,function(){o.css({visibility:"visible",display:"none"}).slideDown(300)}):(this.find(".cookie-notice-revoke-container").hide(),o.css({visibility:"visible",display:"block"}))}},e.fn.hideCookieNotice=function(i){switch(e.event.trigger({type:"hideCookieNotice",value:i,data:cnArgs}),i){case 0:"fade"===cnArgs.hideEffect?this.fadeOut(300):"slide"===cnArgs.hideEffect?this.slideUp(300):this.hide();break;case 1:this.css({visibility:"hidden",display:"block"}),"fade"===cnArgs.hideEffect?this.find(".cookie-notice-revoke-container").fadeIn(300).css({visibility:"visible",display:"block"}):"slide"===cnArgs.hideEffect?this.find(".cookie-notice-revoke-container").slideDown(300).css({visibility:"visible",display:"block"}):this.find(".cookie-notice-revoke-container").css({visibility:"visible",display:"block"});break;case 2:var o=this;"fade"===cnArgs.hideEffect?this.fadeOut(300,function(){o.css({visibility:"hidden",display:"block"}),o.find(".cookie-notice-revoke-container").fadeIn(300).css({visibility:"visible",display:"block"})}):"slide"===cnArgs.hideEffect?this.slideUp(300,function(){o.css({visibility:"hidden",display:"block"}),o.find(".cookie-notice-revoke-container").slideDown(300).css({visibility:"visible",display:"block"})}):(this.css({visibility:"hidden",display:"block"}),o.find(".cookie-notice-revoke-container").css({visibility:"visible",display:"block"}))}}}(jQuery);
1
+ !function(t){function d(e){var i=t(this);i.scrollTop()>parseInt(cnArgs.onScrollOffset)&&(i.setCookieNotice("accept"),i.off("scroll",d))}t(document).ready(function(){var s=t("#cookie-notice"),c=t.fn.getCookieNotice();t(document).on("click",".cn-set-cookie",function(e){e.preventDefault(),t(this).setCookieNotice(t(this).data("cookie-set"))}),t(document).on("click",".cn-revoke-cookie",function(e){if(e.preventDefault(),"yes"===cnArgs.refuse){var i=t(this);if("yes"===cnArgs.onScroll&&t(window).on("scroll",d),"1"===cnArgs.revoke_cookies){if(i.hasClass("cn-revoke-inline")){var o=t("body");o.hasClass("cookies-revoke")||o.hasClass("cookies-not-set")||("automatic"===cnArgs.revoke_cookies_opt?s.showCookieNotice(3):s.showCookieNotice(2))}else s.showCookieNotice(1);c=t.fn.getCookieNotice(),t.fn.setCookieNoticeBodyClass("cookies-set cookies-revoke "+("true"===c?"cookies-accepted":"cookies-refused"))}}}),void 0===c?("yes"===cnArgs.onScroll&&t(window).on("scroll",d),s.showCookieNotice(0),t.fn.setCookieNoticeBodyClass("cookies-not-set")):"yes"===cnArgs.refuse?"1"===cnArgs.revoke_cookies&&("automatic"===cnArgs.revoke_cookies_opt&&s.hideCookieNotice(1),t.fn.setCookieNoticeBodyClass("cookies-set "+("true"===c?"cookies-accepted":"cookies-refused"))):t.fn.setCookieNoticeBodyClass("cookies-set "+("true"===c?"cookies-accepted":"cookies-refused"))}),t.fn.setCookieNotice=function(e){"yes"===cnArgs.onScroll&&t(window).off("scroll",d);var i=new Date,o=new Date,s=t("#cookie-notice");if(o.setTime(parseInt(i.getTime())+1e3*parseInt(cnArgs.cookieTime)),e="accept"===e?"true":"false",document.cookie=cnArgs.cookieName+"="+e+";expires="+o.toUTCString()+";"+(void 0!==cnArgs.cookieDomain&&""!==cnArgs.cookieDomain?"domain="+cnArgs.cookieDomain+";":"")+(void 0!==cnArgs.cookiePath&&""!==cnArgs.cookiePath?"path="+cnArgs.cookiePath+";":"")+("1"===cnArgs.secure?"secure;":""),t.event.trigger({type:"setCookieNotice",value:e,time:i,expires:o}),t.fn.setCookieNoticeBodyClass("cookies-set "+("true"===e?"cookies-accepted":"cookies-refused")),"yes"===cnArgs.refuse&&"1"===cnArgs.revoke_cookies&&"automatic"===cnArgs.revoke_cookies_opt?s.hideCookieNotice(2):s.hideCookieNotice(0),e&&"1"===cnArgs.redirection){var c=window.location.protocol+"//",n=window.location.host+"/"+window.location.pathname;"1"===cnArgs.cache?(c=c+n.replace("//","/")+(""===window.location.search?"?":window.location.search+"&")+"cn-reloaded=1"+window.location.hash,window.location.href=c):(c=c+n.replace("//","/")+window.location.search+window.location.hash,window.location.reload(!0))}else;},t.fn.setCookieNoticeBodyClass=function(e){t("body").removeClass("cookies-revoke cookies-accepted cookies-refused cookies-set cookies-not-set").addClass(e)},t.fn.getCookieNotice=function(){var e=("; "+document.cookie).split("; cookie_notice_accepted=");return 2===e.length?e.pop().split(";").shift():void 0},t.fn.showCookieNotice=function(e){t.event.trigger({type:"showCookieNotice",value:e,data:cnArgs});var i=this;switch(e){case 0:"fade"===cnArgs.hideEffect?i.css({visibility:"visible",display:"none"}).fadeIn(400):"slide"===cnArgs.hideEffect?i.css({visibility:"visible",display:"none"}).slideDown(400):i.css({visibility:"visible"}).show();break;case 1:"fade"===cnArgs.hideEffect?i.find(".cookie-notice-revoke-container").fadeOut(400,function(){i.css({visibility:"visible",display:"none"}).fadeIn(400)}):"slide"===cnArgs.hideEffect?i.find(".cookie-notice-revoke-container").slideUp(400,function(){i.css({visibility:"visible",display:"none"}).slideDown(400)}):i.css({visibility:"visible"}).find(".cookie-notice-revoke-container").hide();break;case 2:"fade"===cnArgs.hideEffect?i.css({visibility:"visible",display:"none"}).fadeIn(400):"slide"===cnArgs.hideEffect?i.css({visibility:"visible",display:"none"}).slideDown(400):i.css({visibility:"visible"});break;case 3:"fade"===cnArgs.hideEffect?i.find(".cookie-notice-revoke-container").fadeOut(400,function(){i.css({visibility:"visible",display:"none"}).fadeIn(400)}):"slide"===cnArgs.hideEffect?i.find(".cookie-notice-revoke-container").slideUp(400,function(){i.css({visibility:"visible",display:"none"}).slideDown(400)}):i.css({visibility:"visible"}).find(".cookie-notice-revoke-container").hide()}},t.fn.hideCookieNotice=function(e){t.event.trigger({type:"hideCookieNotice",value:e,data:cnArgs});var i=this,o=this.css("display");switch(e){case 0:"fade"===cnArgs.hideEffect?i.fadeOut(400):"slide"===cnArgs.hideEffect?i.slideUp(400):i.css({visibility:"hidden"});break;case 1:"fade"===cnArgs.hideEffect?i.find(".cookie-notice-revoke-container").hide().fadeIn(400).css({visibility:"visible",display:"block"}):"slide"===cnArgs.hideEffect?i.find(".cookie-notice-revoke-container").hide().slideDown(400).css({visibility:"visible",display:"block"}):i.find(".cookie-notice-revoke-container").css({visibility:"visible",display:"block"});break;case 2:"fade"===cnArgs.hideEffect?i.fadeOut(400,function(){i.css({visibility:"hidden",display:o}).find(".cookie-notice-revoke-container").hide().fadeIn(400).css({visibility:"visible",display:"block"})}):"slide"===cnArgs.hideEffect?i.slideUp(400,function(){i.css({visibility:"hidden",display:o}).find(".cookie-notice-revoke-container").hide().slideDown(400).css({visibility:"visible",display:"block"})}):i.css({visibility:"hidden"}).find(".cookie-notice-revoke-container").css({visibility:"visible",display:"block"})}}}(jQuery);
languages/cookie-notice.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Cookie Notice\n"
5
- "POT-Creation-Date: 2018-05-24 15:11+0200\n"
6
  "PO-Revision-Date: 2015-03-24 11:30+0100\n"
7
  "Last-Translator: Bartosz Arendt <info@dfactory.eu>\n"
8
  "Language-Team: dFactory <info@dfactory.eu>\n"
@@ -10,377 +10,369 @@ msgstr ""
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
- "X-Generator: Poedit 2.0.7\n"
14
  "X-Poedit-KeywordsList: gettext;gettext_noop;__;_e;_n\n"
15
  "X-Poedit-Basepath: .\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "X-Poedit-SearchPath-0: ..\n"
18
 
19
- #: ../cookie-notice.php:131
20
  msgid "Top"
21
  msgstr ""
22
 
23
- #: ../cookie-notice.php:132
24
  msgid "Bottom"
25
  msgstr ""
26
 
27
- #: ../cookie-notice.php:136 ../cookie-notice.php:173
28
  msgid "None"
29
  msgstr ""
30
 
31
- #: ../cookie-notice.php:137
32
  msgid "WordPress"
33
  msgstr ""
34
 
35
- #: ../cookie-notice.php:138
36
  msgid "Bootstrap"
37
  msgstr ""
38
 
39
- #: ../cookie-notice.php:142
40
  msgid "Automatic"
41
  msgstr ""
42
 
43
- #: ../cookie-notice.php:143
44
  msgid "Manual"
45
  msgstr ""
46
 
47
- #: ../cookie-notice.php:147
48
  msgid "Page link"
49
  msgstr ""
50
 
51
- #: ../cookie-notice.php:148
52
  msgid "Custom link"
53
  msgstr ""
54
 
55
- #: ../cookie-notice.php:157
56
  msgid "Text color"
57
  msgstr ""
58
 
59
- #: ../cookie-notice.php:158
60
  msgid "Bar color"
61
  msgstr ""
62
 
63
- #: ../cookie-notice.php:162
64
  msgid "An hour"
65
  msgstr ""
66
 
67
- #: ../cookie-notice.php:163
68
  msgid "1 day"
69
  msgstr ""
70
 
71
- #: ../cookie-notice.php:164
72
  msgid "1 week"
73
  msgstr ""
74
 
75
- #: ../cookie-notice.php:165
76
  msgid "1 month"
77
  msgstr ""
78
 
79
- #: ../cookie-notice.php:166
80
  msgid "3 months"
81
  msgstr ""
82
 
83
- #: ../cookie-notice.php:167
84
  msgid "6 months"
85
  msgstr ""
86
 
87
- #: ../cookie-notice.php:168
88
  msgid "1 year"
89
  msgstr ""
90
 
91
- #: ../cookie-notice.php:169
92
  msgid "infinity"
93
  msgstr ""
94
 
95
- #: ../cookie-notice.php:174
96
  msgid "Fade"
97
  msgstr ""
98
 
99
- #: ../cookie-notice.php:175
100
  msgid "Slide"
101
  msgstr ""
102
 
103
- #: ../cookie-notice.php:179
104
  msgid "Header"
105
  msgstr ""
106
 
107
- #: ../cookie-notice.php:180
108
  msgid "Footer"
109
  msgstr ""
110
 
111
- #: ../cookie-notice.php:186
112
  msgid "We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it."
113
  msgstr ""
114
 
115
- #: ../cookie-notice.php:187
116
  msgid "Ok"
117
  msgstr ""
118
 
119
- #: ../cookie-notice.php:188
120
  msgid "No"
121
  msgstr ""
122
 
123
- #: ../cookie-notice.php:189 ../cookie-notice.php:273
124
- msgid "Revoke Cookies"
125
  msgstr ""
126
 
127
- #: ../cookie-notice.php:190
128
- msgid "Read more"
129
  msgstr ""
130
 
131
- #: ../cookie-notice.php:328 ../cookie-notice.php:339 ../cookie-notice.php:342
132
  msgid "Cookie Notice"
133
  msgstr ""
134
 
135
- #: ../cookie-notice.php:344
136
  msgid "Need support?"
137
  msgstr ""
138
 
139
- #: ../cookie-notice.php:345
140
  #, php-format
141
  msgid "If you are having problems with this plugin, please browse it's <a href=\"%s\" target=\"_blank\">Documentation</a> or talk about them in the <a href=\"%s\" target=\"_blank\">Support forum</a>"
142
  msgstr ""
143
 
144
- #: ../cookie-notice.php:347
145
  msgid "Do you like this plugin?"
146
  msgstr ""
147
 
148
- #: ../cookie-notice.php:348
149
  #, php-format
150
  msgid "<a href=\"%s\" target=\"_blank\">Rate it 5</a> on WordPress.org"
151
  msgstr ""
152
 
153
- #: ../cookie-notice.php:349
154
  #, php-format
155
  msgid "Blog about it & link to the <a href=\"%s\" target=\"_blank\">plugin page</a>."
156
  msgstr ""
157
 
158
- #: ../cookie-notice.php:350
159
  #, php-format
160
  msgid "Check out our other <a href=\"%s\" target=\"_blank\">WordPress plugins</a>."
161
  msgstr ""
162
 
163
- #: ../cookie-notice.php:365
164
  msgid "Reset to defaults"
165
  msgstr ""
166
 
167
- #: ../cookie-notice.php:381
168
  msgid "Configuration"
169
  msgstr ""
170
 
171
- #: ../cookie-notice.php:382
172
  msgid "Message"
173
  msgstr ""
174
 
175
- #: ../cookie-notice.php:383
176
  msgid "Button text"
177
  msgstr ""
178
 
179
- #: ../cookie-notice.php:384
180
- msgid "Privacy policy"
181
- msgstr ""
182
-
183
- #: ../cookie-notice.php:385
184
  msgid "Link target"
185
  msgstr ""
186
 
187
- #: ../cookie-notice.php:386
188
  msgid "Refuse cookies"
189
  msgstr ""
190
 
191
- #: ../cookie-notice.php:387
192
- msgid "Revoke cookies"
193
- msgstr ""
194
-
195
- #: ../cookie-notice.php:388
196
  msgid "Script blocking"
197
  msgstr ""
198
 
199
- #: ../cookie-notice.php:389
200
  msgid "Reloading"
201
  msgstr ""
202
 
203
- #: ../cookie-notice.php:390
204
  msgid "On scroll"
205
  msgstr ""
206
 
207
- #: ../cookie-notice.php:391
208
  msgid "Cookie expiry"
209
  msgstr ""
210
 
211
- #: ../cookie-notice.php:392
212
  msgid "Script placement"
213
  msgstr ""
214
 
215
- #: ../cookie-notice.php:393
216
  msgid "Deactivation"
217
  msgstr ""
218
 
219
- #: ../cookie-notice.php:396
220
  msgid "Design"
221
  msgstr ""
222
 
223
- #: ../cookie-notice.php:397
224
  msgid "Position"
225
  msgstr ""
226
 
227
- #: ../cookie-notice.php:398
228
  msgid "Animation"
229
  msgstr ""
230
 
231
- #: ../cookie-notice.php:399
232
  msgid "Button style"
233
  msgstr ""
234
 
235
- #: ../cookie-notice.php:400
236
  msgid "Button class"
237
  msgstr ""
238
 
239
- #: ../cookie-notice.php:401
240
  msgid "Colors"
241
  msgstr ""
242
 
243
- #: ../cookie-notice.php:416
244
  msgid "Enable if you want all plugin data to be deleted on deactivation."
245
  msgstr ""
246
 
247
- #: ../cookie-notice.php:428
248
  msgid "Enter the cookie notice message."
249
  msgstr ""
250
 
251
- #: ../cookie-notice.php:441
252
  msgid "The text of the option to accept the usage of the cookies and make the notification disappear."
253
  msgstr ""
254
 
255
- #: ../cookie-notice.php:452
256
  msgid "Enable to give to the user the possibility to refuse third party non functional cookies."
257
  msgstr ""
258
 
259
- #: ../cookie-notice.php:456
260
  msgid "The text of the button to refuse the usage of the cookies."
261
  msgstr ""
262
 
263
- #: ../cookie-notice.php:474
264
  msgid "Head"
265
  msgstr ""
266
 
267
- #: ../cookie-notice.php:475
268
  msgid "Body"
269
  msgstr ""
270
 
271
- #: ../cookie-notice.php:478
272
  msgid "The code to be used in your site header, before the closing head tag."
273
  msgstr ""
274
 
275
- #: ../cookie-notice.php:482
276
  msgid "The code to be used in your site footer, before the closing body tag."
277
  msgstr ""
278
 
279
- #: ../cookie-notice.php:486
280
  msgid "Enter non functional cookies Javascript code here (for e.g. Google Analitycs) to be used after cookies are accepted."
281
  msgstr ""
282
 
283
- #: ../cookie-notice.php:486
284
  msgid "To get the cookie notice status use <code>cn_cookies_accepted()</code> function."
285
  msgstr ""
286
 
287
- #: ../cookie-notice.php:497
288
  msgid "Enable to give to the user the possibility to revoke their cookie consent <i>(requires \"Refuse cookies\" option enabled)</i>."
289
  msgstr ""
290
 
291
- #: ../cookie-notice.php:500
292
  msgid "The text of the button to revoke the cookie consent."
293
  msgstr ""
294
 
295
- #: ../cookie-notice.php:508
296
  msgid "Select the method for displaying the revoke button - automatic (in the Cookie Notice container) or manual using <code>[cookies_revoke]</code> shortcode."
297
  msgstr ""
298
 
299
- #: ../cookie-notice.php:519
300
  msgid "Enable to reload the page after cookies are accepted."
301
  msgstr ""
302
 
303
- #: ../cookie-notice.php:542
304
  msgid "Enable privacy policy link."
305
  msgstr ""
306
 
307
- #: ../cookie-notice.php:543
308
  #, php-format
309
  msgid "Need a Cookie Policy? Generate one with <a href=\"%s\" target=\"_blank\" title=\"iubenda\">iubenda</a>."
310
  msgstr ""
311
 
312
- #: ../cookie-notice.php:546
313
- msgid "The text of the more info button."
314
  msgstr ""
315
 
316
- #: ../cookie-notice.php:558
317
  msgid "Select where to redirect user for more information about cookies."
318
  msgstr ""
319
 
320
- #: ../cookie-notice.php:561
321
  msgid "-- select page --"
322
  msgstr ""
323
 
324
- #: ../cookie-notice.php:572
325
  msgid "Select from one of your site's pages."
326
  msgstr ""
327
 
328
- #: ../cookie-notice.php:578
329
  msgid "Synchronize with WordPress Privacy Policy page."
330
  msgstr ""
331
 
332
- #: ../cookie-notice.php:585
333
  msgid "Enter the full URL starting with http(s)://"
334
  msgstr ""
335
 
336
- #: ../cookie-notice.php:607
337
  msgid "Select the privacy policy link target."
338
  msgstr ""
339
 
340
- #: ../cookie-notice.php:630
341
  msgid "The ammount of time that cookie should be stored for."
342
  msgstr ""
343
 
344
- #: ../cookie-notice.php:648
345
  msgid "Select where all the plugin scripts should be placed."
346
  msgstr ""
347
 
348
- #: ../cookie-notice.php:668
349
  msgid "Select location for your cookie notice."
350
  msgstr ""
351
 
352
- #: ../cookie-notice.php:689
353
  msgid "Cookie notice acceptance animation."
354
  msgstr ""
355
 
356
- #: ../cookie-notice.php:700
357
  msgid "Enable cookie notice acceptance when users scroll."
358
  msgstr ""
359
 
360
- #: ../cookie-notice.php:703
361
  msgid "Number of pixels user has to scroll to accept the usage of the cookies and make the notification disappear."
362
  msgstr ""
363
 
364
- #: ../cookie-notice.php:724
365
  msgid "Choose buttons style."
366
  msgstr ""
367
 
368
- #: ../cookie-notice.php:737
369
  msgid "Enter additional button CSS classes separated by spaces."
370
  msgstr ""
371
 
372
- #: ../cookie-notice.php:863
373
  msgid "Settings restored to defaults."
374
  msgstr ""
375
 
376
- #: ../cookie-notice.php:969
377
  msgid "Support"
378
  msgstr ""
379
 
380
- #: ../cookie-notice.php:986
381
  msgid "Settings"
382
  msgstr ""
383
 
384
- #: ../cookie-notice.php:1053
385
  msgid "Are you sure you want to reset these settings to defaults?"
386
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Cookie Notice\n"
5
+ "POT-Creation-Date: 2018-06-11 10:36+0200\n"
6
  "PO-Revision-Date: 2015-03-24 11:30+0100\n"
7
  "Last-Translator: Bartosz Arendt <info@dfactory.eu>\n"
8
  "Language-Team: dFactory <info@dfactory.eu>\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Poedit 2.0.8\n"
14
  "X-Poedit-KeywordsList: gettext;gettext_noop;__;_e;_n\n"
15
  "X-Poedit-Basepath: .\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "X-Poedit-SearchPath-0: ..\n"
18
 
19
+ #: ../cookie-notice.php:134
20
  msgid "Top"
21
  msgstr ""
22
 
23
+ #: ../cookie-notice.php:135
24
  msgid "Bottom"
25
  msgstr ""
26
 
27
+ #: ../cookie-notice.php:139 ../cookie-notice.php:176
28
  msgid "None"
29
  msgstr ""
30
 
31
+ #: ../cookie-notice.php:140
32
  msgid "WordPress"
33
  msgstr ""
34
 
35
+ #: ../cookie-notice.php:141
36
  msgid "Bootstrap"
37
  msgstr ""
38
 
39
+ #: ../cookie-notice.php:145
40
  msgid "Automatic"
41
  msgstr ""
42
 
43
+ #: ../cookie-notice.php:146
44
  msgid "Manual"
45
  msgstr ""
46
 
47
+ #: ../cookie-notice.php:150
48
  msgid "Page link"
49
  msgstr ""
50
 
51
+ #: ../cookie-notice.php:151
52
  msgid "Custom link"
53
  msgstr ""
54
 
55
+ #: ../cookie-notice.php:160
56
  msgid "Text color"
57
  msgstr ""
58
 
59
+ #: ../cookie-notice.php:161
60
  msgid "Bar color"
61
  msgstr ""
62
 
63
+ #: ../cookie-notice.php:165
64
  msgid "An hour"
65
  msgstr ""
66
 
67
+ #: ../cookie-notice.php:166
68
  msgid "1 day"
69
  msgstr ""
70
 
71
+ #: ../cookie-notice.php:167
72
  msgid "1 week"
73
  msgstr ""
74
 
75
+ #: ../cookie-notice.php:168
76
  msgid "1 month"
77
  msgstr ""
78
 
79
+ #: ../cookie-notice.php:169
80
  msgid "3 months"
81
  msgstr ""
82
 
83
+ #: ../cookie-notice.php:170
84
  msgid "6 months"
85
  msgstr ""
86
 
87
+ #: ../cookie-notice.php:171
88
  msgid "1 year"
89
  msgstr ""
90
 
91
+ #: ../cookie-notice.php:172
92
  msgid "infinity"
93
  msgstr ""
94
 
95
+ #: ../cookie-notice.php:177
96
  msgid "Fade"
97
  msgstr ""
98
 
99
+ #: ../cookie-notice.php:178
100
  msgid "Slide"
101
  msgstr ""
102
 
103
+ #: ../cookie-notice.php:182
104
  msgid "Header"
105
  msgstr ""
106
 
107
+ #: ../cookie-notice.php:183
108
  msgid "Footer"
109
  msgstr ""
110
 
111
+ #: ../cookie-notice.php:189
112
  msgid "We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it."
113
  msgstr ""
114
 
115
+ #: ../cookie-notice.php:190
116
  msgid "Ok"
117
  msgstr ""
118
 
119
+ #: ../cookie-notice.php:191
120
  msgid "No"
121
  msgstr ""
122
 
123
+ #: ../cookie-notice.php:192 ../cookie-notice.php:394
124
+ msgid "Revoke cookies"
125
  msgstr ""
126
 
127
+ #: ../cookie-notice.php:193 ../cookie-notice.php:391
128
+ msgid "Privacy policy"
129
  msgstr ""
130
 
131
+ #: ../cookie-notice.php:335 ../cookie-notice.php:346 ../cookie-notice.php:349
132
  msgid "Cookie Notice"
133
  msgstr ""
134
 
135
+ #: ../cookie-notice.php:351
136
  msgid "Need support?"
137
  msgstr ""
138
 
139
+ #: ../cookie-notice.php:352
140
  #, php-format
141
  msgid "If you are having problems with this plugin, please browse it's <a href=\"%s\" target=\"_blank\">Documentation</a> or talk about them in the <a href=\"%s\" target=\"_blank\">Support forum</a>"
142
  msgstr ""
143
 
144
+ #: ../cookie-notice.php:354
145
  msgid "Do you like this plugin?"
146
  msgstr ""
147
 
148
+ #: ../cookie-notice.php:355
149
  #, php-format
150
  msgid "<a href=\"%s\" target=\"_blank\">Rate it 5</a> on WordPress.org"
151
  msgstr ""
152
 
153
+ #: ../cookie-notice.php:356
154
  #, php-format
155
  msgid "Blog about it & link to the <a href=\"%s\" target=\"_blank\">plugin page</a>."
156
  msgstr ""
157
 
158
+ #: ../cookie-notice.php:357
159
  #, php-format
160
  msgid "Check out our other <a href=\"%s\" target=\"_blank\">WordPress plugins</a>."
161
  msgstr ""
162
 
163
+ #: ../cookie-notice.php:372
164
  msgid "Reset to defaults"
165
  msgstr ""
166
 
167
+ #: ../cookie-notice.php:388
168
  msgid "Configuration"
169
  msgstr ""
170
 
171
+ #: ../cookie-notice.php:389
172
  msgid "Message"
173
  msgstr ""
174
 
175
+ #: ../cookie-notice.php:390
176
  msgid "Button text"
177
  msgstr ""
178
 
179
+ #: ../cookie-notice.php:392
 
 
 
 
180
  msgid "Link target"
181
  msgstr ""
182
 
183
+ #: ../cookie-notice.php:393
184
  msgid "Refuse cookies"
185
  msgstr ""
186
 
187
+ #: ../cookie-notice.php:395
 
 
 
 
188
  msgid "Script blocking"
189
  msgstr ""
190
 
191
+ #: ../cookie-notice.php:396
192
  msgid "Reloading"
193
  msgstr ""
194
 
195
+ #: ../cookie-notice.php:397
196
  msgid "On scroll"
197
  msgstr ""
198
 
199
+ #: ../cookie-notice.php:398
200
  msgid "Cookie expiry"
201
  msgstr ""
202
 
203
+ #: ../cookie-notice.php:399
204
  msgid "Script placement"
205
  msgstr ""
206
 
207
+ #: ../cookie-notice.php:400
208
  msgid "Deactivation"
209
  msgstr ""
210
 
211
+ #: ../cookie-notice.php:403
212
  msgid "Design"
213
  msgstr ""
214
 
215
+ #: ../cookie-notice.php:404
216
  msgid "Position"
217
  msgstr ""
218
 
219
+ #: ../cookie-notice.php:405
220
  msgid "Animation"
221
  msgstr ""
222
 
223
+ #: ../cookie-notice.php:406
224
  msgid "Button style"
225
  msgstr ""
226
 
227
+ #: ../cookie-notice.php:407
228
  msgid "Button class"
229
  msgstr ""
230
 
231
+ #: ../cookie-notice.php:408
232
  msgid "Colors"
233
  msgstr ""
234
 
235
+ #: ../cookie-notice.php:423
236
  msgid "Enable if you want all plugin data to be deleted on deactivation."
237
  msgstr ""
238
 
239
+ #: ../cookie-notice.php:435
240
  msgid "Enter the cookie notice message."
241
  msgstr ""
242
 
243
+ #: ../cookie-notice.php:448
244
  msgid "The text of the option to accept the usage of the cookies and make the notification disappear."
245
  msgstr ""
246
 
247
+ #: ../cookie-notice.php:459
248
  msgid "Enable to give to the user the possibility to refuse third party non functional cookies."
249
  msgstr ""
250
 
251
+ #: ../cookie-notice.php:463
252
  msgid "The text of the button to refuse the usage of the cookies."
253
  msgstr ""
254
 
255
+ #: ../cookie-notice.php:481
256
  msgid "Head"
257
  msgstr ""
258
 
259
+ #: ../cookie-notice.php:482
260
  msgid "Body"
261
  msgstr ""
262
 
263
+ #: ../cookie-notice.php:485
264
  msgid "The code to be used in your site header, before the closing head tag."
265
  msgstr ""
266
 
267
+ #: ../cookie-notice.php:489
268
  msgid "The code to be used in your site footer, before the closing body tag."
269
  msgstr ""
270
 
271
+ #: ../cookie-notice.php:493
272
  msgid "Enter non functional cookies Javascript code here (for e.g. Google Analitycs) to be used after cookies are accepted."
273
  msgstr ""
274
 
275
+ #: ../cookie-notice.php:493
276
  msgid "To get the cookie notice status use <code>cn_cookies_accepted()</code> function."
277
  msgstr ""
278
 
279
+ #: ../cookie-notice.php:504
280
  msgid "Enable to give to the user the possibility to revoke their cookie consent <i>(requires \"Refuse cookies\" option enabled)</i>."
281
  msgstr ""
282
 
283
+ #: ../cookie-notice.php:507
284
  msgid "The text of the button to revoke the cookie consent."
285
  msgstr ""
286
 
287
+ #: ../cookie-notice.php:515
288
  msgid "Select the method for displaying the revoke button - automatic (in the Cookie Notice container) or manual using <code>[cookies_revoke]</code> shortcode."
289
  msgstr ""
290
 
291
+ #: ../cookie-notice.php:526
292
  msgid "Enable to reload the page after cookies are accepted."
293
  msgstr ""
294
 
295
+ #: ../cookie-notice.php:549
296
  msgid "Enable privacy policy link."
297
  msgstr ""
298
 
299
+ #: ../cookie-notice.php:550
300
  #, php-format
301
  msgid "Need a Cookie Policy? Generate one with <a href=\"%s\" target=\"_blank\" title=\"iubenda\">iubenda</a>."
302
  msgstr ""
303
 
304
+ #: ../cookie-notice.php:553
305
+ msgid "The text of the privacy policy button."
306
  msgstr ""
307
 
308
+ #: ../cookie-notice.php:565
309
  msgid "Select where to redirect user for more information about cookies."
310
  msgstr ""
311
 
312
+ #: ../cookie-notice.php:568
313
  msgid "-- select page --"
314
  msgstr ""
315
 
316
+ #: ../cookie-notice.php:579
317
  msgid "Select from one of your site's pages."
318
  msgstr ""
319
 
320
+ #: ../cookie-notice.php:585
321
  msgid "Synchronize with WordPress Privacy Policy page."
322
  msgstr ""
323
 
324
+ #: ../cookie-notice.php:592
325
  msgid "Enter the full URL starting with http(s)://"
326
  msgstr ""
327
 
328
+ #: ../cookie-notice.php:614
329
  msgid "Select the privacy policy link target."
330
  msgstr ""
331
 
332
+ #: ../cookie-notice.php:637
333
  msgid "The ammount of time that cookie should be stored for."
334
  msgstr ""
335
 
336
+ #: ../cookie-notice.php:655
337
  msgid "Select where all the plugin scripts should be placed."
338
  msgstr ""
339
 
340
+ #: ../cookie-notice.php:675
341
  msgid "Select location for your cookie notice."
342
  msgstr ""
343
 
344
+ #: ../cookie-notice.php:696
345
  msgid "Cookie notice acceptance animation."
346
  msgstr ""
347
 
348
+ #: ../cookie-notice.php:707
349
  msgid "Enable cookie notice acceptance when users scroll."
350
  msgstr ""
351
 
352
+ #: ../cookie-notice.php:710
353
  msgid "Number of pixels user has to scroll to accept the usage of the cookies and make the notification disappear."
354
  msgstr ""
355
 
356
+ #: ../cookie-notice.php:731
357
  msgid "Choose buttons style."
358
  msgstr ""
359
 
360
+ #: ../cookie-notice.php:744
361
  msgid "Enter additional button CSS classes separated by spaces."
362
  msgstr ""
363
 
364
+ #: ../cookie-notice.php:870
365
  msgid "Settings restored to defaults."
366
  msgstr ""
367
 
368
+ #: ../cookie-notice.php:976
369
  msgid "Support"
370
  msgstr ""
371
 
372
+ #: ../cookie-notice.php:993
373
  msgid "Settings"
374
  msgstr ""
375
 
376
+ #: ../cookie-notice.php:1060
377
  msgid "Are you sure you want to reset these settings to defaults?"
378
  msgstr ""
readme.txt CHANGED
@@ -1,10 +1,11 @@
1
- === Cookie Notice by dFactory===
2
  Contributors: dfactory
3
  Donate link: http://www.dfactory.eu/
4
- Tags: cookie, cookies, notice, notification, notify, cookie, cookie compliance, cookie law, eu cookie, privacy, privacy directive, consent, Bootstrap
5
  Requires at least: 3.3
 
6
  Tested up to: 4.9.6
7
- Stable tag: 1.2.43
8
  License: MIT License
9
  License URI: http://opensource.org/licenses/MIT
10
 
@@ -19,7 +20,7 @@ For more information, check out plugin page at [dFactory](http://www.dfactory.eu
19
  = Features include: =
20
 
21
  * 100% GDPR compliant
22
- * Customizable the cookie message
23
  * Redirects users to specified page for more cookie information
24
  * Multiple cookie expiry options
25
  * Link to Privacy Policy page
@@ -66,6 +67,11 @@ No questions yet.
66
 
67
  == Changelog ==
68
 
 
 
 
 
 
69
  = 1.2.43 =
70
  * New: Option to revoke the user consent
71
  * New: Script blocking extended to header and footer
@@ -249,7 +255,6 @@ Initial release
249
 
250
  == Upgrade Notice ==
251
 
252
- = 1.2.43 =
253
- * New: Option to revoke the user consent
254
- * New: Script blocking extended to header and footer
255
- * New: Synchronization with WordPress 4.9.6 Privacy Policy page
1
+ === Cookie Notice for GDPR ===
2
  Contributors: dfactory
3
  Donate link: http://www.dfactory.eu/
4
+ Tags: gdpr, cookie, cookies, notice, notification, notify, cookie, cookie compliance, cookie law, eu cookie, privacy, privacy directive, consent
5
  Requires at least: 3.3
6
+ Requires PHP: 5.2.4
7
  Tested up to: 4.9.6
8
+ Stable tag: 1.2.44
9
  License: MIT License
10
  License URI: http://opensource.org/licenses/MIT
11
 
20
  = Features include: =
21
 
22
  * 100% GDPR compliant
23
+ * Customizable cookie message
24
  * Redirects users to specified page for more cookie information
25
  * Multiple cookie expiry options
26
  * Link to Privacy Policy page
67
 
68
  == Changelog ==
69
 
70
+ = 1.2.44 =
71
+ * Fix: The text of the revoke button ignored in shortcode
72
+ * Fix: Revoke consent button not displayed automatically in top position
73
+ * Tweak: Add shortcode parsing for content of [cookies_accepted], thanks to [dsturm](https://github.com/dsturm)
74
+
75
  = 1.2.43 =
76
  * New: Option to revoke the user consent
77
  * New: Script blocking extended to header and footer
255
 
256
  == Upgrade Notice ==
257
 
258
+ = 1.2.44 =
259
+ * Fix: The text of the revoke button ignored in shortcode
260
+ * Fix: Revoke consent button not displayed automatically in top position