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 | GDPR |
Version | 2.1.0 |
Comparing to | |
See all releases |
Code changes from version 2.0.10 to 2.1.0
- README.txt +15 -35
- admin/class-gdpr-admin.php +2 -0
- admin/partials/settings.php +29 -12
- admin/partials/templates/tmpl-cookies.php +5 -4
- assets/css/gdpr-public.css +1 -1
- assets/js/gdpr-public.js +1 -1
- changelog.txt +34 -0
- gdpr.php +2 -2
- includes/class-gdpr-activator.php +1 -0
- includes/class-gdpr-email.php +1 -1
- includes/class-gdpr.php +8 -4
- includes/helper-functions.php +4 -3
- languages/gdpr.pot +174 -126
- public/class-gdpr-public.php +20 -21
- public/class-gdpr-requests-public.php +5 -5
- public/partials/complaint-form.php +1 -1
- public/partials/export-data-form.php +1 -1
- public/partials/privacy-bar.php +1 -0
- public/partials/privacy-preferences-modal.php +5 -1
- public/partials/reconsent-bar.php +2 -1
- public/partials/reconsent-modal.php +95 -0
- public/partials/rectify-form.php +1 -1
- wpml-config.xml +12 -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
|
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
|
75 |
-
<span data-tooltip="<?php esc_attr_e( 'We detect if the user agent is a bot like
|
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( '
|
114 |
-
<span data-tooltip="<?php esc_attr_e( '
|
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
|
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'] );
|
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
|
238 |
-
<span data-tooltip="<?php esc_attr_e( 'Required cookies are cookies that cannot be opted out of and
|
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="
|
248 |
-
<option value="
|
|
|
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
|
25 |
-
<span data-tooltip="<?php esc_attr_e( 'Required cookies are cookies that cannot be
|
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="
|
35 |
-
<option value="
|
|
|
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
|
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
|
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(
|
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(
|
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'] ) ) ?
|
|
|
|
|
|
|
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 |
-
|
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:
|
17 |
msgid "GDPR"
|
18 |
msgstr ""
|
19 |
|
@@ -29,136 +29,136 @@ msgstr ""
|
|
29 |
msgid "Settings"
|
30 |
msgstr ""
|
31 |
|
32 |
-
#: admin/class-gdpr-admin.php:
|
33 |
msgid "Rectify Data"
|
34 |
msgstr ""
|
35 |
|
36 |
-
#: admin/class-gdpr-admin.php:
|
37 |
msgid "Complaint"
|
38 |
msgstr ""
|
39 |
|
40 |
-
#: admin/class-gdpr-admin.php:
|
41 |
msgid "Erasure"
|
42 |
msgstr ""
|
43 |
|
44 |
-
#: admin/class-gdpr-admin.php:
|
45 |
msgid "Access Data"
|
46 |
msgstr ""
|
47 |
|
48 |
-
#: admin/class-gdpr-admin.php:
|
49 |
msgid "Data Breach"
|
50 |
msgstr ""
|
51 |
|
52 |
-
#: admin/class-gdpr-admin.php:
|
53 |
msgid "Audit Log"
|
54 |
msgstr ""
|
55 |
|
56 |
-
#: admin/class-gdpr-admin.php:
|
57 |
msgid "Consent Given"
|
58 |
msgstr ""
|
59 |
|
60 |
-
#: admin/class-gdpr-admin.php:
|
61 |
msgid "Consent ID"
|
62 |
msgstr ""
|
63 |
|
64 |
-
#: admin/class-gdpr-admin.php:
|
65 |
msgid "Comments"
|
66 |
msgstr ""
|
67 |
|
68 |
-
#: admin/class-gdpr-admin.php:
|
69 |
msgid "Comment Field"
|
70 |
msgstr ""
|
71 |
|
72 |
-
#: admin/class-gdpr-admin.php:
|
73 |
msgid "Comment Data"
|
74 |
msgstr ""
|
75 |
|
76 |
-
#: admin/class-gdpr-admin.php:
|
77 |
msgid "Metadata"
|
78 |
msgstr ""
|
79 |
|
80 |
-
#: admin/class-gdpr-admin.php:
|
81 |
msgid "Name"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: admin/class-gdpr-admin.php:
|
85 |
msgid "Value"
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: admin/class-gdpr-admin.php:
|
89 |
msgid "No logs found for this email."
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: admin/class-gdpr-admin.php:
|
93 |
msgid "Review your settings"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: admin/class-gdpr-admin.php:
|
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:
|
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:
|
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:
|
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:
|
113 |
msgid "Your %s page has been updated."
|
114 |
msgstr ""
|
115 |
|
116 |
-
#: admin/class-gdpr-admin.php:
|
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:
|
121 |
msgid "Ask for consent"
|
122 |
msgstr ""
|
123 |
|
124 |
-
#: admin/class-gdpr-admin.php:
|
125 |
msgid "Ignore"
|
126 |
msgstr ""
|
127 |
|
128 |
-
#: admin/class-gdpr-admin.php:
|
129 |
msgid "We could not verify the the security token. Please try again."
|
130 |
msgstr ""
|
131 |
|
132 |
-
#: admin/class-gdpr-admin.php:
|
133 |
msgid "One or more required fields are missing. Please try again."
|
134 |
msgstr ""
|
135 |
|
136 |
-
#: admin/class-gdpr-admin.php:
|
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:
|
141 |
msgid "ERROR"
|
142 |
msgstr ""
|
143 |
|
144 |
-
#: admin/class-gdpr-admin.php:
|
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:
|
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:
|
154 |
msgid "Consent Management"
|
155 |
msgstr ""
|
156 |
|
157 |
-
#: admin/class-gdpr-admin.php:
|
158 |
msgid "Profile Updated. These are the user consents after the save:"
|
159 |
msgstr ""
|
160 |
|
161 |
-
#: admin/class-gdpr-admin.php:
|
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/
|
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:
|
540 |
msgid "Aborting"
|
541 |
msgstr ""
|
542 |
|
543 |
-
#: public/class-gdpr-public.php:
|
|
|
|
|
|
|
|
|
544 |
msgid "Continue"
|
545 |
msgstr ""
|
546 |
|
547 |
-
#: public/class-gdpr-public.php:
|
548 |
msgid "Cancel"
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: public/class-gdpr-public.php:
|
552 |
msgid "OK"
|
553 |
msgstr ""
|
554 |
|
555 |
-
#: public/class-gdpr-public.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
556 |
msgid "I Agree"
|
557 |
msgstr ""
|
558 |
|
559 |
-
#: public/class-gdpr-public.php:
|
560 |
msgid "Error!"
|
561 |
msgstr ""
|
562 |
|
563 |
-
#: public/class-gdpr-public.php:
|
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:
|
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:
|
580 |
-
msgid "
|
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:
|
588 |
-
msgid "
|
589 |
msgstr ""
|
590 |
|
591 |
-
#: public/class-gdpr-requests-public.php:
|
592 |
-
msgid "
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
770 |
msgstr ""
|
771 |
|
772 |
-
#: admin/partials/settings.php:
|
|
|
|
|
|
|
|
|
773 |
msgid "Privacy Center"
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: admin/partials/settings.php:
|
777 |
msgid "This section handles the privacy bar and some of the privacy preferences window."
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: admin/partials/settings.php:
|
781 |
msgid "Enable the Privacy Bar"
|
782 |
msgstr ""
|
783 |
|
784 |
-
#: admin/partials/settings.php:
|
785 |
msgid "Toggles the Privacy Bar On/Off."
|
786 |
msgstr ""
|
787 |
|
788 |
-
#: admin/partials/settings.php:
|
789 |
msgid "Display the cookie categories in the privacy bar"
|
790 |
msgstr ""
|
791 |
|
792 |
-
#: admin/partials/settings.php:
|
793 |
msgid "Privacy Bar Content"
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: admin/partials/settings.php:
|
797 |
-
msgid "
|
798 |
msgstr ""
|
799 |
|
800 |
-
#: admin/partials/settings.php:
|
801 |
msgid "Privacy Excerpt"
|
802 |
msgstr ""
|
803 |
|
804 |
-
#: admin/partials/settings.php:
|
805 |
-
msgid "This show up in the privacy preferences window."
|
806 |
msgstr ""
|
807 |
|
808 |
-
#: admin/partials/settings.php:
|
809 |
msgid "This will appear in the consent section of the privacy preference window."
|
810 |
msgstr ""
|
811 |
|
812 |
-
#: admin/partials/settings.php:
|
813 |
msgid "Request Forms reCAPTCHA"
|
814 |
msgstr ""
|
815 |
|
816 |
-
#: admin/partials/settings.php:
|
817 |
-
msgid "To prevent spam attacks, you have the option to enable reCAPTCHA. Configure
|
818 |
msgstr ""
|
819 |
|
820 |
-
#: admin/partials/settings.php:
|
821 |
msgid "You can find the necessary information %s."
|
822 |
msgstr ""
|
823 |
|
824 |
-
#: admin/partials/settings.php:
|
825 |
msgid "here"
|
826 |
msgstr ""
|
827 |
|
828 |
-
#: admin/partials/settings.php:
|
829 |
msgid "Enable reCAPTCHA"
|
830 |
msgstr ""
|
831 |
|
832 |
-
#: admin/partials/settings.php:
|
833 |
msgid "Site Key"
|
834 |
msgstr ""
|
835 |
|
836 |
-
#: admin/partials/settings.php:
|
837 |
msgid "Secret Key"
|
838 |
msgstr ""
|
839 |
|
840 |
-
#: admin/partials/settings.php:
|
841 |
msgid "WooCommerce"
|
842 |
msgstr ""
|
843 |
|
844 |
-
#: admin/partials/settings.php:
|
845 |
msgid "Add consent checkboxes to the registration page"
|
846 |
msgstr ""
|
847 |
|
848 |
-
#: admin/partials/settings.php:
|
849 |
msgid "Add consent checkboxes to the checkout registration form"
|
850 |
msgstr ""
|
851 |
|
852 |
-
#: admin/partials/settings.php:
|
853 |
msgid "Cookies"
|
854 |
msgstr ""
|
855 |
|
856 |
-
#: admin/partials/settings.php:
|
857 |
msgid "Category name"
|
858 |
msgstr ""
|
859 |
|
860 |
-
#: admin/partials/settings.php:
|
861 |
msgid "Add cookie category"
|
862 |
msgstr ""
|
863 |
|
864 |
-
#: admin/partials/settings.php:
|
865 |
msgid "Remove this tab."
|
866 |
msgstr ""
|
867 |
|
868 |
-
#: admin/partials/settings.php:
|
869 |
msgid "Category Name"
|
870 |
msgstr ""
|
871 |
|
872 |
-
#: admin/partials/settings.php:
|
873 |
msgid "Change this value if you want to name it something different."
|
874 |
msgstr ""
|
875 |
|
876 |
-
#: admin/partials/settings.php:
|
877 |
msgid "Status"
|
878 |
msgstr ""
|
879 |
|
880 |
-
#: admin/partials/settings.php:
|
881 |
-
msgid "Required cookies are cookies that cannot be opted out of and
|
882 |
msgstr ""
|
883 |
|
884 |
-
#: admin/partials/settings.php:
|
885 |
msgid "Required"
|
886 |
msgstr ""
|
887 |
|
888 |
-
#: admin/partials/settings.php:
|
889 |
-
msgid "
|
890 |
msgstr ""
|
891 |
|
892 |
-
#: admin/partials/settings.php:
|
893 |
-
msgid "
|
|
|
|
|
|
|
|
|
894 |
msgstr ""
|
895 |
|
896 |
-
#: admin/partials/settings.php:
|
897 |
msgid "Cookies used"
|
898 |
msgstr ""
|
899 |
|
900 |
-
#: admin/partials/settings.php:
|
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:
|
905 |
msgid "Comma separated list."
|
906 |
msgstr ""
|
907 |
|
908 |
-
#: admin/partials/settings.php:
|
909 |
msgid "How are these used"
|
910 |
msgstr ""
|
911 |
|
912 |
-
#: admin/partials/settings.php:
|
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:
|
917 |
msgid "Third party domain"
|
918 |
msgstr ""
|
919 |
|
920 |
-
#: admin/partials/settings.php:
|
921 |
msgid "E.g. facebook.com"
|
922 |
msgstr ""
|
923 |
|
924 |
-
#: admin/partials/settings.php:
|
925 |
msgid "domain.com"
|
926 |
msgstr ""
|
927 |
|
928 |
-
#: admin/partials/settings.php:
|
929 |
msgid "Add"
|
930 |
msgstr ""
|
931 |
|
932 |
-
#: admin/partials/settings.php:
|
933 |
msgid "Cookies that are set by a third party, like facebook.com."
|
934 |
msgstr ""
|
935 |
|
936 |
-
#: admin/partials/settings.php:
|
937 |
msgid "Remove this domain."
|
938 |
msgstr ""
|
939 |
|
940 |
-
#: admin/partials/settings.php:
|
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:
|
945 |
msgid "Opt Out Link"
|
946 |
msgstr ""
|
947 |
|
948 |
-
#: admin/partials/settings.php:
|
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:
|
953 |
msgid "Url with instructions on how to opt out."
|
954 |
msgstr ""
|
955 |
|
956 |
-
#: admin/partials/settings.php:
|
957 |
msgid "E.g. Privacy Policy or Cookie Policy"
|
958 |
msgstr ""
|
959 |
|
960 |
-
#: admin/partials/settings.php:
|
961 |
msgid "Add consent"
|
962 |
msgstr ""
|
963 |
|
964 |
-
#: admin/partials/settings.php:
|
965 |
msgid "Unregister this consent."
|
966 |
msgstr ""
|
967 |
|
968 |
-
#: admin/partials/settings.php:
|
969 |
msgid "Policy Page"
|
970 |
msgstr ""
|
971 |
|
972 |
-
#: admin/partials/settings.php:
|
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:
|
977 |
msgid "Long description"
|
978 |
msgstr ""
|
979 |
|
980 |
-
#: admin/partials/settings.php:
|
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:
|
985 |
msgid "Short description"
|
986 |
msgstr ""
|
987 |
|
988 |
-
#: admin/partials/settings.php:
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1101 |
msgid "Cookies Used"
|
1102 |
msgstr ""
|
1103 |
|
1104 |
-
#: public/partials/privacy-preferences-modal.php:
|
1105 |
msgid "Opt Out"
|
1106 |
msgstr ""
|
1107 |
|
1108 |
-
#: public/partials/privacy-preferences-modal.php:
|
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:
|
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:
|
1303 |
msgid "E.g. youtube.com"
|
1304 |
msgstr ""
|
1305 |
|
1306 |
-
#: admin/partials/templates/tmpl-cookies.php:
|
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'
|
127 |
-
'
|
128 |
-
'
|
129 |
-
'
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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__( '
|
146 |
-
'content' => esc_html__( '
|
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__( '
|
176 |
-
'content' => esc_html__( '
|
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__( '
|
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 ); ?>"
|
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>
|