GDPR - Version 2.1.0

Version Description

  • Wrapping checkboxes in labels so they stay in the same line.
  • Adding initial WPML and Polylang translation config file.
  • A few text changes.
  • Change email sender. This hopefully fixes the SMTP issue.
  • Added an ON/OFF indicator next to toggles.
  • Added close buttons to bars so they don't stop users from accessing footer links.
  • Removed checkmark icon from the bar buttons. This checkmark was confusing some users.
  • Added an extra parameter to the [gdpr_preferences] shortcode. You can use tab="target" to open the privacy preference window in a specific tab. Check plugin settings for available targets.
  • Updating request error messages to not disclose if the user is a member of the site or not based on his email. This change is to protect users privacy.
  • Added soft-optin option for cookies. This will allow these cookies on first landing just like required but it will allow for users to opt-out.
  • Added an option to use a reconsent-modal screen instead of the bar. This modal has been reworked since v1 to look nicer. ( Highly requested after v2 update )
  • Minor bug fixes.
Download this release

Release Info

Developer fclaussen
Plugin Icon 128x128 GDPR
Version 2.1.0
Comparing to
See all releases

Code changes from version 2.0.10 to 2.1.0

README.txt CHANGED
@@ -5,7 +5,7 @@ Tags: gdpr, compliance, privacy, law, general data protection regulation
5
  Requires at least: 4.7
6
  Requires PHP: 5.6
7
  Tested up to: 4.9
8
- Stable tag: 2.0.10
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -206,6 +206,20 @@ Activating this plugin does not guarantee that an organisation is successfully m
206
 
207
  == Changelog ==
208
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
  = 2.0.10 =
210
  * Fix new re-consent bar not showing if users had no prior consent.
211
  * Added a PHP version check on activation.
@@ -235,40 +249,6 @@ Activating this plugin does not guarantee that an organisation is successfully m
235
  * Fix a bug in the privacy preferences center when you moved to a different page without accepting cookies it would uncheck fields that should continue being checked.
236
  * Fix settings tooltips z-index to sit on top of other elements.
237
 
238
- = 2.0.6 =
239
- * Fix XML export error.
240
-
241
- = 2.0.5 =
242
- * Fix cookie toggle indicator set to on even if the user had previously untoggled it.
243
- * Other minor fixes to the audit log reconsent.
244
-
245
- = 2.0.4 =
246
- * Adding two missing translation strings
247
- * Removing debug code that I forgot to remove from 2.0.3
248
- * Adding to audit log when user reconsents.
249
-
250
- = 2.0.3 =
251
- * Fix third party cookies now showing up in the privacy preferences window or the settings page.
252
-
253
- = 2.0.2 =
254
- * Fix reconsent not logging correctly on reconsent
255
- * Fix reconsent bar not showing up.
256
-
257
- = 2.0.1 =
258
- * Removing things that should have been deleted prior to updating to 2.0.0.
259
- * Fix new reconsent bar missing closing div.
260
-
261
- = 2.0.0 =
262
- * Change all requests and privacy preferences window to AJAX to avoid the admin-post hook issue.
263
- * We do not track privacy policy anymore. We can now track any kind of policy that users want. Those have been moved to each consent.
264
- * Including more options. Including "enable/disable" the privacy bar.
265
- * New filters and funtions were included.
266
- * Making the settings a little more accessible.
267
- * Removed the reconsent modal. It was too obtrusive. We switched to a more subtle notification bar.
268
-
269
- = 1.4.7 =
270
- * Fix for users who were complaining about their scroll bars missing if they did not select a privacy policy page.
271
-
272
  == Upgrade Notice ==
273
 
274
  = 2.0.0 =
5
  Requires at least: 4.7
6
  Requires PHP: 5.6
7
  Tested up to: 4.9
8
+ Stable tag: 2.1.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
206
 
207
  == Changelog ==
208
 
209
+ = 2.1.0 =
210
+ * Wrapping checkboxes in labels so they stay in the same line.
211
+ * Adding initial WPML and Polylang translation config file.
212
+ * A few text changes.
213
+ * Change email sender. This hopefully fixes the SMTP issue.
214
+ * Added an ON/OFF indicator next to toggles.
215
+ * Added close buttons to bars so they don't stop users from accessing footer links.
216
+ * Removed checkmark icon from the bar buttons. This checkmark was confusing some users.
217
+ * Added an extra parameter to the [gdpr_preferences] shortcode. You can use tab="target" to open the privacy preference window in a specific tab. Check plugin settings for available targets.
218
+ * Updating request error messages to not disclose if the user is a member of the site or not based on his email. This change is to protect users privacy.
219
+ * Added soft-optin option for cookies. This will allow these cookies on first landing just like required but it will allow for users to opt-out.
220
+ * Added an option to use a reconsent-modal screen instead of the bar. This modal has been reworked since v1 to look nicer. ( Highly requested after v2 update )
221
+ * Minor bug fixes.
222
+
223
  = 2.0.10 =
224
  * Fix new re-consent bar not showing if users had no prior consent.
225
  * Added a PHP version check on activation.
249
  * Fix a bug in the privacy preferences center when you moved to a different page without accepting cookies it would uncheck fields that should continue being checked.
250
  * Fix settings tooltips z-index to sit on top of other elements.
251
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
252
  == Upgrade Notice ==
253
 
254
  = 2.0.0 =
admin/class-gdpr-admin.php CHANGED
@@ -211,6 +211,7 @@ class GDPR_Admin {
211
  'gdpr_enable_privacy_bar' => 'boolval',
212
  'gdpr_display_cookie_categories_in_bar' => 'boolval',
213
  'gdpr_hide_from_bots' => 'boolval',
 
214
  );
215
  foreach ( $settings as $option_name => $sanitize_callback ) {
216
  register_setting( 'gdpr', $option_name, array( 'sanitize_callback' => $sanitize_callback ) );
@@ -555,6 +556,7 @@ class GDPR_Admin {
555
  add_option( 'gdpr_enable_privacy_bar', true );
556
  add_option( 'gdpr_display_cookie_categories_in_bar', false );
557
  add_option( 'gdpr_hide_from_bots', true );
 
558
  }
559
  }
560
  }
211
  'gdpr_enable_privacy_bar' => 'boolval',
212
  'gdpr_display_cookie_categories_in_bar' => 'boolval',
213
  'gdpr_hide_from_bots' => 'boolval',
214
+ 'gdpr_reconsent_template' => 'sanitize_text_field',
215
  );
216
  foreach ( $settings as $option_name => $sanitize_callback ) {
217
  register_setting( 'gdpr', $option_name, array( 'sanitize_callback' => $sanitize_callback ) );
556
  add_option( 'gdpr_enable_privacy_bar', true );
557
  add_option( 'gdpr_display_cookie_categories_in_bar', false );
558
  add_option( 'gdpr_hide_from_bots', true );
559
+ add_option( 'gdpr_reconsent_template', 'modal' );
560
  }
561
  }
562
  }
admin/partials/settings.php CHANGED
@@ -71,8 +71,8 @@
71
  <tr>
72
  <th scope="row">
73
  <label for="gdpr_hide_from_bots"><?php esc_html_e( 'Hide plugin content from bots', 'gdpr' ); ?>:</label>
74
- <span class="screen-reader-text"><?php esc_attr_e( 'We detect if the user agent is a bot like GoogleBot and hide our added content from it. Displaying this can be harmful for SEO but for some reason you might want to do that.', 'gdpr' ); ?></span>
75
- <span data-tooltip="<?php esc_attr_e( 'We detect if the user agent is a bot like GoogleBot and hide our added content from it. Displaying this can be harmful for SEO but for some reason you might want to do that.', 'gdpr' ); ?>">
76
  <span class="dashicons dashicons-info"></span>
77
  </span>
78
  </th>
@@ -81,6 +81,22 @@
81
  <input type="checkbox" name="gdpr_hide_from_bots" id="gdpr_hide_from_bots" value="1" <?php checked( $hide_from_bots, true ); ?>>
82
  </td>
83
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  </tbody>
85
  </table>
86
  <hr>
@@ -110,8 +126,8 @@
110
  <tr>
111
  <th scope="row">
112
  <label for="gdpr_cookie_banner_content"><?php esc_html_e( 'Privacy Bar Content', 'gdpr' ); ?>:</label>
113
- <span class="screen-reader-text"><?php esc_attr_e( 'Try to add an brief explanation of how you use your user data in a few lines. This will show up in the privacy bar.', 'gdpr' ); ?></span>
114
- <span data-tooltip="<?php esc_attr_e( 'Try to add an brief explanation of how you use your user data in a few lines. This will show up in the privacy bar.', 'gdpr' ); ?>">
115
  <span class="dashicons dashicons-info"></span>
116
  </span>
117
  </th>
@@ -123,8 +139,8 @@
123
  <tr>
124
  <th scope="row">
125
  <label for="gdpr_cookie_privacy_excerpt"><?php esc_html_e( 'Privacy Excerpt', 'gdpr' ); ?>:</label>
126
- <span class="screen-reader-text"><?php esc_attr_e( 'This show up in the privacy preferences window.', 'gdpr' ); ?></span>
127
- <span data-tooltip="<?php esc_attr_e( 'This show up in the privacy preferences window.', 'gdpr' ); ?>">
128
  <span class="dashicons dashicons-info"></span>
129
  </span>
130
  </th>
@@ -138,7 +154,7 @@
138
  </table>
139
  <hr>
140
  <h2 class="title"><?php esc_html_e( 'Request Forms reCAPTCHA', 'gdpr' ); ?></h2>
141
- <p><?php esc_html_e( 'To prevent spam attacks, you have the option to enable reCAPTCHA. Configure below your keys to make it work with our request forms.', 'gdpr' ); ?></p>
142
  <p>
143
  <?php
144
  echo sprintf(
@@ -213,7 +229,7 @@
213
  <div id="gdpr-cookie-categories">
214
  <?php foreach ( $registered_cookies as $cat_id => $cookie_cat ) : ?>
215
  <div class="postbox" id="cookie-tab-content-<?php echo esc_attr( $cat_id ); ?>">
216
- <h2 class="hndle"><?php echo esc_html( $cookie_cat['name'] ); ?><button class="notice-dismiss" type="button"><span class="screen-reader-text"><?php esc_html_e( 'Remove this tab.', 'gdpr' ); ?></span></button></h2>
217
  <div class="inside">
218
  <table class="form-table">
219
  <tr>
@@ -234,8 +250,8 @@
234
  <th>
235
  <label for="status-<?php echo esc_attr( $cat_id ); ?>">
236
  <?php esc_html_e( 'Status', 'gdpr' ); ?>:<span class="gdpr-required">*</span>
237
- <span class="screen-reader-text"><?php esc_attr_e( 'Required cookies are cookies that cannot be opted out of and need to be created for the site to function properly. The ON status means that the cookie preference for this category will be enabled by default. The OFF status means the user needs to manually turn these cookies on to opt into these cookies.', 'gdpr' ); ?></span>
238
- <span data-tooltip="<?php esc_attr_e( 'Required cookies are cookies that cannot be opted out of and need to be created for the site to function properly. The ON status means that the cookie preference for this category will be enabled by default. The OFF status means the user needs to manually turn these cookies on to opt into these cookies.', 'gdpr' ); ?>">
239
  <span class="dashicons dashicons-info"></span>
240
  </span>
241
  </label>
@@ -244,8 +260,9 @@
244
  <select name="gdpr_cookie_popup_content[<?php echo esc_attr( $cat_id ); ?>][status]" id="status-<?php echo esc_attr( $cat_id ); ?>" required>
245
  <option value=""></option>
246
  <option value="required" <?php selected( isset( $registered_cookies[ $cat_id ]['status'] ) ? $registered_cookies[ $cat_id ]['status'] : '', 'required' ); ?>><?php esc_html_e( 'Required', 'gdpr' ); ?></option>
247
- <option value="on" <?php selected( isset( $registered_cookies[ $cat_id ]['status'] ) ? $registered_cookies[ $cat_id ]['status'] : '', 'on' ); ?>><?php esc_html_e( 'ON', 'gdpr' ); ?></option>
248
- <option value="off" <?php selected( isset( $registered_cookies[ $cat_id ]['status'] ) ? $registered_cookies[ $cat_id ]['status'] : '', 'off' ); ?>><?php esc_html_e( 'OFF', 'gdpr' ); ?></option>
 
249
  </select>
250
  </td>
251
  </tr>
71
  <tr>
72
  <th scope="row">
73
  <label for="gdpr_hide_from_bots"><?php esc_html_e( 'Hide plugin content from bots', 'gdpr' ); ?>:</label>
74
+ <span class="screen-reader-text"><?php esc_attr_e( 'We detect if the user agent is a bot like Googlebot and hide our added content from it. Displaying this content might be harmful for SEO.', 'gdpr' ); ?></span>
75
+ <span data-tooltip="<?php esc_attr_e( 'We detect if the user agent is a bot like Googlebot and hide our added content from it. Displaying this content might be harmful for SEO.', 'gdpr' ); ?>">
76
  <span class="dashicons dashicons-info"></span>
77
  </span>
78
  </th>
81
  <input type="checkbox" name="gdpr_hide_from_bots" id="gdpr_hide_from_bots" value="1" <?php checked( $hide_from_bots, true ); ?>>
82
  </td>
83
  </tr>
84
+ <tr>
85
+ <th scope="row">
86
+ <label for="gdpr_reconsent_template"><?php esc_html_e( 'Template to use when asking for re-consent', 'gdpr' ); ?>:</label>
87
+ <span class="screen-reader-text"><?php esc_attr_e( 'Users can choose between a bar similar to the privacy bar that does not prevent navigation and a modal that displays the new policy content and prevents navigation until accepted.', 'gdpr' ); ?></span>
88
+ <span data-tooltip="<?php esc_attr_e( 'Users can choose between a bar similar to the privacy bar that does not prevent navigation and a modal that displays the new policy content and prevents navigation until accepted.', 'gdpr' ); ?>">
89
+ <span class="dashicons dashicons-info"></span>
90
+ </span>
91
+ </th>
92
+ <td>
93
+ <?php $reconsent_template = get_option( 'gdpr_reconsent_template', 'modal' ); ?>
94
+ <select name="gdpr_reconsent_template" id="gdpr_reconsent_template">
95
+ <option value="bar" <?php selected( 'bar', $reconsent_template ) ?>><?php esc_html_e( 'Bar', 'gdpr' ); ?></option>
96
+ <option value="modal" <?php selected( 'modal', $reconsent_template ) ?>><?php esc_html_e( 'Modal', 'gdpr' ); ?></option>
97
+ </select>
98
+ </td>
99
+ </tr>
100
  </tbody>
101
  </table>
102
  <hr>
126
  <tr>
127
  <th scope="row">
128
  <label for="gdpr_cookie_banner_content"><?php esc_html_e( 'Privacy Bar Content', 'gdpr' ); ?>:</label>
129
+ <span class="screen-reader-text"><?php esc_attr_e( 'Add a brief explanation of how your site collects user data. This will show up in the privacy bar.', 'gdpr' ); ?></span>
130
+ <span data-tooltip="<?php esc_attr_e( 'Add a brief explanation of how your site collects user data. This will show up in the privacy bar.', 'gdpr' ); ?>">
131
  <span class="dashicons dashicons-info"></span>
132
  </span>
133
  </th>
139
  <tr>
140
  <th scope="row">
141
  <label for="gdpr_cookie_privacy_excerpt"><?php esc_html_e( 'Privacy Excerpt', 'gdpr' ); ?>:</label>
142
+ <span class="screen-reader-text"><?php esc_attr_e( 'This will show up in the privacy preferences window.', 'gdpr' ); ?></span>
143
+ <span data-tooltip="<?php esc_attr_e( 'This will show up in the privacy preferences window.', 'gdpr' ); ?>">
144
  <span class="dashicons dashicons-info"></span>
145
  </span>
146
  </th>
154
  </table>
155
  <hr>
156
  <h2 class="title"><?php esc_html_e( 'Request Forms reCAPTCHA', 'gdpr' ); ?></h2>
157
+ <p><?php esc_html_e( 'To prevent spam attacks, you have the option to enable reCAPTCHA. Configure your keys below to make it work with our request forms.', 'gdpr' ); ?></p>
158
  <p>
159
  <?php
160
  echo sprintf(
229
  <div id="gdpr-cookie-categories">
230
  <?php foreach ( $registered_cookies as $cat_id => $cookie_cat ) : ?>
231
  <div class="postbox" id="cookie-tab-content-<?php echo esc_attr( $cat_id ); ?>">
232
+ <h2 class="hndle"><?php echo esc_html( $cookie_cat['name'] ); ?> <span>(id: <?php echo esc_html( $cat_id ); ?>)</span><button class="notice-dismiss" type="button"><span class="screen-reader-text"><?php esc_html_e( 'Remove this tab.', 'gdpr' ); ?></span></button></h2>
233
  <div class="inside">
234
  <table class="form-table">
235
  <tr>
250
  <th>
251
  <label for="status-<?php echo esc_attr( $cat_id ); ?>">
252
  <?php esc_html_e( 'Status', 'gdpr' ); ?>:<span class="gdpr-required">*</span>
253
+ <span class="screen-reader-text"><?php esc_attr_e( 'Required cookies are cookies that cannot be opted out of and are needed for the site to function properly. Soft opt-in will allow cookies on first landing but can be opted-out of. Checked means that the cookie category will be checked by default and will be set after the user agrees to them. Unchecked means the user needs to manually toggle the category on to allow these cookies.', 'gdpr' ); ?></span>
254
+ <span data-tooltip="<?php esc_attr_e( 'Required cookies are cookies that cannot be opted out of and are needed for the site to function properly. Soft opt-in will allow cookies on first landing but can be opted-out of. Checked means that the cookie category will be checked by default and will be set after the user agrees to them. Unchecked means the user needs to manually toggle the category on to allow these cookies.', 'gdpr' ); ?>">
255
  <span class="dashicons dashicons-info"></span>
256
  </span>
257
  </label>
260
  <select name="gdpr_cookie_popup_content[<?php echo esc_attr( $cat_id ); ?>][status]" id="status-<?php echo esc_attr( $cat_id ); ?>" required>
261
  <option value=""></option>
262
  <option value="required" <?php selected( isset( $registered_cookies[ $cat_id ]['status'] ) ? $registered_cookies[ $cat_id ]['status'] : '', 'required' ); ?>><?php esc_html_e( 'Required', 'gdpr' ); ?></option>
263
+ <option value="soft" <?php selected( isset( $registered_cookies[ $cat_id ]['status'] ) ? $registered_cookies[ $cat_id ]['status'] : '', 'soft' ); ?>><?php esc_html_e( 'Soft Opt-in', 'gdpr' ); ?></option>
264
+ <option value="on" <?php selected( isset( $registered_cookies[ $cat_id ]['status'] ) ? $registered_cookies[ $cat_id ]['status'] : '', 'on' ); ?>><?php esc_html_e( 'Checked', 'gdpr' ); ?></option>
265
+ <option value="off" <?php selected( isset( $registered_cookies[ $cat_id ]['status'] ) ? $registered_cookies[ $cat_id ]['status'] : '', 'off' ); ?>><?php esc_html_e( 'Unchecked', 'gdpr' ); ?></option>
266
  </select>
267
  </td>
268
  </tr>
admin/partials/templates/tmpl-cookies.php CHANGED
@@ -21,8 +21,8 @@
21
  <th>
22
  <label for="status-{{data.key}}">
23
  <?php esc_html_e( 'Status', 'gdpr' ); ?>:<span class="gdpr-required">*</span>
24
- <span class="screen-reader-text"><?php esc_attr_e( 'Required cookies are cookies that cannot be opt out. They need to be created for the site to function properly. Status ON means that the cookie will be set after agreement. Status OFF means the user needs to check the checkbox to activate this category.', 'gdpr' ); ?></span>
25
- <span data-tooltip="<?php esc_attr_e( 'Required cookies are cookies that cannot be opt out. They need to be created for the site to function properly. Status ON means that the cookie will be set after agreement. Status OFF means the user needs to check the checkbox to activate this category.', 'gdpr' ); ?>">
26
  <span class="dashicons dashicons-info"></span>
27
  </span>
28
  </label>
@@ -31,8 +31,9 @@
31
  <select name="gdpr_cookie_popup_content[{{data.key}}][status]" id="status-{{data.key}}" required>
32
  <option value=""></option>
33
  <option value="required"><?php esc_html_e( 'Required', 'gdpr' ); ?></option>
34
- <option value="on"><?php esc_html_e( 'ON', 'gdpr' ); ?></option>
35
- <option value="off"><?php esc_html_e( 'OFF', 'gdpr' ); ?></option>
 
36
  </select>
37
  </td>
38
  </tr>
21
  <th>
22
  <label for="status-{{data.key}}">
23
  <?php esc_html_e( 'Status', 'gdpr' ); ?>:<span class="gdpr-required">*</span>
24
+ <span class="screen-reader-text"><?php esc_attr_e( 'Required cookies are cookies that cannot be opted out of and are needed for the site to function properly. Soft opt-in will allow cookies on first landing but can be opted-out of. Checked means that the cookie category will be checked by default and will be set after the user agrees to them. Unchecked means the user needs to manually toggle the category on to allow these cookies.', 'gdpr' ); ?></span>
25
+ <span data-tooltip="<?php esc_attr_e( 'Required cookies are cookies that cannot be opted out of and are needed for the site to function properly. Soft opt-in will allow cookies on first landing but can be opted-out of. Checked means that the cookie category will be checked by default and will be set after the user agrees to them. Unchecked means the user needs to manually toggle the category on to allow these cookies.', 'gdpr' ); ?>">
26
  <span class="dashicons dashicons-info"></span>
27
  </span>
28
  </label>
31
  <select name="gdpr_cookie_popup_content[{{data.key}}][status]" id="status-{{data.key}}" required>
32
  <option value=""></option>
33
  <option value="required"><?php esc_html_e( 'Required', 'gdpr' ); ?></option>
34
+ <option value="soft"><?php esc_html_e( 'Soft Opt-in', 'gdpr' ); ?></option>
35
+ <option value="on"><?php esc_html_e( 'Checked', 'gdpr' ); ?></option>
36
+ <option value="off"><?php esc_html_e( 'Unchecked', 'gdpr' ); ?></option>
37
  </select>
38
  </td>
39
  </tr>
assets/css/gdpr-public.css CHANGED
@@ -1 +1 @@
1
- .gdpr-noscroll{overflow:hidden;position:fixed;width:100%}.gdpr-hidden{display:none}.gdpr-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:99999999;display:none}.gdpr *{font-family:Helvetica, Arial, sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:#455561;background:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;outline:none;border:none;margin:0;padding:0}.gdpr .h5{font-size:18px;font-weight:bold;color:#fff}.gdpr button,.gdpr input[type="submit"]{color:#000;font-weight:normal;font-size:14px;margin:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);line-height:1.5;display:block;min-width:auto;max-width:auto;cursor:pointer}.gdpr button:before,.gdpr button:after,.gdpr input[type="submit"]:before,.gdpr input[type="submit"]:after{display:inline-block;margin:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:auto;right:auto;bottom:auto;left:auto;background:none}.gdpr button:hover,.gdpr button:active,.gdpr button:focus,.gdpr input[type="submit"]:hover,.gdpr input[type="submit"]:active,.gdpr input[type="submit"]:focus{margin:0;border:none;-webkit-box-shadow:none;box-shadow:none}.gdpr img{width:100% !important}.gdpr .gdpr-contained-wrapper{max-width:600px;margin:0 auto;padding:20px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width: 1024px){.gdpr .gdpr-contained-wrapper{padding:20px}}.gdpr.gdpr-privacy-bar,.gdpr.gdpr-reconsent-bar{position:fixed;bottom:0;left:0;background:rgba(0,0,0,0.9);width:100%;color:#fff;z-index:9999999}.gdpr.gdpr-privacy-bar .gdpr-wrapper,.gdpr.gdpr-reconsent-bar .gdpr-wrapper{padding:20px 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper,.gdpr.gdpr-reconsent-bar .gdpr-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.gdpr.gdpr-privacy-bar .gdpr-wrapper:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper:after{content:"";display:table;clear:both}.gdpr.gdpr-privacy-bar .gdpr-wrapper p,.gdpr.gdpr-reconsent-bar .gdpr-wrapper p{margin:0;font-size:14px;font-weight:normal}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{width:100%;padding:0 0 20px 0;text-align:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 100px 0 0;text-align:left}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p{color:#ffffff;font-size:14px}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{padding-right:0;padding-bottom:20px}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:after{content:',';margin-right:5px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:last-of-type:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:last-of-type:after{content:'';margin-right:0}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list{list-style:none;padding:0 20px 0 0;margin:0 20px 0 0;border-right:1px solid #808080}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list{padding:0 0 10px 0;margin:0 0 20px 0;border-right:none;border-bottom:1px solid #808080;text-align:center}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item{display:inline-block;margin:0 10px;padding-top:10px}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item{padding-top:0}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item *{float:left}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item input{margin-top:3px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label{color:#fff;margin:0 5px;font-size:14px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link{color:#fff;font-size:14px;text-decoration:underline}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories{margin-bottom:5px}}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button{white-space:nowrap}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{margin-left:10px;margin-right:20px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{margin:0 0 10px 15px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before{left:-7px}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{margin:0 10px;-ms-flex-item-align:center;align-self:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{margin:0 0 0 10px}}.gdpr.gdpr-privacy-bar .gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-preferences{font-weight:normal;font-size:14px;text-decoration:underline;position:relative;margin-left:9px;color:#fff;float:left}.gdpr.gdpr-privacy-bar .gdpr-preferences:before,.gdpr.gdpr-reconsent-bar .gdpr-preferences:before{content:'\276F';font-size:1.1em;font-weight:normal;padding-right:5px;color:#fff;position:absolute;left:-7px;top:10px}.gdpr.gdpr-privacy-bar .gdpr-preferences:hover,.gdpr.gdpr-privacy-bar .gdpr-preferences:active,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus-within,.gdpr.gdpr-privacy-bar .gdpr-preferences:visited,.gdpr.gdpr-reconsent-bar .gdpr-preferences:hover,.gdpr.gdpr-reconsent-bar .gdpr-preferences:active,.gdpr.gdpr-reconsent-bar .gdpr-preferences:focus,.gdpr.gdpr-reconsent-bar .gdpr-preferences:focus-within,.gdpr.gdpr-reconsent-bar .gdpr-preferences:visited{background:none}.gdpr.gdpr-privacy-bar button,.gdpr.gdpr-reconsent-bar button{margin:0 5px;padding:9px 10px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar button,.gdpr.gdpr-reconsent-bar button{margin:0}}.gdpr.gdpr-privacy-bar .gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-agreement{position:relative;font-size:13px;font-weight:normal;padding:12px 36px 12px 76px;height:auto;line-height:1.4285714;white-space:normal;margin:0;border-width:1px;border-style:solid;border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-agreement{padding:7px 16px 7px 56px}}.gdpr.gdpr-privacy-bar .gdpr-agreement:hover,.gdpr.gdpr-reconsent-bar .gdpr-agreement:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-privacy-bar .gdpr-agreement:hover:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:hover:before{font-size:26px;background:#fafafa;color:#00b9eb}.gdpr.gdpr-privacy-bar .gdpr-agreement:active,.gdpr.gdpr-privacy-bar .gdpr-agreement:focus,.gdpr.gdpr-reconsent-bar .gdpr-agreement:active,.gdpr.gdpr-reconsent-bar .gdpr-agreement:focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-privacy-bar .gdpr-agreement:active:before,.gdpr.gdpr-privacy-bar .gdpr-agreement:focus:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:active:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:focus:before{-webkit-box-shadow:inset 0 2px 0 #ccc;box-shadow:inset 0 2px 0 #ccc;vertical-align:top}.gdpr.gdpr-privacy-bar .gdpr-agreement:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:before{content:'\2713';top:-1px;bottom:-1px;left:-1px;position:absolute;width:42.5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;-webkit-transform:translateZ(0);transform:translateZ(0);text-shadow:none;text-decoration:none;font-size:13px;line-height:26px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top-left-radius:3px;border-bottom-left-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;vertical-align:top;border-right:none}.gdpr.gdpr-privacy-preferences .gdpr-wrapper,.gdpr.gdpr-general-confirmation .gdpr-wrapper{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:999999999;width:100%;max-width:768px;height:100%;max-height:500px;overflow:hidden;display:none;border-radius:2.5px;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form,.gdpr.gdpr-general-confirmation .gdpr-wrapper form{height:100%;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header{display:-webkit-box;display:-ms-flexbox;display:flex;height:75px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .logo,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .logo{max-width:30%}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .logo a,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .logo a{padding:0;margin:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .logo a img,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .logo a img{display:block}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title{background:#23282d;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3{margin:0 !important;padding:0 !important;text-align:center !important;color:#fff !important;font-weight:600 !important;font-size:22px !important}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3{font-size:18px !important}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close{color:#fff;position:absolute;top:0;right:0;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;padding:15px 15px;line-height:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:hover:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:hover:before{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:before{content:'\00D7';line-height:12.5px;font-size:25px;display:inline-block;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer{position:absolute;padding:0 20px 20px 20px;bottom:0;left:160px;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer{left:0;bottom:5px}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"],.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]{font-size:13px;font-weight:normal;line-height:26px;height:28px;margin:0;padding:0 10px 1px;border-width:1px;border-style:solid;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"].focus,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"].focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer span,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer span{font-size:13px;line-height:20px;color:#555d66;font-style:italic}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer span a,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer span a{color:#0073aa;-webkit-transition-property:border,background,color;-o-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;-o-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;text-decoration:underline}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer span a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer span a:hover{color:#00a0d2}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu{display:none}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu{display:block}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button{width:100%;background-color:#191e23;color:#fff;font-size:14px;text-align:left;padding:15px;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover{color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover:after{border-top-color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:after{content:'';width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:7.5px solid #fff;-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;right:15px;top:12px;position:absolute}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button.gdpr-active:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc( 100% - 75px);background:#f1f1f1}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{position:relative;height:calc( 100% - 119px)}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-policies li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-policies li a{font-style:italic;font-size:12px !important;color:#ababab !important;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs{border:none !important;min-width:160px;max-width:160px;padding:0;margin:0;overflow-y:auto;background-color:#23282d;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs{position:absolute;height:100%;width:100%;max-width:100%;display:none;z-index:1}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li{list-style:none}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a{display:block;width:100%;background:#23282d;color:#fff;font-size:14px;text-align:left;text-decoration:none;padding:8px;border-radius:0;position:relative}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a{padding:15px;line-height:1}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover{background-color:#191e23;color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active{background-color:#0073aa}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover{color:#fff}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after{right:0;border:8px solid transparent;content:'';height:0;width:0;position:absolute;pointer-events:none;border-right-color:#f1f1f1;top:50%;margin-top:-8px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after{display:none}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs{position:relative;padding:8px 0;top:auto;left:auto;right:auto;bottom:auto;border:0;margin:0 0 0 0;-webkit-box-shadow:none;box-shadow:none;background-color:#32373c}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button{background-color:transparent;font-size:13px;line-height:18px;padding:5px 8px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active{font-weight:600}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active:after{border:none;content:''}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content{width:100%;margin-bottom:68px;overflow-y:auto}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div{display:none;padding:20px 20px 0 20px;overflow-y:auto;font-size:13px;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label{margin:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4{font-weight:600 !important;padding-right:10px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info{height:100%;overflow-y:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:20px;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p{margin-bottom:16px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong{border-bottom:1px solid rgba(0,0,0,0.4);display:block}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used{font-family:Helvetica, Arial, sans-serif;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);margin-bottom:10px;background-color:#fff;font-size:13px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type{padding-top:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title{padding:10px;border-bottom:1px solid #e1e1e1;color:#32373c;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p{margin:0;font-weight:600 !important}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 10px;min-height:24px;text-align:center;border-radius:50px;line-height:16px;background-color:#00b9eb;color:#fff;font-style:normal}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a{color:#0073aa}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover{color:#00a0d2}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies{color:#555;background-color:#f9f9f9;padding:10px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span{font-style:italic}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gdpr.gdpr-general-confirmation .gdpr-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:400px;min-height:250px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header{display:-webkit-box;display:-ms-flexbox;display:flex;height:75px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo{max-width:30%}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo a{padding:0;margin:0}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo a img{display:block}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title{background:#23282d;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title h3{margin:0 !important;padding:0 !important;text-align:center !important;color:#fff !important;font-weight:600 !important;font-size:22px !important}@media screen and (max-width: 640px){.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title h3{font-size:18px !important}}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close{color:#fff;position:absolute;top:0;right:0;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;padding:15px 15px;line-height:0}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close:hover:before{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close:before{content:'\00D7';line-height:12.5px;font-size:25px;display:inline-block;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer{background:#f1f1f1;padding:20px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button{font-size:13px;font-weight:normal;line-height:26px;height:28px;margin:0;padding:0 10px 1px;border-width:1px;border-style:solid;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;display:inline}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;text-shadow:none}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:hover{background:#fafafa;border-color:#999;color:#23282d;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:focus{background:#eee;border-color:#999;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px);color:#23282d}.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{padding:20px 20px 0 20px;height:auto}.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content p{margin:0}.gdpr-switch{position:relative;display:inline-block;min-width:45px;height:24px;margin-bottom:0}.gdpr-switch input{position:absolute;left:-999em}.gdpr-switch .gdpr-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.gdpr-switch .gdpr-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.gdpr-switch .gdpr-slider.round{border-radius:34px}.gdpr-switch .gdpr-slider.round:before{border-radius:50%}.gdpr-switch input:checked+.gdpr-slider{background-color:#00b9eb}.gdpr-switch input:checked+.gdpr-slider:before{-webkit-transform:translateX(21px);-ms-transform:translateX(21px);transform:translateX(21px)}.gdpr-switch input:focus+.gdpr-slider{-webkit-box-shadow:0 0 1px #00b9eb;box-shadow:0 0 1px #00b9eb}
1
+ .gdpr-noscroll{overflow:hidden;position:fixed;width:100%}.gdpr-hidden{display:none}.gdpr-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:99999999;display:none}.gdpr *:not(textarea):not(input):not(select){font-family:Helvetica, Arial, sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:#455561;background:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;outline:none;border:none;margin:0;padding:0}.gdpr .h5{font-size:18px;font-weight:bold;color:#fff}.gdpr button,.gdpr input[type="submit"]{color:#000;font-weight:normal;font-size:14px;margin:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);line-height:1.5;display:block;min-width:auto;max-width:auto;cursor:pointer}.gdpr button:before,.gdpr button:after,.gdpr input[type="submit"]:before,.gdpr input[type="submit"]:after{display:inline-block;margin:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:auto;right:auto;bottom:auto;left:auto;background:none}.gdpr button:hover,.gdpr button:active,.gdpr button:focus,.gdpr input[type="submit"]:hover,.gdpr input[type="submit"]:active,.gdpr input[type="submit"]:focus{margin:0;border:none;-webkit-box-shadow:none;box-shadow:none}.gdpr img{width:100% !important}.gdpr .gdpr-contained-wrapper{max-width:600px;margin:0 auto;padding:20px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width: 1024px){.gdpr .gdpr-contained-wrapper{padding:20px}}.gdpr.gdpr-privacy-bar,.gdpr.gdpr-reconsent-bar{position:fixed;bottom:0;left:0;background:rgba(0,0,0,0.9);width:100%;color:#fff;z-index:9999999}.gdpr.gdpr-privacy-bar .gdpr-wrapper,.gdpr.gdpr-reconsent-bar .gdpr-wrapper{padding:20px 60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper,.gdpr.gdpr-reconsent-bar .gdpr-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.gdpr.gdpr-privacy-bar .gdpr-wrapper:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper:after{content:"";display:table;clear:both}.gdpr.gdpr-privacy-bar .gdpr-wrapper p,.gdpr.gdpr-reconsent-bar .gdpr-wrapper p{margin:0;font-size:14px;font-weight:normal}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{width:100%;padding:0 0 20px 0;text-align:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 100px 0 0;text-align:left}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p{color:#ffffff;font-size:14px}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{padding-right:0;padding-bottom:20px}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:after{content:',';margin-right:5px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:last-of-type:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:last-of-type:after{content:'';margin-right:0}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list{list-style:none;padding:0 20px 0 0;margin:0 20px 0 0;border-right:1px solid #808080}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list{padding:0 0 10px 0;margin:0 0 20px 0;border-right:none;border-bottom:1px solid #808080;text-align:center}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item{display:inline-block;margin:0 10px;padding-top:5px}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item{padding-top:0}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item *{float:left}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item input{margin-top:3px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label{color:#fff;margin:0 5px;font-size:14px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link{color:#fff;font-size:14px;text-decoration:underline}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories{margin-bottom:5px}}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button{white-space:nowrap}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{margin-left:10px;margin-right:20px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{margin:0 0 10px 15px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before{left:-7px}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{margin:0 10px;-ms-flex-item-align:center;align-self:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{margin:0 0 0 10px}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-close{color:#fff;position:absolute;top:0;right:0;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;padding:15px 15px;line-height:0}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close:hover:before,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-close:hover:before{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close:before,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-close:before{content:'\00D7';line-height:12.5px;font-size:25px;display:inline-block;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gdpr.gdpr-privacy-bar .gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-preferences{font-weight:normal;font-size:14px;text-decoration:underline;position:relative;margin-left:9px;color:#fff;float:left}.gdpr.gdpr-privacy-bar .gdpr-preferences:before,.gdpr.gdpr-reconsent-bar .gdpr-preferences:before{content:'\276F';font-size:1.1em;font-weight:normal;padding-right:5px;color:#fff;position:absolute;left:-7px;top:5px}.gdpr.gdpr-privacy-bar .gdpr-preferences:hover,.gdpr.gdpr-privacy-bar .gdpr-preferences:active,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus-within,.gdpr.gdpr-privacy-bar .gdpr-preferences:visited,.gdpr.gdpr-reconsent-bar .gdpr-preferences:hover,.gdpr.gdpr-reconsent-bar .gdpr-preferences:active,.gdpr.gdpr-reconsent-bar .gdpr-preferences:focus,.gdpr.gdpr-reconsent-bar .gdpr-preferences:focus-within,.gdpr.gdpr-reconsent-bar .gdpr-preferences:visited{background:none}.gdpr.gdpr-privacy-bar button,.gdpr.gdpr-reconsent-bar button{margin:0 5px;padding:5px 10px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar button,.gdpr.gdpr-reconsent-bar button{margin:0}}.gdpr.gdpr-privacy-bar .gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-agreement{position:relative;font-size:13px;font-weight:normal;padding:0 10px 1px;height:auto;line-height:26px;white-space:normal;margin:0;border-width:1px;border-style:solid;border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799}.gdpr.gdpr-privacy-bar .gdpr-agreement:hover,.gdpr.gdpr-reconsent-bar .gdpr-agreement:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-privacy-bar .gdpr-agreement:active,.gdpr.gdpr-privacy-bar .gdpr-agreement:focus,.gdpr.gdpr-reconsent-bar .gdpr-agreement:active,.gdpr.gdpr-reconsent-bar .gdpr-agreement:focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-privacy-preferences .gdpr-wrapper,.gdpr.gdpr-reconsent .gdpr-wrapper,.gdpr.gdpr-general-confirmation .gdpr-wrapper{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:999999999;width:100%;max-width:768px;height:100%;max-height:500px;overflow:hidden;display:none;border-radius:2.5px;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form,.gdpr.gdpr-reconsent .gdpr-wrapper>form,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form{height:100%;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header{display:-webkit-box;display:-ms-flexbox;display:flex;height:75px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .logo,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header .logo,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header .logo,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header .logo,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header .logo,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header .logo{max-width:30%}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .logo a,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header .logo a,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header .logo a,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header .logo a,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header .logo a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header .logo a{padding:0;margin:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .logo a img,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header .logo a img,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header .logo a img,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header .logo a img,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header .logo a img,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header .logo a img{display:block}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header .gdpr-box-title,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header .gdpr-box-title,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header .gdpr-box-title,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header .gdpr-box-title,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header .gdpr-box-title{background:#23282d;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title h3,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header .gdpr-box-title h3,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header .gdpr-box-title h3,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header .gdpr-box-title h3{margin:0 !important;padding:0 !important;text-align:center !important;color:#fff !important;font-weight:600 !important;font-size:22px !important}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title h3,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header .gdpr-box-title h3,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header .gdpr-box-title h3,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header .gdpr-box-title h3{font-size:18px !important}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header .gdpr-box-title .gdpr-close,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header .gdpr-box-title .gdpr-close,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header .gdpr-box-title .gdpr-close{color:#fff;position:absolute;top:0;right:0;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;padding:15px 15px;line-height:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close:hover:before,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header .gdpr-box-title .gdpr-close:hover:before,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close:hover:before,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header .gdpr-box-title .gdpr-close:hover:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close:hover:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header .gdpr-box-title .gdpr-close:hover:before{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close:before,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>header .gdpr-box-title .gdpr-close:before,.gdpr.gdpr-reconsent .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close:before,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>header .gdpr-box-title .gdpr-close:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>header .gdpr-box-title .gdpr-close:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>header .gdpr-box-title .gdpr-close:before{content:'\00D7';line-height:12.5px;font-size:25px;display:inline-block;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer{position:absolute;padding:0 20px 20px 20px;bottom:0;left:160px;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer{left:0;bottom:5px}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer .gdpr-buttons,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer .gdpr-buttons,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer .gdpr-buttons,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer .gdpr-buttons,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer .gdpr-buttons,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer .gdpr-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer .gdpr-buttons>form,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer .gdpr-buttons>form,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer .gdpr-buttons>form,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer .gdpr-buttons>form,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer .gdpr-buttons>form,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer .gdpr-buttons>form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"],.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer input[type="submit"],.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer input[type="submit"],.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"],.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer input[type="submit"],.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer input[type="submit"]{font-size:13px;font-weight:normal;line-height:26px;height:28px;margin:0;padding:0 10px 1px;border-width:1px;border-style:solid;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;margin-right:15px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"]:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer input[type="submit"]:hover,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer input[type="submit"]:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"]:active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"].focus,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer input[type="submit"]:active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer input[type="submit"].focus,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer input[type="submit"]:active,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer input[type="submit"].focus,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"]:active,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"].focus,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer input[type="submit"]:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer input[type="submit"].focus,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer input[type="submit"]:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer input[type="submit"].focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer span,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer span,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer span,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer span,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer span,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer span{font-size:13px;line-height:20px;color:#555d66;font-style:italic}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer span a,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer span a,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer span a,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer span a,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer span a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer span a{color:#0073aa;-webkit-transition-property:border,background,color;-o-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;-o-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;text-decoration:underline}.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer span a:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer span a:hover,.gdpr.gdpr-reconsent .gdpr-wrapper>form>footer span a:hover,.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer span a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer span a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer span a:hover{color:#00a0d2}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu{display:none}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu{display:block}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button{width:100%;background-color:#191e23;color:#fff;font-size:14px;text-align:left;padding:15px;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover{color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover:after,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover:after{border-top-color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:after,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:after{content:'';width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:7.5px solid #fff;-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;right:15px;top:12px;position:absolute}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button.gdpr-active:after,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button.gdpr-active:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc( 100% - 75px);background:#f1f1f1}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{position:relative;height:calc( 100% - 119px)}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-policies li a,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-policies li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-policies li a{font-style:italic;font-size:12px !important;color:#ababab !important;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs{border:none !important;min-width:160px;max-width:160px;padding:0;margin:0;overflow-y:auto;background-color:#23282d;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs{position:absolute;height:100%;width:100%;max-width:100%;display:none;z-index:1}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li{list-style:none}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a{display:block;width:100%;background:#23282d;color:#fff;font-size:14px;text-align:left;text-decoration:none;padding:8px;border-radius:0;position:relative}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a{padding:15px;line-height:1}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover{background-color:#191e23;color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active{background-color:#0073aa}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover{color:#fff}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after{right:0;border:8px solid transparent;content:'';height:0;width:0;position:absolute;pointer-events:none;border-right-color:#f1f1f1;top:50%;margin-top:-8px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after{display:none}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs{position:relative;padding:8px 0;top:auto;left:auto;right:auto;bottom:auto;border:0;margin:0 0 0 0;-webkit-box-shadow:none;box-shadow:none;background-color:#32373c}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button{background-color:transparent;font-size:13px;line-height:18px;padding:5px 8px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active{font-weight:600}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active:after,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active:after{border:none;content:''}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content{width:100%;margin-bottom:68px;overflow-y:auto}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div{display:none;padding:20px 20px 0 20px;overflow-y:auto;font-size:13px;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label{margin:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4{font-weight:600 !important;padding-right:10px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info{height:100%;overflow-y:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:20px;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-policy-content,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-policy-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-policy-content{padding:10px;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);background-color:#fff}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-policy-content>p,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-policy-content>p,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-policy-content>p{margin-bottom:16px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p{margin-bottom:16px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong{border-bottom:1px solid rgba(0,0,0,0.4);display:block}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used{font-family:Helvetica, Arial, sans-serif;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);margin-bottom:10px;background-color:#fff;font-size:13px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type{padding-top:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title{padding:10px;border-bottom:1px solid #e1e1e1;color:#32373c;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p{margin:0;font-weight:600 !important}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 10px;min-height:24px;text-align:center;border-radius:50px;line-height:16px;background-color:#00b9eb;color:#fff;font-style:normal}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a{color:#0073aa}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover{color:#00a0d2}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies{color:#555;background-color:#f9f9f9;padding:10px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span{font-style:italic}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active,.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gdpr.gdpr-general-confirmation .gdpr-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:400px;min-height:250px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header{display:-webkit-box;display:-ms-flexbox;display:flex;height:75px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo{max-width:30%}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo a{padding:0;margin:0}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo a img{display:block}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title{background:#23282d;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title h3{margin:0 !important;padding:0 !important;text-align:center !important;color:#fff !important;font-weight:600 !important;font-size:22px !important}@media screen and (max-width: 640px){.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title h3{font-size:18px !important}}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close{color:#fff;position:absolute;top:0;right:0;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;padding:15px 15px;line-height:0}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close:hover:before{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close:before{content:'\00D7';line-height:12.5px;font-size:25px;display:inline-block;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer{background:#f1f1f1;padding:20px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button{font-size:13px;font-weight:normal;line-height:26px;height:28px;margin:0;padding:0 10px 1px;border-width:1px;border-style:solid;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;display:inline}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;text-shadow:none}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:hover{background:#fafafa;border-color:#999;color:#23282d;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:focus{background:#eee;border-color:#999;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px);color:#23282d}.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{padding:20px 20px 0 20px;height:auto}.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content p{margin:0}.gdpr-switch{position:relative;display:inline-block;min-width:45px;height:24px;margin-bottom:0}.gdpr-switch input{position:absolute;left:-999em}.gdpr-switch .gdpr-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.gdpr-switch .gdpr-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.gdpr-switch .gdpr-slider.round{border-radius:34px}.gdpr-switch .gdpr-slider.round:before{border-radius:50%}.gdpr-switch .gdpr-switch-indicator,.gdpr-switch .gdpr-switch-indicator-on,.gdpr-switch .gdpr-switch-indicator-off,.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on,.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on+.gdpr-switch-indicator-off{position:absolute;bottom:2px;right:50px;color:#ccc}.gdpr-switch .gdpr-switch-indicator-on{display:none}.gdpr-switch .gdpr-switch-indicator-off{display:block}.gdpr-switch input:checked+.gdpr-slider{background-color:#00b9eb}.gdpr-switch input:checked+.gdpr-slider:before{-webkit-transform:translateX(21px);-ms-transform:translateX(21px);transform:translateX(21px)}.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on{color:#00b9eb;display:block}.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on+.gdpr-switch-indicator-off{display:none}.gdpr-switch input:focus+.gdpr-slider{-webkit-box-shadow:0 0 1px #00b9eb;box-shadow:0 0 1px #00b9eb}
assets/js/gdpr-public.js CHANGED
@@ -1 +1 @@
1
- !function(e){"use strict";var r=location.search,t=location.protocol+"//"+location.host+location.pathname;function n(r,t,n){n=void 0!==n,e(".gdpr-general-confirmation .gdpr-box-title h3").html(r),e(".gdpr-general-confirmation .gdpr-content p").html(t),n?(e(".gdpr-general-confirmation").addClass("gdpr-delete-confirmation"),e(".gdpr-general-confirmation footer").html('<button class="gdpr-delete-account">'+GDPR.i18n.continue+'</button> <button class="gdpr-cancel">'+GDPR.i18n.cancel+"</button>")):e(".gdpr-general-confirmation footer").html('<button class="gdpr-ok">'+GDPR.i18n.ok+"</button>"),e(".gdpr-overlay").fadeIn(),e("body").addClass("gdpr-noscroll"),e(".gdpr.gdpr-general-confirmation .gdpr-wrapper").css({display:"flex"}).hide().fadeIn()}window.has_consent=function(e){if(Cookies.get("gdpr[consent_types]")&&JSON.parse(Cookies.get("gdpr[consent_types]")).indexOf(e)>-1)return!0;return!1},window.is_allowed_cookie=function(e){if(Cookies.get("gdpr[allowed_cookies]")&&JSON.parse(Cookies.get("gdpr[allowed_cookies]")).indexOf(e)>-1)return!0;return!1},e(function(){-1!==r.indexOf("notify=1")&&(window.history.replaceState({},document.title,t),e("body").addClass("gdpr-notification")),e(document).on("submit",".gdpr-privacy-preferences-frm",function(r){r.preventDefault();e(this);var t=e(this).serialize();e.post(GDPR.ajaxurl,t,function(r){r.success?(Cookies.set("gdpr[privacy_bar]",1,{expires:365}),GDPR.refresh?window.location.reload():(e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(".gdpr.gdpr-privacy-preferences .gdpr-wrapper").fadeOut(),e(".gdpr-privacy-bar").fadeOut())):n(r.data.title,r.data.content)})}),e(document).on("submit",".gdpr-request-form",function(r){r.preventDefault();e(this),e(this).find('input[name="type"]').val();var t=e(this).serialize();e.post(GDPR.ajaxurl,t,function(e){n(e.data.title,e.data.content)})}),e(document).on("change",".gdpr-cookie-category",function(){var r=e(this).data("category"),t=e(this).prop("checked");e('[data-category="'+r+'"]').prop("checked",t)}),Cookies.get("gdpr[privacy_bar]")||0==e(".gdpr-reconsent-bar").length&&e(".gdpr.gdpr-privacy-bar").delay(1e3).slideDown(600),e(".gdpr-reconsent-bar").length>0&&e(".gdpr.gdpr-reconsent-bar").delay(1e3).slideDown(600),e(document).on("click",".gdpr.gdpr-privacy-bar .gdpr-agreement",function(){e(".gdpr-privacy-preferences-frm").submit()}),e(document).on("click",".gdpr.gdpr-reconsent-bar .gdpr-agreement",function(){var r=[];e('.gdpr-policy-list input[type="hidden"]').each(function(){r.push(e(this).val())}),e.post(GDPR.ajaxurl,{action:"agree_with_new_policies",nonce:e(this).data("nonce"),consents:r},function(r){r.success?GDPR.refresh?window.location.reload():(e(".gdpr-reconsent-bar").slideUp(600),Cookies.get("gdpr[privacy_bar]")||e(".gdpr.gdpr-privacy-bar").delay(1e3).slideDown(600)):n(r.data.title,r.data.content)})}),e(document).on("click",".gdpr-preferences",function(r){r.preventDefault();e(this).data("type");e(".gdpr-overlay").fadeIn(),e("body").addClass("gdpr-noscroll"),e(".gdpr.gdpr-privacy-preferences .gdpr-wrapper").fadeIn()}),e(document).on("click",".gdpr.gdpr-privacy-preferences .gdpr-close, .gdpr-overlay",function(){e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(".gdpr.gdpr-privacy-preferences .gdpr-wrapper").fadeOut()}),e(document).on("click",".gdpr.gdpr-privacy-preferences .gdpr-tabs button",function(){var r="."+e(this).data("target");e(".gdpr.gdpr-privacy-preferences .gdpr-tab-content > div").removeClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tab-content "+r).addClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs").hasClass("gdpr-mobile-expanded")&&(e(".gdpr.gdpr-privacy-preferences .gdpr-mobile-menu button").removeClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs").toggle()),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs button").removeClass("gdpr-active"),e(".gdpr-subtabs li button").removeClass("gdpr-active"),e(this).hasClass("gdpr-tab-button")?(e(this).addClass("gdpr-active"),e(this).hasClass("gdpr-cookie-settings")&&e(".gdpr-subtabs").find("li button").first().addClass("gdpr-active")):(e(".gdpr-cookie-settings").addClass("gdpr-active"),e(this).addClass("gdpr-active"))}),e(document).on("click",".gdpr.gdpr-privacy-preferences .gdpr-mobile-menu button",function(r){e(this).toggleClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs").toggle().addClass("gdpr-mobile-expanded")}),e(window).resize(function(){e(window).width()>640&&e(".gdpr.gdpr-privacy-preferences .gdpr-tabs").hasClass("gdpr-mobile-expanded")&&(e(".gdpr.gdpr-privacy-preferences .gdpr-mobile-menu button").removeClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs").removeClass("gdpr-mobile-expanded").removeAttr("style"))}),e("form.gdpr-add-to-deletion-requests").on("submit",function(r){e(this).hasClass("confirmed")||(r.preventDefault(),e(".gdpr-overlay").fadeIn(),e("body").addClass("gdpr-noscroll"),e(".gdpr.gdpr-delete-confirmation .gdpr-wrapper").css({display:"flex"}).hide().fadeIn())}),e(document).on("click",".gdpr.gdpr-delete-confirmation button.gdpr-delete-account",function(){e("form.gdpr-add-to-deletion-requests").addClass("confirmed"),e('form.gdpr-add-to-deletion-requests.confirmed input[type="submit"]').click(),e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(".gdpr.gdpr-delete-confirmation .gdpr-wrapper").fadeOut()}),e("body").hasClass("gdpr-notification")&&(e(".gdpr-overlay").fadeIn(),e("body").addClass("gdpr-noscroll"),e(".gdpr.gdpr-general-confirmation .gdpr-wrapper").css({display:"flex"}).hide().fadeIn()),e(document).on("click",".gdpr.gdpr-general-confirmation button.gdpr-ok",function(){e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(".gdpr.gdpr-general-confirmation .gdpr-wrapper").fadeOut()}),e(document).on("click",".gdpr-disagree",function(r){e(".gdpr-overlay").fadeIn(),e("body").addClass("gdpr-noscroll"),e(".gdpr.gdpr-disagree-confirmation .gdpr-wrapper").css({display:"flex"}).hide().fadeIn()}),e(document).on("click",".gdpr-disagree-confirm",function(r){r.preventDefault(),e(".gdpr-overlay").fadeOut(),e(".gdpr.gdpr-disagree-confirmation .gdpr-wrapper").fadeOut(),e(".gdpr-consent-buttons").fadeOut(300,function(){e(".gdpr-updating").html(GDPR.i18n.aborting),e(".gdpr-consent-loading").fadeIn(300)});var t=0;setInterval(function(){e(".gdpr-ellipsis").html();t<3?(e(".gdpr-ellipsis").append("."),t++):(e(".gdpr-ellipsis").html(""),t=0)},600);e.post(GDPR.ajaxurl,{action:"disagree_with_terms",nonce:e(this).data("nonce")},function(e){e.success&&location.reload()})})})}(jQuery),function(e){var r=!1;if("function"==typeof define&&define.amd&&(define(e),r=!0),"object"==typeof exports&&(module.exports=e(),r=!0),!r){var t=window.Cookies,n=window.Cookies=e();n.noConflict=function(){return window.Cookies=t,n}}}(function(){function e(){for(var e=0,r={};e<arguments.length;e++){var t=arguments[e];for(var n in t)r[n]=t[n]}return r}return function r(t){function n(r,o,d){var a;if("undefined"!=typeof document){if(arguments.length>1){if("number"==typeof(d=e({path:"/"},n.defaults,d)).expires){var p=new Date;p.setMilliseconds(p.getMilliseconds()+864e5*d.expires),d.expires=p}d.expires=d.expires?d.expires.toUTCString():"";try{a=JSON.stringify(o),/^[\{\[]/.test(a)&&(o=a)}catch(e){}o=t.write?t.write(o,r):encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=(r=(r=encodeURIComponent(String(r))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var i="";for(var s in d)d[s]&&(i+="; "+s,!0!==d[s]&&(i+="="+d[s]));return document.cookie=r+"="+o+i}r||(a={});for(var c=document.cookie?document.cookie.split("; "):[],g=/(%[0-9A-Z]{2})+/g,l=0;l<c.length;l++){var f=c[l].split("="),u=f.slice(1).join("=");this.json||'"'!==u.charAt(0)||(u=u.slice(1,-1));try{var m=f[0].replace(g,decodeURIComponent);if(u=t.read?t.read(u,m):t(u,m)||u.replace(g,decodeURIComponent),this.json)try{u=JSON.parse(u)}catch(e){}if(r===m){a=u;break}r||(a[m]=u)}catch(e){}}return a}}return n.set=n,n.get=function(e){return n.call(n,e)},n.getJSON=function(){return n.apply({json:!0},[].slice.call(arguments))},n.defaults={},n.remove=function(r,t){n(r,"",e(t,{expires:-1}))},n.withConverter=r,n}(function(){})});
1
+ !function(e){"use strict";var r=location.search,o=location.protocol+"//"+location.host+location.pathname;function n(r,o,n,t){t=void 0!==t,n=void 0!==n?n:[{title:GDPR.i18n.ok,buttonClass:"gdpr-ok",callback:"closeNotification"}];var d=e(window).scrollTop();e(".gdpr-general-confirmation .gdpr-box-title h3").html(r),e(".gdpr-general-confirmation .gdpr-content p").html(o),e(".gdpr-general-confirmation .gdpr-close").show(),t&&e(".gdpr-general-confirmation .gdpr-close").hide();var a="";n.forEach(function(e){a+='<button class="'+e.buttonClass+'" data-callback="'+e.callback+'">'+e.title+"</button>"}),e(".gdpr-general-confirmation footer").html(a),e(".gdpr-overlay").fadeIn(400,function(){e(".gdpr.gdpr-general-confirmation .gdpr-wrapper").css({display:"flex"}).hide().fadeIn(),e("body").addClass("gdpr-noscroll").css("top",-d)})}window.has_consent=function(e){if(Cookies.get("gdpr[consent_types]")&&JSON.parse(Cookies.get("gdpr[consent_types]")).indexOf(e)>-1)return!0;return!1},window.is_allowed_cookie=function(e){if(Cookies.get("gdpr[allowed_cookies]")&&JSON.parse(Cookies.get("gdpr[allowed_cookies]")).indexOf(e)>-1)return!0;return!1},e(function(){var t={closeNotification:function(){var r=e("body").css("top");e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(window).scrollTop(Math.abs(parseInt(r,10))),e(".gdpr.gdpr-general-confirmation .gdpr-wrapper").fadeOut()},addToDeletionConfirmed:function(){e("form.gdpr-add-to-deletion-requests").addClass("confirmed"),e('form.gdpr-add-to-deletion-requests.confirmed input[type="submit"]').click(),t.closeNotification()},policyDisagreeOk:function(){e(".gdpr.gdpr-general-confirmation .gdpr-wrapper header .gdpr-box-title h3").html(GDPR.i18n.aborting),e(".gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content p").html(GDPR.i18n.logging_out),e(".gdpr.gdpr-general-confirmation .gdpr-wrapper footer button").hide(),window.location.href=GDPR.logouturl},policyDisagreeCancel:function(){e(".gdpr.gdpr-general-confirmation .gdpr-wrapper").fadeOut(),e(".gdpr.gdpr-reconsent .gdpr-wrapper").fadeIn()}};if(-1!==r.indexOf("notify=1")&&(window.history.replaceState({},document.title,o),e("body").addClass("gdpr-notification")),e(document).on("click",".gdpr.gdpr-general-confirmation button",function(r){var o=e(this).data("callback");t[o]()}),e(document).on("submit",".gdpr-privacy-preferences-frm",function(r){r.preventDefault();e(this);var o=e(this).serialize();e.post(GDPR.ajaxurl,o,function(r){if(r.success)if(Cookies.set("gdpr[privacy_bar]",1,{expires:365}),GDPR.refresh)window.location.reload();else{var o=e("body").css("top");e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(window).scrollTop(Math.abs(parseInt(o,10))),e(".gdpr.gdpr-privacy-preferences .gdpr-wrapper").fadeOut(),e(".gdpr-privacy-bar").fadeOut()}else n(r.data.title,r.data.content)})}),e(document).on("submit",".gdpr-request-form",function(r){if(r.preventDefault(),e(this).hasClass("confirmed")){var o=e(this).serialize();e.post(GDPR.ajaxurl,o,function(e){n(e.data.title,e.data.content)})}}),e(document).on("change",".gdpr-cookie-category",function(){var r=e(this).data("category"),o=e(this).prop("checked");e('[data-category="'+r+'"]').prop("checked",o)}),Cookies.get("gdpr[privacy_bar]")||0==e(".gdpr-reconsent-bar, .gdpr-reconsent").length&&e(".gdpr.gdpr-privacy-bar").delay(1e3).slideDown(600),e(".gdpr-reconsent-bar").length>0&&e(".gdpr.gdpr-reconsent-bar").delay(1e3).slideDown(600),e(".gdpr-reconsent").length>0&&e(".gdpr-overlay").fadeIn(400,function(){e(".gdpr.gdpr-reconsent .gdpr-wrapper").fadeIn(),e("body").addClass("gdpr-noscroll").delay(1e3)}),e(document).on("click",".gdpr.gdpr-privacy-bar .gdpr-agreement",function(){e(".gdpr-privacy-preferences-frm").submit()}),e(document).on("click",".gdpr.gdpr-reconsent-bar .gdpr-agreement",function(){var r=[];e('.gdpr-policy-list input[type="hidden"]').each(function(){r.push(e(this).val())}),e.post(GDPR.ajaxurl,{action:"agree_with_new_policies",nonce:e(this).data("nonce"),consents:r},function(r){r.success?GDPR.refresh?window.location.reload():(e(".gdpr-reconsent-bar").slideUp(600),Cookies.get("gdpr[privacy_bar]")||e(".gdpr.gdpr-privacy-bar").delay(1e3).slideDown(600)):n(r.data.title,r.data.content)})}),e(document).on("submit",".gdpr-reconsent-frm",function(r){r.preventDefault();var o=[],t=e(this).find("#agree-with-new-policies-nonce").val();e(this).find('[name="gdpr-updated-policy"]').each(function(){o.push(e(this).val())}),e.post(GDPR.ajaxurl,{action:"agree_with_new_policies",nonce:t,consents:o},function(r){if(r.success)if(GDPR.refresh)window.location.reload();else{var o=e("body").css("top");e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(window).scrollTop(Math.abs(parseInt(o,10))),e(".gdpr.gdpr-reconsent .gdpr-wrapper").fadeOut(),Cookies.get("gdpr[privacy_bar]")||e(".gdpr.gdpr-privacy-bar").delay(1e3).slideDown(600)}else n(r.data.title,r.data.content)})}),e(document).on("click",".gdpr.gdpr-privacy-bar .gdpr-close, .gdpr.gdpr-reconsent-bar .gdpr-close",function(){var r=e("body").css("top");e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(window).scrollTop(Math.abs(parseInt(r,10))),e(".gdpr.gdpr-privacy-bar, .gdpr.gdpr-reconsent-bar").slideUp(600)}),e(document).on("click",".gdpr.gdpr-general-confirmation .gdpr-close",function(){var r=e("body").css("top");e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(window).scrollTop(Math.abs(parseInt(r,10))),e(".gdpr.gdpr-general-confirmation .gdpr-wrapper").fadeOut()}),e(document).on("click",".gdpr-preferences",function(r){r.preventDefault();var o=e(window).scrollTop(),n=e(this).data("tab");e(".gdpr-overlay").fadeIn(),e("body").addClass("gdpr-noscroll").css("top",-o),e(".gdpr.gdpr-privacy-preferences .gdpr-wrapper").fadeIn(),n&&e('.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-tabs [data-target="'+n+'"]').click()}),e(document).on("click",".gdpr.gdpr-privacy-preferences .gdpr-close",function(r){r.preventDefault();var o=e("body").css("top");e(".gdpr-reconsent .gdpr-wrapper").is(":visible")||(e(".gdpr-overlay").fadeOut(),e("body").removeClass("gdpr-noscroll"),e(window).scrollTop(Math.abs(parseInt(o,10)))),e(".gdpr.gdpr-privacy-preferences .gdpr-wrapper").fadeOut()}),e(document).on("click",".gdpr.gdpr-privacy-preferences .gdpr-tabs button, .gdpr.gdpr-reconsent .gdpr-tabs button",function(){var r="."+e(this).data("target");e(".gdpr.gdpr-privacy-preferences .gdpr-tab-content > div, .gdpr.gdpr-reconsent .gdpr-tab-content > div").removeClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tab-content "+r+", .gdpr.gdpr-reconsent .gdpr-tab-content "+r).addClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs, .gdpr.gdpr-reconsent .gdpr-tabs").hasClass("gdpr-mobile-expanded")&&(e(".gdpr.gdpr-privacy-preferences .gdpr-mobile-menu button, .gdpr.gdpr-reconsent .gdpr-mobile-menu button").removeClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs, .gdpr.gdpr-reconsent .gdpr-tabs").toggle()),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs button, .gdpr.gdpr-reconsent .gdpr-tabs button").removeClass("gdpr-active"),e(".gdpr-subtabs li button").removeClass("gdpr-active"),e(this).hasClass("gdpr-tab-button")?(e(this).addClass("gdpr-active"),e(this).hasClass("gdpr-cookie-settings")&&e(".gdpr-subtabs").find("li button").first().addClass("gdpr-active")):(e(".gdpr-cookie-settings").addClass("gdpr-active"),e(this).addClass("gdpr-active"))}),e(document).on("click",".gdpr.gdpr-privacy-preferences .gdpr-mobile-menu button, .gdpr.gdpr-reconsent .gdpr-mobile-menu button",function(r){e(this).toggleClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs, .gdpr.gdpr-reconsent .gdpr-tabs").toggle().addClass("gdpr-mobile-expanded")}),e(window).resize(function(){e(window).width()>640&&e(".gdpr.gdpr-privacy-preferences .gdpr-tabs, .gdpr.gdpr-reconsent .gdpr-tabs").hasClass("gdpr-mobile-expanded")&&(e(".gdpr.gdpr-privacy-preferences .gdpr-mobile-menu button, .gdpr.gdpr-reconsent .gdpr-mobile-menu button").removeClass("gdpr-active"),e(".gdpr.gdpr-privacy-preferences .gdpr-tabs, .gdpr.gdpr-reconsent .gdpr-tabs").removeClass("gdpr-mobile-expanded").removeAttr("style"))}),e("form.gdpr-add-to-deletion-requests").on("submit",function(r){if(!e(this).hasClass("confirmed")){r.preventDefault();var o=[{title:GDPR.i18n.ok,buttonClass:"gdpr-ok",callback:"addToDeletionConfirmed"},{title:GDPR.i18n.cancel,buttonClass:"gdpr-cancel",callback:"closeNotification"}];n(GDPR.i18n.close_account,GDPR.i18n.close_account_warning,o)}}),e("body").hasClass("gdpr-notification")){var d=e(window).scrollTop();e(".gdpr-overlay").fadeIn(400,function(){e(".gdpr.gdpr-general-confirmation .gdpr-wrapper").css({display:"flex"}).hide().fadeIn(),e("body").addClass("gdpr-noscroll").css("top",-d)})}e(document).on("click",".gdpr-disagree a",function(r){e(".gdpr.gdpr-reconsent .gdpr-wrapper").fadeOut();var o=[{title:GDPR.i18n.ok,buttonClass:"gdpr-ok",callback:"policyDisagreeOk"},{title:GDPR.i18n.cancel,buttonClass:"gdpr-cancel",callback:"policyDisagreeCancel"}];n(GDPR.i18n.are_you_sure,GDPR.i18n.policy_disagree,o,!0)})})}(jQuery),function(e){var r=!1;if("function"==typeof define&&define.amd&&(define(e),r=!0),"object"==typeof exports&&(module.exports=e(),r=!0),!r){var o=window.Cookies,n=window.Cookies=e();n.noConflict=function(){return window.Cookies=o,n}}}(function(){function e(){for(var e=0,r={};e<arguments.length;e++){var o=arguments[e];for(var n in o)r[n]=o[n]}return r}return function r(o){function n(r,t,d){var a;if("undefined"!=typeof document){if(arguments.length>1){if("number"==typeof(d=e({path:"/"},n.defaults,d)).expires){var p=new Date;p.setMilliseconds(p.getMilliseconds()+864e5*d.expires),d.expires=p}d.expires=d.expires?d.expires.toUTCString():"";try{a=JSON.stringify(t),/^[\{\[]/.test(a)&&(t=a)}catch(e){}t=o.write?o.write(t,r):encodeURIComponent(String(t)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=(r=(r=encodeURIComponent(String(r))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var i="";for(var c in d)d[c]&&(i+="; "+c,!0!==d[c]&&(i+="="+d[c]));return document.cookie=r+"="+t+i}r||(a={});for(var s=document.cookie?document.cookie.split("; "):[],g=/(%[0-9A-Z]{2})+/g,l=0;l<s.length;l++){var f=s[l].split("="),u=f.slice(1).join("=");this.json||'"'!==u.charAt(0)||(u=u.slice(1,-1));try{var b=f[0].replace(g,decodeURIComponent);if(u=o.read?o.read(u,b):o(u,b)||u.replace(g,decodeURIComponent),this.json)try{u=JSON.parse(u)}catch(e){}if(r===b){a=u;break}r||(a[b]=u)}catch(e){}}return a}}return n.set=n,n.get=function(e){return n.call(n,e)},n.getJSON=function(){return n.apply({json:!0},[].slice.call(arguments))},n.defaults={},n.remove=function(r,o){n(r,"",e(o,{expires:-1}))},n.withConverter=r,n}(function(){})});
changelog.txt CHANGED
@@ -1,3 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  = 1.4.6 =
2
  * Change re-consent logic so it doesn't influence SEO with repeated content.
3
 
1
+ = 2.0.6 =
2
+ * Fix XML export error.
3
+
4
+ = 2.0.5 =
5
+ * Fix cookie toggle indicator set to on even if the user had previously untoggled it.
6
+ * Other minor fixes to the audit log reconsent.
7
+
8
+ = 2.0.4 =
9
+ * Adding two missing translation strings
10
+ * Removing debug code that I forgot to remove from 2.0.3
11
+ * Adding to audit log when user reconsents.
12
+
13
+ = 2.0.3 =
14
+ * Fix third party cookies now showing up in the privacy preferences window or the settings page.
15
+
16
+ = 2.0.2 =
17
+ * Fix reconsent not logging correctly on reconsent
18
+ * Fix reconsent bar not showing up.
19
+
20
+ = 2.0.1 =
21
+ * Removing things that should have been deleted prior to updating to 2.0.0.
22
+ * Fix new reconsent bar missing closing div.
23
+
24
+ = 2.0.0 =
25
+ * Change all requests and privacy preferences window to AJAX to avoid the admin-post hook issue.
26
+ * We do not track privacy policy anymore. We can now track any kind of policy that users want. Those have been moved to each consent.
27
+ * Including more options. Including "enable/disable" the privacy bar.
28
+ * New filters and funtions were included.
29
+ * Making the settings a little more accessible.
30
+ * Removed the reconsent modal. It was too obtrusive. We switched to a more subtle notification bar.
31
+
32
+ = 1.4.7 =
33
+ * Fix for users who were complaining about their scroll bars missing if they did not select a privacy policy page.
34
+
35
  = 1.4.6 =
36
  * Change re-consent logic so it doesn't influence SEO with repeated content.
37
 
gdpr.php CHANGED
@@ -16,7 +16,7 @@
16
  * Plugin Name: GDPR
17
  * Plugin URI: https://trewknowledge.com
18
  * Description: This plugin is meant to assist a Controller, Data Processor, and Data Protection Officer (DPO) with efforts to meet the obligations and rights enacted under the GDPR.
19
- * Version: 2.0.10
20
  * Author: Trew Knowledge
21
  * Author URI: https://trewknowledge.com
22
  * License: GPL-2.0+
@@ -35,7 +35,7 @@ if ( ! defined( 'WPINC' ) ) {
35
  * Start at version 1.0.0 and use SemVer - https://semver.org
36
  * Rename this for your plugin and update it as you release new versions.
37
  */
38
- define( 'GDPR_VERSION', '2.0.10' );
39
 
40
  /**
41
  * The minimum PHP version required to run the plugin.
16
  * Plugin Name: GDPR
17
  * Plugin URI: https://trewknowledge.com
18
  * Description: This plugin is meant to assist a Controller, Data Processor, and Data Protection Officer (DPO) with efforts to meet the obligations and rights enacted under the GDPR.
19
+ * Version: 2.1.0
20
  * Author: Trew Knowledge
21
  * Author URI: https://trewknowledge.com
22
  * License: GPL-2.0+
35
  * Start at version 1.0.0 and use SemVer - https://semver.org
36
  * Rename this for your plugin and update it as you release new versions.
37
  */
38
+ define( 'GDPR_VERSION', '2.1.0' );
39
 
40
  /**
41
  * The minimum PHP version required to run the plugin.
includes/class-gdpr-activator.php CHANGED
@@ -75,6 +75,7 @@ class GDPR_Activator {
75
  add_option( 'gdpr_enable_privacy_bar', true );
76
  add_option( 'gdpr_display_cookie_categories_in_bar', false );
77
  add_option( 'gdpr_hide_from_bots', true );
 
78
  }
79
 
80
  }
75
  add_option( 'gdpr_enable_privacy_bar', true );
76
  add_option( 'gdpr_display_cookie_categories_in_bar', false );
77
  add_option( 'gdpr_hide_from_bots', true );
78
+ add_option( 'gdpr_reconsent_template', 'modal' );
79
  }
80
 
81
  }
includes/class-gdpr-email.php CHANGED
@@ -219,7 +219,7 @@ class GDPR_Email {
219
  }
220
 
221
  $no_reply = self::get_do_not_reply_address();
222
- $headers = array( 'From: ' . get_bloginfo( 'name' ) . ' <' . $no_reply . '>' );
223
  foreach ( (array) $emails as $email ) {
224
  $headers[] = 'Bcc: ' . sanitize_email( $email );
225
  }
219
  }
220
 
221
  $no_reply = self::get_do_not_reply_address();
222
+ $headers = array();
223
  foreach ( (array) $emails as $email ) {
224
  $headers[] = 'Bcc: ' . sanitize_email( $email );
225
  }
includes/class-gdpr.php CHANGED
@@ -304,9 +304,9 @@ class GDPR {
304
  public static function save_user_consent_on_registration( $user_id ) {
305
  GDPR_Audit_Log::log( $user_id, esc_html__( 'User registered to the site.', 'gdpr' ) );
306
 
307
- if ( isset( $_POST['user_consents'] ) ) {
308
 
309
- $consents = array_map( 'sanitize_text_field', array_keys( sanitize_text_field( wp_unslash( $_POST['user_consents'] ) ) ) ); // WPCS: Input var ok, CSRF ok.
310
  foreach ( $consents as $consent ) {
311
  /* translators: Name of consent */
312
  GDPR_Audit_Log::log( $user_id, sprintf( esc_html__( 'User gave explicit consent to %s', 'gdpr' ), $consent ) );
@@ -326,7 +326,10 @@ class GDPR {
326
  if ( empty( $consent_types ) ) {
327
  return;
328
  }
329
- $sent_extras = ( isset( $_POST['user_consents'] ) ) ? sanitize_text_field( wp_unslash( $_POST['user_consents'] ) ) : array(); // WPCS: Input var ok, CSRF ok.
 
 
 
330
  $allowed_html = array(
331
  'a' => array(
332
  'href' => true,
@@ -348,8 +351,9 @@ class GDPR {
348
  $required = ( isset( $consent['policy-page'] ) && $consent['policy-page'] ) ? 'required' : '';
349
  $checked = ( isset( $sent_extras[ $key ] ) ) ? checked( $sent_extras[ $key ], 1, false ) : '';
350
  echo '<p>' .
 
351
  '<input type="checkbox" name="user_consents[' . esc_attr( $key ) . ']" id="' . esc_attr( $key ) . '-consent" value="1" ' . esc_html( $required ) . ' ' . esc_html( $checked ) . '>' .
352
- '<label for="' . esc_attr( $key ) . '-consent">' . wp_kses( $consent['registration'], $allowed_html ) . '</label>' .
353
  '</p>';
354
  }
355
 
304
  public static function save_user_consent_on_registration( $user_id ) {
305
  GDPR_Audit_Log::log( $user_id, esc_html__( 'User registered to the site.', 'gdpr' ) );
306
 
307
+ if ( isset( $_POST['user_consents'] ) && is_array( $_POST['user_consents'] ) ) {
308
 
309
+ $consents = array_map( 'sanitize_text_field', array_keys( wp_unslash( $_POST['user_consents'] ) ) ); // WPCS: Input var ok, CSRF ok, XSS ok.
310
  foreach ( $consents as $consent ) {
311
  /* translators: Name of consent */
312
  GDPR_Audit_Log::log( $user_id, sprintf( esc_html__( 'User gave explicit consent to %s', 'gdpr' ), $consent ) );
326
  if ( empty( $consent_types ) ) {
327
  return;
328
  }
329
+ $sent_extras = ( isset( $_POST['user_consents'] ) ) ? wp_unslash( $_POST['user_consents'] ) : array(); // WPCS: Input var ok, CSRF ok.
330
+ if ( ! empty( $sent_extras ) ) {
331
+ $sent_extras = array_map( 'sanitize_text_field', $_POST['user_consents'] );
332
+ }
333
  $allowed_html = array(
334
  'a' => array(
335
  'href' => true,
351
  $required = ( isset( $consent['policy-page'] ) && $consent['policy-page'] ) ? 'required' : '';
352
  $checked = ( isset( $sent_extras[ $key ] ) ) ? checked( $sent_extras[ $key ], 1, false ) : '';
353
  echo '<p>' .
354
+ '<label class="gdpr-label">' .
355
  '<input type="checkbox" name="user_consents[' . esc_attr( $key ) . ']" id="' . esc_attr( $key ) . '-consent" value="1" ' . esc_html( $required ) . ' ' . esc_html( $checked ) . '>' .
356
+ wp_kses( $consent['registration'], $allowed_html ) .'</label>' .
357
  '</p>';
358
  }
359
 
includes/helper-functions.php CHANGED
@@ -17,19 +17,20 @@
17
  * @param string $text The button text.
18
  * @param string $type The type of preferences. Possible options are `cookies` or `consents`
19
  */
20
- function gdpr_preferences( $text ) {
21
- echo '<button type="button" class="gdpr-preferences">' . esc_html( $text ) . '</button>';
22
  }
23
 
24
  function gdpr_preferences_shortcode( $atts ) {
25
  $atts = shortcode_atts(
26
  array(
27
  'text' => esc_html__( 'Privacy Preferences', 'gdpr' ),
 
28
  ), $atts, 'gdpr_preferences'
29
  );
30
 
31
  ob_start();
32
- gdpr_preferences( $atts['text'] );
33
  return ob_get_clean();
34
  }
35
 
17
  * @param string $text The button text.
18
  * @param string $type The type of preferences. Possible options are `cookies` or `consents`
19
  */
20
+ function gdpr_preferences( $text, $tab = 'gdpr-consent-management' ) {
21
+ echo '<button type="button" class="gdpr-preferences" data-tab="' . esc_attr( $tab ) . '">' . esc_html( $text ) . '</button>';
22
  }
23
 
24
  function gdpr_preferences_shortcode( $atts ) {
25
  $atts = shortcode_atts(
26
  array(
27
  'text' => esc_html__( 'Privacy Preferences', 'gdpr' ),
28
+ 'tab' => 'gdpr-consent-management',
29
  ), $atts, 'gdpr_preferences'
30
  );
31
 
32
  ob_start();
33
+ gdpr_preferences( $atts['text'], $atts['tab'] );
34
  return ob_get_clean();
35
  }
36
 
languages/gdpr.pot CHANGED
@@ -13,7 +13,7 @@ msgstr ""
13
  "X-Poedit-SourceCharset: UTF-8\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
 
16
- #: admin/class-gdpr-admin.php:100, admin/class-gdpr-admin.php:113, admin/class-gdpr-admin.php:567
17
  msgid "GDPR"
18
  msgstr ""
19
 
@@ -29,136 +29,136 @@ msgstr ""
29
  msgid "Settings"
30
  msgstr ""
31
 
32
- #: admin/class-gdpr-admin.php:297, includes/class-gdpr-help.php:40, includes/class-gdpr-help.php:46, admin/partials/requests.php:32
33
  msgid "Rectify Data"
34
  msgstr ""
35
 
36
- #: admin/class-gdpr-admin.php:301
37
  msgid "Complaint"
38
  msgstr ""
39
 
40
- #: admin/class-gdpr-admin.php:305, includes/class-gdpr-help.php:62
41
  msgid "Erasure"
42
  msgstr ""
43
 
44
- #: admin/class-gdpr-admin.php:322, includes/class-gdpr-help.php:91, includes/class-gdpr-help.php:96, admin/partials/tools.php:53
45
  msgid "Access Data"
46
  msgstr ""
47
 
48
- #: admin/class-gdpr-admin.php:323, includes/class-gdpr-help.php:108, admin/partials/tools.php:70
49
  msgid "Data Breach"
50
  msgstr ""
51
 
52
- #: admin/class-gdpr-admin.php:324, includes/class-gdpr-help.php:113, includes/class-gdpr-help.php:121, admin/partials/tools.php:115
53
  msgid "Audit Log"
54
  msgstr ""
55
 
56
- #: admin/class-gdpr-admin.php:398
57
  msgid "Consent Given"
58
  msgstr ""
59
 
60
- #: admin/class-gdpr-admin.php:402
61
  msgid "Consent ID"
62
  msgstr ""
63
 
64
- #: admin/class-gdpr-admin.php:414, admin/partials/requests.php:285
65
  msgid "Comments"
66
  msgstr ""
67
 
68
- #: admin/class-gdpr-admin.php:419
69
  msgid "Comment Field"
70
  msgstr ""
71
 
72
- #: admin/class-gdpr-admin.php:420
73
  msgid "Comment Data"
74
  msgstr ""
75
 
76
- #: admin/class-gdpr-admin.php:456
77
  msgid "Metadata"
78
  msgstr ""
79
 
80
- #: admin/class-gdpr-admin.php:460
81
  msgid "Name"
82
  msgstr ""
83
 
84
- #: admin/class-gdpr-admin.php:461
85
  msgid "Value"
86
  msgstr ""
87
 
88
- #: admin/class-gdpr-admin.php:515
89
  msgid "No logs found for this email."
90
  msgstr ""
91
 
92
- #: admin/class-gdpr-admin.php:527
93
  msgid "Review your settings"
94
  msgstr ""
95
 
96
- #: admin/class-gdpr-admin.php:528
97
  msgid "We have added a few new options which must be reviewed before continuing to use the plugin."
98
  msgstr ""
99
 
100
- #: admin/class-gdpr-admin.php:529
101
  msgid "For cookies, we have added a status which allows you to set them as ON, OFF or Required. For consents, we moved the policy selector into each consent. All policies can now be tracked through this."
102
  msgstr ""
103
 
104
- #: admin/class-gdpr-admin.php:530
105
  msgid "Please keep in mind the plugin might not work as intended until these settings are reviewed."
106
  msgstr ""
107
 
108
- #: admin/class-gdpr-admin.php:568, includes/class-gdpr-activator.php:36
109
  msgid "Your current PHP version (%1$s) is below the plugin required version of %2$s."
110
  msgstr ""
111
 
112
- #: admin/class-gdpr-admin.php:590
113
  msgid "Your %s page has been updated."
114
  msgstr ""
115
 
116
- #: admin/class-gdpr-admin.php:592
117
  msgid "In case this was not a small typo fix, you must ask users for explicit consent again."
118
  msgstr ""
119
 
120
- #: admin/class-gdpr-admin.php:601
121
  msgid "Ask for consent"
122
  msgstr ""
123
 
124
- #: admin/class-gdpr-admin.php:610
125
  msgid "Ignore"
126
  msgstr ""
127
 
128
- #: admin/class-gdpr-admin.php:625, admin/class-gdpr-admin.php:769, admin/class-gdpr-admin.php:845, public/class-gdpr-public.php:208, public/class-gdpr-public.php:318, public/class-gdpr-public.php:381
129
  msgid "We could not verify the the security token. Please try again."
130
  msgstr ""
131
 
132
- #: admin/class-gdpr-admin.php:637
133
  msgid "One or more required fields are missing. Please try again."
134
  msgstr ""
135
 
136
- #: admin/class-gdpr-admin.php:687
137
  msgid "Data breach notification has been initialized. An email confirmation has been sent to the website controller."
138
  msgstr ""
139
 
140
- #: admin/class-gdpr-admin.php:751
141
  msgid "ERROR"
142
  msgstr ""
143
 
144
- #: admin/class-gdpr-admin.php:753
145
  msgid "is a required consent"
146
  msgstr ""
147
 
148
  #. translators: 1: The name of the policy that was updated.
149
- #: admin/class-gdpr-admin.php:789
150
  msgid "%1$s has been updated. Removing the %1$s consent and requesting new consent."
151
  msgstr ""
152
 
153
- #: admin/class-gdpr-admin.php:868, includes/class-gdpr-help.php:184, public/partials/privacy-preferences-modal.php:32, public/partials/privacy-preferences-modal.php:65
154
  msgid "Consent Management"
155
  msgstr ""
156
 
157
- #: admin/class-gdpr-admin.php:905
158
  msgid "Profile Updated. These are the user consents after the save:"
159
  msgstr ""
160
 
161
- #: admin/class-gdpr-admin.php:984, admin/partials/settings.php:347
162
  msgid "Consents"
163
  msgstr ""
164
 
@@ -166,7 +166,7 @@ msgstr ""
166
  msgid "We could not verify the user email or the security token. Please try again."
167
  msgstr ""
168
 
169
- #: admin/class-gdpr-requests-admin.php:37, admin/class-gdpr-requests-admin.php:289, admin/class-gdpr-requests-admin.php:336, public/class-gdpr-requests-public.php:146, public/partials/confirmation-screens.php:34
170
  msgid "User not found."
171
  msgstr ""
172
 
@@ -536,35 +536,55 @@ msgstr ""
536
  msgid "Privacy Preferences"
537
  msgstr ""
538
 
539
- #: public/class-gdpr-public.php:126
540
  msgid "Aborting"
541
  msgstr ""
542
 
543
- #: public/class-gdpr-public.php:127
 
 
 
 
544
  msgid "Continue"
545
  msgstr ""
546
 
547
- #: public/class-gdpr-public.php:128
548
  msgid "Cancel"
549
  msgstr ""
550
 
551
- #: public/class-gdpr-public.php:129, public/partials/confirmation-screens.php:58
552
  msgid "OK"
553
  msgstr ""
554
 
555
- #: public/class-gdpr-public.php:147, public/partials/reconsent-bar.php:31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
556
  msgid "I Agree"
557
  msgstr ""
558
 
559
- #: public/class-gdpr-public.php:207, public/class-gdpr-public.php:380, public/class-gdpr-requests-public.php:81, public/class-gdpr-requests-public.php:90, public/class-gdpr-requests-public.php:105, public/class-gdpr-requests-public.php:125, public/class-gdpr-requests-public.php:145, public/class-gdpr-requests-public.php:175, public/class-gdpr-requests-public.php:188, public/class-gdpr-requests-public.php:243, public/partials/confirmation-screens.php:33, public/partials/confirmation-screens.php:37, public/partials/confirmation-screens.php:41
560
  msgid "Error!"
561
  msgstr ""
562
 
563
- #: public/class-gdpr-public.php:246
564
  msgid "User updated their privacy preferences. These are the new approved cookies and consent preferences:"
565
  msgstr ""
566
 
567
- #: public/class-gdpr-public.php:390
568
  msgid "User provided new consent for %1$s."
569
  msgstr ""
570
 
@@ -576,20 +596,16 @@ msgstr ""
576
  msgid "Please verify that you are not a robot."
577
  msgstr ""
578
 
579
- #: public/class-gdpr-requests-public.php:176
580
- msgid "We can't delete this user."
581
- msgstr ""
582
-
583
- #: public/class-gdpr-requests-public.php:189
584
- msgid "Required information is missing from the form."
585
  msgstr ""
586
 
587
- #: public/class-gdpr-requests-public.php:236
588
- msgid "Email confirmation"
589
  msgstr ""
590
 
591
- #: public/class-gdpr-requests-public.php:237
592
- msgid "We've sent you a confirmation email."
593
  msgstr ""
594
 
595
  #: public/class-gdpr-requests-public.php:244
@@ -766,226 +782,246 @@ msgid "Hide plugin content from bots"
766
  msgstr ""
767
 
768
  #: admin/partials/settings.php:74, admin/partials/settings.php:75
769
- msgid "We detect if the user agent is a bot like GoogleBot and hide our added content from it. Displaying this can be harmful for SEO but for some reason you might want to do that."
 
 
 
 
 
 
 
 
 
 
 
 
770
  msgstr ""
771
 
772
- #: admin/partials/settings.php:87
 
 
 
 
773
  msgid "Privacy Center"
774
  msgstr ""
775
 
776
- #: admin/partials/settings.php:89
777
  msgid "This section handles the privacy bar and some of the privacy preferences window."
778
  msgstr ""
779
 
780
- #: admin/partials/settings.php:94
781
  msgid "Enable the Privacy Bar"
782
  msgstr ""
783
 
784
- #: admin/partials/settings.php:98
785
  msgid "Toggles the Privacy Bar On/Off."
786
  msgstr ""
787
 
788
- #: admin/partials/settings.php:103
789
  msgid "Display the cookie categories in the privacy bar"
790
  msgstr ""
791
 
792
- #: admin/partials/settings.php:112
793
  msgid "Privacy Bar Content"
794
  msgstr ""
795
 
796
- #: admin/partials/settings.php:113, admin/partials/settings.php:114
797
- msgid "Try to add an brief explanation of how you use your user data in a few lines. This will show up in the privacy bar."
798
  msgstr ""
799
 
800
- #: admin/partials/settings.php:125
801
  msgid "Privacy Excerpt"
802
  msgstr ""
803
 
804
- #: admin/partials/settings.php:126, admin/partials/settings.php:127
805
- msgid "This show up in the privacy preferences window."
806
  msgstr ""
807
 
808
- #: admin/partials/settings.php:134
809
  msgid "This will appear in the consent section of the privacy preference window."
810
  msgstr ""
811
 
812
- #: admin/partials/settings.php:140
813
  msgid "Request Forms reCAPTCHA"
814
  msgstr ""
815
 
816
- #: admin/partials/settings.php:141
817
- msgid "To prevent spam attacks, you have the option to enable reCAPTCHA. Configure below your keys to make it work with our request forms."
818
  msgstr ""
819
 
820
- #: admin/partials/settings.php:146
821
  msgid "You can find the necessary information %s."
822
  msgstr ""
823
 
824
- #: admin/partials/settings.php:147
825
  msgid "here"
826
  msgstr ""
827
 
828
- #: admin/partials/settings.php:155
829
  msgid "Enable reCAPTCHA"
830
  msgstr ""
831
 
832
- #: admin/partials/settings.php:164
833
  msgid "Site Key"
834
  msgstr ""
835
 
836
- #: admin/partials/settings.php:173
837
  msgid "Secret Key"
838
  msgstr ""
839
 
840
- #: admin/partials/settings.php:184
841
  msgid "WooCommerce"
842
  msgstr ""
843
 
844
- #: admin/partials/settings.php:189
845
  msgid "Add consent checkboxes to the registration page"
846
  msgstr ""
847
 
848
- #: admin/partials/settings.php:198
849
  msgid "Add consent checkboxes to the checkout registration form"
850
  msgstr ""
851
 
852
- #: admin/partials/settings.php:210
853
  msgid "Cookies"
854
  msgstr ""
855
 
856
- #: admin/partials/settings.php:211
857
  msgid "Category name"
858
  msgstr ""
859
 
860
- #: admin/partials/settings.php:212
861
  msgid "Add cookie category"
862
  msgstr ""
863
 
864
- #: admin/partials/settings.php:216, admin/partials/templates/tmpl-cookies.php:3
865
  msgid "Remove this tab."
866
  msgstr ""
867
 
868
- #: admin/partials/settings.php:222, admin/partials/templates/tmpl-cookies.php:9
869
  msgid "Category Name"
870
  msgstr ""
871
 
872
- #: admin/partials/settings.php:223, admin/partials/settings.php:224
873
  msgid "Change this value if you want to name it something different."
874
  msgstr ""
875
 
876
- #: admin/partials/settings.php:236, admin/partials/templates/tmpl-cookies.php:23
877
  msgid "Status"
878
  msgstr ""
879
 
880
- #: admin/partials/settings.php:237, admin/partials/settings.php:238
881
- msgid "Required cookies are cookies that cannot be opted out of and need to be created for the site to function properly. The ON status means that the cookie preference for this category will be enabled by default. The OFF status means the user needs to manually turn these cookies on to opt into these cookies."
882
  msgstr ""
883
 
884
- #: admin/partials/settings.php:246, public/partials/privacy-preferences-modal.php:75, public/partials/privacy-preferences-modal.php:122, admin/partials/templates/tmpl-cookies.php:33
885
  msgid "Required"
886
  msgstr ""
887
 
888
- #: admin/partials/settings.php:247, admin/partials/templates/tmpl-cookies.php:34
889
- msgid "ON"
890
  msgstr ""
891
 
892
- #: admin/partials/settings.php:248, admin/partials/templates/tmpl-cookies.php:35
893
- msgid "OFF"
 
 
 
 
894
  msgstr ""
895
 
896
- #: admin/partials/settings.php:255, admin/partials/settings.php:308, admin/partials/templates/tmpl-cookies.php:42, admin/partials/templates/tmpl-cookies.php:99
897
  msgid "Cookies used"
898
  msgstr ""
899
 
900
- #: admin/partials/settings.php:256, admin/partials/settings.php:257, admin/partials/templates/tmpl-cookies.php:43, admin/partials/templates/tmpl-cookies.php:44
901
  msgid "A comma-separated list of cookies that your site is using that fit this category."
902
  msgstr ""
903
 
904
- #: admin/partials/settings.php:265, admin/partials/templates/tmpl-cookies.php:52, admin/partials/templates/tmpl-cookies.php:103
905
  msgid "Comma separated list."
906
  msgstr ""
907
 
908
- #: admin/partials/settings.php:271, admin/partials/templates/tmpl-cookies.php:58
909
  msgid "How are these used"
910
  msgstr ""
911
 
912
- #: admin/partials/settings.php:272, admin/partials/settings.php:273
913
  msgid "A brief explanation of why you are requesting to use these cookies, what they are for, and how you process them."
914
  msgstr ""
915
 
916
- #: admin/partials/settings.php:283, admin/partials/templates/tmpl-cookies.php:70
917
  msgid "Third party domain"
918
  msgstr ""
919
 
920
- #: admin/partials/settings.php:284, admin/partials/settings.php:285
921
  msgid "E.g. facebook.com"
922
  msgstr ""
923
 
924
- #: admin/partials/settings.php:291, admin/partials/templates/tmpl-cookies.php:78
925
  msgid "domain.com"
926
  msgstr ""
927
 
928
- #: admin/partials/settings.php:292, admin/partials/templates/tmpl-cookies.php:79
929
  msgid "Add"
930
  msgstr ""
931
 
932
- #: admin/partials/settings.php:294, admin/partials/templates/tmpl-cookies.php:81
933
  msgid "Cookies that are set by a third party, like facebook.com."
934
  msgstr ""
935
 
936
- #: admin/partials/settings.php:302, admin/partials/templates/tmpl-cookies.php:94
937
  msgid "Remove this domain."
938
  msgstr ""
939
 
940
- #: admin/partials/settings.php:309, admin/partials/settings.php:310
941
  msgid "A comma separated list of cookies that your site is using from this third-party provider."
942
  msgstr ""
943
 
944
- #: admin/partials/settings.php:322
945
  msgid "Opt Out Link"
946
  msgstr ""
947
 
948
- #: admin/partials/settings.php:323, admin/partials/settings.php:324
949
  msgid "Add a link with the third-party instructions on how to opt out of their cookies."
950
  msgstr ""
951
 
952
- #: admin/partials/settings.php:332, admin/partials/templates/tmpl-cookies.php:111
953
  msgid "Url with instructions on how to opt out."
954
  msgstr ""
955
 
956
- #: admin/partials/settings.php:348
957
  msgid "E.g. Privacy Policy or Cookie Policy"
958
  msgstr ""
959
 
960
- #: admin/partials/settings.php:349
961
  msgid "Add consent"
962
  msgstr ""
963
 
964
- #: admin/partials/settings.php:354, admin/partials/templates/tmpl-consents.php:3
965
  msgid "Unregister this consent."
966
  msgstr ""
967
 
968
- #: admin/partials/settings.php:361, admin/partials/templates/tmpl-consents.php:10
969
  msgid "Policy Page"
970
  msgstr ""
971
 
972
- #: admin/partials/settings.php:362, admin/partials/settings.php:363, admin/partials/templates/tmpl-consents.php:11, admin/partials/templates/tmpl-consents.php:12
973
  msgid "This page will be tracked for changes and you will be prompted to ask users to re-consent to the new policy. Selecting a page will make this consent required."
974
  msgstr ""
975
 
976
- #: admin/partials/settings.php:380, admin/partials/templates/tmpl-consents.php:29
977
  msgid "Long description"
978
  msgstr ""
979
 
980
- #: admin/partials/settings.php:381, admin/partials/settings.php:382, admin/partials/templates/tmpl-consents.php:30, admin/partials/templates/tmpl-consents.php:31
981
  msgid "This will show up at the privacy preferences center, under the name of the consent."
982
  msgstr ""
983
 
984
- #: admin/partials/settings.php:392, admin/partials/templates/tmpl-consents.php:41
985
  msgid "Short description"
986
  msgstr ""
987
 
988
- #: admin/partials/settings.php:393, admin/partials/settings.php:394, admin/partials/templates/tmpl-consents.php:42, admin/partials/templates/tmpl-consents.php:43
989
  msgid "This will show up at registration forms next to checkboxes."
990
  msgstr ""
991
 
@@ -1089,7 +1125,7 @@ msgstr ""
1089
  msgid "Privacy Preference Center"
1090
  msgstr ""
1091
 
1092
- #: public/partials/privacy-preferences-modal.php:27
1093
  msgid "Options"
1094
  msgstr ""
1095
 
@@ -1097,15 +1133,23 @@ msgstr ""
1097
  msgid "Cookie Settings"
1098
  msgstr ""
1099
 
1100
- #: public/partials/privacy-preferences-modal.php:103
 
 
 
 
 
 
 
 
1101
  msgid "Cookies Used"
1102
  msgstr ""
1103
 
1104
- #: public/partials/privacy-preferences-modal.php:141
1105
  msgid "Opt Out"
1106
  msgstr ""
1107
 
1108
- #: public/partials/privacy-preferences-modal.php:156
1109
  msgid "Save Preferences"
1110
  msgstr ""
1111
 
@@ -1117,6 +1161,14 @@ msgstr ""
1117
  msgid "View"
1118
  msgstr ""
1119
 
 
 
 
 
 
 
 
 
1120
  #: public/partials/rectify-form.php:8
1121
  msgid "Type your rectification request here"
1122
  msgstr ""
@@ -1291,19 +1343,15 @@ msgstr ""
1291
  msgid "Change this value if you want to rename this category something different."
1292
  msgstr ""
1293
 
1294
- #: admin/partials/templates/tmpl-cookies.php:24, admin/partials/templates/tmpl-cookies.php:25
1295
- msgid "Required cookies are cookies that cannot be opt out. They need to be created for the site to function properly. Status ON means that the cookie will be set after agreement. Status OFF means the user needs to check the checkbox to activate this category."
1296
- msgstr ""
1297
-
1298
- #: admin/partials/templates/tmpl-cookies.php:59, admin/partials/templates/tmpl-cookies.php:60
1299
  msgid "A brief explanation on why you are requesting to use these cookies, what they are for and how you process them."
1300
  msgstr ""
1301
 
1302
- #: admin/partials/templates/tmpl-cookies.php:71, admin/partials/templates/tmpl-cookies.php:72
1303
  msgid "E.g. youtube.com"
1304
  msgstr ""
1305
 
1306
- #: admin/partials/templates/tmpl-cookies.php:107
1307
  msgid "How to Opt Out"
1308
  msgstr ""
1309
 
13
  "X-Poedit-SourceCharset: UTF-8\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
 
16
+ #: admin/class-gdpr-admin.php:100, admin/class-gdpr-admin.php:113, admin/class-gdpr-admin.php:569
17
  msgid "GDPR"
18
  msgstr ""
19
 
29
  msgid "Settings"
30
  msgstr ""
31
 
32
+ #: admin/class-gdpr-admin.php:298, includes/class-gdpr-help.php:40, includes/class-gdpr-help.php:46, admin/partials/requests.php:32
33
  msgid "Rectify Data"
34
  msgstr ""
35
 
36
+ #: admin/class-gdpr-admin.php:302
37
  msgid "Complaint"
38
  msgstr ""
39
 
40
+ #: admin/class-gdpr-admin.php:306, includes/class-gdpr-help.php:62
41
  msgid "Erasure"
42
  msgstr ""
43
 
44
+ #: admin/class-gdpr-admin.php:323, includes/class-gdpr-help.php:91, includes/class-gdpr-help.php:96, admin/partials/tools.php:53
45
  msgid "Access Data"
46
  msgstr ""
47
 
48
+ #: admin/class-gdpr-admin.php:324, includes/class-gdpr-help.php:108, admin/partials/tools.php:70
49
  msgid "Data Breach"
50
  msgstr ""
51
 
52
+ #: admin/class-gdpr-admin.php:325, includes/class-gdpr-help.php:113, includes/class-gdpr-help.php:121, admin/partials/tools.php:115
53
  msgid "Audit Log"
54
  msgstr ""
55
 
56
+ #: admin/class-gdpr-admin.php:399
57
  msgid "Consent Given"
58
  msgstr ""
59
 
60
+ #: admin/class-gdpr-admin.php:403
61
  msgid "Consent ID"
62
  msgstr ""
63
 
64
+ #: admin/class-gdpr-admin.php:415, admin/partials/requests.php:285
65
  msgid "Comments"
66
  msgstr ""
67
 
68
+ #: admin/class-gdpr-admin.php:420
69
  msgid "Comment Field"
70
  msgstr ""
71
 
72
+ #: admin/class-gdpr-admin.php:421
73
  msgid "Comment Data"
74
  msgstr ""
75
 
76
+ #: admin/class-gdpr-admin.php:457
77
  msgid "Metadata"
78
  msgstr ""
79
 
80
+ #: admin/class-gdpr-admin.php:461
81
  msgid "Name"
82
  msgstr ""
83
 
84
+ #: admin/class-gdpr-admin.php:462
85
  msgid "Value"
86
  msgstr ""
87
 
88
+ #: admin/class-gdpr-admin.php:516
89
  msgid "No logs found for this email."
90
  msgstr ""
91
 
92
+ #: admin/class-gdpr-admin.php:528
93
  msgid "Review your settings"
94
  msgstr ""
95
 
96
+ #: admin/class-gdpr-admin.php:529
97
  msgid "We have added a few new options which must be reviewed before continuing to use the plugin."
98
  msgstr ""
99
 
100
+ #: admin/class-gdpr-admin.php:530
101
  msgid "For cookies, we have added a status which allows you to set them as ON, OFF or Required. For consents, we moved the policy selector into each consent. All policies can now be tracked through this."
102
  msgstr ""
103
 
104
+ #: admin/class-gdpr-admin.php:531
105
  msgid "Please keep in mind the plugin might not work as intended until these settings are reviewed."
106
  msgstr ""
107
 
108
+ #: admin/class-gdpr-admin.php:570, includes/class-gdpr-activator.php:36
109
  msgid "Your current PHP version (%1$s) is below the plugin required version of %2$s."
110
  msgstr ""
111
 
112
+ #: admin/class-gdpr-admin.php:592
113
  msgid "Your %s page has been updated."
114
  msgstr ""
115
 
116
+ #: admin/class-gdpr-admin.php:594
117
  msgid "In case this was not a small typo fix, you must ask users for explicit consent again."
118
  msgstr ""
119
 
120
+ #: admin/class-gdpr-admin.php:603
121
  msgid "Ask for consent"
122
  msgstr ""
123
 
124
+ #: admin/class-gdpr-admin.php:612
125
  msgid "Ignore"
126
  msgstr ""
127
 
128
+ #: admin/class-gdpr-admin.php:627, admin/class-gdpr-admin.php:771, admin/class-gdpr-admin.php:847, public/class-gdpr-public.php:214, public/class-gdpr-public.php:380
129
  msgid "We could not verify the the security token. Please try again."
130
  msgstr ""
131
 
132
+ #: admin/class-gdpr-admin.php:639
133
  msgid "One or more required fields are missing. Please try again."
134
  msgstr ""
135
 
136
+ #: admin/class-gdpr-admin.php:689
137
  msgid "Data breach notification has been initialized. An email confirmation has been sent to the website controller."
138
  msgstr ""
139
 
140
+ #: admin/class-gdpr-admin.php:753
141
  msgid "ERROR"
142
  msgstr ""
143
 
144
+ #: admin/class-gdpr-admin.php:755
145
  msgid "is a required consent"
146
  msgstr ""
147
 
148
  #. translators: 1: The name of the policy that was updated.
149
+ #: admin/class-gdpr-admin.php:791
150
  msgid "%1$s has been updated. Removing the %1$s consent and requesting new consent."
151
  msgstr ""
152
 
153
+ #: admin/class-gdpr-admin.php:870, includes/class-gdpr-help.php:184, public/partials/privacy-preferences-modal.php:32, public/partials/privacy-preferences-modal.php:65, public/partials/reconsent-modal.php:31
154
  msgid "Consent Management"
155
  msgstr ""
156
 
157
+ #: admin/class-gdpr-admin.php:907
158
  msgid "Profile Updated. These are the user consents after the save:"
159
  msgstr ""
160
 
161
+ #: admin/class-gdpr-admin.php:986, admin/partials/settings.php:364
162
  msgid "Consents"
163
  msgstr ""
164
 
166
  msgid "We could not verify the user email or the security token. Please try again."
167
  msgstr ""
168
 
169
+ #: admin/class-gdpr-requests-admin.php:37, admin/class-gdpr-requests-admin.php:289, admin/class-gdpr-requests-admin.php:336, public/partials/confirmation-screens.php:34
170
  msgid "User not found."
171
  msgstr ""
172
 
536
  msgid "Privacy Preferences"
537
  msgstr ""
538
 
539
+ #: public/class-gdpr-public.php:127
540
  msgid "Aborting"
541
  msgstr ""
542
 
543
+ #: public/class-gdpr-public.php:128
544
+ msgid "You are being logged out."
545
+ msgstr ""
546
+
547
+ #: public/class-gdpr-public.php:129
548
  msgid "Continue"
549
  msgstr ""
550
 
551
+ #: public/class-gdpr-public.php:130
552
  msgid "Cancel"
553
  msgstr ""
554
 
555
+ #: public/class-gdpr-public.php:131, public/partials/confirmation-screens.php:58
556
  msgid "OK"
557
  msgstr ""
558
 
559
+ #: public/class-gdpr-public.php:132
560
+ msgid "Close your account?"
561
+ msgstr ""
562
+
563
+ #: public/class-gdpr-public.php:133
564
+ msgid "Your account will be closed and all data will be permanently deleted and cannot be recovered. Are you sure?"
565
+ msgstr ""
566
+
567
+ #: public/class-gdpr-public.php:134
568
+ msgid "Are you sure?"
569
+ msgstr ""
570
+
571
+ #: public/class-gdpr-public.php:135
572
+ msgid "By disagreeing you will no longer have access to our site and will be logged out."
573
+ msgstr ""
574
+
575
+ #: public/class-gdpr-public.php:153, public/partials/reconsent-bar.php:31, public/partials/reconsent-modal.php:88
576
  msgid "I Agree"
577
  msgstr ""
578
 
579
+ #: public/class-gdpr-public.php:213, public/class-gdpr-public.php:379, public/class-gdpr-requests-public.php:81, public/class-gdpr-requests-public.php:90, public/class-gdpr-requests-public.php:105, public/class-gdpr-requests-public.php:125, public/class-gdpr-requests-public.php:188, public/class-gdpr-requests-public.php:243, public/partials/confirmation-screens.php:33, public/partials/confirmation-screens.php:37, public/partials/confirmation-screens.php:41
580
  msgid "Error!"
581
  msgstr ""
582
 
583
+ #: public/class-gdpr-public.php:252
584
  msgid "User updated their privacy preferences. These are the new approved cookies and consent preferences:"
585
  msgstr ""
586
 
587
+ #: public/class-gdpr-public.php:389
588
  msgid "User provided new consent for %1$s."
589
  msgstr ""
590
 
596
  msgid "Please verify that you are not a robot."
597
  msgstr ""
598
 
599
+ #: public/class-gdpr-requests-public.php:145, public/class-gdpr-requests-public.php:175, public/class-gdpr-requests-public.php:236
600
+ msgid "Email confirmation"
 
 
 
 
601
  msgstr ""
602
 
603
+ #: public/class-gdpr-requests-public.php:146, public/class-gdpr-requests-public.php:176, public/class-gdpr-requests-public.php:237
604
+ msgid "If this email is connected to an existing user, you should receive an email confirmation soon."
605
  msgstr ""
606
 
607
+ #: public/class-gdpr-requests-public.php:189
608
+ msgid "Required information is missing from the form."
609
  msgstr ""
610
 
611
  #: public/class-gdpr-requests-public.php:244
782
  msgstr ""
783
 
784
  #: admin/partials/settings.php:74, admin/partials/settings.php:75
785
+ msgid "We detect if the user agent is a bot like Googlebot and hide our added content from it. Displaying this content might be harmful for SEO."
786
+ msgstr ""
787
+
788
+ #: admin/partials/settings.php:86
789
+ msgid "Template to use when asking for re-consent"
790
+ msgstr ""
791
+
792
+ #: admin/partials/settings.php:87, admin/partials/settings.php:88
793
+ msgid "Users can choose between a bar similar to the privacy bar that does not prevent navigation and a modal that displays the new policy content and prevents navigation until accepted."
794
+ msgstr ""
795
+
796
+ #: admin/partials/settings.php:95
797
+ msgid "Bar"
798
  msgstr ""
799
 
800
+ #: admin/partials/settings.php:96
801
+ msgid "Modal"
802
+ msgstr ""
803
+
804
+ #: admin/partials/settings.php:103
805
  msgid "Privacy Center"
806
  msgstr ""
807
 
808
+ #: admin/partials/settings.php:105
809
  msgid "This section handles the privacy bar and some of the privacy preferences window."
810
  msgstr ""
811
 
812
+ #: admin/partials/settings.php:110
813
  msgid "Enable the Privacy Bar"
814
  msgstr ""
815
 
816
+ #: admin/partials/settings.php:114
817
  msgid "Toggles the Privacy Bar On/Off."
818
  msgstr ""
819
 
820
+ #: admin/partials/settings.php:119
821
  msgid "Display the cookie categories in the privacy bar"
822
  msgstr ""
823
 
824
+ #: admin/partials/settings.php:128
825
  msgid "Privacy Bar Content"
826
  msgstr ""
827
 
828
+ #: admin/partials/settings.php:129, admin/partials/settings.php:130
829
+ msgid "Add a brief explanation of how your site collects user data. This will show up in the privacy bar."
830
  msgstr ""
831
 
832
+ #: admin/partials/settings.php:141
833
  msgid "Privacy Excerpt"
834
  msgstr ""
835
 
836
+ #: admin/partials/settings.php:142, admin/partials/settings.php:143
837
+ msgid "This will show up in the privacy preferences window."
838
  msgstr ""
839
 
840
+ #: admin/partials/settings.php:150
841
  msgid "This will appear in the consent section of the privacy preference window."
842
  msgstr ""
843
 
844
+ #: admin/partials/settings.php:156
845
  msgid "Request Forms reCAPTCHA"
846
  msgstr ""
847
 
848
+ #: admin/partials/settings.php:157
849
+ msgid "To prevent spam attacks, you have the option to enable reCAPTCHA. Configure your keys below to make it work with our request forms."
850
  msgstr ""
851
 
852
+ #: admin/partials/settings.php:162
853
  msgid "You can find the necessary information %s."
854
  msgstr ""
855
 
856
+ #: admin/partials/settings.php:163
857
  msgid "here"
858
  msgstr ""
859
 
860
+ #: admin/partials/settings.php:171
861
  msgid "Enable reCAPTCHA"
862
  msgstr ""
863
 
864
+ #: admin/partials/settings.php:180
865
  msgid "Site Key"
866
  msgstr ""
867
 
868
+ #: admin/partials/settings.php:189
869
  msgid "Secret Key"
870
  msgstr ""
871
 
872
+ #: admin/partials/settings.php:200
873
  msgid "WooCommerce"
874
  msgstr ""
875
 
876
+ #: admin/partials/settings.php:205
877
  msgid "Add consent checkboxes to the registration page"
878
  msgstr ""
879
 
880
+ #: admin/partials/settings.php:214
881
  msgid "Add consent checkboxes to the checkout registration form"
882
  msgstr ""
883
 
884
+ #: admin/partials/settings.php:226
885
  msgid "Cookies"
886
  msgstr ""
887
 
888
+ #: admin/partials/settings.php:227
889
  msgid "Category name"
890
  msgstr ""
891
 
892
+ #: admin/partials/settings.php:228
893
  msgid "Add cookie category"
894
  msgstr ""
895
 
896
+ #: admin/partials/settings.php:232, admin/partials/templates/tmpl-cookies.php:3
897
  msgid "Remove this tab."
898
  msgstr ""
899
 
900
+ #: admin/partials/settings.php:238, admin/partials/templates/tmpl-cookies.php:9
901
  msgid "Category Name"
902
  msgstr ""
903
 
904
+ #: admin/partials/settings.php:239, admin/partials/settings.php:240
905
  msgid "Change this value if you want to name it something different."
906
  msgstr ""
907
 
908
+ #: admin/partials/settings.php:252, admin/partials/templates/tmpl-cookies.php:23
909
  msgid "Status"
910
  msgstr ""
911
 
912
+ #: admin/partials/settings.php:253, admin/partials/settings.php:254, admin/partials/templates/tmpl-cookies.php:24, admin/partials/templates/tmpl-cookies.php:25
913
+ msgid "Required cookies are cookies that cannot be opted out of and are needed for the site to function properly. Soft opt-in will allow cookies on first landing but can be opted-out of. Checked means that the cookie category will be checked by default and will be set after the user agrees to them. Unchecked means the user needs to manually toggle the category on to allow these cookies."
914
  msgstr ""
915
 
916
+ #: admin/partials/settings.php:262, public/partials/privacy-preferences-modal.php:75, public/partials/privacy-preferences-modal.php:124, admin/partials/templates/tmpl-cookies.php:33
917
  msgid "Required"
918
  msgstr ""
919
 
920
+ #: admin/partials/settings.php:263, admin/partials/templates/tmpl-cookies.php:34
921
+ msgid "Soft Opt-in"
922
  msgstr ""
923
 
924
+ #: admin/partials/settings.php:264, admin/partials/templates/tmpl-cookies.php:35
925
+ msgid "Checked"
926
+ msgstr ""
927
+
928
+ #: admin/partials/settings.php:265, admin/partials/templates/tmpl-cookies.php:36
929
+ msgid "Unchecked"
930
  msgstr ""
931
 
932
+ #: admin/partials/settings.php:272, admin/partials/settings.php:325, admin/partials/templates/tmpl-cookies.php:43, admin/partials/templates/tmpl-cookies.php:100
933
  msgid "Cookies used"
934
  msgstr ""
935
 
936
+ #: admin/partials/settings.php:273, admin/partials/settings.php:274, admin/partials/templates/tmpl-cookies.php:44, admin/partials/templates/tmpl-cookies.php:45
937
  msgid "A comma-separated list of cookies that your site is using that fit this category."
938
  msgstr ""
939
 
940
+ #: admin/partials/settings.php:282, admin/partials/templates/tmpl-cookies.php:53, admin/partials/templates/tmpl-cookies.php:104
941
  msgid "Comma separated list."
942
  msgstr ""
943
 
944
+ #: admin/partials/settings.php:288, admin/partials/templates/tmpl-cookies.php:59
945
  msgid "How are these used"
946
  msgstr ""
947
 
948
+ #: admin/partials/settings.php:289, admin/partials/settings.php:290
949
  msgid "A brief explanation of why you are requesting to use these cookies, what they are for, and how you process them."
950
  msgstr ""
951
 
952
+ #: admin/partials/settings.php:300, admin/partials/templates/tmpl-cookies.php:71
953
  msgid "Third party domain"
954
  msgstr ""
955
 
956
+ #: admin/partials/settings.php:301, admin/partials/settings.php:302
957
  msgid "E.g. facebook.com"
958
  msgstr ""
959
 
960
+ #: admin/partials/settings.php:308, admin/partials/templates/tmpl-cookies.php:79
961
  msgid "domain.com"
962
  msgstr ""
963
 
964
+ #: admin/partials/settings.php:309, admin/partials/templates/tmpl-cookies.php:80
965
  msgid "Add"
966
  msgstr ""
967
 
968
+ #: admin/partials/settings.php:311, admin/partials/templates/tmpl-cookies.php:82
969
  msgid "Cookies that are set by a third party, like facebook.com."
970
  msgstr ""
971
 
972
+ #: admin/partials/settings.php:319, admin/partials/templates/tmpl-cookies.php:95
973
  msgid "Remove this domain."
974
  msgstr ""
975
 
976
+ #: admin/partials/settings.php:326, admin/partials/settings.php:327
977
  msgid "A comma separated list of cookies that your site is using from this third-party provider."
978
  msgstr ""
979
 
980
+ #: admin/partials/settings.php:339
981
  msgid "Opt Out Link"
982
  msgstr ""
983
 
984
+ #: admin/partials/settings.php:340, admin/partials/settings.php:341
985
  msgid "Add a link with the third-party instructions on how to opt out of their cookies."
986
  msgstr ""
987
 
988
+ #: admin/partials/settings.php:349, admin/partials/templates/tmpl-cookies.php:112
989
  msgid "Url with instructions on how to opt out."
990
  msgstr ""
991
 
992
+ #: admin/partials/settings.php:365
993
  msgid "E.g. Privacy Policy or Cookie Policy"
994
  msgstr ""
995
 
996
+ #: admin/partials/settings.php:366
997
  msgid "Add consent"
998
  msgstr ""
999
 
1000
+ #: admin/partials/settings.php:371, admin/partials/templates/tmpl-consents.php:3
1001
  msgid "Unregister this consent."
1002
  msgstr ""
1003
 
1004
+ #: admin/partials/settings.php:378, admin/partials/templates/tmpl-consents.php:10
1005
  msgid "Policy Page"
1006
  msgstr ""
1007
 
1008
+ #: admin/partials/settings.php:379, admin/partials/settings.php:380, admin/partials/templates/tmpl-consents.php:11, admin/partials/templates/tmpl-consents.php:12
1009
  msgid "This page will be tracked for changes and you will be prompted to ask users to re-consent to the new policy. Selecting a page will make this consent required."
1010
  msgstr ""
1011
 
1012
+ #: admin/partials/settings.php:397, admin/partials/templates/tmpl-consents.php:29
1013
  msgid "Long description"
1014
  msgstr ""
1015
 
1016
+ #: admin/partials/settings.php:398, admin/partials/settings.php:399, admin/partials/templates/tmpl-consents.php:30, admin/partials/templates/tmpl-consents.php:31
1017
  msgid "This will show up at the privacy preferences center, under the name of the consent."
1018
  msgstr ""
1019
 
1020
+ #: admin/partials/settings.php:409, admin/partials/templates/tmpl-consents.php:41
1021
  msgid "Short description"
1022
  msgstr ""
1023
 
1024
+ #: admin/partials/settings.php:410, admin/partials/settings.php:411, admin/partials/templates/tmpl-consents.php:42, admin/partials/templates/tmpl-consents.php:43
1025
  msgid "This will show up at registration forms next to checkboxes."
1026
  msgstr ""
1027
 
1125
  msgid "Privacy Preference Center"
1126
  msgstr ""
1127
 
1128
+ #: public/partials/privacy-preferences-modal.php:27, public/partials/reconsent-modal.php:24
1129
  msgid "Options"
1130
  msgstr ""
1131
 
1133
  msgid "Cookie Settings"
1134
  msgstr ""
1135
 
1136
+ #: public/partials/privacy-preferences-modal.php:81, public/partials/privacy-preferences-modal.php:130
1137
+ msgid "ON"
1138
+ msgstr ""
1139
+
1140
+ #: public/partials/privacy-preferences-modal.php:82, public/partials/privacy-preferences-modal.php:131
1141
+ msgid "OFF"
1142
+ msgstr ""
1143
+
1144
+ #: public/partials/privacy-preferences-modal.php:105
1145
  msgid "Cookies Used"
1146
  msgstr ""
1147
 
1148
+ #: public/partials/privacy-preferences-modal.php:145
1149
  msgid "Opt Out"
1150
  msgstr ""
1151
 
1152
+ #: public/partials/privacy-preferences-modal.php:160
1153
  msgid "Save Preferences"
1154
  msgstr ""
1155
 
1161
  msgid "View"
1162
  msgstr ""
1163
 
1164
+ #: public/partials/reconsent-modal.php:20
1165
+ msgid "Some of our policies have been updated."
1166
+ msgstr ""
1167
+
1168
+ #: public/partials/reconsent-modal.php:89
1169
+ msgid "Disagree"
1170
+ msgstr ""
1171
+
1172
  #: public/partials/rectify-form.php:8
1173
  msgid "Type your rectification request here"
1174
  msgstr ""
1343
  msgid "Change this value if you want to rename this category something different."
1344
  msgstr ""
1345
 
1346
+ #: admin/partials/templates/tmpl-cookies.php:60, admin/partials/templates/tmpl-cookies.php:61
 
 
 
 
1347
  msgid "A brief explanation on why you are requesting to use these cookies, what they are for and how you process them."
1348
  msgstr ""
1349
 
1350
+ #: admin/partials/templates/tmpl-cookies.php:72, admin/partials/templates/tmpl-cookies.php:73
1351
  msgid "E.g. youtube.com"
1352
  msgstr ""
1353
 
1354
+ #: admin/partials/templates/tmpl-cookies.php:108
1355
  msgid "How to Opt Out"
1356
  msgstr ""
1357
 
public/class-gdpr-public.php CHANGED
@@ -122,11 +122,17 @@ class GDPR_Public {
122
  wp_localize_script(
123
  $this->plugin_name, 'GDPR', array(
124
  'ajaxurl' => admin_url( 'admin-ajax.php' ),
 
125
  'i18n' => array(
126
- 'aborting' => esc_html__( 'Aborting', 'gdpr' ),
127
- 'continue' => esc_html__( 'Continue', 'gdpr' ),
128
- 'cancel' => esc_html__( 'Cancel', 'gdpr' ),
129
- 'ok' => esc_html__( 'OK', 'gdpr' ),
 
 
 
 
 
130
  ),
131
  'is_user_logged_in' => is_user_logged_in(),
132
  'refresh' => get_option( 'gdpr_refresh_after_preferences_update', true ),
@@ -181,7 +187,7 @@ class GDPR_Public {
181
  * @author Fernando Claussen <fernandoclaussen@gmail.com>
182
  */
183
  public function overlay() {
184
- echo '<div class="gdpr-overlay"></div>';
185
  }
186
 
187
  /**
@@ -301,27 +307,20 @@ class GDPR_Public {
301
  return;
302
  }
303
 
304
- include plugin_dir_path( __FILE__ ) . 'partials/reconsent-bar.php';
 
 
 
 
 
 
 
305
  }
306
 
307
  protected function is_crawler() {
308
  return ( isset( $_SERVER['HTTP_USER_AGENT'] ) && preg_match('/bot|crawl|slurp|spider|mediapartners/i', $_SERVER['HTTP_USER_AGENT'] ) );
309
  }
310
 
311
- /**
312
- * Log the user out if they does not agree with the privacy policy terms when prompted.
313
- * @since 1.0.0
314
- * @author Fernando Claussen <fernandoclaussen@gmail.com>
315
- */
316
- public function logout() {
317
- if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'gdpr-user_disagree_with_terms' ) ) { // WPCS: Input var ok.
318
- wp_send_json_error( esc_html__( 'We could not verify the the security token. Please try again.', 'gdpr' ) );
319
- }
320
-
321
- wp_logout();
322
- wp_send_json_success();
323
- }
324
-
325
  public function set_plugin_cookies() {
326
  $user_id = get_current_user_id();
327
 
@@ -352,7 +351,7 @@ class GDPR_Public {
352
  if ( ! empty( $registered_cookies ) ) {
353
  $required_cookies = array_filter(
354
  $registered_cookies, function( $item ) {
355
- return 'required' === $item['status'];
356
  }
357
  );
358
  if ( ! empty( $required_cookies ) ) {
122
  wp_localize_script(
123
  $this->plugin_name, 'GDPR', array(
124
  'ajaxurl' => admin_url( 'admin-ajax.php' ),
125
+ 'logouturl' => is_user_logged_in() ? esc_url( wp_logout_url( home_url() ) ) : '',
126
  'i18n' => array(
127
+ 'aborting' => esc_html__( 'Aborting', 'gdpr' ),
128
+ 'logging_out' => esc_html__( 'You are being logged out.', 'gdpr' ),
129
+ 'continue' => esc_html__( 'Continue', 'gdpr' ),
130
+ 'cancel' => esc_html__( 'Cancel', 'gdpr' ),
131
+ 'ok' => esc_html__( 'OK', 'gdpr' ),
132
+ 'close_account' => esc_html__( 'Close your account?', 'gdpr' ),
133
+ 'close_account_warning' => esc_html__( 'Your account will be closed and all data will be permanently deleted and cannot be recovered. Are you sure?', 'gdpr' ),
134
+ 'are_you_sure' => esc_html__( 'Are you sure?', 'gdpr' ),
135
+ 'policy_disagree' => esc_html__( 'By disagreeing you will no longer have access to our site and will be logged out.', 'gdpr' ),
136
  ),
137
  'is_user_logged_in' => is_user_logged_in(),
138
  'refresh' => get_option( 'gdpr_refresh_after_preferences_update', true ),
187
  * @author Fernando Claussen <fernandoclaussen@gmail.com>
188
  */
189
  public function overlay() {
190
+ echo '<div class="gdpr gdpr-overlay"></div>';
191
  }
192
 
193
  /**
307
  return;
308
  }
309
 
310
+ $reconsent_template = get_option( 'gdpr_reconsent_template', 'modal' );
311
+
312
+ if ( 'bar' === $reconsent_template ) {
313
+ include plugin_dir_path( __FILE__ ) . 'partials/reconsent-bar.php';
314
+ } else {
315
+ include plugin_dir_path( __FILE__ ) . 'partials/reconsent-modal.php';
316
+ }
317
+
318
  }
319
 
320
  protected function is_crawler() {
321
  return ( isset( $_SERVER['HTTP_USER_AGENT'] ) && preg_match('/bot|crawl|slurp|spider|mediapartners/i', $_SERVER['HTTP_USER_AGENT'] ) );
322
  }
323
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
324
  public function set_plugin_cookies() {
325
  $user_id = get_current_user_id();
326
 
351
  if ( ! empty( $registered_cookies ) ) {
352
  $required_cookies = array_filter(
353
  $registered_cookies, function( $item ) {
354
+ return 'required' === $item['status'] || 'soft' === $item['status'];
355
  }
356
  );
357
  if ( ! empty( $required_cookies ) ) {
public/class-gdpr-requests-public.php CHANGED
@@ -142,8 +142,8 @@ class GDPR_Requests_Public extends GDPR_Requests {
142
  if ( ! $user instanceof WP_User ) {
143
  wp_send_json_error(
144
  array(
145
- 'title' => esc_html__( 'Error!', 'gdpr' ),
146
- 'content' => esc_html__( 'User not found.', 'gdpr' ),
147
  )
148
  );
149
  }
@@ -172,8 +172,8 @@ class GDPR_Requests_Public extends GDPR_Requests {
172
  if ( 1 === $admins_query->get_total() ) {
173
  wp_send_json_error(
174
  array(
175
- 'title' => esc_html__( 'Error!', 'gdpr' ),
176
- 'content' => esc_html__( 'We can\'t delete this user.', 'gdpr' ),
177
  )
178
  );
179
  }
@@ -234,7 +234,7 @@ class GDPR_Requests_Public extends GDPR_Requests {
234
  wp_send_json_success(
235
  array(
236
  'title' => esc_html__( 'Email confirmation', 'gdpr' ),
237
- 'content' => esc_html__( 'We\'ve sent you a confirmation email.', 'gdpr' ),
238
  )
239
  );
240
  } else {
142
  if ( ! $user instanceof WP_User ) {
143
  wp_send_json_error(
144
  array(
145
+ 'title' => esc_html__( 'Email confirmation', 'gdpr' ),
146
+ 'content' => esc_html__( 'If this email is connected to an existing user, you should receive an email confirmation soon.', 'gdpr' ),
147
  )
148
  );
149
  }
172
  if ( 1 === $admins_query->get_total() ) {
173
  wp_send_json_error(
174
  array(
175
+ 'title' => esc_html__( 'Email confirmation', 'gdpr' ),
176
+ 'content' => esc_html__( 'If this email is connected to an existing user, you should receive an email confirmation soon.', 'gdpr' ),
177
  )
178
  );
179
  }
234
  wp_send_json_success(
235
  array(
236
  'title' => esc_html__( 'Email confirmation', 'gdpr' ),
237
+ 'content' => esc_html__( 'If this email is connected to an existing user, you should receive an email confirmation soon.', 'gdpr' ),
238
  )
239
  );
240
  } else {
public/partials/complaint-form.php CHANGED
@@ -1,4 +1,4 @@
1
- <form class="gdpr-request-form gdpr-add-to-complaint-requests" method="post">
2
  <?php wp_nonce_field( 'gdpr-add-to-requests', 'gdpr_request_nonce' ); ?>
3
  <input type="hidden" name="action" value="gdpr_send_request_email">
4
  <input type="hidden" name="type" value="complaint">
1
+ <form class="gdpr-request-form gdpr-add-to-complaint-requests confirmed" method="post">
2
  <?php wp_nonce_field( 'gdpr-add-to-requests', 'gdpr_request_nonce' ); ?>
3
  <input type="hidden" name="action" value="gdpr_send_request_email">
4
  <input type="hidden" name="type" value="complaint">
public/partials/export-data-form.php CHANGED
@@ -1,4 +1,4 @@
1
- <form class="gdpr-request-form gdpr-export-data-form" method="post">
2
  <?php wp_nonce_field( 'gdpr-add-to-requests', 'gdpr_request_nonce' ); ?>
3
  <input type="hidden" name="action" value="gdpr_send_request_email">
4
  <input type="hidden" name="type" value="export-data">
1
+ <form class="gdpr-request-form gdpr-export-data-form confirmed" method="post">
2
  <?php wp_nonce_field( 'gdpr-add-to-requests', 'gdpr_request_nonce' ); ?>
3
  <input type="hidden" name="action" value="gdpr_send_request_email">
4
  <input type="hidden" name="type" value="export-data">
public/partials/privacy-bar.php CHANGED
@@ -38,6 +38,7 @@
38
  <button class="gdpr-preferences" type="button"><?php esc_html_e( 'Privacy Preferences', 'gdpr' ); ?></button>
39
  <button class="gdpr-agreement" type="button"><?php echo esc_html( $button_text ); ?></button>
40
  </div>
 
41
  </div>
42
  </div>
43
  </div>
38
  <button class="gdpr-preferences" type="button"><?php esc_html_e( 'Privacy Preferences', 'gdpr' ); ?></button>
39
  <button class="gdpr-agreement" type="button"><?php echo esc_html( $button_text ); ?></button>
40
  </div>
41
+ <span class="gdpr-close"></span>
42
  </div>
43
  </div>
44
  </div>
public/partials/privacy-preferences-modal.php CHANGED
@@ -78,6 +78,8 @@
78
  <label class="gdpr-switch">
79
  <input type="checkbox" name="user_consents[]" value="<?php echo esc_attr( $consent_key ); ?>" <?php echo ! empty( $user_consents ) ? checked( in_array( $consent_key, $user_consents, true ), 1, false ) : 'checked'; ?>>
80
  <span class="gdpr-slider round"></span>
 
 
81
  </label>
82
  <?php endif; ?>
83
  </div>
@@ -121,10 +123,12 @@
121
  <?php if ( 'required' === $tab['status'] ) : ?>
122
  <span class="gdpr-always-active"><?php esc_html_e( 'Required', 'gdpr' ); ?></span>
123
  <input type="hidden" name="approved_cookies[]" value="<?php echo esc_attr( json_encode( $site_cookies ) ); ?>">
124
- <?php else : ?>
125
  <label class="gdpr-switch">
126
  <input type="checkbox" class="gdpr-cookie-category" data-category="<?php echo esc_attr( $key ); ?>" name="approved_cookies[]" value="<?php echo esc_attr( json_encode( $site_cookies ) ); ?>" <?php checked( $enabled, true ); ?>>
127
  <span class="gdpr-slider round"></span>
 
 
128
  </label>
129
  <?php endif; ?>
130
  </div>
78
  <label class="gdpr-switch">
79
  <input type="checkbox" name="user_consents[]" value="<?php echo esc_attr( $consent_key ); ?>" <?php echo ! empty( $user_consents ) ? checked( in_array( $consent_key, $user_consents, true ), 1, false ) : 'checked'; ?>>
80
  <span class="gdpr-slider round"></span>
81
+ <span class="gdpr-switch-indicator-on"><?php echo esc_html__( 'ON', 'gdpr' ); ?></span>
82
+ <span class="gdpr-switch-indicator-off"><?php echo esc_html__( 'OFF', 'gdpr' ); ?></span>
83
  </label>
84
  <?php endif; ?>
85
  </div>
123
  <?php if ( 'required' === $tab['status'] ) : ?>
124
  <span class="gdpr-always-active"><?php esc_html_e( 'Required', 'gdpr' ); ?></span>
125
  <input type="hidden" name="approved_cookies[]" value="<?php echo esc_attr( json_encode( $site_cookies ) ); ?>">
126
+ <?php else : ?>
127
  <label class="gdpr-switch">
128
  <input type="checkbox" class="gdpr-cookie-category" data-category="<?php echo esc_attr( $key ); ?>" name="approved_cookies[]" value="<?php echo esc_attr( json_encode( $site_cookies ) ); ?>" <?php checked( $enabled, true ); ?>>
129
  <span class="gdpr-slider round"></span>
130
+ <span class="gdpr-switch-indicator-on"><?php echo esc_html__( 'ON', 'gdpr' ); ?></span>
131
+ <span class="gdpr-switch-indicator-off"><?php echo esc_html__( 'OFF', 'gdpr' ); ?></span>
132
  </label>
133
  <?php endif; ?>
134
  </div>
public/partials/reconsent-bar.php CHANGED
@@ -21,7 +21,7 @@
21
  <ul class="gdpr-policy-list">
22
  <?php foreach ( $updated_consents as $consent_id => $consent ) : ?>
23
  <li class="gdpr-policy-list-item">
24
- <input type="hidden" value="<?php echo esc_attr( $consent_id ); ?>" checked>
25
  <label><?php echo esc_html( $consent['name'] ); ?></label>
26
  <a class="gdpr-policy-link" href="<?php echo esc_url( get_permalink( $consent['policy-page'] ) ); ?>" target="_blank">[<?php esc_html_e( 'View', 'gdpr' ); ?>]</a>
27
  </li>
@@ -30,6 +30,7 @@
30
  <div class="gdpr-buttons">
31
  <button class="gdpr-agreement" type="button" data-nonce="<?php echo esc_attr( wp_create_nonce( 'gdpr-agree-with-new-policies' ) ); ?>"><?php esc_html_e( 'I Agree', 'gdpr' ); ?></button>
32
  </div>
 
33
  </div>
34
  </div>
35
  </div>
21
  <ul class="gdpr-policy-list">
22
  <?php foreach ( $updated_consents as $consent_id => $consent ) : ?>
23
  <li class="gdpr-policy-list-item">
24
+ <input type="hidden" value="<?php echo esc_attr( $consent_id ); ?>">
25
  <label><?php echo esc_html( $consent['name'] ); ?></label>
26
  <a class="gdpr-policy-link" href="<?php echo esc_url( get_permalink( $consent['policy-page'] ) ); ?>" target="_blank">[<?php esc_html_e( 'View', 'gdpr' ); ?>]</a>
27
  </li>
30
  <div class="gdpr-buttons">
31
  <button class="gdpr-agreement" type="button" data-nonce="<?php echo esc_attr( wp_create_nonce( 'gdpr-agree-with-new-policies' ) ); ?>"><?php esc_html_e( 'I Agree', 'gdpr' ); ?></button>
32
  </div>
33
+ <span class="gdpr-close"></span>
34
  </div>
35
  </div>
36
  </div>
public/partials/reconsent-modal.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * This file is used to markup the cookie preferences window.
5
+ *
6
+ *
7
+ * @link https://trewknowledge.com
8
+ * @since 1.0.0
9
+ *
10
+ * @package GDPR
11
+ * @subpackage public/partials
12
+ */
13
+ ?>
14
+
15
+ <div class="gdpr gdpr-reconsent">
16
+ <div class="gdpr-wrapper">
17
+ <div class="reconsent-form">
18
+ <header>
19
+ <div class="gdpr-box-title">
20
+ <h3><?php esc_html_e( 'Some of our policies have been updated.', 'gdpr' ); ?></h3>
21
+ </div>
22
+ </header>
23
+ <div class="gdpr-mobile-menu">
24
+ <button type="button"><?php esc_html_e( 'Options', 'gdpr' ); ?></button>
25
+ </div>
26
+ <div class="gdpr-content">
27
+ <div class="gdpr-tabs">
28
+ <ul class="">
29
+ <?php reset( $updated_consents ); ?>
30
+ <?php if ( ! empty( $updated_consents ) ) : ?>
31
+ <li><button type="button" class="gdpr-tab-button gdpr-cookie-settings gdpr-active" data-target="<?php echo esc_attr( key( $updated_consents ) ); ?>"><?php esc_html_e( 'Consent Management', 'gdpr' ); ?></button>
32
+ <ul class="gdpr-subtabs">
33
+ <?php
34
+ $policy_counter = 1;
35
+ foreach ( $updated_consents as $consent_id => $consent ) :
36
+ echo '<li><button' . ( 1 === $policy_counter ? ' class="gdpr-active"' : '' ) . ' type="button" data-target="' . esc_attr( $consent_id ) . '" ' . '>' . esc_html( $consent['name'] ) . '</button></li>';
37
+ $policy_counter++;
38
+ endforeach
39
+ ?>
40
+ </ul>
41
+ </li>
42
+ <?php endif; ?>
43
+ </ul>
44
+ <ul class="gdpr-policies">
45
+ <?php if ( ! empty( $consent_types ) ) : ?>
46
+ <?php foreach ( $consent_types as $consent_key => $type ) : ?>
47
+ <?php
48
+ if ( ! $type['policy-page'] ) {
49
+ continue;
50
+ }
51
+ ?>
52
+ <li><a href="<?php echo esc_url( get_permalink( $type['policy-page'] ) ); ?>" target="_blank"><?php echo esc_html( $type['name'] ); ?></a></li>
53
+ <?php endforeach; ?>
54
+ <?php endif; ?>
55
+ </ul>
56
+ </div>
57
+ <div class="gdpr-tab-content">
58
+ <?php $counter = 0; ?>
59
+ <?php foreach ( $updated_consents as $consent_id => $consent ) : ?>
60
+ <div class="<?php echo esc_attr( $consent_id ); ?> <?php echo ( 0 === $counter ? 'gdpr-active' : '' ) ?>">
61
+ <header>
62
+ <h4><?php echo esc_html( $consent['name'] ); ?></h4>
63
+ </header><!-- /header -->
64
+ <div class="gdpr-info">
65
+ <div class="gdpr-policy-content">
66
+ <?php
67
+ $page_obj = get_post( $consent['policy-page'] );
68
+ if ( class_exists( 'SiteOrigin_Panels' ) && get_post_meta( $page_obj->ID, 'panels_data', true ) ) {
69
+ echo SiteOrigin_Panels::renderer()->render( $page_obj->ID );
70
+ } else {
71
+ echo apply_filters( 'the_content', $page_obj->post_content );
72
+ }
73
+ ?>
74
+ </div>
75
+ </div>
76
+ </div>
77
+ <?php $counter = 1; ?>
78
+ <?php endforeach; ?>
79
+ </div>
80
+ </div>
81
+ <footer>
82
+ <div class="gdpr-buttons">
83
+ <form method="post" class="gdpr-reconsent-frm">
84
+ <?php foreach ( $updated_consents as $consent_id => $consent ) : ?>
85
+ <input type="hidden" name="gdpr-updated-policy" value="<?php echo esc_attr( $consent_id ); ?>">
86
+ <?php endforeach; ?>
87
+ <?php wp_nonce_field( 'gdpr-agree-with-new-policies', 'agree-with-new-policies-nonce' ); ?>
88
+ <input type="submit" class="gdpr-agreement" value="<?php esc_attr_e( 'I Agree', 'gdpr' ); ?>">
89
+ <span class="gdpr-disagree"><a href="#"><?php esc_attr_e( 'Disagree', 'gdpr' ); ?></a></span>
90
+ </form>
91
+ </div>
92
+ </footer>
93
+ </div>
94
+ </div>
95
+ </div>
public/partials/rectify-form.php CHANGED
@@ -1,4 +1,4 @@
1
- <form class="gdpr-request-form gdpr-add-to-rectify-requests" method="post">
2
  <?php wp_nonce_field( 'gdpr-add-to-requests', 'gdpr_request_nonce' ); ?>
3
  <input type="hidden" name="action" value="gdpr_send_request_email">
4
  <input type="hidden" name="type" value="rectify">
1
+ <form class="gdpr-request-form gdpr-add-to-rectify-requests confirmed" method="post">
2
  <?php wp_nonce_field( 'gdpr-add-to-requests', 'gdpr_request_nonce' ); ?>
3
  <input type="hidden" name="action" value="gdpr_send_request_email">
4
  <input type="hidden" name="type" value="rectify">
wpml-config.xml ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <wpml-config>
2
+ <admin-texts>
3
+ <key name="gdpr_cookie_banner_content" />
4
+ <key name="gdpr_cookie_privacy_excerpt" />
5
+ <key name="gdpr_cookie_popup_content">
6
+ <key name="*" />
7
+ </key>
8
+ <key name="gdpr_consent_types">
9
+ <key name="*" />
10
+ </key>
11
+ </admin-texts>
12
+ </wpml-config>