Real Cookie Banner: GDPR (DSGVO) & ePrivacy Cookie Consent - Version 2.11.0

Version Description

Download this release

Release Info

Developer devowl
Plugin Icon 128x128 Real Cookie Banner: GDPR (DSGVO) & ePrivacy Cookie Consent
Version 2.11.0
Comparing to
See all releases

Code changes from version 2.10.1 to 2.11.0

Files changed (48) hide show
  1. CHANGELOG.md +39 -0
  2. README.txt +12 -10
  3. inc/Assets.php +1 -0
  4. inc/Core.php +5 -0
  5. inc/base/others/cachebuster-lib.php +1 -1
  6. inc/base/others/cachebuster.php +74 -70
  7. inc/comp/PresetsPluginIntegrations.php +10 -1
  8. inc/overrides/lite/Core.php +23 -2
  9. inc/presets/CookiePresets.php +35 -21
  10. inc/presets/PresetIdentifierMap.php +4 -0
  11. inc/presets/free/RealCookieBannerPreset.php +64 -6
  12. inc/presets/free/blocker/YoutubePreset.php +5 -1
  13. inc/presets/middleware/BlockerHostsOptionsMiddleware.php +3 -1
  14. inc/presets/middleware/ExtendsMiddleware.php +16 -0
  15. inc/presets/pro/KomootPreset.php +40 -0
  16. inc/presets/pro/PerfmattersGA4Preset.php +43 -0
  17. inc/presets/pro/PerfmattersGAPreset.php +52 -0
  18. inc/presets/pro/WPCerberSecurityPreset.php +53 -0
  19. inc/presets/pro/blocker/GoogleAnalytics4Preset.php +17 -14
  20. inc/presets/pro/blocker/GoogleAnalyticsPreset.php +17 -14
  21. inc/presets/pro/blocker/KomootPreset.php +29 -0
  22. inc/presets/pro/blocker/OpenStreetMapPreset.php +11 -1
  23. inc/presets/pro/blocker/PerfmattersGA4Preset.php +39 -0
  24. inc/presets/pro/blocker/PerfmattersGAPreset.php +49 -0
  25. inc/scanner/Scanner.php +20 -2
  26. inc/settings/Cookie.php +6 -1
  27. inc/view/ConfigPage.php +1 -1
  28. inc/view/blocker/Plugin.php +3 -1
  29. index.php +1 -1
  30. languages/real-cookie-banner-de_AT.mo +0 -0
  31. languages/real-cookie-banner-de_AT.po +157 -46
  32. languages/real-cookie-banner-de_CH.mo +0 -0
  33. languages/real-cookie-banner-de_CH.po +157 -46
  34. languages/real-cookie-banner-de_CH_informal.mo +0 -0
  35. languages/real-cookie-banner-de_CH_informal.po +157 -46
  36. languages/real-cookie-banner-de_DE.mo +0 -0
  37. languages/real-cookie-banner-de_DE.po +157 -46
  38. languages/real-cookie-banner-de_DE_formal.mo +0 -0
  39. languages/real-cookie-banner-de_DE_formal.po +1597 -1478
  40. languages/real-cookie-banner.pot +35 -2
  41. public/dist/138.lite.js +2 -2
  42. public/dist/138.lite.js.map +1 -1
  43. public/dist/152.lite.js +2 -2
  44. public/dist/152.lite.js.map +1 -1
  45. public/dist/193.lite.js +1 -1
  46. public/dist/193.lite.js.map +1 -1
  47. public/dist/518.lite.js +0 -2
  48. public/dist/518.lite.js.map +0 -1
CHANGELOG.md CHANGED
@@ -3,6 +3,45 @@
3
  All notable changes to this project will be documented in this file.
4
  See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  ## 2.10.1 (2021-11-24)
7
 
8
 
3
  All notable changes to this project will be documented in this file.
4
  See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
5
 
6
+ # 2.11.0 (2021-12-01)
7
+
8
+
9
+ ### chore
10
+
11
+ * improving the description of cookies set by Real Cookie Banner (CU-1td2xu0)
12
+ * texts for recognized adblocker more clearly expressed (CU-1hwuugw)
13
+
14
+
15
+ ### docs
16
+
17
+ * adjustment of the product description to the new legal situation (CU-1rvxtf1)
18
+
19
+
20
+ ### feat
21
+
22
+ * introduce formal german translations (CU-1n9qnvz)
23
+ * new service and content blocker preset Perfmatters Local Analytics (CU-knc88p)
24
+ * new service and content blocker template Komoot (CU-1qtja83)
25
+ * new service template WP Cerber Security (CU-1qtja83)
26
+
27
+
28
+ ### fix
29
+
30
+ * allow to overwrite attributes when extending from a preset (CU-knc88p)
31
+ * automatically update the Real Cookie Banner service for this update (CU-1td2xu0)
32
+ * compatibility with latest React v17 version of WordPress 5.9 (CU-1vc94eh)
33
+ * compatibility with YouTube inside Ultimate Addons for Elementor (CU-1vqmbh4)
34
+ * compatiblity with Thrive Events maps and LeafLet (CU-1vhzm2e)
35
+ * compatiblity with WordPress 5.9 (CU-1vc94eh)
36
+ * find semantic IIFE scripts which load another external script and show as scanned result (CU-1v6cf91)
37
+ * in some cases safari lead to a race condition and some scripts did not correctly load (CU-1ty9n1b)
38
+ * introduce new legal basis for Real Cookie Banner service (legal-requirement, CU-1td2xu0)
39
+ * truncate service description in list view after three rows (CU-1td2xu0)
40
+
41
+
42
+
43
+
44
+
45
  ## 2.10.1 (2021-11-24)
46
 
47
 
README.txt CHANGED
@@ -4,7 +4,7 @@ Tags: cookie banner, cookie consent, cookie plugin, cookie scanner, gdpr, dsgvo,
4
  Stable tag: trunk
5
  Requires at least: 5.2
6
  Requires PHP: 7.2.0
7
- Tested up to: 5.8
8
  License: GPLv3 or later
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
10
 
@@ -44,7 +44,7 @@ You want a list of all features? _Get it by scrolling down!_
44
 
45
  === Supported Languages ===
46
 
47
- **Real Cookie Banner is available in English and German.** More languages will be added soon! In the meantime, you can also customize and translate all the texts yourself.
48
 
49
  === All Features of Real Cookie Banner ===
50
 
@@ -57,7 +57,7 @@ _Some of the features listed below are only available in the [PRO version of Rea
57
  * **Scan your website:** Automatically search your entire website. Find used services with templates and embedded external URLs effortlessly.
58
  * **Free version available:** Start at no cost and pay only when you really need additional features.
59
  * **Support (Live Chat and Email):** You have questions? We are here for you. Promised! (limited for users of the free version)
60
- * **Fully translated:** WordPress plugin and all templates are translated in English and German.
61
 
62
  **Consent Management** _// we take care of compliant consents_
63
 
@@ -129,27 +129,29 @@ We have verified that major Google and Facebook services, Hotjar, YouTube, Vimeo
129
 
130
  === Full-featured cookie plugin and consent management for WordPress ===
131
 
132
- Real Cookie Banner is a WordPress cookie plugin that enables you to obtain consent to load services and set cookies in accordance with the GDPR (DSGVO) and ePrivacy Directive (EU Cookie Law). In addition, we ensure for you that styles, scripts, iframes, etc. are only loaded when users give their consent with so-called Content Blockers. To be on the safe side, you should document all consents of your website to prove them in case of doubt. An automatic documentation of consents is also included in this plugin.
133
 
134
  **(Why) do I need an opt-in cookie banner?**
135
 
136
  Nearly all websites that target users from the EU require a cookie banner that obtains explicit consent (opt-in procedure) and documents the consent. It is practically impossible to operate a website without cookies and external services requiring consent, as otherwise you would have to go without many features and services such as Google Analytics, Google Fonts, YouTube videos, personal recommendations, etc.
137
 
138
- Legally, the obligation is based on the ePrivacy Directive ([Directive 2009/136/EC](https://devowl.io/go/eu-directive-2009-136-ec)) Art. 66, which describes that the setting of cookies that are not strictly technically necessary requires the explicit consent of the user. The ePrivacy Directive has not yet been transposed into national law by a lot of EU countries, but according to current legal opinion, it must be applied nevertheless. In addition, you need consent for the processing of personal data according to [Art. 6 GDPR](https://gdpr-info.eu/art-6-gdpr/).
139
 
140
- Some German users will have [§ 15 para. 3 TMG](https://www.gesetze-im-internet.de/tmg/__15.html) as the German solution to the cookie issue in mind. The paragraph assumes that consent is granted automatically if the user does not object (opt-out procedure). However, the CURIA clarified on October 1, 2019 in [case C-673/17](https://devowl.io/go/curia-c-673-17) that the German special way of an opt-out procedure is not in accordance with the ePrivacy Directive and since then, it must be assumed that only the opt-in procedure is permissible. This was also confirmed by the Federal Court of Justice for Germany on May 28, 2020 ([Case I ZR 7/16](https://devowl.io/de/go/bgh-i-zr-7-16) – Cookie Consent II).
141
 
142
- Contrary to the assumption of many, the GDPR plays only a minor role with regard to cookies. Although it defines how personal data must be processed, it explicitly leaves the question of how to deal with cookies to the ePrivacy Directive. However, it does regulate the penalties if data protection violations are committed through the unauthorized transfer of personal data.
143
 
144
  **What if I don't have an opt-in cookie banner?**
145
 
146
- The [first warnings are already being sent out](https://www.anwalt.de/rechtstipps/dsgvo-abmahnung-wegen-rechtswidrigem-cookie-banner-und-tracking_160094.html) today because of the accusation of a data protection violation due to the illegal use of cookies. In this case, a cease-and-desist declaration and compensation will be demanded. At this point, it is advisable to seek legal advice in order to avoid falling into further legal traps.
147
 
148
- A risk already exists today due to the CURIA decision of October 1, 2019 in [case C-673/17](https://devowl.io/go/curia-c-673-17). We assume that the number of warnings will increase as soon as the ePrivacy Directive is replaced by the ePrivacy Regulation (ePVO). At the latest then, the risk of a warning should no longer be taken. Using a cookie plugin can simply be the cheaper alternative.
 
 
149
 
150
  **Why another cookie plugin for cookie consents?**
151
 
152
- There are already widely used cookie banner solutions like Borlabs Cookie, Complianz, GDPR Cookie Consent, GDPR Cookie Compliance or Cookie Notice for GDPR & CCPA. In our point of view, many of these cookie plugins only partially implement the legal requirements or advised behavior, which bears a risk for website operators. Without a serious look at the law, you wont know about it until you get a warning in your mailbox. In addition, most solutions are not so flexible and customizable that we would recommend using them on a professional website.
153
 
154
  We have implemented a cookie consent banner that in our opinion meets the legal requirements, is very flexible and customizable, can be set up legally correct in only about an hour and solves many other problems. Through a market research and survey with WordPress users before we started the development of the cookie consent tool, we have identified many issues. We have tested the implemented cookie plugins intensively in user tests in practice so that we can offer you a comprehensive and intuitive solution.
155
 
4
  Stable tag: trunk
5
  Requires at least: 5.2
6
  Requires PHP: 7.2.0
7
+ Tested up to: 5.9
8
  License: GPLv3 or later
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
10
 
44
 
45
  === Supported Languages ===
46
 
47
+ **Real Cookie Banner is available in English and German (informal and formal).** More languages will be added soon! In the meantime, you can also customize and translate all the texts yourself.
48
 
49
  === All Features of Real Cookie Banner ===
50
 
57
  * **Scan your website:** Automatically search your entire website. Find used services with templates and embedded external URLs effortlessly.
58
  * **Free version available:** Start at no cost and pay only when you really need additional features.
59
  * **Support (Live Chat and Email):** You have questions? We are here for you. Promised! (limited for users of the free version)
60
+ * **Fully translated:** WordPress plugin and all templates are translated in English and German (informal and formal).
61
 
62
  **Consent Management** _// we take care of compliant consents_
63
 
129
 
130
  === Full-featured cookie plugin and consent management for WordPress ===
131
 
132
+ Real Cookie Banner is a WordPress cookie plugin that enables you to obtain consent to load services and set cookies in accordance with the GDPR and ePrivacy Directive (EU Cookie Law). In addition, we ensure for you that styles, scripts, iframes, etc. are only loaded when users give their consent with so-called Content Blockers. A service scanner helps you to configure the cookie banner with ease. To be on the safe side, you should document all consents of your website to prove them in case of doubt. An automatic documentation of consents is also included in this plugin.
133
 
134
  **(Why) do I need an opt-in cookie banner?**
135
 
136
  Nearly all websites that target users from the EU require a cookie banner that obtains explicit consent (opt-in procedure) and documents the consent. It is practically impossible to operate a website without cookies and external services requiring consent, as otherwise you would have to go without many features and services such as Google Analytics, Google Fonts, YouTube videos, personal recommendations, etc.
137
 
138
+ Legally, the obligation is based on the ePrivacy Directive ([Directive 2009/136/EC](https://devowl.io/go/eu-directive-2009-136-ec)) Art. 66, which describes that setting of cookies that are not strictly technically necessary requires the explicit consent of the user. The ePrivacy Directive has not yet been transposed into national law by many EU countries, but it must be applied nevertheless. The CURIA clarified on October 1, 2019 in [case C-673/17](https://devowl.io/go/curia-c-673-17) that e.g. the German special way of an opt-out procedure is not in accordance with the ePrivacy Directive. Since then, it must be assumed that only the opt-in procedure is permissible. This was also confirmed by the Federal Court of Justice for Germany on May 28, 2020 ([Case I ZR 7/16](https://devowl.io/de/go/bgh-i-zr-7-16) - Cookie Consent II).
139
 
140
+ Contrary to the assumption of many, the GDPR plays only a minor role with regard to cookies. Although it defines how personal data must be processed, it explicitly leaves the question of how to deal with cookies to the ePrivacy Directive.
141
 
142
+ However, you also need consents for the processing of personal data according to [Art. 6 GDPR](https://gdpr-info.eu/art-6-gdpr/). also dynamic IP addresses of your website visitors can be personal data, according to the [ECJ](https://curia.europa.eu/juris/document/document.jsf;?text=&docid=184668&pageIndex=0&doclang=EN&mode=lst&dir=&occ=first&part=1&cid=3164186). Therefore, even the embedding of a YouTube video, for example, may require consent, even if no cookies would be set. In addition, there are many other requirements on how a consent according to the GDPR has to look like. For example, according to [Art. 8 GDPR](https://gdpr-info.eu/art-8-gdpr/), you as a website operator must ensure appropriate protection of minors in the consent in your cookie banner.
143
 
144
  **What if I don't have an opt-in cookie banner?**
145
 
146
+ More than [10,000 websites have already been asked to set up their cookie banners correctly](https://noyb.eu/en/noyb-aims-end-cookie-banner-terror-and-issues-more-500-gdpr-complaints) by the data protection organization noyb. Website operators who did not respond were reported to the local data protection authorities. The consumer advice centers in Germany have [sent official warnings to around 1,000 website operators](https://www.heise.de/news/Verbraucherschuetzer-mahnen-Firmen-wegen-Cookie-Bannern-ab-6194491.html). [Google has already been fined EUR 120 million](https://techcrunch.com/2020/12/10/france-fines-google-120m-and-amazon-42m-for-dropping-tracking-cookies-without-consent/) and Amazon EUR 42 million for incorrect cookie banners. And these are just a few selected actions that were taken against website operators who had no or insufficient cookie banner.
147
 
148
+ There is danger from several sides. Public authorities can impose fines under the GDPR of up to EUR 20 million or, in the case of a company, up to 4% of its total global annual turnover in the previous financial year, whichever is higher. In addition, national law such as the TTDSG in Germany can result in further and often more easily enforceable fines. In addition, warning letters from consumer protection organizations, legitimate data protection organizations and also competitors are possible after individual case assessment.
149
+
150
+ If you have an insufficient cookie banner, or you don't have a cookie banner yet, although you need one, it is strongly advised to act now!
151
 
152
  **Why another cookie plugin for cookie consents?**
153
 
154
+ There are already widely used cookie banner solutions like Borlabs Cookie, Complianz, Cookiebot, GDPR Cookie Consent or Cookie Notice for GDPR & CCPA. In our point of view, many of these cookie plugins only partially implement the legal requirements or advised behavior, which bears a risk for website operators. Without a serious look at the law, you won't know about it until you get a warning in your mailbox. In addition, most solutions are not so flexible and customizable that we would recommend using them on a professional website.
155
 
156
  We have implemented a cookie consent banner that in our opinion meets the legal requirements, is very flexible and customizable, can be set up legally correct in only about an hour and solves many other problems. Through a market research and survey with WordPress users before we started the development of the cookie consent tool, we have identified many issues. We have tested the implemented cookie plugins intensively in user tests in practice so that we can offer you a comprehensive and intuitive solution.
157
 
inc/Assets.php CHANGED
@@ -429,6 +429,7 @@ class Assets {
429
  'bannerI18n' => $core->getCompLanguage()->translateArray([
430
  'legalBasis' => __('Use on legal basis of', RCB_TD),
431
  'legitimateInterest' => __('Legitimate interest', RCB_TD),
 
432
  'consent' => __('Consent', RCB_TD),
433
  'crawlerLinkAlert' => __(
434
  'We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you.',
429
  'bannerI18n' => $core->getCompLanguage()->translateArray([
430
  'legalBasis' => __('Use on legal basis of', RCB_TD),
431
  'legitimateInterest' => __('Legitimate interest', RCB_TD),
432
+ 'legalRequirement' => __('Compliance with a legal obligation', RCB_TD),
433
  'consent' => __('Consent', RCB_TD),
434
  'crawlerLinkAlert' => __(
435
  'We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you.',
inc/Core.php CHANGED
@@ -14,6 +14,7 @@ use DevOwl\RealCookieBanner\comp\migration\DashboardTileMigrationMajor2;
14
  use DevOwl\RealCookieBanner\comp\PresetsPluginIntegrations;
15
  use DevOwl\RealCookieBanner\lite\Core as LiteCore;
16
  use DevOwl\RealCookieBanner\overrides\interfce\IOverrideCore;
 
17
  use DevOwl\RealCookieBanner\presets\middleware\BlockerExistsMiddleware;
18
  use DevOwl\RealCookieBanner\presets\middleware\CookieBlockerPresetIdsMiddleware;
19
  use DevOwl\RealCookieBanner\presets\middleware\CookieExistsMiddleware;
@@ -267,6 +268,10 @@ class Core extends \DevOwl\RealCookieBanner\base\Core implements
267
  \DevOwl\RealCookieBanner\view\customize\banner\Texts::class,
268
  'new_version_installation_after_2_6_5'
269
  ]);
 
 
 
 
270
  add_filter('RCB/Blocker/Enabled', [$this->getScanner(), 'force_blocker_enabled']);
271
  add_filter('customize_save_response', [$this, 'customize_save_response'], 10, 1);
272
  add_filter('option_' . \DevOwl\RealCookieBanner\settings\Consent::SETTING_COOKIE_DURATION, [
14
  use DevOwl\RealCookieBanner\comp\PresetsPluginIntegrations;
15
  use DevOwl\RealCookieBanner\lite\Core as LiteCore;
16
  use DevOwl\RealCookieBanner\overrides\interfce\IOverrideCore;
17
+ use DevOwl\RealCookieBanner\presets\free\RealCookieBannerPreset;
18
  use DevOwl\RealCookieBanner\presets\middleware\BlockerExistsMiddleware;
19
  use DevOwl\RealCookieBanner\presets\middleware\CookieBlockerPresetIdsMiddleware;
20
  use DevOwl\RealCookieBanner\presets\middleware\CookieExistsMiddleware;
268
  \DevOwl\RealCookieBanner\view\customize\banner\Texts::class,
269
  'new_version_installation_after_2_6_5'
270
  ]);
271
+ add_action('DevOwl/Utils/NewVersionInstallation/' . RCB_SLUG, [
272
+ \DevOwl\RealCookieBanner\presets\free\RealCookieBannerPreset::class,
273
+ 'new_version_installation_after_2_10_1'
274
+ ]);
275
  add_filter('RCB/Blocker/Enabled', [$this->getScanner(), 'force_blocker_enabled']);
276
  add_filter('customize_save_response', [$this, 'customize_save_response'], 10, 1);
277
  add_filter('option_' . \DevOwl\RealCookieBanner\settings\Consent::SETTING_COOKIE_DURATION, [
inc/base/others/cachebuster-lib.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- /* This file was automatically generated (Wed Nov 24 2021 13:38:36 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
  'animate.css' => '4.1.1',
5
  'mobx' => '4.15.7',
1
  <?php
2
+ /* This file was automatically generated (Wed Dec 01 2021 06:59:10 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
  'animate.css' => '4.1.1',
5
  'mobx' => '4.15.7',
inc/base/others/cachebuster.php CHANGED
@@ -1,76 +1,78 @@
1
  <?php
2
- /* This file was automatically generated (Wed Nov 24 2021 13:38:36 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
- 'src/public/dist/138.lite.js' => 'fe6fa5ac79ad7bd18be555f216398bfa',
5
- 'src/public/dist/152.lite.js' => '922fce25ae49cfef432fdb3793df5c32',
6
- 'src/public/dist/193.lite.js' => 'e99f1503fc289afe1c7064dd595299ee',
7
- 'src/public/dist/193.pro.js' => '15df24cec58ca429f337635970cf5977',
8
- 'src/public/dist/289.pro.js' => 'dcdd88a5ea7e22741cd14a215ab68a8a',
9
  'src/public/dist/411.lite.js' => '0b9dbd0c4ea1e5075a2826de3d3badac',
10
  'src/public/dist/411.pro.js' => '281b774d7ece3ace8d5b982a21a637dd',
11
  'src/public/dist/440.lite.js' => '507b1d1d30a2155478e54f9c41e43d3b',
12
  'src/public/dist/440.pro.js' => 'badf73a2c4dec1c055db004c0b24c6d3',
13
- 'src/public/dist/518.lite.js' => 'c7e599cabde9f399f6d9df414814fe7a',
14
- 'src/public/dist/518.pro.js' => '7aa4de66c2020bdcd8a4d14e762c97fb',
15
  'src/public/dist/547.lite.js' => '030380837587826d29b31ab8bbe67567',
16
  'src/public/dist/547.pro.js' => 'c97dabe193de340eda432383b4259af5',
17
  'src/public/dist/602.pro.js' => '544221ae0869fdd60cb456a1e95d217a',
 
 
18
  'src/public/dist/728.lite.js' => '68a96825de2ef34290003ba0ac5101a4',
19
  'src/public/dist/728.pro.js' => '969665cf863f3355590c7ee8278ac41f',
20
- 'src/public/dist/77.pro.js' => '5908fcba70f31f08a6b6eda4720913cc',
21
  'src/public/dist/795.lite.js' => 'f24c07d99365d028468d9a8eef40ca37',
22
  'src/public/dist/795.pro.js' => '0f2c5c70d9be03caab24126e536c3c3d',
 
 
23
  'src/public/dist/914.lite.js' => 'e58092e06d5f33173282b43d04705d56',
24
  'src/public/dist/914.pro.js' => '182de60076ce6b7f80084a25543f0e63',
25
- 'src/public/dist/930.lite.js' => 'e6b8814f81b9410821d4df3896f4117f',
26
- 'src/public/dist/930.pro.js' => '74f8adcb98471d1b566df0ff382f7efd',
27
  'src/public/dist/954.lite.js' => 'ee2cda44e2cd4c19a1f7288055efa5d0',
28
  'src/public/dist/954.pro.js' => 'c39fe799c52c7690d66633725671963f',
29
- 'src/public/dist/admin.lite.js' => 'baccf43eaf7a74f549a10833b866ac30',
30
- 'src/public/dist/admin.pro.js' => '23d18df2c09b1ecbef76d0ff4abb2502',
31
- 'src/public/dist/banner_tcf.pro.js' => 'b01e3a3acacd361f6e790b2adb6441d2',
32
- 'src/public/dist/banner.lite.js' => '793d2fc11d02b0b3244d647e5978df69',
33
- 'src/public/dist/banner.pro.js' => 'adfc3263c227c3bfc502aa686bcbedc1',
34
- 'src/public/dist/blocker_tcf.pro.js' => '9d318991776de4f67ee0f38dcb274716',
35
- 'src/public/dist/blocker.lite.js' => 'c9fb1255fce4d842daa466609bcf798c',
36
- 'src/public/dist/blocker.pro.js' => 'd61d56712f31ed2e3b53cadad4865d03',
37
- 'src/public/dist/chunk-config-tab-blocker.lite.js' => '53e44fc3f42afa585805fc0ed9735253',
38
- 'src/public/dist/chunk-config-tab-blocker.pro.js' => 'edacaa3d23cbe8a4c9da26b793eb8e84',
39
- 'src/public/dist/chunk-config-tab-consent.lite.js' => 'd8d1519e929f3b7928dca98441afb9e4',
40
- 'src/public/dist/chunk-config-tab-consent.pro.js' => '8483170c4720d2715d2b5c967d815d96',
41
- 'src/public/dist/chunk-config-tab-cookies.lite.js' => '9b9602181c3c951737d34590eecdceff',
42
- 'src/public/dist/chunk-config-tab-cookies.pro.js' => '84e70cb7b00fc503567c782943401415',
43
  'src/public/dist/chunk-config-tab-dashboard.lite.js' => '6f990a856b1bca56f4d280dcda8f3d74',
44
  'src/public/dist/chunk-config-tab-dashboard.pro.js' => '51d49cb3607b80c4f511b70be2eca44f',
45
- 'src/public/dist/chunk-config-tab-import.lite.js' => '1e8194366e8b8f6b492a91e919afb929',
46
- 'src/public/dist/chunk-config-tab-import.pro.js' => '6a95b8f7c80ec7f056d51dc313b7ddb5',
47
- 'src/public/dist/chunk-config-tab-licensing.lite.js' => '969651dd760ae0294664466b3f956652',
48
- 'src/public/dist/chunk-config-tab-licensing.pro.js' => '19c66769b864455ee4ad20a3bcfab630',
49
  'src/public/dist/chunk-config-tab-scanner.lite.js' => 'd9e0594df671e94ab946ad1d52466e27',
50
  'src/public/dist/chunk-config-tab-scanner.pro.js' => 'cb8a98ece5bcb06817e409d0dd07a401',
51
- 'src/public/dist/chunk-config-tab-settings.lite.js' => 'd81f69ef3ec819dd370d29660ef5b63f',
52
- 'src/public/dist/chunk-config-tab-settings.pro.js' => '7d68860ce4255ddb3837479993900b08',
53
- 'src/public/dist/chunk-config-tab-tcf.lite.js' => 'eac6c5f524c9bfa2ee81660ee7da9866',
54
- 'src/public/dist/chunk-config-tab-tcf.pro.js' => '757d59fda76a74a5ab7d8bb729b05dec',
55
- 'src/public/dist/customize_banner.lite.js' => '87db82cb2ca15d10a47c4e97131e389b',
56
- 'src/public/dist/customize_banner.pro.js' => 'a7eb89bb5987acd97399ba001a5db565',
57
- 'src/public/dist/customize.lite.js' => 'cc60969719ae8a333ded2c491b6c589a',
58
- 'src/public/dist/customize.pro.js' => '78ff657096813ab547ff19c394bc14a4',
59
  'src/public/dist/queue.lite.js' => '6a213f21af53538884cbbbc085ed6e16',
60
  'src/public/dist/queue.pro.js' => '341d7af92e1be07f517f23cd763baa4e',
61
- 'src/public/dist/vendor-admin.lite.js' => '39ad8e4806179974b21988bb5f7823d3',
62
- 'src/public/dist/vendor-admin.pro.js' => 'e4d7c48ab48adbf7056011824e88d006',
63
  'src/public/dist/vendor-banner_tcf.pro.js' => '44ef7e97d00f2d575d40cda9596e0d1a',
64
  'src/public/dist/vendor-banner.lite.js' => '6b56c2a07344f2f55445929cc88e75c2',
65
  'src/public/dist/vendor-banner.pro.js' => 'a3b9137f59aabdf00f528495073d5556',
66
  'src/public/dist/vendor-customize_banner.lite.js' => '8aaa4bf7ccf71a1d570ae33d9423fa9c',
67
  'src/public/dist/vendor-customize_banner.pro.js' => '91705307ca0f1cd4513922cb73d68720',
68
- 'src/public/dist/vendor-customize.lite.js' => 'cd523a3164ea3f8afd74b3ecb261f2a6',
69
- 'src/public/dist/vendor-customize.pro.js' => '4406bbe7ab9f8700ba0e26bb889376ca',
70
  'src/public/dist/vendor-queue.lite.js' => 'd566217893d41da6fcdf2118ba9a2531',
71
  'src/public/dist/vendor-queue.pro.js' => '4eda57705bf7359479f6751a9c1b7370',
72
- 'src/public/dist/admin.css' => 'a6ad3a44c23152166662a534376207a9',
73
- 'src/public/dist/customize.css' => '666b49b86d5b1da06db0d98ac80af099',
74
  'src/public/dev/107.lite.js' => '0aa3290284023367a6bb3cf240fba90b',
75
  'src/public/dev/177.lite.js' => '500ac97eb1a2546e9fef2e0ce48eeaf4',
76
  'src/public/dev/177.pro.js' => 'f8b650fced529a86690e2fc4080e531e',
@@ -78,7 +80,7 @@ return [
78
  'src/public/dev/185.pro.js' => '6555e02b38f06d3d1343f68277547107',
79
  'src/public/dev/223.lite.js' => '8f474dcdca219c07226ac7db7be7f9cb',
80
  'src/public/dev/223.pro.js' => '0bdfadec099bba4304b166cbb6d63bf8',
81
- 'src/public/dev/251.lite.js' => '5fbef3855a09d8bd5d3e8d1093accad7',
82
  'src/public/dev/327.lite.js' => 'c6f174970a7ca5497293fbb6dc36e4bb',
83
  'src/public/dev/327.pro.js' => '22c1bb9d33b284d7120724faab73f88d',
84
  'src/public/dev/387.pro.js' => '8b80ee9477c7221171635b1b57d68f3c',
@@ -88,36 +90,38 @@ return [
88
  'src/public/dev/4.pro.js' => 'e41a590814a721f65355b1db08a1da78',
89
  'src/public/dev/413.lite.js' => 'a31b8076e0fae8c1fefe458a71014367',
90
  'src/public/dev/413.pro.js' => '6613b6dd40b189493bc6f7cbffde69bb',
91
- 'src/public/dev/438.pro.js' => '11de053cc15ac076c34ed977d60b5555',
92
- 'src/public/dev/49.lite.js' => 'acb56bb37ee610dd8fdb1272fa41b2e1',
93
- 'src/public/dev/49.pro.js' => '22a76ac33bd8fff0c62c2dea66d56eb5',
94
  'src/public/dev/574.lite.js' => '83abef008f7df466edfdacb2a8913763',
95
  'src/public/dev/592.lite.js' => '3ead8b91ef44c9eddb680d334e373383',
96
  'src/public/dev/592.pro.js' => 'a790b4f56c32cb1bdf45a0de66ff237a',
97
  'src/public/dev/653.lite.js' => '7c6c0c19c4f542dcee8be897c4a2544c',
98
  'src/public/dev/653.pro.js' => '763c643d44ed5083dae87d36bdb4745a',
99
  'src/public/dev/664.pro.js' => 'c32f531b9fff74d384f934a2a7eaed00',
100
- 'src/public/dev/673.lite.js' => '36132d5a155b1a228c640a06bf334420',
101
- 'src/public/dev/673.pro.js' => '135c7e6e9f3f11b55de09a45387fdf1f',
102
  'src/public/dev/761.lite.js' => '24f0933c8bd6e490ac65b958429d7595',
103
  'src/public/dev/761.pro.js' => '7b4fe1c1b959d6de9e8f11d0472b2735',
104
  'src/public/dev/78.pro.js' => 'adaac41bd6362be8b13fc4bb4f5a560e',
 
 
105
  'src/public/dev/868.lite.js' => '1b1544806a04023fa1b7fb42abeb99f2',
106
  'src/public/dev/868.pro.js' => '3dd05132fe294b025a10046c7cfae1fd',
107
- 'src/public/dev/admin.lite.js' => '07d500a1280a6787db98c653f00c8847',
108
- 'src/public/dev/admin.pro.js' => '53cb402a48f1ddaab0653d1f120c60cf',
109
- 'src/public/dev/banner_tcf.pro.js' => 'f93cb59272369eb2baf319fc1b9bfa0d',
110
- 'src/public/dev/banner.lite.js' => '2d72017aea1bb9ab4260df746fef1411',
111
- 'src/public/dev/banner.pro.js' => '17b5941b43ac6f7f089892babdf4d7cb',
112
- 'src/public/dev/blocker_tcf.pro.js' => '4809cb012985a28595b7cafa933309ed',
113
- 'src/public/dev/blocker.lite.js' => '4d67942eac910ac8f16cb12b4fc9c563',
114
- 'src/public/dev/blocker.pro.js' => '870bbbf3232f3d4623a059c047ddfbc0',
115
- 'src/public/dev/chunk-config-tab-blocker.lite.js' => 'e860eb681e1fb1ccc2d78dea30cf2820',
116
- 'src/public/dev/chunk-config-tab-blocker.pro.js' => 'e6928805e36d63bdde2bb907e778fb36',
117
  'src/public/dev/chunk-config-tab-consent.lite.js' => '8fd307a2a1e78febb2e2a9987dcbb356',
118
- 'src/public/dev/chunk-config-tab-consent.pro.js' => 'a6a124a2657fa5a227d55ebd269d2a99',
119
- 'src/public/dev/chunk-config-tab-cookies.lite.js' => '105674a7c6867768ae314d52ce4b942e',
120
- 'src/public/dev/chunk-config-tab-cookies.pro.js' => 'e227a12587b510883873ce8f1392710a',
121
  'src/public/dev/chunk-config-tab-dashboard.lite.js' => '9f6e3230964ec642f57843942cbcea07',
122
  'src/public/dev/chunk-config-tab-dashboard.pro.js' => '87293fc7094ef113b899e8a73e7a45d3',
123
  'src/public/dev/chunk-config-tab-import.lite.js' => '90739f782289ca0f572bd90525b9a854',
@@ -130,14 +134,14 @@ return [
130
  'src/public/dev/chunk-config-tab-settings.pro.js' => 'b9d6baf49b082216f8dd198c64ca17e6',
131
  'src/public/dev/chunk-config-tab-tcf.lite.js' => '01773a56690b52f311d3f855480eecee',
132
  'src/public/dev/chunk-config-tab-tcf.pro.js' => '9d07b6c5e41ad19b9a3b91cb6b3dc959',
133
- 'src/public/dev/customize_banner.lite.js' => '853a4c0a58c77d5ab64ba271fcb4a498',
134
- 'src/public/dev/customize_banner.pro.js' => '1371f010cb6ed8a11142b73e463bb1d5',
135
- 'src/public/dev/customize.lite.js' => '6e9da1fe1c070f1f3c2c10d94bb7adbc',
136
- 'src/public/dev/customize.pro.js' => '409d663912b12b6f79ed2c3e6671c87b',
137
  'src/public/dev/queue.lite.js' => 'e08758dc323b8440a8bf946a8b51308d',
138
  'src/public/dev/queue.pro.js' => 'dc80ebb5255ec432e582804a61111148',
139
- 'src/public/dev/vendor-admin.lite.js' => '754ec48d73f3af11cb53829361bf5bc3',
140
- 'src/public/dev/vendor-admin.pro.js' => 'bd70e1bed37d0f7b76baed373c676a10',
141
  'src/public/dev/vendor-banner_tcf.pro.js' => '3a3f1f226e9e5d68d8c903242de3fdbc',
142
  'src/public/dev/vendor-banner.lite.js' => '8ce7d1cff50690ba43985d6170979d7d',
143
  'src/public/dev/vendor-banner.pro.js' => '69d38f63893302adb3093045e45d019f',
@@ -147,6 +151,6 @@ return [
147
  'src/public/dev/vendor-customize.pro.js' => '45b322e46ef5cf580b2c5f98e776a9f5',
148
  'src/public/dev/vendor-queue.lite.js' => '92a4bd97c3e1dc655f4bc5ea3ccdf910',
149
  'src/public/dev/vendor-queue.pro.js' => 'abc4cd3044946cf6796e3aec1693d8fd',
150
- 'src/public/dev/admin.css' => '458a941cf57f71f2740190993874f876',
151
- 'src/public/dev/customize.css' => '283fd0009908911ef11616f3c2447d86'
152
  ];
1
  <?php
2
+ /* This file was automatically generated (Wed Dec 01 2021 06:59:10 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
+ 'src/public/dist/138.lite.js' => '7bb52c010098ad4fe761a58de9aaccc7',
5
+ 'src/public/dist/152.lite.js' => 'fc5251505ba8aa4612d579e6bfe1e7c3',
6
+ 'src/public/dist/193.lite.js' => 'd7a0722155f835c915b08b6c93a9208d',
7
+ 'src/public/dist/193.pro.js' => 'd71177a05a4f8e8252c7a480e8a2842b',
8
+ 'src/public/dist/289.pro.js' => '1e66b8cdf84fecf524444a8534473092',
9
  'src/public/dist/411.lite.js' => '0b9dbd0c4ea1e5075a2826de3d3badac',
10
  'src/public/dist/411.pro.js' => '281b774d7ece3ace8d5b982a21a637dd',
11
  'src/public/dist/440.lite.js' => '507b1d1d30a2155478e54f9c41e43d3b',
12
  'src/public/dist/440.pro.js' => 'badf73a2c4dec1c055db004c0b24c6d3',
 
 
13
  'src/public/dist/547.lite.js' => '030380837587826d29b31ab8bbe67567',
14
  'src/public/dist/547.pro.js' => 'c97dabe193de340eda432383b4259af5',
15
  'src/public/dist/602.pro.js' => '544221ae0869fdd60cb456a1e95d217a',
16
+ 'src/public/dist/717.lite.js' => '3c7859adc16f938e087eb794be382d1e',
17
+ 'src/public/dist/717.pro.js' => '6d4d196df6482b00c12e89c8165d2406',
18
  'src/public/dist/728.lite.js' => '68a96825de2ef34290003ba0ac5101a4',
19
  'src/public/dist/728.pro.js' => '969665cf863f3355590c7ee8278ac41f',
20
+ 'src/public/dist/77.pro.js' => 'db522822b5bafba2de7c53495ab874d9',
21
  'src/public/dist/795.lite.js' => 'f24c07d99365d028468d9a8eef40ca37',
22
  'src/public/dist/795.pro.js' => '0f2c5c70d9be03caab24126e536c3c3d',
23
+ 'src/public/dist/813.lite.js' => 'aab23dc65e1b86ccd60890e0ae75643b',
24
+ 'src/public/dist/813.pro.js' => '1979b8d159be528e4e2d3683f197dc44',
25
  'src/public/dist/914.lite.js' => 'e58092e06d5f33173282b43d04705d56',
26
  'src/public/dist/914.pro.js' => '182de60076ce6b7f80084a25543f0e63',
27
+ 'src/public/dist/930.lite.js' => 'aebeaed94b7d7b94c30efbfdafa70863',
28
+ 'src/public/dist/930.pro.js' => '757d70b559d754597000612bed3f870b',
29
  'src/public/dist/954.lite.js' => 'ee2cda44e2cd4c19a1f7288055efa5d0',
30
  'src/public/dist/954.pro.js' => 'c39fe799c52c7690d66633725671963f',
31
+ 'src/public/dist/admin.lite.js' => 'b04461c6339147633a0755dff186b62c',
32
+ 'src/public/dist/admin.pro.js' => '0c1b57926b1c5f2623d99ff64d176b3c',
33
+ 'src/public/dist/banner_tcf.pro.js' => '0efcbc6e353e413bf68cc54af82b79d4',
34
+ 'src/public/dist/banner.lite.js' => '07320f27faa1ff35331e65b89641390f',
35
+ 'src/public/dist/banner.pro.js' => 'b0ac6c0a50bc80559999d0a47623a124',
36
+ 'src/public/dist/blocker_tcf.pro.js' => '8c7bb862f7ebec29da2c5c7bf19226ef',
37
+ 'src/public/dist/blocker.lite.js' => '20136467b8a83204f0086b798965bf1a',
38
+ 'src/public/dist/blocker.pro.js' => '0720a9762a5471746944b3add05e42f3',
39
+ 'src/public/dist/chunk-config-tab-blocker.lite.js' => '388d87c6ccfcd11edf7e919ba23767b6',
40
+ 'src/public/dist/chunk-config-tab-blocker.pro.js' => '989fb39624aceee02e798ca8258e4bbb',
41
+ 'src/public/dist/chunk-config-tab-consent.lite.js' => 'ff3c43e445f86faf57311d80bf0544fb',
42
+ 'src/public/dist/chunk-config-tab-consent.pro.js' => '0cdcd6e187865f802699ee1f85b0808c',
43
+ 'src/public/dist/chunk-config-tab-cookies.lite.js' => '9c5ef8af4a81c24abbc569d118a59a1b',
44
+ 'src/public/dist/chunk-config-tab-cookies.pro.js' => '106628424a86dbb3f935d00fc1cfee37',
45
  'src/public/dist/chunk-config-tab-dashboard.lite.js' => '6f990a856b1bca56f4d280dcda8f3d74',
46
  'src/public/dist/chunk-config-tab-dashboard.pro.js' => '51d49cb3607b80c4f511b70be2eca44f',
47
+ 'src/public/dist/chunk-config-tab-import.lite.js' => 'a4701b781883f23b497c465f77c92f0a',
48
+ 'src/public/dist/chunk-config-tab-import.pro.js' => 'c402d8c01a8d59adb4f18efc40bf502d',
49
+ 'src/public/dist/chunk-config-tab-licensing.lite.js' => 'f0bfb9817f440c8028ee4515b0ee8253',
50
+ 'src/public/dist/chunk-config-tab-licensing.pro.js' => 'a8f79d7bf7415ecc281a5b523fe6a209',
51
  'src/public/dist/chunk-config-tab-scanner.lite.js' => 'd9e0594df671e94ab946ad1d52466e27',
52
  'src/public/dist/chunk-config-tab-scanner.pro.js' => 'cb8a98ece5bcb06817e409d0dd07a401',
53
+ 'src/public/dist/chunk-config-tab-settings.lite.js' => 'c64a21423a1cbe70c1ab03711310f75c',
54
+ 'src/public/dist/chunk-config-tab-settings.pro.js' => '31314045eea4c06a01eff85de9a85e03',
55
+ 'src/public/dist/chunk-config-tab-tcf.lite.js' => '6d748198d8926bffc15a071170d7b82f',
56
+ 'src/public/dist/chunk-config-tab-tcf.pro.js' => '84c4880084528d38643584d98a4d2a8f',
57
+ 'src/public/dist/customize_banner.lite.js' => 'da6539f3f636476640f7e27a7685e6eb',
58
+ 'src/public/dist/customize_banner.pro.js' => 'a65f6626e0c04e2788e454bb3babf355',
59
+ 'src/public/dist/customize.lite.js' => 'eceac1e9c7c976363d93bb245354ab93',
60
+ 'src/public/dist/customize.pro.js' => '61ea5c08768a9e63a149309adfbbbaef',
61
  'src/public/dist/queue.lite.js' => '6a213f21af53538884cbbbc085ed6e16',
62
  'src/public/dist/queue.pro.js' => '341d7af92e1be07f517f23cd763baa4e',
63
+ 'src/public/dist/vendor-admin.lite.js' => 'e0cf45ce940f9b6e805b030e7427288f',
64
+ 'src/public/dist/vendor-admin.pro.js' => 'e40114707663c6e20e4a06bb5422bf28',
65
  'src/public/dist/vendor-banner_tcf.pro.js' => '44ef7e97d00f2d575d40cda9596e0d1a',
66
  'src/public/dist/vendor-banner.lite.js' => '6b56c2a07344f2f55445929cc88e75c2',
67
  'src/public/dist/vendor-banner.pro.js' => 'a3b9137f59aabdf00f528495073d5556',
68
  'src/public/dist/vendor-customize_banner.lite.js' => '8aaa4bf7ccf71a1d570ae33d9423fa9c',
69
  'src/public/dist/vendor-customize_banner.pro.js' => '91705307ca0f1cd4513922cb73d68720',
70
+ 'src/public/dist/vendor-customize.lite.js' => '7e7bce1443158acf75ce7448c9c45085',
71
+ 'src/public/dist/vendor-customize.pro.js' => 'a85623060c99026edd5440f00f0bcce3',
72
  'src/public/dist/vendor-queue.lite.js' => 'd566217893d41da6fcdf2118ba9a2531',
73
  'src/public/dist/vendor-queue.pro.js' => '4eda57705bf7359479f6751a9c1b7370',
74
+ 'src/public/dist/admin.css' => '5bdf315d948659de551f0fa799e90637',
75
+ 'src/public/dist/customize.css' => 'df807a26cbc2eac18e74ff84e3c162ef',
76
  'src/public/dev/107.lite.js' => '0aa3290284023367a6bb3cf240fba90b',
77
  'src/public/dev/177.lite.js' => '500ac97eb1a2546e9fef2e0ce48eeaf4',
78
  'src/public/dev/177.pro.js' => 'f8b650fced529a86690e2fc4080e531e',
80
  'src/public/dev/185.pro.js' => '6555e02b38f06d3d1343f68277547107',
81
  'src/public/dev/223.lite.js' => '8f474dcdca219c07226ac7db7be7f9cb',
82
  'src/public/dev/223.pro.js' => '0bdfadec099bba4304b166cbb6d63bf8',
83
+ 'src/public/dev/251.lite.js' => 'eedcddb67f1dd4b0cfa34f02df2249bf',
84
  'src/public/dev/327.lite.js' => 'c6f174970a7ca5497293fbb6dc36e4bb',
85
  'src/public/dev/327.pro.js' => '22c1bb9d33b284d7120724faab73f88d',
86
  'src/public/dev/387.pro.js' => '8b80ee9477c7221171635b1b57d68f3c',
90
  'src/public/dev/4.pro.js' => 'e41a590814a721f65355b1db08a1da78',
91
  'src/public/dev/413.lite.js' => 'a31b8076e0fae8c1fefe458a71014367',
92
  'src/public/dev/413.pro.js' => '6613b6dd40b189493bc6f7cbffde69bb',
93
+ 'src/public/dev/438.pro.js' => '66970954482376cd36f8cb8d0120fadd',
94
+ 'src/public/dev/49.lite.js' => 'c274aa43099dff2090379084970fa3e3',
95
+ 'src/public/dev/49.pro.js' => '05b01984902025c2f120393d80976ec3',
96
  'src/public/dev/574.lite.js' => '83abef008f7df466edfdacb2a8913763',
97
  'src/public/dev/592.lite.js' => '3ead8b91ef44c9eddb680d334e373383',
98
  'src/public/dev/592.pro.js' => 'a790b4f56c32cb1bdf45a0de66ff237a',
99
  'src/public/dev/653.lite.js' => '7c6c0c19c4f542dcee8be897c4a2544c',
100
  'src/public/dev/653.pro.js' => '763c643d44ed5083dae87d36bdb4745a',
101
  'src/public/dev/664.pro.js' => 'c32f531b9fff74d384f934a2a7eaed00',
102
+ 'src/public/dev/673.lite.js' => 'cd52b8f6a551696c80a9120b488ccb76',
103
+ 'src/public/dev/673.pro.js' => 'e48fca9f4c2bcebba2e8d84f17aa2fa9',
104
  'src/public/dev/761.lite.js' => '24f0933c8bd6e490ac65b958429d7595',
105
  'src/public/dev/761.pro.js' => '7b4fe1c1b959d6de9e8f11d0472b2735',
106
  'src/public/dev/78.pro.js' => 'adaac41bd6362be8b13fc4bb4f5a560e',
107
+ 'src/public/dev/815.lite.js' => 'afd1e8a9f42d358b73b7f5f070da4797',
108
+ 'src/public/dev/815.pro.js' => 'e09ee126c15c4668a9431551ca417dbe',
109
  'src/public/dev/868.lite.js' => '1b1544806a04023fa1b7fb42abeb99f2',
110
  'src/public/dev/868.pro.js' => '3dd05132fe294b025a10046c7cfae1fd',
111
+ 'src/public/dev/admin.lite.js' => 'd90a499370e52f6de2802296ef510297',
112
+ 'src/public/dev/admin.pro.js' => 'f48e85ebf486ea5dadb92ffc051493a2',
113
+ 'src/public/dev/banner_tcf.pro.js' => '009ceac6e5e0ebe11e73f3319db66e4c',
114
+ 'src/public/dev/banner.lite.js' => 'a7dacd54e64091da3379267503aceaf3',
115
+ 'src/public/dev/banner.pro.js' => 'c9a2d7c1878652e7b45c55c9ad16e90f',
116
+ 'src/public/dev/blocker_tcf.pro.js' => '18ccd02e6eab2569c17574fa1d94d3bb',
117
+ 'src/public/dev/blocker.lite.js' => 'b2525c1167f654f0b21133654c74838f',
118
+ 'src/public/dev/blocker.pro.js' => 'e07b67bea8d9901fd208c993c92582a3',
119
+ 'src/public/dev/chunk-config-tab-blocker.lite.js' => 'ad080e23b42ed10c3abdef08cd9d90c5',
120
+ 'src/public/dev/chunk-config-tab-blocker.pro.js' => '0dd60d157e95acd9ad693ce903a48bb9',
121
  'src/public/dev/chunk-config-tab-consent.lite.js' => '8fd307a2a1e78febb2e2a9987dcbb356',
122
+ 'src/public/dev/chunk-config-tab-consent.pro.js' => '87e8caf39ea396a4a4c279c0c75db2ac',
123
+ 'src/public/dev/chunk-config-tab-cookies.lite.js' => 'df7c8d0f0bc946944ebd604aab30cd85',
124
+ 'src/public/dev/chunk-config-tab-cookies.pro.js' => 'f192bfc3c72aa51478f4e8c61371b51d',
125
  'src/public/dev/chunk-config-tab-dashboard.lite.js' => '9f6e3230964ec642f57843942cbcea07',
126
  'src/public/dev/chunk-config-tab-dashboard.pro.js' => '87293fc7094ef113b899e8a73e7a45d3',
127
  'src/public/dev/chunk-config-tab-import.lite.js' => '90739f782289ca0f572bd90525b9a854',
134
  'src/public/dev/chunk-config-tab-settings.pro.js' => 'b9d6baf49b082216f8dd198c64ca17e6',
135
  'src/public/dev/chunk-config-tab-tcf.lite.js' => '01773a56690b52f311d3f855480eecee',
136
  'src/public/dev/chunk-config-tab-tcf.pro.js' => '9d07b6c5e41ad19b9a3b91cb6b3dc959',
137
+ 'src/public/dev/customize_banner.lite.js' => '11fa3fa130707b42cc20e8b48265b91a',
138
+ 'src/public/dev/customize_banner.pro.js' => '846b555ac4dff3f05faf955c5b883130',
139
+ 'src/public/dev/customize.lite.js' => '12f8781cedeb0ad7a70405f55ddeff4e',
140
+ 'src/public/dev/customize.pro.js' => 'c4732c26ea438770e2da3d6cf9659be8',
141
  'src/public/dev/queue.lite.js' => 'e08758dc323b8440a8bf946a8b51308d',
142
  'src/public/dev/queue.pro.js' => 'dc80ebb5255ec432e582804a61111148',
143
+ 'src/public/dev/vendor-admin.lite.js' => 'e216d47187588647436a92094ed9fd36',
144
+ 'src/public/dev/vendor-admin.pro.js' => '5f0dbd167cc87ce5fe0b5d5791ee677f',
145
  'src/public/dev/vendor-banner_tcf.pro.js' => '3a3f1f226e9e5d68d8c903242de3fdbc',
146
  'src/public/dev/vendor-banner.lite.js' => '8ce7d1cff50690ba43985d6170979d7d',
147
  'src/public/dev/vendor-banner.pro.js' => '69d38f63893302adb3093045e45d019f',
151
  'src/public/dev/vendor-customize.pro.js' => '45b322e46ef5cf580b2c5f98e776a9f5',
152
  'src/public/dev/vendor-queue.lite.js' => '92a4bd97c3e1dc655f4bc5ea3ccdf910',
153
  'src/public/dev/vendor-queue.pro.js' => 'abc4cd3044946cf6796e3aec1693d8fd',
154
+ 'src/public/dev/admin.css' => '0f3ef0b531620858f1ef69523d513840',
155
+ 'src/public/dev/customize.css' => '7bfd09952f3e70b790e679848f2181e0'
156
  ];
inc/comp/PresetsPluginIntegrations.php CHANGED
@@ -29,6 +29,7 @@ class PresetsPluginIntegrations {
29
  const SLUG_WOOCOMMERCE_GOOGLE_ANALYTICS_PRO = 'woocommerce-google-analytics-pro';
30
  const SLUG_WP_PIWIK = 'wp-piwik';
31
  const SLUG_MATOMO_PLUGIN = 'matomo';
 
32
  const OPTION_NAME_USERS_CAN_REGISTER = 'users_can_register';
33
  const OPTION_NAME_RANK_MATH_GA = 'rank_math_google_analytic_options';
34
  const OPTION_NAME_ANALYTIFY_AUTHENTICATION = 'wp-analytify-authentication';
@@ -40,6 +41,7 @@ class PresetsPluginIntegrations {
40
  const OPTION_NAME_WOOCOMMERCE_GOOGLE_ANALYTICS = 'woocommerce_google_analytics_settings';
41
  const OPTION_NAME_WP_PIWIK = 'wp-piwik_global-track_mode';
42
  const OPTION_NAME_MATOMO_PLUGIN = 'matomo-global-option';
 
43
  // Network options
44
  const OPTION_NAME_EXACTMETRICS_NETWORK_PROFIL = 'exactmetrics_network_profile';
45
  const OPTION_NAME_MONSTERINSIGHTS_NETWORK_PROFIL = 'monsterinsights_network_profile';
@@ -54,7 +56,8 @@ class PresetsPluginIntegrations {
54
  self::OPTION_NAME_GA_GOOGLE_ANALYTICS,
55
  self::OPTION_NAME_WOOCOMMERCE_GOOGLE_ANALYTICS,
56
  self::OPTION_NAME_WP_PIWIK,
57
- self::OPTION_NAME_MATOMO_PLUGIN
 
58
  ];
59
  const INVALIDATE_WHEN_SITE_OPTION_CHANGES = [
60
  self::OPTION_NAME_EXACTMETRICS_NETWORK_PROFIL,
@@ -185,6 +188,12 @@ class PresetsPluginIntegrations {
185
  return \false;
186
  }
187
  return $option['track_mode'] !== 'disabled';
 
 
 
 
 
 
188
  default:
189
  break;
190
  }
29
  const SLUG_WOOCOMMERCE_GOOGLE_ANALYTICS_PRO = 'woocommerce-google-analytics-pro';
30
  const SLUG_WP_PIWIK = 'wp-piwik';
31
  const SLUG_MATOMO_PLUGIN = 'matomo';
32
+ const SLUG_PERFMATTERS = 'perfmatters';
33
  const OPTION_NAME_USERS_CAN_REGISTER = 'users_can_register';
34
  const OPTION_NAME_RANK_MATH_GA = 'rank_math_google_analytic_options';
35
  const OPTION_NAME_ANALYTIFY_AUTHENTICATION = 'wp-analytify-authentication';
41
  const OPTION_NAME_WOOCOMMERCE_GOOGLE_ANALYTICS = 'woocommerce_google_analytics_settings';
42
  const OPTION_NAME_WP_PIWIK = 'wp-piwik_global-track_mode';
43
  const OPTION_NAME_MATOMO_PLUGIN = 'matomo-global-option';
44
+ const OPTION_NAME_PERFMATTERS_GA = 'perfmatters_options';
45
  // Network options
46
  const OPTION_NAME_EXACTMETRICS_NETWORK_PROFIL = 'exactmetrics_network_profile';
47
  const OPTION_NAME_MONSTERINSIGHTS_NETWORK_PROFIL = 'monsterinsights_network_profile';
56
  self::OPTION_NAME_GA_GOOGLE_ANALYTICS,
57
  self::OPTION_NAME_WOOCOMMERCE_GOOGLE_ANALYTICS,
58
  self::OPTION_NAME_WP_PIWIK,
59
+ self::OPTION_NAME_MATOMO_PLUGIN,
60
+ self::OPTION_NAME_PERFMATTERS_GA
61
  ];
62
  const INVALIDATE_WHEN_SITE_OPTION_CHANGES = [
63
  self::OPTION_NAME_EXACTMETRICS_NETWORK_PROFIL,
188
  return \false;
189
  }
190
  return $option['track_mode'] !== 'disabled';
191
+ case self::SLUG_PERFMATTERS:
192
+ $option = get_option(self::OPTION_NAME_PERFMATTERS_GA);
193
+ if (!\is_array($option) || !isset($option['analytics'])) {
194
+ return \false;
195
+ }
196
+ return $option['analytics']['enable_local_ga'] === '1';
197
  default:
198
  break;
199
  }
inc/overrides/lite/Core.php CHANGED
@@ -66,6 +66,7 @@ use DevOwl\RealCookieBanner\presets\pro\blocker\ImgurPreset as BlockerImgurPrese
66
  use DevOwl\RealCookieBanner\presets\pro\blocker\InstagramPostPreset as BlockerInstagramPostPreset;
67
  use DevOwl\RealCookieBanner\presets\pro\blocker\IntercomChatPreset as BlockerIntercomChatPreset;
68
  use DevOwl\RealCookieBanner\presets\pro\blocker\IssuuPreset as BlockerIssuuPreset;
 
69
  use DevOwl\RealCookieBanner\presets\pro\blocker\LinkedInAdsPreset as BlockerLinkedInAdsPreset;
70
  use DevOwl\RealCookieBanner\presets\pro\blocker\LoomPreset as BlockerLoomPreset;
71
  use DevOwl\RealCookieBanner\presets\pro\blocker\MailchimpForWooCommercePreset as BlockerMailchimpForWooCommercePreset;
@@ -81,6 +82,8 @@ use DevOwl\RealCookieBanner\presets\pro\blocker\MyCruiseExcursionPreset as Block
81
  use DevOwl\RealCookieBanner\presets\pro\blocker\MyFontsPreset as BlockerMyFontsPreset;
82
  use DevOwl\RealCookieBanner\presets\pro\blocker\NinjaFormsPreset;
83
  use DevOwl\RealCookieBanner\presets\pro\blocker\OpenStreetMapPreset as BlockerOpenStreetMapPreset;
 
 
84
  use DevOwl\RealCookieBanner\presets\pro\blocker\PinterestPreset as BlockerPinterestPreset;
85
  use DevOwl\RealCookieBanner\presets\pro\blocker\PinterestTagPreset as BlockerPinterestTagPreset;
86
  use DevOwl\RealCookieBanner\presets\pro\blocker\PodigeePreset as BlockerPodigeePreset;
@@ -157,6 +160,7 @@ use DevOwl\RealCookieBanner\presets\pro\InstagramPostPreset;
157
  use DevOwl\RealCookieBanner\presets\pro\IntercomChatPreset;
158
  use DevOwl\RealCookieBanner\presets\pro\IssuuPreset;
159
  use DevOwl\RealCookieBanner\presets\pro\KlarnaCheckoutWooCommercePreset;
 
160
  use DevOwl\RealCookieBanner\presets\pro\LinkedInAdsPreset;
161
  use DevOwl\RealCookieBanner\presets\pro\LoomPreset;
162
  use DevOwl\RealCookieBanner\presets\pro\LuckyOrangePreset;
@@ -175,6 +179,8 @@ use DevOwl\RealCookieBanner\presets\pro\MyCruiseExcursionPreset;
175
  use DevOwl\RealCookieBanner\presets\pro\MyFontsPreset;
176
  use DevOwl\RealCookieBanner\presets\pro\OpenStreetMapPreset;
177
  use DevOwl\RealCookieBanner\presets\pro\PaddleComPreset;
 
 
178
  use DevOwl\RealCookieBanner\presets\pro\PinterestPreset;
179
  use DevOwl\RealCookieBanner\presets\pro\PinterestTagPreset;
180
  use DevOwl\RealCookieBanner\presets\pro\PodigeePreset;
@@ -208,6 +214,7 @@ use DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalytics4Preset;
208
  use DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalyticsPreset;
209
  use DevOwl\RealCookieBanner\presets\pro\WooCommercePreset;
210
  use DevOwl\RealCookieBanner\presets\pro\WordfencePreset;
 
211
  use DevOwl\RealCookieBanner\presets\pro\WPMLPreset;
212
  use DevOwl\RealCookieBanner\presets\pro\XingEventsPreset;
213
  use DevOwl\RealCookieBanner\presets\pro\YandexMetricaPreset;
@@ -471,7 +478,15 @@ trait Core {
471
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TIKTOK_PIXEL =>
472
  \DevOwl\RealCookieBanner\presets\pro\TikTokPixelPreset::class,
473
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TABOOLA =>
474
- \DevOwl\RealCookieBanner\presets\pro\TaboolaPreset::class
 
 
 
 
 
 
 
 
475
  ]);
476
  }
477
  /**
@@ -666,7 +681,13 @@ trait Core {
666
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TABOOLA =>
667
  \DevOwl\RealCookieBanner\presets\pro\blocker\TaboolaPreset::class,
668
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ELEMENTOR_FORMS_RECAPTCHA =>
669
- \DevOwl\RealCookieBanner\presets\pro\blocker\ElementorFormsPreset::class
 
 
 
 
 
 
670
  ]);
671
  }
672
  }
66
  use DevOwl\RealCookieBanner\presets\pro\blocker\InstagramPostPreset as BlockerInstagramPostPreset;
67
  use DevOwl\RealCookieBanner\presets\pro\blocker\IntercomChatPreset as BlockerIntercomChatPreset;
68
  use DevOwl\RealCookieBanner\presets\pro\blocker\IssuuPreset as BlockerIssuuPreset;
69
+ use DevOwl\RealCookieBanner\presets\pro\blocker\KomootPreset as BlockerKomootPreset;
70
  use DevOwl\RealCookieBanner\presets\pro\blocker\LinkedInAdsPreset as BlockerLinkedInAdsPreset;
71
  use DevOwl\RealCookieBanner\presets\pro\blocker\LoomPreset as BlockerLoomPreset;
72
  use DevOwl\RealCookieBanner\presets\pro\blocker\MailchimpForWooCommercePreset as BlockerMailchimpForWooCommercePreset;
82
  use DevOwl\RealCookieBanner\presets\pro\blocker\MyFontsPreset as BlockerMyFontsPreset;
83
  use DevOwl\RealCookieBanner\presets\pro\blocker\NinjaFormsPreset;
84
  use DevOwl\RealCookieBanner\presets\pro\blocker\OpenStreetMapPreset as BlockerOpenStreetMapPreset;
85
+ use DevOwl\RealCookieBanner\presets\pro\blocker\PerfmattersGA4Preset as BlockerPerfmattersGA4Preset;
86
+ use DevOwl\RealCookieBanner\presets\pro\blocker\PerfmattersGAPreset as BlockerPerfmattersGAPreset;
87
  use DevOwl\RealCookieBanner\presets\pro\blocker\PinterestPreset as BlockerPinterestPreset;
88
  use DevOwl\RealCookieBanner\presets\pro\blocker\PinterestTagPreset as BlockerPinterestTagPreset;
89
  use DevOwl\RealCookieBanner\presets\pro\blocker\PodigeePreset as BlockerPodigeePreset;
160
  use DevOwl\RealCookieBanner\presets\pro\IntercomChatPreset;
161
  use DevOwl\RealCookieBanner\presets\pro\IssuuPreset;
162
  use DevOwl\RealCookieBanner\presets\pro\KlarnaCheckoutWooCommercePreset;
163
+ use DevOwl\RealCookieBanner\presets\pro\KomootPreset;
164
  use DevOwl\RealCookieBanner\presets\pro\LinkedInAdsPreset;
165
  use DevOwl\RealCookieBanner\presets\pro\LoomPreset;
166
  use DevOwl\RealCookieBanner\presets\pro\LuckyOrangePreset;
179
  use DevOwl\RealCookieBanner\presets\pro\MyFontsPreset;
180
  use DevOwl\RealCookieBanner\presets\pro\OpenStreetMapPreset;
181
  use DevOwl\RealCookieBanner\presets\pro\PaddleComPreset;
182
+ use DevOwl\RealCookieBanner\presets\pro\PerfmattersGA4Preset;
183
+ use DevOwl\RealCookieBanner\presets\pro\PerfmattersGAPreset;
184
  use DevOwl\RealCookieBanner\presets\pro\PinterestPreset;
185
  use DevOwl\RealCookieBanner\presets\pro\PinterestTagPreset;
186
  use DevOwl\RealCookieBanner\presets\pro\PodigeePreset;
214
  use DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalyticsPreset;
215
  use DevOwl\RealCookieBanner\presets\pro\WooCommercePreset;
216
  use DevOwl\RealCookieBanner\presets\pro\WordfencePreset;
217
+ use DevOwl\RealCookieBanner\presets\pro\WPCerberSecurityPreset;
218
  use DevOwl\RealCookieBanner\presets\pro\WPMLPreset;
219
  use DevOwl\RealCookieBanner\presets\pro\XingEventsPreset;
220
  use DevOwl\RealCookieBanner\presets\pro\YandexMetricaPreset;
478
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TIKTOK_PIXEL =>
479
  \DevOwl\RealCookieBanner\presets\pro\TikTokPixelPreset::class,
480
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TABOOLA =>
481
+ \DevOwl\RealCookieBanner\presets\pro\TaboolaPreset::class,
482
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PERFMATTERS_GA =>
483
+ \DevOwl\RealCookieBanner\presets\pro\PerfmattersGAPreset::class,
484
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PERFMATTERS_GA4 =>
485
+ \DevOwl\RealCookieBanner\presets\pro\PerfmattersGA4Preset::class,
486
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WP_CERBER_SECURITY =>
487
+ \DevOwl\RealCookieBanner\presets\pro\WPCerberSecurityPreset::class,
488
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::KOMOOT =>
489
+ \DevOwl\RealCookieBanner\presets\pro\KomootPreset::class
490
  ]);
491
  }
492
  /**
681
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TABOOLA =>
682
  \DevOwl\RealCookieBanner\presets\pro\blocker\TaboolaPreset::class,
683
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ELEMENTOR_FORMS_RECAPTCHA =>
684
+ \DevOwl\RealCookieBanner\presets\pro\blocker\ElementorFormsPreset::class,
685
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PERFMATTERS_GA =>
686
+ \DevOwl\RealCookieBanner\presets\pro\blocker\PerfmattersGAPreset::class,
687
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PERFMATTERS_GA4 =>
688
+ \DevOwl\RealCookieBanner\presets\pro\blocker\PerfmattersGA4Preset::class,
689
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::KOMOOT =>
690
+ \DevOwl\RealCookieBanner\presets\pro\blocker\KomootPreset::class
691
  ]);
692
  }
693
  }
inc/presets/CookiePresets.php CHANGED
@@ -103,9 +103,10 @@ class CookiePresets extends \DevOwl\RealCookieBanner\presets\Presets {
103
  * Create a cookie from a cookie preset.
104
  *
105
  * @param int $identifier
106
- * @param int $group
 
107
  */
108
- public function createFromPreset($identifier, $group) {
109
  $preset = $this->getWithAttributes($identifier);
110
  if ($preset !== \false) {
111
  $attributes = $preset['attributes'];
@@ -122,26 +123,39 @@ class CookiePresets extends \DevOwl\RealCookieBanner\presets\Presets {
122
  break;
123
  }
124
  }
125
- $post = wp_insert_post(
126
- [
127
- 'post_title' => $name,
128
- 'post_type' => \DevOwl\RealCookieBanner\settings\Cookie::CPT_NAME,
129
- 'post_status' => 'publish',
130
- 'post_content' => $purpose,
131
- 'meta_input' => \array_merge(
132
- [
133
- \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_ID => $identifier,
134
- \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_VERSION => $preset['version']
135
- ],
136
- $attributes
137
- )
138
- ],
139
- \true
140
- );
141
- if (is_wp_error($post)) {
142
- return $post;
 
 
 
 
 
 
 
 
 
 
 
143
  }
144
- return wp_set_object_terms($post, $group, \DevOwl\RealCookieBanner\settings\CookieGroup::TAXONOMY_NAME);
 
 
145
  }
146
  return \false;
147
  }
103
  * Create a cookie from a cookie preset.
104
  *
105
  * @param int $identifier
106
+ * @param int|false $group Pass `false` if you do not want to set the cookie group
107
+ * @param int $updatePostId Do not create the new preset, instead update it
108
  */
109
+ public function createFromPreset($identifier, $group, $updatePostId = null) {
110
  $preset = $this->getWithAttributes($identifier);
111
  if ($preset !== \false) {
112
  $attributes = $preset['attributes'];
123
  break;
124
  }
125
  }
126
+ $postarr = [
127
+ 'post_title' => $name,
128
+ 'post_content' => $purpose,
129
+ 'meta_input' => \array_merge(
130
+ [
131
+ \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_ID => $identifier,
132
+ \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_VERSION => $preset['version']
133
+ ],
134
+ $attributes
135
+ )
136
+ ];
137
+ if ($updatePostId !== null) {
138
+ $post = get_post($updatePostId);
139
+ if ($post === null) {
140
+ return \false;
141
+ }
142
+ $result = wp_update_post(\array_merge(['ID' => $post->ID], $postarr), \true);
143
+ } else {
144
+ $result = wp_insert_post(
145
+ \array_merge(
146
+ ['post_type' => \DevOwl\RealCookieBanner\settings\Cookie::CPT_NAME, 'post_status' => 'publish'],
147
+ $postarr
148
+ ),
149
+ \true
150
+ );
151
+ $post = $result;
152
+ }
153
+ if (is_wp_error($result)) {
154
+ return $result;
155
  }
156
+ return $group === \false
157
+ ? \true
158
+ : wp_set_object_terms($post, $group, \DevOwl\RealCookieBanner\settings\CookieGroup::TAXONOMY_NAME);
159
  }
160
  return \false;
161
  }
inc/presets/PresetIdentifierMap.php CHANGED
@@ -83,6 +83,7 @@ class PresetIdentifierMap {
83
  const JETPACK_COMMENTS = 'jetpack-comments';
84
  const JETPACK_SITE_STATS = 'jetpack-site-stats';
85
  const KLARNA_CHECKOUT_WOOCOMMERCE = 'klarna-checkout-woocommerce';
 
86
  const LINKEDIN_ADS = 'linkedin-ads';
87
  const LOOM = 'loom';
88
  const LUCKY_ORANGE = 'lucky-orange';
@@ -102,6 +103,8 @@ class PresetIdentifierMap {
102
  const NINJA_FORMS_RECAPTCHA = 'ninja-forms-with-google-recaptcha';
103
  const OPEN_STREET_MAP = 'open-street-map';
104
  const PADDLE_COM = 'paddle-com';
 
 
105
  const PINTEREST = 'pinterest';
106
  const PINTEREST_TAG = 'pinterest-tag';
107
  const PODIGEE = 'podigee';
@@ -140,6 +143,7 @@ class PresetIdentifierMap {
140
  const WORDPRESS_EMOJIS = 'wordpress-emojis';
141
  const WORDPRESS_PLUGIN_EMBED = 'wordpress-plugin-embed';
142
  const WORDPRESS_USER_LOGIN = 'wordpress-user-login';
 
143
  const WPFORMS_RECAPTCHA = 'wpforms-with-google-recaptcha';
144
  const WPML = 'wpml';
145
  const XING_EVENTS = 'xing-events';
83
  const JETPACK_COMMENTS = 'jetpack-comments';
84
  const JETPACK_SITE_STATS = 'jetpack-site-stats';
85
  const KLARNA_CHECKOUT_WOOCOMMERCE = 'klarna-checkout-woocommerce';
86
+ const KOMOOT = 'komoot';
87
  const LINKEDIN_ADS = 'linkedin-ads';
88
  const LOOM = 'loom';
89
  const LUCKY_ORANGE = 'lucky-orange';
103
  const NINJA_FORMS_RECAPTCHA = 'ninja-forms-with-google-recaptcha';
104
  const OPEN_STREET_MAP = 'open-street-map';
105
  const PADDLE_COM = 'paddle-com';
106
+ const PERFMATTERS_GA = 'perfmatters-ga';
107
+ const PERFMATTERS_GA4 = 'perfmatters-ga-4';
108
  const PINTEREST = 'pinterest';
109
  const PINTEREST_TAG = 'pinterest-tag';
110
  const PODIGEE = 'podigee';
143
  const WORDPRESS_EMOJIS = 'wordpress-emojis';
144
  const WORDPRESS_PLUGIN_EMBED = 'wordpress-plugin-embed';
145
  const WORDPRESS_USER_LOGIN = 'wordpress-user-login';
146
+ const WP_CERBER_SECURITY = 'wp-cerber-security';
147
  const WPFORMS_RECAPTCHA = 'wpforms-with-google-recaptcha';
148
  const WPML = 'wpml';
149
  const XING_EVENTS = 'xing-events';
inc/presets/free/RealCookieBannerPreset.php CHANGED
@@ -3,10 +3,14 @@
3
  namespace DevOwl\RealCookieBanner\presets\free;
4
 
5
  use DevOwl\RealCookieBanner\comp\language\Hooks;
 
6
  use DevOwl\RealCookieBanner\MyConsent;
7
  use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
 
8
  use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
 
9
  use DevOwl\RealCookieBanner\settings\Consent;
 
10
  use DevOwl\RealCookieBanner\settings\General;
11
  use DevOwl\RealCookieBanner\Utils;
12
  // @codeCoverageIgnoreStart
@@ -32,9 +36,10 @@ class RealCookieBannerPreset extends \DevOwl\RealCookieBanner\presets\AbstractCo
32
  'name' => $name,
33
  'group' => __('Essential', \DevOwl\RealCookieBanner\comp\language\Hooks::TD_FORCED),
34
  'purpose' => __(
35
- 'Real Cookie Banner asks the user to consent to the cookies used on this website. The cookies store the UUID (pseudonym identification of the user) and the selection of the agreed cookie groups and cookies.',
36
  \DevOwl\RealCookieBanner\comp\language\Hooks::TD_FORCED
37
  ),
 
38
  'provider' => get_bloginfo('name'),
39
  'providerPrivacyPolicy' => \DevOwl\RealCookieBanner\settings\General::getInstance()->getPrivacyPolicyUrl(
40
  ''
@@ -52,13 +57,23 @@ class RealCookieBannerPreset extends \DevOwl\RealCookieBanner\presets\AbstractCo
52
  ],
53
  [
54
  'type' => 'http',
55
- 'name' => 'PHPSESSID',
56
  'host' => \DevOwl\RealCookieBanner\Utils::host(
57
- \DevOwl\RealCookieBanner\Utils::HOST_TYPE_CURRENT
 
 
 
 
 
 
 
 
 
 
58
  ),
59
- 'durationUnit' => 'y',
60
- 'duration' => 0,
61
- 'sessionDuration' => \true
62
  ]
63
  ],
64
  'codeOptOutDelete' => \false
@@ -77,4 +92,47 @@ class RealCookieBannerPreset extends \DevOwl\RealCookieBanner\presets\AbstractCo
77
  public function managerMtm() {
78
  return \false;
79
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  }
3
  namespace DevOwl\RealCookieBanner\presets\free;
4
 
5
  use DevOwl\RealCookieBanner\comp\language\Hooks;
6
+ use DevOwl\RealCookieBanner\Core;
7
  use DevOwl\RealCookieBanner\MyConsent;
8
  use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
9
+ use DevOwl\RealCookieBanner\presets\CookiePresets;
10
  use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
11
+ use DevOwl\RealCookieBanner\settings\Blocker;
12
  use DevOwl\RealCookieBanner\settings\Consent;
13
+ use DevOwl\RealCookieBanner\settings\Cookie;
14
  use DevOwl\RealCookieBanner\settings\General;
15
  use DevOwl\RealCookieBanner\Utils;
16
  // @codeCoverageIgnoreStart
36
  'name' => $name,
37
  'group' => __('Essential', \DevOwl\RealCookieBanner\comp\language\Hooks::TD_FORCED),
38
  'purpose' => __(
39
+ 'Real Cookie Banner asks website visitors for consent to set cookies and process personal data. For this purpose, a UUID (pseudonymous identification of the user) is assigned to each website visitor, which is valid until the cookie expires to store the consent. Cookies are used to test whether cookies can be set, to store reference to documented consent, to store which services from which service groups the visitor has consented to, and, if consent is obtained under the Transparency & Consent Framework (TCF), to store consent in TCF partners, purposes, special purposes, features and special features. As part of the obligation to disclose according to GDPR, the collected consent is fully documented. This includes, in addition to the services and service groups to which the visitor has consented, and if consent is obtained according to the TCF standard, to which TCF partners, purposes and features the visitor has consented, all cookie banner settings at the time of consent as well as the technical circumstances (e.g. size of the displayed area at the time of consent) and the user interactions (e.g. clicking on buttons) that led to consent. Consent is collected once per language.',
40
  \DevOwl\RealCookieBanner\comp\language\Hooks::TD_FORCED
41
  ),
42
+ 'legalBasis' => \DevOwl\RealCookieBanner\settings\Cookie::LEGAL_BASIS_LEGAL_REQUIREMENT,
43
  'provider' => get_bloginfo('name'),
44
  'providerPrivacyPolicy' => \DevOwl\RealCookieBanner\settings\General::getInstance()->getPrivacyPolicyUrl(
45
  ''
57
  ],
58
  [
59
  'type' => 'http',
60
+ 'name' => \DevOwl\RealCookieBanner\MyConsent::COOKIE_NAME_USER_PREFIX . '*-tcf',
61
  'host' => \DevOwl\RealCookieBanner\Utils::host(
62
+ \DevOwl\RealCookieBanner\Utils::HOST_TYPE_MAIN_WITH_ALL_SUBDOMAINS
63
+ ),
64
+ 'duration' => \DevOwl\RealCookieBanner\settings\Consent::getInstance()->getCookieDuration(),
65
+ 'durationUnit' => 'd',
66
+ 'sessionDuration' => \false
67
+ ],
68
+ [
69
+ 'type' => 'http',
70
+ 'name' => \DevOwl\RealCookieBanner\MyConsent::COOKIE_NAME_USER_PREFIX . '-test',
71
+ 'host' => \DevOwl\RealCookieBanner\Utils::host(
72
+ \DevOwl\RealCookieBanner\Utils::HOST_TYPE_MAIN_WITH_ALL_SUBDOMAINS
73
  ),
74
+ 'duration' => \DevOwl\RealCookieBanner\settings\Consent::getInstance()->getCookieDuration(),
75
+ 'durationUnit' => 'd',
76
+ 'sessionDuration' => \false
77
  ]
78
  ],
79
  'codeOptOutDelete' => \false
92
  public function managerMtm() {
93
  return \false;
94
  }
95
+ /**
96
+ * We have updated our Real Cookie Banner preset and we need to automatically apply the patch to the
97
+ * Real Cookie Banner service.
98
+ *
99
+ * @param string|false $installed
100
+ * @see https://app.clickup.com/t/1td2xu0
101
+ */
102
+ public static function new_version_installation_after_2_10_1($installed) {
103
+ if ($installed && \version_compare($installed, '2.10.1', '<=')) {
104
+ // Lazy it, to be compatible with other plugins like WPML or PolyLang...
105
+ add_action(
106
+ 'init',
107
+ function () {
108
+ $realCookieBannerService = get_posts(
109
+ \DevOwl\RealCookieBanner\Core::getInstance()->queryArguments(
110
+ [
111
+ 'post_type' => \DevOwl\RealCookieBanner\settings\Cookie::CPT_NAME,
112
+ 'numberposts' => -1,
113
+ 'nopaging' => \true,
114
+ 'meta_query' => [
115
+ [
116
+ 'key' => \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_ID,
117
+ 'value' => self::IDENTIFIER,
118
+ 'compare' => '='
119
+ ]
120
+ ],
121
+ 'post_status' => ['publish', 'private', 'draft']
122
+ ],
123
+ 'RealCookieBannerPreset::new_version_installation_after_2_10_1'
124
+ )
125
+ );
126
+ if (\count($realCookieBannerService) > 0) {
127
+ (new \DevOwl\RealCookieBanner\presets\CookiePresets())->createFromPreset(
128
+ self::IDENTIFIER,
129
+ \false,
130
+ $realCookieBannerService[0]->ID
131
+ );
132
+ }
133
+ },
134
+ 20
135
+ );
136
+ }
137
+ }
138
  }
inc/presets/free/blocker/YoutubePreset.php CHANGED
@@ -35,8 +35,12 @@ class YoutubePreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPres
35
  '*youtu.be*',
36
  '*youtube-nocookie.com*',
37
  '*ytimg.com*',
 
38
  // [Plugin Comp] Elementor
39
- 'div[data-settings*="youtube_url"]'
 
 
 
40
  ],
41
  'cookies' => [\DevOwl\RealCookieBanner\presets\free\YoutubePreset::IDENTIFIER]
42
  ]
35
  '*youtu.be*',
36
  '*youtube-nocookie.com*',
37
  '*ytimg.com*',
38
+ '*youtube.com/subscribe_embed*',
39
  // [Plugin Comp] Elementor
40
+ 'div[data-settings*="youtube_url"]',
41
+ // [Plugin Comp] Ultimate Addons for Elementor
42
+ 'script[id="uael-video-subscribe-js"]',
43
+ 'div[class*="g-ytsubscribe"]'
44
  ],
45
  'cookies' => [\DevOwl\RealCookieBanner\presets\free\YoutubePreset::IDENTIFIER]
46
  ]
inc/presets/middleware/BlockerHostsOptionsMiddleware.php CHANGED
@@ -40,7 +40,9 @@ class BlockerHostsOptionsMiddleware {
40
  // Allow middleware also for extended blockers
41
  if (
42
  isset($preset['extended']) &&
43
- isset($result[$preset['extended']], $result[$preset['extended']]['mustHosts'])
 
 
44
  ) {
45
  $preset['mustHosts'] = $result[$preset['extended']]['mustHosts'];
46
  }
40
  // Allow middleware also for extended blockers
41
  if (
42
  isset($preset['extended']) &&
43
+ isset($result[$preset['extended']], $result[$preset['extended']]['mustHosts']) &&
44
+ (!isset($preset['overwrittenAttributes']) ||
45
+ !\in_array('hosts', $preset['overwrittenAttributes'], \true))
46
  ) {
47
  $preset['mustHosts'] = $result[$preset['extended']]['mustHosts'];
48
  }
inc/presets/middleware/ExtendsMiddleware.php CHANGED
@@ -58,6 +58,22 @@ class ExtendsMiddleware {
58
  }
59
  }
60
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  }
62
  return $preset;
63
  }
58
  }
59
  }
60
  }
61
+ // Allow overwriting single properties completely
62
+ foreach ($preset['attributes'] as $overwriteKey => $overwriteValue) {
63
+ if (\DevOwl\RealCookieBanner\Utils::startsWith($overwriteKey, 'overwrite')) {
64
+ foreach ($preset['attributes'] as $key => $value) {
65
+ if ($overwriteKey === \sprintf('overwrite%s', \ucfirst($key))) {
66
+ $preset['attributes'][$key] = $overwriteValue;
67
+ } else {
68
+ continue;
69
+ }
70
+ unset($preset['attributes'][$overwriteKey]);
71
+ // Save overwritten attributes to the preset, so other middlewares can action on this
72
+ $preset['overwrittenAttributes'] = $preset['overwrittenAttributes'] ?? [];
73
+ $preset['overwrittenAttributes'][] = $key;
74
+ }
75
+ }
76
+ }
77
  }
78
  return $preset;
79
  }
inc/presets/pro/KomootPreset.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DevOwl\RealCookieBanner\presets\pro;
4
+
5
+ use DevOwl\RealCookieBanner\Core;
6
+ use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
7
+ use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
8
+ // @codeCoverageIgnoreStart
9
+ \defined('ABSPATH') or die('No script kiddies please!');
10
+ // Avoid direct file request
11
+ // @codeCoverageIgnoreEnd
12
+ /**
13
+ * Komoot cookie preset.
14
+ */
15
+ class KomootPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::KOMOOT;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'Komoot';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/komoot.png')
26
+ ];
27
+ }
28
+ // Documented in AbstractPreset
29
+ public function managerNone() {
30
+ return \false;
31
+ }
32
+ // Documented in AbstractPreset
33
+ public function managerGtm() {
34
+ return \false;
35
+ }
36
+ // Documented in AbstractPreset
37
+ public function managerMtm() {
38
+ return \false;
39
+ }
40
+ }
inc/presets/pro/PerfmattersGA4Preset.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DevOwl\RealCookieBanner\presets\pro;
4
+
5
+ use DevOwl\RealCookieBanner\Core;
6
+ use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
7
+ use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
8
+ // @codeCoverageIgnoreStart
9
+ \defined('ABSPATH') or die('No script kiddies please!');
10
+ // Avoid direct file request
11
+ // @codeCoverageIgnoreEnd
12
+ /**
13
+ * Perfmatters Google Analytics 4 Integration preset -> Google Analytics (Analytics 4) cookie preset.
14
+ */
15
+ class PerfmattersGA4Preset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PERFMATTERS_GA4;
17
+ const VERSION = \DevOwl\RealCookieBanner\presets\pro\GoogleAnalytics4Preset::VERSION;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'Perfmatters Google Analytics';
21
+ $extendsAttributes = (new \DevOwl\RealCookieBanner\presets\pro\GoogleAnalytics4Preset())->common();
22
+ return [
23
+ 'id' => self::IDENTIFIER,
24
+ 'version' => self::VERSION,
25
+ 'name' => $name,
26
+ 'description' => $extendsAttributes['description'],
27
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/perfmatters.png'),
28
+ 'needs' => \DevOwl\RealCookieBanner\presets\pro\PerfmattersGAPreset::needs()
29
+ ];
30
+ }
31
+ // Documented in AbstractPreset
32
+ public function managerNone() {
33
+ return \false;
34
+ }
35
+ // Documented in AbstractPreset
36
+ public function managerGtm() {
37
+ return \false;
38
+ }
39
+ // Documented in AbstractPreset
40
+ public function managerMtm() {
41
+ return \false;
42
+ }
43
+ }
inc/presets/pro/PerfmattersGAPreset.php ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DevOwl\RealCookieBanner\presets\pro;
4
+
5
+ use DevOwl\RealCookieBanner\comp\PresetsPluginIntegrations;
6
+ use DevOwl\RealCookieBanner\Core;
7
+ use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
8
+ use DevOwl\RealCookieBanner\presets\middleware\DisablePresetByNeedsMiddleware;
9
+ use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
10
+ // @codeCoverageIgnoreStart
11
+ \defined('ABSPATH') or die('No script kiddies please!');
12
+ // Avoid direct file request
13
+ // @codeCoverageIgnoreEnd
14
+ /**
15
+ * Perfmatters Google Analytics preset -> Google Analytics cookie preset.
16
+ */
17
+ class PerfmattersGAPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
18
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PERFMATTERS_GA;
19
+ const SLUG = \DevOwl\RealCookieBanner\comp\PresetsPluginIntegrations::SLUG_PERFMATTERS;
20
+ const VERSION = \DevOwl\RealCookieBanner\presets\pro\GoogleAnalyticsPreset::VERSION;
21
+ // Documented in AbstractPreset
22
+ public function common() {
23
+ $name = 'Perfmatters Google Analytics';
24
+ $extendsAttributes = (new \DevOwl\RealCookieBanner\presets\pro\GoogleAnalyticsPreset())->common();
25
+ return [
26
+ 'id' => self::IDENTIFIER,
27
+ 'version' => self::VERSION,
28
+ 'name' => $name,
29
+ 'description' => $extendsAttributes['description'],
30
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/perfmatters.png'),
31
+ 'needs' => self::needs()
32
+ ];
33
+ }
34
+ // Documented in AbstractPreset
35
+ public function managerNone() {
36
+ return \false;
37
+ }
38
+ // Documented in AbstractPreset
39
+ public function managerGtm() {
40
+ return \false;
41
+ }
42
+ // Documented in AbstractPreset
43
+ public function managerMtm() {
44
+ return \false;
45
+ }
46
+ // Self-explanatory
47
+ public static function needs() {
48
+ return \DevOwl\RealCookieBanner\presets\middleware\DisablePresetByNeedsMiddleware::generateNeedsForSlugs([
49
+ self::SLUG
50
+ ]);
51
+ }
52
+ }
inc/presets/pro/WPCerberSecurityPreset.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DevOwl\RealCookieBanner\presets\pro;
4
+
5
+ use DevOwl\RealCookieBanner\Core;
6
+ use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
7
+ use DevOwl\RealCookieBanner\presets\middleware\DisablePresetByNeedsMiddleware;
8
+ use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
9
+ // @codeCoverageIgnoreStart
10
+ \defined('ABSPATH') or die('No script kiddies please!');
11
+ // Avoid direct file request
12
+ // @codeCoverageIgnoreEnd
13
+ /**
14
+ * WP Cerber Security cookie preset.
15
+ */
16
+ class WPCerberSecurityPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
17
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WP_CERBER_SECURITY;
18
+ // Pro and free share the same slug
19
+ const SLUG = 'wp-cerber';
20
+ const VERSION = 1;
21
+ // Documented in AbstractPreset
22
+ public function common() {
23
+ $name = 'WP Cerber Security';
24
+ return [
25
+ 'id' => self::IDENTIFIER,
26
+ 'version' => self::VERSION,
27
+ 'name' => $name,
28
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl(
29
+ 'logos/wp-cerber-security.png'
30
+ ),
31
+ 'recommended' => \true,
32
+ 'needs' => self::needs()
33
+ ];
34
+ }
35
+ // Documented in AbstractPreset
36
+ public function managerNone() {
37
+ return \false;
38
+ }
39
+ // Documented in AbstractPreset
40
+ public function managerGtm() {
41
+ return \false;
42
+ }
43
+ // Documented in AbstractPreset
44
+ public function managerMtm() {
45
+ return \false;
46
+ }
47
+ // Self-explanatory
48
+ public static function needs() {
49
+ return \DevOwl\RealCookieBanner\presets\middleware\DisablePresetByNeedsMiddleware::generateNeedsForSlugs([
50
+ self::SLUG
51
+ ]);
52
+ }
53
+ }
inc/presets/pro/blocker/GoogleAnalytics4Preset.php CHANGED
@@ -16,6 +16,22 @@ use DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware;
16
  class GoogleAnalytics4Preset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
17
  const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\GoogleAnalytics4Preset::IDENTIFIER;
18
  const VERSION = 1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  // Documented in AbstractPreset
20
  public function common() {
21
  $name = 'Google Analytics';
@@ -26,21 +42,8 @@ class GoogleAnalytics4Preset extends \DevOwl\RealCookieBanner\presets\AbstractBl
26
  'description' => 'Analytics 4',
27
  'attributes' => [
28
  'hosts' => \array_merge(
 
29
  [
30
- [
31
- '"G-*"',
32
- [
33
- \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
34
- \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_PROPERTY_ID_NAME
35
- ]
36
- ],
37
- [
38
- "'G-*'",
39
- [
40
- \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
41
- \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_PROPERTY_ID_NAME
42
- ]
43
- ],
44
  [
45
  'gtag(',
46
  [
16
  class GoogleAnalytics4Preset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
17
  const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\GoogleAnalytics4Preset::IDENTIFIER;
18
  const VERSION = 1;
19
+ const HOSTS_GROUP_SCRIPT_PROPERTY = [
20
+ [
21
+ '"G-*"',
22
+ [
23
+ \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
24
+ \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_PROPERTY_ID_NAME
25
+ ]
26
+ ],
27
+ [
28
+ "'G-*'",
29
+ [
30
+ \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
31
+ \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_PROPERTY_ID_NAME
32
+ ]
33
+ ]
34
+ ];
35
  // Documented in AbstractPreset
36
  public function common() {
37
  $name = 'Google Analytics';
42
  'description' => 'Analytics 4',
43
  'attributes' => [
44
  'hosts' => \array_merge(
45
+ self::HOSTS_GROUP_SCRIPT_PROPERTY,
46
  [
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  [
48
  'gtag(',
49
  [
inc/presets/pro/blocker/GoogleAnalyticsPreset.php CHANGED
@@ -49,6 +49,22 @@ class GoogleAnalyticsPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlo
49
  ]
50
  ]
51
  ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  // Documented in AbstractPreset
53
  public function common() {
54
  $name = 'Google Analytics';
@@ -59,21 +75,8 @@ class GoogleAnalyticsPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlo
59
  'description' => 'Universal Analytics',
60
  'attributes' => [
61
  'hosts' => \array_merge(
 
62
  [
63
- [
64
- '"UA-*"',
65
- [
66
- \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
67
- self::HOSTS_GROUP_PROPERTY_ID_NAME
68
- ]
69
- ],
70
- [
71
- "'UA-*'",
72
- [
73
- \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
74
- self::HOSTS_GROUP_PROPERTY_ID_NAME
75
- ]
76
- ],
77
  [
78
  'ga(',
79
  [
49
  ]
50
  ]
51
  ];
52
+ const HOSTS_GROUP_SCRIPT_PROPERTY = [
53
+ [
54
+ '"UA-*"',
55
+ [
56
+ \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
57
+ self::HOSTS_GROUP_PROPERTY_ID_NAME
58
+ ]
59
+ ],
60
+ [
61
+ "'UA-*'",
62
+ [
63
+ \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
64
+ self::HOSTS_GROUP_PROPERTY_ID_NAME
65
+ ]
66
+ ]
67
+ ];
68
  // Documented in AbstractPreset
69
  public function common() {
70
  $name = 'Google Analytics';
75
  'description' => 'Universal Analytics',
76
  'attributes' => [
77
  'hosts' => \array_merge(
78
+ self::HOSTS_GROUP_SCRIPT_PROPERTY,
79
  [
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  [
81
  'ga(',
82
  [
inc/presets/pro/blocker/KomootPreset.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DevOwl\RealCookieBanner\presets\pro\blocker;
4
+
5
+ use DevOwl\RealCookieBanner\Core;
6
+ use DevOwl\RealCookieBanner\presets\pro\KomootPreset as PresetsKomootPreset;
7
+ use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
8
+ // @codeCoverageIgnoreStart
9
+ \defined('ABSPATH') or die('No script kiddies please!');
10
+ // Avoid direct file request
11
+ // @codeCoverageIgnoreEnd
12
+ /**
13
+ * Komoot blocker preset.
14
+ */
15
+ class KomootPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\KomootPreset::IDENTIFIER;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'Komoot';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'attributes' => ['hosts' => ['*komoot.de/*/embed*']],
26
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/komoot.png')
27
+ ];
28
+ }
29
+ }
inc/presets/pro/blocker/OpenStreetMapPreset.php CHANGED
@@ -22,7 +22,17 @@ class OpenStreetMapPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlock
22
  'id' => self::IDENTIFIER,
23
  'version' => self::VERSION,
24
  'name' => $name,
25
- 'attributes' => ['hosts' => ['*openstreetmap.org/export/embed*']],
 
 
 
 
 
 
 
 
 
 
26
  'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/openstreetmap.png')
27
  ];
28
  }
22
  'id' => self::IDENTIFIER,
23
  'version' => self::VERSION,
24
  'name' => $name,
25
+ 'attributes' => [
26
+ 'hosts' => [
27
+ '*openstreetmap.org/export/embed*',
28
+ // [Plugin Comp] https://de.wordpress.org/plugins/leaflet-map/ and Thrive Events (https://github.com/Leaflet/Leaflet/)
29
+ 'div[class*="leaflet-map"]',
30
+ '*leaflet.js*',
31
+ '*leaflet.css*',
32
+ '*wp-content/plugins/leaflet-map*',
33
+ 'window.WPLeafletMapPlugin.push'
34
+ ]
35
+ ],
36
  'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/openstreetmap.png')
37
  ];
38
  }
inc/presets/pro/blocker/PerfmattersGA4Preset.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DevOwl\RealCookieBanner\presets\pro\blocker;
4
+
5
+ use DevOwl\RealCookieBanner\Core;
6
+ use DevOwl\RealCookieBanner\presets\pro\PerfmattersGA4Preset as PresetsPerfmattersGA4Preset;
7
+ use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
8
+ use DevOwl\RealCookieBanner\presets\pro\PerfmattersGAPreset as ProPerfmattersGAPreset;
9
+ // @codeCoverageIgnoreStart
10
+ \defined('ABSPATH') or die('No script kiddies please!');
11
+ // Avoid direct file request
12
+ // @codeCoverageIgnoreEnd
13
+ /**
14
+ * Perfmatters Google Analytics Integration (V4) preset -> Google Analytics (V4) blocker preset.
15
+ */
16
+ class PerfmattersGA4Preset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
17
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\PerfmattersGA4Preset::IDENTIFIER;
18
+ const VERSION = \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalytics4Preset::VERSION;
19
+ // Documented in AbstractPreset
20
+ public function common() {
21
+ $name = 'Perfmatters Google Analytics';
22
+ return [
23
+ 'id' => self::IDENTIFIER,
24
+ 'version' => self::VERSION,
25
+ 'name' => $name,
26
+ 'description' => 'Analytics 4',
27
+ 'attributes' => [
28
+ 'extends' => \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalytics4Preset::IDENTIFIER,
29
+ // Overwrite hosts completely as we do not need any `must` logic here
30
+ 'overwriteHosts' => \array_merge(
31
+ \DevOwl\RealCookieBanner\presets\pro\blocker\PerfmattersGAPreset::BLOCKABLE_SCRIPTS,
32
+ \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalytics4Preset::HOSTS_GROUP_SCRIPT_PROPERTY
33
+ )
34
+ ],
35
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/perfmatters.png'),
36
+ 'needs' => \DevOwl\RealCookieBanner\presets\pro\PerfmattersGAPreset::needs()
37
+ ];
38
+ }
39
+ }
inc/presets/pro/blocker/PerfmattersGAPreset.php ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DevOwl\RealCookieBanner\presets\pro\blocker;
4
+
5
+ use DevOwl\RealCookieBanner\Core;
6
+ use DevOwl\RealCookieBanner\presets\pro\PerfmattersGAPreset as PresetsPerfmattersGAPreset;
7
+ use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
8
+ // @codeCoverageIgnoreStart
9
+ \defined('ABSPATH') or die('No script kiddies please!');
10
+ // Avoid direct file request
11
+ // @codeCoverageIgnoreEnd
12
+ /**
13
+ * Perfmatters Google Analytics preset -> Google Analytics blocker preset.
14
+ */
15
+ class PerfmattersGAPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\PerfmattersGAPreset::IDENTIFIER;
17
+ const VERSION = \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::VERSION;
18
+ const BLOCKABLE_SCRIPTS = [
19
+ // Minimal (inline)
20
+ '*google-analytics.com/collect*',
21
+ // Old scripts
22
+ '*/wp-content/plugins/perfmatters/gtag.js*',
23
+ '*/wp-content/plugins/perfmatters/gtagv4.js*',
24
+ '*/wp-content/plugins/perfmatters/js/analytics.js*',
25
+ '*/wp-content/plugins/perfmatters/js/analytics-minimal.js*',
26
+ // New scripts (>= 1.8)
27
+ '*/wp-content/uploads/perfmatters/*'
28
+ ];
29
+ // Documented in AbstractPreset
30
+ public function common() {
31
+ $name = 'Perfmatters Google Analytics';
32
+ return [
33
+ 'id' => self::IDENTIFIER,
34
+ 'version' => self::VERSION,
35
+ 'name' => $name,
36
+ 'description' => 'Universal Analytics',
37
+ 'attributes' => [
38
+ 'extends' => \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::IDENTIFIER,
39
+ // Overwrite hosts completely as we do not need any `must` logic here
40
+ 'overwriteHosts' => \array_merge(
41
+ self::BLOCKABLE_SCRIPTS,
42
+ \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_SCRIPT_PROPERTY
43
+ )
44
+ ],
45
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/perfmatters.png'),
46
+ 'needs' => \DevOwl\RealCookieBanner\presets\pro\PerfmattersGAPreset::needs()
47
+ ];
48
+ }
49
+ }
inc/scanner/Scanner.php CHANGED
@@ -5,12 +5,12 @@ namespace DevOwl\RealCookieBanner\scanner;
5
  use DevOwl\RealCookieBanner\Vendor\DevOwl\FastHtmlTag\finder\match\SelectorSyntaxMatch;
6
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AbstractBlockable;
7
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\BlockedResult;
 
8
  use DevOwl\RealCookieBanner\base\UtilsProvider;
9
  use DevOwl\RealCookieBanner\Cache;
10
  use DevOwl\RealCookieBanner\Core;
11
  use DevOwl\RealCookieBanner\presets\BlockerPresets;
12
  use DevOwl\RealCookieBanner\settings\Blocker;
13
- use DevOwl\RealCookieBanner\Utils;
14
  use DevOwl\RealCookieBanner\view\blockable\BlockerPostType;
15
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealQueue\Core as RealQueueCore;
16
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealQueue\queue\Job;
@@ -276,7 +276,25 @@ class Scanner {
276
  * @param BlockedResult $isBlocked
277
  */
278
  public function is_blocked_inline_script($isBlocked) {
279
- $this->probablyMemorizeIsBlocked($isBlocked, null, 'script');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
280
  return $isBlocked;
281
  }
282
  /**
5
  use DevOwl\RealCookieBanner\Vendor\DevOwl\FastHtmlTag\finder\match\SelectorSyntaxMatch;
6
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AbstractBlockable;
7
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\BlockedResult;
8
+ use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants;
9
  use DevOwl\RealCookieBanner\base\UtilsProvider;
10
  use DevOwl\RealCookieBanner\Cache;
11
  use DevOwl\RealCookieBanner\Core;
12
  use DevOwl\RealCookieBanner\presets\BlockerPresets;
13
  use DevOwl\RealCookieBanner\settings\Blocker;
 
14
  use DevOwl\RealCookieBanner\view\blockable\BlockerPostType;
15
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealQueue\Core as RealQueueCore;
16
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealQueue\queue\Job;
276
  * @param BlockedResult $isBlocked
277
  */
278
  public function is_blocked_inline_script($isBlocked) {
279
+ if (!$this->probablyMemorizeIsBlocked($isBlocked, null, 'script') && !$isBlocked->isBlocked()) {
280
+ // Check if this script is semantically a script, which appends another script to the head
281
+ $markup = $isBlocked->getMarkup();
282
+ if (
283
+ !empty($markup) &&
284
+ \strpos(
285
+ $markup,
286
+ \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants::HTML_ATTRIBUTE_INLINE
287
+ ) === \false &&
288
+ \stripos($markup, '.createElement') !== \false &&
289
+ \preg_match('/\\.src\\s+=/m', $markup) &&
290
+ \preg_match('/["\']script["\']/m', $markup) &&
291
+ \stripos($markup, '(function(') !== \false &&
292
+ \preg_match('/}\\)\\(([^\\)]+)\\)[;]?\\s*$/m', $markup, $matches) &&
293
+ \preg_match('/["\'](http[s]?[^"\']+)["\']/m', $matches[1], $urlMatches)
294
+ ) {
295
+ $this->probablyMemorizeExternalUrl($isBlocked, $urlMatches[1], 'script', $markup);
296
+ }
297
+ }
298
  return $isBlocked;
299
  }
300
  /**
inc/settings/Cookie.php CHANGED
@@ -118,6 +118,7 @@ class Cookie {
118
  ];
119
  const LEGAL_BASIS_CONSENT = 'consent';
120
  const LEGAL_BASIS_LEGITIMATE_INTEREST = 'legitimate-interest';
 
121
  /**
122
  * This capabilities are added to the role.
123
  *
@@ -230,7 +231,11 @@ class Cookie {
230
  'show_in_rest' => [
231
  'schema' => [
232
  'type' => 'string',
233
- 'enum' => [self::LEGAL_BASIS_CONSENT, self::LEGAL_BASIS_LEGITIMATE_INTEREST]
 
 
 
 
234
  ]
235
  ]
236
  ]);
118
  ];
119
  const LEGAL_BASIS_CONSENT = 'consent';
120
  const LEGAL_BASIS_LEGITIMATE_INTEREST = 'legitimate-interest';
121
+ const LEGAL_BASIS_LEGAL_REQUIREMENT = 'legal-requirement';
122
  /**
123
  * This capabilities are added to the role.
124
  *
231
  'show_in_rest' => [
232
  'schema' => [
233
  'type' => 'string',
234
+ 'enum' => [
235
+ self::LEGAL_BASIS_CONSENT,
236
+ self::LEGAL_BASIS_LEGITIMATE_INTEREST,
237
+ self::LEGAL_BASIS_LEGAL_REQUIREMENT
238
+ ]
239
  ]
240
  ]
241
  ]);
inc/view/ConfigPage.php CHANGED
@@ -68,7 +68,7 @@ class ConfigPage {
68
  });
69
  })(document.getElementById("rcb-ad-block-checker"), document.getElementById("rcb-ad-block-checker-notice"))</script>',
70
  __(
71
- '<strong>Adblocker detected</strong>: You are using an adblocker for this website. This can block parts of the Real Cookie Banner settings and thus lead to errors. <strong>Please deactivate your adblocker for your own website!</strong>',
72
  RCB_TD
73
  ),
74
  plugins_url('public/images/just-detect-adblock/pagead2.googlesyndication.com/1.png', RCB_FILE)
68
  });
69
  })(document.getElementById("rcb-ad-block-checker"), document.getElementById("rcb-ad-block-checker-notice"))</script>',
70
  __(
71
+ '<strong>Adblocker detected</strong>: You may use an adblocker in your browser. This can block parts of the settings of the Real Cookie Banner and thus lead to errors. <strong>Please deactivate your adblocker for your own website!</strong>',
72
  RCB_TD
73
  ),
74
  plugins_url('public/images/just-detect-adblock/pagead2.googlesyndication.com/1.png', RCB_FILE)
inc/view/blocker/Plugin.php CHANGED
@@ -81,7 +81,9 @@ class Plugin extends \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlock
81
  // [Plugin Comp] Elementor
82
  'elementor-widget' => 'children:.elementor-widget-container',
83
  // [Plugin Comp] Thrive Architect
84
- 'thrv_responsive_video' => 'children:iframe'
 
 
85
  ]);
86
  $cb->addSkipInlineScriptVariableAssignments([
87
  '_wpCustomizeSettings',
81
  // [Plugin Comp] Elementor
82
  'elementor-widget' => 'children:.elementor-widget-container',
83
  // [Plugin Comp] Thrive Architect
84
+ 'thrv_responsive_video' => 'children:iframe',
85
+ // [Plugin Comp] Ultimate Addons for Elementor
86
+ 'uael-video__play' => '.elementor-widget-container'
87
  ]);
88
  $cb->addSkipInlineScriptVariableAssignments([
89
  '_wpCustomizeSettings',
index.php CHANGED
@@ -8,7 +8,7 @@
8
  * Description: Obtain GDPR (DSGVO) and ePrivacy (EU cookie law) compliant opt-in consent. Find cookies and fill all legal information in your cookie banner. More than just a cookie notice!
9
  * Author: devowl.io
10
  * Author URI: https://devowl.io
11
- * Version: 2.10.1
12
  * Text Domain: real-cookie-banner
13
  * Domain Path: /languages
14
  */
8
  * Description: Obtain GDPR (DSGVO) and ePrivacy (EU cookie law) compliant opt-in consent. Find cookies and fill all legal information in your cookie banner. More than just a cookie notice!
9
  * Author: devowl.io
10
  * Author URI: https://devowl.io
11
+ * Version: 2.11.0
12
  * Text Domain: real-cookie-banner
13
  * Domain Path: /languages
14
  */
languages/real-cookie-banner-de_AT.mo CHANGED
Binary file
languages/real-cookie-banner-de_AT.po CHANGED
@@ -2,10 +2,10 @@ msgid ""
2
  msgstr ""
3
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
4
  "POT-Creation-Date: n/a\n"
5
- "PO-Revision-Date: 2021-11-18 13:27+0000\n"
6
- "Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
7
- "Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
8
- "cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_AT\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -179,6 +179,10 @@ msgstr "Verwendung auf gesetzlicher Grundlage von"
179
  msgid "Legitimate interest"
180
  msgstr "Berechtigtes Interesse"
181
 
 
 
 
 
182
  #: inc/Assets.php:1
183
  msgid "Consent"
184
  msgstr "Einwilligung"
@@ -485,6 +489,7 @@ msgstr "NEU!"
485
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
486
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
487
  #: inc/overrides/pro/presets/WordfencePreset.php:1
 
488
  #: inc/overrides/pro/presets/WPMLPreset.php:1
489
  #: inc/presets/free/ElementorPreset.php:1
490
  #: inc/presets/free/RealCookieBannerPreset.php:1
@@ -514,6 +519,7 @@ msgstr "Essenziell"
514
  #: inc/overrides/pro/presets/ImgurPreset.php:1
515
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
516
  #: inc/overrides/pro/presets/IssuuPreset.php:1
 
517
  #: inc/overrides/pro/presets/LoomPreset.php:1
518
  #: inc/overrides/pro/presets/MtmPreset.php:1
519
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
@@ -936,7 +942,7 @@ msgstr "https://www.activecampaign.com/legal/privacy-policy"
936
 
937
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
938
  msgid "ActiveCampaign Account ID"
939
- msgstr "ActiveCampaign Account ID"
940
 
941
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
942
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
@@ -1008,6 +1014,7 @@ msgid "https://www.oracle.com/legal/privacy/addthis-privacy-policy.html"
1008
  msgstr "https://www.oracle.com/de/legal/privacy/addthis-privacy-policy.html"
1009
 
1010
  #: inc/overrides/pro/presets/AddThisPreset.php:1
 
1011
  msgid ""
1012
  "Please note that you should disable the \"Share Counters\" feature in your "
1013
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
@@ -1210,7 +1217,7 @@ msgstr ""
1210
 
1211
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1212
  msgid "Amazon Associates Widget HTML ID"
1213
- msgstr "Amazon Associates Widget HTML ID"
1214
 
1215
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1216
  msgid "Do NOT REMOVE this line!"
@@ -1331,7 +1338,7 @@ msgstr ""
1331
 
1332
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1333
  msgid "Awin Publisher ID"
1334
- msgstr "Awin Publisher ID"
1335
 
1336
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1337
  msgid ""
@@ -1367,7 +1374,7 @@ msgstr "https://privacy.microsoft.com/de-de/privacystatement"
1367
 
1368
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1369
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1370
- msgstr "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1371
 
1372
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1373
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
@@ -1618,6 +1625,14 @@ msgstr ""
1618
  "Dokumente von issuu.com wurden blockiert, weil du nicht erlaubt hast, sie zu "
1619
  "laden."
1620
 
 
 
 
 
 
 
 
 
1621
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1622
  msgid "Video from Loom has been blocked because you did not allow to load it."
1623
  msgstr "Video von Loom wurde blockiert, weil du das Laden nicht erlaubt hast."
@@ -2432,7 +2447,7 @@ msgstr ""
2432
 
2433
  #: inc/overrides/pro/presets/GoogleAds.php:1
2434
  msgid "Google Ads Conversation Tracking ID"
2435
- msgstr "Google Ads Conversation Tracking ID"
2436
 
2437
  #: inc/overrides/pro/presets/GoogleAds.php:1
2438
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
@@ -2475,7 +2490,7 @@ msgstr ""
2475
 
2476
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2477
  msgid "Google Adsense Publisher ID"
2478
- msgstr "Google Adsense Publisher ID"
2479
 
2480
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2481
  msgid ""
@@ -2532,7 +2547,7 @@ msgstr ""
2532
 
2533
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2534
  msgid "Google Analytics Measurement ID"
2535
- msgstr "Google Analytics Measurement ID"
2536
 
2537
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2538
  msgid ""
@@ -2581,7 +2596,7 @@ msgstr ""
2581
 
2582
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2583
  msgid "Google Analytics Tracking ID"
2584
- msgstr "Google Analytics Tracking ID"
2585
 
2586
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2587
  msgid ""
@@ -2722,7 +2737,7 @@ msgstr ""
2722
 
2723
  #: inc/overrides/pro/presets/GtmPreset.php:1
2724
  msgid "Google Tag Manager Container ID"
2725
- msgstr "Google Tag Manager Container ID"
2726
 
2727
  #: inc/overrides/pro/presets/GtmPreset.php:1
2728
  msgid "Please fill in a valid container ID!"
@@ -2824,7 +2839,7 @@ msgstr ""
2824
 
2825
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2826
  msgid "HelpScout Beacon ID"
2827
- msgstr "HelpScout Beacon ID"
2828
 
2829
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2830
  msgid ""
@@ -2843,7 +2858,7 @@ msgstr ""
2843
 
2844
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2845
  msgid "Hotjar ID"
2846
- msgstr "Hotjar ID"
2847
 
2848
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2849
  msgid ""
@@ -2939,6 +2954,21 @@ msgstr ""
2939
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2940
  "der Zahlungsabwicklung zu verknüpfen."
2941
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2942
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2943
  msgid ""
2944
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
@@ -3045,7 +3075,7 @@ msgstr ""
3045
 
3046
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3047
  msgid "Lucky Orange Site ID"
3048
- msgstr "Lucky Orange Site ID"
3049
 
3050
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3051
  msgid ""
@@ -3149,7 +3179,7 @@ msgstr ""
3149
 
3150
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3151
  msgid "Matomo Host"
3152
- msgstr "Matomo Host"
3153
 
3154
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3155
  msgid "Please provide a valid host!"
@@ -3157,7 +3187,7 @@ msgstr "Bitte gib einen gültigen Host an!"
3157
 
3158
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3159
  msgid "Matomo Site ID"
3160
- msgstr "Matomo Site ID"
3161
 
3162
  #. translators:
3163
  #: inc/overrides/pro/presets/MatomoPreset.php:1
@@ -3190,7 +3220,7 @@ msgstr ""
3190
 
3191
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3192
  msgid "Metricool Hash"
3193
- msgstr "Metricool Hash"
3194
 
3195
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3196
  msgid "Please provide a valid hash!"
@@ -3223,7 +3253,7 @@ msgstr ""
3223
 
3224
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3225
  msgid "Microsoft Clarity Project ID"
3226
- msgstr "Microsoft Clarity Project ID"
3227
 
3228
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3229
  msgid ""
@@ -3264,7 +3294,7 @@ msgstr ""
3264
 
3265
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3266
  msgid "Mouseflow Website ID"
3267
- msgstr "Mouseflow Website ID"
3268
 
3269
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3270
  msgid ""
@@ -3303,7 +3333,7 @@ msgstr ""
3303
 
3304
  #: inc/overrides/pro/presets/MtmPreset.php:1
3305
  msgid "Matomo Tag Manager URL"
3306
- msgstr "Matomo Tag Manager URL"
3307
 
3308
  #: inc/overrides/pro/presets/MtmPreset.php:1
3309
  msgid "Please provide a valid URL!"
@@ -3405,6 +3435,17 @@ msgstr ""
3405
  "ausgeführt beim Seitenladen\" ein, aber nicht im Feld \"Code ausgeführt beim "
3406
  "Opt-In\", da sonst Affiliate-Tracking-Fehler auftreten können."
3407
 
 
 
 
 
 
 
 
 
 
 
 
3408
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3409
  msgid ""
3410
  "Pinterest allows embedding content posted on pinterest.com directly into "
@@ -3476,7 +3517,7 @@ msgstr ""
3476
 
3477
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3478
  msgid "Pinterest Tag ID"
3479
- msgstr "Pinterest Tag ID"
3480
 
3481
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3482
  msgid ""
@@ -3903,7 +3944,7 @@ msgstr ""
3903
 
3904
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3905
  msgid "Tidio JS ID"
3906
- msgstr "Tidio JS ID"
3907
 
3908
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3909
  msgid ""
@@ -3934,7 +3975,7 @@ msgstr "https://www.tiktok.com/legal/privacy-policy?lang=de-DE"
3934
 
3935
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3936
  msgid "TikTok Pixel ID"
3937
- msgstr "TikTok Pixel ID"
3938
 
3939
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3940
  msgid ""
@@ -4208,6 +4249,37 @@ msgstr ""
4208
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4209
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4211
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4212
  msgid ""
4213
  "WPML is a multilingual system for WordPress websites. The cookies store the "
@@ -4268,7 +4340,7 @@ msgstr ""
4268
 
4269
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4270
  msgid "Yandex Metrica Tag ID"
4271
- msgstr "Yandex Metrica Tag ID"
4272
 
4273
  #. translators:
4274
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
@@ -4747,7 +4819,7 @@ msgstr ""
4747
 
4748
  #: inc/presets/BannerPresets.php:1
4749
  msgid "Divi Dialog"
4750
- msgstr "Divi Dialog"
4751
 
4752
  #: inc/presets/BannerPresets.php:1
4753
  msgid "Optimized design for the standard Divi theme as a consent dialog."
@@ -4755,7 +4827,7 @@ msgstr "Optimiertes Design für das Divi-Theme als Cookie Dialog."
4755
 
4756
  #: inc/presets/BannerPresets.php:1
4757
  msgid "Divi Banner"
4758
- msgstr "Divi Banner"
4759
 
4760
  #: inc/presets/BannerPresets.php:1
4761
  msgid "Optimized design for the standard Divi theme as a consent banner."
@@ -4763,7 +4835,7 @@ msgstr "Optimiertes Design für das Divi-Theme als Cookie Banner."
4763
 
4764
  #: inc/presets/BannerPresets.php:1
4765
  msgid "Astra Dialog"
4766
- msgstr "Astra Dialog"
4767
 
4768
  #: inc/presets/BannerPresets.php:1
4769
  msgid "Optimized design for the standard Astra theme as a consent dialog."
@@ -4771,7 +4843,7 @@ msgstr "Optimiertes Design für das Astra Theme als Cookie Dialog."
4771
 
4772
  #: inc/presets/BannerPresets.php:1
4773
  msgid "Astra Banner"
4774
- msgstr "Astra Banner"
4775
 
4776
  #: inc/presets/BannerPresets.php:1
4777
  msgid "Optimized design for the standard Astra theme as a consent banner."
@@ -4779,7 +4851,7 @@ msgstr "Optimiertes Design für das Astra Theme als Cookie Banner."
4779
 
4780
  #: inc/presets/BannerPresets.php:1
4781
  msgid "Avada Dialog"
4782
- msgstr "Avada Dialog"
4783
 
4784
  #: inc/presets/BannerPresets.php:1
4785
  msgid "Optimized design for the standard Avada theme as a consent dialog."
@@ -4787,7 +4859,7 @@ msgstr "Optimiertes Design für das Avada Theme als Cookie Dialog."
4787
 
4788
  #: inc/presets/BannerPresets.php:1
4789
  msgid "Avada Banner"
4790
- msgstr "Avada Banner"
4791
 
4792
  #: inc/presets/BannerPresets.php:1
4793
  msgid "Optimized design for the standard Avada theme as a consent banner."
@@ -5073,13 +5145,43 @@ msgstr ""
5073
 
5074
  #: inc/presets/free/RealCookieBannerPreset.php:1
5075
  msgid ""
5076
- "Real Cookie Banner asks the user to consent to the cookies used on this "
5077
- "website. The cookies store the UUID (pseudonym identification of the user) "
5078
- "and the selection of the agreed cookie groups and cookies."
5079
- msgstr ""
5080
- "Real Cookie Banner bittet den Nutzer, den auf dieser Website verwendeten "
5081
- "Cookies zuzustimmen. Die Cookies speichern die UUID (Pseudonymisierung des "
5082
- "Nutzers) und die Auswahl der akzeptierten Cookie-Gruppen und Cookies."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5083
 
5084
  #: inc/presets/free/WordPressCommentsPreset.php:1
5085
  msgid "Comments"
@@ -5696,15 +5798,15 @@ msgstr "Jetzt starten!"
5696
 
5697
  #: inc/view/ConfigPage.php:1
5698
  msgid ""
5699
- "<strong>Adblocker detected</strong>: You are using an adblocker for this "
5700
- "website. This can block parts of the Real Cookie Banner settings and thus "
5701
- "lead to errors. <strong>Please deactivate your adblocker for your own "
5702
  "website!</strong>"
5703
  msgstr ""
5704
- "<strong>Adblocker erkannt</strong>: Du verwendest einen Adblocker für deine "
5705
- "Website. Dieser kann Teile der Real Cookie Banner Einstellungen blockieren "
5706
- "und somit zu Fehlern führen. <strong>Bitte deaktiviere deinen Adblocker für "
5707
- "deine eigene Website!</strong>"
5708
 
5709
  #: inc/view/ConfigPage.php:1
5710
  msgid "Settings"
@@ -6773,5 +6875,14 @@ msgstr "Bitte gib ein `text`-Attribut in deinem Shortcode an!"
6773
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6774
  msgstr "Bitte gib in deinem Shortcode das Attribut `type` an. Erlaubt: %s!"
6775
 
 
 
 
 
 
 
 
 
 
6776
  #~ msgid "Inherit background color"
6777
  #~ msgstr "Hintergrundfarbe vererben"
2
  msgstr ""
3
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
4
  "POT-Creation-Date: n/a\n"
5
+ "PO-Revision-Date: 2021-12-01 07:07+0000\n"
6
+ "Last-Translator: Jan Karres <jan.karres@devowl.io>\n"
7
+ "Language-Team: German <https://translate.devowl.io/projects/"
8
+ "wordpress-real-cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_AT\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
179
  msgid "Legitimate interest"
180
  msgstr "Berechtigtes Interesse"
181
 
182
+ #: inc/Assets.php:1
183
+ msgid "Compliance with a legal obligation"
184
+ msgstr "Erfüllung einer rechtlichen Verpflichtung"
185
+
186
  #: inc/Assets.php:1
187
  msgid "Consent"
188
  msgstr "Einwilligung"
489
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
490
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
491
  #: inc/overrides/pro/presets/WordfencePreset.php:1
492
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
493
  #: inc/overrides/pro/presets/WPMLPreset.php:1
494
  #: inc/presets/free/ElementorPreset.php:1
495
  #: inc/presets/free/RealCookieBannerPreset.php:1
519
  #: inc/overrides/pro/presets/ImgurPreset.php:1
520
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
521
  #: inc/overrides/pro/presets/IssuuPreset.php:1
522
+ #: inc/overrides/pro/presets/KomootPreset.php:1
523
  #: inc/overrides/pro/presets/LoomPreset.php:1
524
  #: inc/overrides/pro/presets/MtmPreset.php:1
525
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
942
 
943
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
944
  msgid "ActiveCampaign Account ID"
945
+ msgstr "ActiveCampaign-Account-ID"
946
 
947
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
948
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1014
  msgstr "https://www.oracle.com/de/legal/privacy/addthis-privacy-policy.html"
1015
 
1016
  #: inc/overrides/pro/presets/AddThisPreset.php:1
1017
+ #: inc/overrides/pro/presets/KomootPreset.php:1
1018
  msgid ""
1019
  "Please note that you should disable the \"Share Counters\" feature in your "
1020
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
1217
 
1218
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1219
  msgid "Amazon Associates Widget HTML ID"
1220
+ msgstr "Amazon-Associates.Widget-HTML-ID"
1221
 
1222
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1223
  msgid "Do NOT REMOVE this line!"
1338
 
1339
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1340
  msgid "Awin Publisher ID"
1341
+ msgstr "Awin-Publisher-ID"
1342
 
1343
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1344
  msgid ""
1374
 
1375
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1376
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1377
+ msgstr "Microsoft Advertising Universal Event Tracking (UET) Tag-ID"
1378
 
1379
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1380
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
1625
  "Dokumente von issuu.com wurden blockiert, weil du nicht erlaubt hast, sie zu "
1626
  "laden."
1627
 
1628
+ #: inc/overrides/pro/presets/blocker/KomootPreset.php:1
1629
+ msgid ""
1630
+ "The tour, shown on a map from Komoot, could not be loaded because you did "
1631
+ "not agree to load the service."
1632
+ msgstr ""
1633
+ "Die Tour, verzeichnet auf einer Karte von Komoot, konnte nicht geladen "
1634
+ "werden, da du nicht zugestimmt hast den Service zu laden."
1635
+
1636
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1637
  msgid "Video from Loom has been blocked because you did not allow to load it."
1638
  msgstr "Video von Loom wurde blockiert, weil du das Laden nicht erlaubt hast."
2447
 
2448
  #: inc/overrides/pro/presets/GoogleAds.php:1
2449
  msgid "Google Ads Conversation Tracking ID"
2450
+ msgstr "Google Ads Conversation Tracking-ID"
2451
 
2452
  #: inc/overrides/pro/presets/GoogleAds.php:1
2453
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2490
 
2491
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2492
  msgid "Google Adsense Publisher ID"
2493
+ msgstr "Google Adsense Publisher-ID"
2494
 
2495
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2496
  msgid ""
2547
 
2548
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2549
  msgid "Google Analytics Measurement ID"
2550
+ msgstr "Google Analytics Measurement-ID"
2551
 
2552
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2553
  msgid ""
2596
 
2597
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2598
  msgid "Google Analytics Tracking ID"
2599
+ msgstr "Google Analytics Tracking-ID"
2600
 
2601
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2602
  msgid ""
2737
 
2738
  #: inc/overrides/pro/presets/GtmPreset.php:1
2739
  msgid "Google Tag Manager Container ID"
2740
+ msgstr "Google Tag Manager Container-ID"
2741
 
2742
  #: inc/overrides/pro/presets/GtmPreset.php:1
2743
  msgid "Please fill in a valid container ID!"
2839
 
2840
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2841
  msgid "HelpScout Beacon ID"
2842
+ msgstr "HelpScout Beacon-ID"
2843
 
2844
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2845
  msgid ""
2858
 
2859
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2860
  msgid "Hotjar ID"
2861
+ msgstr "Hotjar-ID"
2862
 
2863
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2864
  msgid ""
2954
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2955
  "der Zahlungsabwicklung zu verknüpfen."
2956
 
2957
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2958
+ msgid ""
2959
+ "Komoot displays maps with marked tours and pictures of these tours. Cookies "
2960
+ "are used to recognize the visitor, to save settings such as the colors of "
2961
+ "the map and to save which tours the visitor has called from which website."
2962
+ msgstr ""
2963
+ "Komoot zeigt Karten mit eingezeichneten Touren und Bilder von diesen Touren "
2964
+ "an. Cookies werden eingesetzt, um den Besucher wiederzuerkennen, "
2965
+ "Einstellungen wie die Farben der Karte zu speichern und um zum Speichern, "
2966
+ "welche Touren der Besucher von welcher Website aus aufgerufen hat."
2967
+
2968
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2969
+ msgid "https://www.komoot.de/privacy"
2970
+ msgstr "https://www.komoot.de/privacy"
2971
+
2972
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2973
  msgid ""
2974
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
3075
 
3076
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3077
  msgid "Lucky Orange Site ID"
3078
+ msgstr "Lucky Orange Site-ID"
3079
 
3080
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3081
  msgid ""
3179
 
3180
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3181
  msgid "Matomo Host"
3182
+ msgstr "Matomo-Host"
3183
 
3184
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3185
  msgid "Please provide a valid host!"
3187
 
3188
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3189
  msgid "Matomo Site ID"
3190
+ msgstr "Matomo Site-ID"
3191
 
3192
  #. translators:
3193
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3220
 
3221
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3222
  msgid "Metricool Hash"
3223
+ msgstr "Metricool-Hash"
3224
 
3225
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3226
  msgid "Please provide a valid hash!"
3253
 
3254
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3255
  msgid "Microsoft Clarity Project ID"
3256
+ msgstr "Microsoft Clarity Project-ID"
3257
 
3258
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3259
  msgid ""
3294
 
3295
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3296
  msgid "Mouseflow Website ID"
3297
+ msgstr "Mouseflow Website-ID"
3298
 
3299
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3300
  msgid ""
3333
 
3334
  #: inc/overrides/pro/presets/MtmPreset.php:1
3335
  msgid "Matomo Tag Manager URL"
3336
+ msgstr "Matomo Tag Manager-URL"
3337
 
3338
  #: inc/overrides/pro/presets/MtmPreset.php:1
3339
  msgid "Please provide a valid URL!"
3435
  "ausgeführt beim Seitenladen\" ein, aber nicht im Feld \"Code ausgeführt beim "
3436
  "Opt-In\", da sonst Affiliate-Tracking-Fehler auftreten können."
3437
 
3438
+ #. translators:
3439
+ #: inc/overrides/pro/presets/PerfmattersGA4Preset.php:1
3440
+ #: inc/overrides/pro/presets/PerfmattersGAPreset.php:1
3441
+ msgid ""
3442
+ "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3443
+ "\">Anonymize IP Addresses</a> in Perfmatters to comply with the GDPR."
3444
+ msgstr ""
3445
+ "Bitte vergiss nicht, die Option <a href=\"%s\" target=\"_blank\">IP-Adressen "
3446
+ "anonymisieren</a> in Perfmatters zu aktivieren, um der GDPR gerecht zu "
3447
+ "werden."
3448
+
3449
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3450
  msgid ""
3451
  "Pinterest allows embedding content posted on pinterest.com directly into "
3517
 
3518
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3519
  msgid "Pinterest Tag ID"
3520
+ msgstr "Pinterest Tag-ID"
3521
 
3522
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3523
  msgid ""
3944
 
3945
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3946
  msgid "Tidio JS ID"
3947
+ msgstr "Tidio JS-ID"
3948
 
3949
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3950
  msgid ""
3975
 
3976
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3977
  msgid "TikTok Pixel ID"
3978
+ msgstr "TikTok Pixel-ID"
3979
 
3980
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3981
  msgid ""
4249
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4250
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4251
 
4252
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4253
+ msgid ""
4254
+ "WP Cerber Security secures this website from attacks of various kinds. "
4255
+ "Cookies are used to distinct logged-in users and non-logged in visitors, as "
4256
+ "well as search engine bots and spammers, to restrict access to protected "
4257
+ "areas, the login form, and the WordPress dashboard, and to detect and "
4258
+ "mitigate malicious activities."
4259
+ msgstr ""
4260
+ "WP Cerber Security schützt diese Website vor Angriffen verschiedener Art. "
4261
+ "Cookies werden verwendet, um eingeloggte Benutzer und nicht eingeloggte "
4262
+ "Besucher sowie Suchmaschinen-Bots und Spammer zu unterscheiden, um den "
4263
+ "Zugang zu geschützten Bereichen, dem Login-Formular und dem WordPress-"
4264
+ "Dashboard zu beschränken und um bösartige Aktivitäten zu erkennen und "
4265
+ "abzuschwächen."
4266
+
4267
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4268
+ msgid ""
4269
+ "The names of the cookies that WP Cerber sets are partly generated completely "
4270
+ "randomly. Therefore, they are not assignable to WP Cerber for your visitors. "
4271
+ "You should therefore set the prefix \"security_\" under <i>WP Cerber > Main "
4272
+ "Settings > Site-Specific Settings > Prefix for Plugin Cookies</i>. If you "
4273
+ "prefer a different prefix, you should adjust the technical cookie "
4274
+ "information above accordingly."
4275
+ msgstr ""
4276
+ "Die Namen der Cookies, welche WP Cerber setzt, sind zum Teil vollständig "
4277
+ "zufällig generiert. Daher sind sie für deine Besucher nicht zu WP Cerber "
4278
+ "zuordenbar. Du solltest deswegen unter <i>WP Cerber > Haupteinstellungen > "
4279
+ "Site-Spezifische Einstellungen > Präfix für Plugin-Cookies</i> den Präfix "
4280
+ "\"security_\" einstellen. Falls du einen anderen Prefix bevorzugst, solltest "
4281
+ "du die technischen Cookie Informationen oben entsprechend anpassen."
4282
+
4283
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4284
  msgid ""
4285
  "WPML is a multilingual system for WordPress websites. The cookies store the "
4340
 
4341
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4342
  msgid "Yandex Metrica Tag ID"
4343
+ msgstr "Yandex Metrica Tag-ID"
4344
 
4345
  #. translators:
4346
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4819
 
4820
  #: inc/presets/BannerPresets.php:1
4821
  msgid "Divi Dialog"
4822
+ msgstr "Divi-Dialog"
4823
 
4824
  #: inc/presets/BannerPresets.php:1
4825
  msgid "Optimized design for the standard Divi theme as a consent dialog."
4827
 
4828
  #: inc/presets/BannerPresets.php:1
4829
  msgid "Divi Banner"
4830
+ msgstr "Divi-Banner"
4831
 
4832
  #: inc/presets/BannerPresets.php:1
4833
  msgid "Optimized design for the standard Divi theme as a consent banner."
4835
 
4836
  #: inc/presets/BannerPresets.php:1
4837
  msgid "Astra Dialog"
4838
+ msgstr "Astra-Dialog"
4839
 
4840
  #: inc/presets/BannerPresets.php:1
4841
  msgid "Optimized design for the standard Astra theme as a consent dialog."
4843
 
4844
  #: inc/presets/BannerPresets.php:1
4845
  msgid "Astra Banner"
4846
+ msgstr "Astra-Banner"
4847
 
4848
  #: inc/presets/BannerPresets.php:1
4849
  msgid "Optimized design for the standard Astra theme as a consent banner."
4851
 
4852
  #: inc/presets/BannerPresets.php:1
4853
  msgid "Avada Dialog"
4854
+ msgstr "Avada-Dialog"
4855
 
4856
  #: inc/presets/BannerPresets.php:1
4857
  msgid "Optimized design for the standard Avada theme as a consent dialog."
4859
 
4860
  #: inc/presets/BannerPresets.php:1
4861
  msgid "Avada Banner"
4862
+ msgstr "Avada-Banner"
4863
 
4864
  #: inc/presets/BannerPresets.php:1
4865
  msgid "Optimized design for the standard Avada theme as a consent banner."
5145
 
5146
  #: inc/presets/free/RealCookieBannerPreset.php:1
5147
  msgid ""
5148
+ "Real Cookie Banner asks website visitors for consent to set cookies and "
5149
+ "process personal data. For this purpose, a UUID (pseudonymous identification "
5150
+ "of the user) is assigned to each website visitor, which is valid until the "
5151
+ "cookie expires to store the consent. Cookies are used to test whether "
5152
+ "cookies can be set, to store reference to documented consent, to store which "
5153
+ "services from which service groups the visitor has consented to, and, if "
5154
+ "consent is obtained under the Transparency & Consent Framework (TCF), to "
5155
+ "store consent in TCF partners, purposes, special purposes, features and "
5156
+ "special features. As part of the obligation to disclose according to GDPR, "
5157
+ "the collected consent is fully documented. This includes, in addition to the "
5158
+ "services and service groups to which the visitor has consented, and if "
5159
+ "consent is obtained according to the TCF standard, to which TCF partners, "
5160
+ "purposes and features the visitor has consented, all cookie banner settings "
5161
+ "at the time of consent as well as the technical circumstances (e.g. size of "
5162
+ "the displayed area at the time of consent) and the user interactions (e.g. "
5163
+ "clicking on buttons) that led to consent. Consent is collected once per "
5164
+ "language."
5165
+ msgstr ""
5166
+ "Real Cookie Banner bittet Website-Besucher um die Einwilligung zum Setzen "
5167
+ "von Cookies und zur Verarbeitung personenbezogener Daten. Dazu wird jedem "
5168
+ "Website-Besucher eine UUID (pseudonyme Identifikation des Nutzers) "
5169
+ "zugewiesen, die bis zum Ablauf des Cookies zur Speicherung der Einwilligung "
5170
+ "gültig ist. Cookies werden dazu verwendet, um zu testen, ob Cookies gesetzt "
5171
+ "werden können, um Referenz auf die dokumentierte Einwilligung zu speichern, "
5172
+ "um zu speichern, in welche Services aus welchen Service-Gruppen der Besucher "
5173
+ "eingewilligt hat, und, falls Einwilligung nach dem Transparency & Consent "
5174
+ "Framework (TCF) eingeholt werden, um die Einwilligungen in TCF Partner, "
5175
+ "Zwecke, besondere Zwecke, Funktionen und besondere Funktionen zu speichern. "
5176
+ "Im Rahmen der Darlegungspflicht nach DSGVO wird die erhobene Einwilligung "
5177
+ "vollumfänglich dokumentiert. Dazu zählt neben den Services und Service-"
5178
+ "Gruppen, in welche der Besucher eingewilligt hat, und falls Einwilligung "
5179
+ "nach dem TCF Standard eingeholt werden, in welche TCF Partner, Zwecke und "
5180
+ "Funktionen der Besucher eingewilligt hat, alle Einstellungen des Cookie "
5181
+ "Banners zum Zeitpunkt der Einwilligung als auch die technischen Umstände (z."
5182
+ "B. Größe des Sichtbereichs bei der Einwilligung) und die Nutzerinteraktionen "
5183
+ "(z.B. Klick auf Buttons), die zur Einwilligung geführt haben. Die "
5184
+ "Einwilligung wird pro Sprache einmal erhoben."
5185
 
5186
  #: inc/presets/free/WordPressCommentsPreset.php:1
5187
  msgid "Comments"
5798
 
5799
  #: inc/view/ConfigPage.php:1
5800
  msgid ""
5801
+ "<strong>Adblocker detected</strong>: You may use an adblocker in your "
5802
+ "browser. This can block parts of the settings of the Real Cookie Banner and "
5803
+ "thus lead to errors. <strong>Please deactivate your adblocker for your own "
5804
  "website!</strong>"
5805
  msgstr ""
5806
+ "<strong>Adblocker erkannt</strong>: Du verwendest möglicherweise einen "
5807
+ "Adblocker in deinem Browser. Dieser kann Teile der Einstellungen des Real "
5808
+ "Cookie Banners blockieren und somit zu Fehlern führen. <strong>Bitte "
5809
+ "deaktiviere deinen Adblocker für deine eigene Website!</strong>"
5810
 
5811
  #: inc/view/ConfigPage.php:1
5812
  msgid "Settings"
6875
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6876
  msgstr "Bitte gib in deinem Shortcode das Attribut `type` an. Erlaubt: %s!"
6877
 
6878
+ #~ msgid ""
6879
+ #~ "Real Cookie Banner asks the user to consent to the cookies used on this "
6880
+ #~ "website. The cookies store the UUID (pseudonym identification of the "
6881
+ #~ "user) and the selection of the agreed cookie groups and cookies."
6882
+ #~ msgstr ""
6883
+ #~ "Real Cookie Banner bittet den Nutzer, den auf dieser Website verwendeten "
6884
+ #~ "Cookies zuzustimmen. Die Cookies speichern die UUID (Pseudonymisierung "
6885
+ #~ "des Nutzers) und die Auswahl der akzeptierten Cookie-Gruppen und Cookies."
6886
+
6887
  #~ msgid "Inherit background color"
6888
  #~ msgstr "Hintergrundfarbe vererben"
languages/real-cookie-banner-de_CH.mo CHANGED
Binary file
languages/real-cookie-banner-de_CH.po CHANGED
@@ -2,10 +2,10 @@ msgid ""
2
  msgstr ""
3
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
4
  "POT-Creation-Date: n/a\n"
5
- "PO-Revision-Date: 2021-11-18 13:27+0000\n"
6
- "Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
7
- "Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
8
- "cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_CH\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -179,6 +179,10 @@ msgstr "Verwendung auf gesetzlicher Grundlage von"
179
  msgid "Legitimate interest"
180
  msgstr "Berechtigtes Interesse"
181
 
 
 
 
 
182
  #: inc/Assets.php:1
183
  msgid "Consent"
184
  msgstr "Einwilligung"
@@ -485,6 +489,7 @@ msgstr "NEU!"
485
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
486
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
487
  #: inc/overrides/pro/presets/WordfencePreset.php:1
 
488
  #: inc/overrides/pro/presets/WPMLPreset.php:1
489
  #: inc/presets/free/ElementorPreset.php:1
490
  #: inc/presets/free/RealCookieBannerPreset.php:1
@@ -514,6 +519,7 @@ msgstr "Essenziell"
514
  #: inc/overrides/pro/presets/ImgurPreset.php:1
515
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
516
  #: inc/overrides/pro/presets/IssuuPreset.php:1
 
517
  #: inc/overrides/pro/presets/LoomPreset.php:1
518
  #: inc/overrides/pro/presets/MtmPreset.php:1
519
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
@@ -936,7 +942,7 @@ msgstr "https://www.activecampaign.com/legal/privacy-policy"
936
 
937
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
938
  msgid "ActiveCampaign Account ID"
939
- msgstr "ActiveCampaign Account ID"
940
 
941
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
942
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
@@ -1008,6 +1014,7 @@ msgid "https://www.oracle.com/legal/privacy/addthis-privacy-policy.html"
1008
  msgstr "https://www.oracle.com/de/legal/privacy/addthis-privacy-policy.html"
1009
 
1010
  #: inc/overrides/pro/presets/AddThisPreset.php:1
 
1011
  msgid ""
1012
  "Please note that you should disable the \"Share Counters\" feature in your "
1013
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
@@ -1210,7 +1217,7 @@ msgstr ""
1210
 
1211
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1212
  msgid "Amazon Associates Widget HTML ID"
1213
- msgstr "Amazon Associates Widget HTML ID"
1214
 
1215
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1216
  msgid "Do NOT REMOVE this line!"
@@ -1331,7 +1338,7 @@ msgstr ""
1331
 
1332
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1333
  msgid "Awin Publisher ID"
1334
- msgstr "Awin Publisher ID"
1335
 
1336
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1337
  msgid ""
@@ -1367,7 +1374,7 @@ msgstr "https://privacy.microsoft.com/de-de/privacystatement"
1367
 
1368
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1369
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1370
- msgstr "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1371
 
1372
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1373
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
@@ -1618,6 +1625,14 @@ msgstr ""
1618
  "Dokumente von issuu.com wurden blockiert, weil du nicht erlaubt hast, sie zu "
1619
  "laden."
1620
 
 
 
 
 
 
 
 
 
1621
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1622
  msgid "Video from Loom has been blocked because you did not allow to load it."
1623
  msgstr "Video von Loom wurde blockiert, weil du das Laden nicht erlaubt hast."
@@ -2432,7 +2447,7 @@ msgstr ""
2432
 
2433
  #: inc/overrides/pro/presets/GoogleAds.php:1
2434
  msgid "Google Ads Conversation Tracking ID"
2435
- msgstr "Google Ads Conversation Tracking ID"
2436
 
2437
  #: inc/overrides/pro/presets/GoogleAds.php:1
2438
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
@@ -2475,7 +2490,7 @@ msgstr ""
2475
 
2476
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2477
  msgid "Google Adsense Publisher ID"
2478
- msgstr "Google Adsense Publisher ID"
2479
 
2480
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2481
  msgid ""
@@ -2532,7 +2547,7 @@ msgstr ""
2532
 
2533
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2534
  msgid "Google Analytics Measurement ID"
2535
- msgstr "Google Analytics Measurement ID"
2536
 
2537
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2538
  msgid ""
@@ -2581,7 +2596,7 @@ msgstr ""
2581
 
2582
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2583
  msgid "Google Analytics Tracking ID"
2584
- msgstr "Google Analytics Tracking ID"
2585
 
2586
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2587
  msgid ""
@@ -2722,7 +2737,7 @@ msgstr ""
2722
 
2723
  #: inc/overrides/pro/presets/GtmPreset.php:1
2724
  msgid "Google Tag Manager Container ID"
2725
- msgstr "Google Tag Manager Container ID"
2726
 
2727
  #: inc/overrides/pro/presets/GtmPreset.php:1
2728
  msgid "Please fill in a valid container ID!"
@@ -2824,7 +2839,7 @@ msgstr ""
2824
 
2825
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2826
  msgid "HelpScout Beacon ID"
2827
- msgstr "HelpScout Beacon ID"
2828
 
2829
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2830
  msgid ""
@@ -2843,7 +2858,7 @@ msgstr ""
2843
 
2844
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2845
  msgid "Hotjar ID"
2846
- msgstr "Hotjar ID"
2847
 
2848
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2849
  msgid ""
@@ -2939,6 +2954,21 @@ msgstr ""
2939
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2940
  "der Zahlungsabwicklung zu verknüpfen."
2941
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2942
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2943
  msgid ""
2944
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
@@ -3045,7 +3075,7 @@ msgstr ""
3045
 
3046
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3047
  msgid "Lucky Orange Site ID"
3048
- msgstr "Lucky Orange Site ID"
3049
 
3050
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3051
  msgid ""
@@ -3149,7 +3179,7 @@ msgstr ""
3149
 
3150
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3151
  msgid "Matomo Host"
3152
- msgstr "Matomo Host"
3153
 
3154
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3155
  msgid "Please provide a valid host!"
@@ -3157,7 +3187,7 @@ msgstr "Bitte gib einen gültigen Host an!"
3157
 
3158
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3159
  msgid "Matomo Site ID"
3160
- msgstr "Matomo Site ID"
3161
 
3162
  #. translators:
3163
  #: inc/overrides/pro/presets/MatomoPreset.php:1
@@ -3190,7 +3220,7 @@ msgstr ""
3190
 
3191
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3192
  msgid "Metricool Hash"
3193
- msgstr "Metricool Hash"
3194
 
3195
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3196
  msgid "Please provide a valid hash!"
@@ -3223,7 +3253,7 @@ msgstr ""
3223
 
3224
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3225
  msgid "Microsoft Clarity Project ID"
3226
- msgstr "Microsoft Clarity Project ID"
3227
 
3228
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3229
  msgid ""
@@ -3264,7 +3294,7 @@ msgstr ""
3264
 
3265
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3266
  msgid "Mouseflow Website ID"
3267
- msgstr "Mouseflow Website ID"
3268
 
3269
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3270
  msgid ""
@@ -3303,7 +3333,7 @@ msgstr ""
3303
 
3304
  #: inc/overrides/pro/presets/MtmPreset.php:1
3305
  msgid "Matomo Tag Manager URL"
3306
- msgstr "Matomo Tag Manager URL"
3307
 
3308
  #: inc/overrides/pro/presets/MtmPreset.php:1
3309
  msgid "Please provide a valid URL!"
@@ -3405,6 +3435,17 @@ msgstr ""
3405
  "ausgeführt beim Seitenladen\" ein, aber nicht im Feld \"Code ausgeführt beim "
3406
  "Opt-In\", da sonst Affiliate-Tracking-Fehler auftreten können."
3407
 
 
 
 
 
 
 
 
 
 
 
 
3408
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3409
  msgid ""
3410
  "Pinterest allows embedding content posted on pinterest.com directly into "
@@ -3476,7 +3517,7 @@ msgstr ""
3476
 
3477
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3478
  msgid "Pinterest Tag ID"
3479
- msgstr "Pinterest Tag ID"
3480
 
3481
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3482
  msgid ""
@@ -3903,7 +3944,7 @@ msgstr ""
3903
 
3904
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3905
  msgid "Tidio JS ID"
3906
- msgstr "Tidio JS ID"
3907
 
3908
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3909
  msgid ""
@@ -3934,7 +3975,7 @@ msgstr "https://www.tiktok.com/legal/privacy-policy?lang=de-DE"
3934
 
3935
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3936
  msgid "TikTok Pixel ID"
3937
- msgstr "TikTok Pixel ID"
3938
 
3939
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3940
  msgid ""
@@ -4208,6 +4249,37 @@ msgstr ""
4208
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4209
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4211
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4212
  msgid ""
4213
  "WPML is a multilingual system for WordPress websites. The cookies store the "
@@ -4268,7 +4340,7 @@ msgstr ""
4268
 
4269
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4270
  msgid "Yandex Metrica Tag ID"
4271
- msgstr "Yandex Metrica Tag ID"
4272
 
4273
  #. translators:
4274
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
@@ -4747,7 +4819,7 @@ msgstr ""
4747
 
4748
  #: inc/presets/BannerPresets.php:1
4749
  msgid "Divi Dialog"
4750
- msgstr "Divi Dialog"
4751
 
4752
  #: inc/presets/BannerPresets.php:1
4753
  msgid "Optimized design for the standard Divi theme as a consent dialog."
@@ -4755,7 +4827,7 @@ msgstr "Optimiertes Design für das Divi-Theme als Cookie Dialog."
4755
 
4756
  #: inc/presets/BannerPresets.php:1
4757
  msgid "Divi Banner"
4758
- msgstr "Divi Banner"
4759
 
4760
  #: inc/presets/BannerPresets.php:1
4761
  msgid "Optimized design for the standard Divi theme as a consent banner."
@@ -4763,7 +4835,7 @@ msgstr "Optimiertes Design für das Divi-Theme als Cookie Banner."
4763
 
4764
  #: inc/presets/BannerPresets.php:1
4765
  msgid "Astra Dialog"
4766
- msgstr "Astra Dialog"
4767
 
4768
  #: inc/presets/BannerPresets.php:1
4769
  msgid "Optimized design for the standard Astra theme as a consent dialog."
@@ -4771,7 +4843,7 @@ msgstr "Optimiertes Design für das Astra Theme als Cookie Dialog."
4771
 
4772
  #: inc/presets/BannerPresets.php:1
4773
  msgid "Astra Banner"
4774
- msgstr "Astra Banner"
4775
 
4776
  #: inc/presets/BannerPresets.php:1
4777
  msgid "Optimized design for the standard Astra theme as a consent banner."
@@ -4779,7 +4851,7 @@ msgstr "Optimiertes Design für das Astra Theme als Cookie Banner."
4779
 
4780
  #: inc/presets/BannerPresets.php:1
4781
  msgid "Avada Dialog"
4782
- msgstr "Avada Dialog"
4783
 
4784
  #: inc/presets/BannerPresets.php:1
4785
  msgid "Optimized design for the standard Avada theme as a consent dialog."
@@ -4787,7 +4859,7 @@ msgstr "Optimiertes Design für das Avada Theme als Cookie Dialog."
4787
 
4788
  #: inc/presets/BannerPresets.php:1
4789
  msgid "Avada Banner"
4790
- msgstr "Avada Banner"
4791
 
4792
  #: inc/presets/BannerPresets.php:1
4793
  msgid "Optimized design for the standard Avada theme as a consent banner."
@@ -5073,13 +5145,43 @@ msgstr ""
5073
 
5074
  #: inc/presets/free/RealCookieBannerPreset.php:1
5075
  msgid ""
5076
- "Real Cookie Banner asks the user to consent to the cookies used on this "
5077
- "website. The cookies store the UUID (pseudonym identification of the user) "
5078
- "and the selection of the agreed cookie groups and cookies."
5079
- msgstr ""
5080
- "Real Cookie Banner bittet den Nutzer, den auf dieser Website verwendeten "
5081
- "Cookies zuzustimmen. Die Cookies speichern die UUID (Pseudonymisierung des "
5082
- "Nutzers) und die Auswahl der akzeptierten Cookie-Gruppen und Cookies."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5083
 
5084
  #: inc/presets/free/WordPressCommentsPreset.php:1
5085
  msgid "Comments"
@@ -5696,15 +5798,15 @@ msgstr "Jetzt starten!"
5696
 
5697
  #: inc/view/ConfigPage.php:1
5698
  msgid ""
5699
- "<strong>Adblocker detected</strong>: You are using an adblocker for this "
5700
- "website. This can block parts of the Real Cookie Banner settings and thus "
5701
- "lead to errors. <strong>Please deactivate your adblocker for your own "
5702
  "website!</strong>"
5703
  msgstr ""
5704
- "<strong>Adblocker erkannt</strong>: Du verwendest einen Adblocker für deine "
5705
- "Website. Dieser kann Teile der Real Cookie Banner Einstellungen blockieren "
5706
- "und somit zu Fehlern führen. <strong>Bitte deaktiviere deinen Adblocker für "
5707
- "deine eigene Website!</strong>"
5708
 
5709
  #: inc/view/ConfigPage.php:1
5710
  msgid "Settings"
@@ -6773,5 +6875,14 @@ msgstr "Bitte gib ein `text`-Attribut in deinem Shortcode an!"
6773
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6774
  msgstr "Bitte gib in deinem Shortcode das Attribut `type` an. Erlaubt: %s!"
6775
 
 
 
 
 
 
 
 
 
 
6776
  #~ msgid "Inherit background color"
6777
  #~ msgstr "Hintergrundfarbe vererben"
2
  msgstr ""
3
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
4
  "POT-Creation-Date: n/a\n"
5
+ "PO-Revision-Date: 2021-12-01 07:07+0000\n"
6
+ "Last-Translator: Jan Karres <jan.karres@devowl.io>\n"
7
+ "Language-Team: German <https://translate.devowl.io/projects/"
8
+ "wordpress-real-cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_CH\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
179
  msgid "Legitimate interest"
180
  msgstr "Berechtigtes Interesse"
181
 
182
+ #: inc/Assets.php:1
183
+ msgid "Compliance with a legal obligation"
184
+ msgstr "Erfüllung einer rechtlichen Verpflichtung"
185
+
186
  #: inc/Assets.php:1
187
  msgid "Consent"
188
  msgstr "Einwilligung"
489
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
490
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
491
  #: inc/overrides/pro/presets/WordfencePreset.php:1
492
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
493
  #: inc/overrides/pro/presets/WPMLPreset.php:1
494
  #: inc/presets/free/ElementorPreset.php:1
495
  #: inc/presets/free/RealCookieBannerPreset.php:1
519
  #: inc/overrides/pro/presets/ImgurPreset.php:1
520
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
521
  #: inc/overrides/pro/presets/IssuuPreset.php:1
522
+ #: inc/overrides/pro/presets/KomootPreset.php:1
523
  #: inc/overrides/pro/presets/LoomPreset.php:1
524
  #: inc/overrides/pro/presets/MtmPreset.php:1
525
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
942
 
943
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
944
  msgid "ActiveCampaign Account ID"
945
+ msgstr "ActiveCampaign-Account-ID"
946
 
947
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
948
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1014
  msgstr "https://www.oracle.com/de/legal/privacy/addthis-privacy-policy.html"
1015
 
1016
  #: inc/overrides/pro/presets/AddThisPreset.php:1
1017
+ #: inc/overrides/pro/presets/KomootPreset.php:1
1018
  msgid ""
1019
  "Please note that you should disable the \"Share Counters\" feature in your "
1020
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
1217
 
1218
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1219
  msgid "Amazon Associates Widget HTML ID"
1220
+ msgstr "Amazon-Associates.Widget-HTML-ID"
1221
 
1222
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1223
  msgid "Do NOT REMOVE this line!"
1338
 
1339
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1340
  msgid "Awin Publisher ID"
1341
+ msgstr "Awin-Publisher-ID"
1342
 
1343
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1344
  msgid ""
1374
 
1375
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1376
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1377
+ msgstr "Microsoft Advertising Universal Event Tracking (UET) Tag-ID"
1378
 
1379
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1380
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
1625
  "Dokumente von issuu.com wurden blockiert, weil du nicht erlaubt hast, sie zu "
1626
  "laden."
1627
 
1628
+ #: inc/overrides/pro/presets/blocker/KomootPreset.php:1
1629
+ msgid ""
1630
+ "The tour, shown on a map from Komoot, could not be loaded because you did "
1631
+ "not agree to load the service."
1632
+ msgstr ""
1633
+ "Die Tour, verzeichnet auf einer Karte von Komoot, konnte nicht geladen "
1634
+ "werden, da du nicht zugestimmt hast den Service zu laden."
1635
+
1636
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1637
  msgid "Video from Loom has been blocked because you did not allow to load it."
1638
  msgstr "Video von Loom wurde blockiert, weil du das Laden nicht erlaubt hast."
2447
 
2448
  #: inc/overrides/pro/presets/GoogleAds.php:1
2449
  msgid "Google Ads Conversation Tracking ID"
2450
+ msgstr "Google Ads Conversation Tracking-ID"
2451
 
2452
  #: inc/overrides/pro/presets/GoogleAds.php:1
2453
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2490
 
2491
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2492
  msgid "Google Adsense Publisher ID"
2493
+ msgstr "Google Adsense Publisher-ID"
2494
 
2495
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2496
  msgid ""
2547
 
2548
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2549
  msgid "Google Analytics Measurement ID"
2550
+ msgstr "Google Analytics Measurement-ID"
2551
 
2552
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2553
  msgid ""
2596
 
2597
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2598
  msgid "Google Analytics Tracking ID"
2599
+ msgstr "Google Analytics Tracking-ID"
2600
 
2601
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2602
  msgid ""
2737
 
2738
  #: inc/overrides/pro/presets/GtmPreset.php:1
2739
  msgid "Google Tag Manager Container ID"
2740
+ msgstr "Google Tag Manager Container-ID"
2741
 
2742
  #: inc/overrides/pro/presets/GtmPreset.php:1
2743
  msgid "Please fill in a valid container ID!"
2839
 
2840
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2841
  msgid "HelpScout Beacon ID"
2842
+ msgstr "HelpScout Beacon-ID"
2843
 
2844
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2845
  msgid ""
2858
 
2859
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2860
  msgid "Hotjar ID"
2861
+ msgstr "Hotjar-ID"
2862
 
2863
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2864
  msgid ""
2954
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2955
  "der Zahlungsabwicklung zu verknüpfen."
2956
 
2957
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2958
+ msgid ""
2959
+ "Komoot displays maps with marked tours and pictures of these tours. Cookies "
2960
+ "are used to recognize the visitor, to save settings such as the colors of "
2961
+ "the map and to save which tours the visitor has called from which website."
2962
+ msgstr ""
2963
+ "Komoot zeigt Karten mit eingezeichneten Touren und Bilder von diesen Touren "
2964
+ "an. Cookies werden eingesetzt, um den Besucher wiederzuerkennen, "
2965
+ "Einstellungen wie die Farben der Karte zu speichern und um zum Speichern, "
2966
+ "welche Touren der Besucher von welcher Website aus aufgerufen hat."
2967
+
2968
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2969
+ msgid "https://www.komoot.de/privacy"
2970
+ msgstr "https://www.komoot.de/privacy"
2971
+
2972
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2973
  msgid ""
2974
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
3075
 
3076
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3077
  msgid "Lucky Orange Site ID"
3078
+ msgstr "Lucky Orange Site-ID"
3079
 
3080
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3081
  msgid ""
3179
 
3180
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3181
  msgid "Matomo Host"
3182
+ msgstr "Matomo-Host"
3183
 
3184
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3185
  msgid "Please provide a valid host!"
3187
 
3188
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3189
  msgid "Matomo Site ID"
3190
+ msgstr "Matomo Site-ID"
3191
 
3192
  #. translators:
3193
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3220
 
3221
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3222
  msgid "Metricool Hash"
3223
+ msgstr "Metricool-Hash"
3224
 
3225
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3226
  msgid "Please provide a valid hash!"
3253
 
3254
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3255
  msgid "Microsoft Clarity Project ID"
3256
+ msgstr "Microsoft Clarity Project-ID"
3257
 
3258
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3259
  msgid ""
3294
 
3295
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3296
  msgid "Mouseflow Website ID"
3297
+ msgstr "Mouseflow Website-ID"
3298
 
3299
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3300
  msgid ""
3333
 
3334
  #: inc/overrides/pro/presets/MtmPreset.php:1
3335
  msgid "Matomo Tag Manager URL"
3336
+ msgstr "Matomo Tag Manager-URL"
3337
 
3338
  #: inc/overrides/pro/presets/MtmPreset.php:1
3339
  msgid "Please provide a valid URL!"
3435
  "ausgeführt beim Seitenladen\" ein, aber nicht im Feld \"Code ausgeführt beim "
3436
  "Opt-In\", da sonst Affiliate-Tracking-Fehler auftreten können."
3437
 
3438
+ #. translators:
3439
+ #: inc/overrides/pro/presets/PerfmattersGA4Preset.php:1
3440
+ #: inc/overrides/pro/presets/PerfmattersGAPreset.php:1
3441
+ msgid ""
3442
+ "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3443
+ "\">Anonymize IP Addresses</a> in Perfmatters to comply with the GDPR."
3444
+ msgstr ""
3445
+ "Bitte vergiss nicht, die Option <a href=\"%s\" target=\"_blank\">IP-Adressen "
3446
+ "anonymisieren</a> in Perfmatters zu aktivieren, um der GDPR gerecht zu "
3447
+ "werden."
3448
+
3449
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3450
  msgid ""
3451
  "Pinterest allows embedding content posted on pinterest.com directly into "
3517
 
3518
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3519
  msgid "Pinterest Tag ID"
3520
+ msgstr "Pinterest Tag-ID"
3521
 
3522
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3523
  msgid ""
3944
 
3945
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3946
  msgid "Tidio JS ID"
3947
+ msgstr "Tidio JS-ID"
3948
 
3949
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3950
  msgid ""
3975
 
3976
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3977
  msgid "TikTok Pixel ID"
3978
+ msgstr "TikTok Pixel-ID"
3979
 
3980
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3981
  msgid ""
4249
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4250
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4251
 
4252
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4253
+ msgid ""
4254
+ "WP Cerber Security secures this website from attacks of various kinds. "
4255
+ "Cookies are used to distinct logged-in users and non-logged in visitors, as "
4256
+ "well as search engine bots and spammers, to restrict access to protected "
4257
+ "areas, the login form, and the WordPress dashboard, and to detect and "
4258
+ "mitigate malicious activities."
4259
+ msgstr ""
4260
+ "WP Cerber Security schützt diese Website vor Angriffen verschiedener Art. "
4261
+ "Cookies werden verwendet, um eingeloggte Benutzer und nicht eingeloggte "
4262
+ "Besucher sowie Suchmaschinen-Bots und Spammer zu unterscheiden, um den "
4263
+ "Zugang zu geschützten Bereichen, dem Login-Formular und dem WordPress-"
4264
+ "Dashboard zu beschränken und um bösartige Aktivitäten zu erkennen und "
4265
+ "abzuschwächen."
4266
+
4267
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4268
+ msgid ""
4269
+ "The names of the cookies that WP Cerber sets are partly generated completely "
4270
+ "randomly. Therefore, they are not assignable to WP Cerber for your visitors. "
4271
+ "You should therefore set the prefix \"security_\" under <i>WP Cerber > Main "
4272
+ "Settings > Site-Specific Settings > Prefix for Plugin Cookies</i>. If you "
4273
+ "prefer a different prefix, you should adjust the technical cookie "
4274
+ "information above accordingly."
4275
+ msgstr ""
4276
+ "Die Namen der Cookies, welche WP Cerber setzt, sind zum Teil vollständig "
4277
+ "zufällig generiert. Daher sind sie für deine Besucher nicht zu WP Cerber "
4278
+ "zuordenbar. Du solltest deswegen unter <i>WP Cerber > Haupteinstellungen > "
4279
+ "Site-Spezifische Einstellungen > Präfix für Plugin-Cookies</i> den Präfix "
4280
+ "\"security_\" einstellen. Falls du einen anderen Prefix bevorzugst, solltest "
4281
+ "du die technischen Cookie Informationen oben entsprechend anpassen."
4282
+
4283
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4284
  msgid ""
4285
  "WPML is a multilingual system for WordPress websites. The cookies store the "
4340
 
4341
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4342
  msgid "Yandex Metrica Tag ID"
4343
+ msgstr "Yandex Metrica Tag-ID"
4344
 
4345
  #. translators:
4346
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4819
 
4820
  #: inc/presets/BannerPresets.php:1
4821
  msgid "Divi Dialog"
4822
+ msgstr "Divi-Dialog"
4823
 
4824
  #: inc/presets/BannerPresets.php:1
4825
  msgid "Optimized design for the standard Divi theme as a consent dialog."
4827
 
4828
  #: inc/presets/BannerPresets.php:1
4829
  msgid "Divi Banner"
4830
+ msgstr "Divi-Banner"
4831
 
4832
  #: inc/presets/BannerPresets.php:1
4833
  msgid "Optimized design for the standard Divi theme as a consent banner."
4835
 
4836
  #: inc/presets/BannerPresets.php:1
4837
  msgid "Astra Dialog"
4838
+ msgstr "Astra-Dialog"
4839
 
4840
  #: inc/presets/BannerPresets.php:1
4841
  msgid "Optimized design for the standard Astra theme as a consent dialog."
4843
 
4844
  #: inc/presets/BannerPresets.php:1
4845
  msgid "Astra Banner"
4846
+ msgstr "Astra-Banner"
4847
 
4848
  #: inc/presets/BannerPresets.php:1
4849
  msgid "Optimized design for the standard Astra theme as a consent banner."
4851
 
4852
  #: inc/presets/BannerPresets.php:1
4853
  msgid "Avada Dialog"
4854
+ msgstr "Avada-Dialog"
4855
 
4856
  #: inc/presets/BannerPresets.php:1
4857
  msgid "Optimized design for the standard Avada theme as a consent dialog."
4859
 
4860
  #: inc/presets/BannerPresets.php:1
4861
  msgid "Avada Banner"
4862
+ msgstr "Avada-Banner"
4863
 
4864
  #: inc/presets/BannerPresets.php:1
4865
  msgid "Optimized design for the standard Avada theme as a consent banner."
5145
 
5146
  #: inc/presets/free/RealCookieBannerPreset.php:1
5147
  msgid ""
5148
+ "Real Cookie Banner asks website visitors for consent to set cookies and "
5149
+ "process personal data. For this purpose, a UUID (pseudonymous identification "
5150
+ "of the user) is assigned to each website visitor, which is valid until the "
5151
+ "cookie expires to store the consent. Cookies are used to test whether "
5152
+ "cookies can be set, to store reference to documented consent, to store which "
5153
+ "services from which service groups the visitor has consented to, and, if "
5154
+ "consent is obtained under the Transparency & Consent Framework (TCF), to "
5155
+ "store consent in TCF partners, purposes, special purposes, features and "
5156
+ "special features. As part of the obligation to disclose according to GDPR, "
5157
+ "the collected consent is fully documented. This includes, in addition to the "
5158
+ "services and service groups to which the visitor has consented, and if "
5159
+ "consent is obtained according to the TCF standard, to which TCF partners, "
5160
+ "purposes and features the visitor has consented, all cookie banner settings "
5161
+ "at the time of consent as well as the technical circumstances (e.g. size of "
5162
+ "the displayed area at the time of consent) and the user interactions (e.g. "
5163
+ "clicking on buttons) that led to consent. Consent is collected once per "
5164
+ "language."
5165
+ msgstr ""
5166
+ "Real Cookie Banner bittet Website-Besucher um die Einwilligung zum Setzen "
5167
+ "von Cookies und zur Verarbeitung personenbezogener Daten. Dazu wird jedem "
5168
+ "Website-Besucher eine UUID (pseudonyme Identifikation des Nutzers) "
5169
+ "zugewiesen, die bis zum Ablauf des Cookies zur Speicherung der Einwilligung "
5170
+ "gültig ist. Cookies werden dazu verwendet, um zu testen, ob Cookies gesetzt "
5171
+ "werden können, um Referenz auf die dokumentierte Einwilligung zu speichern, "
5172
+ "um zu speichern, in welche Services aus welchen Service-Gruppen der Besucher "
5173
+ "eingewilligt hat, und, falls Einwilligung nach dem Transparency & Consent "
5174
+ "Framework (TCF) eingeholt werden, um die Einwilligungen in TCF Partner, "
5175
+ "Zwecke, besondere Zwecke, Funktionen und besondere Funktionen zu speichern. "
5176
+ "Im Rahmen der Darlegungspflicht nach DSGVO wird die erhobene Einwilligung "
5177
+ "vollumfänglich dokumentiert. Dazu zählt neben den Services und Service-"
5178
+ "Gruppen, in welche der Besucher eingewilligt hat, und falls Einwilligung "
5179
+ "nach dem TCF Standard eingeholt werden, in welche TCF Partner, Zwecke und "
5180
+ "Funktionen der Besucher eingewilligt hat, alle Einstellungen des Cookie "
5181
+ "Banners zum Zeitpunkt der Einwilligung als auch die technischen Umstände (z."
5182
+ "B. Größe des Sichtbereichs bei der Einwilligung) und die Nutzerinteraktionen "
5183
+ "(z.B. Klick auf Buttons), die zur Einwilligung geführt haben. Die "
5184
+ "Einwilligung wird pro Sprache einmal erhoben."
5185
 
5186
  #: inc/presets/free/WordPressCommentsPreset.php:1
5187
  msgid "Comments"
5798
 
5799
  #: inc/view/ConfigPage.php:1
5800
  msgid ""
5801
+ "<strong>Adblocker detected</strong>: You may use an adblocker in your "
5802
+ "browser. This can block parts of the settings of the Real Cookie Banner and "
5803
+ "thus lead to errors. <strong>Please deactivate your adblocker for your own "
5804
  "website!</strong>"
5805
  msgstr ""
5806
+ "<strong>Adblocker erkannt</strong>: Du verwendest möglicherweise einen "
5807
+ "Adblocker in deinem Browser. Dieser kann Teile der Einstellungen des Real "
5808
+ "Cookie Banners blockieren und somit zu Fehlern führen. <strong>Bitte "
5809
+ "deaktiviere deinen Adblocker für deine eigene Website!</strong>"
5810
 
5811
  #: inc/view/ConfigPage.php:1
5812
  msgid "Settings"
6875
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6876
  msgstr "Bitte gib in deinem Shortcode das Attribut `type` an. Erlaubt: %s!"
6877
 
6878
+ #~ msgid ""
6879
+ #~ "Real Cookie Banner asks the user to consent to the cookies used on this "
6880
+ #~ "website. The cookies store the UUID (pseudonym identification of the "
6881
+ #~ "user) and the selection of the agreed cookie groups and cookies."
6882
+ #~ msgstr ""
6883
+ #~ "Real Cookie Banner bittet den Nutzer, den auf dieser Website verwendeten "
6884
+ #~ "Cookies zuzustimmen. Die Cookies speichern die UUID (Pseudonymisierung "
6885
+ #~ "des Nutzers) und die Auswahl der akzeptierten Cookie-Gruppen und Cookies."
6886
+
6887
  #~ msgid "Inherit background color"
6888
  #~ msgstr "Hintergrundfarbe vererben"
languages/real-cookie-banner-de_CH_informal.mo CHANGED
Binary file
languages/real-cookie-banner-de_CH_informal.po CHANGED
@@ -2,10 +2,10 @@ msgid ""
2
  msgstr ""
3
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
4
  "POT-Creation-Date: n/a\n"
5
- "PO-Revision-Date: 2021-11-18 13:27+0000\n"
6
- "Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
7
- "Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
8
- "cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_CH_informal\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -179,6 +179,10 @@ msgstr "Verwendung auf gesetzlicher Grundlage von"
179
  msgid "Legitimate interest"
180
  msgstr "Berechtigtes Interesse"
181
 
 
 
 
 
182
  #: inc/Assets.php:1
183
  msgid "Consent"
184
  msgstr "Einwilligung"
@@ -485,6 +489,7 @@ msgstr "NEU!"
485
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
486
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
487
  #: inc/overrides/pro/presets/WordfencePreset.php:1
 
488
  #: inc/overrides/pro/presets/WPMLPreset.php:1
489
  #: inc/presets/free/ElementorPreset.php:1
490
  #: inc/presets/free/RealCookieBannerPreset.php:1
@@ -514,6 +519,7 @@ msgstr "Essenziell"
514
  #: inc/overrides/pro/presets/ImgurPreset.php:1
515
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
516
  #: inc/overrides/pro/presets/IssuuPreset.php:1
 
517
  #: inc/overrides/pro/presets/LoomPreset.php:1
518
  #: inc/overrides/pro/presets/MtmPreset.php:1
519
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
@@ -936,7 +942,7 @@ msgstr "https://www.activecampaign.com/legal/privacy-policy"
936
 
937
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
938
  msgid "ActiveCampaign Account ID"
939
- msgstr "ActiveCampaign Account ID"
940
 
941
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
942
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
@@ -1008,6 +1014,7 @@ msgid "https://www.oracle.com/legal/privacy/addthis-privacy-policy.html"
1008
  msgstr "https://www.oracle.com/de/legal/privacy/addthis-privacy-policy.html"
1009
 
1010
  #: inc/overrides/pro/presets/AddThisPreset.php:1
 
1011
  msgid ""
1012
  "Please note that you should disable the \"Share Counters\" feature in your "
1013
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
@@ -1210,7 +1217,7 @@ msgstr ""
1210
 
1211
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1212
  msgid "Amazon Associates Widget HTML ID"
1213
- msgstr "Amazon Associates Widget HTML ID"
1214
 
1215
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1216
  msgid "Do NOT REMOVE this line!"
@@ -1331,7 +1338,7 @@ msgstr ""
1331
 
1332
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1333
  msgid "Awin Publisher ID"
1334
- msgstr "Awin Publisher ID"
1335
 
1336
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1337
  msgid ""
@@ -1367,7 +1374,7 @@ msgstr "https://privacy.microsoft.com/de-de/privacystatement"
1367
 
1368
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1369
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1370
- msgstr "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1371
 
1372
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1373
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
@@ -1618,6 +1625,14 @@ msgstr ""
1618
  "Dokumente von issuu.com wurden blockiert, weil du nicht erlaubt hast, sie zu "
1619
  "laden."
1620
 
 
 
 
 
 
 
 
 
1621
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1622
  msgid "Video from Loom has been blocked because you did not allow to load it."
1623
  msgstr "Video von Loom wurde blockiert, weil du das Laden nicht erlaubt hast."
@@ -2432,7 +2447,7 @@ msgstr ""
2432
 
2433
  #: inc/overrides/pro/presets/GoogleAds.php:1
2434
  msgid "Google Ads Conversation Tracking ID"
2435
- msgstr "Google Ads Conversation Tracking ID"
2436
 
2437
  #: inc/overrides/pro/presets/GoogleAds.php:1
2438
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
@@ -2475,7 +2490,7 @@ msgstr ""
2475
 
2476
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2477
  msgid "Google Adsense Publisher ID"
2478
- msgstr "Google Adsense Publisher ID"
2479
 
2480
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2481
  msgid ""
@@ -2532,7 +2547,7 @@ msgstr ""
2532
 
2533
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2534
  msgid "Google Analytics Measurement ID"
2535
- msgstr "Google Analytics Measurement ID"
2536
 
2537
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2538
  msgid ""
@@ -2581,7 +2596,7 @@ msgstr ""
2581
 
2582
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2583
  msgid "Google Analytics Tracking ID"
2584
- msgstr "Google Analytics Tracking ID"
2585
 
2586
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2587
  msgid ""
@@ -2722,7 +2737,7 @@ msgstr ""
2722
 
2723
  #: inc/overrides/pro/presets/GtmPreset.php:1
2724
  msgid "Google Tag Manager Container ID"
2725
- msgstr "Google Tag Manager Container ID"
2726
 
2727
  #: inc/overrides/pro/presets/GtmPreset.php:1
2728
  msgid "Please fill in a valid container ID!"
@@ -2824,7 +2839,7 @@ msgstr ""
2824
 
2825
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2826
  msgid "HelpScout Beacon ID"
2827
- msgstr "HelpScout Beacon ID"
2828
 
2829
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2830
  msgid ""
@@ -2843,7 +2858,7 @@ msgstr ""
2843
 
2844
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2845
  msgid "Hotjar ID"
2846
- msgstr "Hotjar ID"
2847
 
2848
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2849
  msgid ""
@@ -2939,6 +2954,21 @@ msgstr ""
2939
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2940
  "der Zahlungsabwicklung zu verknüpfen."
2941
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2942
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2943
  msgid ""
2944
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
@@ -3045,7 +3075,7 @@ msgstr ""
3045
 
3046
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3047
  msgid "Lucky Orange Site ID"
3048
- msgstr "Lucky Orange Site ID"
3049
 
3050
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3051
  msgid ""
@@ -3149,7 +3179,7 @@ msgstr ""
3149
 
3150
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3151
  msgid "Matomo Host"
3152
- msgstr "Matomo Host"
3153
 
3154
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3155
  msgid "Please provide a valid host!"
@@ -3157,7 +3187,7 @@ msgstr "Bitte gib einen gültigen Host an!"
3157
 
3158
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3159
  msgid "Matomo Site ID"
3160
- msgstr "Matomo Site ID"
3161
 
3162
  #. translators:
3163
  #: inc/overrides/pro/presets/MatomoPreset.php:1
@@ -3190,7 +3220,7 @@ msgstr ""
3190
 
3191
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3192
  msgid "Metricool Hash"
3193
- msgstr "Metricool Hash"
3194
 
3195
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3196
  msgid "Please provide a valid hash!"
@@ -3223,7 +3253,7 @@ msgstr ""
3223
 
3224
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3225
  msgid "Microsoft Clarity Project ID"
3226
- msgstr "Microsoft Clarity Project ID"
3227
 
3228
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3229
  msgid ""
@@ -3264,7 +3294,7 @@ msgstr ""
3264
 
3265
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3266
  msgid "Mouseflow Website ID"
3267
- msgstr "Mouseflow Website ID"
3268
 
3269
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3270
  msgid ""
@@ -3303,7 +3333,7 @@ msgstr ""
3303
 
3304
  #: inc/overrides/pro/presets/MtmPreset.php:1
3305
  msgid "Matomo Tag Manager URL"
3306
- msgstr "Matomo Tag Manager URL"
3307
 
3308
  #: inc/overrides/pro/presets/MtmPreset.php:1
3309
  msgid "Please provide a valid URL!"
@@ -3405,6 +3435,17 @@ msgstr ""
3405
  "ausgeführt beim Seitenladen\" ein, aber nicht im Feld \"Code ausgeführt beim "
3406
  "Opt-In\", da sonst Affiliate-Tracking-Fehler auftreten können."
3407
 
 
 
 
 
 
 
 
 
 
 
 
3408
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3409
  msgid ""
3410
  "Pinterest allows embedding content posted on pinterest.com directly into "
@@ -3476,7 +3517,7 @@ msgstr ""
3476
 
3477
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3478
  msgid "Pinterest Tag ID"
3479
- msgstr "Pinterest Tag ID"
3480
 
3481
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3482
  msgid ""
@@ -3903,7 +3944,7 @@ msgstr ""
3903
 
3904
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3905
  msgid "Tidio JS ID"
3906
- msgstr "Tidio JS ID"
3907
 
3908
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3909
  msgid ""
@@ -3934,7 +3975,7 @@ msgstr "https://www.tiktok.com/legal/privacy-policy?lang=de-DE"
3934
 
3935
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3936
  msgid "TikTok Pixel ID"
3937
- msgstr "TikTok Pixel ID"
3938
 
3939
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3940
  msgid ""
@@ -4208,6 +4249,37 @@ msgstr ""
4208
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4209
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4211
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4212
  msgid ""
4213
  "WPML is a multilingual system for WordPress websites. The cookies store the "
@@ -4268,7 +4340,7 @@ msgstr ""
4268
 
4269
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4270
  msgid "Yandex Metrica Tag ID"
4271
- msgstr "Yandex Metrica Tag ID"
4272
 
4273
  #. translators:
4274
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
@@ -4747,7 +4819,7 @@ msgstr ""
4747
 
4748
  #: inc/presets/BannerPresets.php:1
4749
  msgid "Divi Dialog"
4750
- msgstr "Divi Dialog"
4751
 
4752
  #: inc/presets/BannerPresets.php:1
4753
  msgid "Optimized design for the standard Divi theme as a consent dialog."
@@ -4755,7 +4827,7 @@ msgstr "Optimiertes Design für das Divi-Theme als Cookie Dialog."
4755
 
4756
  #: inc/presets/BannerPresets.php:1
4757
  msgid "Divi Banner"
4758
- msgstr "Divi Banner"
4759
 
4760
  #: inc/presets/BannerPresets.php:1
4761
  msgid "Optimized design for the standard Divi theme as a consent banner."
@@ -4763,7 +4835,7 @@ msgstr "Optimiertes Design für das Divi-Theme als Cookie Banner."
4763
 
4764
  #: inc/presets/BannerPresets.php:1
4765
  msgid "Astra Dialog"
4766
- msgstr "Astra Dialog"
4767
 
4768
  #: inc/presets/BannerPresets.php:1
4769
  msgid "Optimized design for the standard Astra theme as a consent dialog."
@@ -4771,7 +4843,7 @@ msgstr "Optimiertes Design für das Astra Theme als Cookie Dialog."
4771
 
4772
  #: inc/presets/BannerPresets.php:1
4773
  msgid "Astra Banner"
4774
- msgstr "Astra Banner"
4775
 
4776
  #: inc/presets/BannerPresets.php:1
4777
  msgid "Optimized design for the standard Astra theme as a consent banner."
@@ -4779,7 +4851,7 @@ msgstr "Optimiertes Design für das Astra Theme als Cookie Banner."
4779
 
4780
  #: inc/presets/BannerPresets.php:1
4781
  msgid "Avada Dialog"
4782
- msgstr "Avada Dialog"
4783
 
4784
  #: inc/presets/BannerPresets.php:1
4785
  msgid "Optimized design for the standard Avada theme as a consent dialog."
@@ -4787,7 +4859,7 @@ msgstr "Optimiertes Design für das Avada Theme als Cookie Dialog."
4787
 
4788
  #: inc/presets/BannerPresets.php:1
4789
  msgid "Avada Banner"
4790
- msgstr "Avada Banner"
4791
 
4792
  #: inc/presets/BannerPresets.php:1
4793
  msgid "Optimized design for the standard Avada theme as a consent banner."
@@ -5073,13 +5145,43 @@ msgstr ""
5073
 
5074
  #: inc/presets/free/RealCookieBannerPreset.php:1
5075
  msgid ""
5076
- "Real Cookie Banner asks the user to consent to the cookies used on this "
5077
- "website. The cookies store the UUID (pseudonym identification of the user) "
5078
- "and the selection of the agreed cookie groups and cookies."
5079
- msgstr ""
5080
- "Real Cookie Banner bittet den Nutzer, den auf dieser Website verwendeten "
5081
- "Cookies zuzustimmen. Die Cookies speichern die UUID (Pseudonymisierung des "
5082
- "Nutzers) und die Auswahl der akzeptierten Cookie-Gruppen und Cookies."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5083
 
5084
  #: inc/presets/free/WordPressCommentsPreset.php:1
5085
  msgid "Comments"
@@ -5696,15 +5798,15 @@ msgstr "Jetzt starten!"
5696
 
5697
  #: inc/view/ConfigPage.php:1
5698
  msgid ""
5699
- "<strong>Adblocker detected</strong>: You are using an adblocker for this "
5700
- "website. This can block parts of the Real Cookie Banner settings and thus "
5701
- "lead to errors. <strong>Please deactivate your adblocker for your own "
5702
  "website!</strong>"
5703
  msgstr ""
5704
- "<strong>Adblocker erkannt</strong>: Du verwendest einen Adblocker für deine "
5705
- "Website. Dieser kann Teile der Real Cookie Banner Einstellungen blockieren "
5706
- "und somit zu Fehlern führen. <strong>Bitte deaktiviere deinen Adblocker für "
5707
- "deine eigene Website!</strong>"
5708
 
5709
  #: inc/view/ConfigPage.php:1
5710
  msgid "Settings"
@@ -6773,5 +6875,14 @@ msgstr "Bitte gib ein `text`-Attribut in deinem Shortcode an!"
6773
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6774
  msgstr "Bitte gib in deinem Shortcode das Attribut `type` an. Erlaubt: %s!"
6775
 
 
 
 
 
 
 
 
 
 
6776
  #~ msgid "Inherit background color"
6777
  #~ msgstr "Hintergrundfarbe vererben"
2
  msgstr ""
3
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
4
  "POT-Creation-Date: n/a\n"
5
+ "PO-Revision-Date: 2021-12-01 07:07+0000\n"
6
+ "Last-Translator: Jan Karres <jan.karres@devowl.io>\n"
7
+ "Language-Team: German <https://translate.devowl.io/projects/"
8
+ "wordpress-real-cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_CH_informal\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
179
  msgid "Legitimate interest"
180
  msgstr "Berechtigtes Interesse"
181
 
182
+ #: inc/Assets.php:1
183
+ msgid "Compliance with a legal obligation"
184
+ msgstr "Erfüllung einer rechtlichen Verpflichtung"
185
+
186
  #: inc/Assets.php:1
187
  msgid "Consent"
188
  msgstr "Einwilligung"
489
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
490
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
491
  #: inc/overrides/pro/presets/WordfencePreset.php:1
492
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
493
  #: inc/overrides/pro/presets/WPMLPreset.php:1
494
  #: inc/presets/free/ElementorPreset.php:1
495
  #: inc/presets/free/RealCookieBannerPreset.php:1
519
  #: inc/overrides/pro/presets/ImgurPreset.php:1
520
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
521
  #: inc/overrides/pro/presets/IssuuPreset.php:1
522
+ #: inc/overrides/pro/presets/KomootPreset.php:1
523
  #: inc/overrides/pro/presets/LoomPreset.php:1
524
  #: inc/overrides/pro/presets/MtmPreset.php:1
525
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
942
 
943
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
944
  msgid "ActiveCampaign Account ID"
945
+ msgstr "ActiveCampaign-Account-ID"
946
 
947
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
948
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1014
  msgstr "https://www.oracle.com/de/legal/privacy/addthis-privacy-policy.html"
1015
 
1016
  #: inc/overrides/pro/presets/AddThisPreset.php:1
1017
+ #: inc/overrides/pro/presets/KomootPreset.php:1
1018
  msgid ""
1019
  "Please note that you should disable the \"Share Counters\" feature in your "
1020
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
1217
 
1218
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1219
  msgid "Amazon Associates Widget HTML ID"
1220
+ msgstr "Amazon-Associates.Widget-HTML-ID"
1221
 
1222
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1223
  msgid "Do NOT REMOVE this line!"
1338
 
1339
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1340
  msgid "Awin Publisher ID"
1341
+ msgstr "Awin-Publisher-ID"
1342
 
1343
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1344
  msgid ""
1374
 
1375
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1376
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1377
+ msgstr "Microsoft Advertising Universal Event Tracking (UET) Tag-ID"
1378
 
1379
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1380
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
1625
  "Dokumente von issuu.com wurden blockiert, weil du nicht erlaubt hast, sie zu "
1626
  "laden."
1627
 
1628
+ #: inc/overrides/pro/presets/blocker/KomootPreset.php:1
1629
+ msgid ""
1630
+ "The tour, shown on a map from Komoot, could not be loaded because you did "
1631
+ "not agree to load the service."
1632
+ msgstr ""
1633
+ "Die Tour, verzeichnet auf einer Karte von Komoot, konnte nicht geladen "
1634
+ "werden, da du nicht zugestimmt hast den Service zu laden."
1635
+
1636
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1637
  msgid "Video from Loom has been blocked because you did not allow to load it."
1638
  msgstr "Video von Loom wurde blockiert, weil du das Laden nicht erlaubt hast."
2447
 
2448
  #: inc/overrides/pro/presets/GoogleAds.php:1
2449
  msgid "Google Ads Conversation Tracking ID"
2450
+ msgstr "Google Ads Conversation Tracking-ID"
2451
 
2452
  #: inc/overrides/pro/presets/GoogleAds.php:1
2453
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2490
 
2491
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2492
  msgid "Google Adsense Publisher ID"
2493
+ msgstr "Google Adsense Publisher-ID"
2494
 
2495
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2496
  msgid ""
2547
 
2548
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2549
  msgid "Google Analytics Measurement ID"
2550
+ msgstr "Google Analytics Measurement-ID"
2551
 
2552
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2553
  msgid ""
2596
 
2597
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2598
  msgid "Google Analytics Tracking ID"
2599
+ msgstr "Google Analytics Tracking-ID"
2600
 
2601
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2602
  msgid ""
2737
 
2738
  #: inc/overrides/pro/presets/GtmPreset.php:1
2739
  msgid "Google Tag Manager Container ID"
2740
+ msgstr "Google Tag Manager Container-ID"
2741
 
2742
  #: inc/overrides/pro/presets/GtmPreset.php:1
2743
  msgid "Please fill in a valid container ID!"
2839
 
2840
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2841
  msgid "HelpScout Beacon ID"
2842
+ msgstr "HelpScout Beacon-ID"
2843
 
2844
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2845
  msgid ""
2858
 
2859
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2860
  msgid "Hotjar ID"
2861
+ msgstr "Hotjar-ID"
2862
 
2863
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2864
  msgid ""
2954
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2955
  "der Zahlungsabwicklung zu verknüpfen."
2956
 
2957
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2958
+ msgid ""
2959
+ "Komoot displays maps with marked tours and pictures of these tours. Cookies "
2960
+ "are used to recognize the visitor, to save settings such as the colors of "
2961
+ "the map and to save which tours the visitor has called from which website."
2962
+ msgstr ""
2963
+ "Komoot zeigt Karten mit eingezeichneten Touren und Bilder von diesen Touren "
2964
+ "an. Cookies werden eingesetzt, um den Besucher wiederzuerkennen, "
2965
+ "Einstellungen wie die Farben der Karte zu speichern und um zum Speichern, "
2966
+ "welche Touren der Besucher von welcher Website aus aufgerufen hat."
2967
+
2968
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2969
+ msgid "https://www.komoot.de/privacy"
2970
+ msgstr "https://www.komoot.de/privacy"
2971
+
2972
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2973
  msgid ""
2974
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
3075
 
3076
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3077
  msgid "Lucky Orange Site ID"
3078
+ msgstr "Lucky Orange Site-ID"
3079
 
3080
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3081
  msgid ""
3179
 
3180
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3181
  msgid "Matomo Host"
3182
+ msgstr "Matomo-Host"
3183
 
3184
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3185
  msgid "Please provide a valid host!"
3187
 
3188
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3189
  msgid "Matomo Site ID"
3190
+ msgstr "Matomo Site-ID"
3191
 
3192
  #. translators:
3193
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3220
 
3221
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3222
  msgid "Metricool Hash"
3223
+ msgstr "Metricool-Hash"
3224
 
3225
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3226
  msgid "Please provide a valid hash!"
3253
 
3254
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3255
  msgid "Microsoft Clarity Project ID"
3256
+ msgstr "Microsoft Clarity Project-ID"
3257
 
3258
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3259
  msgid ""
3294
 
3295
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3296
  msgid "Mouseflow Website ID"
3297
+ msgstr "Mouseflow Website-ID"
3298
 
3299
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3300
  msgid ""
3333
 
3334
  #: inc/overrides/pro/presets/MtmPreset.php:1
3335
  msgid "Matomo Tag Manager URL"
3336
+ msgstr "Matomo Tag Manager-URL"
3337
 
3338
  #: inc/overrides/pro/presets/MtmPreset.php:1
3339
  msgid "Please provide a valid URL!"
3435
  "ausgeführt beim Seitenladen\" ein, aber nicht im Feld \"Code ausgeführt beim "
3436
  "Opt-In\", da sonst Affiliate-Tracking-Fehler auftreten können."
3437
 
3438
+ #. translators:
3439
+ #: inc/overrides/pro/presets/PerfmattersGA4Preset.php:1
3440
+ #: inc/overrides/pro/presets/PerfmattersGAPreset.php:1
3441
+ msgid ""
3442
+ "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3443
+ "\">Anonymize IP Addresses</a> in Perfmatters to comply with the GDPR."
3444
+ msgstr ""
3445
+ "Bitte vergiss nicht, die Option <a href=\"%s\" target=\"_blank\">IP-Adressen "
3446
+ "anonymisieren</a> in Perfmatters zu aktivieren, um der GDPR gerecht zu "
3447
+ "werden."
3448
+
3449
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3450
  msgid ""
3451
  "Pinterest allows embedding content posted on pinterest.com directly into "
3517
 
3518
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3519
  msgid "Pinterest Tag ID"
3520
+ msgstr "Pinterest Tag-ID"
3521
 
3522
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3523
  msgid ""
3944
 
3945
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3946
  msgid "Tidio JS ID"
3947
+ msgstr "Tidio JS-ID"
3948
 
3949
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3950
  msgid ""
3975
 
3976
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3977
  msgid "TikTok Pixel ID"
3978
+ msgstr "TikTok Pixel-ID"
3979
 
3980
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3981
  msgid ""
4249
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4250
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4251
 
4252
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4253
+ msgid ""
4254
+ "WP Cerber Security secures this website from attacks of various kinds. "
4255
+ "Cookies are used to distinct logged-in users and non-logged in visitors, as "
4256
+ "well as search engine bots and spammers, to restrict access to protected "
4257
+ "areas, the login form, and the WordPress dashboard, and to detect and "
4258
+ "mitigate malicious activities."
4259
+ msgstr ""
4260
+ "WP Cerber Security schützt diese Website vor Angriffen verschiedener Art. "
4261
+ "Cookies werden verwendet, um eingeloggte Benutzer und nicht eingeloggte "
4262
+ "Besucher sowie Suchmaschinen-Bots und Spammer zu unterscheiden, um den "
4263
+ "Zugang zu geschützten Bereichen, dem Login-Formular und dem WordPress-"
4264
+ "Dashboard zu beschränken und um bösartige Aktivitäten zu erkennen und "
4265
+ "abzuschwächen."
4266
+
4267
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4268
+ msgid ""
4269
+ "The names of the cookies that WP Cerber sets are partly generated completely "
4270
+ "randomly. Therefore, they are not assignable to WP Cerber for your visitors. "
4271
+ "You should therefore set the prefix \"security_\" under <i>WP Cerber > Main "
4272
+ "Settings > Site-Specific Settings > Prefix for Plugin Cookies</i>. If you "
4273
+ "prefer a different prefix, you should adjust the technical cookie "
4274
+ "information above accordingly."
4275
+ msgstr ""
4276
+ "Die Namen der Cookies, welche WP Cerber setzt, sind zum Teil vollständig "
4277
+ "zufällig generiert. Daher sind sie für deine Besucher nicht zu WP Cerber "
4278
+ "zuordenbar. Du solltest deswegen unter <i>WP Cerber > Haupteinstellungen > "
4279
+ "Site-Spezifische Einstellungen > Präfix für Plugin-Cookies</i> den Präfix "
4280
+ "\"security_\" einstellen. Falls du einen anderen Prefix bevorzugst, solltest "
4281
+ "du die technischen Cookie Informationen oben entsprechend anpassen."
4282
+
4283
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4284
  msgid ""
4285
  "WPML is a multilingual system for WordPress websites. The cookies store the "
4340
 
4341
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4342
  msgid "Yandex Metrica Tag ID"
4343
+ msgstr "Yandex Metrica Tag-ID"
4344
 
4345
  #. translators:
4346
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4819
 
4820
  #: inc/presets/BannerPresets.php:1
4821
  msgid "Divi Dialog"
4822
+ msgstr "Divi-Dialog"
4823
 
4824
  #: inc/presets/BannerPresets.php:1
4825
  msgid "Optimized design for the standard Divi theme as a consent dialog."
4827
 
4828
  #: inc/presets/BannerPresets.php:1
4829
  msgid "Divi Banner"
4830
+ msgstr "Divi-Banner"
4831
 
4832
  #: inc/presets/BannerPresets.php:1
4833
  msgid "Optimized design for the standard Divi theme as a consent banner."
4835
 
4836
  #: inc/presets/BannerPresets.php:1
4837
  msgid "Astra Dialog"
4838
+ msgstr "Astra-Dialog"
4839
 
4840
  #: inc/presets/BannerPresets.php:1
4841
  msgid "Optimized design for the standard Astra theme as a consent dialog."
4843
 
4844
  #: inc/presets/BannerPresets.php:1
4845
  msgid "Astra Banner"
4846
+ msgstr "Astra-Banner"
4847
 
4848
  #: inc/presets/BannerPresets.php:1
4849
  msgid "Optimized design for the standard Astra theme as a consent banner."
4851
 
4852
  #: inc/presets/BannerPresets.php:1
4853
  msgid "Avada Dialog"
4854
+ msgstr "Avada-Dialog"
4855
 
4856
  #: inc/presets/BannerPresets.php:1
4857
  msgid "Optimized design for the standard Avada theme as a consent dialog."
4859
 
4860
  #: inc/presets/BannerPresets.php:1
4861
  msgid "Avada Banner"
4862
+ msgstr "Avada-Banner"
4863
 
4864
  #: inc/presets/BannerPresets.php:1
4865
  msgid "Optimized design for the standard Avada theme as a consent banner."
5145
 
5146
  #: inc/presets/free/RealCookieBannerPreset.php:1
5147
  msgid ""
5148
+ "Real Cookie Banner asks website visitors for consent to set cookies and "
5149
+ "process personal data. For this purpose, a UUID (pseudonymous identification "
5150
+ "of the user) is assigned to each website visitor, which is valid until the "
5151
+ "cookie expires to store the consent. Cookies are used to test whether "
5152
+ "cookies can be set, to store reference to documented consent, to store which "
5153
+ "services from which service groups the visitor has consented to, and, if "
5154
+ "consent is obtained under the Transparency & Consent Framework (TCF), to "
5155
+ "store consent in TCF partners, purposes, special purposes, features and "
5156
+ "special features. As part of the obligation to disclose according to GDPR, "
5157
+ "the collected consent is fully documented. This includes, in addition to the "
5158
+ "services and service groups to which the visitor has consented, and if "
5159
+ "consent is obtained according to the TCF standard, to which TCF partners, "
5160
+ "purposes and features the visitor has consented, all cookie banner settings "
5161
+ "at the time of consent as well as the technical circumstances (e.g. size of "
5162
+ "the displayed area at the time of consent) and the user interactions (e.g. "
5163
+ "clicking on buttons) that led to consent. Consent is collected once per "
5164
+ "language."
5165
+ msgstr ""
5166
+ "Real Cookie Banner bittet Website-Besucher um die Einwilligung zum Setzen "
5167
+ "von Cookies und zur Verarbeitung personenbezogener Daten. Dazu wird jedem "
5168
+ "Website-Besucher eine UUID (pseudonyme Identifikation des Nutzers) "
5169
+ "zugewiesen, die bis zum Ablauf des Cookies zur Speicherung der Einwilligung "
5170
+ "gültig ist. Cookies werden dazu verwendet, um zu testen, ob Cookies gesetzt "
5171
+ "werden können, um Referenz auf die dokumentierte Einwilligung zu speichern, "
5172
+ "um zu speichern, in welche Services aus welchen Service-Gruppen der Besucher "
5173
+ "eingewilligt hat, und, falls Einwilligung nach dem Transparency & Consent "
5174
+ "Framework (TCF) eingeholt werden, um die Einwilligungen in TCF Partner, "
5175
+ "Zwecke, besondere Zwecke, Funktionen und besondere Funktionen zu speichern. "
5176
+ "Im Rahmen der Darlegungspflicht nach DSGVO wird die erhobene Einwilligung "
5177
+ "vollumfänglich dokumentiert. Dazu zählt neben den Services und Service-"
5178
+ "Gruppen, in welche der Besucher eingewilligt hat, und falls Einwilligung "
5179
+ "nach dem TCF Standard eingeholt werden, in welche TCF Partner, Zwecke und "
5180
+ "Funktionen der Besucher eingewilligt hat, alle Einstellungen des Cookie "
5181
+ "Banners zum Zeitpunkt der Einwilligung als auch die technischen Umstände (z."
5182
+ "B. Größe des Sichtbereichs bei der Einwilligung) und die Nutzerinteraktionen "
5183
+ "(z.B. Klick auf Buttons), die zur Einwilligung geführt haben. Die "
5184
+ "Einwilligung wird pro Sprache einmal erhoben."
5185
 
5186
  #: inc/presets/free/WordPressCommentsPreset.php:1
5187
  msgid "Comments"
5798
 
5799
  #: inc/view/ConfigPage.php:1
5800
  msgid ""
5801
+ "<strong>Adblocker detected</strong>: You may use an adblocker in your "
5802
+ "browser. This can block parts of the settings of the Real Cookie Banner and "
5803
+ "thus lead to errors. <strong>Please deactivate your adblocker for your own "
5804
  "website!</strong>"
5805
  msgstr ""
5806
+ "<strong>Adblocker erkannt</strong>: Du verwendest möglicherweise einen "
5807
+ "Adblocker in deinem Browser. Dieser kann Teile der Einstellungen des Real "
5808
+ "Cookie Banners blockieren und somit zu Fehlern führen. <strong>Bitte "
5809
+ "deaktiviere deinen Adblocker für deine eigene Website!</strong>"
5810
 
5811
  #: inc/view/ConfigPage.php:1
5812
  msgid "Settings"
6875
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6876
  msgstr "Bitte gib in deinem Shortcode das Attribut `type` an. Erlaubt: %s!"
6877
 
6878
+ #~ msgid ""
6879
+ #~ "Real Cookie Banner asks the user to consent to the cookies used on this "
6880
+ #~ "website. The cookies store the UUID (pseudonym identification of the "
6881
+ #~ "user) and the selection of the agreed cookie groups and cookies."
6882
+ #~ msgstr ""
6883
+ #~ "Real Cookie Banner bittet den Nutzer, den auf dieser Website verwendeten "
6884
+ #~ "Cookies zuzustimmen. Die Cookies speichern die UUID (Pseudonymisierung "
6885
+ #~ "des Nutzers) und die Auswahl der akzeptierten Cookie-Gruppen und Cookies."
6886
+
6887
  #~ msgid "Inherit background color"
6888
  #~ msgstr "Hintergrundfarbe vererben"
languages/real-cookie-banner-de_DE.mo CHANGED
Binary file
languages/real-cookie-banner-de_DE.po CHANGED
@@ -2,10 +2,10 @@ msgid ""
2
  msgstr ""
3
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
4
  "POT-Creation-Date: n/a\n"
5
- "PO-Revision-Date: 2021-11-18 13:27+0000\n"
6
- "Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
7
- "Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
8
- "cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_DE\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -179,6 +179,10 @@ msgstr "Verwendung auf gesetzlicher Grundlage von"
179
  msgid "Legitimate interest"
180
  msgstr "Berechtigtes Interesse"
181
 
 
 
 
 
182
  #: inc/Assets.php:1
183
  msgid "Consent"
184
  msgstr "Einwilligung"
@@ -485,6 +489,7 @@ msgstr "NEU!"
485
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
486
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
487
  #: inc/overrides/pro/presets/WordfencePreset.php:1
 
488
  #: inc/overrides/pro/presets/WPMLPreset.php:1
489
  #: inc/presets/free/ElementorPreset.php:1
490
  #: inc/presets/free/RealCookieBannerPreset.php:1
@@ -514,6 +519,7 @@ msgstr "Essenziell"
514
  #: inc/overrides/pro/presets/ImgurPreset.php:1
515
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
516
  #: inc/overrides/pro/presets/IssuuPreset.php:1
 
517
  #: inc/overrides/pro/presets/LoomPreset.php:1
518
  #: inc/overrides/pro/presets/MtmPreset.php:1
519
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
@@ -936,7 +942,7 @@ msgstr "https://www.activecampaign.com/legal/privacy-policy"
936
 
937
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
938
  msgid "ActiveCampaign Account ID"
939
- msgstr "ActiveCampaign Account ID"
940
 
941
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
942
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
@@ -1008,6 +1014,7 @@ msgid "https://www.oracle.com/legal/privacy/addthis-privacy-policy.html"
1008
  msgstr "https://www.oracle.com/de/legal/privacy/addthis-privacy-policy.html"
1009
 
1010
  #: inc/overrides/pro/presets/AddThisPreset.php:1
 
1011
  msgid ""
1012
  "Please note that you should disable the \"Share Counters\" feature in your "
1013
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
@@ -1210,7 +1217,7 @@ msgstr ""
1210
 
1211
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1212
  msgid "Amazon Associates Widget HTML ID"
1213
- msgstr "Amazon Associates Widget HTML ID"
1214
 
1215
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1216
  msgid "Do NOT REMOVE this line!"
@@ -1331,7 +1338,7 @@ msgstr ""
1331
 
1332
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1333
  msgid "Awin Publisher ID"
1334
- msgstr "Awin Publisher ID"
1335
 
1336
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1337
  msgid ""
@@ -1367,7 +1374,7 @@ msgstr "https://privacy.microsoft.com/de-de/privacystatement"
1367
 
1368
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1369
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1370
- msgstr "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1371
 
1372
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1373
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
@@ -1618,6 +1625,14 @@ msgstr ""
1618
  "Dokumente von issuu.com wurden blockiert, weil du nicht erlaubt hast, sie zu "
1619
  "laden."
1620
 
 
 
 
 
 
 
 
 
1621
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1622
  msgid "Video from Loom has been blocked because you did not allow to load it."
1623
  msgstr "Video von Loom wurde blockiert, weil du das Laden nicht erlaubt hast."
@@ -2432,7 +2447,7 @@ msgstr ""
2432
 
2433
  #: inc/overrides/pro/presets/GoogleAds.php:1
2434
  msgid "Google Ads Conversation Tracking ID"
2435
- msgstr "Google Ads Conversation Tracking ID"
2436
 
2437
  #: inc/overrides/pro/presets/GoogleAds.php:1
2438
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
@@ -2475,7 +2490,7 @@ msgstr ""
2475
 
2476
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2477
  msgid "Google Adsense Publisher ID"
2478
- msgstr "Google Adsense Publisher ID"
2479
 
2480
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2481
  msgid ""
@@ -2532,7 +2547,7 @@ msgstr ""
2532
 
2533
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2534
  msgid "Google Analytics Measurement ID"
2535
- msgstr "Google Analytics Measurement ID"
2536
 
2537
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2538
  msgid ""
@@ -2581,7 +2596,7 @@ msgstr ""
2581
 
2582
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2583
  msgid "Google Analytics Tracking ID"
2584
- msgstr "Google Analytics Tracking ID"
2585
 
2586
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2587
  msgid ""
@@ -2722,7 +2737,7 @@ msgstr ""
2722
 
2723
  #: inc/overrides/pro/presets/GtmPreset.php:1
2724
  msgid "Google Tag Manager Container ID"
2725
- msgstr "Google Tag Manager Container ID"
2726
 
2727
  #: inc/overrides/pro/presets/GtmPreset.php:1
2728
  msgid "Please fill in a valid container ID!"
@@ -2824,7 +2839,7 @@ msgstr ""
2824
 
2825
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2826
  msgid "HelpScout Beacon ID"
2827
- msgstr "HelpScout Beacon ID"
2828
 
2829
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2830
  msgid ""
@@ -2843,7 +2858,7 @@ msgstr ""
2843
 
2844
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2845
  msgid "Hotjar ID"
2846
- msgstr "Hotjar ID"
2847
 
2848
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2849
  msgid ""
@@ -2939,6 +2954,21 @@ msgstr ""
2939
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2940
  "der Zahlungsabwicklung zu verknüpfen."
2941
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2942
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2943
  msgid ""
2944
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
@@ -3045,7 +3075,7 @@ msgstr ""
3045
 
3046
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3047
  msgid "Lucky Orange Site ID"
3048
- msgstr "Lucky Orange Site ID"
3049
 
3050
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3051
  msgid ""
@@ -3149,7 +3179,7 @@ msgstr ""
3149
 
3150
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3151
  msgid "Matomo Host"
3152
- msgstr "Matomo Host"
3153
 
3154
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3155
  msgid "Please provide a valid host!"
@@ -3157,7 +3187,7 @@ msgstr "Bitte gib einen gültigen Host an!"
3157
 
3158
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3159
  msgid "Matomo Site ID"
3160
- msgstr "Matomo Site ID"
3161
 
3162
  #. translators:
3163
  #: inc/overrides/pro/presets/MatomoPreset.php:1
@@ -3190,7 +3220,7 @@ msgstr ""
3190
 
3191
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3192
  msgid "Metricool Hash"
3193
- msgstr "Metricool Hash"
3194
 
3195
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3196
  msgid "Please provide a valid hash!"
@@ -3223,7 +3253,7 @@ msgstr ""
3223
 
3224
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3225
  msgid "Microsoft Clarity Project ID"
3226
- msgstr "Microsoft Clarity Project ID"
3227
 
3228
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3229
  msgid ""
@@ -3264,7 +3294,7 @@ msgstr ""
3264
 
3265
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3266
  msgid "Mouseflow Website ID"
3267
- msgstr "Mouseflow Website ID"
3268
 
3269
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3270
  msgid ""
@@ -3303,7 +3333,7 @@ msgstr ""
3303
 
3304
  #: inc/overrides/pro/presets/MtmPreset.php:1
3305
  msgid "Matomo Tag Manager URL"
3306
- msgstr "Matomo Tag Manager URL"
3307
 
3308
  #: inc/overrides/pro/presets/MtmPreset.php:1
3309
  msgid "Please provide a valid URL!"
@@ -3405,6 +3435,17 @@ msgstr ""
3405
  "ausgeführt beim Seitenladen\" ein, aber nicht im Feld \"Code ausgeführt beim "
3406
  "Opt-In\", da sonst Affiliate-Tracking-Fehler auftreten können."
3407
 
 
 
 
 
 
 
 
 
 
 
 
3408
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3409
  msgid ""
3410
  "Pinterest allows embedding content posted on pinterest.com directly into "
@@ -3476,7 +3517,7 @@ msgstr ""
3476
 
3477
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3478
  msgid "Pinterest Tag ID"
3479
- msgstr "Pinterest Tag ID"
3480
 
3481
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3482
  msgid ""
@@ -3903,7 +3944,7 @@ msgstr ""
3903
 
3904
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3905
  msgid "Tidio JS ID"
3906
- msgstr "Tidio JS ID"
3907
 
3908
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3909
  msgid ""
@@ -3934,7 +3975,7 @@ msgstr "https://www.tiktok.com/legal/privacy-policy?lang=de-DE"
3934
 
3935
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3936
  msgid "TikTok Pixel ID"
3937
- msgstr "TikTok Pixel ID"
3938
 
3939
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3940
  msgid ""
@@ -4208,6 +4249,37 @@ msgstr ""
4208
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4209
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4211
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4212
  msgid ""
4213
  "WPML is a multilingual system for WordPress websites. The cookies store the "
@@ -4268,7 +4340,7 @@ msgstr ""
4268
 
4269
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4270
  msgid "Yandex Metrica Tag ID"
4271
- msgstr "Yandex Metrica Tag ID"
4272
 
4273
  #. translators:
4274
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
@@ -4747,7 +4819,7 @@ msgstr ""
4747
 
4748
  #: inc/presets/BannerPresets.php:1
4749
  msgid "Divi Dialog"
4750
- msgstr "Divi Dialog"
4751
 
4752
  #: inc/presets/BannerPresets.php:1
4753
  msgid "Optimized design for the standard Divi theme as a consent dialog."
@@ -4755,7 +4827,7 @@ msgstr "Optimiertes Design für das Divi-Theme als Cookie Dialog."
4755
 
4756
  #: inc/presets/BannerPresets.php:1
4757
  msgid "Divi Banner"
4758
- msgstr "Divi Banner"
4759
 
4760
  #: inc/presets/BannerPresets.php:1
4761
  msgid "Optimized design for the standard Divi theme as a consent banner."
@@ -4763,7 +4835,7 @@ msgstr "Optimiertes Design für das Divi-Theme als Cookie Banner."
4763
 
4764
  #: inc/presets/BannerPresets.php:1
4765
  msgid "Astra Dialog"
4766
- msgstr "Astra Dialog"
4767
 
4768
  #: inc/presets/BannerPresets.php:1
4769
  msgid "Optimized design for the standard Astra theme as a consent dialog."
@@ -4771,7 +4843,7 @@ msgstr "Optimiertes Design für das Astra Theme als Cookie Dialog."
4771
 
4772
  #: inc/presets/BannerPresets.php:1
4773
  msgid "Astra Banner"
4774
- msgstr "Astra Banner"
4775
 
4776
  #: inc/presets/BannerPresets.php:1
4777
  msgid "Optimized design for the standard Astra theme as a consent banner."
@@ -4779,7 +4851,7 @@ msgstr "Optimiertes Design für das Astra Theme als Cookie Banner."
4779
 
4780
  #: inc/presets/BannerPresets.php:1
4781
  msgid "Avada Dialog"
4782
- msgstr "Avada Dialog"
4783
 
4784
  #: inc/presets/BannerPresets.php:1
4785
  msgid "Optimized design for the standard Avada theme as a consent dialog."
@@ -4787,7 +4859,7 @@ msgstr "Optimiertes Design für das Avada Theme als Cookie Dialog."
4787
 
4788
  #: inc/presets/BannerPresets.php:1
4789
  msgid "Avada Banner"
4790
- msgstr "Avada Banner"
4791
 
4792
  #: inc/presets/BannerPresets.php:1
4793
  msgid "Optimized design for the standard Avada theme as a consent banner."
@@ -5073,13 +5145,43 @@ msgstr ""
5073
 
5074
  #: inc/presets/free/RealCookieBannerPreset.php:1
5075
  msgid ""
5076
- "Real Cookie Banner asks the user to consent to the cookies used on this "
5077
- "website. The cookies store the UUID (pseudonym identification of the user) "
5078
- "and the selection of the agreed cookie groups and cookies."
5079
- msgstr ""
5080
- "Real Cookie Banner bittet den Nutzer, den auf dieser Website verwendeten "
5081
- "Cookies zuzustimmen. Die Cookies speichern die UUID (Pseudonymisierung des "
5082
- "Nutzers) und die Auswahl der akzeptierten Cookie-Gruppen und Cookies."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5083
 
5084
  #: inc/presets/free/WordPressCommentsPreset.php:1
5085
  msgid "Comments"
@@ -5696,15 +5798,15 @@ msgstr "Jetzt starten!"
5696
 
5697
  #: inc/view/ConfigPage.php:1
5698
  msgid ""
5699
- "<strong>Adblocker detected</strong>: You are using an adblocker for this "
5700
- "website. This can block parts of the Real Cookie Banner settings and thus "
5701
- "lead to errors. <strong>Please deactivate your adblocker for your own "
5702
  "website!</strong>"
5703
  msgstr ""
5704
- "<strong>Adblocker erkannt</strong>: Du verwendest einen Adblocker für deine "
5705
- "Website. Dieser kann Teile der Real Cookie Banner Einstellungen blockieren "
5706
- "und somit zu Fehlern führen. <strong>Bitte deaktiviere deinen Adblocker für "
5707
- "deine eigene Website!</strong>"
5708
 
5709
  #: inc/view/ConfigPage.php:1
5710
  msgid "Settings"
@@ -6773,5 +6875,14 @@ msgstr "Bitte gib ein `text`-Attribut in deinem Shortcode an!"
6773
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6774
  msgstr "Bitte gib in deinem Shortcode das Attribut `type` an. Erlaubt: %s!"
6775
 
 
 
 
 
 
 
 
 
 
6776
  #~ msgid "Inherit background color"
6777
  #~ msgstr "Hintergrundfarbe vererben"
2
  msgstr ""
3
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
4
  "POT-Creation-Date: n/a\n"
5
+ "PO-Revision-Date: 2021-12-01 07:07+0000\n"
6
+ "Last-Translator: Jan Karres <jan.karres@devowl.io>\n"
7
+ "Language-Team: German <https://translate.devowl.io/projects/"
8
+ "wordpress-real-cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_DE\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
179
  msgid "Legitimate interest"
180
  msgstr "Berechtigtes Interesse"
181
 
182
+ #: inc/Assets.php:1
183
+ msgid "Compliance with a legal obligation"
184
+ msgstr "Erfüllung einer rechtlichen Verpflichtung"
185
+
186
  #: inc/Assets.php:1
187
  msgid "Consent"
188
  msgstr "Einwilligung"
489
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
490
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
491
  #: inc/overrides/pro/presets/WordfencePreset.php:1
492
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
493
  #: inc/overrides/pro/presets/WPMLPreset.php:1
494
  #: inc/presets/free/ElementorPreset.php:1
495
  #: inc/presets/free/RealCookieBannerPreset.php:1
519
  #: inc/overrides/pro/presets/ImgurPreset.php:1
520
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
521
  #: inc/overrides/pro/presets/IssuuPreset.php:1
522
+ #: inc/overrides/pro/presets/KomootPreset.php:1
523
  #: inc/overrides/pro/presets/LoomPreset.php:1
524
  #: inc/overrides/pro/presets/MtmPreset.php:1
525
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
942
 
943
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
944
  msgid "ActiveCampaign Account ID"
945
+ msgstr "ActiveCampaign-Account-ID"
946
 
947
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
948
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1014
  msgstr "https://www.oracle.com/de/legal/privacy/addthis-privacy-policy.html"
1015
 
1016
  #: inc/overrides/pro/presets/AddThisPreset.php:1
1017
+ #: inc/overrides/pro/presets/KomootPreset.php:1
1018
  msgid ""
1019
  "Please note that you should disable the \"Share Counters\" feature in your "
1020
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
1217
 
1218
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1219
  msgid "Amazon Associates Widget HTML ID"
1220
+ msgstr "Amazon-Associates.Widget-HTML-ID"
1221
 
1222
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1223
  msgid "Do NOT REMOVE this line!"
1338
 
1339
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1340
  msgid "Awin Publisher ID"
1341
+ msgstr "Awin-Publisher-ID"
1342
 
1343
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1344
  msgid ""
1374
 
1375
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1376
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1377
+ msgstr "Microsoft Advertising Universal Event Tracking (UET) Tag-ID"
1378
 
1379
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1380
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
1625
  "Dokumente von issuu.com wurden blockiert, weil du nicht erlaubt hast, sie zu "
1626
  "laden."
1627
 
1628
+ #: inc/overrides/pro/presets/blocker/KomootPreset.php:1
1629
+ msgid ""
1630
+ "The tour, shown on a map from Komoot, could not be loaded because you did "
1631
+ "not agree to load the service."
1632
+ msgstr ""
1633
+ "Die Tour, verzeichnet auf einer Karte von Komoot, konnte nicht geladen "
1634
+ "werden, da du nicht zugestimmt hast den Service zu laden."
1635
+
1636
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1637
  msgid "Video from Loom has been blocked because you did not allow to load it."
1638
  msgstr "Video von Loom wurde blockiert, weil du das Laden nicht erlaubt hast."
2447
 
2448
  #: inc/overrides/pro/presets/GoogleAds.php:1
2449
  msgid "Google Ads Conversation Tracking ID"
2450
+ msgstr "Google Ads Conversation Tracking-ID"
2451
 
2452
  #: inc/overrides/pro/presets/GoogleAds.php:1
2453
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2490
 
2491
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2492
  msgid "Google Adsense Publisher ID"
2493
+ msgstr "Google Adsense Publisher-ID"
2494
 
2495
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2496
  msgid ""
2547
 
2548
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2549
  msgid "Google Analytics Measurement ID"
2550
+ msgstr "Google Analytics Measurement-ID"
2551
 
2552
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2553
  msgid ""
2596
 
2597
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2598
  msgid "Google Analytics Tracking ID"
2599
+ msgstr "Google Analytics Tracking-ID"
2600
 
2601
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2602
  msgid ""
2737
 
2738
  #: inc/overrides/pro/presets/GtmPreset.php:1
2739
  msgid "Google Tag Manager Container ID"
2740
+ msgstr "Google Tag Manager Container-ID"
2741
 
2742
  #: inc/overrides/pro/presets/GtmPreset.php:1
2743
  msgid "Please fill in a valid container ID!"
2839
 
2840
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2841
  msgid "HelpScout Beacon ID"
2842
+ msgstr "HelpScout Beacon-ID"
2843
 
2844
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2845
  msgid ""
2858
 
2859
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2860
  msgid "Hotjar ID"
2861
+ msgstr "Hotjar-ID"
2862
 
2863
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2864
  msgid ""
2954
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2955
  "der Zahlungsabwicklung zu verknüpfen."
2956
 
2957
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2958
+ msgid ""
2959
+ "Komoot displays maps with marked tours and pictures of these tours. Cookies "
2960
+ "are used to recognize the visitor, to save settings such as the colors of "
2961
+ "the map and to save which tours the visitor has called from which website."
2962
+ msgstr ""
2963
+ "Komoot zeigt Karten mit eingezeichneten Touren und Bilder von diesen Touren "
2964
+ "an. Cookies werden eingesetzt, um den Besucher wiederzuerkennen, "
2965
+ "Einstellungen wie die Farben der Karte zu speichern und um zum Speichern, "
2966
+ "welche Touren der Besucher von welcher Website aus aufgerufen hat."
2967
+
2968
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2969
+ msgid "https://www.komoot.de/privacy"
2970
+ msgstr "https://www.komoot.de/privacy"
2971
+
2972
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2973
  msgid ""
2974
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
3075
 
3076
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3077
  msgid "Lucky Orange Site ID"
3078
+ msgstr "Lucky Orange Site-ID"
3079
 
3080
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3081
  msgid ""
3179
 
3180
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3181
  msgid "Matomo Host"
3182
+ msgstr "Matomo-Host"
3183
 
3184
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3185
  msgid "Please provide a valid host!"
3187
 
3188
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3189
  msgid "Matomo Site ID"
3190
+ msgstr "Matomo Site-ID"
3191
 
3192
  #. translators:
3193
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3220
 
3221
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3222
  msgid "Metricool Hash"
3223
+ msgstr "Metricool-Hash"
3224
 
3225
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3226
  msgid "Please provide a valid hash!"
3253
 
3254
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3255
  msgid "Microsoft Clarity Project ID"
3256
+ msgstr "Microsoft Clarity Project-ID"
3257
 
3258
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3259
  msgid ""
3294
 
3295
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3296
  msgid "Mouseflow Website ID"
3297
+ msgstr "Mouseflow Website-ID"
3298
 
3299
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3300
  msgid ""
3333
 
3334
  #: inc/overrides/pro/presets/MtmPreset.php:1
3335
  msgid "Matomo Tag Manager URL"
3336
+ msgstr "Matomo Tag Manager-URL"
3337
 
3338
  #: inc/overrides/pro/presets/MtmPreset.php:1
3339
  msgid "Please provide a valid URL!"
3435
  "ausgeführt beim Seitenladen\" ein, aber nicht im Feld \"Code ausgeführt beim "
3436
  "Opt-In\", da sonst Affiliate-Tracking-Fehler auftreten können."
3437
 
3438
+ #. translators:
3439
+ #: inc/overrides/pro/presets/PerfmattersGA4Preset.php:1
3440
+ #: inc/overrides/pro/presets/PerfmattersGAPreset.php:1
3441
+ msgid ""
3442
+ "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3443
+ "\">Anonymize IP Addresses</a> in Perfmatters to comply with the GDPR."
3444
+ msgstr ""
3445
+ "Bitte vergiss nicht, die Option <a href=\"%s\" target=\"_blank\">IP-Adressen "
3446
+ "anonymisieren</a> in Perfmatters zu aktivieren, um der GDPR gerecht zu "
3447
+ "werden."
3448
+
3449
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3450
  msgid ""
3451
  "Pinterest allows embedding content posted on pinterest.com directly into "
3517
 
3518
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3519
  msgid "Pinterest Tag ID"
3520
+ msgstr "Pinterest Tag-ID"
3521
 
3522
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3523
  msgid ""
3944
 
3945
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3946
  msgid "Tidio JS ID"
3947
+ msgstr "Tidio JS-ID"
3948
 
3949
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3950
  msgid ""
3975
 
3976
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3977
  msgid "TikTok Pixel ID"
3978
+ msgstr "TikTok Pixel-ID"
3979
 
3980
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3981
  msgid ""
4249
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4250
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4251
 
4252
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4253
+ msgid ""
4254
+ "WP Cerber Security secures this website from attacks of various kinds. "
4255
+ "Cookies are used to distinct logged-in users and non-logged in visitors, as "
4256
+ "well as search engine bots and spammers, to restrict access to protected "
4257
+ "areas, the login form, and the WordPress dashboard, and to detect and "
4258
+ "mitigate malicious activities."
4259
+ msgstr ""
4260
+ "WP Cerber Security schützt diese Website vor Angriffen verschiedener Art. "
4261
+ "Cookies werden verwendet, um eingeloggte Benutzer und nicht eingeloggte "
4262
+ "Besucher sowie Suchmaschinen-Bots und Spammer zu unterscheiden, um den "
4263
+ "Zugang zu geschützten Bereichen, dem Login-Formular und dem WordPress-"
4264
+ "Dashboard zu beschränken und um bösartige Aktivitäten zu erkennen und "
4265
+ "abzuschwächen."
4266
+
4267
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4268
+ msgid ""
4269
+ "The names of the cookies that WP Cerber sets are partly generated completely "
4270
+ "randomly. Therefore, they are not assignable to WP Cerber for your visitors. "
4271
+ "You should therefore set the prefix \"security_\" under <i>WP Cerber > Main "
4272
+ "Settings > Site-Specific Settings > Prefix for Plugin Cookies</i>. If you "
4273
+ "prefer a different prefix, you should adjust the technical cookie "
4274
+ "information above accordingly."
4275
+ msgstr ""
4276
+ "Die Namen der Cookies, welche WP Cerber setzt, sind zum Teil vollständig "
4277
+ "zufällig generiert. Daher sind sie für deine Besucher nicht zu WP Cerber "
4278
+ "zuordenbar. Du solltest deswegen unter <i>WP Cerber > Haupteinstellungen > "
4279
+ "Site-Spezifische Einstellungen > Präfix für Plugin-Cookies</i> den Präfix "
4280
+ "\"security_\" einstellen. Falls du einen anderen Prefix bevorzugst, solltest "
4281
+ "du die technischen Cookie Informationen oben entsprechend anpassen."
4282
+
4283
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4284
  msgid ""
4285
  "WPML is a multilingual system for WordPress websites. The cookies store the "
4340
 
4341
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4342
  msgid "Yandex Metrica Tag ID"
4343
+ msgstr "Yandex Metrica Tag-ID"
4344
 
4345
  #. translators:
4346
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4819
 
4820
  #: inc/presets/BannerPresets.php:1
4821
  msgid "Divi Dialog"
4822
+ msgstr "Divi-Dialog"
4823
 
4824
  #: inc/presets/BannerPresets.php:1
4825
  msgid "Optimized design for the standard Divi theme as a consent dialog."
4827
 
4828
  #: inc/presets/BannerPresets.php:1
4829
  msgid "Divi Banner"
4830
+ msgstr "Divi-Banner"
4831
 
4832
  #: inc/presets/BannerPresets.php:1
4833
  msgid "Optimized design for the standard Divi theme as a consent banner."
4835
 
4836
  #: inc/presets/BannerPresets.php:1
4837
  msgid "Astra Dialog"
4838
+ msgstr "Astra-Dialog"
4839
 
4840
  #: inc/presets/BannerPresets.php:1
4841
  msgid "Optimized design for the standard Astra theme as a consent dialog."
4843
 
4844
  #: inc/presets/BannerPresets.php:1
4845
  msgid "Astra Banner"
4846
+ msgstr "Astra-Banner"
4847
 
4848
  #: inc/presets/BannerPresets.php:1
4849
  msgid "Optimized design for the standard Astra theme as a consent banner."
4851
 
4852
  #: inc/presets/BannerPresets.php:1
4853
  msgid "Avada Dialog"
4854
+ msgstr "Avada-Dialog"
4855
 
4856
  #: inc/presets/BannerPresets.php:1
4857
  msgid "Optimized design for the standard Avada theme as a consent dialog."
4859
 
4860
  #: inc/presets/BannerPresets.php:1
4861
  msgid "Avada Banner"
4862
+ msgstr "Avada-Banner"
4863
 
4864
  #: inc/presets/BannerPresets.php:1
4865
  msgid "Optimized design for the standard Avada theme as a consent banner."
5145
 
5146
  #: inc/presets/free/RealCookieBannerPreset.php:1
5147
  msgid ""
5148
+ "Real Cookie Banner asks website visitors for consent to set cookies and "
5149
+ "process personal data. For this purpose, a UUID (pseudonymous identification "
5150
+ "of the user) is assigned to each website visitor, which is valid until the "
5151
+ "cookie expires to store the consent. Cookies are used to test whether "
5152
+ "cookies can be set, to store reference to documented consent, to store which "
5153
+ "services from which service groups the visitor has consented to, and, if "
5154
+ "consent is obtained under the Transparency & Consent Framework (TCF), to "
5155
+ "store consent in TCF partners, purposes, special purposes, features and "
5156
+ "special features. As part of the obligation to disclose according to GDPR, "
5157
+ "the collected consent is fully documented. This includes, in addition to the "
5158
+ "services and service groups to which the visitor has consented, and if "
5159
+ "consent is obtained according to the TCF standard, to which TCF partners, "
5160
+ "purposes and features the visitor has consented, all cookie banner settings "
5161
+ "at the time of consent as well as the technical circumstances (e.g. size of "
5162
+ "the displayed area at the time of consent) and the user interactions (e.g. "
5163
+ "clicking on buttons) that led to consent. Consent is collected once per "
5164
+ "language."
5165
+ msgstr ""
5166
+ "Real Cookie Banner bittet Website-Besucher um die Einwilligung zum Setzen "
5167
+ "von Cookies und zur Verarbeitung personenbezogener Daten. Dazu wird jedem "
5168
+ "Website-Besucher eine UUID (pseudonyme Identifikation des Nutzers) "
5169
+ "zugewiesen, die bis zum Ablauf des Cookies zur Speicherung der Einwilligung "
5170
+ "gültig ist. Cookies werden dazu verwendet, um zu testen, ob Cookies gesetzt "
5171
+ "werden können, um Referenz auf die dokumentierte Einwilligung zu speichern, "
5172
+ "um zu speichern, in welche Services aus welchen Service-Gruppen der Besucher "
5173
+ "eingewilligt hat, und, falls Einwilligung nach dem Transparency & Consent "
5174
+ "Framework (TCF) eingeholt werden, um die Einwilligungen in TCF Partner, "
5175
+ "Zwecke, besondere Zwecke, Funktionen und besondere Funktionen zu speichern. "
5176
+ "Im Rahmen der Darlegungspflicht nach DSGVO wird die erhobene Einwilligung "
5177
+ "vollumfänglich dokumentiert. Dazu zählt neben den Services und Service-"
5178
+ "Gruppen, in welche der Besucher eingewilligt hat, und falls Einwilligung "
5179
+ "nach dem TCF Standard eingeholt werden, in welche TCF Partner, Zwecke und "
5180
+ "Funktionen der Besucher eingewilligt hat, alle Einstellungen des Cookie "
5181
+ "Banners zum Zeitpunkt der Einwilligung als auch die technischen Umstände (z."
5182
+ "B. Größe des Sichtbereichs bei der Einwilligung) und die Nutzerinteraktionen "
5183
+ "(z.B. Klick auf Buttons), die zur Einwilligung geführt haben. Die "
5184
+ "Einwilligung wird pro Sprache einmal erhoben."
5185
 
5186
  #: inc/presets/free/WordPressCommentsPreset.php:1
5187
  msgid "Comments"
5798
 
5799
  #: inc/view/ConfigPage.php:1
5800
  msgid ""
5801
+ "<strong>Adblocker detected</strong>: You may use an adblocker in your "
5802
+ "browser. This can block parts of the settings of the Real Cookie Banner and "
5803
+ "thus lead to errors. <strong>Please deactivate your adblocker for your own "
5804
  "website!</strong>"
5805
  msgstr ""
5806
+ "<strong>Adblocker erkannt</strong>: Du verwendest möglicherweise einen "
5807
+ "Adblocker in deinem Browser. Dieser kann Teile der Einstellungen des Real "
5808
+ "Cookie Banners blockieren und somit zu Fehlern führen. <strong>Bitte "
5809
+ "deaktiviere deinen Adblocker für deine eigene Website!</strong>"
5810
 
5811
  #: inc/view/ConfigPage.php:1
5812
  msgid "Settings"
6875
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6876
  msgstr "Bitte gib in deinem Shortcode das Attribut `type` an. Erlaubt: %s!"
6877
 
6878
+ #~ msgid ""
6879
+ #~ "Real Cookie Banner asks the user to consent to the cookies used on this "
6880
+ #~ "website. The cookies store the UUID (pseudonym identification of the "
6881
+ #~ "user) and the selection of the agreed cookie groups and cookies."
6882
+ #~ msgstr ""
6883
+ #~ "Real Cookie Banner bittet den Nutzer, den auf dieser Website verwendeten "
6884
+ #~ "Cookies zuzustimmen. Die Cookies speichern die UUID (Pseudonymisierung "
6885
+ #~ "des Nutzers) und die Auswahl der akzeptierten Cookie-Gruppen und Cookies."
6886
+
6887
  #~ msgid "Inherit background color"
6888
  #~ msgstr "Hintergrundfarbe vererben"
languages/real-cookie-banner-de_DE_formal.mo CHANGED
Binary file
languages/real-cookie-banner-de_DE_formal.po CHANGED
@@ -1,11 +1,14 @@
 
 
1
  msgid ""
2
  msgstr ""
 
3
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
4
  "POT-Creation-Date: n/a\n"
5
- "PO-Revision-Date: 2021-11-18 13:27+0000\n"
6
- "Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
7
- "Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
8
- "cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_DE_formal\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -28,9 +31,9 @@ msgid ""
28
  "Find cookies and fill all legal information in your cookie banner. More than "
29
  "just a cookie notice!"
30
  msgstr ""
31
- "Hole DSGVO (GDPR) und ePrivacy (EU Cookie Law) konforme Opt-in Cookie "
32
- "Einwilligung ein. Finde Cookies und trage alle rechtlichen Informationen in "
33
- "deinen Cookie Banner ein. Mehr als nur ein Cookie-Hinweis!"
34
 
35
  #. Author of the plugin
36
  msgid "devowl.io"
@@ -38,7 +41,7 @@ msgstr "devowl.io"
38
 
39
  #. Author URI of the plugin
40
  msgid "https://devowl.io"
41
- msgstr "https://devowl.io/de/"
42
 
43
  #: inc/AdInitiator.php:1
44
  msgid "Start configuration"
@@ -59,10 +62,11 @@ msgid ""
59
  "service templates and 60+ content blocker templates to quickly and securely "
60
  "provide all the information you need."
61
  msgstr ""
62
- "Du kannst mit Real Cookie Banner alle technischen und rechtlichen "
63
  "Informationen zu Services und Cookies hinterlegen, um eine informierte "
64
- "Einwilligung einzuholen. Dabei helfen dir 100+ Service Vorlagen und 60+ "
65
- "Content Blocker Vorlagen, um schnell und sicher alle Angaben zu hinterlegen."
 
66
 
67
  #: inc/AdInitiator.php:1
68
  msgid "key-features/content-blocker.gif"
@@ -82,8 +86,8 @@ msgid ""
82
  "sure that these features are only executed after you have obtained consent."
83
  msgstr ""
84
  "Themes, Plugins und Co. laden Scripte, Styles und Inhalte, die "
85
- "personenbezogene Daten übertragen und Cookies setzen, bevor du die "
86
- "Einwilligung von deinen Besuchern hast. Das kannst du meist nicht selbst "
87
  "steuern. Content Blocker stellen sicher, dass diese Funktionen erst nach der "
88
  "Einwilligung ausgeführt werden."
89
 
@@ -102,10 +106,10 @@ msgid ""
102
  "banner perfectly to your needs. From colors and effects to texts, you can "
103
  "unleash your creativity! All changes are displayed in a live preview."
104
  msgstr ""
105
- "Du kannst das Cookie Banner nach deinen Wünschen gestalten. 20+ Design-"
106
- "Vorlagen und 200+ Optionen geben dir die Flexibilität, das Cookie Banner "
107
- "perfekt an deine Bedürfnisse anzupassen. Von Farben über Effekte bis hin zu "
108
- "Texten kannst du dich kreativ austoben. Alle Änderungen werden in einer Live-"
109
  "Vorschau angezeigt."
110
 
111
  #: inc/AdInitiator.php:1
@@ -123,10 +127,10 @@ msgid ""
123
  "explain the legal basis of features and the legal consequences if you change "
124
  "settings. So, you can quickly and safely set up your cookie banner!"
125
  msgstr ""
126
- "Die Checkliste führt dich nach der Installation durch alle Schritte, um Real "
127
- "Cookie Banner rechtssicher einrichten zu können. Außerdem erklären wir dir "
128
- "die Rechtsgrundlagen von Features und rechtliche Auswirkungen, wenn du "
129
- "Einstellungen veränderst. So kannst du schnell und sicher dein Cookie Banner "
130
  "einrichten!"
131
 
132
  #: inc/AdInitiator.php:1
@@ -144,11 +148,11 @@ msgid ""
144
  "document consent completely and make it possible to trace the origin of the "
145
  "consent afterwards. You are on the safe side even in the worst case!"
146
  msgstr ""
147
- "Gemäß der DSGVO musst du nachweisen, dass ein Besucher in Cookies und die "
148
  "Verarbeitung personenbezogener Daten eingewilligt hat, wenn er dies "
149
  "anzweifelt. Wir dokumentieren die Einwilligung vollständig und ermöglichen "
150
- "es, die Entstehung der Einwilligung im Nachhinein nachzuvollziehen. So bist "
151
- "du auch im Fall der Fälle auf der sicheren Seite!"
152
 
153
  #: inc/AdInitiator.php:1
154
  msgid "key-features/native-menu.gif"
@@ -165,11 +169,11 @@ msgid ""
165
  "processed and stored on your server. Nothing is downloaded from a cloud in "
166
  "your visitor's browser, which avoids further legal issues."
167
  msgstr ""
168
- "Real Cookie Banner ist ein speziell für WordPress entwickeltes Cookie-"
169
- "Plugin. Es wird vollständig in deinem WordPress als natives Plugin "
170
- "installiert. Alle Einwilligungen werden auf deinem Server verarbeitet und "
171
- "gespeichert. Nichts wird aus einer Cloud im Browser deines Besuchers "
172
- "heruntergeladen, wodurch weitere rechtliche Probleme vermieden werden."
173
 
174
  #: inc/Assets.php:1
175
  msgid "Use on legal basis of"
@@ -179,6 +183,10 @@ msgstr "Verwendung auf gesetzlicher Grundlage von"
179
  msgid "Legitimate interest"
180
  msgstr "Berechtigtes Interesse"
181
 
 
 
 
 
182
  #: inc/Assets.php:1
183
  msgid "Consent"
184
  msgstr "Einwilligung"
@@ -189,9 +197,9 @@ msgid ""
189
  "consent to cookies and processing of personal data. Therefore, the link has "
190
  "no function for you."
191
  msgstr ""
192
- "Wir haben erkannt, dass du ein Crawler/Bot bist. Nur natürliche Personen "
193
- "dürfen in Cookies und die Verarbeitung von personenbezogenen Daten "
194
- "einwilligen. Daher hat der Link für dich keine Funktion."
195
 
196
  #: inc/Assets.php:1
197
  msgid "Technical cookie definition"
@@ -256,7 +264,7 @@ msgstr "Zweck"
256
 
257
  #: inc/Assets.php:1
258
  msgid "History of your privacy settings"
259
- msgstr "Privatsphäre-Einstellungen: Historie"
260
 
261
  #: inc/Assets.php:1
262
  msgid "Show consent from"
@@ -272,7 +280,7 @@ msgstr "Schließen"
272
 
273
  #: inc/Assets.php:1
274
  msgid "Close without saving"
275
- msgstr "Schließen ohne Speichern"
276
 
277
  #: inc/Assets.php:1
278
  msgid "Provider"
@@ -309,11 +317,11 @@ msgstr "Unbekannt"
309
  #: inc/view/customize/banner/BasicLayout.php:1
310
  #: inc/view/customize/banner/Design.php:1
311
  msgid "None"
312
- msgstr "Nichts"
313
 
314
  #: inc/Assets.php:1
315
  msgid "No license activated - not for production use!"
316
- msgstr "Keine Lizenz aktiviert - kein Produktionseinsatz!"
317
 
318
  #: inc/Assets.php:1
319
  msgid "Product license not for production use!"
@@ -327,14 +335,13 @@ msgstr "Mehr erfahren"
327
  msgid ""
328
  "If you delete a service group, it will not be deleted in other languages."
329
  msgstr ""
330
- "Wenn du eine Service-Gruppe löschst, wird diese in anderen Sprachen nicht "
331
  "gelöscht."
332
 
333
  #: inc/comp/language/Hooks.php:1
334
  msgid "If you delete a service, it will not be deleted in other languages."
335
  msgstr ""
336
- "Wenn du einen Service löschst, wird dieser in anderen Sprachen nicht "
337
- "gelöscht."
338
 
339
  #: inc/comp/language/Hooks.php:1
340
  msgid "The export contains only data from the current language."
@@ -360,15 +367,15 @@ msgid ""
360
  "applying the texts, be sure to verify if the new texts apply to your website!"
361
  msgstr ""
362
  "Wir haben die Texte in dem Cookie Banner und den Service-Gruppen (nicht in "
363
- "Cookie-/Content Blocker Vorlagen) angepasst. Die Anpassungen verbessern die "
364
- "Rechtssicherheit deines Cookie Banners, da der allgemeine Zweck der "
365
  "Einwilligung nun klarer beschrieben ist und wir Rechtsbelehrungen "
366
- "hinzugefügt haben. Wenn du die TCF-Kompatibilität nutzen möchtest, ist die "
367
- "Verwendung bisheriger Texte nicht mehr möglich. Du kannst die bisherigen "
368
- "Texte von den neuen Texten überschreiben lassen. Alle Texte können im "
369
- "WordPress Customizer oder in Services (Cookies) angepasst werden. Überprüfe "
370
- "nach dem Übernehmen der Texte unbedingt, ob die neuen Texte auf deine "
371
- "Website zutreffen!"
372
 
373
  #. translators:
374
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
@@ -376,7 +383,7 @@ msgid ""
376
  "Before you apply the new texts, you can %1$screate an export%2$s to backup "
377
  "the old texts."
378
  msgstr ""
379
- "Bevor du die neuen Texte anwendest, kannst du einen %1$sExport erstellen"
380
  "%2$s, um die alten Texte zu sichern."
381
 
382
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
@@ -388,8 +395,8 @@ msgid ""
388
  "Are you sure? All your current texts will be overwritten (this does not "
389
  "include service and content blocker texts!)."
390
  msgstr ""
391
- "Bist du dir sicher? Alle deine aktuellen Texte werden überschrieben (das "
392
- "gilt nicht für Service- und Content Blocker-Texte!)."
393
 
394
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
395
  msgid "TCF Compatibility"
@@ -404,13 +411,13 @@ msgid ""
404
  "Banner will change so that your cookie banner is compliant with the rules of "
405
  "the standard."
406
  msgstr ""
407
- "Du kannst jetzt eine Einwilligung nach dem TCF-Standard von der IAB Europe "
408
- "einholen. Du brauchst diese Art der Einwilligung vor allem dann, wenn du mit "
409
- "großen Vermarktern wie Google Adsense zusammenarbeitest, damit sie "
410
- "sicherstellen können, dass du die Einwilligung deiner Besucher eingeholt "
411
- "hast. Wenn du die TCF-Kompatibilität einschaltest, ändern sich einige "
412
- "Funktionen von Real Cookie Banner, so dass dein Cookie Banner mit den "
413
- "Vorschriften des Standards konform ist."
414
 
415
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
416
  msgid "Already enabled"
@@ -426,7 +433,7 @@ msgstr "pro-modal/de/tcf-compatibility.png"
426
 
427
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
428
  msgid "Geo-restriction"
429
- msgstr "Geo-Restriktion"
430
 
431
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
432
  msgid ""
@@ -436,13 +443,13 @@ msgid ""
436
  "don't annoy e.g. visitors from non EU countries."
437
  msgstr ""
438
  "Cookie Banner müssen nur für Nutzer aus bestimmten Ländern angezeigt werden. "
439
- "Real Cookie Banner kann nun erkennen, aus welchem Land dein Besucher kommt "
440
  "und abhängig davon entscheiden, ob ein Cookie Banner angezeigt werden soll. "
441
- "Auf diese Weise verärgerst du z.B. Besucher aus Nicht-EU-Ländern nicht."
442
 
443
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
444
  msgid "Enable Geo-restriction"
445
- msgstr "Geo-Restriktion aktivieren"
446
 
447
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
448
  msgid "pro-modal/geo-restriction.png"
@@ -450,7 +457,7 @@ msgstr "pro-modal/de/geo-restriction.png"
450
 
451
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
452
  msgid "Standard banner design"
453
- msgstr "Standard Banner-Design"
454
 
455
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
456
  msgid ""
@@ -458,10 +465,10 @@ msgid ""
458
  "more friendly and clean impression. If you are using the standard design so "
459
  "far, it's worth a look if the new one fits better to your website!"
460
  msgstr ""
461
- "Wir haben ein neues Standarddesign für das Cookie Banner hinzugefügt, "
462
- "welches freundlicher und geordneter wirkt. Wenn du aktuell das "
463
- "Standarddesign verwendest, lohnt es sich zu schauen, ob das neue besser zu "
464
- "deiner Website passt!"
465
 
466
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
467
  msgid "View new design"
@@ -485,6 +492,7 @@ msgstr "NEU!"
485
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
486
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
487
  #: inc/overrides/pro/presets/WordfencePreset.php:1
 
488
  #: inc/overrides/pro/presets/WPMLPreset.php:1
489
  #: inc/presets/free/ElementorPreset.php:1
490
  #: inc/presets/free/RealCookieBannerPreset.php:1
@@ -514,6 +522,7 @@ msgstr "Essenziell"
514
  #: inc/overrides/pro/presets/ImgurPreset.php:1
515
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
516
  #: inc/overrides/pro/presets/IssuuPreset.php:1
 
517
  #: inc/overrides/pro/presets/LoomPreset.php:1
518
  #: inc/overrides/pro/presets/MtmPreset.php:1
519
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
@@ -553,7 +562,7 @@ msgstr "Funktional"
553
  #: inc/presets/middleware/CookieGroupNamesBackwardsCompatibleMiddleware.php:1
554
  #: inc/settings/CookieGroup.php:1
555
  msgid "Statistics"
556
- msgstr "Statistik"
557
 
558
  #. translators: @deprecated Keep this for backwards-compatibility (usually it is "Statistics")
559
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
@@ -613,7 +622,7 @@ msgstr "Marketing"
613
 
614
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
615
  msgid "Updates in v2.0: Make your cookie banner more safe!"
616
- msgstr "Updates in v2.0: Mache dein Cookie Banner sicherer!"
617
 
618
  #. translators:
619
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
@@ -624,12 +633,12 @@ msgid ""
624
  "banner.</strong> All changes can be optionally activated or ignored. We will "
625
  "not change your cookie banner fundamentally without your consent."
626
  msgstr ""
627
- "Wir haben mit Real Cookie Banner 2.0 ein großes Update veröffentlicht. Finde "
628
- "heraus, was neu ist in unserem %sBlogartikel%s. <strong>Die folgenden Punkte "
629
- "solltest du dir unbedingt ansehen, da wir das Verhalten des Cookie Banners "
630
- "angepasst haben.</strong> Alle Änderungen können wahlweise aktiviert oder "
631
- "ignoriert werden. Wir werden dein Cookie Banner ohne deine Zustimmung nicht "
632
- "grundlegend verändern."
633
 
634
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
635
  msgid "https://devowl.io/2021/real-cookie-banner-2-0-cookie-consent/"
@@ -641,13 +650,13 @@ msgstr "https://devowl.io/de/go/real-cookie-banner?source=rcb-lite"
641
 
642
  #: inc/import/ExportConsent.php:1
643
  msgid "Please provide a UUID or a date range."
644
- msgstr "Bitte gib eine UUID oder einen Datumsbereich an."
645
 
646
  #: inc/import/ExportConsent.php:1
647
  msgid "No consents found. Please navigate back and check your input."
648
  msgstr ""
649
- "Keine Einwilligungen gefunden. Bitte navigiere zurück und überprüfe deine "
650
- "Eingabe."
651
 
652
  #: inc/import/ImportCookies.php:1 inc/presets/UpdateNotice.php:1
653
  #: inc/settings/Cookie.php:1
@@ -678,7 +687,7 @@ msgstr "Service-Gruppe"
678
  #. translators:
679
  #: inc/import/ImportMessages.php:1
680
  msgid "Please provide a valid <code>%s</code> key."
681
- msgstr "Bitte gib einen gültigen <code>%s</code> Schlüssel an."
682
 
683
  #. translators:
684
  #: inc/import/ImportMessages.php:1
@@ -706,10 +715,10 @@ msgid ""
706
  "remove this service before exporting the services or use the PRO version on "
707
  "this website! Skipped."
708
  msgstr ""
709
- "<strong>%s</strong>: Du versuchst, eine Vorlage aus Real Cookie Banner PRO "
710
- "zu importieren, aber du verwendest die kostenlose Version des Plugins. Bitte "
711
- "entferne diesen Service, bevor du die Services exportierst, oder verwende "
712
- "die PRO-Version auf dieser Website! Übersprungen."
713
 
714
  #. translators:
715
  #: inc/import/ImportMessages.php:1
@@ -737,7 +746,7 @@ msgid ""
737
  "The TCF vendor configuration for vendor with ID <code>%s</code> already "
738
  "exists. Skipped."
739
  msgstr ""
740
- "Die TCF Vendor-Konfiguration für den Verdorr mit der ID <code>%s</code> "
741
  "existiert bereits. Übersprungen."
742
 
743
  #. translators:
@@ -764,7 +773,7 @@ msgid ""
764
  "The newly created service <code>%s</code> has been added to the fallback "
765
  "service group because the original service group could not be found."
766
  msgstr ""
767
- "Der neu erstellte Service <code>%s</code> wurde zur Rückgriff Service-Gruppe "
768
  "hinzugefügt, da die ursprüngliche Service-Gruppe nicht gefunden werden "
769
  "konnte."
770
 
@@ -858,7 +867,7 @@ msgstr "Weiterleiten an"
858
 
859
  #: inc/import/ImportSettings.php:1
860
  msgid "External 'Forward To' endpoints"
861
- msgstr "Externe 'Weiterleiten an'-Endpunkte"
862
 
863
  #. translators:
864
  #: inc/import/ImportSettings.php:1
@@ -875,15 +884,15 @@ msgstr "TCF-Kompatibilität aktivieren"
875
 
876
  #: inc/import/ImportSettings.php:1
877
  msgid "enabling geo-restriction"
878
- msgstr "Geo-Restriktion aktivieren"
879
 
880
  #: inc/import/ImportTcfVendorConfigurations.php:1
881
  msgid "TCF Vendor"
882
- msgstr "TCF Verdorr"
883
 
884
  #: inc/import/ImportTcfVendorConfigurations.php:1
885
  msgid "TCF Vendor configuration"
886
- msgstr "TCF Vendor-Konfiguration"
887
 
888
  #: inc/overrides/lite/settings/CountryBypass.php:1
889
  #: inc/overrides/lite/settings/TCF.php:1
@@ -895,8 +904,8 @@ msgid ""
895
  "You are not allowed to do this in the free version of Real Cookie Banner. "
896
  "Please upgrade to Real Cookie Banner PRO!"
897
  msgstr ""
898
- "In der kostenlosen Version von Real Cookie Banner kann diese Aktion nicht "
899
- "ausgeführt werden. Bitte steige auf Real Cookie Banner PRO um!"
900
 
901
  #. translators:
902
  #: inc/overrides/pro/comp/language/Hooks.php:1
@@ -919,15 +928,15 @@ msgid ""
919
  "Cookies are used to uniquely identify the user and track them across "
920
  "multiple subpages."
921
  msgstr ""
922
- "ActiveCampaign ist eine Marketingplattform, mittels welcher die Interaktion "
923
- "und Kommunikation von potenziellen Kunden analysiert wird. Die erhobenen "
924
- "Daten können verwendet werden, um das Marketing für jeden Nutzer zu "
925
- "individualisieren. Das ActiveCampaign Site-Tracking verbindet Marketing- und "
926
- "Verkaufsprozess mit einer Analyse des Verhaltens von Nutzern auf der "
927
- "Website, wobei das Verhalten jedes individuellen Nutzers in Echtzeit "
928
- "verfolgt werden kann. Darüber hinaus verbindet das Site-Tracking die "
929
- "erhobenen Daten mit dem Conversion-Tracking von ActiveCampaign. Cookies "
930
- "werden verwendet, um den Nutzer eindeutig zu identifizieren und über mehrere "
931
  "Unterseiten hinweg zu verfolgen."
932
 
933
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
@@ -947,7 +956,7 @@ msgstr "ActiveCampaign Account ID"
947
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
948
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
949
  msgid "Please fill in a valid ID!"
950
- msgstr "Bitte trage eine gültige ID ein!"
951
 
952
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
953
  msgid ""
@@ -955,9 +964,9 @@ msgid ""
955
  "so, go to your ActiveCampaign Dashboard under Settings (gear) > Tracking > "
956
  "Install Whitelists and Code > Tracking Code."
957
  msgstr ""
958
- "Du findest deine ActiveCampaign Account ID in dem Site Tracking Code. Gehe "
959
- "dazu in deine ActiveCampaign Dashboard unter Einstellungen (Zahnrad) > "
960
- "Tracking > Whitelisten und Code installieren > Tracking-Code."
961
 
962
  #. translators:
963
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
@@ -974,10 +983,10 @@ msgid ""
974
  "Cookie Banner</strong>, e.g. via the <a href=\"%2$s\" target=\"_blank\">"
975
  "%3$s</a>. In this case, you also must remove the \"Code executed on opt-in\"."
976
  msgstr ""
977
- "Einen Content Blocker brauchst du nur, wenn du %1$s <strong>außerhalb von "
978
- "Real Cookie Banner</strong> einbettest, z.B. über <a href=\"%2$s\" target="
979
- "\"_blank\">%3$s</a>. In diesem Fall musst du auch den \"Code bei Opt-in "
980
- "ausführen\" entfernen."
981
 
982
  #: inc/overrides/pro/presets/AddThisPreset.php:1
983
  msgid ""
@@ -994,28 +1003,29 @@ msgstr ""
994
  "AddThis ermöglicht die Bereitstellung von Links und Schaltflächen zum Teilen "
995
  "von Inhalten in einer Vielzahl von sozialen Netzwerken und anderen "
996
  "Kommunikationstools im Internet. Cookies werden verwendet, um die "
997
- "Kernfunktionalität von AddThis zu ermöglichen, um AddThis Publishern und "
998
- "Oracle Marketing & Data Cloud Kunden und Partnern zu ermöglichen, Produkte "
999
- "und Dienstleistungen an dich zu vermarkten, um personalisierte Empfehlungen "
1000
- "und Nachrichten bereitzustellen, um Browser und Apps geräteübergreifend zu "
1001
- "verknüpfen, um eindeutige Kennungen zu synchronisieren und um die AddThis "
1002
- "Tools und Oracle Produkte und Dienstleistungen zu analysieren, zu entwickeln "
1003
- "und zu verbessern und um die Sicherheit unserer Websites, Netzwerke und "
1004
- "Systeme zu gewährleisten."
1005
 
1006
  #: inc/overrides/pro/presets/AddThisPreset.php:1
1007
  msgid "https://www.oracle.com/legal/privacy/addthis-privacy-policy.html"
1008
- msgstr "https://www.oracle.com/de/legal/privacy/addthis-privacy-policy.html"
1009
 
1010
  #: inc/overrides/pro/presets/AddThisPreset.php:1
 
1011
  msgid ""
1012
  "Please note that you should disable the \"Share Counters\" feature in your "
1013
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
1014
  "g. Facebook, Twitter, Pinterest) and transfers data without consent."
1015
  msgstr ""
1016
- "Bitte beachte, dass du die Funktion \"Share Counters\" in deinem AddThis-"
1017
- "Dashboard deaktivieren solltest. Diese Funktion bindet Skripte der "
1018
- "verwendeten Dienste (z.B. Facebook, Twitter, Pinterest) ein und überträgt "
1019
  "Daten ohne Zustimmung."
1020
 
1021
  #: inc/overrides/pro/presets/AddToAnyPreset.php:1
@@ -1025,10 +1035,10 @@ msgid ""
1025
  "cookies are used to uniquely identify the user and classify him or her as a "
1026
  "potential attacker and to determine the fastest available server."
1027
  msgstr ""
1028
- "AddToAny ermöglicht die Bereitstellung von Links und Buttons zum Teilen von "
1029
- "Inhalten in einer Vielzahl von sozialen Netzwerken und anderen "
1030
- "Kommunikationstools im Internet. Die Cookies werden verwendet, um den "
1031
- "Benutzer eindeutig zu identifizieren und ihn als potenziellen Angreifer zu "
1032
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1033
 
1034
  #: inc/overrides/pro/presets/AddToAnyPreset.php:1
@@ -1040,12 +1050,12 @@ msgid ""
1040
  "it without AddToAny and additionally create the cookies and content blockers "
1041
  "for the respective service."
1042
  msgstr ""
1043
- "Diese Vorlage setzt voraus, dass du das <a href=\"https://wordpress.org/"
1044
  "plugins/add-to-any/\" target=\"_blank\">AddToAny WordPress Plugin</a> "
1045
- "verwendest. Die Vorlage ist nicht geeignet, um Facebook Like, Twitter Tweet "
1046
- "oder Pinterest Pin Button in AddToAny einzufügen. Wenn du einen dieser "
1047
- "Buttons verwenden möchtest, verwende ihn bitte ohne AddToAny und erstelle "
1048
- "zusätzlich die Cookies und Content Blocker für den jeweiligen Dienst."
1049
 
1050
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1051
  msgid ""
@@ -1057,14 +1067,14 @@ msgid ""
1057
  "placement has already been displayed and how often the respective "
1058
  "advertisement has been clicked on."
1059
  msgstr ""
1060
- "Ad Inserter ermöglicht es uns, Werbung basierend auf dem Inhalt der Website "
1061
- "zu verwalten und gezielt auszusteuern. Cookies werden verwendet, um "
1062
  "Adblocker zu erkennen, die Anzahl der Seitenaufrufe mit einem Adblocker zu "
1063
- "zählen und sich zu merken, ob der Nutzer bereits auf eine Unterseite "
1064
  "weitergeleitet wurde, die ihn dazu auffordert, seinen Adblocker "
1065
- "auszuschalten. Darüber hinaus kann ein Cookie genutzt werden, um sich zu "
1066
- "merken, wie oft welche Werbeplatzierung bereits angezeigt wurde und wie oft "
1067
- "die jeweilige Werbung angeklickt wurde."
1068
 
1069
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1070
  msgid ""
@@ -1073,11 +1083,11 @@ msgid ""
1073
  "\">obtain consent for the ads via the TCF v2.0 or newer standard</a>. Only "
1074
  "some features of the plugin require you to obtain consent for Ad Inserter."
1075
  msgstr ""
1076
- "Ad Insert spielt Werbung auch ohne Einwilligung aus. Du solltest <a href="
1077
  "\"https://adinserter.pro/faq/gdpr-compliance-cookies-consent\" target="
1078
- "\"_blank\">die Einwilligung für die Anzeigen über den TCF v2.0 oder neueren "
1079
- "Standard einholen</a>. Nur für einige Features des Plugins musst du die "
1080
- "Einwilligung für Ad Inserter einholen."
1081
 
1082
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1083
  msgid ""
@@ -1091,9 +1101,9 @@ msgstr ""
1091
  "Nur wenn die Werbeblocker-Erkennung aktiviert ist, werden die Cookies "
1092
  "<code>aiADB</code>, <code>aiADB_PV</code> und <code>aiADB_PR</code> gesetzt. "
1093
  "Die Dauer der Cookies hängt von den Einstellungen des Features ab. Bitte "
1094
- "stelle sicher, dass du das Kontrollkästchen \"Use external scripts\" "
1095
- "deaktiviert hast, da dieser Teil des Adblockers Daten an Google und Media."
1096
- "net überträgt, bevor du deine Einwilligung dazu hast."
1097
 
1098
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1099
  msgid ""
@@ -1102,10 +1112,10 @@ msgid ""
1102
  "\"_blank\">impression and click limits</a> feature of Ad Inserter Pro. The "
1103
  "duration of the cookie depends on the settings of the feature."
1104
  msgstr ""
1105
- "Das Cookie <code>aiBLOCKS</code> wird gesetzt, wenn du das <a href=\"https://"
1106
- "adinserter.pro/documentation/ad-impression-and-click-limiting\" target="
1107
- "\"_blank\">Impressions- und Klick-Limit</a> Feature von Ad Inserter Pro "
1108
- "nutzt. Die Dauer des Cookies hängt von den Einstellungen des Features ab."
1109
 
1110
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1111
  msgid ""
@@ -1113,9 +1123,10 @@ msgid ""
1113
  "that do not apply to your case. If you do not use any of these features, we "
1114
  "assume that you do not need to obtain consent."
1115
  msgstr ""
1116
- "Bitte entferne die Cookies im Abschnitt \"Technische Cookie-Informationen\", "
1117
- "die nicht auf deinen Fall zutreffen. Wenn du keine dieser Funktionen nutzt, "
1118
- "gehen wir davon aus, dass du keine Einwilligung einholen musst."
 
1119
 
1120
  #: inc/overrides/pro/presets/AdobeTypekitPreset.php:1
1121
  msgid ""
@@ -1126,12 +1137,12 @@ msgid ""
1126
  "the client to the server of the service provider to make the use of the "
1127
  "service possible."
1128
  msgstr ""
1129
- "Adobe Fonts (Typekit) ist ein Dienst, der Schriften, die nicht auf dem "
1130
  "Client-Gerät des Nutzers installiert sind, herunterlädt und in die Website "
1131
- "einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies im "
1132
- "technischen Sinne gesetzt, aber es werden technische und persönliche Daten "
1133
- "wie z.B. die IP-Adresse vom Client an den Server des Diensteanbieters "
1134
- "übertragen, um die Nutzung des Dienstes zu ermöglichen."
1135
 
1136
  #: inc/overrides/pro/presets/AdobeTypekitPreset.php:1
1137
  msgid ""
@@ -1140,11 +1151,11 @@ msgid ""
1140
  "create a content blocker that automatically blocks the Adobe Fonts (Typekit) "
1141
  "injection of e. g. your theme before you have the consent of your user."
1142
  msgstr ""
1143
- "Ein Opt-in-Script ist nicht erforderlich, da dieser Dienst wahrscheinlich "
1144
- "bereits über z.B. Ihr Thema eingebunden ist. Erstelle bitte zusätzlich zu "
1145
- "diesem Cookie einen Content Blocker, der das Einfügen von Adobe-Schriften "
1146
- "(Typekit) von z. B. deinem Theme automatisch blockiert, bevor du die "
1147
- "Einwilligung deines Nutzers hast."
1148
 
1149
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1150
  msgid ""
@@ -1154,12 +1165,12 @@ msgid ""
1154
  "Amazon website to their account and to display personalized recommendations "
1155
  "for each individual user."
1156
  msgstr ""
1157
- "Das Amazon PartnerNet bietet sogenannte Widgets an, die relevante Artikel "
1158
- "zum Kaufen auf Amazon anzeigen oder Nutzer nach Artikeln auf Amazon suchen "
1159
- "lassen. Die Cookies werden verwendet, um Statistiken über das "
1160
- "Nutzerverhalten zu sammeln, Daten von registrierten Nutzern auf der Amazon-"
1161
- "Website mit ihrem Konto zu verknüpfen und um personalisierte Empfehlungen "
1162
- "für jeden einzelnen Nutzer anzuzeigen."
1163
 
1164
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1165
  msgid ""
@@ -1168,24 +1179,24 @@ msgid ""
1168
  "widget on your website:"
1169
  msgstr ""
1170
  "Der folgende Opt-in-Code ist nur ein Beispiel und ist daher deaktiviert "
1171
- "(HTML-Kommentar). Bitte befolge diese Schritte, um EIN Amazon Associates "
1172
- "Widget auf deiner Webseite korrekt hinzuzufügen:"
1173
 
1174
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1175
  msgid ""
1176
  "Go to Amazon Associates > Widgets and create your own custom widget code "
1177
  "(similar to them below)."
1178
  msgstr ""
1179
- "Gehe zu Amazon PartnerNet > Widgets und erstelle deinen eigenen Widget-Code "
1180
- "(ähnlich wie im Beispiel)."
1181
 
1182
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1183
  msgid ""
1184
  "Enter the widget code in the \"Code executed on opt-in\" field of this "
1185
  "cookie."
1186
  msgstr ""
1187
- "Gib den Widget-Code in das Feld “Code bei Opt-in ausführen” dieses Cookies "
1188
- "ein."
1189
 
1190
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1191
  msgid ""
@@ -1193,8 +1204,8 @@ msgid ""
1193
  "will be placed in the field \"Amazon widget HTML ID\" (e. g. <code>amzn-"
1194
  "widget</code>)."
1195
  msgstr ""
1196
- "Definiere eine eindeutige ID für das HTML-Element, in dem das Amazon "
1197
- "PartnerNet Widget platziert werden soll, im Feld “Amazon Widget HTML ID” (z."
1198
  "B. <code>amzn-widget</code>)."
1199
 
1200
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
@@ -1203,10 +1214,10 @@ msgid ""
1203
  "website, where the widget should appear after user consent (e. g. <code>&lt;"
1204
  "div id=\"amzn-widget\">&lt;/div></code> in the sidebar of your blog)."
1205
  msgstr ""
1206
- "Füge ein leeres div-Element mit der definierten HTML-ID irgendwo auf deiner "
1207
- "Webseite ein, wo das Widget nach Einwilligung des Nutzers erscheinen soll (z."
1208
- "B. <code>&lt;div id=“amzn-widget”>&lt;/div></code> in der Sidebar deines "
1209
- "Blogs)."
1210
 
1211
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1212
  msgid "Amazon Associates Widget HTML ID"
@@ -1214,11 +1225,11 @@ msgstr "Amazon Associates Widget HTML ID"
1214
 
1215
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1216
  msgid "Do NOT REMOVE this line!"
1217
- msgstr "Diese Zeile NICHT ENTFERNEN!"
1218
 
1219
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1220
  msgid "This is just an example. Replace it with your script!"
1221
- msgstr "Dies ist nur ein Beispiel. Ersetze es durch dein Script!"
1222
 
1223
  #. translators:
1224
  #: inc/overrides/pro/presets/AnalytifyPreset.php:1
@@ -1228,11 +1239,11 @@ msgid ""
1228
  "enable the \"Setup Cross-domain Tracking\" feature, you must also set the "
1229
  "corresponding additional cookies here."
1230
  msgstr ""
1231
- "Bitte vergiss nicht, die Option <a href=\"%s\" target=\"_blank"
1232
- "\">Anonymisiere IP-Adressen</a> in Analytify zu aktivieren, um der DSGVO "
1233
- "gerecht zu werden. Wenn du das \"Konfiguriere Cross-Domain-Tracking”-Feature "
1234
- "aktivierst, musst du hier auch die entsprechenden zusätzlichen Cookies "
1235
- "hinterlegen."
1236
 
1237
  #: inc/overrides/pro/presets/AnchorFmPreset.php:1
1238
  msgid ""
@@ -1242,11 +1253,11 @@ msgid ""
1242
  "the client to the server of the service provider to make the use of the "
1243
  "service possible."
1244
  msgstr ""
1245
- "Anchor ermöglicht das Einbetten von auf anchor.fm geposteten Inhalten direkt "
1246
- "in Websites. Es werden keine Cookies im technischen Sinne auf dem Client des "
1247
- "Nutzers gesetzt, jedoch werden technische und personenbezogene Daten wie die "
1248
- "IP-Adresse vom Client an den Server des Dienstanbieters übertragen, um die "
1249
- "Nutzung des Dienstes zu ermöglichen."
1250
 
1251
  #: inc/overrides/pro/presets/AppleMusicPreset.php:1
1252
  msgid ""
@@ -1256,16 +1267,16 @@ msgid ""
1256
  "about user behavior. This data can be linked to the data of users registered "
1257
  "on apple.com or a natively installed Apple Music applications."
1258
  msgstr ""
1259
- "Apple Music ermöglicht das Einbetten von Musik von music.apple.com direkt in "
1260
- "Websites. Die Cookies werden verwendet, dem ausgespielten Player anhand "
1261
- "eines UNIX-Timestamps eine ID zu geben und um besuchte Webseiten und "
1262
- "detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
1263
- "können mit den Daten der auf apple.com registrierten Nutzer oder einer nativ "
1264
- "installierten Apple Music Anwendungen verknüpft werden."
1265
 
1266
  #: inc/overrides/pro/presets/AppleMusicPreset.php:1
1267
  msgid "https://www.apple.com/legal/privacy/en-ww/"
1268
- msgstr "https://www.apple.com/de/legal/privacy/de-ww/"
1269
 
1270
  #: inc/overrides/pro/presets/AwinLinkImageAdsPreset.php:1
1271
  msgid ""
@@ -1279,22 +1290,22 @@ msgid ""
1279
  "the time when you clicked on an advertisement. The validity period of the "
1280
  "cookies may vary depending on the advertiser and the referring website."
1281
  msgstr ""
1282
- "Awin ist ein Werbenetzwerk für Affiliate Marketing. Beim Affiliate Marketing "
1283
  "werden Provisionen an den Betreiber dieser Website gezahlt, wenn ein Lead (z."
1284
- "B. Kauf oder Registrierung) auf der Website des Advertisers generiert wird. "
1285
- "Cookies werden verwendet, um sich zu merken, welche Werbung du bereits "
1286
- "gesehen hast, um eine browserspezifische ID zu vergeben, um einen neuen "
1287
  "Klick im selben Browser zu identifizieren, um sich zu merken, welchen Link "
1288
- "du angeklickt hast und welchem Webseitenbetreiber die mögliche Provision "
1289
  "gutgeschrieben werden soll, die Anzeigengruppe, den Anzeigentyp sowie den "
1290
- "Zeitpunkt, an dem du auf eine Anzeige geklickt hast. Die Gültigkeitsdauer "
1291
- "der Cookies kann je nach Werbetreibendem und der verweisenden Webseite "
1292
  "variieren."
1293
 
1294
  #: inc/overrides/pro/presets/AwinLinkImageAdsPreset.php:1
1295
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1296
  msgid "https://www.awin.com/gb/privacy"
1297
- msgstr "https://www.awin.com/de/datenschutzerklarung"
1298
 
1299
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1300
  msgid ""
@@ -1313,21 +1324,21 @@ msgid ""
1313
  "validity period of the cookies may vary depending on the advertiser and the "
1314
  "referring website."
1315
  msgstr ""
1316
- "Awin ist ein Werbenetzwerk für Affiliate Marketing. Beim Affiliate Marketing "
1317
  "werden Provisionen an den Betreiber dieser Website gezahlt, wenn ein Lead (z."
1318
  "B. Kauf oder Registrierung) auf der Website des Advertisers generiert wird. "
1319
  "Der Publisher MasterTag ermöglicht es uns, Links auf der Website durch "
1320
  "Affiliate-Links zu ersetzen, Affiliate-Links automatisch als Werbung zu "
1321
  "kennzeichnen, Bilder und Videos von Produkten direkt in unsere Website "
1322
  "einzubetten und Klicks auf Affiliate-Links genauer und angereichert mit "
1323
- "zusätzlichen Informationen über dein Verhalten zu erfassen. Cookies werden "
1324
- "verwendet, um sich zu merken, welche Werbung du bereits gesehen hast, um "
1325
- "eine browserspezifische ID zu vergeben, um einen neuen Klick im selben "
1326
- "Browser zu identifizieren, um sich zu merken, welchen Link du angeklickt "
1327
- "hast und welchem Webseitenbetreiber die mögliche Provision gutgeschrieben "
1328
- "werden soll, die Anzeigengruppe, den Anzeigentyp sowie den Zeitpunkt, an dem "
1329
- "du auf eine Anzeige geklickt hast. Die Gültigkeitsdauer der Cookies kann je "
1330
- "nach Werbetreibendem und der verweisenden Webseite variieren."
1331
 
1332
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1333
  msgid "Awin Publisher ID"
@@ -1338,8 +1349,8 @@ msgid ""
1338
  "You find your publisher ID in the <a href=\"https://ui.awin.com/user\" "
1339
  "target=\"_blank\">account overview</a> directly blow your account name."
1340
  msgstr ""
1341
- "Du findest deine Publisher ID in der <a href=\"https://ui.awin.com/user\" "
1342
- "target=\"_blank\">Account Übersicht</a> direkt unter deinem Benutzernamen."
1343
 
1344
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1345
  msgid ""
@@ -1352,18 +1363,18 @@ msgid ""
1352
  "localized version of Microsoft or services with Microsoft single-sign on."
1353
  msgstr ""
1354
  "Microsoft Advertising Universal Event Tracking (UET) Tag verfolgt die "
1355
- "Konvertierungsrate und den Erfolg von Microsoft Advertising Kampagnen. "
1356
- "Cookies werden verwendet, um Nutzer zu unterscheiden und ihr Verhalten auf "
1357
- "der Website im Detail zu verfolgen und diese Daten mit Werbedaten aus dem "
1358
- "Microsoft Advertising Werbenetzwerk zu verknüpfen. Diese Daten können mit "
1359
- "Daten über Nutzer verknüpft werden, die sich bei ihren Microsoft-Konten auf "
1360
- "microsoft.com oder einer lokalisierten Version von Microsoft oder Diensten "
1361
- "mit Microsoft Single-Sign-On angemeldet haben."
1362
 
1363
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1364
  #: inc/overrides/pro/presets/BingMapsPreset.php:1
1365
  msgid "https://privacy.microsoft.com/en-us/privacystatement"
1366
- msgstr "https://privacy.microsoft.com/de-de/privacystatement"
1367
 
1368
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1369
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
@@ -1383,7 +1394,7 @@ msgstr "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1383
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
1384
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
1385
  msgid "Please provide a valid ID!"
1386
- msgstr "Bitte gib eine gültige ID an!"
1387
 
1388
  #. translators:
1389
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
@@ -1392,8 +1403,9 @@ msgid ""
1392
  "Conversion tracking > UET tag you can find the tag ID of your UET tag in the "
1393
  "tag table."
1394
  msgstr ""
1395
- "Auf <a href=\"%s\" target=\"_blank\">ads.microsoft.com</a> Du unter Tools > "
1396
- "Conversion tracking > UET tag findest Du Deinen UET-Tag in der Tag-Tabelle."
 
1397
 
1398
  #: inc/overrides/pro/presets/BingMapsPreset.php:1
1399
  msgid ""
@@ -1404,15 +1416,15 @@ msgid ""
1404
  "detailed statistics about the user behavior."
1405
  msgstr ""
1406
  "Bing Maps zeigt Karten auf der Website als Iframe oder über JavaScript "
1407
- "direkt als Teil der Website eingebettet an. Es werden Cookies verwendet, um "
1408
- "den aktuellen Zustand der Karte temporär zu speichern. Darüber hinaus wird "
1409
- "eine Werbe-ID vergeben, mit welche der Client identifiziert werden kann. "
1410
- "Damit werden besuchte Webseiten und detaillierte Statistiken über das "
1411
  "Nutzerverhalten gesammelt."
1412
 
1413
  #: inc/overrides/pro/presets/blocker/ActiveCampaignFormPreset.php:1
1414
  msgid "ActiveCampaign Form with Google reCAPTCHA"
1415
- msgstr "ActiveCampaign Formular mit Google reCAPTCHA"
1416
 
1417
  #. translators:
1418
  #: inc/overrides/pro/presets/blocker/ActiveCampaignFormPreset.php:1
@@ -1430,48 +1442,49 @@ msgid ""
1430
  "load Google reCAPTCHA to send us a message via the form. Alternatively, you "
1431
  "can email us from your own email client to %s."
1432
  msgstr ""
1433
- "Wir verwenden Google reCAPTCHA, um unsere Formulare vor Spam zu schützen. Du "
1434
- "musst akzeptieren, Google reCAPTCHA zu laden, um uns eine Nachricht über das "
1435
- "Formular senden zu können. Alternativ kannst du uns von deinem eigenen E-"
1436
- "Mail-Client aus eine E-Mail an %s senden."
1437
 
1438
  #: inc/overrides/pro/presets/blocker/AddToAnyPreset.php:1
1439
  msgid ""
1440
  "Links to share the content on various social networks has been blocked "
1441
  "because you do not allow loading."
1442
  msgstr ""
1443
- "Links zum Teilen des Inhalts in verschiedenen sozialen Netzwerken wurden "
1444
- "blockiert, weil du das Laden nicht erlaubst."
1445
 
1446
  #: inc/overrides/pro/presets/blocker/AnchorFmPreset.php:1
1447
  msgid ""
1448
  "Audio from Anchor has been blocked because you did not allow to load it."
1449
  msgstr ""
1450
- "Audio von Anchor wurde blockiert, weil du das Laden nicht erlaubt hast."
1451
 
1452
  #: inc/overrides/pro/presets/blocker/AppleMusicPreset.php:1
1453
  msgid ""
1454
  "Music from Apple Music has been blocked because you did not allow to load it."
1455
  msgstr ""
1456
- "Musik von Apple Music wurde blockiert, weil du das Laden nicht erlaubt hast."
 
1457
 
1458
  #: inc/overrides/pro/presets/blocker/BingMapsPreset.php:1
1459
  msgid ""
1460
  "A map from Bing Maps has been blocked because you did not allow to load it."
1461
  msgstr ""
1462
- "Eine Karte von Bing Maps wurde blockiert, weil du das Laden der Karte nicht "
1463
- "erlaubt hast."
1464
 
1465
  #: inc/overrides/pro/presets/blocker/CalderaFormsPreset.php:1
1466
  msgid "Caldera Forms with Google reCAPTCHA"
1467
- msgstr "Caldera Forms mit Google reCAPTCHA"
1468
 
1469
  #: inc/overrides/pro/presets/blocker/CalendlyPreset.php:1
1470
  msgid ""
1471
  "In order to book appointments with us, you must allow us to load the "
1472
  "Calendly appointment scheduling tool."
1473
  msgstr ""
1474
- "Um Termine bei uns buchen zu können, musst du uns erlauben, das Calendly "
1475
  "Terminplanungs-Tool zu laden."
1476
 
1477
  #: inc/overrides/pro/presets/blocker/CleverReachRecaptchaPreset.php:1
@@ -1487,37 +1500,37 @@ msgid ""
1487
  "The email newsletter subscription form is blocked because you have not "
1488
  "allowed our email marketing provider ConvertKit to load."
1489
  msgstr ""
1490
- "Das E-Mail-Newsletter-Anmeldeformular ist blockiert, weil du unserem E-Mail-"
1491
- "Marketing-Anbieter ConvertKit nicht erlaubt hast, zu laden."
1492
 
1493
  #: inc/overrides/pro/presets/blocker/CustomFacebookFeedPreset.php:1
1494
  msgid ""
1495
  "A feed from facebook.com has been blocked because you did not allow to load "
1496
  "it."
1497
  msgstr ""
1498
- "Ein eingebetteter Feed von facebook.com wurde blockiert, da du nicht erlaubt "
1499
- "hast, diesen zu laden."
1500
 
1501
  #: inc/overrides/pro/presets/blocker/CustomTwitterFeedPreset.php:1
1502
  msgid ""
1503
  "A tweet feed from Twitter has been blocked because you did not allow to load "
1504
  "it."
1505
  msgstr ""
1506
- "Ein Tweet-Feed von Twitter wurde blockiert, da du nicht erlaubt hast, diesen "
1507
- "zu laden."
1508
 
1509
  #: inc/overrides/pro/presets/blocker/DailymotionPreset.php:1
1510
  msgid ""
1511
  "Video from Dailymotion has been blocked because you did not allow to load it."
1512
  msgstr ""
1513
- "Video von Dailymotion wurde blockiert, weil du das Laden des Videos nicht "
1514
- "erlaubt hast."
1515
 
1516
  #: inc/overrides/pro/presets/blocker/DiscordWidgetPreset.php:1
1517
  msgid ""
1518
  "Widget from Discord has been blocked because you did not allow to load it."
1519
  msgstr ""
1520
- "Widget von Discord wurden blockiert, weil du nicht erlaubt hast, es zu laden."
 
1521
 
1522
  #: inc/overrides/pro/presets/blocker/ElementorFormsPreset.php:1
1523
  msgid "Elementor Forms with Google reCAPTCHA"
@@ -1527,37 +1540,38 @@ msgstr "Elementor Forms mit Google reCAPTCHA"
1527
  msgid ""
1528
  "Facebook Like Button has been blocked because you did not allow to load it."
1529
  msgstr ""
1530
- "Facebook Like Button wurde blockiert, da du nicht erlaubt hast, diesen zu "
1531
- "laden."
1532
 
1533
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1534
  msgid ""
1535
  "Information about a Facebook Page has been blocked because you did not allow "
1536
  "to load it."
1537
  msgstr ""
1538
- "Informationen über eine Facebook-Seite wurden blockiert, da du nicht erlaubt "
1539
- "hast, diese zu laden."
1540
 
1541
  #: inc/overrides/pro/presets/blocker/FacebookPostPreset.php:1
1542
  msgid ""
1543
  "An embedded post from facebook.com has been blocked because you did not "
1544
  "allow to load it."
1545
  msgstr ""
1546
- "Ein eingebetteter Beitrag von facebook.com wurde blockiert, da du nicht "
1547
- "erlaubt hast, diesen zu laden."
1548
 
1549
  #: inc/overrides/pro/presets/blocker/FacebookSharePreset.php:1
1550
  msgid ""
1551
  "Facebook Share Button has been blocked because you did not allow to load it."
1552
  msgstr ""
1553
- "Facebook Share Button wurde blockiert, da du nicht erlaubt hast, diesen zu "
1554
- "laden."
1555
 
1556
  #: inc/overrides/pro/presets/blocker/FlickrPreset.php:1
1557
  msgid ""
1558
  "An image from Flickr has been blocked because you did not allow to load it."
1559
  msgstr ""
1560
- "Ein Bild von Flickr wurde blockiert, da du nicht erlaubt hast, es zu laden."
 
1561
 
1562
  #: inc/overrides/pro/presets/blocker/FormidablePreset.php:1
1563
  msgid "Formidable with Google reCAPTCHA"
@@ -1565,79 +1579,91 @@ msgstr "Formidable mit Google reCAPTCHA"
1565
 
1566
  #: inc/overrides/pro/presets/blocker/FormMakerRecaptchaPreset.php:1
1567
  msgid "Form Maker with Google reCAPTCHA"
1568
- msgstr "Form Maker mit Google reCAPTCHA"
1569
 
1570
  #: inc/overrides/pro/presets/blocker/GetYourGuidePreset.php:1
1571
  msgid ""
1572
  "We would like to show you attractions, tours and guides from GetYourGuide. "
1573
  "But for that you have to allow us to use the GetYourGuide service."
1574
  msgstr ""
1575
- "Wir würden dir gerne Attraktionen, Touren und Führungen von GetYourGuide "
1576
- "zeigen. Dafür musst du uns aber erlauben, den GetYourGuide Service zu nutzen."
 
1577
 
1578
  #: inc/overrides/pro/presets/blocker/GiphyPreset.php:1
1579
  msgid ""
1580
  "Content from Giphy has been blocked because you did not allow to load it."
1581
  msgstr ""
1582
- "Inhalte von Giphy wurden blockiert, weil du das Laden nicht erlaubt hast."
 
1583
 
1584
  #: inc/overrides/pro/presets/blocker/GoogleMapsPreset.php:1
1585
  msgid ""
1586
  "A map from Google Maps has been blocked because you did not allow to load it."
1587
  msgstr ""
1588
- "Eine Karte von Google Maps wurde blockiert, da du nicht erlaubt hast, sie zu "
1589
- "laden."
1590
 
1591
  #: inc/overrides/pro/presets/blocker/GoogleTrendsPreset.php:1
1592
  msgid ""
1593
  "Search trends chart from Google Trends has been blocked because you did not "
1594
  "allow to load it."
1595
  msgstr ""
1596
- "Die Suchtrends Charts von Google Trends wurde blockiert, weil du nicht "
1597
- "erlaubt hast, sie zu laden."
1598
 
1599
  #: inc/overrides/pro/presets/blocker/ImgurPreset.php:1
1600
  msgid ""
1601
  "Content from Imgur has been blocked because you did not allow to load it."
1602
  msgstr ""
1603
- "Inhalt von Imgur wurde blockiert, da du nicht erlaubt hast, ihn zu laden."
 
1604
 
1605
  #: inc/overrides/pro/presets/blocker/InstagramPostPreset.php:1
1606
  msgid ""
1607
  "An image or video from Instagram has been blocked because you did not allow "
1608
  "to load it."
1609
  msgstr ""
1610
- "Ein Bild oder Video aus Instagram wurde blockiert, da du nicht erlaubt hast, "
1611
- "ihn zu laden."
1612
 
1613
  #: inc/overrides/pro/presets/blocker/IssuuPreset.php:1
1614
  msgid ""
1615
  "Documents from issuu.com has been blocked because you did not allow to load "
1616
  "it."
1617
  msgstr ""
1618
- "Dokumente von issuu.com wurden blockiert, weil du nicht erlaubt hast, sie zu "
1619
- "laden."
 
 
 
 
 
 
 
 
1620
 
1621
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1622
  msgid "Video from Loom has been blocked because you did not allow to load it."
1623
- msgstr "Video von Loom wurde blockiert, weil du das Laden nicht erlaubt hast."
 
1624
 
1625
  #: inc/overrides/pro/presets/blocker/MailerLitePreset.php:1
1626
  msgid ""
1627
  "The email newsletter subscription form is blocked because you have not "
1628
  "allowed our email marketing provider MailerLite to load."
1629
  msgstr ""
1630
- "Das E-Mail-Newsletter-Anmeldeformular ist blockiert, weil du das Laden "
1631
- "unseres E-Mail-Marketing-Anbieters MailerLite nicht erlaubt hast."
1632
 
1633
  #: inc/overrides/pro/presets/blocker/MyCruiseExcursionPreset.php:1
1634
  msgid ""
1635
  "In order to propose you shore excursions from the catalog of My Cruise "
1636
  "Excursion, you must allow us to load the catalog of My Cruise Excursion."
1637
  msgstr ""
1638
- "Um dir Landausflüge aus dem Katalog von Meine Landausflüge vorschlagen zu "
1639
- "können, musst du uns erlauben den Katalog von Meine Landausflüge laden zu "
1640
- "lassen."
1641
 
1642
  #: inc/overrides/pro/presets/blocker/NinjaFormsPreset.php:1
1643
  msgid "Ninja Forms with Google reCAPTCHA"
@@ -1648,29 +1674,30 @@ msgid ""
1648
  "A map from OpenStreetMap has been blocked because you did not allow to load "
1649
  "it."
1650
  msgstr ""
1651
- "Karte von OpenStreetMap wurde blockiert, weil du nicht erlaubt hast, sie zu "
1652
- "laden."
1653
 
1654
  #: inc/overrides/pro/presets/blocker/PinterestPreset.php:1
1655
  msgid ""
1656
  "Content from Pinterest has been blocked because you did not allow to load it."
1657
  msgstr ""
1658
- "Inhalt von Pinterest wurde blockiert, da du nicht erlaubt hast, ihn zu laden."
 
1659
 
1660
  #: inc/overrides/pro/presets/blocker/PodigeePreset.php:1
1661
  msgid ""
1662
  "A podcast from Podigee has been blocked because you did not allow to load it."
1663
  msgstr ""
1664
- "Ein Podcast von Podigee wurde blockiert, weil du nicht erlaubt hast ihn zu "
1665
- "laden."
1666
 
1667
  #: inc/overrides/pro/presets/blocker/ProvenExpertWidgetPreset.php:1
1668
  msgid ""
1669
  "Widget that shows ratings on Proven Expert has been blocked because you did "
1670
  "not allow to load it."
1671
  msgstr ""
1672
- "Widget, dass Bewertungen auf Proven Expert anzeigt, wurde blockiert, weil du "
1673
- "das Laden nicht erlaubt hast."
1674
 
1675
  #: inc/overrides/pro/presets/blocker/QuformRecaptchaPreset.php:1
1676
  msgid "Quform with Google reCAPTCHA"
@@ -1681,64 +1708,67 @@ msgid ""
1681
  "An embedded post from reddit.com has been blocked because you did not allow "
1682
  "to load it."
1683
  msgstr ""
1684
- "Ein eingebetteter Beitrag von reddit.com wurde blockiert, weil du das Laden "
1685
- "des Beitrags nicht erlaubt hast."
1686
 
1687
  #: inc/overrides/pro/presets/blocker/SendinbluePreset.php:1
1688
  msgid ""
1689
  "The email newsletter subscription form is blocked because you have not "
1690
  "allowed our email marketing provider Sendinblue to load."
1691
  msgstr ""
1692
- "Das E-Mail-Newsletter-Anmeldeformular ist blockiert, weil du das Laden "
1693
- "unseres E-Mail-Marketing-Anbieters Sendinblue nicht erlaubt hast."
1694
 
1695
  #: inc/overrides/pro/presets/blocker/SoundCloudPreset.php:1
1696
  msgid ""
1697
  "Audio from SoundCloud has been blocked because you did not allow to load it."
1698
  msgstr ""
1699
- "Audio von SoundCloud wurde blockiert, da du nicht erlaubt hast, es zu laden."
 
1700
 
1701
  #: inc/overrides/pro/presets/blocker/SpotifyPreset.php:1
1702
  msgid ""
1703
  "Music from Spotify has been blocked because you did not allow to load it."
1704
  msgstr ""
1705
- "Musik von Spotify wurde blockiert, weil du das Laden nicht erlaubt hast."
 
1706
 
1707
  #: inc/overrides/pro/presets/blocker/ThriveLeadsPreset.php:1
1708
  msgid ""
1709
  "We would like to offer you to subscribe to our newsletter. To do so, you "
1710
  "would need to allow us to use the Thrive Leads service."
1711
  msgstr ""
1712
- "Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
1713
- "müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
1714
 
1715
  #: inc/overrides/pro/presets/blocker/TikTokPreset.php:1
1716
  msgid ""
1717
  "Video from TikTok has been blocked because you did not allow to load it."
1718
  msgstr ""
1719
- "Video von TikTok wurde blockiert, da du das Laden des Videos nicht erlaubt "
1720
- "hast."
1721
 
1722
  #: inc/overrides/pro/presets/blocker/TwitterTweetPreset.php:1
1723
  msgid ""
1724
  "A tweet from Twitter has been blocked because you did not allow to load it."
1725
  msgstr ""
1726
- "Ein Tweet von Twitter wurde blockiert, da du nicht erlaubt hast, ihn zu "
1727
- "laden."
1728
 
1729
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1730
  msgid ""
1731
  "We use the Typeform service to insert forms on our websites. In order to use "
1732
  "the form, you must allow this service to load."
1733
  msgstr ""
1734
- "Wir nutzen den Service Typeform, um Formulare auf unseren Webseiten "
1735
- "einzufügen. Um das Formular nutzen zu können, musst du diesem Service "
1736
- "erlauben, zu laden."
1737
 
1738
  #: inc/overrides/pro/presets/blocker/VimeoPreset.php:1
1739
  msgid "Video from Vimeo has been blocked because you did not allow to load it."
1740
  msgstr ""
1741
- "Video von Vimeo wurde blockiert, da du nicht erlaubt hast, es zu laden."
 
1742
 
1743
  #: inc/overrides/pro/presets/blocker/WPFormsPreset.php:1
1744
  msgid "WPForms with Google reCAPTCHA"
@@ -1749,25 +1779,25 @@ msgid ""
1749
  "Tickets for this event are sold through Xing Events. Allow us to load the "
1750
  "online store of the service provider to buy tickets!"
1751
  msgstr ""
1752
- "Tickets für diese Veranstaltung werden über Xing Events verkauft. Erlaube "
1753
- "uns, den Online-Shop des Service-Anbieters zu laden, um Tickets zu kaufen!"
1754
 
1755
  #: inc/overrides/pro/presets/blocker/ZohoBookingsPreset.php:1
1756
  msgid ""
1757
  "We use Zoho Bookings to enable you to book appointments online on our "
1758
  "website. In order to use the form, you must allow this service to load."
1759
  msgstr ""
1760
- "Wir benutzen Zoho Bookings, um es dir zu ermöglichen Termine online auf "
1761
- "unserer Website zu buchen. Um das Formular verwenden zu können, musst du das "
1762
- "Laden dieses Dienstes zulassen."
1763
 
1764
  #: inc/overrides/pro/presets/blocker/ZohoFormsPreset.php:1
1765
  msgid ""
1766
  "We use the Zoho Forms service to insert forms on our websites. In order to "
1767
  "use the form, you must allow this service to load."
1768
  msgstr ""
1769
- "Wir benutzen den Zoho Form Service, um Formulare auf unseren Websites "
1770
- "einzufügen. Um das Formular verwenden zu können, musst du das Laden dieses "
1771
  "Dienstes erlauben."
1772
 
1773
  #: inc/overrides/pro/presets/BloomPreset.php:1
@@ -1776,10 +1806,10 @@ msgid ""
1776
  "on the content of the page and the behavior of the visitor. Cookies are used "
1777
  "to remember which prompts have already been displayed."
1778
  msgstr ""
1779
- "Bloom ermöglicht es uns, Aufforderungen zum Abonnieren unseres Newsletters "
1780
- "in Abhängigkeit vom Inhalt der Seite und dem Verhalten des Besuchers "
1781
- "anzuzeigen. Cookies werden verwendet, um sich zu merken, welche "
1782
- "Aufforderungen bereits angezeigt wurden."
1783
 
1784
  #: inc/overrides/pro/presets/BloomPreset.php:1
1785
  msgid ""
@@ -1788,10 +1818,10 @@ msgid ""
1788
  "\" (if it sets cookies and/or transmits personal data before explicitly "
1789
  "subscribing to the newsletter)."
1790
  msgstr ""
1791
- "Im Content Blocker sollte zusätzlich zum Bloom Cookie/Service der Service, "
1792
- "der für den Versand des Newsletters verwendet wird, als \"Verbundenes Cookies"
1793
- "\"angegeben werden (wenn er Cookies setzt und/oder personenbezogene Daten "
1794
- "überträgt, bevor der Newsletter explizit abonniert wird)."
1795
 
1796
  #: inc/overrides/pro/presets/CalendlyPreset.php:1
1797
  msgid ""
@@ -1800,15 +1830,15 @@ msgid ""
1800
  "session, to remember the email address and name of the potential customer "
1801
  "for future bookings, and to store consent for third party services."
1802
  msgstr ""
1803
- "Calendly ermöglicht es dir, passende Termine bei uns aus einem Kalender "
1804
  "auszuwählen und mit uns zu vereinbaren. Cookies werden verwendet, um die "
1805
- "aktuelle Sitzung eindeutig zu identifizieren, sich die E-Mail-Adresse und "
1806
- "den Namen des potentiellen Kunden für zukünftige Buchungen zu merken und die "
1807
- "Einwilligung für Dienste von Dritten zu speichern."
1808
 
1809
  #: inc/overrides/pro/presets/CalendlyPreset.php:1
1810
  msgid "https://calendly.com/privacy"
1811
- msgstr "https://calendly.com/de/privacy"
1812
 
1813
  #: inc/overrides/pro/presets/CalendlyPreset.php:1
1814
  msgid ""
@@ -1816,10 +1846,10 @@ msgid ""
1816
  "for e.g. Facebook Pixel, PayPal or Stripe, you can enable the \"Hide GDPR "
1817
  "Banner\" option when creating the embed code on calendly.com."
1818
  msgstr ""
1819
- "Wenn du Calendly in deine Website einbettest und keine Calendly-Integration "
1820
- "für z.B. Facebook Pixel, PayPal oder Stripe verwendest, kannst du die Option "
1821
- "“DSGVO-Banner ausblenden\" bei der Erstellung des Einbettungscodes auf "
1822
- "calendly.com aktivieren."
1823
 
1824
  #: inc/overrides/pro/presets/CalendlyPreset.php:1
1825
  msgid ""
@@ -1828,8 +1858,8 @@ msgid ""
1828
  "should also be obtained for these services."
1829
  msgstr ""
1830
  "Calendly verwendet immer Google reCAPTCHA, um Spam zu verhindern. Wenn die "
1831
- "Calendly-Integration für z.B. Facebook Pixel, PayPal oder Stripe genutzt "
1832
- "wird, sollte auch für diese Services eine Einwilligung eingeholt werden."
1833
 
1834
  #: inc/overrides/pro/presets/CleanTalkSpamProtectPreset.php:1
1835
  msgid ""
@@ -1842,15 +1872,15 @@ msgid ""
1842
  "browser or the time zone of the user, and to assign a unique user ID to be "
1843
  "able to recognize him in the firewall."
1844
  msgstr ""
1845
- "CleanTalk soll durch eine Firewall den Zugriff von Angreifern verhindert und "
1846
- "filtert Eingaben in Formularen, z.B. Kommentare, um Spam zu verhindern. "
1847
- "Cookies werden dazu verwendet, um zu testen, ob Cookies gesetzt werden "
1848
- "dürfen, zum Sammeln von Informationen über das Verhalten des Besuchers, z.B. "
1849
- "von welcher Website er verlinkt wurde, Anzahl der Seitenaufrufe, Zeitpunkt "
1850
- "des ersten Aufrufs oder Zeitpunkt des letzten Aufrufs, Informationen über "
1851
- "das von dem Benutzer verwendete Gerät, z.B. ob JavaScript in dem Browser "
1852
- "zugelassen wird oder die Zeitzone des Nutzers, und zur Zuweisung einer "
1853
- "eindeutigen Nutzer-ID, um ihn in der Firewall wiedererkennen zu können."
1854
 
1855
  #: inc/overrides/pro/presets/CloudflarePreset.php:1
1856
  msgid ""
@@ -1860,12 +1890,12 @@ msgid ""
1860
  "The cookies are used to uniquely identify the user and classify him or her "
1861
  "as a potential attacker and to determine the fastest available server."
1862
  msgstr ""
1863
- "Cloudflare schützt Websites vor bösartigem Traffic und speichert Teile der "
1864
- "Website in einem Cache für eine schnellere Auslieferung. Cloudflare kann "
1865
- "auch eine gecachte Version der Webseite ausliefern, wenn der Server der "
1866
- "Webseite nicht verfügbar ist. Die Cookies werden verwendet, um Nutzer "
1867
- "eindeutig zu identifizieren und als potenzielle Angreifer einzustufen und "
1868
- "den schnellsten verfügbaren Server zu ermitteln."
1869
 
1870
  #: inc/overrides/pro/presets/ConvertKitPreset.php:1
1871
  msgid ""
@@ -1878,12 +1908,12 @@ msgid ""
1878
  msgstr ""
1879
  "ConvertKit ist eine Marketingplattform, die es uns ermöglicht, Zielgruppen "
1880
  "zu differenzieren und Marketingbotschaften per E-Mail zu versenden. Der "
1881
- "Service spielt auch kontextbezogene Aufforderungen zum Abonnieren von "
1882
- "Newslettern aus. Cookies werden verwendet, um jedem Besucher eine eindeutige "
1883
  "ID zuzuweisen, um ihn über mehrere Unterseiten hinweg eindeutig zu "
1884
  "identifizieren, um sich zu merken, welche Aufforderungen zur Newsletter-"
1885
  "Anmeldung bereits angezeigt wurden, und um Angriffe auf die Infrastruktur "
1886
- "des Services zu verhindern."
1887
 
1888
  #: inc/overrides/pro/presets/CustomFacebookFeedPreset.php:1
1889
  msgid ""
@@ -1895,30 +1925,30 @@ msgid ""
1895
  "the service provider to make the use of the service possible."
1896
  msgstr ""
1897
  "Unsere Facebook-Feeds verwenden das Facebook CDN (Content Delivery Network). "
1898
- "Das CDN bezieht sich auf eine geografisch verteilte Gruppe von Servern, um "
1899
- "eine schnelle Auslieferung von Inhalten wie Bildern und Videos zu "
1900
- "ermöglichen. Auf dem Client-Gerät des Nutzers werden keine Cookies im "
1901
- "technischen Sinne gesetzt, aber es werden technische und persönliche Daten "
1902
- "wie z.B. die IP-Adresse vom Client an den Server des Diensteanbieters "
1903
- "übertragen, um die Nutzung des Dienstes zu ermöglichen."
1904
 
1905
  #: inc/overrides/pro/presets/CustomFacebookFeedPreset.php:1
1906
  msgid ""
1907
  "There is no need for an opt-in script. In addition to this cookie, please "
1908
  "create a content blocker that automatically blocks content from Facebook CDN."
1909
  msgstr ""
1910
- "Ein Opt-in-Script ist nicht erforderlich. Erstelle bitte zusätzlich zu "
1911
- "diesem Cookie einen Content Blocker, der Inhalte von Facebook CDN "
1912
- "automatisch blockiert, bevor du die Einwilligung deines Nutzers hast."
1913
 
1914
  #: inc/overrides/pro/presets/CustomTwitterFeedPreset.php:1
1915
  msgid ""
1916
  "There is no need for an opt-in script. In addition to this cookie, please "
1917
  "create a content blocker that automatically blocks content from Twitter."
1918
  msgstr ""
1919
- "Ein Opt-in-Script ist nicht erforderlich. Erstelle bitte zusätzlich zu "
1920
- "diesem Cookie einen Content Blocker, der Inhalte von Twitter automatisch "
1921
- "blockiert, bevor du die Einwilligung deines Nutzers hast."
1922
 
1923
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
1924
  msgid ""
@@ -1944,10 +1974,10 @@ msgid ""
1944
  "user and classify him or her as a potential attacker and to determine the "
1945
  "fastest available server."
1946
  msgstr ""
1947
- "Discord Widgets ermöglichen es uns, Informationen über Discord-Server wie "
1948
  "Mitglieder, die gerade online sind, anzuzeigen. Cookies werden verwendet, um "
1949
- "den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
1950
- "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1951
 
1952
  #. translators:
1953
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
@@ -1957,10 +1987,11 @@ msgid ""
1957
  "you enable the \"Cross Domain Tracking\" feature, you must also set the "
1958
  "corresponding additional cookies here."
1959
  msgstr ""
1960
- "Bitte vergiss nicht, die Option <a href=\"%s\" target=\"_blank\">IP-Adressen "
1961
- "anonymisieren</a> in ExactMetrics zu aktivieren, um der GDPR gerecht zu "
1962
- "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
1963
- "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
 
1964
 
1965
  #: inc/overrides/pro/presets/EzoicEssentialPreset.php:1
1966
  msgid ""
@@ -1970,37 +2001,37 @@ msgid ""
1970
  "necessary for a consistent delivery of the website. Cookies are also used to "
1971
  "differentiate you as a visitor of the website from other visitors."
1972
  msgstr ""
1973
- "Ezoic ist eine Plattform zur optimierten Anzeige von Werbung und zur "
1974
- "performance-optimierten Ausspielung von Websites. Deine IP-Adresse wird von "
1975
- "Ezoic verarbeitet und Cookies werden gesetzt damit die korrekte "
1976
- "Konfiguration des Services identifizieren kann, die für eine konsistente "
1977
- "Bereitstellung der Website erforderlich ist. Cookies werden ferner dazu "
1978
- "verwendet dich als Besucher der Website von anderen Besuchern unterscheiden "
1979
- "zu können."
1980
 
1981
  #: inc/overrides/pro/presets/EzoicEssentialPreset.php:1
1982
  #: inc/overrides/pro/presets/EzoicMarketingPreset.php:1
1983
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
1984
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
1985
  msgid "https://www.ezoic.com/privacy-policy/"
1986
- msgstr "https://www.ezoic.com/de/datenschutzbestimmungen/"
1987
 
1988
  #: inc/overrides/pro/presets/EzoicEssentialPreset.php:1
1989
  msgid ""
1990
  "Depending on how you have configured Ezoic, additional cookies may be set. "
1991
  "Please contact Ezoic support for more information!"
1992
  msgstr ""
1993
- "Je nachdem, wie du Ezoic konfiguriert hast, können zusätzliche Cookies "
1994
- "gesetzt werden. Bitte kontaktiere ggf. den Support von Ezoic für weitere "
1995
- "Informationen!"
1996
 
1997
  #: inc/overrides/pro/presets/EzoicEssentialPreset.php:1
1998
  msgid ""
1999
  "If you use Cloudflare together with Ezoic, you have to create Cloudflare as "
2000
  "a separate service."
2001
  msgstr ""
2002
- "Wenn du Cloudflare zusammen mit Ezoic nutzt, musst du Cloudflare als "
2003
- "seperaten Service anlegen."
2004
 
2005
  #. translators:
2006
  #: inc/overrides/pro/presets/EzoicMarketingPreset.php:1
@@ -2018,19 +2049,19 @@ msgid ""
2018
  "what data we collect about you, with which advertising partners we share it "
2019
  "and which cookies our advertising partners set."
2020
  msgstr ""
2021
- "Ezoic ist eine Plattform zur optimierten Anzeige von Werbung und zur "
2022
- "Performance-optimierten Ausspielung von Websites. Mit deiner Einwilligung "
2023
- "spielen wir für dich personalisierte Werbung auf dieser Website aus. Dabei "
2024
- "werden personenbezogene Daten von dir, wie deine IP-Adresse oder damit "
2025
- "verknüpfte Einschätzungen über dein Alter und Geschlecht, an Werbepartner "
2026
- "weitergegeben. Die Werbepartner können auch Cookies auf deinem Computer "
2027
- "anlegen, um z.B. den Erfolg ihrer Werbung zu messen, Werbung zielgerichteter "
2028
- "ausspielen zu können oder dein Interaktionsverhalten mit den Inhalten und "
2029
- "der Werbung aufzuzeichnen. Welche Werbepartner eingesetzt werden und "
2030
- "folglich welche Cookies eingesetzt werden, hängt von der für dich "
2031
- "ausgespielten Werbung ab. Unter %s kannst du jederzeit einsehen, welche "
2032
- "Daten wir über dich erheben, mit welchen Werbepartnern wir diese teilen und "
2033
- "welche Cookies unsere Werbepartner setzen."
2034
 
2035
  #: inc/overrides/pro/presets/EzoicMarketingPreset.php:1
2036
  msgid ""
@@ -2039,9 +2070,9 @@ msgid ""
2039
  "your visitors can view the dynamically used advertisers and their cookies."
2040
  msgstr ""
2041
  "Es werden keine technischen Definitionen von Cookies angegeben, da Ezoic "
2042
- "diese nicht im Voraus bestimmen kann. Stattdessen wird im Feld \"Zweck\" ein "
2043
- "Link bereitgestellt, über den deine Besucher die dynamisch verwendeten "
2044
- "Werbetreibenden und deren Cookies einsehen können."
2045
 
2046
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
2047
  msgid ""
@@ -2053,15 +2084,14 @@ msgid ""
2053
  "otherwise an alternative layout might be displayed for each page view, which "
2054
  "would affect the quality of the user experience."
2055
  msgstr ""
2056
- "Ezoic ist eine Plattform zur optimierten Anzeige von Werbung und zur "
2057
- "performance-optimierten Ausspielung von Websites. Cookies werden dazu "
2058
- "verwendet, um das ausgespielte Layout der Website für den Benutzer zu "
2059
- "merken. Zum Beispiel bei der Verwendung von A/B-Tests werden dadurch "
2060
- "Positionen von Elementen einschließlich der Anzeigenpositionierung und des "
2061
- "Layouts der Website gemerkt. Diese sorgen für ein konsistentes visuelles "
2062
- "Erscheinungsbild der Webseite, da sonst möglicherweise ein alternatives "
2063
- "Layout bei jedem Seitenaufruf angezeigt werden würde, was die Qualität des "
2064
- "Benutzererlebnisses beeinträchtigen würde."
2065
 
2066
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
2067
  msgid ""
@@ -2084,36 +2114,36 @@ msgid ""
2084
  "on the current sub-page of your website, and to identify fraudulent "
2085
  "activities."
2086
  msgstr ""
2087
- "Ezoic ist eine Plattform zur optimierten Anzeige von Werbung und zur "
2088
- "performance-optimierten Ausspielung von Websites. Ezoic zeichnet das "
2089
- "Verhalten des Besuchers auf der Website detailliert auf, um auf maschinellem "
2090
- "Lernen basierenden Services zu Optimierung möglicherweise ausgespielter "
2091
- "Anzeigen zu betreiben und Website-Betreibern Einblicke in das Verhalten "
2092
- "ihrer Besucher zu geben. Cookies werden verwendet, um Benutzer zu "
2093
- "unterscheiden, Daten aus mehreren Seitenaufrufen zu verknüpfen und die Daten "
2094
- "mit möglicherweise ausgespielten Anzeigen in Verbindung zu setzen. Außerdem "
2095
- "werden Cookies dazu verwendet, um die Größe des Bildschirms und "
2096
- "Browserfensters zu erfassen, um neue Features und Funktionen an einer "
2097
- "ausgewählten Gruppe von Nutzers zu testen, Nutzer einer Alters- und "
2098
- "Geschlechtskategorie zuzuordnen, die Anzahl der Unterseiten dieser Website, "
2099
- "die du besucht hast, zu zählen, sich zu merken von welcher Website aus du "
2100
- "diese Website besucht hast (Referer), Funktionen und Eigenschaften für der "
2101
- "Website, die für dich personalisierten sind, sich zu merken, dich auf dieser "
2102
- "über mehrere Websites im Internet hinweg eindeutig identifizieren zu können, "
2103
- "die Dauer deines Besuchs auf der Website aufzuzeichnen, zu bestimmen, ob du "
2104
- "und wie intensiv dich mit den Inhalten der Website beschäftigst, sich deine "
2105
- "Verweildauer auf der letzten Unterseite deiner Website zu merken, sich deine "
2106
- "Verweildauer auf der aktuellen Unterseite deiner Website zu merken, und "
2107
- "betrügerische Aktivitäten zu identifizieren."
2108
 
2109
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
2110
  msgid ""
2111
  "If you use Google Analytics to provide Ezoic with more data about your "
2112
  "visitors, you need to create a separate service for Google Analytics."
2113
  msgstr ""
2114
- "Falls du Google Analytics verwendest, um Ezoic weitere Daten über deine "
2115
- "Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
2116
- "anlegen."
2117
 
2118
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2119
  msgid ""
@@ -2123,12 +2153,12 @@ msgid ""
2123
  "websites. This data can be linked to the data of users registered on "
2124
  "facebook.com with their Facebook accounts."
2125
  msgstr ""
2126
- "Der “Gefällt mir”-Button von Facebook ermöglicht es Nutzern, ihre "
2127
- "Unterstützung für bestimmte Blog-Artikel, Bilder, Posts, Fanseiten oder "
2128
- "ähnliche Inhalte auf Facebook zu zeigen. Die Cookies werden sowohl zum "
2129
- "Sammeln von “Gefällt mir”-Inhalten als auch zum Sammeln von besuchten "
2130
- "Webseiten verwendet. Diese Daten können mit den Daten von Nutzern verknüpft "
2131
- "werden, die mit ihren Facebook-Konten auf facebook.com angemeldet sind."
2132
 
2133
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2134
  msgid ""
@@ -2139,13 +2169,13 @@ msgid ""
2139
  "block it before you have the consent of the user and delete the default opt-"
2140
  "in script below."
2141
  msgstr ""
2142
- "Das standardmäßige Opt-in Script ist für die Verwendung des Facebook "
2143
- "“Gefällt mir”-Buttons über die Facebook JavaScript SDK im Opt-in Script "
2144
- "optimiert. Wenn du den Facebook “Gefällt mir”-Button als Iframe verwendest "
2145
- "oder die Facebook SDK bereits an anderer Stelle (z. B. über ein Plugin) "
2146
- "eingebunden hast, musst du einen Content Blocker erstellen, um ihn zu "
2147
- "blockieren, bevor du die Einwilligung des Nutzers hast, und das unten "
2148
- "stehende Standard Opt-in Script löschen."
2149
 
2150
  #: inc/overrides/pro/presets/FacebookPagePluginPreset.php:1
2151
  msgid ""
@@ -2155,11 +2185,11 @@ msgid ""
2155
  "linked to the data of users registered on facebook.com with their Facebook "
2156
  "accounts."
2157
  msgstr ""
2158
- "Facebook Page Plugin zeigt Informationen über eine bestimmte Facebook-"
2159
- "Fanseite, die dem Besucher dieser Website gefallen könnten. Die Cookies "
2160
- "werden sowohl zum Sammeln ähnlicher Inhalte als auch zum Sammeln der "
2161
- "besuchten Webseiten verwendet. Diese Daten können mit den Daten der auf "
2162
- "facebook.com registrierten Nutzer mit ihren Facebook-Konten verknüpft werden."
2163
 
2164
  #: inc/overrides/pro/presets/FacebookPagePluginPreset.php:1
2165
  msgid ""
@@ -2170,12 +2200,12 @@ msgid ""
2170
  "block it before you have the consent of the user and delete the default opt-"
2171
  "in script below."
2172
  msgstr ""
2173
- "Das standardmäßige Opt-in Script ist für die Verwendung des Facebook Page "
2174
- "Plugin über die Facebook JavaScript SDK im Opt-in Script optimiert. Wenn du "
2175
- "das Facebook Page Plugin als Iframe verwendest oder die Facebook SDK bereits "
2176
- "an anderer Stelle (z. B. über ein Plugin) eingebunden hast, musst du einen "
2177
- "Content Blocker erstellen, um es zu blockieren, bevor du die Einwilligung "
2178
- "des Nutzers hast, und das unten stehende Standard Opt-in Script löschen."
2179
 
2180
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
2181
  msgid ""
@@ -2190,17 +2220,17 @@ msgid ""
2190
  "be linked to the data of users registered on facebook.com with their "
2191
  "Facebook accounts."
2192
  msgstr ""
2193
- "Facebook-Pixel hilft dabei festzustellen, ob du die Zielgruppe für die "
2194
- "Präsentation von Anzeigen innerhalb des Facebook-Werbenetzwerks bist. Der "
2195
- "Facebook-Pixel ermöglicht es auch die Wirksamkeit von Facebook-Werbung zu "
2196
- "verfolgen. Mit der zusätzlichen Funktion “extended comparison” werden in "
2197
- "deinem Facebook-Konto gespeicherte Informationen, wie z.B. E-Mail-Adressen "
2198
- "oder Facebook-IDs von Nutzern in verschlüsselter Form zielgruppengerecht "
2199
- "verwendet. Cookies werden verwendet, um Nutzer zu unterscheiden und ihr "
2200
- "Verhalten auf der Website im Detail aufzuzeichnen und diese Daten mit "
2201
- "Werbedaten aus dem Facebook-Werbenetzwerk zu verknüpfen. Diese Daten können "
2202
- "mit den Daten der auf facebook.com mit ihren Facebook-Konten registrierten "
2203
- "Nutzer verknüpft werden."
2204
 
2205
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
2206
  msgid "Facebook Pixel ID"
@@ -2213,11 +2243,11 @@ msgid ""
2213
  "statistics about the user behaviour. This data can be linked to the data of "
2214
  "users registered on facebook.com."
2215
  msgstr ""
2216
- "Facebook ermöglicht es auf facebook.com gepostete Inhalte direkt in Websites "
2217
- "einzubetten. Die Cookies werden verwendet, um besuchte Websites und "
2218
- "detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
2219
- "können mit den Daten der auf facebook.com registrierten Benutzer verknüpft "
2220
- "werden."
2221
 
2222
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
2223
  msgid ""
@@ -2230,15 +2260,16 @@ msgid ""
2230
  "create in addition a content blocker for Facebook Posts to block loading of "
2231
  "the content before you have the consent of the user."
2232
  msgstr ""
2233
- "Du kannst den <a href=\"https://developers.facebook.com/docs/plugins/"
2234
- "embedded-posts/?locale=de_DE\" target=\"_blank\">Post-Generator von Facebook "
2235
- "</a> verwenden, um einen HTML-Code zum Einbetten von Posts mit dem Facebook "
2236
- "JavaScript SDK zu generieren. Das Laden des JavaScript-SDK ist Teil des Opt-"
2237
- "in Codes. Alles was du tun musst, ist das HTML-Div und blockqoute-Element "
2238
- "dort zu platzieren, wo der eingebettete Beitrag auf deiner Seite sichtbar "
2239
- "sein soll. Wenn du Facebook-Beiträge als Iframe-Embete verwendest, erstelle "
2240
- "bitte zusätzlich einen Inhaltsblocker für Facebook, um das Laden ihres "
2241
- "Inhalts zu blockieren, bevor du die Einwilligung des Nutzers hast."
 
2242
 
2243
  #: inc/overrides/pro/presets/FacebookSharePreset.php:1
2244
  msgid ""
@@ -2247,11 +2278,11 @@ msgid ""
2247
  "websites. This data can be linked to the data of users registered on "
2248
  "facebook.com with their Facebook accounts."
2249
  msgstr ""
2250
- "Der Facebook “Teilen”-Button ermöglicht es Nutzern einen Link direkt auf "
2251
- "Facebook zu teilen. Die Cookies werden zum Sammeln von geteilten Links sowie "
2252
- "zum Sammeln von besuchten Webseiten verwendet. Diese Daten können mit den "
2253
- "Daten von Nutzern verknüpft werden, die auf facebook.com mit ihren Facebook-"
2254
- "Konten angemeldet sind."
2255
 
2256
  #: inc/overrides/pro/presets/FacebookSharePreset.php:1
2257
  msgid ""
@@ -2262,13 +2293,13 @@ msgid ""
2262
  "block it before you have the consent of the user and delete the default opt-"
2263
  "in script below."
2264
  msgstr ""
2265
- "Das standardmäßige Opt-in Script ist für die Verwendung des Facebook "
2266
- "“Teilen”-Buttons über die Facebook JavaScript SDK im Opt-in Script "
2267
- "optimiert. Wenn du den Facebook “Teilen”-Button als Iframe verwendest oder "
2268
- "die Facebook SDK bereits an anderer Stelle (z. B. über ein Plugin) "
2269
- "eingebunden hast, musst du einen Content Blocker erstellen, um ihn zu "
2270
- "blockieren, bevor du die Einwilligung des Nutzers hast, und das unten "
2271
- "stehende Standard Opt-in Script löschen."
2272
 
2273
  #: inc/overrides/pro/presets/FlickrPreset.php:1
2274
  msgid ""
@@ -2278,20 +2309,20 @@ msgid ""
2278
  "transmitted from the client to the server of the service provider to make "
2279
  "the use of the service possible."
2280
  msgstr ""
2281
- "Flickr ist ein Bildhosting-Dienst und du kannst die auf der Plattform "
2282
- "freigegebenen Bilder ansehen. Auf dem Client-Gerät des Nutzers werden keine "
2283
- "Cookies im technischen Sinne gesetzt, aber es werden technische und "
2284
- "persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
2285
- "Diensteanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
2286
 
2287
  #: inc/overrides/pro/presets/FlickrPreset.php:1
2288
  msgid ""
2289
  "Please create a content blocker in addition to this cookie to block images "
2290
  "embedded by Flickr before the user has given their consent."
2291
  msgstr ""
2292
- "Bitte erstelle zusätzlich zu diesem Cookie einen Content Blocker, um von "
2293
- "Flickr eingebettete Bilder zu blockieren, bevor der Nutzer seine "
2294
- "Einwilligung gegeben hat."
2295
 
2296
  #: inc/overrides/pro/presets/FoundEePreset.php:1
2297
  msgid ""
@@ -2305,13 +2336,12 @@ msgid ""
2305
  msgstr ""
2306
  "Found.ee ist eine Marketingplattform, die es ermöglicht, Nutzer mit "
2307
  "Werbebotschaften auf Found.ee-Landingpages, auf dieser Website und in E-Mail-"
2308
- "Kampagnen anzusprechen. Cookies werden verwendet, um Benutzer zu "
2309
- "unterscheiden und ihr Verhalten auf der Website im Detail zu verfolgen. Die "
2310
- "Daten werden verwendet, um gezielte und personalisierte Werbung auf dieser "
2311
- "Website oder auf mit Found.ee erstellten Landingpages dieser Website zu "
2312
- "schalten. Sofern bekannt, können die erhobenen Daten mit der E-Mail-Adresse "
2313
- "des Besuchers verknüpft werden, sofern diese aus dem E-Mail-Marketing "
2314
- "bekannt ist."
2315
 
2316
  #: inc/overrides/pro/presets/FoundEePreset.php:1
2317
  msgid "Found.ee Pixel ID"
@@ -2323,8 +2353,8 @@ msgid ""
2323
  "You can find your pixel ID in the <a href=\"%s\" target=\"_blank\">Found.ee "
2324
  "Pixel Management</a> in the DMP pixel JavaScript code."
2325
  msgstr ""
2326
- "Du kannst deine Pixel ID im <a href=\"%s\" target=\"_blank\">Found.ee Pixel "
2327
- "Management</a> im DMP Pixel JavaScript Code finden."
2328
 
2329
  #: inc/overrides/pro/presets/FoundEePreset.php:1
2330
  msgid "https://found.ee/super/pixels"
@@ -2336,9 +2366,9 @@ msgid ""
2336
  "The cookies are used to identify the user, associate previous messages with "
2337
  "their chat history and collect detailed statistics on his/her behavior."
2338
  msgstr ""
2339
- "Freshchat ist ein Kundendienst-Tool, das Live-Chat für Websites anbietet. "
2340
- "Die Cookies werden verwendet, um den Benutzer zu identifizieren, frühere "
2341
- "Nachrichten mit seinem Chat-Verlauf zu verknüpfen und detaillierte "
2342
  "Statistiken über sein Verhalten zu sammeln."
2343
 
2344
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
@@ -2349,24 +2379,24 @@ msgid ""
2349
  "work because it can only be loaded without a consent tool like Real Cookie "
2350
  "Banner. The following opt-in code is therefore slightly modified."
2351
  msgstr ""
2352
- "Den Hostnamen und das Token für das Freshchat Widget findest du in deinem "
2353
- "Freshchat Backend unter Einstellungen > Web Messenger. Die Informationen "
2354
- "sind im JavaScript-Code enthalten. Bitte beachte, dass der Originalcode von "
2355
- "Freshdesk nicht funktionieren wird, da er nur ohne ein Einwilligungs-Tool "
2356
- "wie Real Cookie Banner geladen werden kann. Der folgende Opt-In Code ist "
2357
- "daher leicht modifiziert."
2358
 
2359
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
2360
  msgid "Freshchat host"
2361
- msgstr "Freshchat Host"
2362
 
2363
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
2364
  msgid "Freshchat token"
2365
- msgstr "Freshchat Token"
2366
 
2367
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
2368
  msgid "Please provide a valid token!"
2369
- msgstr "Bitte gib einen gültigen Token an!"
2370
 
2371
  #: inc/overrides/pro/presets/GetYourGuidePreset.php:1
2372
  msgid ""
@@ -2378,17 +2408,17 @@ msgid ""
2378
  "website and which advertising partner you have found offers from "
2379
  "GetYourGuide."
2380
  msgstr ""
2381
- "GetYourGuide ermöglicht es uns dir Attraktionen, Touren und Führungen aus "
2382
- "dem GetYourGuide Katalog anzuzeigen. Zum Beispiel, basierend auf dem Kontext "
2383
- "der Seite oder durch Suchformulare. Cookies werden verwendet, um dich über "
2384
  "mehrere Unterseiten und Websites hinweg eindeutig zu identifizieren. Wir "
2385
- "versuchen dich als Person, deine aktuelle Sitzung und dein Gerät eindeutig "
2386
- "zu identifizieren. Darüber hinaus wird gespeichert, über welche Webseite und "
2387
- "welchen Werbepartner du Angebote von GetYourGuide gefunden hast."
2388
 
2389
  #: inc/overrides/pro/presets/GetYourGuidePreset.php:1
2390
  msgid "https://www.getyourguide.com/privacy_policy"
2391
- msgstr "https://www.getyourguide.de/privacy_policy"
2392
 
2393
  #: inc/overrides/pro/presets/GiphyPreset.php:1
2394
  msgid ""
@@ -2400,10 +2430,10 @@ msgid ""
2400
  "for remarketing."
2401
  msgstr ""
2402
  "Giphy ermöglicht das Einbetten von Inhalten, die auf giphy.com gepostet "
2403
- "werden, direkt in Webseiten. Cookies werden verwendet, um sich die "
2404
  "Einstellungen im Video-, Audio- oder GIF-Player zu merken, um sich zu "
2405
- "merken, ob z.B. Tooltips bereits angezeigt wurden, um weitere eingeholte "
2406
- "Einwilligungen anzuwenden, um das Verhalten während der Nutzung von Giphy zu "
2407
  "analysieren und detailliert aufzuzeichnen und um die Verhaltensanalyse und "
2408
  "die angesehenen Inhalte für Remarketing zu nutzen."
2409
 
@@ -2419,26 +2449,26 @@ msgid ""
2419
  "signed in to their Google accounts on google.com or a localized version of "
2420
  "Google."
2421
  msgstr ""
2422
- "Google Ads Conversation Tracking verfolgt die Conversion Rate und den Erfolg "
2423
- "von Google Ads Kampagnen. Dabei werden Cookies verwendet, um Nutzer zu "
2424
- "differenzieren und ihr Verhalten auf der Seite detailliert zu verfolgen und "
2425
  "diese Daten mit Werbedaten aus dem Google Ads-Werbenetzwerk zu verknüpfen. "
2426
- "Darüber hinaus werden die Daten für das sogenannte \"Remarketing\" "
2427
- "verwendet, um Nutzern, die bereits auf eine unserer Anzeigen innerhalb des "
2428
- "Google Ads-Netzwerks geklickt haben, erneut gezielte Werbung anzuzeigen. "
2429
- "Diese Daten können mit Daten über Nutzer verknüpft werden, die sich in ihren "
2430
- "Google-Konten auf google.com oder einer lokalisierten Version von Google "
2431
- "angemeldet haben."
2432
 
2433
  #: inc/overrides/pro/presets/GoogleAds.php:1
2434
  msgid "Google Ads Conversation Tracking ID"
2435
- msgstr "Google Ads Conversation Tracking ID"
2436
 
2437
  #: inc/overrides/pro/presets/GoogleAds.php:1
2438
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2439
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2440
  msgid "Please fill in a valid tracking ID!"
2441
- msgstr "Bitte gib eine gültige Tracking ID an!"
2442
 
2443
  #: inc/overrides/pro/presets/GoogleAds.php:1
2444
  msgid ""
@@ -2447,10 +2477,10 @@ msgid ""
2447
  "Click on the name of the conversation action > Tag setup > Install the tag "
2448
  "yourself > Adwords ID in the code (e.g. AW-123456789)."
2449
  msgstr ""
2450
- "Deine Adwords ID findest du in <a href=\"https://ads.google.com/aw/overview"
2451
- "\" target=\"_blank\">Google Ads</a> unter Tools > Messung > Conversions > "
2452
- "Conversion-Aktion > Tag-Einrichtung > Tag selbst einfügen > Adwords ID in "
2453
- "dem Code (z.B. AW-123456789)."
2454
 
2455
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2456
  msgid ""
@@ -2463,19 +2493,19 @@ msgid ""
2463
  "have signed in to their Google accounts on google.com or a localised version "
2464
  "of Google."
2465
  msgstr ""
2466
- "Google AdSense ermöglicht es Websites Anzeigen aus dem Werbenetzwerk Google "
2467
- "Ads auf ihrer Website zu schalten und dafür bezahlt zu werden. Cookies "
2468
- "werden verwendet, um Nutzer zu unterscheiden und ihr Verhalten auf der "
2469
- "Website im Detail nachzuvollziehen und diese Daten mit Werbedaten aus dem "
2470
- "Google Ads Werbenetzwerk zu verknüpfen. Die Daten werden für die gezielte "
2471
- "Schaltung von Anzeigen und zur Messung des Werbeerfolgs ausgewertet. Diese "
2472
- "Daten können mit Daten über Nutzer verknüpft werden, die sich in ihren "
2473
- "Google-Konten auf google.com oder einer lokalisierten Version von Google "
2474
- "angemeldet haben."
2475
 
2476
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2477
  msgid "Google Adsense Publisher ID"
2478
- msgstr "Google Adsense Publisher ID"
2479
 
2480
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2481
  msgid ""
@@ -2484,11 +2514,11 @@ msgid ""
2484
  "the <a href=\"https://www.google.com/adsense\" target=\"_blank\">Google "
2485
  "Adsense Dashboard</a> under <i>Account > Settings > Account information</i>."
2486
  msgstr ""
2487
- "Du musst deine Google Adsense Publisher ID eingeben, damit z.B. Auto Ads "
2488
- "(falls in deinem Adsense Konto aktiviert) angezeigt werden können. Du "
2489
- "findest sie im <a href=\"https://www.google.com/adsense\" target=\"_blank"
2490
- "\">Google Adsense Dashboard</a> unter <i>Account > Einstellungen > "
2491
- "Kontoinformationen</i>."
2492
 
2493
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2494
  msgid ""
@@ -2498,12 +2528,12 @@ msgid ""
2498
  "the position where you want the ad to appear, so that the ads work after the "
2499
  "consent of the user."
2500
  msgstr ""
2501
- "Um Anzeigen manuell zu platzieren, erstelle bitte deine Anzeigen HTML Codes "
2502
- "in Google AdSense unter <i>Menü > Anzeigen > Übersicht > Nach Anzeigenblock</"
2503
- "i>. Du musst NICHT die &lt;script>-Tags des generierten Anzeigenblocks "
2504
- "einfügen, sondern nur die &lt;ins>-Tags an der Position, an der die Anzeige "
2505
- "erscheinen soll, damit die Anzeigen nach der Einwilligung des Nutzers "
2506
- "funktionieren."
2507
 
2508
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2509
  msgid ""
@@ -2512,10 +2542,10 @@ msgid ""
2512
  "campaign related information for and from the user and to link data from "
2513
  "multiple page views."
2514
  msgstr ""
2515
- "Google Analytics ist ein Dienst zur Erstellung detaillierter Statistiken zum "
2516
- "Nutzerverhalten auf der Website. Die Cookies werden verwendet, um Benutzer "
2517
- "zu unterscheiden, kampagnenbezogene Informationen für und von dem Benutzer "
2518
- "zu speichern und um Daten aus mehreren Seitenaufrufen zu verknüpfen."
2519
 
2520
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2521
  msgid ""
@@ -2524,11 +2554,10 @@ msgid ""
2524
  "Google Analytics tracking ID such as <code>GA-123456789-0</code>, please use "
2525
  "the Google Analytics Universal Analytics template."
2526
  msgstr ""
2527
- "Du kannst diese Vorlage nur mit einer Google Analytics 4 Eigenschaft und "
2528
- "einer Google Analytics-Maßnahmen-ID verwenden (verfügbar seit Oktober 2020). "
2529
- "Wenn du über eine Google Analytics-Maßnahme-ID wie <code>GA-123456789-0</"
2530
- "code> verfügst, verwende bitte die Google Analytics Universal Analytics "
2531
- "Vorlage."
2532
 
2533
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2534
  msgid "Google Analytics Measurement ID"
@@ -2541,15 +2570,15 @@ msgid ""
2541
  "Dashboard</a> under Admin (gear icon) > Select your account > Select your "
2542
  "property > Setup Assistant > Tag installation > Select your website."
2543
  msgstr ""
2544
- "Du findest deine Measurement ID (auch Property ID genannt) im <a href="
2545
  "\"https://analytics.google.com/analytics/web/\" target=\"_blank\">Analytics "
2546
- "Dashboard</a> unter Admin (Zahnradsymbol) > Wähle deinen Account aus > Wähle "
2547
- "deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
2548
- "Website aus."
2549
 
2550
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2551
  msgid "Deprecated"
2552
- msgstr "Veraltet"
2553
 
2554
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2555
  msgid ""
@@ -2558,11 +2587,11 @@ msgid ""
2558
  "14, 2020. All Google Analytics properties created after that date are normal "
2559
  "Google Analytics 4 properties."
2560
  msgstr ""
2561
- "Dieses Cookie funktioniert, wenn du es über eine Google Analytics Universal "
2562
- "Analytics Eigenschaft verfügst. Diese Eigenschaft muss vor dem 14. Oktober "
2563
- "2020 in Google Analytics erstellt worden sein. Alle Google Analytics "
2564
- "Eigenschaften, die nach diesem Datum erstellt wurden, sind normale Google "
2565
- "Analytics 4 Eigenschaften."
2566
 
2567
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2568
  msgid ""
@@ -2574,9 +2603,9 @@ msgid ""
2574
  msgstr ""
2575
  "Google Analytics ist ein Dienst zur Erstellung detaillierter Statistiken "
2576
  "über das Nutzerverhalten auf der Website. Die Cookies werden verwendet, um "
2577
- "Nutzer zu unterscheiden, die Anfragerate zu drosseln, die Client-ID mit der "
2578
- "AMP-Client-ID des Nutzers zu verknüpfen, kampagnenbezogene Informationen von "
2579
- "und für den Nutzer zu speichern und um Daten von mehreren Seitenaufrufen zu "
2580
  "verknüpfen."
2581
 
2582
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
@@ -2590,10 +2619,10 @@ msgid ""
2590
  "Dashboard</a> under Admin (gear icon) > Select your account > Select your "
2591
  "property > Tracking Info > Tracking Code."
2592
  msgstr ""
2593
- "Du findest deine Tracking ID (auch Property ID genannt) im <a href=\"https://"
2594
  "analytics.google.com/analytics/web/\" target=\"_blank\">Analytics Dashboard</"
2595
- "a> unter Admin (Zahnradsymbol) > Wähle deinen Account > Wähle deine Property "
2596
- "> Tracking Info > Tracking Code."
2597
 
2598
  #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2599
  msgid ""
@@ -2603,11 +2632,11 @@ msgid ""
2603
  "the IP address will be transmitted from the client to the server of the "
2604
  "service provider to make the use of the service possible."
2605
  msgstr ""
2606
- "Google Maps zeigt Karten auf der Website als Iframe oder über JavaScript "
2607
- "direkt eingebettet als Teil der Website an. Auf dem Client-Gerät des Nutzers "
2608
- "werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
2609
- "und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
2610
- "Diensteanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
2611
 
2612
  #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2613
  msgid ""
@@ -2615,9 +2644,9 @@ msgid ""
2615
  "you must create a content blocker that will block Google Maps until the user "
2616
  "gives consent to load it."
2617
  msgstr ""
2618
- "Bitte benutze nur Google Maps v3 oder neuer, um EU-DSGVO-konform zu sein. "
2619
- "Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
2620
- "blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
2621
 
2622
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2623
  msgid ""
@@ -2628,11 +2657,11 @@ msgid ""
2628
  "users who have signed in to their Google accounts on google.com or a "
2629
  "localised version of Google."
2630
  msgstr ""
2631
- "Google reCAPTCHA ist eine Lösung zur Erkennung von Bots, z.B. bei der "
2632
- "Eingabe von Daten in Online-Formulare, und zur Verhinderung von Spam. Die "
2633
- "Cookies dienen dazu den Nutzer innerhalb der Google bekannten Daten über den "
2634
- "Nutzer zu identifizieren und die Bösartigkeit des Nutzers zu klassifizieren."
2635
- "Diese gesammelten Daten können mit Daten von Nutzern verknüpft werden, die "
2636
  "sich bei ihren Google-Konten auf google.com oder einer lokalisierten Version "
2637
  "von Google angemeldet haben."
2638
 
@@ -2643,9 +2672,10 @@ msgid ""
2643
  "blocker for this purpose (templates for common contact form WordPress "
2644
  "plugins are available)."
2645
  msgstr ""
2646
- "In vielen Fällen, aber nicht in allen, kannst du zu diesem Zweck einen "
2647
- "Content Blocker erstellen (Vorlagen für gängige Kontaktformular WordPress "
2648
- "Plugins sind verfügbar)."
 
2649
 
2650
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
2651
  msgid ""
@@ -2655,10 +2685,10 @@ msgid ""
2655
  "This data can be linked to the data of users signed-in on google.com with "
2656
  "their Google accounts or a localised version of Google."
2657
  msgstr ""
2658
- "Google Translate ist ein Dienst der Websites automatisch in eine andere "
2659
  "Sprache übersetzen kann. Cookies werden verwendet, um die Sprache zu "
2660
  "speichern, in welche die Website übersetzt werden soll, und um das "
2661
- "Nutzerverhalten auf der Website zu erfassen. Diese Daten können mit den "
2662
  "Daten von Nutzern verknüpft werden, die auf google.com mit ihren Google-"
2663
  "Konten oder einer lokalisierten Version von Google angemeldet sind."
2664
 
@@ -2669,10 +2699,10 @@ msgid ""
2669
  "must create a content blocker that will block Google Translate until the "
2670
  "user gives consent to load it."
2671
  msgstr ""
2672
- "Es ist kein Opt-in-Script erforderlich, da dieser Dienst bereits über ein "
2673
- "Plugin wie GTranslate geladen werden sollte. Du musst einen Content Blocker "
2674
- "erstellen, der YouTube blockiert, bis der Nutzer seine Einwilligung zum "
2675
- "Laden gibt."
2676
 
2677
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
2678
  msgid ""
@@ -2681,11 +2711,11 @@ msgid ""
2681
  "statistics about the user behavior. This data can be linked to the data of "
2682
  "users registered on google.com or localized versions of these services."
2683
  msgstr ""
2684
- "Google Trends ermöglicht die Einbettung aggregierter Suchdaten und Trends "
2685
- "direkt in Websites. Die Cookies werden verwendet, um besuchte Websites und "
2686
  "detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
2687
- "können mit den Daten der auf google.com registrierten Nutzer oder "
2688
- "lokalisierten Versionen dieser Dienste verknüpft werden."
2689
 
2690
  #: inc/overrides/pro/presets/GtmPreset.php:1
2691
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
@@ -2697,7 +2727,7 @@ msgstr "Deaktiviert"
2697
  #: inc/overrides/pro/presets/MtmPreset.php:1
2698
  msgid "Please activate %s in settings to use this template."
2699
  msgstr ""
2700
- "Bitte aktiviere %s in den Einstellungen, um diese Vorlage zu verwenden."
2701
 
2702
  #. translators:
2703
  #: inc/overrides/pro/presets/GtmPreset.php:1
@@ -2714,11 +2744,11 @@ msgid ""
2714
  "service possible."
2715
  msgstr ""
2716
  "Google Tag Manager ist ein Dienst zur Verwaltung von Tags, die durch ein "
2717
- "bestimmtes Ereignis ausgelöst werden, welche ein drittes Script einfügen "
2718
- "oder Daten an einen dritten Dienst senden. Auf dem Client-Gerät des Nutzers "
2719
- "werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
2720
- "und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
2721
- "Diensteanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
2722
 
2723
  #: inc/overrides/pro/presets/GtmPreset.php:1
2724
  msgid "Google Tag Manager Container ID"
@@ -2726,7 +2756,7 @@ msgstr "Google Tag Manager Container ID"
2726
 
2727
  #: inc/overrides/pro/presets/GtmPreset.php:1
2728
  msgid "Please fill in a valid container ID!"
2729
- msgstr "Bitte trage eine gültige Container ID ein!"
2730
 
2731
  #: inc/overrides/pro/presets/HCaptchaPreset.php:1
2732
  msgid ""
@@ -2739,9 +2769,9 @@ msgstr ""
2739
  "hCaptcha ist eine Lösung zur Erkennung von Bots, z. B. bei der Eingabe von "
2740
  "Daten in Online-Formulare, und zur Vermeidung von Spam. Es werden keine "
2741
  "Cookies im technischen Sinne auf dem Client des Nutzers gesetzt, jedoch "
2742
- "werden technische und personenbezogene Daten wie z. B. die IP-Adresse vom "
2743
- "Client an den Server des Dienstanbieters übertragen, um die Nutzung des "
2744
- "Dienstes zu ermöglichen."
2745
 
2746
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2747
  msgid ""
@@ -2749,9 +2779,9 @@ msgid ""
2749
  "The cookies are used to identify the user, associate previous messages with "
2750
  "their chat history and collect detailed statistics on his/her behavior."
2751
  msgstr ""
2752
- "HelpCrunch ist ein Kundenservice-Tool, welches einen Live-Chat für Websites "
2753
  "anbietet. Die Cookies werden verwendet, um den Nutzer zu identifizieren, "
2754
- "frühere Nachrichten mit seinem Chat-Verlauf zu verknüpfen und detaillierte "
2755
  "Statistiken über sein Verhalten zu sammeln."
2756
 
2757
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
@@ -2763,21 +2793,21 @@ msgid ""
2763
  "since Real Cookie Banner works in a similar way and HelpCrunch's default "
2764
  "JavaScript code does not work with this method)."
2765
  msgstr ""
2766
- "Du kannst alle HelpCrunch Variablen in deinem HelpCrunch Backend unter "
2767
- "Einstellungen > Website Widgets > [Widget-Name] > CMS Plugin Code finden. "
2768
- "Bitte beachte, dass du den GTM-Code verwenden musst, wenn du JavaScript-Code "
2769
- "direkt aus deinem HelpCrunch Backend verwenden willst (auch wenn du nicht "
2770
- "Google Tag Manager benutzt, da Real Cookie Banner auf ähnliche Weise "
2771
- "funktioniert und der Standard JavaScript-Code von HelpCrunch mit dieser "
2772
- "Methode nicht funktioniert)."
2773
 
2774
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2775
  msgid "HelpCrunch application ID"
2776
- msgstr "HelpCrunch Application ID"
2777
 
2778
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2779
  msgid "Please provide a valid number!"
2780
- msgstr "Bitte gib eine gültige Nummer an!"
2781
 
2782
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2783
  msgid "HelpCrunch organization"
@@ -2785,15 +2815,15 @@ msgstr "HelpCrunch Organisation"
2785
 
2786
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2787
  msgid "Please fill in a organization!"
2788
- msgstr "Bitte trage eine Organisation ein!"
2789
 
2790
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2791
  msgid "HelpCrunch application secret"
2792
- msgstr "HelpCrunch Application Secret"
2793
 
2794
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2795
  msgid "Please provide a secret!"
2796
- msgstr "Bitte gib ein Secret an!"
2797
 
2798
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2799
  msgid ""
@@ -2801,9 +2831,9 @@ msgid ""
2801
  "The cookies are used to identify the user, associate previous messages with "
2802
  "their chat history and collect detailed statistics on his/her behavior."
2803
  msgstr ""
2804
- "Help Scout ist ein Kundendienst-Tool, welches einen Live-Chat für Websites "
2805
- "anbietet. Die Cookies werden verwendet, um den Nutzer zu identifizieren, "
2806
- "frühere Nachrichten mit seinem Chat-Verlauf zu verknüpfen und detaillierte "
2807
  "Statistiken über sein Verhalten zu sammeln."
2808
 
2809
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
@@ -2815,16 +2845,16 @@ msgid ""
2815
  "c2e8-45b1-8319-344f4e7e2431/customize</code>. This means that the HelpScout "
2816
  "Beacon ID is <code>c676047b-c2e8-45b1-8319-344f4e7e2431</code>."
2817
  msgstr ""
2818
- "Du musst einen sogenannten Beacon auf <a href=\"https://secure.helpscout.net"
2819
  "\" target=\"_blank\">secure.helpscout.net</a> > Manager > Beacon > New "
2820
- "Beacon erstellen. Nach dem Erstellen im Beacon Customizer sieht die URL "
2821
- "ähnlich aus wie <code>https://secure.helpscout.net/settings/beacons/c676047b-"
2822
- "c2e8-45b1-8319-344f4e7e2431/customize</code>. Das bedeutet, dass die "
2823
- "HelpScout Beacon-ID <code>c676047b-c2e8-45b1-8319-344f4e7e2431</code> lautet."
2824
 
2825
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2826
  msgid "HelpScout Beacon ID"
2827
- msgstr "HelpScout Beacon ID"
2828
 
2829
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2830
  msgid ""
@@ -2834,11 +2864,11 @@ msgid ""
2834
  "pages, to store the status of surveys, to control the play of displays and "
2835
  "to link data collected during session recordings."
2836
  msgstr ""
2837
- "Hotjar ist ein Service zur Verhaltensanalyse und zum Sammeln von Benutzer-"
2838
- "Feedback. Er erstellt Heatmaps und Sitzungsaufzeichnungen des Website-"
2839
- "Nutzers und spielt Umfragen aus. Die Cookies werden verwendet, um den Nutzer "
2840
  "über mehrere Unterseiten hinweg zu identifizieren, den Status von Umfragen "
2841
- "zu speichern, das Abspielen von Anzeigen zu steuern und die während der "
2842
  "Sitzungsaufzeichnungen gesammelten Daten zu verknüpfen."
2843
 
2844
  #: inc/overrides/pro/presets/HotjarPreset.php:1
@@ -2849,8 +2879,8 @@ msgstr "Hotjar ID"
2849
  msgid ""
2850
  "Imgur allows embedding content posted on imgur.com directly into websites."
2851
  msgstr ""
2852
- "Imgur erlaubt es auf imgur.com veröffentlichte Inhalte direkt in Websites "
2853
- "einzubetten."
2854
 
2855
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2856
  msgid ""
@@ -2858,9 +2888,10 @@ msgid ""
2858
  "loaded in an iframe. You must create a content blocker that will block "
2859
  "Imagur until the user gives consent to load it."
2860
  msgstr ""
2861
- "Ein Opt-in-Script ist nicht erforderlich, da der Imgur Inhalt normalerweise "
2862
- "in einem Iframe geladen wird. Du musst einen Content Blocker erstellen, der "
2863
- "Vimeo blockiert, bis der Nutzer seine Einwilligung zum Laden gibt."
 
2864
 
2865
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
2866
  msgid ""
@@ -2869,10 +2900,10 @@ msgid ""
2869
  "statistics about the user behaviour. This data can be linked to the data of "
2870
  "users registered on instagram.com and facebook.com."
2871
  msgstr ""
2872
- "Instagram erlaubt es auf instagram.com gepostete Inhalte direkt in Webseiten "
2873
- "einzubetten. Die Cookies werden verwendet, um besuchte Webseiten und "
2874
  "detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
2875
- "können mit den Daten der auf instagram.com und facebook.com angemeldeten "
2876
  "Nutzer verknüpft werden."
2877
 
2878
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
@@ -2881,8 +2912,10 @@ msgid ""
2881
  "normally loaded by a code in a post or page. You must create a content "
2882
  "blocker that will block Instagram until the user gives consent to load it."
2883
  msgstr ""
2884
- "Du musst einen Content Blocker erstellen, der Instagram blockiert, bis der "
2885
- "Nutzer seine Einwilligung zum Laden gibt."
 
 
2886
 
2887
  #: inc/overrides/pro/presets/IntercomChatPreset.php:1
2888
  msgid ""
@@ -2890,9 +2923,9 @@ msgid ""
2890
  "The cookies are used to identify the user, associate previous messages with "
2891
  "their chat history and collect detailed statistics on his/her behavior."
2892
  msgstr ""
2893
- "Intercom ist ein Kundendienst-Tool, welches einen Live-Chat für Websites "
2894
- "bietet. Die Cookies werden verwendet, um den Benutzer zu identifizieren, "
2895
- "frühere Nachrichten mit seinem Chat-Verlauf zu verknüpfen und detaillierte "
2896
  "Statistiken über sein Verhalten zu sammeln."
2897
 
2898
  #: inc/overrides/pro/presets/IntercomChatPreset.php:1
@@ -2901,14 +2934,14 @@ msgid ""
2901
  "like <code>https://app.intercom.com/a/apps/idx85jlx/messenger</code> in your "
2902
  "address bar. In this case <code>idx85jlx</code> is your Intercom App ID."
2903
  msgstr ""
2904
- "Gehe zu “Nachrichteneinstellungen” im Intercom Backend. Du solltest eine URL "
2905
- "wie <code>https://app.intercom.com/a/apps/idx85jlx/messenger</code> in "
2906
- "deiner Adressleiste sehen. In diesem Fall ist <code>idx85jlx</code> deine "
2907
- "Intercom App-ID."
2908
 
2909
  #: inc/overrides/pro/presets/IntercomChatPreset.php:1
2910
  msgid "Intercom application ID"
2911
- msgstr "Intercom Application ID"
2912
 
2913
  #: inc/overrides/pro/presets/IssuuPreset.php:1
2914
  msgid ""
@@ -2918,7 +2951,7 @@ msgid ""
2918
  "registered on issuu.com."
2919
  msgstr ""
2920
  "Issuu ermöglicht das Einbetten von Inhalten, die auf issuu.com "
2921
- "veröffentlicht werden, direkt in Websites. Die Cookies werden verwendet, um "
2922
  "besuchte Webseiten und detaillierte Statistiken über das Nutzerverhalten zu "
2923
  "sammeln. Diese Daten können mit den Daten der auf issuu.com registrierten "
2924
  "Nutzer verknüpft werden."
@@ -2932,13 +2965,28 @@ msgid ""
2932
  "identification number and to link payment and customer data for the purpose "
2933
  "of payment processing."
2934
  msgstr ""
2935
- "Klarna ist ein Payment Service Provider, der, bei Auswahl als Zahlungsart, "
2936
- "Zahlungen für diesen Online-Shop abwickelt. Abhängig von der Art der Zahlung "
2937
- "über Klarna stuft Klarna die Bonität von dir als Kunde ein. Es werden "
2938
- "Cookies verwendet, um dem Bezahlvorgang eine eindeutige "
2939
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2940
  "der Zahlungsabwicklung zu verknüpfen."
2941
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2942
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2943
  msgid ""
2944
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
@@ -2954,24 +3002,23 @@ msgid ""
2954
  "data from the Linkedin advertising network. This data can be linked to the "
2955
  "data of users registered on linkedin.com with their Linkedin accounts."
2956
  msgstr ""
2957
- "LinkedIn Insight-Tag hilft dabei festzustellen, ob du die Zielgruppe für die "
2958
- "Präsentation von Anzeigen innerhalb des LinkedIn-Werbenetzwerks bist. Dabei "
2959
- "kannst du in einer von uns angelegten Zielgruppe (z.B. Personen, die ein "
2960
- "bestimmtes Unternehmen geliked haben) gezielt angesprochen werden. Außerdem "
2961
- "werden die Daten für das so genannte \"Remarketing\" verwendet, um Nutzern, "
2962
- "die bereits auf eine unserer Anzeigen innerhalb des Linkedin Werbenetzwerks "
2963
- "geklickt haben oder unsere Website besucht haben, erneut gezielte Werbung "
2964
- "anzeigen zu können. Der LinkedIn Insight-Tag ermöglicht es auch die "
2965
- "Wirksamkeit von Linkedin-Werbung zu verfolgen (z.B. Conversation-Tracking). "
2966
- "Cookies werden verwendet, um Nutzer zu unterscheiden und ihr Verhalten auf "
2967
- "der Website im Detail aufzuzeichnen und diese Daten mit Werbedaten aus dem "
2968
- "Linkedin-Werbenetzwerk zu verknüpfen. Diese Daten können mit den Daten der "
2969
- "auf linkedin.com mit ihren Linkedin-Konten registrierten Nutzer verknüpft "
2970
- "werden."
2971
 
2972
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2973
  msgid "https://linkedin.com/legal/privacy-policy"
2974
- msgstr "https://de.linkedin.com/legal/privacy-policy"
2975
 
2976
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2977
  msgid ""
@@ -2979,10 +3026,9 @@ msgid ""
2979
  "\"https://www.linkedin.com/help/lms/answer/a415871\" target=\"_blank\">where "
2980
  "to find the LinkedIn Partner ID</a> in your LinkedIn Ads account."
2981
  msgstr ""
2982
- "Du findest in der Wissensdatenbank von LinkedIn einen Artikel, der dir "
2983
- "erklärt, <a href=\"https://www.linkedin.com/help/lms/answer/a415871\" target="
2984
- "\"_blank\">wo du die LinkedIn Partner ID findest</a> in deinem LinkedIn Ads "
2985
- "Konto."
2986
 
2987
  #: inc/overrides/pro/presets/LoomPreset.php:1
2988
  msgid ""
@@ -3002,10 +3048,10 @@ msgstr ""
3002
  "Webseiten und detaillierte Statistiken über das Nutzerverhalten und für "
3003
  "Einstellungen des Videoplayers zu sammeln. Die gesammelten Daten werden mit "
3004
  "Partnern wie Google, Linkedin und Facebook und deren Werbenetzwerken geteilt "
3005
- "und für Marketingzwecke genutzt. Darüber hinaus können diese Partner auch "
3006
- "Cookies für Marketingzwecke setzen. Die gewonnenen Daten können genutzt "
3007
  "werden, um personalisierte Werbung vor eingebetteten Videos oder auf "
3008
- "Webseiten Dritter auszuspielen. Erhobene Daten können nicht nur mit Daten "
3009
  "von registrierten Nutzern auf loom.com, sondern auch auf google.com, "
3010
  "linkedin.com und facebook.com sowie deren lokalisierten Varianten "
3011
  "zusammengeführt werden."
@@ -3021,15 +3067,15 @@ msgid ""
3021
  "behavior to assign it to predefined funnels and collect the idle time of "
3022
  "user interactions."
3023
  msgstr ""
3024
- "Lucky Orange ist ein Service zur Verhaltensanalyse, zum Sammeln von "
3025
- "Nutzerfeedback, zum Anzeigen von Umfragen und einem Chat. Der Service "
3026
- "erstellt Heatmaps und Sitzungsaufzeichnungen des Nutzerverhaltens auf der "
3027
- "Webseite und spielt Umfragen basierend auf der Nutzerinteraktion aus. Die "
3028
- "Cookies werden verwendet, um den Nutzer über mehrere Unterseiten hinweg zu "
3029
- "identifizieren, um zu prüfen, ob der Nutzer vom Tracking ausgeschlossen ist, "
3030
- "um die Gesamtzahl der Besuche zu speichern, um die Landing Page und den "
3031
- "Referrer der Nutzerinteraktion zu speichern, um das Nutzerverhalten zu "
3032
- "markieren, um es vordefinierten Trichtern zuzuordnen und um die Ruhezeit von "
3033
  "Nutzerinteraktionen zu erfassen."
3034
 
3035
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
@@ -3038,21 +3084,21 @@ msgid ""
3038
  "Privacy Mode in its web interface under Settings (gear) > Privacy > Enable "
3039
  "Extreme Privacy Mode. This way IP addresses will be shortened."
3040
  msgstr ""
3041
- "Um Lucky Orange in Einklang mit der DSGVO nutzen. zu können, musst du den "
3042
- "Extreme Privacy Mode in der Weboberfläche unter Settings (Zahnrad) > Privacy "
3043
- "> Enable Extreme Privacy Mode aktivieren. Auf diese Weise werden IP-Adressen "
3044
- "gekürzt."
3045
 
3046
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3047
  msgid "Lucky Orange Site ID"
3048
- msgstr "Lucky Orange Site ID"
3049
 
3050
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3051
  msgid ""
3052
  "You find your Lucky Orange Site ID in the home tab of Lucky Orange (overview "
3053
  "of all sites)."
3054
  msgstr ""
3055
- "Du findest deine Lucky Orange Site ID im Home-Tab von Lucky Orange "
3056
  "(Übersicht über alle Sites)."
3057
 
3058
  #: inc/overrides/pro/presets/MailchimpForWooCommercePreset.php:1
@@ -3064,9 +3110,9 @@ msgid ""
3064
  msgstr ""
3065
  "Mailchimp ist eine Marketingplattform, die es uns ermöglicht, Zielgruppen zu "
3066
  "differenzieren und Marketingnachrichten per E-Mail zu versenden. Cookies "
3067
- "werden verwendet, um zu speichern, auf welcher Seite der Nutzer deine User "
3068
- "Journey beginnt und das explizite Opt-In des Nutzers seine E-Mail-Adresse "
3069
- "für E-Mail-Marketing zu sammeln."
3070
 
3071
  #: inc/overrides/pro/presets/MailerLitePreset.php:1
3072
  msgid ""
@@ -3091,8 +3137,8 @@ msgid ""
3091
  msgstr ""
3092
  "MailPoet ist eine Marketingplattform, die es uns ermöglicht, Zielgruppen zu "
3093
  "differenzieren und Marketingnachrichten per E-Mail zu versenden. Cookies "
3094
- "werden verwendet, um sich zu merken, welche Aufforderungen zum Abonnieren "
3095
- "des z. B. Newsletters angezeigt und geschlossen wurden."
3096
 
3097
  #: inc/overrides/pro/presets/MailPoetPreset.php:1
3098
  msgid "This template is only valid for MailPoet 3 or newer."
@@ -3104,9 +3150,9 @@ msgid ""
3104
  "newsletter that can be hidden (e.g. popup). Only in this case a cookie is "
3105
  "set."
3106
  msgstr ""
3107
- "Du benötigst die Service Vorlage nur, wenn du ein Formular zur Newsletter-"
3108
- "Anmeldung verwendest, das versteckt werden kann (z.B. Popup). Nur in diesem "
3109
- "Fall wird ein Cookie gesetzt."
3110
 
3111
  #: inc/overrides/pro/presets/MailPoetPreset.php:1
3112
  msgid ""
@@ -3116,11 +3162,11 @@ msgid ""
3116
  "href=\"https://kb.mailpoet.com/article/246-guide-to-conform-to-gdpr\" target="
3117
  "\"_blank\">MailPoet Guide to Conform to GDPR</a>."
3118
  msgstr ""
3119
- "Personenbezogene Daten werden niemals direkt vom Browser deiner Besucher an "
3120
- "MailPoet übertragen, sondern nur z.B. bei der Anmeldung zum Newsletter über "
3121
- "deine WordPress-Installation. Du solltest immer den <a href=\"https://kb."
3122
- "mailpoet.com/article/246-guide-to-conform-to-gdpr\" target=\"_blank"
3123
- "\">MailPoet Guide to Conform to GDPR</a>. beachten."
3124
 
3125
  #: inc/overrides/pro/presets/MatomoIntegrationPluginPreset.php:1
3126
  msgid ""
@@ -3130,11 +3176,11 @@ msgid ""
3130
  "Integration is <u>not</u> deactivated.</strong> Therefore, you do not need "
3131
  "an opt-in code."
3132
  msgstr ""
3133
- "Matomo wird über das <strong>WP-Matomo Integration (WP-Piwik)</strong> "
3134
- "Plugin in deine Website integriert und über einen Content Blocker vor der "
3135
- "Einwilligung gesperrt. <strong>Bitte stelle sicher, dass die Option zum "
3136
- "Laden von Matomo über die WP-Matomo Integration <u>nicht</u> deaktiviert ist."
3137
- "</strong> Daher benötigst du keinen Opt-In Code."
3138
 
3139
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3140
  msgid ""
@@ -3142,22 +3188,21 @@ msgid ""
3142
  "the website. Cookies are used to differentiate users and to link data from "
3143
  "multiple page views."
3144
  msgstr ""
3145
- "Matomo ist ein Service, um detaillierte Statistiken über das Nutzerverhalten "
3146
- "auf der Website zu erstellen. Cookies werden verwendet, um Nutzer zu "
3147
- "unterscheiden und um Daten aus mehreren Seitenaufrufen miteinander zu "
3148
- "verknüpfen."
3149
 
3150
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3151
  msgid "Matomo Host"
3152
- msgstr "Matomo Host"
3153
 
3154
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3155
  msgid "Please provide a valid host!"
3156
- msgstr "Bitte gib einen gültigen Host an!"
3157
 
3158
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3159
  msgid "Matomo Site ID"
3160
- msgstr "Matomo Site ID"
3161
 
3162
  #. translators:
3163
  #: inc/overrides/pro/presets/MatomoPreset.php:1
@@ -3168,11 +3213,11 @@ msgid ""
3168
  "target=\"_blank\">Matomo (WordPress Plugin)</a> cookie template to use "
3169
  "Matomo correctly via the Matomo WordPress plugin."
3170
  msgstr ""
3171
- "Du hast das offizielle Matomo WordPress Plugin installiert, welches Matomo "
3172
- "direkt in dein WordPress einbindet. <strong>Diese Vorlage ist nur für extern "
3173
- "gehostete Matomo Instanzen geeignet</strong>. Verwende das <a href=\"%s\" "
3174
- "target=\"_blank\">Matomo (WordPress Plugin)</a> Cookie Template, um Matomo "
3175
- "korrekt über das Matomo WordPress Plugin zu verwenden."
3176
 
3177
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3178
  msgid ""
@@ -3182,19 +3227,19 @@ msgid ""
3182
  "of the page viewed, referrer or browser size are transmitted via a tracking "
3183
  "pixel."
3184
  msgstr ""
3185
- "Metricool hilft uns besser zu verstehen, aus welchen Traffic-Quellen "
3186
- "Besucher Inhalte auf unserer Webseite gefunden haben. Es werden keine "
3187
- "Cookies im technischen Sinne verwendet. Allerdings werden neben der IP-"
3188
- "Adresse auch Daten über den Seitenaufruf wie URL der aufgerufenen Seite, "
3189
- "Referrer oder Browsergröße über ein Tracking-Pixel übertragen."
3190
 
3191
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3192
  msgid "Metricool Hash"
3193
- msgstr "Metricool Hash"
3194
 
3195
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3196
  msgid "Please provide a valid hash!"
3197
- msgstr "Bitte gib einen gültigen Hash an!"
3198
 
3199
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3200
  msgid ""
@@ -3203,10 +3248,10 @@ msgid ""
3203
  "you use \"Connect web\" and choose the integration as JavaScript tag, within "
3204
  "the generated JavaScript."
3205
  msgstr ""
3206
- "Du findest deinen Metricool Hash in den <a href=\"https://app.metricool.com/"
3207
  "brands/connections\" target=\"_blank\">Metricool Brand Conncetions</a>, wenn "
3208
- "du \"Connect web\" nutzt und die Integration als JavaScript-Tag auswählst, "
3209
- "innerhalb des generierten JavaScript."
3210
 
3211
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3212
  msgid ""
@@ -3216,10 +3261,9 @@ msgid ""
3216
  "session recordings."
3217
  msgstr ""
3218
  "Microsoft Clarity ist ein Dienst zur Verhaltensanalyse. Er erstellt Heatmaps "
3219
- "und Sitzungsaufzeichnungen des Website-Benutzers. Die Cookies werden "
3220
  "verwendet, um den Benutzer über mehrere Unterseiten hinweg zu identifizieren "
3221
- "und um die während der Sitzungsaufzeichnungen gesammelten Daten zu "
3222
- "verknüpfen."
3223
 
3224
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3225
  msgid "Microsoft Clarity Project ID"
@@ -3232,9 +3276,9 @@ msgid ""
3232
  "microsoft.com/projects/view/12cggd77jl/</code>, your project ID is "
3233
  "<code>12cggd77jl</code>."
3234
  msgstr ""
3235
- "Du findest deine Microsoft Clarity Project ID im Tracking-Code oder in der "
3236
- "URL deiner Clarity. Wenn die URL z.B. <code>https://clarity.microsoft.com/"
3237
- "projects/view/12cggd77jl/</code> lautet, ist deine Projekt-ID "
3238
  "<code>12cggd77jl</code>."
3239
 
3240
  #. translators:
@@ -3245,10 +3289,10 @@ msgid ""
3245
  "you enable the \"Cross Domain Tracking\" feature, you must also set the "
3246
  "corresponding additional cookies here."
3247
  msgstr ""
3248
- "Bitte vergiss nicht, die Option <a href=\"%s\" target=\"_blank\">IP-Adressen "
3249
- "anonymisieren</a> in MonsterInsights zu aktivieren, um der GDPR gerecht zu "
3250
- "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
3251
- "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
3252
 
3253
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3254
  msgid ""
@@ -3258,13 +3302,13 @@ msgid ""
3258
  "recordings."
3259
  msgstr ""
3260
  "Mouseflow ist ein Dienst zur Verhaltensanalyse. Er erstellt Heatmaps und "
3261
- "Sitzungsaufzeichnungen des Website-Benutzers. Die Cookies werden verwendet, "
3262
- "um den Benutzer über mehrere Unterseiten hinweg zu identifizieren und die "
3263
- "bei Sitzungsaufzeichnungen gesammelten Daten zu verknüpfen."
3264
 
3265
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3266
  msgid "Mouseflow Website ID"
3267
- msgstr "Mouseflow Website ID"
3268
 
3269
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3270
  msgid ""
@@ -3274,11 +3318,11 @@ msgid ""
3274
  "on. In the settings that appear, you should find a <code>Website ID</code> "
3275
  "field."
3276
  msgstr ""
3277
- "Du findest deine Mouseflow Website ID, indem du auf <a href=\"https://eu."
3278
- "mouseflow.com/websites\" target=\"_blank\">eu.mouseflow.com/websites</a> mit "
3279
- "dem Mauszeiger über die entsprechende Website fährst. Du siehst dann ein "
3280
- "Zahnradsymbol, auf das du klicken kannst. In den Einstellungen, die dann "
3281
- "erscheinen, solltest du ein Feld <code>Website ID</code> finden."
3282
 
3283
  #. translators:
3284
  #: inc/overrides/pro/presets/MtmPreset.php:1
@@ -3295,11 +3339,11 @@ msgid ""
3295
  "service possible."
3296
  msgstr ""
3297
  "Matomo Tag Manager ist ein Dienst zur Verwaltung von Tags, die durch ein "
3298
- "bestimmtes Ereignis ausgelöst werden, das ein drittes Script einfügt oder "
3299
- "Daten an einen dritten Dienst sendet. Auf dem Client-Gerät des Nutzers "
3300
- "werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
3301
- "und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
3302
- "Diensteanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
3303
 
3304
  #: inc/overrides/pro/presets/MtmPreset.php:1
3305
  msgid "Matomo Tag Manager URL"
@@ -3307,7 +3351,7 @@ msgstr "Matomo Tag Manager URL"
3307
 
3308
  #: inc/overrides/pro/presets/MtmPreset.php:1
3309
  msgid "Please provide a valid URL!"
3310
- msgstr "Bitte gib eine gültige URL an!"
3311
 
3312
  #: inc/overrides/pro/presets/MyCruiseExcursionPreset.php:1
3313
  msgid ""
@@ -3318,17 +3362,16 @@ msgid ""
3318
  "address are transmitted from the client to the service provider's server to "
3319
  "enable the use of the service."
3320
  msgstr ""
3321
- "Meine Landausflüge ermöglicht es uns, dir Landausfügle aus dem Meine "
3322
- "Landausflüge Katalog anzuzeigen. Zum Beispiel, anhand einer redaktionell "
3323
- "getroffenen Vorauswahl oder durch Suchformulare. Es werden keine Cookies im "
3324
- "technischen Sinne auf dem Client des Nutzers gesetzt, jedoch werden "
3325
- "technische und personenbezogene Daten wie die IP-Adresse vom Client an den "
3326
- "Server des Dienstanbieters übermittelt, um die Nutzung des Services zu "
3327
- "ermöglichen."
3328
 
3329
  #: inc/overrides/pro/presets/MyCruiseExcursionPreset.php:1
3330
  msgid "https://mycruiseexcursion.com/privacy/"
3331
- msgstr "https://meine-landausfluege.de/datenschutz/"
3332
 
3333
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
3334
  msgid ""
@@ -3338,12 +3381,12 @@ msgid ""
3338
  "personal data such as the IP address will be transmitted from the client to "
3339
  "the server of the service provider to make the use of the service possible."
3340
  msgstr ""
3341
- "MyFonts ist ein Dienst, der Schriften, die nicht auf dem Client-Gerät des "
3342
  "Nutzers installiert sind, herunterlädt und in die Website einbettet. Auf dem "
3343
- "Client-Gerät des Nutzers werden keine Cookies im technischen Sinne gesetzt, "
3344
- "aber es werden technische und persönliche Daten wie z.B. die IP-Adresse vom "
3345
- "Client an den Server des Diensteanbieters übertragen, um die Nutzung des "
3346
- "Dienstes zu ermöglichen."
3347
 
3348
  #: inc/overrides/pro/presets/OpenStreetMapPreset.php:1
3349
  msgid ""
@@ -3356,17 +3399,17 @@ msgstr ""
3356
  "OpenStreetMap zeigt auf der Website Karten an, die als Teil der Website "
3357
  "eingebettet sind. Auf dem Client des Nutzers werden keine Cookies im "
3358
  "technischen Sinne gesetzt, aber technische und personenbezogene Daten wie "
3359
- "die IP-Adresse werden vom Client an den Server des Service-Anbieters "
3360
- "übermittelt, um die Nutzung des Services zu ermöglichen."
3361
 
3362
  #: inc/overrides/pro/presets/OpenStreetMapPreset.php:1
3363
  msgid ""
3364
  "This service template is for iframe embeddings of openstreetmap.org. Third "
3365
  "party interfaces like OpenLayers are not covered by this template."
3366
  msgstr ""
3367
- "Diese Service Vorlage ist für Iframe Einbettungen von openstreetmap.org. "
3368
- "Schnittstellen von Dritten wie OpenLayers werden von dieser Vorlage nicht "
3369
- "abgedeckt."
3370
 
3371
  #: inc/overrides/pro/presets/PaddleComPreset.php:1
3372
  msgid ""
@@ -3377,13 +3420,12 @@ msgid ""
3377
  "displayed checkout process and link your way to the checkout with an "
3378
  "affiliate partner account."
3379
  msgstr ""
3380
- "Paddle.com ist ein E-Commerce-System, das es dir ermöglicht, Produkte auf "
3381
- "dieser Website zu kaufen. Der Anbieter sammelt alle Zahlungsdetails und "
3382
- "leitet sie an den bevorzugten Zahlungsanbieter, z.B. Adyen oder PayPal, "
3383
- "weiter. Cookies werden verwendet, um Artikel und Einstellungen in einem "
3384
- "Einkaufswagen zu sammeln, die Variante des angezeigten Bestellvorgangs zu "
3385
- "bestimmen und den Weg zur Kasse mit einem Affiliate-Partner-Konto zu "
3386
- "verbinden."
3387
 
3388
  #: inc/overrides/pro/presets/PaddleComPreset.php:1
3389
  msgid ""
@@ -3396,14 +3438,26 @@ msgid ""
3396
  "field, but not in the \"Code executed on opt-in\" field, because otherwise "
3397
  "affiliate tracking errors may occur."
3398
  msgstr ""
3399
- "Die Cookie-Dauer der Cookies \"paddlejs_affiliate_analytics\" und "
3400
- "\"paddlejs_campaign_affiliate\" hängt davon ab, wie du das \"Attribution "
3401
- "Window\" auf vendors.paddle.com unter Affiliates > Settings definiert hast. "
3402
- "Bitte passe die Cookie-Spezifikation entsprechend den Einstellungen an.<br /"
3403
- "><br />Bitte füge das Paddle.com JS SDK außerhalb des Cookie-Banners ein "
3404
- "(wenn du es für ein wesentliches Cookie hältst) oder im Feld \"Code "
3405
- "ausgeführt beim Seitenladen\" ein, aber nicht im Feld \"Code ausgeführt beim "
3406
- "Opt-In\", da sonst Affiliate-Tracking-Fehler auftreten können."
 
 
 
 
 
 
 
 
 
 
 
 
3407
 
3408
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3409
  msgid ""
@@ -3412,8 +3466,8 @@ msgid ""
3412
  "statistics about the user behavior. This data can be linked to the data of "
3413
  "users registered on pinterest.com."
3414
  msgstr ""
3415
- "Pinterest ermöglicht die direkte Einbettung von auf pinterest.com "
3416
- "veröffentlichten Inhalten in Websites. Die Cookies werden verwendet, um "
3417
  "besuchte Websites und detaillierte Statistiken über das Nutzerverhalten zu "
3418
  "sammeln. Diese Daten können mit den Daten der auf pinterest.com "
3419
  "registrierten Nutzer verknüpft werden."
@@ -3425,12 +3479,11 @@ msgid ""
3425
  "must create a content blocker that will block Pinterest until the user gives "
3426
  "consent to load it."
3427
  msgstr ""
3428
- "Du musst einen Content Blocker erstellen, der Pinterest so lange blockiert, "
3429
- "bis der Benutzer seine Einwilligung zum Laden gibt.Ein Opt-In Script ist nur "
3430
- "erforderlich, wenn du Pinterst außerhalb eines Iframes einbettest. Wenn du "
3431
- "nur Iframes verwendest, kannst du das Opt-In Script löschen. Du musst einen "
3432
- "Content-Blocker erstellen, der Pinterest blockiert, bis der Nutzer sein "
3433
- "Einwilligung zum Laden gibt."
3434
 
3435
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3436
  msgid ""
@@ -3443,15 +3496,15 @@ msgid ""
3443
  "This data can be linked to the data of users registered on pinterest.com "
3444
  "with their Pinterest accounts."
3445
  msgstr ""
3446
- "Der Pinterest Tag hilft dabei festzustellen, ob du die Zielgruppe für die "
3447
- "Präsentation von Anzeigen innerhalb des Pinterest-Werbenetzwerks bist. Der "
3448
- "Pinterest Tag ermöglicht es außerdem, die Effektivität von Pinterest Ads "
3449
- "Werbeanzeigen zu messen. Es werden Cookies verwendet, um Nutzer zu "
3450
- "differenzieren und ihr Verhalten auf der Website im Detail aufzuzeichnen, "
3451
- "einschließlich nicht sensibler Tastenanschläge wie z.B. die Eingabe in "
3452
- "Suchfelder, und diese Daten mit Werbedaten des Pinterest-Werbenetzwerks zu "
3453
- "verknüpfen. Diese Daten können mit den Daten der auf pinterest.com mit ihren "
3454
- "Pinterest Konten registrierten Nutzer verknüpft werden."
3455
 
3456
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3457
  msgid ""
@@ -3459,10 +3512,10 @@ msgid ""
3459
  "because in normal WordPress websites the email address of the visitor of "
3460
  "your website is not known, but it would have to be transmitted to Pinterest."
3461
  msgstr ""
3462
- "Die Funktion \"Metadata Enrichment\" wird von diesem Template nicht "
3463
  "unterstützt, da bei normalen WordPress-Websites die E-Mail-Adresse des "
3464
- "Besuchers deiner Website nicht bekannt ist, diese aber an Pinterest "
3465
- "übermittelt werden müsste."
3466
 
3467
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3468
  msgid ""
@@ -3470,13 +3523,13 @@ msgid ""
3470
  "delete the following opt-in script and create a matching content blocker in "
3471
  "addition to this cookie."
3472
  msgstr ""
3473
- "Wenn du den Pinterest Tag bereits über ein drittes Plugin einbettest, lösche "
3474
- "bitte das folgende Opt-In Script und erstelle einen passenden Content "
3475
- "Blocker zusätzlich zu diesem Cookie."
3476
 
3477
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3478
  msgid "Pinterest Tag ID"
3479
- msgstr "Pinterest Tag ID"
3480
 
3481
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3482
  msgid ""
@@ -3484,10 +3537,9 @@ msgid ""
3484
  "\"_blank\">Pinterest Ads</a> under Ads > Conversions > Add code to website > "
3485
  "Add code. It is displayed in the top right corner of the modal."
3486
  msgstr ""
3487
- "Du kannst deine Tag ID in <a href=\"https://ads.pinterest.com/\" target="
3488
- "\"_blank\">Pinterest Ads</a> unter Anzeigen > Conversions > Code zur Website "
3489
- "hinzufügen > Code hinzufügen einsehen. Er wird in der oberen rechten Ecke "
3490
- "des Modals angezeigt."
3491
 
3492
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3493
  msgid ""
@@ -3495,9 +3547,9 @@ msgid ""
3495
  "third party plugin or use event codes (<code>pintrk</code> function) for the "
3496
  "Pinterest Tag."
3497
  msgstr ""
3498
- "Einen Content Blocker brauchst du nur, wenn du den Pinterst Tag über ein "
3499
- "Drittanbieter-Plugin einbettest oder Event-Codes (<code>pintrk</code> "
3500
- "Funktion) für den Pinterst Tag verwendest."
3501
 
3502
  #: inc/overrides/pro/presets/PodigeePreset.php:1
3503
  msgid ""
@@ -3508,14 +3560,14 @@ msgid ""
3508
  "the use of the service possible."
3509
  msgstr ""
3510
  "Podigee ermöglicht das Einbetten von auf podigee.com hochgeladenen "
3511
- "Audioinhalten direkt in Websites. Es werden keine Cookies im technischen "
3512
- "Sinne auf dem Client des Nutzers gesetzt, jedoch werden technische und "
3513
  "personenbezogene Daten wie die IP-Adresse vom Client an den Server des "
3514
- "Dienstanbieters übertragen, um die Nutzung des Services zu ermöglichen."
3515
 
3516
  #: inc/overrides/pro/presets/PodigeePreset.php:1
3517
  msgid "https://www.podigee.com/en/about/privacy"
3518
- msgstr "https://www.podigee.com/de/ueber-uns/datenschutz"
3519
 
3520
  #: inc/overrides/pro/presets/PolyLangPreset.php:1
3521
  msgid ""
@@ -3523,9 +3575,9 @@ msgid ""
3523
  "the language of the user and can redirect the user to the version of the "
3524
  "website that matches with the language of the browser of the user."
3525
  msgstr ""
3526
- "Polylang ist ein Mehrsprachen-System für WordPress Websites. Die Cookies "
3527
- "speichern die Sprache des Nutzers und können den Nutzer auf die Version der "
3528
- "Webseite umleiten, welche der Sprache des Browsers des Nutzers entspricht."
3529
 
3530
  #: inc/overrides/pro/presets/PolyLangPreset.php:1
3531
  msgid ""
@@ -3535,11 +3587,12 @@ msgid ""
3535
  "polylang-compatible-with-the-eu-cookie-law/\" target=\"_blank\">in their "
3536
  "documentation</a>."
3537
  msgstr ""
3538
- "Bitte vergewissere dich, dass du den Namen des Polylang Cookies nicht "
3539
- "umbenannt oder in den technischen Definitionen oben auf die gleiche Weise "
3540
- "geändert hast. Mehr darüber, wie man den Polylang Cookie-Namen ändert, "
3541
- "findest du <a href=\"https://polylang.pro/doc/is-polylang-compatible-with-"
3542
- "the-eu-cookie-law/\" target=\"_blank\">in der Dokumentation</a>."
 
3543
 
3544
  #: inc/overrides/pro/presets/PopupMakerPreset.php:1
3545
  msgid ""
@@ -3552,10 +3605,11 @@ msgid ""
3552
  msgstr ""
3553
  "Popup Maker ermöglicht es uns, Popups in Abhängigkeit vom Inhalt der Seite "
3554
  "und dem Verhalten des Besuchers anzuzeigen. Cookies werden verwendet, um "
3555
- "sich zu merken, welche Popups bereits geöffnet und geschlossen wurden. "
3556
- "Enthält ein Prompt ein Formular, können Cookies genutzt werden, um sich zu "
3557
- "merken, ob das Formular angezeigt, ausgefüllt, erfolgreich ausgefüllt wurde "
3558
- "oder ob das Formular genutzt wurde, um z.B. einen Newsletter zu abonnieren."
 
3559
 
3560
  #: inc/overrides/pro/presets/PopupMakerPreset.php:1
3561
  msgid ""
@@ -3564,11 +3618,11 @@ msgid ""
3564
  "is set when and for how long. Please make sure that you mention all cookies "
3565
  "defined there so that you can get consent for them."
3566
  msgstr ""
3567
- "Die technischen Cookie Informationen hängen davon ab, wie du Popup Maker "
3568
- "konfiguriert hast. Unter Popup Maker > Alle Popups kannst du in jedem Popup "
3569
- "festlegen, welches Cookie wann und wie lange gesetzt wird. Bitte achte "
3570
- "darauf, dass du alle dort definierten Cookies erwähnst, damit du die "
3571
- "Einwilligung für sie einholen kannst."
3572
 
3573
  #: inc/overrides/pro/presets/ProvenExpertWidgetPreset.php:1
3574
  msgid ""
@@ -3579,16 +3633,16 @@ msgid ""
3579
  "transferred from the client to the server of the service provider to enable "
3580
  "the use of the service."
3581
  msgstr ""
3582
- "Proven Expert ist eine Plattform für Kundenbewertungen. Das Proven Expert "
3583
- "Widget zeigt an wie der Anbieter dieser Website auf Proven Expert von Kunden "
3584
- "bewertet wurde. Auf dem Client-Gerät des Nutzers werden keine Cookies im "
3585
- "technischen Sinne gesetzt, aber es werden technische und persönliche Daten "
3586
- "wie z.B. die IP-Adresse vom Client an den Server des Diensteanbieters "
3587
  "übertragen, um die Nutzung des Dienstes zu ermöglichen."
3588
 
3589
  #: inc/overrides/pro/presets/ProvenExpertWidgetPreset.php:1
3590
  msgid "https://www.provenexpert.com/en-us/privacy-policy/"
3591
- msgstr "https://www.provenexpert.com/de-de/datenschutzbestimmungen/"
3592
 
3593
  #: inc/overrides/pro/presets/QuformPreset.php:1
3594
  msgid ""
@@ -3596,9 +3650,9 @@ msgid ""
3596
  "Cookies are used to assign a unique ID to the current session and to prevent "
3597
  "attacks such as sending spam messages."
3598
  msgstr ""
3599
- "Quform ermöglicht es uns Formulare, z.B. ein Kontaktformular, in die Website "
3600
- "zu integrieren. Cookies werden verwendet, um der aktuellen Sitzung eine "
3601
- "eindeutige ID zuzuordnen und um Angriffe wie z. B. das Versenden von Spam-"
3602
  "Nachrichten zu verhindern."
3603
 
3604
  #: inc/overrides/pro/presets/QuformPreset.php:1
@@ -3607,18 +3661,17 @@ msgid ""
3607
  "reCAPTCHA within the plugin, the forms must be blocked until you have "
3608
  "consent for Google reCAPTCHA."
3609
  msgstr ""
3610
- "Quform selbst benötigt keinen Content-Blocker. Wenn du jedoch Google "
3611
- "reCAPTCHA innerhalb des Plugins verwendest, müssen die Formulare blockiert "
3612
- "werden, bis du eine Einwilligung für Google reCAPTCHA hast."
3613
 
3614
  #: inc/overrides/pro/presets/RankMathGAPreset.php:1
3615
  msgid ""
3616
  "Please note that the \"Anonymize IP addresses\" feature, which is mandatory "
3617
  "to be GDPR compliant, is only available in the paid version of Rank Math."
3618
  msgstr ""
3619
- "Bitte beachte, dass die Funktion \"IP-Adressen anonymisieren\", die zwingend "
3620
- "erforderlich ist, um DSGVO-konform zu sein, nur in der kostenpflichtigen "
3621
- "Version von Rank Math verfügbar ist."
3622
 
3623
  #: inc/overrides/pro/presets/RankMathGAPreset.php:1
3624
  msgid ""
@@ -3626,9 +3679,9 @@ msgid ""
3626
  "Math and instead integrate Google Analytics via the \"Google Analytics\" "
3627
  "template in Real Cookie Banner."
3628
  msgstr ""
3629
- "Wir empfehlen dir die Option \"Analytics-Code installieren\" in Rank Math zu "
3630
- "deaktivieren und stattdessen Google Analytics über die Vorlage \"Google "
3631
- "Analytics\" in Real Cookie Banner zu integrieren."
3632
 
3633
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3634
  msgid ""
@@ -3637,11 +3690,10 @@ msgid ""
3637
  "their chat history, show them proactive hints and collect detailed "
3638
  "statistics on his/her behavior."
3639
  msgstr ""
3640
- "Reamaze ist ein Kundenservice-Tool, dass einen Live-Chat für Webseiten "
3641
- "anbietet. Die Cookies werden verwendet, um den Nutzer zu identifizieren, "
3642
- "frühere Nachrichten mit seinem Chat-Verlauf zu verknüpfen, ihm proaktive "
3643
- "Hinweise zu zeigen und detaillierte Statistiken über sein Verhalten zu "
3644
- "sammeln."
3645
 
3646
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3647
  msgid ""
@@ -3649,24 +3701,24 @@ msgid ""
3649
  "notices (called cues) in your Reamaze admin area > Settings > Embeddables/"
3650
  "Cues. The embedding in the opt-in code is just the default example."
3651
  msgstr ""
3652
- "Du kannst einen individuellen Chat (“embeddable” genannt) und proaktive "
3653
- "Hinweise (“cues” genannt) in deinem Reamaze Adminbereich > Settings > "
3654
- "Embeddables/Cues erstellen. Die Einbettung im Opt-in Code ist nur das "
3655
- "Standardbeispiel."
3656
 
3657
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3658
  msgid "Reamaze account name"
3659
- msgstr "Reamaze Account Name"
3660
 
3661
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3662
  msgid "Please provide a valid name!"
3663
- msgstr "Bitte gib einen gültigen Namen an!"
3664
 
3665
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3666
  msgid ""
3667
  "\"example\", if your Reamaze account is reachable at example.reamaze.com"
3668
  msgstr ""
3669
- "“example”, wenn dein Reamaze Account unter example.reamaze.com erreichbar ist"
3670
 
3671
  #: inc/overrides/pro/presets/RedditPreset.php:1
3672
  msgid ""
@@ -3675,11 +3727,11 @@ msgid ""
3675
  "about the user behaviour. This data can be linked to the data of users "
3676
  "registered on reddit.com."
3677
  msgstr ""
3678
- "Reddit ermöglicht das Einbetten von Inhalten, die auf reddit.com gepostet "
3679
- "werden, direkt in Websites. Die Cookies werden verwendet, um besuchte "
3680
- "Webseiten und detaillierte Statistiken über das Nutzerverhalten zu sammeln. "
3681
- "Diese Daten können mit den Daten der auf reddit.com registrierten Benutzer "
3682
- "verknüpft werden."
3683
 
3684
  #: inc/overrides/pro/presets/SendinbluePreset.php:1
3685
  msgid ""
@@ -3690,15 +3742,15 @@ msgid ""
3690
  "provider to make the use of the service possible."
3691
  msgstr ""
3692
  "Sendinblue ist eine Marketingplattform, die es uns ermöglicht, Zielgruppen "
3693
- "zu differenzieren und Marketingbotschaften per E-Mail zu versenden. Es "
3694
- "werden keine Cookies im technischen Sinne auf dem Client des Nutzers "
3695
- "gesetzt, jedoch werden technische und personenbezogene Daten wie die IP-"
3696
- "Adresse vom Client an den Server des Service-Providers übertragen, um die "
3697
- "Nutzung des Services zu ermöglichen."
3698
 
3699
  #: inc/overrides/pro/presets/SendinbluePreset.php:1
3700
  msgid "https://www.sendinblue.com/legal/privacypolicy/"
3701
- msgstr "https://de.sendinblue.com/legal/privacypolicy/"
3702
 
3703
  #: inc/overrides/pro/presets/SoundCloudPreset.php:1
3704
  msgid ""
@@ -3707,11 +3759,11 @@ msgid ""
3707
  "statistics about the user behaviour. This data can be linked to the data of "
3708
  "users registered on soundcloud.com."
3709
  msgstr ""
3710
- "SoundCloud erlaubt es auf soundcloud.com veröffentlichte Inhalte direkt in "
3711
- "Websites einzubetten. Die Cookies werden verwendet, um besuchte Webseiten "
3712
- "und detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese "
3713
- "Daten können mit den Daten der auf soundcloud.com angemeldeten Nutzer "
3714
- "verknüpft werden."
3715
 
3716
  #: inc/overrides/pro/presets/SoundCloudPreset.php:1
3717
  msgid ""
@@ -3719,8 +3771,10 @@ msgid ""
3719
  "usually loaded in an iframe. You must create a content blocker that will "
3720
  "block SoundCloud until the user gives consent to load it."
3721
  msgstr ""
3722
- "Du musst einen Content Blocker erstellen, der SoundCloud blockiert, bis der "
3723
- "Nutzer seine Einwilligung zum Laden gibt."
 
 
3724
 
3725
  #: inc/overrides/pro/presets/SpotifyPreset.php:1
3726
  msgid ""
@@ -3730,16 +3784,16 @@ msgid ""
3730
  "can be linked to the data of users registered on spotify.com or a native "
3731
  "installed Spotify application."
3732
  msgstr ""
3733
- "Spotify ermöglicht das Einbetten von Musik von spotify.com direkt in "
3734
- "Websites. Die Cookies werden verwendet, um den Ansichtsbereich des "
3735
- "Musikplayers zu definieren und um besuchte Webseiten und detaillierte "
3736
- "Statistiken über das Nutzerverhalten zu sammeln. Diese Daten können mit den "
3737
- "Daten der auf spotify.com registrierten Nutzer oder einer nativ "
3738
- "installierten Spotify-Anwendung verknüpft werden."
3739
 
3740
  #: inc/overrides/pro/presets/SpotifyPreset.php:1
3741
  msgid "https://www.spotify.com/uk/legal/privacy-policy/"
3742
- msgstr "https://www.spotify.com/de/legal/privacy-policy/"
3743
 
3744
  #: inc/overrides/pro/presets/StripePreset.php:1
3745
  msgid ""
@@ -3753,8 +3807,8 @@ msgstr ""
3753
  "Zahlungen, z.B. per Kreditkarte, durchgeführt werden können. Die "
3754
  "Zahlungsdaten werden direkt von Stripe erhoben oder an Stripe übermittelt, "
3755
  "aber niemals vom Betreiber des Online-Shops selbst gespeichert. Die "
3756
- "Kundendaten werden zum Zweck der Bestellabwicklung mit Stripe geteilt. Es "
3757
- "werden Cookies zur Betrugsprävention und -erkennung eingesetzt."
3758
 
3759
  #: inc/overrides/pro/presets/TaboolaPreset.php:1
3760
  msgid ""
@@ -3790,27 +3844,28 @@ msgstr ""
3790
  "Website zugegriffen hat, Ereignisinformationen (z. B. Systemabstürze) und "
3791
  "allgemeine Standortinformationen (z. B. Stadt und Land) erfasst. Diese Daten "
3792
  "werden verwendet, um Inhalte und Werbung an die Interessen der Website-"
3793
- "Besucher anzupassen und um ein browser- und geräteübergreifendes Profil des "
3794
- "Website-Besuchers zu erstellen. Taboola gibt die gesammelten Daten an mit "
3795
- "Taboola verbundenen Unternehmen, Taboolas Service Provider, nicht mit "
3796
- "Taboola verbundenen Unternehmen zur Optimierung der Werbung und an Website-"
3797
- "Betreiber weiter. Cookies werden verwendet, um Nutzer anhand einer "
3798
- "eindeutigen ID zu unterscheiden und ihr Verhalten auf der Website "
3799
- "detailliert zu verfolgen, um zu vermeiden, dass doppelte Empfehlungen auf "
3800
- "der Website angezeigt werden, um sich zu merken, ob der Nutzer eine Aktion "
3801
- "in der Funktion \"Taboola Select\" durchgeführt hat, um sich zu merken, "
3802
- "welche von einem Taboola Service empfohlenen Artikel angeklickt wurden, um "
3803
- "sich zu merken, dass die Empfehlungen an diesen bestimmten Nutzer angepasst "
3804
- "wurden, um den Taboola Newsroom Service zu nutzen, um die Auslieferung von "
3805
- "Werbung zu optimieren, z.B. indem die verweisende Website gespeichert wird "
3806
- "oder Leistung der angeklickten Artikel auf der Website gemessen wird und um "
3807
- "eine technisch bedingte Identifikationsnummer zur Verbesserung der "
3808
- "browserbasierten Dienste von Taboola und der mobilen SDK-Dienste von Taboola "
3809
- "zu verwenden."
 
3810
 
3811
  #: inc/overrides/pro/presets/TaboolaPreset.php:1
3812
  msgid "https://www.taboola.com/policies/privacy-policy"
3813
- msgstr "https://www.taboola.com/de/policies/datenschutzerklaerung"
3814
 
3815
  #: inc/overrides/pro/presets/TaboolaPreset.php:1
3816
  msgid ""
@@ -3819,10 +3874,10 @@ msgid ""
3819
  "Banner, use the content blocker below to block them until consent is "
3820
  "obtained."
3821
  msgstr ""
3822
- "Füge in das Feld \"Code bei Opt-in ausführen\" den Code für deine Taboola-"
3823
- "Anzeigen ein. Wenn du deine Taboola-Anzeigen außerhalb von Real Cookie "
3824
- "Banner verwaltest, kannst du sie auch mit dem unten stehenden Content "
3825
- "Blocker bis zur Einwilligung blockieren."
3826
 
3827
  #: inc/overrides/pro/presets/TawkToChatPreset.php:1
3828
  msgid ""
@@ -3830,9 +3885,9 @@ msgid ""
3830
  "cookies are used to identify the user, associate previous messages with "
3831
  "their chat history and collect detailed statistics on his/her behavior."
3832
  msgstr ""
3833
- "tawk.to ist ein Kundendienst-Tool, dass einen Live-Chat für Webseiten "
3834
- "anbietet. Die Cookies werden verwendet, um den Benutzer zu identifizieren, "
3835
- "frühere Nachrichten mit seinem Chat-Verlauf zu verknüpfen und detaillierte "
3836
  "Statistiken über sein Verhalten zu sammeln."
3837
 
3838
  #: inc/overrides/pro/presets/TawkToChatPreset.php:1
@@ -3841,10 +3896,9 @@ msgid ""
3841
  "tawk.to\" target=\"_blank\">dashboard.tawk.to</a> > Settings > Chat Widget. "
3842
  "The chat widget in the opt-in code is just the default example."
3843
  msgstr ""
3844
- "Du kannst dein eigenes benutzerdefiniertes Chat-Widget unter <a href="
3845
- "\"https://dashboard.tawk.to\" target=\"_blank\">dashboard.tawk.to</a> > "
3846
- "Einstellungen > Chat Widget erstellen. Das Chat-Widget im Opt-in Code ist "
3847
- "nur das Standardbeispiel."
3848
 
3849
  #: inc/overrides/pro/presets/TawkToChatPreset.php:1
3850
  msgid "tawk.to ID"
@@ -3858,12 +3912,12 @@ msgid ""
3858
  "in which variant the form was displayed. Cookies are also used to measure "
3859
  "the conversion rate of clicks to sign-ups and technical events thrown."
3860
  msgstr ""
3861
- "Thrive Leads ermöglicht es uns z.B. Opt-in Newsletter Formulare anzuzeigen, "
3862
- "die Voraussetzung zum Erhalt bestimmter Informationen wie einer "
3863
- "Infobroschüre sein können. Cookies werden dazu verwendet zu messen ob, wie "
3864
- "oft, wo und in welcher Variante das Formular angezeigt wurde. Außerdem wird "
3865
- "mithilfe von Cookies die Konvertierungsrate von Klicks auf Anmeldungen und "
3866
- "dabei geworfene technischen Events gemessen."
3867
 
3868
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
3869
  msgid ""
@@ -3872,11 +3926,11 @@ msgid ""
3872
  "the Thrive Leads form before consent. These elements do not have an "
3873
  "automatic CSS ID or class that could be used to block them."
3874
  msgstr ""
3875
- "Im Content Blocker solltest du zusätzliche Regeln festlegen, um die "
3876
- "spezifische Call-to-Action anhand einer manuell festgelegten CSS-ID oder -"
3877
- "Klasse zu blockieren, die das Thrive Leads Formular vor der Einwilligung "
3878
- "öffnet. Dieses Elemente haben keine automatische CSS-ID oder -Klasse, die "
3879
- "zum Blockieren verwendet werden könnte."
3880
 
3881
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3882
  msgid ""
@@ -3884,9 +3938,9 @@ msgid ""
3884
  "cookies are used to identify the user, associate previous messages with "
3885
  "their chat history and collect detailed statistics on his/her behavior."
3886
  msgstr ""
3887
- "Tidio ist ein Kundendienst-Tool, dass einen Live-Chat für Websites anbietet. "
3888
- "Die Cookies werden verwendet, um den Benutzer zu identifizieren, frühere "
3889
- "Nachrichten mit seinem Chat-Verlauf zu verknüpfen und detaillierte "
3890
  "Statistiken über sein Verhalten zu sammeln."
3891
 
3892
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
@@ -3896,10 +3950,11 @@ msgid ""
3896
  "the given JavaScript snipped. You can adjust the appearance of the chat at "
3897
  "tidio.com under Settings > Live Chat > Appearance."
3898
  msgstr ""
3899
- "Du bekommst deine Tidio JS ID auf <a href=\"https://tidio.com\" target="
3900
  "\"_blank\">tidio.com</a> unter Einstellungen > Live Chat > Integration > "
3901
- "JavaScript in dem angegebene JavaScript-Code. Du kannst das Aussehen des "
3902
- "Chats auf tidio.com unter Einstellungen > Live Chat > Aussehen anpassen."
 
3903
 
3904
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3905
  msgid "Tidio JS ID"
@@ -3917,24 +3972,24 @@ msgid ""
3917
  "contact book of the user and friends of the user or with data from third-"
3918
  "party providers that are likely to be associated with your person."
3919
  msgstr ""
3920
- "Der TikTok Pixel hilft dabei, festzustellen, ob du die Zielgruppe für die "
3921
- "Präsentation von Anzeigen im TikTok-Werbenetzwerk bist. Mit dem TikTok Pixel "
3922
- "lässt sich auch die Wirksamkeit von TikTok-Anzeigen verfolgen. Cookies "
3923
- "werden verwendet, um Nutzer zu unterscheiden und ihr Verhalten auf der "
3924
- "Website detailliert aufzuzeichnen und diese Daten mit den Werbedaten des "
3925
- "TikTok-Werbenetzwerks zu verknüpfen. Diese Daten können mit den Daten von "
3926
  "Nutzern, die auf tiktokok.com oder der App des Dienstes mit ihren TikTok-"
3927
  "Konten registriert sind, oder mit Daten aus dem Kontaktbuch des Nutzers und "
3928
- "der Freunde des Nutzers oder mit Daten von Drittanbietern, die mit deiner "
3929
  "Person in Verbindung gebracht werden können, verknüpft werden."
3930
 
3931
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3932
  msgid "https://www.tiktok.com/legal/privacy-policy?lang=en#privacy-eea"
3933
- msgstr "https://www.tiktok.com/legal/privacy-policy?lang=de-DE"
3934
 
3935
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3936
  msgid "TikTok Pixel ID"
3937
- msgstr "TikTok Pixel ID"
3938
 
3939
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3940
  msgid ""
@@ -3945,10 +4000,10 @@ msgid ""
3945
  "Mode\" depends on your purpose."
3946
  msgstr ""
3947
  "Im <a href=\"https://ads.tiktok.com/i18n/events_manager/\" target=\"_blank"
3948
- "\">Event Manager des TikTok Ad Managers</a> kannst du ein Website-Pixel "
3949
- "erstellen. Wähle für die Art der Integration \"Manually install pixel code"
3950
- "\". Ob du den \"Standard Mode\" oder den \"Developer Mode\" verwenden "
3951
- "möchtest, hängt von deinem Vorhaben ab."
3952
 
3953
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3954
  msgid ""
@@ -3958,11 +4013,11 @@ msgid ""
3958
  "\". You will then see an overview of all the TikTok pixels you have created. "
3959
  "Each TikTok pixel has its ID directly under its name."
3960
  msgstr ""
3961
- "Nach der Erstellung des TikTok Pixel kehrst du zum <a href=\"https://ads."
3962
  "tiktok.com/i18n/events_manager/\" target=\"_blank\">Event Manager des TikTok "
3963
- "Ad Managers</a> zurück und wählst im Abschnitt \"Website Pixel\" den Punkt "
3964
- "\"Manage\". Du siehst dann eine Übersicht über alle TikTok Pixel, die du "
3965
- "erstellt hast. Jedes TikTok-Pixel hat seine ID direkt unter seinem Namen."
3966
 
3967
  #: inc/overrides/pro/presets/TikTokPreset.php:1
3968
  msgid ""
@@ -3971,15 +4026,15 @@ msgid ""
3971
  "about the user behaviour. This data can be linked to the data of users "
3972
  "registered on tiktok.com."
3973
  msgstr ""
3974
- "TikTok ermöglicht das Einbetten von Inhalten, die auf tiktok.com gepostet "
3975
- "werden, direkt in Websites. Die Cookies werden verwendet, um besuchte "
3976
- "Websites und detaillierte Statistiken über das Nutzerverhalten zu sammeln. "
3977
- "Diese Daten können mit den Daten der auf tiktok.com registrierten Benutzer "
3978
- "verknüpft werden."
3979
 
3980
  #: inc/overrides/pro/presets/TikTokPreset.php:1
3981
  msgid "https://www.tiktok.com/legal/privacy-policy?lang=en-GB"
3982
- msgstr "https://www.tiktok.com/legal/privacy-policy?lang=de-DE"
3983
 
3984
  #: inc/overrides/pro/presets/TranslatePressPreset.php:1
3985
  msgid ""
@@ -3987,10 +4042,10 @@ msgid ""
3987
  "store the language of the user and can redirect the user to the version of "
3988
  "the website that matches with the language of the browser of the user."
3989
  msgstr ""
3990
- "TranslatePress ist ein Mehrsprachen-System für WordPress Websites. Die "
3991
- "Cookies speichern die Sprache des Nutzers und können den Nutzer auf die "
3992
- "Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
3993
- "entspricht."
3994
 
3995
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
3996
  msgid ""
@@ -3999,11 +4054,11 @@ msgid ""
3999
  "statistics about the user behaviour. This data can be linked to the data of "
4000
  "users registered on twitter.com."
4001
  msgstr ""
4002
- "Twitter erlaubt es Inhalte, die auf twitter.com gepostet werden, direkt in "
4003
- "Websites einzubetten. Die Cookies werden verwendet, um besuchte Websites und "
4004
- "detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
4005
- "können mit den Daten der auf twitter.com registrierten Nutzer verknüpft "
4006
- "werden."
4007
 
4008
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4009
  msgid ""
@@ -4011,8 +4066,10 @@ msgid ""
4011
  "loaded in an iframe. You must create a content blocker that will block "
4012
  "Twitter until the user gives consent to load it."
4013
  msgstr ""
4014
- "Du musst einen Content Blocker erstellen, der Twitter blockiert, bis der "
4015
- "Nutzer seine Einwilligung zum Laden gibt."
 
 
4016
 
4017
  #: inc/overrides/pro/presets/TypeformPreset.php:1
4018
  msgid ""
@@ -4021,12 +4078,12 @@ msgid ""
4021
  "preventing the faking of cross-site requests and to uniquely identify users "
4022
  "and display personalized content based on their input."
4023
  msgstr ""
4024
- "Typeform ist ein Formularsystem, das es uns ermöglicht, Kontakt-, "
4025
- "Newsletter-, Umfrage- und andere Formulare auf der Website einzubinden. Die "
4026
- "Cookies dienen der Besuchersicherheit, indem sie das Fälschen von "
4027
- "seitenübergreifenden Anfragen verhindern und um Benutzer eindeutig zu "
4028
  "identifizieren und personalisierte Inhalte auf der Grundlage ihrer Eingaben "
4029
- "anzeigen zu können."
4030
 
4031
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
4032
  msgid ""
@@ -4034,9 +4091,9 @@ msgid ""
4034
  "credentials. The cookies store the credentials of the logged-in user as "
4035
  "hash, login status and user ID."
4036
  msgstr ""
4037
- "Ultimate Member ermöglicht es Nutzern sich mit ihren Zugangsdaten auf der "
4038
- "Website anzumelden. Die Cookies speichern die Anmeldedaten des angemeldeten "
4039
- "Benutzers als Hash, Anmeldestatus und Benutzer-ID."
4040
 
4041
  #: inc/overrides/pro/presets/UserlikePreset.php:1
4042
  msgid ""
@@ -4045,14 +4102,14 @@ msgid ""
4045
  "their chat history, show them proactive hints and collect detailed "
4046
  "statistics on his/her behavior."
4047
  msgstr ""
4048
- "Userlike ist ein Kundenservice-Tool, dass einen Live-Chat für Webseiten "
4049
- "anbietet. Die Cookies werden verwendet, um den Nutzer zu identifizieren, "
4050
- "frühere Nachrichten mit seinem Chat-Verlauf zu verknüpfen und detaillierte "
4051
- "Statistiken über sein Verhalten zu sammeln."
4052
 
4053
  #: inc/overrides/pro/presets/UserlikePreset.php:1
4054
  msgid "https://www.userlike.com/en/terms#privacy-policy"
4055
- msgstr "https://www.userlike.com/de/terms#privacy-policy"
4056
 
4057
  #: inc/overrides/pro/presets/UserlikePreset.php:1
4058
  msgid ""
@@ -4062,15 +4119,15 @@ msgid ""
4062
  "um_widget/overview</a> > Name of the widget > Install > JavaScript Widget "
4063
  "code."
4064
  msgstr ""
4065
- "Bitte füge als Opt-in Code den JavaScript Code deines Userlike Widgets ein. "
4066
- "Du findest ihn unter <a href=\"https://userlike.com/de/dashboard/um/config/"
4067
- "um_widget/overview\" target=\"_blank\">userlike.com/de/dashboard/um/config/"
4068
- "um_widget/overview</a> > Name des Widgets > Installieren > JavaScript Widget "
4069
- "code."
4070
 
4071
  #: inc/overrides/pro/presets/UserlikePreset.php:1
4072
  msgid "Example opt-in code"
4073
- msgstr "Beispiel Opt-in Code"
4074
 
4075
  #: inc/overrides/pro/presets/VGWortPreset.php:1
4076
  msgid ""
@@ -4081,13 +4138,13 @@ msgid ""
4081
  "Cookies are used to identify the user and, if necessary, to be able to link "
4082
  "data from several visits of the texts."
4083
  msgstr ""
4084
- "Die VG WORT setzt ein Tracking-Pixel zur Messung von Zugriffen auf Texten, "
4085
- "um die Kopierwahrscheinlichkeit des Textes zu erfassen. Damit partizipieren "
4086
- "die Autoren dieser Website an den Ausschüttungen der VG WORT, welche die "
4087
- "gesetzliche Vergütung für die Nutzungen urheberrechtlich geschützter Werke "
4088
- "gemäß § 53 UrhG sicherstellen. Cookies werden dazu verwendet, um den Nutzer "
4089
- "zu identifizieren und ggf. Daten mehrerer Aufrufe von Texten miteinander "
4090
- "verknüpfen zu können."
4091
 
4092
  #. translators:
4093
  #: inc/overrides/pro/presets/VGWortPreset.php:1
@@ -4114,37 +4171,37 @@ msgid ""
4114
  "cookie as an \"essential cookie\" and no content blocker will you be able to "
4115
  "receive the full VG WORT payouts to which you are entitled."
4116
  msgstr ""
4117
- "Welcher Gruppe der VG WORT Cookie zugehörig sein sollte, ist umstritten. "
4118
- "Deswegen musst du selbst eine Entscheidung treffen.<br /><br />Gemäß des im "
4119
- "Folgenden definierten Zwecks handelt es sich bei dem VG WORT Cookie um einen "
4120
- "Service, der zum Tracking eingesetzt wird und somit der Gruppe \"Statistik\" "
4121
- "zugeordnet werden müsste. Gemäß Cookie-Richtlinie 2002/58/EG rechtfertigt "
4122
- "auch die Wahrung des wirtschaften Interesses von Autoren an den "
4123
- "Ausschüttungen der VG WORT teilzunehmen nicht das Setzen des Cookies ohne "
4124
- "Einwilligung (essenzielles Cookies). Weiterführende Informationen zu dieser "
4125
- "Rechtsauffassung findest du auf der %1$sIT-Recht Kanzlei%2$s.<br /><br />Dem "
4126
- "gegenüber steht der Anspruch aus %3$s§ 53 UrhG%4$s in Deutschland zur "
4127
- "Vergütung für die Nutzungen urheberrechtlich geschützter Werke. Dieser "
4128
- "Anspruch ist ohne Zählmarke für alle Nutzer einer Website nicht oder nur "
4129
- "unvollständig durchzusetzen, da ohne Zählmarke nicht erfasst werden kann wie "
4130
- "viele Nutzer einen Text aufrufen und somit nicht die "
4131
- "Kopierwahrscheinlichkeit für die Nutzungen urheberrechtlich geschützter "
4132
- "Werke ermittelt werden kann. Deswegen sollte VG WORT als essenzieller Cookie "
4133
- "eingestuft werden.<br /><br />Um rechtssicher zu handeln, empfehlen wir das "
4134
- "Cookie als \"Statistik\" Cookie einzustufen und mittels eines Content "
4135
- "Blockers für Nutzer ohne Einwilligung zu blocken. Pragmatisch betrachtet "
4136
- "wird dies jedoch deine Einnahmen durch die VG WORT Ausschüttungen deutlich "
4137
- "reduzieren oder komplett verhindern. Nur durch eine Einstufung als "
4138
- "\"essenzielles Cookie\" und keinen Content Blocker wirst du die volle dir "
4139
- "zustehende Ausschüttungen der VG WORT erhalten können."
4140
 
4141
  #: inc/overrides/pro/presets/VGWortPreset.php:1
4142
  msgid ""
4143
  "If you have been assigned a pixel-code server other than \"vg01.met.vgwort.de"
4144
  "\" by VG WORT, please replace the cookie host."
4145
  msgstr ""
4146
- "Falls du von der VG WORT einen anderen Zählpixel-Server als \"vg01.met."
4147
- "vgwort.de\" zugewiesen bekommen hast, tausche den Cookie-Host bitte aus."
4148
 
4149
  #: inc/overrides/pro/presets/VimeoPreset.php:1
4150
  msgid ""
@@ -4153,10 +4210,11 @@ msgid ""
4153
  "about the user behaviour. This data can be linked to the data of users "
4154
  "registered on vimeo.com."
4155
  msgstr ""
4156
- "Vimeo erlaubt es auf vimeo.com veröffentlichte Inhalte direkt in Websites "
4157
- "einzubetten. Die Cookies werden verwendet, um besuchte Webseiten und "
4158
- "detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
4159
- "können mit den Daten der auf vimeo.com angemeldeten Nutzer verknüpft werden."
 
4160
 
4161
  #: inc/overrides/pro/presets/VimeoPreset.php:1
4162
  msgid ""
@@ -4164,8 +4222,10 @@ msgid ""
4164
  "loaded in an iframe. You must create a content blocker that will block Vimeo "
4165
  "until the user gives consent to load it."
4166
  msgstr ""
4167
- "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4168
- "Nutzer seine Einwilligung zum Laden gibt."
 
 
4169
 
4170
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4171
  msgid ""
@@ -4175,12 +4235,12 @@ msgid ""
4175
  "recently viewed products to show them again and to allow users to dismiss "
4176
  "notices in the online shop."
4177
  msgstr ""
4178
- "WooCommerce ist ein E-Commerce-Shopsystem, das es dir ermöglicht, Produkte "
4179
- "auf dieser Website zu kaufen. Cookies werden verwendet, um Artikel in einem "
4180
- "Warenkorb zu sammeln, um den Warenkorb des Nutzers in der Datenbank der "
4181
- "Website zu speichern, um kürzlich angesehene Produkte zu speichern, um sie "
4182
- "wieder anzuzeigen und um es Nutzern zu ermöglichen Mitteilungen im Online-"
4183
- "Shop auszublenden."
4184
 
4185
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4186
  msgid ""
@@ -4189,11 +4249,11 @@ msgid ""
4189
  "Make sure that you also mention these in the technical definitions above or "
4190
  "in an additional cookie entry."
4191
  msgstr ""
4192
- "Die definierten Cookies sind nur Cookies von WooCommerce selbst. Wenn du "
4193
- "Plugins verwendest, um deinen WooCommerce-Shop zu erweitern, können diese "
4194
- "zusätzliche Cookies setzen. Achte darauf, dass du diese auch in den "
4195
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4196
- "erwähnst."
4197
 
4198
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4199
  msgid ""
@@ -4202,11 +4262,42 @@ msgid ""
4202
  "notify administrators when a user signs in with a new device or location, "
4203
  "and to bypass defined country restrictions through specially prepared links."
4204
  msgstr ""
4205
- "Wordfence sichert diese Website vor Angriffen verschiedener Art. Cookies "
4206
  "werden verwendet, um die Berechtigungen des Benutzers vor dem Zugriff auf "
4207
  "WordPress zu prüfen, um Administratoren zu benachrichtigen, wenn sich ein "
4208
- "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4209
- "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4210
 
4211
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4212
  msgid ""
@@ -4214,9 +4305,9 @@ msgid ""
4214
  "language of the user and can redirect the user to the version of the website "
4215
  "that matches with the language of the browser of the user."
4216
  msgstr ""
4217
- "WPML ist ein Mehrsprachen-System für WordPress Websites. Die Cookies "
4218
- "speichern die Sprache des Nutzers und können den Nutzer auf die Version der "
4219
- "Webseite umleiten, die der Sprache des Browsers des Nutzers entspricht."
4220
 
4221
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
4222
  msgid ""
@@ -4226,16 +4317,16 @@ msgid ""
4226
  "identify the user over multiple page views, to remember the user's language, "
4227
  "and to store content and personal information in the shopping cart."
4228
  msgstr ""
4229
- "Xing Events ist ein E-Commerce-System, mit dem du auf dieser Website Tickets "
4230
- "kaufen kannst. Der Anbieter sammelt alle Zahlungsdaten und leitet sie an den "
4231
- "bevorzugten Zahlungsanbieter, z.B. PayPal, weiter. Cookies werden verwendet, "
4232
- "um den Nutzer über mehrere Seitenaufrufe hinweg eindeutig zu identifizieren, "
4233
- "um sich die Sprache des Nutzers zu merken und um den Inhalt und persönliche "
4234
- "Informationen im Warenkorb zu speichern."
4235
 
4236
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
4237
  msgid "https://privacy.xing.com/en/privacy-policy"
4238
- msgstr "https://privacy.xing.com/de/datenschutzerklaerung"
4239
 
4240
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4241
  msgid ""
@@ -4251,10 +4342,10 @@ msgstr ""
4251
  "das Nutzerverhalten auf der Website. Die Cookies werden verwendet, um "
4252
  "Benutzer zu unterscheiden, kampagnenbezogene Informationen für und von dem "
4253
  "Benutzer zu speichern und Daten aus mehreren Seitenaufrufen zu verknüpfen. "
4254
- "Diese Daten können mit Daten über Benutzer verknüpft werden, die sich bei "
4255
  "ihrem Yandex-Konto auf yandex.com oder einer lokalisierten Version von "
4256
  "Yandex angemeldet haben. In einigen Fällen können die gesammelten Daten auch "
4257
- "für Ad-Targeting im Yandex-Werbenetzwerk verwendet werden."
4258
 
4259
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4260
  msgid ""
@@ -4262,13 +4353,13 @@ msgid ""
4262
  "remove the following opt-in code and create a content blocker for this "
4263
  "service instead."
4264
  msgstr ""
4265
- "Wenn du Yandex Metrica bereits über ein Plugin in deine Webseite einbindest, "
4266
- "entferne bitte den folgenden Opt-In Code und erstelle stattdessen einen "
4267
- "Content Blocker für diesen Service."
4268
 
4269
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4270
  msgid "Yandex Metrica Tag ID"
4271
- msgstr "Yandex Metrica Tag ID"
4272
 
4273
  #. translators:
4274
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
@@ -4276,7 +4367,7 @@ msgid ""
4276
  "You find your Yandex Metrica Tag ID in the <a href=\"%s\" target=\"_blank"
4277
  "\">Yandex Metrica Tags list</a>."
4278
  msgstr ""
4279
- "Du findest Deine Yandex Metrica Tag ID in der <a href=\"%s\" target=\"_blank"
4280
  "\">Yandex Metrica Tags Liste</a>."
4281
 
4282
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
@@ -4286,26 +4377,26 @@ msgid ""
4286
  "messages with their chat history and collect detailed statistics on his/her "
4287
  "behavior."
4288
  msgstr ""
4289
- "Zendesk Chat ist ein Kundendienst-Tool, dass einen Live-Chat für Websites "
4290
  "bietet. Die Cookies werden verwendet, um den Benutzer zu identifizieren, "
4291
- "frühere Nachrichten mit seinem Chat-Verlauf zu verknüpfen und detaillierte "
4292
  "Statistiken über sein Verhalten zu sammeln."
4293
 
4294
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
4295
  msgid "Zendesk widget key"
4296
- msgstr "Zendesk Widget-Key"
4297
 
4298
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
4299
  msgid "Please provide a valid key!"
4300
- msgstr "Bitte gib einen gültigen Key an!"
4301
 
4302
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
4303
  msgid ""
4304
  "You can find the Zendesk Widget Key in the Zendesk backend in Settings > "
4305
  "Widget > Embed Web Widget as part of the JavaScript Code."
4306
  msgstr ""
4307
- "Du findest den Zendesk Widget Key im Zendesk Backend unter Einstellungen > "
4308
- "Widget > Web Widget einbetten als Teil des JavaScript Codes."
4309
 
4310
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4311
  msgid ""
@@ -4313,14 +4404,15 @@ msgid ""
4313
  "appointments on our website. The cookies are used for visitor security by "
4314
  "preventing the faking of cross-site requests."
4315
  msgstr ""
4316
- "Zoho Bookings ist eine Planungssoftware, die es dir ermöglicht Termine auf "
4317
- "unserer Website zu buchen. Die Cookies dienen der Besuchersicherheit, indem "
4318
- "sie das Fälschen von Cross-Site-Anfragen verhindern."
 
4319
 
4320
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4321
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
4322
  msgid "https://www.zoho.com/privacy.html"
4323
- msgstr "https://www.zoho.com/de/privacy.html"
4324
 
4325
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4326
  msgid ""
@@ -4328,18 +4420,18 @@ msgid ""
4328
  "manually. It has to be the full domain of your Zoho Workspace."
4329
  msgstr ""
4330
  "Der technische Host des Cookies <code>zccpn</code> muss manuell angepasst "
4331
- "werden. Es muss die vollständige Domäne deines Zoho Workspace sein."
4332
 
4333
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4334
  msgid "Expample embed code for your widget:"
4335
- msgstr "Beispiel für Einbettungscode für dein Widget:"
4336
 
4337
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4338
  msgid ""
4339
  "In this case, <code>zoho-devowl</code> is the Zoho Workspace name and the "
4340
  "technical host of the cookie is <code>devowl.zohobookings.eu</code>."
4341
  msgstr ""
4342
- "In diesem Fall ist <code>zoho-devowl</code> der Name des Zoho Workspaces und "
4343
  "der technische Host des Cookies ist <code>devowl.zohobookings.eu</code>."
4344
 
4345
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
@@ -4348,14 +4440,14 @@ msgid ""
4348
  "survey and other forms to the website. The cookies are used for visitor "
4349
  "security by preventing the faking of cross-site requests."
4350
  msgstr ""
4351
- "Zoho Forms ist ein Formularsystem, das es uns ermöglicht in der Website "
4352
- "Kontakt-, Newsletter-, Umfrage- und andere Formulare hinzuzufügen. Die "
4353
- "Cookies werden zur Browsing-Sicherheit für Besucher verwendet, indem sie die "
4354
- "Fälschung von Cross-Site-Anfragen verhindern."
4355
 
4356
  #: inc/overrides/pro/rest/Forwarding.php:1
4357
  msgid "Consent Forwarding is not active."
4358
- msgstr "Weiterleitung der Einwilligung ist nicht aktiv."
4359
 
4360
  #: inc/overrides/pro/settings/Affiliate.php:1
4361
  msgid ""
@@ -4363,39 +4455,39 @@ msgid ""
4363
  "we may receive a commission, but the price of the product will not change "
4364
  "for you."
4365
  msgstr ""
4366
- "Der Link zu Real Cookie Banner ist ein Affiliate-Link. Wenn Du das Produkt "
4367
- "kaufst, können wir eine Provision erhalten, aber der Preis des Produkts "
4368
- "ändert sich für dich nicht."
4369
 
4370
  #: inc/overrides/pro/settings/CountryBypass.php:1
4371
  #: inc/overrides/pro/settings/TCF.php:1
4372
  msgid "This functionality is currently not available."
4373
- msgstr "Diese Funktionalität ist derzeit nicht verfügbar."
4374
 
4375
  #: inc/overrides/pro/settings/TcfVendorConfiguration.php:1
4376
  msgid "TCF vendor configurations"
4377
- msgstr "TCF Vendor Konfigurationen"
4378
 
4379
  #: inc/overrides/pro/settings/TcfVendorConfiguration.php:1
4380
  msgid "TCF vendor configuration"
4381
- msgstr "TCF Vendor Konfiguration"
4382
 
4383
  #: inc/overrides/pro/Stats.php:1
4384
  msgid "deleted"
4385
- msgstr "gelöscht"
4386
 
4387
  #: inc/overrides/pro/Stats.php:1
4388
  msgid "Shortcode revoke"
4389
- msgstr "Widerruf Shortcode"
4390
 
4391
  #: inc/overrides/pro/Stats.php:1
4392
  msgid "Button in Content Blocker"
4393
- msgstr "Button im Content Blocker"
4394
 
4395
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4396
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4397
  msgid "TCF stacks"
4398
- msgstr "TCF Stacks"
4399
 
4400
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4401
  #: inc/view/customize/banner/BasicLayout.php:1
@@ -4405,7 +4497,7 @@ msgstr "Außenabstand"
4405
 
4406
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4407
  msgid "Define outer distance of the container."
4408
- msgstr "Definiere den äußeren Abstand des Containers."
4409
 
4410
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4411
  #: inc/view/customize/banner/BodyDesign.php:1
@@ -4418,11 +4510,11 @@ msgstr "Innenabstand"
4418
 
4419
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4420
  msgid "Define inner distance of one stack."
4421
- msgstr "Definiere den inneren Abstand eines Stacks."
4422
 
4423
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4424
  msgid "Arrow type"
4425
- msgstr "Pfeil-Typ"
4426
 
4427
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4428
  msgid "Filled"
@@ -4430,11 +4522,11 @@ msgstr "Gefüllt"
4430
 
4431
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4432
  msgid "Outlined"
4433
- msgstr "Umrissen"
4434
 
4435
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4436
  msgid "Arrow color"
4437
- msgstr "Pfeilfarbe"
4438
 
4439
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4440
  #: inc/view/customize/banner/BodyDesign.php:1
@@ -4448,7 +4540,7 @@ msgstr "Hintergrundfarbe"
4448
 
4449
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4450
  msgid "Background color when active"
4451
- msgstr "Hintergrundfarbe wenn aktiv"
4452
 
4453
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4454
  msgid "Background color on hover"
@@ -4467,7 +4559,7 @@ msgstr "Rahmen"
4467
  #: inc/view/customize/banner/individual/Group.php:1
4468
  #: inc/view/customize/banner/individual/SaveButton.php:1
4469
  msgid "Border width (px)"
4470
- msgstr "Rahmen breite (px)"
4471
 
4472
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4473
  #: inc/view/customize/banner/BodyDesign.php:1
@@ -4501,7 +4593,7 @@ msgstr "Größe"
4501
  #: inc/view/customize/banner/individual/Group.php:1
4502
  #: inc/view/customize/banner/individual/SaveButton.php:1
4503
  msgid "Font weight"
4504
- msgstr "Schriftbreite"
4505
 
4506
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4507
  #: inc/view/customize/banner/individual/Group.php:1
@@ -4512,15 +4604,15 @@ msgstr "Beschreibung"
4512
 
4513
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4514
  msgid "Define inner distance of the description paragraph."
4515
- msgstr "Definiere den inneren Abstand des Beschreibungstexts."
4516
 
4517
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4518
  msgid "Stack name for non-TCF services"
4519
- msgstr "Stack Name für nicht-TCF Services"
4520
 
4521
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4522
  msgid "Stack description for non-TCF services"
4523
- msgstr "Stack Beschreibung für nicht-TCF Services"
4524
 
4525
  #. translators:
4526
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
@@ -4528,12 +4620,12 @@ msgid ""
4528
  "TCF is currently disabled. Please navigate to %1$sSettings > TCF "
4529
  "Compatibility%2$s to activate it."
4530
  msgstr ""
4531
- "TCF ist derzeit deaktiviert. Bitte navigiere zu %1$sEinstellungen > TCF-"
4532
- "Kompatibilität%2$s um es zu aktivieren."
4533
 
4534
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4535
  msgid "Services with various purposes outside the TCF standard"
4536
- msgstr "Services mit verschiedenen Zwecken außerhalb des TCF-Standards"
4537
 
4538
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4539
  msgid ""
@@ -4544,12 +4636,12 @@ msgid ""
4544
  "individual groups and purposes of the services can be found in the "
4545
  "individual privacy settings."
4546
  msgstr ""
4547
- "Services, die Einwilligungen nicht über den TCF-Standard, sondern über "
4548
- "andere Technologien teilen. Diese werden nach ihrem Zweck in mehrere Gruppen "
4549
- "unterteilt. Einige davon werden aufgrund eines berechtigten Interesses "
4550
- "genutzt (z.B. Gefahrenabwehr), andere werden nur mit deiner Einwilligung "
4551
- "genutzt. Details zu den einzelnen Gruppen und Zwecken der Services findest "
4552
- "du in den individuellen Privatsphäre-Einstellungen."
4553
 
4554
  #: inc/overrides/pro/view/TcfBanner.php:1
4555
  msgid "Vendor list"
@@ -4566,7 +4658,7 @@ msgstr "Mehr anzeigen"
4566
  #: inc/overrides/pro/view/TcfBanner.php:1
4567
  #: inc/view/customize/banner/Decision.php:1
4568
  msgid "Hide"
4569
- msgstr "Verstecken"
4570
 
4571
  #: inc/overrides/pro/view/TcfBanner.php:1
4572
  msgid "Data processing on the legal basis of:"
@@ -4574,7 +4666,7 @@ msgstr "Datenverarbeitung auf der Rechtsgrundlage von:"
4574
 
4575
  #: inc/overrides/pro/view/TcfBanner.php:1
4576
  msgid "No vendor requests purposes under this legal basis."
4577
- msgstr "Kein Anbieter beantragt Zwecke auf dieser Rechtsgrundlage."
4578
 
4579
  #: inc/overrides/pro/view/TcfBanner.php:1
4580
  msgid "Non-standardized data processing"
@@ -4589,17 +4681,17 @@ msgid ""
4589
  "made by email or letter in accordance with the privacy policy), while all "
4590
  "other services are used only after consent has been given."
4591
  msgstr ""
4592
- "Einige Services setzen Cookies und/oder verarbeiten personenbezogene Daten, "
4593
- "ohne die Standards für die Mitteilung der Einwilligung einzuhalten. Diese "
4594
- "Services werden in mehrere Gruppen eingeteilt. Sogenannte \"essenzielle "
4595
- "Services\" werden auf Basis eines berechtigten Interesses genutzt und können "
4596
- "nicht abgewählt werden (ein Widerspruch muss ggf. per E-Mail oder Brief "
4597
- "gemäß der Datenschutzerklärung erfolgen), während alle anderen Services nur "
4598
- "nach einer Einwilligung genutzt werden."
4599
 
4600
  #: inc/overrides/pro/view/TcfBanner.php:1
4601
  msgid "Data processing standardized according to TCF"
4602
- msgstr "Datenverarbeitung standardisiert nach TCF"
4603
 
4604
  #: inc/overrides/pro/view/TcfBanner.php:1
4605
  msgid ""
@@ -4610,15 +4702,15 @@ msgid ""
4610
  "the ePrivacy Directive."
4611
  msgstr ""
4612
  "Das Transparency and Consent Framework (TCF) ist ein Standard für die "
4613
- "Einholung einheitlicher Einwilligungen zur Verarbeitung personenbezogener "
4614
- "Daten und zum Setzen von Cookies. Dies soll es allen Parteien in der "
4615
  "digitalen (Werbe-)Kette ermöglichen, sicherzustellen, dass sie Daten und "
4616
- "Cookies in Übereinstimmung mit der DSGVO und der ePrivacy-Richtlinie "
4617
- "gesetzt, verarbeitet und gespeichert werden."
4618
 
4619
  #: inc/overrides/pro/view/TcfBanner.php:1
4620
  msgid "Purposes"
4621
- msgstr "Zwecke"
4622
 
4623
  #: inc/overrides/pro/view/TcfBanner.php:1
4624
  msgid ""
@@ -4631,7 +4723,7 @@ msgstr ""
4631
  "setzen und personenbezogene Daten verarbeiten dürfen. Zwecke werden "
4632
  "vorausgewählt, wenn ein berechtigtes Interesse an der Datenverarbeitung "
4633
  "besteht. Für alle anderen Zwecke werden die Daten nur mit ausdrücklicher "
4634
- "Einwilligung verarbeitet."
4635
 
4636
  #: inc/overrides/pro/view/TcfBanner.php:1
4637
  msgid "Special purposes"
@@ -4644,13 +4736,13 @@ msgid ""
4644
  "cannot be rejected. For example, we need to process data to prevent fraud."
4645
  msgstr ""
4646
  "Besondere Zwecke für das Setzen von Cookies und die Verarbeitung "
4647
- "personenbezogener Daten durch unsere Partner beschreiben Zwecke, für die wir "
4648
- "ein berechtigtes Interesse haben, das nicht abgelehnt werden kann. Zum "
4649
  "Beispiel müssen wir Daten verarbeiten, um Betrug zu verhindern."
4650
 
4651
  #: inc/overrides/pro/view/TcfBanner.php:1
4652
  msgid "Features"
4653
- msgstr "Funktionen"
4654
 
4655
  #: inc/overrides/pro/view/TcfBanner.php:1
4656
  msgid ""
@@ -4659,15 +4751,15 @@ msgid ""
4659
  "section, purposes that lead to the use of features can be selected or "
4660
  "deselected. Any purpose can lead to features being used."
4661
  msgstr ""
4662
- "Funktionen zur Verarbeitung personenbezogener Daten beschreiben, wie die "
4663
  "Daten zur Erfüllung eines oder mehrerer Zwecke verwendet werden. Funktionen "
4664
  "können nicht abgewählt werden, aber im Abschnitt “Zwecke” können die Zwecke, "
4665
  "die zur Verwendung von Funktionen führen, ausgewählt oder abgewählt werden. "
4666
- "Jeder Zweck kann dazu führen, dass Funktionen verwendet werden."
4667
 
4668
  #: inc/overrides/pro/view/TcfBanner.php:1
4669
  msgid "Special features"
4670
- msgstr "Besondere Funktionen"
4671
 
4672
  #: inc/overrides/pro/view/TcfBanner.php:1
4673
  msgid ""
@@ -4675,10 +4767,10 @@ msgid ""
4675
  "fulfill one or more purposes in a profound way. Personal data will only be "
4676
  "processed in this way with explicit consent."
4677
  msgstr ""
4678
- "Besondere Funktionen zur Verarbeitung personenbezogener Daten beschreiben, "
4679
- "wie Daten zur Erfüllung eines oder mehrerer Zwecke in tiefgreifender Weise "
4680
- "verwendet werden. Personenbezogene Daten werden auf diese Weise nur mit "
4681
- "ausdrücklicher Einwilligung verarbeitet."
4682
 
4683
  #: inc/overrides/pro/view/TcfBanner.php:1
4684
  msgid ""
@@ -4688,19 +4780,20 @@ msgid ""
4688
  "Also make sure that the overlay remains active so that your website cannot "
4689
  "be used until the consent decision has been made."
4690
  msgstr ""
4691
- "Der TCF-Standard verlangt, dass der Einwilligungsdialog \"den gesamten oder "
4692
- "im Wesentlichen den gesamten Inhalt der Website [bedecken] muss\". Wir "
4693
- "empfehlen daher, den Einwilligungsdialog als Banner zentriert auf der "
4694
- "Website anzuzeigen. Achte auch darauf, dass das Overlay aktiv bleibt, damit "
4695
- "deine Website nicht genutzt werden kann, bis eine Einwilligung erfolgt."
 
4696
 
4697
  #: inc/overrides/pro/view/TcfBanner.php:1
4698
  msgid ""
4699
  "You currently have TCF mode enabled. Therefore, you are not allowed to "
4700
  "change the font size and font thickness for this button."
4701
  msgstr ""
4702
- "Du hast derzeit den TCF-Modus aktiviert. Daher darfst du die Schriftgröße "
4703
- "und die Schriftbreite für diesen Button nicht ändern."
4704
 
4705
  #. translators:
4706
  #: inc/overrides/pro/view/TcfBanner.php:1
@@ -4708,12 +4801,12 @@ msgid ""
4708
  "Your current contrast ratio between background and font color (%1$s) does "
4709
  "not reach the minimum of %2$s. Please adjust your colors!"
4710
  msgstr ""
4711
- "Dein aktuelles Kontrastverhältnis zwischen Hintergrund und Schriftfarbe "
4712
- "(%1$s) erfüllt nicht das Minimum von %2$s. Bitte passe deine Farben an!"
4713
 
4714
  #: inc/presets/BannerPresets.php:1
4715
  msgid "Light Dialog"
4716
- msgstr "Heller Dialog"
4717
 
4718
  #: inc/presets/BannerPresets.php:1
4719
  msgid "Standard design for the cookie consent as a dialog."
@@ -4721,7 +4814,7 @@ msgstr "Standard-Design für die Cookie-Einwilligung als Dialog."
4721
 
4722
  #: inc/presets/BannerPresets.php:1
4723
  msgid "Light Banner"
4724
- msgstr "Helles Banner"
4725
 
4726
  #: inc/presets/BannerPresets.php:1
4727
  msgid "Standard design for the cookie consent as a banner."
@@ -4729,21 +4822,19 @@ msgstr "Standard-Design für die Cookie-Einwilligung als Banner."
4729
 
4730
  #: inc/presets/BannerPresets.php:1
4731
  msgid "Dark Dialog"
4732
- msgstr "Dunkler Dialog"
4733
 
4734
  #: inc/presets/BannerPresets.php:1
4735
  msgid "Standard design for the cookie consent as a dialog in dark mode."
4736
- msgstr ""
4737
- "Standard-Design für die Cookie-Einwilligung als Dialog im dunklen Modus."
4738
 
4739
  #: inc/presets/BannerPresets.php:1
4740
  msgid "Dark Banner"
4741
- msgstr "Dunkles Banner"
4742
 
4743
  #: inc/presets/BannerPresets.php:1
4744
  msgid "Standard design for the cookie consent as a banner in dark mode."
4745
- msgstr ""
4746
- "Standard-Design für die Cookie-Einwilligung als Banner im dunklen Modus."
4747
 
4748
  #: inc/presets/BannerPresets.php:1
4749
  msgid "Divi Dialog"
@@ -4751,7 +4842,7 @@ msgstr "Divi Dialog"
4751
 
4752
  #: inc/presets/BannerPresets.php:1
4753
  msgid "Optimized design for the standard Divi theme as a consent dialog."
4754
- msgstr "Optimiertes Design für das Divi-Theme als Cookie Dialog."
4755
 
4756
  #: inc/presets/BannerPresets.php:1
4757
  msgid "Divi Banner"
@@ -4759,7 +4850,7 @@ msgstr "Divi Banner"
4759
 
4760
  #: inc/presets/BannerPresets.php:1
4761
  msgid "Optimized design for the standard Divi theme as a consent banner."
4762
- msgstr "Optimiertes Design für das Divi-Theme als Cookie Banner."
4763
 
4764
  #: inc/presets/BannerPresets.php:1
4765
  msgid "Astra Dialog"
@@ -4795,23 +4886,23 @@ msgstr "Optimiertes Design für das Avada Theme als Cookie Banner."
4795
 
4796
  #: inc/presets/BannerPresets.php:1
4797
  msgid "Clean Dialog"
4798
- msgstr "Sauberer Dialog"
4799
 
4800
  #: inc/presets/BannerPresets.php:1
4801
  msgid "Clean design which suits perfect to themes without many colors."
4802
- msgstr "Sauberes Design, das perfekt zu Themes ohne viele Farben passt."
4803
 
4804
  #: inc/presets/BannerPresets.php:1
4805
  msgid "Clean Green"
4806
- msgstr "Sauberes Green"
4807
 
4808
  #: inc/presets/BannerPresets.php:1
4809
  msgid "Professional request to agree to the cookies."
4810
- msgstr "Professionelle Aufforderung, den Cookies zuzustimmen."
4811
 
4812
  #: inc/presets/BannerPresets.php:1
4813
  msgid "Clean Red"
4814
- msgstr "Sauberes Red"
4815
 
4816
  #: inc/presets/BannerPresets.php:1
4817
  msgid "Red Contrast"
@@ -4827,7 +4918,7 @@ msgstr "Gold in the Dark"
4827
 
4828
  #: inc/presets/BannerPresets.php:1
4829
  msgid "Dark mode design with a clear accent."
4830
- msgstr "Dunkler Modus-Design mit einem klaren Akzent."
4831
 
4832
  #: inc/presets/BannerPresets.php:1
4833
  msgid "Gold Zen"
@@ -4855,7 +4946,7 @@ msgstr "Creative Minimal"
4855
 
4856
  #: inc/presets/BannerPresets.php:1
4857
  msgid "Design as clear and minimalist as possible."
4858
- msgstr "Gestalte so klar und minimalistisch wie möglich."
4859
 
4860
  #: inc/presets/BannerPresets.php:1
4861
  msgid "Simple Black-White"
@@ -4863,7 +4954,7 @@ msgstr "Simple Black-White"
4863
 
4864
  #: inc/presets/BannerPresets.php:1
4865
  msgid "Make it easy with just two colors."
4866
- msgstr "Mach es dir einfach mit nur zwei Farben."
4867
 
4868
  #: inc/presets/free/blocker/JetPackCommentsPreset.php:1
4869
  msgid ""
@@ -4871,14 +4962,14 @@ msgid ""
4871
  "comment. In order to be able to write your own comment, you must allow this "
4872
  "service to load."
4873
  msgstr ""
4874
- "Wir nutzen Jetpack Comments, um dir die Möglichkeit zu geben, einen "
4875
- "Kommentar zu hinterlassen. Um einen Kommentar schreiben zu können, musst du "
4876
- "das Laden dieses Dienstes erlauben."
4877
 
4878
  #: inc/presets/free/blocker/WordPressCommentsPreset.php:1
4879
  #: inc/presets/free/WordPressCommentsPreset.php:1
4880
  msgid "WordPress Comments"
4881
- msgstr "WordPress Kommentare"
4882
 
4883
  #: inc/presets/free/blocker/WordPressPluginEmbed.php:1
4884
  msgid ""
@@ -4886,26 +4977,26 @@ msgid ""
4886
  "you would give your consent."
4887
  msgstr ""
4888
  "WordPress.org würde hier mehr Informationen über ein WordPress-Plugin "
4889
- "anzeigen, wenn du deine Zustimmung geben würdest."
4890
 
4891
  #: inc/presets/free/blocker/WordPressUserLoginPreset.php:1
4892
  #: inc/presets/free/WordPressUserLoginPreset.php:1
4893
  msgid "WordPress User Login"
4894
- msgstr "WordPress Nutzer-Login"
4895
 
4896
  #: inc/presets/free/blocker/WordPressUserLoginPreset.php:1
4897
  msgid ""
4898
  "In order to log in, you must allow us to load additional services for "
4899
  "security and convenience reasons."
4900
  msgstr ""
4901
- "Um dich einzuloggen, musst du uns aus Sicherheits- und Komfort-Gründen "
4902
  "erlauben, zusätzliche Services zu laden."
4903
 
4904
  #: inc/presets/free/blocker/YoutubePreset.php:1
4905
  msgid ""
4906
  "Video from YouTube has been blocked because you did not allow to load it."
4907
  msgstr ""
4908
- "Das Video von YouTube wurde blockiert, da du das Laden nicht erlaubt hast."
4909
 
4910
  #: inc/presets/free/ElementorPreset.php:1
4911
  msgid ""
@@ -4916,10 +5007,10 @@ msgid ""
4916
  "active sessions."
4917
  msgstr ""
4918
  "Elementor ist eine Software, mit der das Layout dieser Website erstellt "
4919
- "wurde. Cookies werden dafür eingesetzt, um die Anzahl der Seitenaufrufe und "
4920
- "aktive Sitzungen des Nutzers zu speichern. Die erhobenen Daten werden nicht "
4921
  "für Analysezwecke verwendet, sondern nur um sicherzustellen, dass z.B. bei "
4922
- "mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
4923
  "werden."
4924
 
4925
  #: inc/presets/free/FontAwesomePreset.php:1
@@ -4931,12 +5022,12 @@ msgid ""
4931
  "the client to the server of the service provider to make the use of the "
4932
  "service possible."
4933
  msgstr ""
4934
- "Font Awesome ist ein Service, der benutzerdefinierte Icon-Schriften, die "
4935
  "nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
4936
  "die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
4937
  "im technischen Sinne gesetzt, aber es werden technische und persönliche "
4938
- "Daten (wie z.B. die IP-Adresse) vom Client an den Server des Dienstanbieters "
4939
- "übertragen, um die Nutzung des Services zu ermöglichen."
4940
 
4941
  #: inc/presets/free/FontAwesomePreset.php:1
4942
  msgid ""
@@ -4945,9 +5036,9 @@ msgid ""
4945
  "create a content blocker that automatically blocks Font Awesome."
4946
  msgstr ""
4947
  "Ein Opt-in-Script ist nicht erforderlich, da Font Awesome von einem Theme "
4948
- "oder Plugin ohne JavaScript geladen wird. Erstelle bitte zusätzlich zu "
4949
  "diesem Cookie einen Content Blocker, der Font Awesome automatisch blockiert, "
4950
- "bevor du die Einwilligung deines Nutzers hast."
4951
 
4952
  #: inc/presets/free/GoogleFontsPreset.php:1
4953
  msgid ""
@@ -4961,7 +5052,7 @@ msgstr ""
4961
  "des Nutzers installiert sind, herunterlädt und in die Website einbettet. Auf "
4962
  "dem Client-Gerät des Nutzers werden keine Cookies im technischen Sinne "
4963
  "gesetzt, aber es werden technische und persönliche Daten wie z.B. die IP-"
4964
- "Adresse vom Client an den Server des Dienstanbieters übertragen, um die "
4965
  "Nutzung des Dienstes zu ermöglichen."
4966
 
4967
  #: inc/presets/free/GoogleFontsPreset.php:1
@@ -4971,11 +5062,11 @@ msgid ""
4971
  "content blocker that automatically blocks the integration of Google Fonts "
4972
  "(from e.g. your theme) before you have the consent of your users."
4973
  msgstr ""
4974
- "Ein Opt-in-Skript ist nicht erforderlich, da dieser Service wahrscheinlich "
4975
- "bereits z. B. über dein Theme integriert ist. Zusätzlich zu diesem Service "
4976
- "kannst du einen Content Blocker einrichten, der die Integration von Google "
4977
- "Fonts (z. B. in deinem Theme) automatisch blockiert, bevor du die Zustimmung "
4978
- "deiner Nutzer hast."
4979
 
4980
  #: inc/presets/free/GravatarPreset.php:1
4981
  msgid ""
@@ -4986,7 +5077,7 @@ msgid ""
4986
  "the server of the service provider to make the use of the service possible."
4987
  msgstr ""
4988
  "Gravatar ist ein Dienst, bei dem Personen ihre E-Mail-Adresse mit einem "
4989
- "Avatar-Bild verknüpfen können, dass beispielsweise im Kommentarbereich "
4990
  "geladen wird. Auf dem Client des Nutzers werden keine Cookies im technischen "
4991
  "Sinne gesetzt, aber es werden technische und persönliche Daten wie z.B. die "
4992
  "IP-Adresse vom Client zum Server des Diensteanbieters übertragen, um die "
@@ -5000,13 +5091,13 @@ msgid ""
5000
  "Gravatar e. g. in the comment section."
5001
  msgstr ""
5002
  "Ein Opt-in-Script ist nicht erforderlich, da Gravatar Avatar von WordPress "
5003
- "oder einem Plugin ohne JavaScript geladen werden. Erstelle bitte zusätzlich "
5004
- "zu diesem Cookie einen Content Blocker, der Avatars von Gravatar automatisch "
5005
- "blockiert, bevor du die Einwilligung deines Nutzers hast."
5006
 
5007
  #: inc/presets/free/JetPackCommentsPreset.php:1
5008
  msgid "Jetpack Comments"
5009
- msgstr "Jetpack Kommentare"
5010
 
5011
  #: inc/presets/free/JetPackCommentsPreset.php:1
5012
  msgid ""
@@ -5017,8 +5108,8 @@ msgid ""
5017
  "com. The data of the visited website may be shared with the above mentioned "
5018
  "third party providers."
5019
  msgstr ""
5020
- "Jetpack Kommentare ist ein Kommentarsystem für WordPress Websites, dass es "
5021
- "dir ermöglicht Kommentare mit deiner E-Mail-Adressen oder einem wordpress."
5022
  "com-, google.com-, twitter.com- oder facebook.com-Account zu schreiben. Die "
5023
  "Cookies werden verwendet, um das Kommentarformular anzuzeigen und "
5024
  "Integrationen von wordpress.com, google.com, twitter.com oder facebook.com "
@@ -5033,7 +5124,7 @@ msgid ""
5033
  "consent to load it."
5034
  msgstr ""
5035
  "Ein Opt-in-Script ist nicht erforderlich, da die Kommentarfunktion durch das "
5036
- "Jetpack WordPress-Plugin geladen wird. Du musst einen Content Blocker "
5037
  "erstellen, der Instagram blockiert, bis der Nutzer seine Einwilligung zum "
5038
  "Laden gibt."
5039
 
@@ -5066,20 +5157,50 @@ msgid ""
5066
  "create a content blocker that will block Jetpack Site Stats until the user "
5067
  "gives consent to load it."
5068
  msgstr ""
5069
- "Ein Opt-in-Script ist nicht erforderlich, da die Site Statistiken durch das "
5070
- "Jetpack WordPress-Plugin geladen wird. Zusätzlich zum Cookie musst du einen "
5071
- "Content Blocker erstellen, der die Jetpack Site Statistiken blockiert, bis "
5072
- "der Nutzer seine Einwilligung zum Laden der Cookies gibt."
5073
 
5074
  #: inc/presets/free/RealCookieBannerPreset.php:1
5075
  msgid ""
5076
- "Real Cookie Banner asks the user to consent to the cookies used on this "
5077
- "website. The cookies store the UUID (pseudonym identification of the user) "
5078
- "and the selection of the agreed cookie groups and cookies."
5079
- msgstr ""
5080
- "Real Cookie Banner bittet den Nutzer, den auf dieser Website verwendeten "
5081
- "Cookies zuzustimmen. Die Cookies speichern die UUID (Pseudonymisierung des "
5082
- "Nutzers) und die Auswahl der akzeptierten Cookie-Gruppen und Cookies."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5083
 
5084
  #: inc/presets/free/WordPressCommentsPreset.php:1
5085
  msgid "Comments"
@@ -5093,10 +5214,10 @@ msgid ""
5093
  "commentator wants to write another comment on this website."
5094
  msgstr ""
5095
  "WordPress als Content Management System bietet die Möglichkeit, Kommentare "
5096
- "unter Blog-Beiträgen und ähnlichen Inhalten zu schreiben. Das Cookie "
5097
- "speichert den Namen, die E-Mail-Adresse und die Website eines Kommentators, "
5098
- "um sie wieder anzuzeigen, wenn der Kommentator einen weiteren Kommentar auf "
5099
- "dieser Website schreiben möchte."
5100
 
5101
  #: inc/presets/free/WordPressCommentsPreset.php:1
5102
  msgid ""
@@ -5107,13 +5228,13 @@ msgid ""
5107
  "uses the Gravatar service to display avatars of commentators. You must also "
5108
  "create a service for Gravatar as well."
5109
  msgstr ""
5110
- "Bitte beachte, dass die Checkbox Meinen Namen, meine E-Mail-Adresse und "
5111
- "meine Website in diesem Browser für den nächsten Kommentar speichern” im "
5112
- "Kommentarfeld verschwindet, wenn dieser Service aktiviert ist. Real Cookie "
5113
- "Banner kümmert sich um die Einwilligung zum Setzen dieser Cookies als Teil "
5114
- "der allgemeinen Cookie-Einwilligung. Das Kommentarsystem nutzt den Dienst "
5115
- "Gravatar, um Avatare von Kommentatoren anzuzeigen. Auch für diesen Dienst "
5116
- "muss ein Service angelegt werden."
5117
 
5118
  #: inc/presets/free/WordPressEmojisPreset.php:1
5119
  msgid ""
@@ -5141,11 +5262,11 @@ msgid ""
5141
  "will be transmitted from the client to the server of the service provider to "
5142
  "make the use of the service possible."
5143
  msgstr ""
5144
- "WordPress.org ermöglicht es, weitere und aktuelle Informationen über die auf "
5145
- "wordpress.org veröffentlichten Plugins anzuzeigen. Es werden keine Cookies "
5146
- "im technischen Sinne auf dem Client des Nutzers gesetzt, jedoch werden "
5147
  "technische und personenbezogene Daten wie die IP-Adresse vom Client an den "
5148
- "Server des Dienstanbieters übermittelt, um die Nutzung des Services zu "
5149
  "ermöglichen."
5150
 
5151
  #: inc/presets/free/WordPressUserLoginPreset.php:1
@@ -5167,9 +5288,9 @@ msgid ""
5167
  "consent. This is useful if you want external services like Google reCAPTCHA "
5168
  "to load additionally at the login."
5169
  msgstr ""
5170
- "Du kannst das Login-Formular zu deinem WordPress (Backend) Login bis zur "
5171
- "Einwilligung blockieren. Dies ist sinnvoll, wenn du möchtest, dass externe "
5172
- "Services wie Google reCAPTCHA beim Login zusätzlich geladen werden."
5173
 
5174
  #: inc/presets/free/WordPressUserLoginPreset.php:1
5175
  msgid ""
@@ -5178,11 +5299,11 @@ msgid ""
5178
  "for consent for this service, but also for consent for all third-party "
5179
  "services (like Google reCAPTCHA in the example)."
5180
  msgstr ""
5181
- "Hinweis: In diesem Fall musst du diesen Service als nicht-essenziell (z.B. "
5182
- "funktional) einstufen. Außerdem solltest du einen Content Blocker erstellen, "
5183
- "bei dem du nicht nur auf die Zustimmung für diesen Service wartest, sondern "
5184
- "auch auf die Zustimmung für alle Services von Drittanbietern (wie Google "
5185
- "reCAPTCHA im Beispiel)."
5186
 
5187
  #: inc/presets/free/YoutubePreset.php:1
5188
  msgid ""
@@ -5204,38 +5325,38 @@ msgid ""
5204
  "loaded in an iframe. You must create a content blocker that will block "
5205
  "YouTube until the user gives consent to load it."
5206
  msgstr ""
5207
- "Du musst einen Content Blocker erstellen, der YouTube blockiert, bis der "
5208
  "Nutzer seine Einwilligung zum Laden gibt."
5209
 
5210
  #: inc/presets/middleware/BlockerExistsMiddleware.php:1
5211
  #: inc/presets/middleware/CookieBlockerPresetIdsMiddleware.php:1
5212
  #: inc/presets/middleware/CookieExistsMiddleware.php:1 inc/view/Scanner.php:1
5213
  msgid "Already exists"
5214
- msgstr "Bereits vorhanden"
5215
 
5216
  #: inc/presets/middleware/BlockerExistsMiddleware.php:1
5217
  msgid "You have already created a Content Blocker with this template."
5218
- msgstr "Du hast bereits einen Content Blocker mit dieser Vorlage erstellt."
5219
 
5220
  #: inc/presets/middleware/BlockerExistsMiddleware.php:1
5221
  msgid "You have already created a Service (Cookie) with this template."
5222
- msgstr "Du hast bereits einen Service (Cookie) mit dieser Vorlage erstellt."
5223
 
5224
  #: inc/presets/middleware/CookieBlockerPresetIdsMiddleware.php:1
5225
  msgid ""
5226
  "A suitable content blocker for this service can be created automatically."
5227
  msgstr ""
5228
- "Ein passender Content Blocker für diesen Service kann automatisch erstellt "
5229
  "werden."
5230
 
5231
  #: inc/presets/middleware/CookieExistsMiddleware.php:1
5232
  msgid "You have already created a cookie with this template."
5233
- msgstr "Du hast bereits einen Cookie mit dieser Vorlage angelegt."
5234
 
5235
  #. translators:
5236
  #: inc/presets/middleware/CookieManagerMiddleware.php:1
5237
  msgid "This cookie template is optimized to work with %s."
5238
- msgstr "Diese Cookie-Vorlage ist für die Nutzung mit %s optimiert."
5239
 
5240
  #. translators:
5241
  #: inc/presets/middleware/DisableTechnicalHandlingThroughPluginMiddleware.php:1
@@ -5243,8 +5364,8 @@ msgid ""
5243
  "You don't have to define a technical handling here, because this is done by "
5244
  "the plugin <strong>%s</strong>."
5245
  msgstr ""
5246
- "Du musst hier nicht zwingend eine technische Handhabung definieren, da dies "
5247
- "vom Plugin <strong>%s</strong> übernommen wird."
5248
 
5249
  #. translators:
5250
  #: inc/presets/Presets.php:1
@@ -5253,9 +5374,9 @@ msgid ""
5253
  "is not installed or the desired function is not active. <a href=\"%s\" "
5254
  "target=\"_blank\">Learn more</a>"
5255
  msgstr ""
5256
- "Diese Vorlage ist derzeit deaktiviert, da das entsprechende WordPress-Plugin "
5257
- "nicht installiert ist oder die gewünschte Funktion nicht aktiv ist. <a href="
5258
- "\"%s\" target=\"_blank\">Mehr erfahren</a>"
5259
 
5260
  #: inc/presets/Presets.php:1
5261
  msgid ""
@@ -5267,7 +5388,7 @@ msgstr ""
5267
 
5268
  #: inc/presets/pro/blocker/ActiveCampaignFormPreset.php:1
5269
  msgid "ActiveCampaign Form"
5270
- msgstr "ActiveCampaign Form"
5271
 
5272
  #: inc/presets/pro/blocker/ActiveCampaignFormPreset.php:1
5273
  #: inc/presets/pro/blocker/CalderaFormsPreset.php:1
@@ -5301,7 +5422,7 @@ msgstr "Elementor Forms"
5301
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5302
  #: inc/presets/pro/FacebookPostPreset.php:1
5303
  msgid "includes videos"
5304
- msgstr "beinhaltet Videos"
5305
 
5306
  #: inc/presets/pro/blocker/FormidablePreset.php:1
5307
  msgid "Formidable"
@@ -5319,12 +5440,12 @@ msgstr "Conversion Tracking und Remarketing"
5319
  #: inc/presets/pro/blocker/MatomoIntegrationPluginPreset.php:1
5320
  #: inc/presets/pro/MatomoIntegrationPluginPreset.php:1
5321
  msgid "former WP-Piwik"
5322
- msgstr "früher WP-Piwik"
5323
 
5324
  #: inc/presets/pro/blocker/MyCruiseExcursionPreset.php:1
5325
  #: inc/presets/pro/MyCruiseExcursionPreset.php:1
5326
  msgid "My Cruise Excursion"
5327
- msgstr "Meine Kreuzfahrtausflüge"
5328
 
5329
  #: inc/presets/pro/blocker/NinjaFormsPreset.php:1
5330
  msgid "Ninja Forms"
@@ -5333,7 +5454,7 @@ msgstr "Ninja Forms"
5333
  #: inc/presets/pro/blocker/SendinbluePreset.php:1
5334
  #: inc/presets/pro/SendinbluePreset.php:1
5335
  msgid "former Newsletter2Go"
5336
- msgstr "ehemaliger Newsletter2Go"
5337
 
5338
  #: inc/presets/pro/blocker/WPFormsPreset.php:1
5339
  msgid "WPForms"
@@ -5361,9 +5482,9 @@ msgid ""
5361
  "some templates have been updated. Please check your following services to "
5362
  "make sure they are up to date:"
5363
  msgstr ""
5364
- "Es scheint, dass seit dem letzten Update von <strong>Real Cookies Banner</"
5365
- "strong> einige Vorlagen aktualisiert worden sind. Bitte überprüfe deine "
5366
- "folgenden Services, um sicherzustellen, dass sie auf dem neuesten Stand sind:"
5367
 
5368
  #: inc/presets/UpdateNotice.php:1
5369
  msgid "Edit"
@@ -5379,7 +5500,7 @@ msgstr "Hinweis ausblenden"
5379
 
5380
  #: inc/scanner/Scanner.php:1
5381
  msgid "Real Cookie Banner: Scan of your pages"
5382
- msgstr "Real Cookie Banner: Scan deiner Seiten"
5383
 
5384
  #: inc/scanner/Scanner.php:1
5385
  msgid "Real Cookie Banner: Automatic scan of complete website"
@@ -5387,7 +5508,7 @@ msgstr "Real Cookie Banner: Automatischer Scan der kompletten Website"
5387
 
5388
  #: inc/scanner/Scanner.php:1
5389
  msgid "https://devowl.io/support/"
5390
- msgstr "https://devowl.io/de/support/"
5391
 
5392
  #: inc/scanner/Scanner.php:1
5393
  msgid "Contact support"
@@ -5403,8 +5524,8 @@ msgid ""
5403
  "Real Cookie Banner tried to automatically scan your entire website for "
5404
  "services and external URLs."
5405
  msgstr ""
5406
- "Real Cookie Banner hat versucht, deine gesamte Website automatisch nach "
5407
- "Services und externen URLs zu scannen."
5408
 
5409
  #: inc/settings/Blocker.php:1
5410
  msgid "Content Blockers"
@@ -5421,7 +5542,7 @@ msgstr "Service-Gruppen"
5421
 
5422
  #: inc/settings/CookieGroup.php:1
5423
  msgid "Service group"
5424
- msgstr "Service-Gruppe"
5425
 
5426
  #: inc/settings/CookieGroup.php:1
5427
  msgid ""
@@ -5429,7 +5550,7 @@ msgid ""
5429
  "They only contain technically necessary services. These services cannot be "
5430
  "objected to."
5431
  msgstr ""
5432
- "Essenzielle Services sind für die grundlegende Funktionalität der Website "
5433
  "erforderlich. Sie enthalten nur technisch notwendige Services. Diesen "
5434
  "Services kann nicht widersprochen werden."
5435
 
@@ -5442,10 +5563,10 @@ msgid ""
5442
  "this content is loaded automatically without further manual consent."
5443
  msgstr ""
5444
  "Funktionale Services sind notwendig, um über die wesentliche Funktionalität "
5445
- "der Website hinausgehende Features wie hübschere Schriftarten, "
5446
- "Videowiedergabe oder interaktive Web 2.0-Features bereitzustellen. Inhalte "
5447
- "von z.B. Video- und Social Media-Plattformen sind standardmäßig gesperrt und "
5448
- "können zugestimmt werden. Wenn dem Service zugestimmt wird, werden diese "
5449
  "Inhalte automatisch ohne weitere manuelle Einwilligung geladen."
5450
 
5451
  #: inc/settings/CookieGroup.php:1
@@ -5456,7 +5577,7 @@ msgid ""
5456
  msgstr ""
5457
  "Statistik-Services werden benötigt, um pseudonymisierte Daten über die "
5458
  "Besucher der Website zu sammeln. Die Daten ermöglichen es uns, die Besucher "
5459
- "besser zu verstehen und die Website zu optimieren."
5460
 
5461
  #: inc/settings/CookieGroup.php:1
5462
  msgid ""
@@ -5476,7 +5597,7 @@ msgstr "Ohne Kontext"
5476
 
5477
  #: inc/view/Banner.php:1
5478
  msgid "Show cookie banner again"
5479
- msgstr "Cookie Banner erneut anzeigen"
5480
 
5481
  #: inc/view/BannerCustomize.php:1
5482
  msgid "Cookie Banner"
@@ -5484,7 +5605,7 @@ msgstr "Cookie Banner"
5484
 
5485
  #: inc/view/BannerCustomize.php:1
5486
  msgid "Design your cookie banner."
5487
- msgstr "Gestalte dein Cookie Banner."
5488
 
5489
  #: inc/view/checklist/ActivateBanner.php:1
5490
  msgid "Activate Cookie Banner and Content Blocker"
@@ -5495,8 +5616,8 @@ msgid ""
5495
  "Once everything is set up, you can display the cookie banner to your "
5496
  "visitors."
5497
  msgstr ""
5498
- "Sobald alles eingerichtet ist, kannst du deinen Besuchern das Cookie Banner "
5499
- "anzeigen."
5500
 
5501
  #: inc/view/checklist/ActivateBanner.php:1
5502
  msgid "Activate"
@@ -5513,10 +5634,10 @@ msgid ""
5513
  "will automatically replace this content and ask the visitor for consent "
5514
  "again."
5515
  msgstr ""
5516
- "Besucher, die den Cookies und der Datenverarbeitung von z. B. YouTube nicht "
5517
- "zustimmen, können keine YouTube-Videos auf deiner Website laden. Content "
5518
- "Blocker ersetzen diese Inhalte automatisch und fragen den Besucher erneut "
5519
- "nach einer Einwilligung."
5520
 
5521
  #: inc/view/checklist/AddBlocker.php:1
5522
  msgid "Add content blocker"
@@ -5524,15 +5645,15 @@ msgstr "Content Blocker hinzufügen"
5524
 
5525
  #: inc/view/checklist/AddCookie.php:1
5526
  msgid "Add all services (cookies) from your website"
5527
- msgstr "Alle Services (Cookies) von deiner Website hinzufügen"
5528
 
5529
  #: inc/view/checklist/AddCookie.php:1
5530
  msgid ""
5531
  "You can manually add all services from your website. Use the cookie "
5532
  "templates of known services to save time!"
5533
  msgstr ""
5534
- "Du kannst alle Services von deiner Website manuell hinzufügen. Nutze die "
5535
- "Service Vorlagen von bekannten Diensten, um Zeit zu sparen!"
5536
 
5537
  #: inc/view/checklist/AddCookie.php:1
5538
  msgid "Add service"
@@ -5540,15 +5661,15 @@ msgstr "Service hinzufügen"
5540
 
5541
  #: inc/view/checklist/CustomizeBanner.php:1
5542
  msgid "Customize the design of the cookie banner"
5543
- msgstr "Passe das Design des Cookie Banners an"
5544
 
5545
  #: inc/view/checklist/CustomizeBanner.php:1
5546
  msgid ""
5547
  "You can customize the design of the cookie banner. Match it perfectly to "
5548
  "your website!"
5549
  msgstr ""
5550
- "Du kannst das Design des Cookie Banners individuell gestalten. Passe es "
5551
- "perfekt an deine Website an!"
5552
 
5553
  #: inc/view/checklist/CustomizeBanner.php:1
5554
  msgid "Start customizing"
@@ -5556,12 +5677,12 @@ msgstr "Anpassen beginnen"
5556
 
5557
  #: inc/view/checklist/GetPro.php:1
5558
  msgid "Buy a license of Real Cookie Banner PRO"
5559
- msgstr "Kaufe eine Lizenz von Real Cookie Banner PRO"
5560
 
5561
  #: inc/view/checklist/GetPro.php:1
5562
  msgid "Get a PRO license at devowl.io to get more out of Real Cookie Banner!"
5563
  msgstr ""
5564
- "Hol dir eine PRO-Lizenz auf devowl.io, um mehr aus Real Cookie Banner "
5565
  "herauszuholen!"
5566
 
5567
  #: inc/view/checklist/Install.php:1
@@ -5573,7 +5694,7 @@ msgid ""
5573
  "You have to install and activate the plugin in your WordPress to start with "
5574
  "the setup."
5575
  msgstr ""
5576
- "Du musst das Plugin in deinem WordPress installieren und aktivieren, um mit "
5577
  "der Einrichtung zu beginnen."
5578
 
5579
  #: inc/view/checklist/License.php:1
@@ -5594,7 +5715,7 @@ msgstr "Jetzt aktivieren"
5594
 
5595
  #: inc/view/checklist/PrivacyPolicy.php:1
5596
  msgid "Set privacy policy page"
5597
- msgstr "Datenschutzerklärung Seite einstellen"
5598
 
5599
  #: inc/view/checklist/PrivacyPolicy.php:1
5600
  msgid ""
@@ -5602,9 +5723,9 @@ msgid ""
5602
  "your website. Therefore, the privacy policy should be linked directly in the "
5603
  "cookie banner."
5604
  msgstr ""
5605
- "Gesetzlich vorgeschriebene Seiten müssen zugänglich sein, auch wenn das "
5606
- "Cookie Banner deine Website verdeckt. Deshalb sollte die "
5607
- "Datenschutzerklärung direkt im Cookie Banner verlinkt werden."
5608
 
5609
  #: inc/view/checklist/SaveSettings.php:1
5610
  msgid "Adjust the settings of the cookie banner"
@@ -5615,8 +5736,9 @@ msgid ""
5615
  "Define the behavior of the cookie banner and hide the cookie banner both in "
5616
  "the imprint and privacy policy (required by law)."
5617
  msgstr ""
5618
- "Bestimme das Verhalten des Cookie Banners und blende es sowohl im Impressum "
5619
- "als auch in der Datenschutzerklärung aus (gesetzlich vorgeschrieben)."
 
5620
 
5621
  #: inc/view/checklist/SaveSettings.php:1
5622
  msgid "Manage settings"
@@ -5624,15 +5746,15 @@ msgstr "Einstellungen anpassen"
5624
 
5625
  #: inc/view/checklist/Scanner.php:1
5626
  msgid "Scan your website for services"
5627
- msgstr "Scanne deine Website nach Services"
5628
 
5629
  #: inc/view/checklist/Scanner.php:1
5630
  msgid ""
5631
  "Scan your website to identify services used and external URLs that may "
5632
  "transmit personal data."
5633
  msgstr ""
5634
- "Scanne deine Website, um genutzte Services und externe URLs zu "
5635
- "identifizieren, die persönliche Daten übertragen können."
5636
 
5637
  #: inc/view/checklist/Scanner.php:1
5638
  msgid "Open scanner"
@@ -5640,7 +5762,7 @@ msgstr "Scanner öffnen"
5640
 
5641
  #: inc/view/checklist/Shortcode.php:1
5642
  msgid "Place shortcodes in your privacy policy"
5643
- msgstr "Platziere Shortcodes in deiner Datenschutzerklärung"
5644
 
5645
  #: inc/view/checklist/Shortcode.php:1
5646
  msgid ""
@@ -5648,10 +5770,9 @@ msgid ""
5648
  "time. You should add shortcodes to your footer and privacy policy to provide "
5649
  "this feature."
5650
  msgstr ""
5651
- "Deine Besucher müssen in der Lage sein, ihre Zustimmung jederzeit "
5652
- "einzusehen, zu ändern und zu widerrufen. Du solltest Shortcodes in deinem "
5653
- "Footer und der Datenschutzerklärung einfügen, um diese Funktion "
5654
- "bereitzustellen."
5655
 
5656
  #: inc/view/checklist/Shortcode.php:1
5657
  msgid "Generate shortcodes"
@@ -5669,12 +5790,12 @@ msgid ""
5669
  "visitors have visited your website, even if not all of them have consented "
5670
  "to use statistics services."
5671
  msgstr ""
5672
- "Alle Einwilligungen werden dokumentiert, sodass du im Zweifel nachweisen "
5673
- "kannst, wer, wann und wie eine Einwilligung erteilt hat. Statistiken darüber "
5674
- "helfen dir z. B. bei der Hochrechnung von Google Analytics-Daten. Mit ihnen "
5675
- "kannst du abschätzen, wie viele Besucher deine Website besucht haben, auch "
5676
- "wenn nicht alle von ihnen der Nutzung statistischer Services zugestimmt "
5677
- "haben."
5678
 
5679
  #: inc/view/checklist/ViewStats.php:1
5680
  msgid "View stats"
@@ -5686,9 +5807,9 @@ msgid ""
5686
  "g. <strong>Google Analytics, Google Maps or YouTube videos</strong> legally "
5687
  "compliant. You just have to configure it!"
5688
  msgstr ""
5689
- "Ein Cookie Banner für deine Website ist installiert. Damit kannst du z.B. "
5690
  "<strong>Google Analytics, Google Maps oder YouTube Videos</strong> "
5691
- "rechtskonform einbinden. Du musst es nur noch einrichten!"
5692
 
5693
  #: inc/view/ConfigPage.php:1
5694
  msgid "Start now!"
@@ -5696,15 +5817,15 @@ msgstr "Jetzt starten!"
5696
 
5697
  #: inc/view/ConfigPage.php:1
5698
  msgid ""
5699
- "<strong>Adblocker detected</strong>: You are using an adblocker for this "
5700
- "website. This can block parts of the Real Cookie Banner settings and thus "
5701
- "lead to errors. <strong>Please deactivate your adblocker for your own "
5702
  "website!</strong>"
5703
  msgstr ""
5704
- "<strong>Adblocker erkannt</strong>: Du verwendest einen Adblocker für deine "
5705
- "Website. Dieser kann Teile der Real Cookie Banner Einstellungen blockieren "
5706
- "und somit zu Fehlern führen. <strong>Bitte deaktiviere deinen Adblocker für "
5707
- "deine eigene Website!</strong>"
5708
 
5709
  #: inc/view/ConfigPage.php:1
5710
  msgid "Settings"
@@ -5775,7 +5896,7 @@ msgstr "Unten rechts"
5775
 
5776
  #: inc/view/customize/banner/BasicLayout.php:1
5777
  msgid "Define outer distance of the dialog."
5778
- msgstr "Definiere den äußeren Abstand des Dialogs."
5779
 
5780
  #: inc/view/customize/banner/BasicLayout.php:1
5781
  msgid "Top"
@@ -5791,11 +5912,11 @@ msgstr "Maximale Inhaltsbreite (px)"
5791
 
5792
  #: inc/view/customize/banner/BasicLayout.php:1
5793
  msgid "Dialog border radius"
5794
- msgstr "Dialog-Rahmen: Abgerundete Ecken"
5795
 
5796
  #: inc/view/customize/banner/BasicLayout.php:1
5797
  msgid "Button border radius"
5798
- msgstr "Button-Rahmen: Abgerundete Ecken"
5799
 
5800
  #: inc/view/customize/banner/BasicLayout.php:1
5801
  msgid "Animation on display"
@@ -5827,11 +5948,11 @@ msgstr "Inhalte bis zur Einwilligung blockieren"
5827
 
5828
  #: inc/view/customize/banner/BasicLayout.php:1
5829
  msgid "Overlay background color"
5830
- msgstr "Overlay Hintergrundfarbe"
5831
 
5832
  #: inc/view/customize/banner/BasicLayout.php:1
5833
  msgid "Overlay opacity"
5834
- msgstr "Overlay Deckkraft"
5835
 
5836
  #: inc/view/customize/banner/BasicLayout.php:1
5837
  msgid "Blur effect"
@@ -5842,24 +5963,24 @@ msgid ""
5842
  "Please also shorten the texts, e.g. \"Reject\" and \"Accept all\", to avoid "
5843
  "legal risks with truncated text, or reduce the font size."
5844
  msgstr ""
5845
- "Bitte kürze die Texte auch z.B. Ablehnen” und Alle akzeptieren”, um "
5846
- "rechtliche Risiken mit abgeschnittenem Text zu vermeiden. Oder reduziere die "
5847
- "Schriftgröße."
5848
 
5849
  #: inc/view/customize/banner/BodyDesign.php:1
5850
  msgid ""
5851
  "Note that for visitors with an older browser (e.g. Internet Explorer) this "
5852
  "option will not work."
5853
  msgstr ""
5854
- "Beachte, dass diese Option für Besucher mit einem älteren Browser (z. B. "
5855
- "Internet Explorer) nicht funktioniert."
5856
 
5857
  #: inc/view/customize/banner/BodyDesign.php:1
5858
  msgid ""
5859
  "The \"Accept\" and \"Reject\" buttons should be the same size (button and "
5860
  "text size) so that they are considered equal."
5861
  msgstr ""
5862
- "Die Buttons \"Akzeptieren\" und \"Ablehnen\" sollten die gleiche Größe haben "
5863
  "(Button- und Textgröße), damit sie als gleichwertig angesehen werden."
5864
 
5865
  #: inc/view/customize/banner/BodyDesign.php:1
@@ -5868,7 +5989,7 @@ msgstr "Hauptbereich (Body)"
5868
 
5869
  #: inc/view/customize/banner/BodyDesign.php:1
5870
  msgid "Define inner distance of the body."
5871
- msgstr "Definiere den Innenabstand des Hauptbereichs (Body)."
5872
 
5873
  #: inc/view/customize/banner/BodyDesign.php:1
5874
  msgid "Adopt font size for description block"
@@ -5880,15 +6001,15 @@ msgstr "Schriftgröße der Beschreibung"
5880
 
5881
  #: inc/view/customize/banner/BodyDesign.php:1
5882
  msgid "Adopt font size for service groups"
5883
- msgstr "Schriftgröße für Service-Gruppen übernehmen"
5884
 
5885
  #: inc/view/customize/banner/BodyDesign.php:1
5886
  msgid "Service groups font size"
5887
- msgstr "Schriftgröße für Service-Gruppen"
5888
 
5889
  #: inc/view/customize/banner/BodyDesign.php:1
5890
  msgid "Bullet color"
5891
- msgstr "Kreis-Farbe"
5892
 
5893
  #: inc/view/customize/banner/BodyDesign.php:1
5894
  msgid "Additional teachings"
@@ -5902,7 +6023,7 @@ msgstr "Texte für die Datenverarbeitung in den USA und Altershinweis."
5902
  #: inc/view/customize/banner/FooterDesign.php:1
5903
  #: inc/view/customize/banner/HeaderDesign.php:1
5904
  msgid "Adopt text align"
5905
- msgstr "Textausrichtung übernehmen"
5906
 
5907
  #: inc/view/customize/banner/BodyDesign.php:1
5908
  #: inc/view/customize/banner/Design.php:1
@@ -5928,11 +6049,11 @@ msgstr "Blocksatz"
5928
 
5929
  #: inc/view/customize/banner/BodyDesign.php:1
5930
  msgid "Enable visual separator"
5931
- msgstr "Visuellen Trenner aktivieren"
5932
 
5933
  #: inc/view/customize/banner/BodyDesign.php:1
5934
  msgid "Separator"
5935
- msgstr "Trenner"
5936
 
5937
  #: inc/view/customize/banner/BodyDesign.php:1
5938
  #: inc/view/customize/banner/Design.php:1
@@ -5956,15 +6077,15 @@ msgstr "Schriftart"
5956
 
5957
  #: inc/view/customize/banner/BodyDesign.php:1
5958
  msgid "Adopt font size"
5959
- msgstr "Schriftgröße übernehmen"
5960
 
5961
  #: inc/view/customize/banner/BodyDesign.php:1
5962
  msgid "Adopt font color"
5963
- msgstr "Schriftfarbe übernehmen"
5964
 
5965
  #: inc/view/customize/banner/BodyDesign.php:1
5966
  msgid "Button: Accept all"
5967
- msgstr "Button: Alle Cookies akzeptieren"
5968
 
5969
  #: inc/view/customize/banner/BodyDesign.php:1
5970
  msgid "Align buttons side by side"
@@ -5972,7 +6093,7 @@ msgstr "Buttons nebeneinander ausrichten"
5972
 
5973
  #: inc/view/customize/banner/BodyDesign.php:1
5974
  msgid "Define inner distance of the button/link."
5975
- msgstr "Definiere den Innenabstand des Buttons/Links."
5976
 
5977
  #: inc/view/customize/banner/BodyDesign.php:1
5978
  #: inc/view/customize/banner/FooterDesign.php:1
@@ -5985,8 +6106,8 @@ msgstr "Hover-Effekt"
5985
  msgid ""
5986
  "When the user moves the mouse over the button/link, it changes its color."
5987
  msgstr ""
5988
- "Wenn der Nutzer die Maus über den Button bzw. Link bewegt, ändert sie die "
5989
- "Farbe."
5990
 
5991
  #: inc/view/customize/banner/BodyDesign.php:1
5992
  #: inc/view/customize/banner/individual/Group.php:1
@@ -6006,11 +6127,11 @@ msgstr "Button: Weiter ohne Einwilligung"
6006
 
6007
  #: inc/view/customize/banner/BodyDesign.php:1
6008
  msgid "Button: Individual privacy preferences"
6009
- msgstr "Button: Individuelle Einstellungen"
6010
 
6011
  #: inc/view/customize/banner/BodyDesign.php:1
6012
  msgid "Lighter"
6013
- msgstr "Dünner"
6014
 
6015
  #: inc/view/customize/banner/BodyDesign.php:1
6016
  msgid "Normal"
@@ -6044,14 +6165,14 @@ msgid ""
6044
  "custom CSS code."
6045
  msgstr ""
6046
  "Einige Adblocker sind in der Lage, Cookie Banner zu blockieren. Das "
6047
- "bedeutet, dass diese Website-Besucher das Cookie Banner nie sehen und du von "
6048
- "ihnen keine Zustimmung zur Nutzung von mehr als den wesentlichen Services "
6049
- "erhalten kannst. Wir haben mehrere Mechanismen implementiert, die versuchen, "
6050
- "alle technischen Indikatoren zu entfernen, mit denen Adblocker das Cookie "
6051
- "Banner blockieren können. Dazu gehören CSS-Auswahlen für Stile. Daher ist es "
6052
- "nicht möglich, benutzerdefinierten CSS-Code für das Cookie Banner "
6053
- "hinzuzufügen. Wenn du die Adblocker-Optimierungen deaktivierst, kannst du "
6054
- "benutzerdefinierten CSS-Code hinzufügen."
6055
 
6056
  #: inc/view/customize/banner/CustomCss.php:1
6057
  msgid "Enable"
@@ -6066,25 +6187,25 @@ msgid ""
6066
  "The style will only be applied if you have disabled the anti-blocker "
6067
  "optimization."
6068
  msgstr ""
6069
- "Der CSS Code wird nur angewendet, wenn du die Anti-Blocker-Optimierung "
6070
- "deaktiviert hast."
6071
 
6072
  #: inc/view/customize/banner/Decision.php:1
6073
  msgid ""
6074
  "The options \"Accept all\" and \"Continue without consent\" should be of the "
6075
  "same type. Therefore, both should be a button or a link."
6076
  msgstr ""
6077
- "Die Optionen \"Alles akzeptieren\" und \"Weiter ohne Zustimmung\" sollten "
6078
- "von gleicher Art sein. Daher sollten beide ein Button oder ein Link sein."
6079
 
6080
  #: inc/view/customize/banner/Decision.php:1
6081
  msgid ""
6082
  "Please note that from a legal point of view you have to give your visitor "
6083
  "this option. With the currently selected setting, you are taking a risk."
6084
  msgstr ""
6085
- "Bitte beachte, dass du aus rechtlicher Sicht deinem Besucher diese "
6086
- "Möglichkeit geben musst. Mit der aktuell gewählten Einstellung gehst du ein "
6087
- "Risiko ein."
6088
 
6089
  #: inc/view/customize/banner/Decision.php:1
6090
  msgid "Consent options"
@@ -6104,12 +6225,12 @@ msgid ""
6104
  "a button to agree to all services, if there is also a button to agree only "
6105
  "to the essential services or to make a user-defined selection."
6106
  msgstr ""
6107
- "Gemäß der DSGVO (%1$sEU 2016/679%2$s), Erwägungsgrund 32, darfst du keine "
6108
- "Services in Form von vorselektierten Checkboxen für den Besucher auswählen. "
6109
- "Die DSGVO und die ePrivacy-Richtlinie verbieten jedoch nicht die Verwendung "
6110
- "eines Buttons zur Einwilligung in alle Services, wenn es auch einen Button "
6111
- "gibt, um nur den essenziellen Services zuzustimmen oder um eine "
6112
- "benutzerdefinierte Auswahl zu treffen."
6113
 
6114
  #: inc/view/customize/banner/Decision.php:1
6115
  #: inc/view/customize/banner/individual/SaveButton.php:1
@@ -6136,15 +6257,15 @@ msgid ""
6136
  msgstr ""
6137
  "Die DSGVO (EU 2016/679) und die ePrivacy-Richtlinie (EU 2009/136/EG) legen "
6138
  "fest, dass Besucher in der Lage sein müssen, Cookies einfach abzulehnen, "
6139
- "wobei essenzielle Cookies immer gesetzt werden können. Daher sollte dem "
6140
- "Besucher diese Option ähnlich wie der Button/Link “Alle akzeptieren” – "
6141
- "angeboten werden."
6142
 
6143
  #: inc/view/customize/banner/Decision.php:1
6144
  #: inc/view/customize/banner/individual/Texts.php:1
6145
  #: inc/view/customize/banner/Texts.php:1
6146
  msgid "Individual privacy preferences"
6147
- msgstr "Individuelle Privatsphäre-Einstellungen"
6148
 
6149
  #: inc/view/customize/banner/Decision.php:1
6150
  msgid ""
@@ -6154,10 +6275,10 @@ msgid ""
6154
  "the opportunity to access the page with the individual privacy settings."
6155
  msgstr ""
6156
  "Gemäß der DSGVO (EU 2016/679) und der ePrivacy-Richtlinie (EU 2009/136/EG) "
6157
- "muss der Nutzer frei wählen können, welche Services genutzt werden sollen "
6158
- "und über deren Zweck informiert werden, bevor er seine Einwilligung gibt. "
6159
- "Daher muss dem Nutzer die Möglichkeit gegeben werden, die Seite mit den "
6160
- "individuellen Privatsphäre-Einstellungen aufzurufen."
6161
 
6162
  #: inc/view/customize/banner/Decision.php:1
6163
  msgid "Custom choice in first view"
@@ -6165,7 +6286,7 @@ msgstr "Benutzerdefinierte Auswahl in der ersten Ansicht"
6165
 
6166
  #: inc/view/customize/banner/Decision.php:1
6167
  msgid "Save button"
6168
- msgstr "Speichern"
6169
 
6170
  #: inc/view/customize/banner/Decision.php:1
6171
  msgid "Show save button always"
@@ -6178,7 +6299,7 @@ msgstr "Speichern-Button nur nach einer Änderung durch den Benutzer anzeigen"
6178
  #: inc/view/customize/banner/Decision.php:1
6179
  msgid "Text of \"Accept all\" changes when user changes selection"
6180
  msgstr ""
6181
- "Text von Alle akzeptieren ändert sich, wenn der Benutzer die Auswahl ändert"
6182
 
6183
  #: inc/view/customize/banner/Design.php:1
6184
  #: inc/view/customize/banner/individual/Texts.php:1
@@ -6188,7 +6309,7 @@ msgstr "Allgemein"
6188
 
6189
  #: inc/view/customize/banner/Design.php:1
6190
  msgid "Link text decoration"
6191
- msgstr "Verzierung des Linktextes"
6192
 
6193
  #: inc/view/customize/banner/Design.php:1
6194
  msgid "Underline"
@@ -6199,12 +6320,12 @@ msgid ""
6199
  "The font size will be applied to the entire dialog. You can overwrite this "
6200
  "setting e.g for headings in the respective section."
6201
  msgstr ""
6202
- "Die Schriftgröße wird auf den gesamten Dialog angewendet. Du kannst diese "
6203
  "Einstellung z.B. für Überschriften im jeweiligen Abschnitt überschreiben."
6204
 
6205
  #: inc/view/customize/banner/Design.php:1
6206
  msgid "Adopt font family from theme"
6207
- msgstr "Schriftart von Theme übernehmen"
6208
 
6209
  #: inc/view/customize/banner/Design.php:1
6210
  #: inc/view/customize/banner/FooterDesign.php:1
@@ -6246,13 +6367,13 @@ msgstr "Fußbereich (Footer)"
6246
 
6247
  #: inc/view/customize/banner/FooterDesign.php:1
6248
  msgid "Show \"powered by\" link"
6249
- msgstr "Link Consent Management mit Real Cookie Banner” anzeigen"
6250
 
6251
  #: inc/view/customize/banner/FooterDesign.php:1
6252
  #: inc/view/customize/banner/HeaderDesign.php:1
6253
  #: inc/view/customize/banner/individual/Group.php:1
6254
  msgid "Adopt background color"
6255
- msgstr "Hintergrundfarbe übernehmen"
6256
 
6257
  #: inc/view/customize/banner/FooterDesign.php:1
6258
  msgid "Link opens in"
@@ -6269,19 +6390,19 @@ msgstr "Neuer Tab"
6269
  #: inc/view/customize/banner/FooterDesign.php:1
6270
  #: inc/view/customize/banner/HeaderDesign.php:1
6271
  msgid "Define inner distance of the header."
6272
- msgstr "Definiere den Innenabstand des Kopfbereichs (Header)."
6273
 
6274
  #: inc/view/customize/banner/FooterDesign.php:1
6275
  #: inc/view/customize/banner/HeaderDesign.php:1
6276
  msgid "Adopt font family"
6277
- msgstr "Schriftart übernehmen"
6278
 
6279
  #: inc/view/customize/banner/FooterDesign.php:1
6280
  msgid ""
6281
  "When the user moves the mouse over the footer links, it changes its color."
6282
  msgstr ""
6283
- "Wenn der Benutzer die Maus über die Links in der Fußzeile (Footer) bewegt, "
6284
- "ändert sich deren Farbe."
6285
 
6286
  #: inc/view/customize/banner/FooterDesign.php:1
6287
  msgid "Top border"
@@ -6291,8 +6412,8 @@ msgstr "Oberer Rahmen"
6291
  msgid ""
6292
  "You can define an additional top border to separate the footer from the body."
6293
  msgstr ""
6294
- "Du kannst einen zusätzlichen oberen Rand definieren, um die Fußzeile "
6295
- "(Footer) vom Hauptbereich (Body) abzutrennen."
6296
 
6297
  #: inc/view/customize/banner/HeaderDesign.php:1
6298
  msgid "Header"
@@ -6308,7 +6429,7 @@ msgid ""
6308
  "width of your logo will be adjusted automatically."
6309
  msgstr ""
6310
  "Die empfohlene Mindesthöhe deines Logos beträgt <strong>128px</strong>. Die "
6311
- "Breite deines Logos wird automatisch angepasst."
6312
 
6313
  #: inc/view/customize/banner/HeaderDesign.php:1
6314
  msgid "Image (x2 for Retina)"
@@ -6324,7 +6445,7 @@ msgstr "Oberhalb"
6324
 
6325
  #: inc/view/customize/banner/HeaderDesign.php:1
6326
  msgid "Define the outer distance around the logo."
6327
- msgstr "Definiere den Außenabstand um das Logo herum."
6328
 
6329
  #: inc/view/customize/banner/HeaderDesign.php:1
6330
  msgid "Bottom border"
@@ -6335,7 +6456,7 @@ msgid ""
6335
  "You can define an additional bottom border to separate the header from the "
6336
  "body."
6337
  msgstr ""
6338
- "Du kannst einen zusätzlichen unteren Rahmen definieren, um den Kopfbereich "
6339
  "(Header) vom Hauptbereich (Body) zu abzutrennen."
6340
 
6341
  #: inc/view/customize/banner/individual/Group.php:1
@@ -6348,7 +6469,7 @@ msgstr "Aktivierter Zustand"
6348
 
6349
  #: inc/view/customize/banner/individual/Group.php:1
6350
  msgid "Check icon color"
6351
- msgstr "Haken-Icon Farbe"
6352
 
6353
  #: inc/view/customize/banner/individual/Group.php:1
6354
  msgid "Group box"
@@ -6356,7 +6477,7 @@ msgstr "Gruppen-Box"
6356
 
6357
  #: inc/view/customize/banner/individual/Group.php:1
6358
  msgid "Define the inner distance of the group box."
6359
- msgstr "Definiere den Innenabstand der Gruppen-Box."
6360
 
6361
  #: inc/view/customize/banner/individual/Group.php:1
6362
  msgid "Spacing between groups (px)"
@@ -6364,7 +6485,7 @@ msgstr "Abstand zwischen Gruppen (px)"
6364
 
6365
  #: inc/view/customize/banner/individual/Group.php:1
6366
  msgid "Border radius"
6367
- msgstr "Radius des Rahmens"
6368
 
6369
  #: inc/view/customize/banner/individual/Group.php:1
6370
  #: inc/view/customize/banner/individual/Texts.php:1
@@ -6378,7 +6499,7 @@ msgstr "Schriftfarbe bei Hover"
6378
 
6379
  #: inc/view/customize/banner/individual/Layout.php:1
6380
  msgid "Adopt maximum width"
6381
- msgstr "Maximale Breite übernehmen"
6382
 
6383
  #: inc/view/customize/banner/individual/Layout.php:1
6384
  msgid "Description text align"
@@ -6386,11 +6507,11 @@ msgstr "Ausrichtung des Beschreibungstexts"
6386
 
6387
  #: inc/view/customize/banner/individual/SaveButton.php:1
6388
  msgid "\"Save\" button"
6389
- msgstr "\"Speichern”-Button"
6390
 
6391
  #: inc/view/customize/banner/individual/SaveButton.php:1
6392
  msgid "Define the inner distance of the button."
6393
- msgstr "Definiere den Innenabstand des Buttons."
6394
 
6395
  #: inc/view/customize/banner/individual/Texts.php:1
6396
  #: inc/view/customize/banner/Texts.php:1
@@ -6399,15 +6520,15 @@ msgstr "Texte"
6399
 
6400
  #: inc/view/customize/banner/individual/Texts.php:1
6401
  msgid "\"Save\" button/link"
6402
- msgstr "\"Speichern”-Button/Link"
6403
 
6404
  #: inc/view/customize/banner/individual/Texts.php:1
6405
  msgid "\"Show service information\" link"
6406
- msgstr "\"Service-Informationen anzeigen”-Link"
6407
 
6408
  #: inc/view/customize/banner/individual/Texts.php:1
6409
  msgid "\"Hide service information\" link"
6410
- msgstr "\"Service-Informationen ausblenden”-Link"
6411
 
6412
  #: inc/view/customize/banner/individual/Texts.php:1
6413
  msgid ""
@@ -6421,19 +6542,19 @@ msgid ""
6421
  "and agree to them individually or exercise your right to object."
6422
  msgstr ""
6423
  "Wir verwenden Cookies und ähnliche Technologien auf unserer Website und "
6424
- "verarbeiten personenbezogene Daten (z.B. deine IP-Adresse) über dich. Wir "
6425
- "teilen diese Daten auch mit Dritten. Die Datenverarbeitung kann mit deiner "
6426
  "Einwilligung oder auf der Grundlage eines berechtigten Interesses erfolgen, "
6427
- "dem du widersprechen kannst. Du hast das Recht, nur in essenzielle Services "
6428
- "einzuwilligen und deine Einwilligung zu einem späteren Zeitpunkt in der "
6429
- "Datenschutzerklärung zu ändern oder zu widerrufen. Nachfolgend findest du "
6430
- "eine Übersicht über alle Services, die von dieser Website genutzt werden. Du "
6431
- "kannst detaillierte Informationen zu jedem Service einsehen und diesen "
6432
- "einzeln zustimmen oder von deinem Widerspruchsrecht Gebrauch machen."
6433
 
6434
  #: inc/view/customize/banner/individual/Texts.php:1
6435
  msgid "Save custom choices"
6436
- msgstr "Individuelle Auswahlen speichern"
6437
 
6438
  #: inc/view/customize/banner/individual/Texts.php:1
6439
  msgid "Show service information"
@@ -6449,12 +6570,12 @@ msgid ""
6449
  "This option can not be changed here. Please navigate to <a href=\"%s\" "
6450
  "target=\"_blank\">Settings</a>."
6451
  msgstr ""
6452
- "Diese Option kann hier nicht geändert werden. Bitte gehe zu <a href=\"%s\" "
6453
- "target=\"_blank\">Einstellungen</a>."
6454
 
6455
  #: inc/view/customize/banner/Legal.php:1
6456
  msgid "Legal (Privacy Policy & more)"
6457
- msgstr "Rechtliches (Datenschutzerklärung & Impressum)"
6458
 
6459
  #: inc/view/customize/banner/Legal.php:1
6460
  msgid ""
@@ -6464,7 +6585,7 @@ msgid ""
6464
  msgstr ""
6465
  "Um der ePrivacy-Richtlinie zu entsprechen, ist es wichtig, dass der "
6466
  "Einwilligungsdialog einen direkten Link auf die Datenschutzerklärung und das "
6467
- "Impressum (falls in deinem Land erforderlich) enthält."
6468
 
6469
  #: inc/view/customize/banner/Legal.php:1
6470
  msgid "Privacy policy"
@@ -6480,11 +6601,11 @@ msgstr "Externe URL"
6480
 
6481
  #: inc/view/customize/banner/Legal.php:1
6482
  msgid "Use external URL instead of page"
6483
- msgstr "Externe URL anstelle einer Seite verwenden"
6484
 
6485
  #: inc/view/customize/banner/Legal.php:1
6486
  msgid "Label"
6487
- msgstr "Label"
6488
 
6489
  #: inc/view/customize/banner/Legal.php:1
6490
  msgid "Show privacy policy without cookie banner"
@@ -6516,30 +6637,30 @@ msgstr ""
6516
 
6517
  #: inc/view/customize/banner/Legal.php:1
6518
  msgid "Please fill in a valid URL!"
6519
- msgstr "Bitte trage eine gültige URL ein!"
6520
 
6521
  #: inc/view/customize/banner/Texts.php:1
6522
  msgid "\"Accept all\" button/link"
6523
- msgstr "\"Alle akzeptieren”-Button/Link"
6524
 
6525
  #: inc/view/customize/banner/Texts.php:1
6526
  msgid "\"Continue without consent\" button/link"
6527
- msgstr "\"Weiter ohne Einwilligung”-Button/Link"
6528
 
6529
  #: inc/view/customize/banner/Texts.php:1
6530
  msgid "\"Individual privacy preferences\" button/link"
6531
- msgstr "\"Individuelle Privatsphäre-Einstellungen”-Button/Link"
6532
 
6533
  #: inc/view/customize/banner/Texts.php:1
6534
  msgid "\"Powered by\" link text"
6535
- msgstr "Powered by”-Linktext"
6536
 
6537
  #: inc/view/customize/banner/Texts.php:1
6538
  msgid ""
6539
  "Use <code>{{services}}</code> as a placeholder to show all services that "
6540
  "process data in the USA."
6541
  msgstr ""
6542
- "Verwende <code>{{services}}</code> als Platzhalter, um alle Services "
6543
  "anzuzeigen, die Daten in den USA verarbeiten."
6544
 
6545
  #: inc/view/customize/banner/Texts.php:1
@@ -6556,7 +6677,7 @@ msgstr "Altershinweis im Cookie Banner"
6556
 
6557
  #: inc/view/customize/banner/Texts.php:1
6558
  msgid "Age notice in content blocker"
6559
- msgstr "Altershinweis im Content Blocker"
6560
 
6561
  #: inc/view/customize/banner/Texts.php:1
6562
  msgid "Consent Forwarding"
@@ -6570,31 +6691,32 @@ msgstr "Weiterleitung der Einwilligung zu anderen Websites"
6570
  msgid ""
6571
  "Use <code>{{websites}}</code> as a placeholder for the external website URLs."
6572
  msgstr ""
6573
- "Verwende <code>{{websites}}</code> als Platzhalter für die externen Website-"
6574
- "URLs."
6575
 
6576
  #: inc/view/customize/banner/Texts.php:1
6577
  msgid ""
6578
  "At the moment we do not provide a live preview for content blocker texts."
6579
- msgstr "Derzeit bieten wir keine Live-Vorschau für Content Blocker-Texte an."
6580
 
6581
  #: inc/view/customize/banner/Texts.php:1
6582
  msgid ""
6583
  "Use <code>{{name}}</code> as a placeholder for the content blocker name."
6584
  msgstr ""
6585
- "Verwende <code>{{name}}</code> als Platzhalter für den Content Blocker-Namen."
 
6586
 
6587
  #: inc/view/customize/banner/Texts.php:1
6588
  msgid "Link text, to show all required services"
6589
- msgstr "Linktext, um alle benötigten Services anzuzeigen"
6590
 
6591
  #: inc/view/customize/banner/Texts.php:1
6592
  msgid "\"Load content\" button/link"
6593
- msgstr "\"Inhalt laden”-Button/Link"
6594
 
6595
  #: inc/view/customize/banner/Texts.php:1
6596
  msgid "Additional info below the \"Load content\" button"
6597
- msgstr "Zusatzinfo unterhalb dem \"Inhalt laden”-Button"
6598
 
6599
  #. translators:
6600
  #: inc/view/customize/banner/Texts.php:1
@@ -6603,7 +6725,7 @@ msgid ""
6603
  "navigate to %1$sSettings > Consent%2$s to activate it."
6604
  msgstr ""
6605
  "Die Einwilligung zur Datenverarbeitung in den USA ist derzeit deaktiviert. "
6606
- "Bitte navigiere zu %1$sEinstellungen > Einwilligung%2$s, um sie zu "
6607
  "aktivieren."
6608
 
6609
  #. translators:
@@ -6612,8 +6734,8 @@ msgid ""
6612
  "Age notice is currently disabled. Please navigate to %1$sSettings > Consent"
6613
  "%2$s to activate it."
6614
  msgstr ""
6615
- "Der Altershinweis ist derzeit deaktiviert. Bitte navigiere zu "
6616
- "%1$sEinstellungen > Einwilligung%2$s, um diesen zu aktivieren."
6617
 
6618
  #. translators:
6619
  #: inc/view/customize/banner/Texts.php:1
@@ -6622,8 +6744,8 @@ msgid ""
6622
  "Multisite / Consent Forwarding%2$s to activate it."
6623
  msgstr ""
6624
  "Die Weiterleitung von Einwilligungen ist derzeit deaktiviert. Bitte "
6625
- "navigiere zu %1$sEinstellungen > Multisite / Weiterleitung der Einwilligung"
6626
- "%2$s, um sie zu aktivieren."
6627
 
6628
  #: inc/view/customize/banner/Texts.php:1
6629
  msgid "Privacy preferences"
@@ -6639,11 +6761,11 @@ msgid ""
6639
  "modify or revoke your consent at a later time in the privacy policy."
6640
  msgstr ""
6641
  "Wir verwenden Cookies und ähnliche Technologien auf unserer Website und "
6642
- "verarbeiten personenbezogene Daten (z.B. deine IP-Adresse) über dich. Wir "
6643
- "teilen diese Daten auch mit Dritten. Die Datenverarbeitung kann mit deiner "
6644
- "Einwilligung oder auf Basis eines berechtigten Interesses erfolgen, dem du "
6645
- "in den individuellen Privatsphäre-Einstellungen widersprechen kannst. Du "
6646
- "hast das Recht, nur in essenzielle Services einzuwilligen und deine "
6647
  "Einwilligung in der Datenschutzerklärung zu einem späteren Zeitpunkt zu "
6648
  "ändern oder zu widerrufen."
6649
 
@@ -6657,23 +6779,22 @@ msgid ""
6657
  "processed by US authorities for control and monitoring purposes, perhaps "
6658
  "without the possibility of a legal recourse."
6659
  msgstr ""
6660
- "Einige Services verarbeiten personenbezogene Daten in den USA. Indem du der "
6661
- "Nutzung dieser Services zustimmst, erklärst du dich auch mit der "
6662
- "Verarbeitung deiner Daten in den USA gemäß Art. 49 (1) lit. a DSGVO "
6663
  "einverstanden. Die USA werden vom EuGH als ein Land mit einem unzureichenden "
6664
- "Datenschutz-Niveau nach EU-Standards angesehen. Insbesondere besteht das "
6665
- "Risiko, dass deine Daten von US-Behörden zu Kontroll- und "
6666
- "Überwachungszwecken verarbeitet werden unter Umständen ohne die "
6667
- "Möglichkeit eines Rechtsbehelfs."
6668
 
6669
  #: inc/view/customize/banner/Texts.php:1
6670
  msgid ""
6671
  "You are under 16 years old? Then you cannot consent to optional services. "
6672
  "Ask your parents or legal guardians to agree to these services with you."
6673
  msgstr ""
6674
- "Du bist unter 16 Jahre alt? Dann kannst du nicht in optionale Services "
6675
- "einwilligen. Du kannst deine Eltern oder Erziehungsberechtigten bitten, mit "
6676
- "dir in diese Services einzuwilligen."
6677
 
6678
  #: inc/view/customize/banner/Texts.php:1
6679
  msgid ""
@@ -6681,13 +6802,13 @@ msgid ""
6681
  "to this service to view this content. Please ask your parents or guardians "
6682
  "to agree to the service with you!"
6683
  msgstr ""
6684
- "Du bist unter 16 Jahre alt? Leider darfst du diesem Service nicht selbst "
6685
- "zustimmen, um diese Inhalte zu sehen. Bitte deine Eltern oder "
6686
- "Erziehungsberechtigten, dem Service mit dir zuzustimmen!"
6687
 
6688
  #: inc/view/customize/banner/Texts.php:1
6689
  msgid "Your consent is also applicable on {{websites}}."
6690
- msgstr "Deine Einwilligung gilt auch auf {{websites}}."
6691
 
6692
  #. translators:
6693
  #: inc/view/customize/banner/Texts.php:1
@@ -6697,7 +6818,7 @@ msgstr "{{name}} aufgrund von Privatsphäre-Einstellungen blockiert"
6697
  #. translators:
6698
  #: inc/view/customize/banner/Texts.php:1
6699
  msgid "Show all services you still need to agree to"
6700
- msgstr "Zeige alle Services, denen du noch zustimmen musst"
6701
 
6702
  #: inc/view/customize/banner/Texts.php:1
6703
  msgid "Accept required services and load content"
@@ -6709,10 +6830,10 @@ msgid ""
6709
  "this service will not be blocked in the future. You have the right to revoke "
6710
  "or change your decision at any time."
6711
  msgstr ""
6712
- "Wenn du die blockierten Inhalte lädst, werden deine Datenschutzeinstellungen "
6713
- "angepasst. Inhalte aus diesem Service werden in Zukunft nicht mehr "
6714
- "blockiert. Du hast das Recht, deine Entscheidung jederzeit zu widerrufen "
6715
- "oder zu ändern."
6716
 
6717
  #: inc/view/customize/banner/Texts.php:1
6718
  msgid "WordPress Cookie Plugin by Real Cookie Banner"
@@ -6720,19 +6841,19 @@ msgstr "WordPress Cookie Plugin von Real Cookie Banner"
6720
 
6721
  #: inc/view/customize/banner/Texts.php:1
6722
  msgid "WordPress Cookie Notice by Real Cookie Banner"
6723
- msgstr "WordPress Cookie Hinweis von Real Cookie Banner"
6724
 
6725
  #: inc/view/customize/banner/Texts.php:1
6726
  msgid "Cookie Consent with Real Cookie Banner"
6727
- msgstr "Cookie Consent mit Real Cookie Banner"
6728
 
6729
  #: inc/view/customize/banner/Texts.php:1
6730
  msgid "GDPR Cookie Consent with Real Cookie Banner"
6731
- msgstr "GDPR Cookie Consent mit Real Cookie Banner"
6732
 
6733
  #: inc/view/customize/banner/Texts.php:1
6734
  msgid "Consent Management Platform by Real Cookie Banner"
6735
- msgstr "Consent Management Platform von Real Cookie Banner"
6736
 
6737
  #: inc/view/customize/banner/Texts.php:1
6738
  msgid "Cookie Consent Banner by Real Cookie Banner"
@@ -6747,7 +6868,7 @@ msgstr[1] "%d Empfehlungen gefunden"
6747
 
6748
  #: inc/view/Scanner.php:1
6749
  msgid "Take action now"
6750
- msgstr "Jetzt handeln"
6751
 
6752
  #: inc/view/Scanner.php:1
6753
  msgid "Ignore hint"
@@ -6760,18 +6881,16 @@ msgid ""
6760
  "obtain consent for these services via your cookie banner to be able to use "
6761
  "them in accordance with data protection regulations."
6762
  msgstr ""
6763
- "Du hast die folgenden Services auf deiner Webseite eingebunden: %s Es kann "
6764
- "sein, dass du die Einwilligung für diese Services über dein Cookie Banner "
6765
- "einholen musst, um sie datenschutzkonform nutzen zu können."
6766
 
6767
  #: inc/view/shortcode/LinkShortcode.php:1
6768
  msgid "Please provide a `text` attribute in your shortcode!"
6769
- msgstr "Bitte gib ein `text`-Attribut in deinem Shortcode an!"
6770
 
6771
  #. translators:
6772
  #: inc/view/shortcode/LinkShortcode.php:1
6773
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6774
- msgstr "Bitte gib in deinem Shortcode das Attribut `type` an. Erlaubt: %s!"
6775
-
6776
- #~ msgid "Inherit background color"
6777
- #~ msgstr "Hintergrundfarbe vererben"
1
+ # Copyright (C) 2021 devowl.io
2
+ # This file is distributed under the same license as the Real Cookie Banner plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: n/a\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
7
  "POT-Creation-Date: n/a\n"
8
+ "PO-Revision-Date: 2021-12-01 07:07+0000\n"
9
+ "Last-Translator: Jan Karres <jan.karres@devowl.io>\n"
10
+ "Language-Team: German (formal) <https://translate.devowl.io/projects/"
11
+ "wordpress-real-cookie-banner-backend-php/develop/de@formal/>\n"
12
  "Language: de_DE_formal\n"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
31
  "Find cookies and fill all legal information in your cookie banner. More than "
32
  "just a cookie notice!"
33
  msgstr ""
34
+ "Holen Sie Opt-in-Einwilligungen gemäß DSGVO (GDPR) und ePrivacy-Richtlinie "
35
+ "(EU Cookie Law) ein. Finden Sie Cookies und erstellen Sie ein "
36
+ "rechtskonformes Cookie Banner. Mehr als nur ein Cookie-Hinweis!"
37
 
38
  #. Author of the plugin
39
  msgid "devowl.io"
41
 
42
  #. Author URI of the plugin
43
  msgid "https://devowl.io"
44
+ msgstr "https://devowl.io"
45
 
46
  #: inc/AdInitiator.php:1
47
  msgid "Start configuration"
62
  "service templates and 60+ content blocker templates to quickly and securely "
63
  "provide all the information you need."
64
  msgstr ""
65
+ "Sie können mit Real Cookie Banner alle technischen und rechtlichen "
66
  "Informationen zu Services und Cookies hinterlegen, um eine informierte "
67
+ "Einwilligung einzuholen. Dabei helfen Ihnen über 100 Service-Vorlagen und "
68
+ "über 60 Content-Blocker-Vorlagen, schnell und sicher alle Angaben zu "
69
+ "hinterlegen."
70
 
71
  #: inc/AdInitiator.php:1
72
  msgid "key-features/content-blocker.gif"
86
  "sure that these features are only executed after you have obtained consent."
87
  msgstr ""
88
  "Themes, Plugins und Co. laden Scripte, Styles und Inhalte, die "
89
+ "personenbezogene Daten übertragen und Cookies setzen, bevor Sie die "
90
+ "Einwilligung Ihrer Besucher haben. Das können Sie meist nicht selbst "
91
  "steuern. Content Blocker stellen sicher, dass diese Funktionen erst nach der "
92
  "Einwilligung ausgeführt werden."
93
 
106
  "banner perfectly to your needs. From colors and effects to texts, you can "
107
  "unleash your creativity! All changes are displayed in a live preview."
108
  msgstr ""
109
+ "Sie können das Cookie Banner nach Ihren Wünschen gestalten. Über 20 Design-"
110
+ "Vorlagen und über 200 Optionen bieten Ihnen die Flexibilität, das Cookie "
111
+ "Banner perfekt abzustimmen. Von Farben über die Effekte bis zu den Texten "
112
+ "können Sie sich kreativ austoben. Alle Änderungen werden in einer Live-"
113
  "Vorschau angezeigt."
114
 
115
  #: inc/AdInitiator.php:1
127
  "explain the legal basis of features and the legal consequences if you change "
128
  "settings. So, you can quickly and safely set up your cookie banner!"
129
  msgstr ""
130
+ "Die Checkliste führt Sie nach der Installation durch alle Schritte, um Real "
131
+ "Cookie Banner rechtssicher einrichten zu können. Außerdem erklären wir Ihnen "
132
+ "die Rechtsgrundlagen von Features und rechtliche Auswirkungen, wenn Sie "
133
+ "Einstellungen verändern. So können Sie schnell und sicher Ihr Cookie Banner "
134
  "einrichten!"
135
 
136
  #: inc/AdInitiator.php:1
148
  "document consent completely and make it possible to trace the origin of the "
149
  "consent afterwards. You are on the safe side even in the worst case!"
150
  msgstr ""
151
+ "Gemäß der DSGVO müssen Sie nachweisen, dass ein Besucher in Cookies und die "
152
  "Verarbeitung personenbezogener Daten eingewilligt hat, wenn er dies "
153
  "anzweifelt. Wir dokumentieren die Einwilligung vollständig und ermöglichen "
154
+ "es, die Entstehung der Einwilligung im Nachhinein nachzuvollziehen. So sind "
155
+ "Sie auch im Fall der Fälle auf der sicheren Seite!"
156
 
157
  #: inc/AdInitiator.php:1
158
  msgid "key-features/native-menu.gif"
169
  "processed and stored on your server. Nothing is downloaded from a cloud in "
170
  "your visitor's browser, which avoids further legal issues."
171
  msgstr ""
172
+ "Real Cookie Banner ist speziell für WordPress entwickelt worden. Es wird "
173
+ "vollständig in Ihrem WordPress als natives Plugin installiert. Alle "
174
+ "Einwilligungen werden auf Ihrem Server verarbeitet und gespeichert. Nichts "
175
+ "wird aus einer Cloud in den Browser Ihres Besuchers heruntergeladen, was "
176
+ "weitere rechtliche Probleme vermeidet."
177
 
178
  #: inc/Assets.php:1
179
  msgid "Use on legal basis of"
183
  msgid "Legitimate interest"
184
  msgstr "Berechtigtes Interesse"
185
 
186
+ #: inc/Assets.php:1
187
+ msgid "Compliance with a legal obligation"
188
+ msgstr "Erfüllung einer rechtlichen Verpflichtung"
189
+
190
  #: inc/Assets.php:1
191
  msgid "Consent"
192
  msgstr "Einwilligung"
197
  "consent to cookies and processing of personal data. Therefore, the link has "
198
  "no function for you."
199
  msgstr ""
200
+ "Wir haben erkannt, dass Sie ein Crawler/Bot sind. Nur natürliche Personen "
201
+ "müssen in Cookies und die Verarbeitung von personenbezogenen Daten "
202
+ "einwilligen. Daher hat der Link für Sie keine Funktion."
203
 
204
  #: inc/Assets.php:1
205
  msgid "Technical cookie definition"
264
 
265
  #: inc/Assets.php:1
266
  msgid "History of your privacy settings"
267
+ msgstr "Historie Ihrer Privatsphäre-Einstellungen"
268
 
269
  #: inc/Assets.php:1
270
  msgid "Show consent from"
280
 
281
  #: inc/Assets.php:1
282
  msgid "Close without saving"
283
+ msgstr "Verlassen ohne Speichern"
284
 
285
  #: inc/Assets.php:1
286
  msgid "Provider"
317
  #: inc/view/customize/banner/BasicLayout.php:1
318
  #: inc/view/customize/banner/Design.php:1
319
  msgid "None"
320
+ msgstr "Keine"
321
 
322
  #: inc/Assets.php:1
323
  msgid "No license activated - not for production use!"
324
+ msgstr "Keine Lizenz aktiviert kein Einsatz auf produktiven Systemen!"
325
 
326
  #: inc/Assets.php:1
327
  msgid "Product license not for production use!"
335
  msgid ""
336
  "If you delete a service group, it will not be deleted in other languages."
337
  msgstr ""
338
+ "Wenn Sie eine Service-Gruppe löschen, wird sie in anderen Sprachen nicht "
339
  "gelöscht."
340
 
341
  #: inc/comp/language/Hooks.php:1
342
  msgid "If you delete a service, it will not be deleted in other languages."
343
  msgstr ""
344
+ "Wenn Sie einen Service löschen, wird er in anderen Sprachen nicht gelöscht."
 
345
 
346
  #: inc/comp/language/Hooks.php:1
347
  msgid "The export contains only data from the current language."
367
  "applying the texts, be sure to verify if the new texts apply to your website!"
368
  msgstr ""
369
  "Wir haben die Texte in dem Cookie Banner und den Service-Gruppen (nicht in "
370
+ "Cookie-/Content-Blocker-Vorlagen) angepasst. Die Anpassungen verbessern die "
371
+ "Rechtssicherheit Ihres Cookie Banners, da der allgemeine Zweck der "
372
  "Einwilligung nun klarer beschrieben ist und wir Rechtsbelehrungen "
373
+ "hinzugefügt haben. Wenn Sie die TCF-Kompatibilität nutzen möchten, sind die "
374
+ "bisherigen Texte nicht mehr möglich. Sie können die bisherigen Texte durch "
375
+ "die neuen Texte überschreiben lassen. Alle Texte können im WordPress "
376
+ "Customizer oder in Services (Cookies) angepasst werden. Überprüfen Sie nach "
377
+ "der Übernahme der Texte unbedingt, ob die neuen Texte auf Ihre Website "
378
+ "zutreffen!"
379
 
380
  #. translators:
381
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
383
  "Before you apply the new texts, you can %1$screate an export%2$s to backup "
384
  "the old texts."
385
  msgstr ""
386
+ "Bevor Sie die neuen Texte anwenden, können Sie einen %1$sExport erstellen"
387
  "%2$s, um die alten Texte zu sichern."
388
 
389
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
395
  "Are you sure? All your current texts will be overwritten (this does not "
396
  "include service and content blocker texts!)."
397
  msgstr ""
398
+ "Sind Sie sicher? Alle Ihre aktuellen Texte werden überschrieben (das gilt "
399
+ "nicht für Service- und Content-Blocker-Texte!)."
400
 
401
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
402
  msgid "TCF Compatibility"
411
  "Banner will change so that your cookie banner is compliant with the rules of "
412
  "the standard."
413
  msgstr ""
414
+ "Sie können jetzt eine Einwilligung nach dem TCF-Standard von der IAB Europe "
415
+ "einholen. Sie brauchen diese Art der Einwilligung vor allem dann, wenn Sie "
416
+ "mit großen Vermarktern wie Google Adsense zusammenarbeiten, damit sie sicher "
417
+ "sein können, dass Sie die Einwilligung Ihrer Besucher eingeholt haben. Wenn "
418
+ "Sie die TCF-Kompatibilität einschalten, ändern sich einige Funktionen von "
419
+ "Real Cookie Banner, sodass Ihr Cookie Banner mit den Vorschriften des "
420
+ "Standards konform ist."
421
 
422
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
423
  msgid "Already enabled"
433
 
434
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
435
  msgid "Geo-restriction"
436
+ msgstr "Geo-Restriction"
437
 
438
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
439
  msgid ""
443
  "don't annoy e.g. visitors from non EU countries."
444
  msgstr ""
445
  "Cookie Banner müssen nur für Nutzer aus bestimmten Ländern angezeigt werden. "
446
+ "Real Cookie Banner kann nun erkennen, aus welchem Land Ihr Besucher kommt "
447
  "und abhängig davon entscheiden, ob ein Cookie Banner angezeigt werden soll. "
448
+ "Auf diese Weise verärgern Sie z.B. Besucher aus Nicht-EU-Ländern nicht."
449
 
450
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
451
  msgid "Enable Geo-restriction"
452
+ msgstr "Geo-Restriction aktivieren"
453
 
454
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
455
  msgid "pro-modal/geo-restriction.png"
457
 
458
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
459
  msgid "Standard banner design"
460
+ msgstr "Standard Banner Design"
461
 
462
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
463
  msgid ""
465
  "more friendly and clean impression. If you are using the standard design so "
466
  "far, it's worth a look if the new one fits better to your website!"
467
  msgstr ""
468
+ "Wir haben ein neues Standarddesign für den Cookie Banner hinzugefügt, das "
469
+ "einen freundlicheren und saubereren Eindruck macht. Wenn Sie bisher das "
470
+ "Standarddesign verwenden, lohnt es sich zu schauen, ob das neue besser zu "
471
+ "Ihrer Webseite passt!"
472
 
473
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
474
  msgid "View new design"
492
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
493
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
494
  #: inc/overrides/pro/presets/WordfencePreset.php:1
495
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
496
  #: inc/overrides/pro/presets/WPMLPreset.php:1
497
  #: inc/presets/free/ElementorPreset.php:1
498
  #: inc/presets/free/RealCookieBannerPreset.php:1
522
  #: inc/overrides/pro/presets/ImgurPreset.php:1
523
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
524
  #: inc/overrides/pro/presets/IssuuPreset.php:1
525
+ #: inc/overrides/pro/presets/KomootPreset.php:1
526
  #: inc/overrides/pro/presets/LoomPreset.php:1
527
  #: inc/overrides/pro/presets/MtmPreset.php:1
528
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
562
  #: inc/presets/middleware/CookieGroupNamesBackwardsCompatibleMiddleware.php:1
563
  #: inc/settings/CookieGroup.php:1
564
  msgid "Statistics"
565
+ msgstr "Statistiken"
566
 
567
  #. translators: @deprecated Keep this for backwards-compatibility (usually it is "Statistics")
568
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
622
 
623
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
624
  msgid "Updates in v2.0: Make your cookie banner more safe!"
625
+ msgstr "Updates in v2.0: Machen Sie Ihr Cookie Banner sicherer!"
626
 
627
  #. translators:
628
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
633
  "banner.</strong> All changes can be optionally activated or ignored. We will "
634
  "not change your cookie banner fundamentally without your consent."
635
  msgstr ""
636
+ "Wir haben mit Real Cookie Banner 2.0 ein großes Update veröffentlicht. "
637
+ "Finden Sie heraus, was neu ist in unserem %1$sBlogartikel%2$s. <strong>Die "
638
+ "folgenden Punkte sollten Sie sich unbedingt ansehen, da wir das Verhalten "
639
+ "des Cookie Banners angepasst haben.</strong> Alle Änderungen können "
640
+ "wahlweise aktiviert oder ignoriert werden. Wir werden Ihr Cookie Banner ohne "
641
+ "Ihre Zustimmung nicht grundlegend verändern."
642
 
643
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
644
  msgid "https://devowl.io/2021/real-cookie-banner-2-0-cookie-consent/"
650
 
651
  #: inc/import/ExportConsent.php:1
652
  msgid "Please provide a UUID or a date range."
653
+ msgstr "Bitte geben Sie eine UUID oder einen Datumsbereich an."
654
 
655
  #: inc/import/ExportConsent.php:1
656
  msgid "No consents found. Please navigate back and check your input."
657
  msgstr ""
658
+ "Keine Einwilligungen gefunden. Bitte navigieren Sie zurück und überprüfen "
659
+ "Sie Ihre Eingabe."
660
 
661
  #: inc/import/ImportCookies.php:1 inc/presets/UpdateNotice.php:1
662
  #: inc/settings/Cookie.php:1
687
  #. translators:
688
  #: inc/import/ImportMessages.php:1
689
  msgid "Please provide a valid <code>%s</code> key."
690
+ msgstr "Bitte geben Sie einen gültigen <code>%s</code> Schlüssel an."
691
 
692
  #. translators:
693
  #: inc/import/ImportMessages.php:1
715
  "remove this service before exporting the services or use the PRO version on "
716
  "this website! Skipped."
717
  msgstr ""
718
+ "<strong>%s</strong>: Sie versuchen, eine Vorlage von Real Cookie Banner PRO "
719
+ "zu importieren, benutzen aber die kostenlose Version des Plugins. Bitte "
720
+ "entfernen Sie diesen Service, bevor Sie die Services exportieren, oder "
721
+ "benutzen Sie die PRO-Version auf dieser Website! Übersprungen."
722
 
723
  #. translators:
724
  #: inc/import/ImportMessages.php:1
746
  "The TCF vendor configuration for vendor with ID <code>%s</code> already "
747
  "exists. Skipped."
748
  msgstr ""
749
+ "Die TCF Vendor Konfiguration für den Vendor mit der ID <code>%s</code> "
750
  "existiert bereits. Übersprungen."
751
 
752
  #. translators:
773
  "The newly created service <code>%s</code> has been added to the fallback "
774
  "service group because the original service group could not be found."
775
  msgstr ""
776
+ "Der neu erstellte Service <code>%s</code> wurde der Fallback Service-Gruppe "
777
  "hinzugefügt, da die ursprüngliche Service-Gruppe nicht gefunden werden "
778
  "konnte."
779
 
867
 
868
  #: inc/import/ImportSettings.php:1
869
  msgid "External 'Forward To' endpoints"
870
+ msgstr "Externe Weiterleiten an“-Endpunkte"
871
 
872
  #. translators:
873
  #: inc/import/ImportSettings.php:1
884
 
885
  #: inc/import/ImportSettings.php:1
886
  msgid "enabling geo-restriction"
887
+ msgstr "Geo-Restriction aktivieren"
888
 
889
  #: inc/import/ImportTcfVendorConfigurations.php:1
890
  msgid "TCF Vendor"
891
+ msgstr "TCF Vendor"
892
 
893
  #: inc/import/ImportTcfVendorConfigurations.php:1
894
  msgid "TCF Vendor configuration"
895
+ msgstr "TCF Vendor Konfiguration"
896
 
897
  #: inc/overrides/lite/settings/CountryBypass.php:1
898
  #: inc/overrides/lite/settings/TCF.php:1
904
  "You are not allowed to do this in the free version of Real Cookie Banner. "
905
  "Please upgrade to Real Cookie Banner PRO!"
906
  msgstr ""
907
+ "In der kostenlosen Version von Real Cookie Banner dürfen Sie das nicht tun. "
908
+ "Bitte steigen Sie auf Real Cookie Banner PRO um!"
909
 
910
  #. translators:
911
  #: inc/overrides/pro/comp/language/Hooks.php:1
928
  "Cookies are used to uniquely identify the user and track them across "
929
  "multiple subpages."
930
  msgstr ""
931
+ "ActiveCampaign ist eine Marketingplattform, welche die Interaktion von "
932
+ "potenziellen Kunden und Kunden und deren Kommunikation analysiert. Die "
933
+ "gesammelten Daten können genutzt werden, um das Marketing für jeden Nutzer "
934
+ "zu individualisieren. Das ActiveCampaign Site Tracking verbindet Marketing- "
935
+ "und Vertriebsprozesse mit einer Analyse des Verhaltens der Nutzer auf der "
936
+ "Website, wobei das Verhalten jedes einzelnen Nutzers in Echtzeit verfolgt "
937
+ "werden kann. Darüber hinaus verbindet das Site-Tracking die gesammelten "
938
+ "Daten mit dem Conversion-Tracking von ActiveCampaign. Cookies werden "
939
+ "verwendet, um den Nutzer eindeutig zu identifizieren und ihn über mehrere "
940
  "Unterseiten hinweg zu verfolgen."
941
 
942
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
956
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
957
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
958
  msgid "Please fill in a valid ID!"
959
+ msgstr "Bitte geben Sie einen gültigen Ausweis an!"
960
 
961
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
962
  msgid ""
964
  "so, go to your ActiveCampaign Dashboard under Settings (gear) > Tracking > "
965
  "Install Whitelists and Code > Tracking Code."
966
  msgstr ""
967
+ "Sie finden Ihre ActiveCampaign-Konto-ID im Site-Tracking-Code. Gehen Sie "
968
+ "dazu in Ihrem ActiveCampaign Dashboard unter Einstellungen (Zahnrad) > "
969
+ "Tracking > Whitelists und Code installieren > Tracking Code."
970
 
971
  #. translators:
972
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
983
  "Cookie Banner</strong>, e.g. via the <a href=\"%2$s\" target=\"_blank\">"
984
  "%3$s</a>. In this case, you also must remove the \"Code executed on opt-in\"."
985
  msgstr ""
986
+ "Einen Content Blocker benötigen Sie nur, wenn Sie %1$s <strong>außerhalb von "
987
+ "Real Cookie Banner</strong> einbetten, z.B. über das <a href=\"%2$s\" target="
988
+ "\"_blank\">%3$s</a>. In diesem Fall müssen Sie auch den Code executed on "
989
+ "opt-in“ entfernen."
990
 
991
  #: inc/overrides/pro/presets/AddThisPreset.php:1
992
  msgid ""
1003
  "AddThis ermöglicht die Bereitstellung von Links und Schaltflächen zum Teilen "
1004
  "von Inhalten in einer Vielzahl von sozialen Netzwerken und anderen "
1005
  "Kommunikationstools im Internet. Cookies werden verwendet, um die "
1006
+ "Kernfunktionen von AddThis zu ermöglichen, um AddThis Publishers und Oracle "
1007
+ "Marketing & Data Cloud-Kunden und -Partner in die Lage zu versetzen, "
1008
+ "Produkte und Dienstleistungen an Sie zu vermarkten, um personalisierte "
1009
+ "Empfehlungen und Nachrichten bereitzustellen, um Browser und Apps "
1010
+ "geräteübergreifend zu verknüpfen, um eindeutige Kennungen zu synchronisieren "
1011
+ "und um die AddThis Tools und Oracle-Produkte und -Dienstleistungen zu "
1012
+ "analysieren, zu entwickeln und zu verbessern und um die Sicherheit unserer "
1013
+ "Websites, Netzwerke und Systeme zu verwalten."
1014
 
1015
  #: inc/overrides/pro/presets/AddThisPreset.php:1
1016
  msgid "https://www.oracle.com/legal/privacy/addthis-privacy-policy.html"
1017
+ msgstr "https://www.oracle.com/legal/privacy/addthis-privacy-policy.html"
1018
 
1019
  #: inc/overrides/pro/presets/AddThisPreset.php:1
1020
+ #: inc/overrides/pro/presets/KomootPreset.php:1
1021
  msgid ""
1022
  "Please note that you should disable the \"Share Counters\" feature in your "
1023
  "AddThis dashboard. This feature includes scripts of the embedded services (e."
1024
  "g. Facebook, Twitter, Pinterest) and transfers data without consent."
1025
  msgstr ""
1026
+ "Bitte beachten Sie, dass Sie die Funktion Share Counters in Ihrem AddThis "
1027
+ "Dashboard deaktivieren sollten. Diese Funktion beinhaltet Skripte der "
1028
+ "eingebetteten Dienste (z.B. Facebook, Twitter, Pinterest) und überträgt "
1029
  "Daten ohne Zustimmung."
1030
 
1031
  #: inc/overrides/pro/presets/AddToAnyPreset.php:1
1035
  "cookies are used to uniquely identify the user and classify him or her as a "
1036
  "potential attacker and to determine the fastest available server."
1037
  msgstr ""
1038
+ "AddToAny ermöglicht die Bereitstellung von Links und Schaltflächen zum "
1039
+ "Teilen von Inhalten in einer Vielzahl von sozialen Netzwerken und anderen "
1040
+ "Kommunikationstools im Internet. Die Cookies werden verwendet, um den Nutzer "
1041
+ "eindeutig zu identifizieren und ihn als potenziellen Angreifer zu "
1042
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1043
 
1044
  #: inc/overrides/pro/presets/AddToAnyPreset.php:1
1050
  "it without AddToAny and additionally create the cookies and content blockers "
1051
  "for the respective service."
1052
  msgstr ""
1053
+ "Diese Vorlage setzt voraus, dass Sie das <a href=\"https://wordpress.org/"
1054
  "plugins/add-to-any/\" target=\"_blank\">AddToAny WordPress Plugin</a> "
1055
+ "verwenden. Die Vorlage ist nicht geeignet, um Facebook Like, Twitter Tweet "
1056
+ "oder Pinterest Pin Button in AddToAny hinzuzufügen. Wenn Sie einen dieser "
1057
+ "Buttons verwenden möchten, verwenden Sie ihn bitte ohne AddToAny und setzen "
1058
+ "Sie zusätzlich die Cookies und Content-Blocker für den jeweiligen Dienst."
1059
 
1060
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1061
  msgid ""
1067
  "placement has already been displayed and how often the respective "
1068
  "advertisement has been clicked on."
1069
  msgstr ""
1070
+ "Ad Inserter ermöglicht es uns, Werbung auf der Grundlage des Inhalts der "
1071
+ "Website zu verwalten und gezielt einzusetzen. Cookies werden verwendet, um "
1072
  "Adblocker zu erkennen, die Anzahl der Seitenaufrufe mit einem Adblocker zu "
1073
+ "zählen und sich zu merken, ob der Nutzer bereits zu einer Unterseite "
1074
  "weitergeleitet wurde, die ihn dazu auffordert, seinen Adblocker "
1075
+ "auszuschalten. Außerdem kann mit Hilfe eines Cookies gespeichert werden, wie "
1076
+ "oft welche Werbeeinblendung bereits angezeigt wurde und wie oft die "
1077
+ "jeweilige Werbung angeklickt worden ist."
1078
 
1079
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1080
  msgid ""
1083
  "\">obtain consent for the ads via the TCF v2.0 or newer standard</a>. Only "
1084
  "some features of the plugin require you to obtain consent for Ad Inserter."
1085
  msgstr ""
1086
+ "Ad Insert spielt Anzeigen auch ohne Zustimmung aus. Sie sollten <a href="
1087
  "\"https://adinserter.pro/faq/gdpr-compliance-cookies-consent\" target="
1088
+ "\"_blank\">die Zustimmung für die Anzeigen über den TCF v2.0 oder neueren "
1089
+ "Standard einholen</a>. Nur für einige Funktionen des Plugins müssen Sie die "
1090
+ "Zustimmung für Ad Inserter einholen."
1091
 
1092
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1093
  msgid ""
1101
  "Nur wenn die Werbeblocker-Erkennung aktiviert ist, werden die Cookies "
1102
  "<code>aiADB</code>, <code>aiADB_PV</code> und <code>aiADB_PR</code> gesetzt. "
1103
  "Die Dauer der Cookies hängt von den Einstellungen des Features ab. Bitte "
1104
+ "vergewissern Sie sich, dass Sie das Kontrollkästchen “Externe Skripte "
1105
+ "verwenden” deaktiviert haben, da dieser Teil des Adblockers Daten an Google "
1106
+ "und Media.net überträgt, bevor Sie Ihre Zustimmung dazu gegeben haben."
1107
 
1108
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1109
  msgid ""
1112
  "\"_blank\">impression and click limits</a> feature of Ad Inserter Pro. The "
1113
  "duration of the cookie depends on the settings of the feature."
1114
  msgstr ""
1115
+ "Das Cookie <code>aiBLOCKS</code> wird gesetzt, wenn Sie die Funktion <a href="
1116
+ "\"https://adinserter.pro/documentation/ad-impression-and-click-limiting\" "
1117
+ "target=\"_blank\">Impressions- und Klickgrenzen</a> von Ad Inserter Pro "
1118
+ "nutzen. Die Dauer des Cookies hängt von den Einstellungen der Funktion ab."
1119
 
1120
  #: inc/overrides/pro/presets/AdInserterPreset.php:1
1121
  msgid ""
1123
  "that do not apply to your case. If you do not use any of these features, we "
1124
  "assume that you do not need to obtain consent."
1125
  msgstr ""
1126
+ "Bitte entfernen Sie die Cookies im Abschnitt Technische Cookie-"
1127
+ "Informationen”, die nicht auf Ihren Fall zutreffen. Wenn Sie keine dieser "
1128
+ "Funktionen nutzen, gehen wir davon aus, dass Sie keine Zustimmung einholen "
1129
+ "müssen."
1130
 
1131
  #: inc/overrides/pro/presets/AdobeTypekitPreset.php:1
1132
  msgid ""
1137
  "the client to the server of the service provider to make the use of the "
1138
  "service possible."
1139
  msgstr ""
1140
+ "Adobe Fonts (Typekit) ist ein Dienst, der Schriftarten, die nicht auf dem "
1141
  "Client-Gerät des Nutzers installiert sind, herunterlädt und in die Website "
1142
+ "einbettet. Auf dem Client des Nutzers werden keine Cookies im technischen "
1143
+ "Sinne gesetzt, aber technische und personenbezogene Daten wie die IP-Adresse "
1144
+ "werden vom Client an den Server des Dienstanbieters übermittelt, um die "
1145
+ "Nutzung des Dienstes zu ermöglichen."
1146
 
1147
  #: inc/overrides/pro/presets/AdobeTypekitPreset.php:1
1148
  msgid ""
1151
  "create a content blocker that automatically blocks the Adobe Fonts (Typekit) "
1152
  "injection of e. g. your theme before you have the consent of your user."
1153
  msgstr ""
1154
+ "Ein Opt-in-Skript ist nicht erforderlich, da dieser Dienst wahrscheinlich "
1155
+ "bereits über Ihr Theme eingebunden ist. Zusätzlich zu diesem Cookie sollten "
1156
+ "Sie einen Content-Blocker einrichten, der die Einbindung von Adobe Fonts "
1157
+ "(Typekit) in z. B. Ihr Theme automatisch blockiert, bevor Sie die Zustimmung "
1158
+ "des Nutzers haben."
1159
 
1160
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1161
  msgid ""
1165
  "Amazon website to their account and to display personalized recommendations "
1166
  "for each individual user."
1167
  msgstr ""
1168
+ "Amazon Associates bietet Widgets an, die relevante Artikel anzeigen, die "
1169
+ "Nutzer auf Amazon kaufen oder nach Artikeln auf Amazon suchen können. Die "
1170
+ "Cookies werden verwendet, um Statistiken über das Nutzerverhalten zu "
1171
+ "sammeln, Daten von registrierten Nutzern auf der Amazon-Website mit ihrem "
1172
+ "Konto zu verknüpfen und um personalisierte Empfehlungen für jeden einzelnen "
1173
+ "Nutzer anzuzeigen."
1174
 
1175
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1176
  msgid ""
1179
  "widget on your website:"
1180
  msgstr ""
1181
  "Der folgende Opt-in-Code ist nur ein Beispiel und ist daher deaktiviert "
1182
+ "(HTML-Kommentar). Bitte befolgen Sie diese Schritte, um EIN Amazon "
1183
+ "Associates-Widget korrekt auf Ihrer Website einzufügen:"
1184
 
1185
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1186
  msgid ""
1187
  "Go to Amazon Associates > Widgets and create your own custom widget code "
1188
  "(similar to them below)."
1189
  msgstr ""
1190
+ "Gehen Sie zu Amazon Associates > Widgets und erstellen Sie Ihren eigenen "
1191
+ "benutzerdefinierten Widget-Code (ähnlich wie unten)."
1192
 
1193
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1194
  msgid ""
1195
  "Enter the widget code in the \"Code executed on opt-in\" field of this "
1196
  "cookie."
1197
  msgstr ""
1198
+ "Geben Sie den Widget-Code in das Feld “Code executed on opt-in” dieses "
1199
+ "Cookies ein."
1200
 
1201
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1202
  msgid ""
1204
  "will be placed in the field \"Amazon widget HTML ID\" (e. g. <code>amzn-"
1205
  "widget</code>)."
1206
  msgstr ""
1207
+ "Definieren Sie eine eindeutige ID für das HTML-Element, in dem das Amazon "
1208
+ "Associates Widget platziert werden soll, im Feld “Amazon widget HTML ID” (z. "
1209
  "B. <code>amzn-widget</code>)."
1210
 
1211
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1214
  "website, where the widget should appear after user consent (e. g. <code>&lt;"
1215
  "div id=\"amzn-widget\">&lt;/div></code> in the sidebar of your blog)."
1216
  msgstr ""
1217
+ "Fügen Sie ein leeres div-Element mit der definierten HTML-ID irgendwo auf "
1218
+ "Ihrer Website ein, wo das Widget nach der Zustimmung des Benutzers "
1219
+ "erscheinen soll (z. B. <code>&lt;div id=“amzn-widget”>&lt;/div></code> in "
1220
+ "der Seitenleiste Ihres Blogs)."
1221
 
1222
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1223
  msgid "Amazon Associates Widget HTML ID"
1225
 
1226
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1227
  msgid "Do NOT REMOVE this line!"
1228
+ msgstr "Diese Zeile darf NICHT ENTFERNT werden!"
1229
 
1230
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1231
  msgid "This is just an example. Replace it with your script!"
1232
+ msgstr "Dies ist nur ein Beispiel. Ersetzen Sie es durch Ihr Skript!"
1233
 
1234
  #. translators:
1235
  #: inc/overrides/pro/presets/AnalytifyPreset.php:1
1239
  "enable the \"Setup Cross-domain Tracking\" feature, you must also set the "
1240
  "corresponding additional cookies here."
1241
  msgstr ""
1242
+ "Bitte vergessen Sie nicht, die Option <a href=\"%s\" target=\"_blank"
1243
+ "\">Anonymisierung von IP-Adressen</a> in Analytify zu aktivieren, um der "
1244
+ "DSGVO zu entsprechen. Wenn Sie die Funktion „Setup Cross-Domain Tracking "
1245
+ "aktivieren, müssen Sie hier auch die entsprechenden zusätzlichen Cookies "
1246
+ "setzen."
1247
 
1248
  #: inc/overrides/pro/presets/AnchorFmPreset.php:1
1249
  msgid ""
1253
  "the client to the server of the service provider to make the use of the "
1254
  "service possible."
1255
  msgstr ""
1256
+ "Anchor ermöglicht es, die auf anchor.fm eingestellten Inhalte direkt in "
1257
+ "Webseiten einzubetten. Es werden keine Cookies im technischen Sinne auf dem "
1258
+ "Client des Nutzers gesetzt, jedoch werden technische und personenbezogene "
1259
+ "Daten wie die IP-Adresse vom Client an den Server des Diensteanbieters "
1260
+ "übermittelt, um die Nutzung des Dienstes zu ermöglichen."
1261
 
1262
  #: inc/overrides/pro/presets/AppleMusicPreset.php:1
1263
  msgid ""
1267
  "about user behavior. This data can be linked to the data of users registered "
1268
  "on apple.com or a natively installed Apple Music applications."
1269
  msgstr ""
1270
+ "Apple Music ermöglicht es, Musik von music.apple.com direkt in Webseiten "
1271
+ "einzubetten. Die Cookies werden verwendet, um dem gezeigten Player eine ID "
1272
+ "zu geben, die auf einem UNIX-Zeitstempel basiert, und um besuchte Webseiten "
1273
+ "und detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese "
1274
+ "Daten können mit den Daten von Nutzern verknüpft werden, die auf apple.com "
1275
+ "registriert sind, oder mit einer nativ installierten Apple Music Anwendung."
1276
 
1277
  #: inc/overrides/pro/presets/AppleMusicPreset.php:1
1278
  msgid "https://www.apple.com/legal/privacy/en-ww/"
1279
+ msgstr "https://www.apple.com/legal/privacy/en-ww/"
1280
 
1281
  #: inc/overrides/pro/presets/AwinLinkImageAdsPreset.php:1
1282
  msgid ""
1290
  "the time when you clicked on an advertisement. The validity period of the "
1291
  "cookies may vary depending on the advertiser and the referring website."
1292
  msgstr ""
1293
+ "Awin ist ein Werbenetzwerk für Affiliate Marketing. Beim Affiliate-Marketing "
1294
  "werden Provisionen an den Betreiber dieser Website gezahlt, wenn ein Lead (z."
1295
+ "B. Kauf oder Registrierung) auf der Website des Werbenden generiert wird. "
1296
+ "Cookies werden verwendet, um sich zu merken, welche Werbung Sie bereits "
1297
+ "gesehen haben, um eine browserspezifische ID zu vergeben, um einen neuen "
1298
  "Klick im selben Browser zu identifizieren, um sich zu merken, welchen Link "
1299
+ "Sie angeklickt haben und welchem Website-Betreiber Ihre mögliche Provision "
1300
  "gutgeschrieben werden soll, die Anzeigengruppe, den Anzeigentyp sowie den "
1301
+ "Zeitpunkt, zu dem Sie auf eine Anzeige geklickt haben. Die Gültigkeitsdauer "
1302
+ "der Cookies kann je nach Werbetreibendem und der verweisenden Website "
1303
  "variieren."
1304
 
1305
  #: inc/overrides/pro/presets/AwinLinkImageAdsPreset.php:1
1306
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1307
  msgid "https://www.awin.com/gb/privacy"
1308
+ msgstr "https://www.awin.com/gb/privacy"
1309
 
1310
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1311
  msgid ""
1324
  "validity period of the cookies may vary depending on the advertiser and the "
1325
  "referring website."
1326
  msgstr ""
1327
+ "Awin ist ein Werbenetzwerk für Affiliate Marketing. Beim Affiliate-Marketing "
1328
  "werden Provisionen an den Betreiber dieser Website gezahlt, wenn ein Lead (z."
1329
  "B. Kauf oder Registrierung) auf der Website des Advertisers generiert wird. "
1330
  "Der Publisher MasterTag ermöglicht es uns, Links auf der Website durch "
1331
  "Affiliate-Links zu ersetzen, Affiliate-Links automatisch als Werbung zu "
1332
  "kennzeichnen, Bilder und Videos von Produkten direkt in unsere Website "
1333
  "einzubetten und Klicks auf Affiliate-Links genauer und angereichert mit "
1334
+ "zusätzlichen Informationen über Ihr Verhalten zu verfolgen. Cookies werden "
1335
+ "verwendet, um sich zu merken, welche Werbung Sie bereits gesehen haben, um "
1336
+ "eine browserspezifische ID zuzuweisen, um einen neuen Klick im selben "
1337
+ "Browser zu identifizieren, um sich zu merken, welchen Link Sie angeklickt "
1338
+ "haben und welchem Website-Betreiber Ihre mögliche Provision gutgeschrieben "
1339
+ "werden soll, die Anzeigengruppe, den Anzeigentyp sowie den Zeitpunkt, zu dem "
1340
+ "Sie auf eine Anzeige geklickt haben. Die Gültigkeitsdauer der Cookies kann "
1341
+ "je nach Werbetreibendem und der verweisenden Website variieren."
1342
 
1343
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1344
  msgid "Awin Publisher ID"
1349
  "You find your publisher ID in the <a href=\"https://ui.awin.com/user\" "
1350
  "target=\"_blank\">account overview</a> directly blow your account name."
1351
  msgstr ""
1352
+ "Ihre Publisher-ID finden Sie in der <a href=\"https://ui.awin.com/user\" "
1353
+ "target=\"_blank\">Kontoübersicht</a> direkt über Ihrem Kontonamen."
1354
 
1355
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1356
  msgid ""
1363
  "localized version of Microsoft or services with Microsoft single-sign on."
1364
  msgstr ""
1365
  "Microsoft Advertising Universal Event Tracking (UET) Tag verfolgt die "
1366
+ "Konversionsrate und den Erfolg von Microsoft Advertising Kampagnen. Cookies "
1367
+ "werden verwendet, um Benutzer zu unterscheiden und ihr Verhalten auf der "
1368
+ "Website im Detail zu verfolgen und diese Daten mit Werbedaten aus dem "
1369
+ "Werbenetzwerk “Microsoft Advertising zu verknüpfen. Diese Daten können mit "
1370
+ "Daten über Benutzer verknüpft werden, die sich bei ihren Microsoft-Konten "
1371
+ "auf microsoft.com oder einer lokalisierten Version von Microsoft oder "
1372
+ "Diensten mit Microsoft Single-Sign-On angemeldet haben."
1373
 
1374
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1375
  #: inc/overrides/pro/presets/BingMapsPreset.php:1
1376
  msgid "https://privacy.microsoft.com/en-us/privacystatement"
1377
+ msgstr "https://privacy.microsoft.com/en-us/privacystatement"
1378
 
1379
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1380
  msgid "Microsoft Advertising Universal Event Tracking (UET) Tag ID"
1394
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
1395
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
1396
  msgid "Please provide a valid ID!"
1397
+ msgstr "Bitte legen Sie einen gültigen Ausweis vor!"
1398
 
1399
  #. translators:
1400
  #: inc/overrides/pro/presets/BingAdsPreset.php:1
1403
  "Conversion tracking > UET tag you can find the tag ID of your UET tag in the "
1404
  "tag table."
1405
  msgstr ""
1406
+ "Auf <a href=\"%s\" target=\"_blank\">ads.microsoft.com</a> unter Tools > "
1407
+ "Conversion Tracking > UET-Tag finden Sie die Tag-ID Ihres UET-Tags in der "
1408
+ "Tag-Tabelle."
1409
 
1410
  #: inc/overrides/pro/presets/BingMapsPreset.php:1
1411
  msgid ""
1416
  "detailed statistics about the user behavior."
1417
  msgstr ""
1418
  "Bing Maps zeigt Karten auf der Website als Iframe oder über JavaScript "
1419
+ "direkt als Teil der Website eingebettet. Es werden Cookies verwendet, um den "
1420
+ "aktuellen Zustand der Karte vorübergehend zu speichern. Darüber hinaus wird "
1421
+ "eine Werbe-ID vergeben, mit welcher der Kunde identifiziert werden kann. Es "
1422
+ "werden besuchte Webseiten und detaillierte Statistiken über das "
1423
  "Nutzerverhalten gesammelt."
1424
 
1425
  #: inc/overrides/pro/presets/blocker/ActiveCampaignFormPreset.php:1
1426
  msgid "ActiveCampaign Form with Google reCAPTCHA"
1427
+ msgstr "ActiveCampaign-Formular mit Google reCAPTCHA"
1428
 
1429
  #. translators:
1430
  #: inc/overrides/pro/presets/blocker/ActiveCampaignFormPreset.php:1
1442
  "load Google reCAPTCHA to send us a message via the form. Alternatively, you "
1443
  "can email us from your own email client to %s."
1444
  msgstr ""
1445
+ "Wir verwenden Google reCAPTCHA, um unsere Formulare vor Spam zu schützen. "
1446
+ "Sie müssen akzeptieren, Google reCAPTCHA zu laden, um uns eine Nachricht "
1447
+ "über das Formular zu senden. Alternativ können Sie uns eine E-Mail von Ihrem "
1448
+ "eigenen E-Mail-Programm an %s senden."
1449
 
1450
  #: inc/overrides/pro/presets/blocker/AddToAnyPreset.php:1
1451
  msgid ""
1452
  "Links to share the content on various social networks has been blocked "
1453
  "because you do not allow loading."
1454
  msgstr ""
1455
+ "Die Links zum Teilen des Inhalts in verschiedenen sozialen Netzwerken wurden "
1456
+ "blockiert, weil Sie das Laden nicht zulassen."
1457
 
1458
  #: inc/overrides/pro/presets/blocker/AnchorFmPreset.php:1
1459
  msgid ""
1460
  "Audio from Anchor has been blocked because you did not allow to load it."
1461
  msgstr ""
1462
+ "Audio von Anchor wurde blockiert, weil Sie nicht erlaubt haben, es zu laden."
1463
 
1464
  #: inc/overrides/pro/presets/blocker/AppleMusicPreset.php:1
1465
  msgid ""
1466
  "Music from Apple Music has been blocked because you did not allow to load it."
1467
  msgstr ""
1468
+ "Musik von Apple Music wurde blockiert, weil Sie nicht erlaubt haben, sie zu "
1469
+ "laden."
1470
 
1471
  #: inc/overrides/pro/presets/blocker/BingMapsPreset.php:1
1472
  msgid ""
1473
  "A map from Bing Maps has been blocked because you did not allow to load it."
1474
  msgstr ""
1475
+ "Eine Karte von Bing Maps wurde blockiert, weil Sie nicht erlaubt haben, sie "
1476
+ "zu laden."
1477
 
1478
  #: inc/overrides/pro/presets/blocker/CalderaFormsPreset.php:1
1479
  msgid "Caldera Forms with Google reCAPTCHA"
1480
+ msgstr "Caldera-Formulare mit Google reCAPTCHA"
1481
 
1482
  #: inc/overrides/pro/presets/blocker/CalendlyPreset.php:1
1483
  msgid ""
1484
  "In order to book appointments with us, you must allow us to load the "
1485
  "Calendly appointment scheduling tool."
1486
  msgstr ""
1487
+ "Um Termine bei uns buchen zu können, müssen Sie uns erlauben, das Calendly-"
1488
  "Terminplanungs-Tool zu laden."
1489
 
1490
  #: inc/overrides/pro/presets/blocker/CleverReachRecaptchaPreset.php:1
1500
  "The email newsletter subscription form is blocked because you have not "
1501
  "allowed our email marketing provider ConvertKit to load."
1502
  msgstr ""
1503
+ "Das Anmeldeformular für den E-Mail-Newsletter ist blockiert, weil Sie "
1504
+ "unserem E-Mail-Marketing-Anbieter ConvertKit das Laden nicht erlaubt haben."
1505
 
1506
  #: inc/overrides/pro/presets/blocker/CustomFacebookFeedPreset.php:1
1507
  msgid ""
1508
  "A feed from facebook.com has been blocked because you did not allow to load "
1509
  "it."
1510
  msgstr ""
1511
+ "Ein Feed von facebook.com wurde blockiert, weil du nicht erlaubt hast, ihn "
1512
+ "zu laden."
1513
 
1514
  #: inc/overrides/pro/presets/blocker/CustomTwitterFeedPreset.php:1
1515
  msgid ""
1516
  "A tweet feed from Twitter has been blocked because you did not allow to load "
1517
  "it."
1518
  msgstr ""
1519
+ "Ein Tweet-Feed von Twitter wurde blockiert, weil Sie nicht erlaubt haben, "
1520
+ "ihn zu laden."
1521
 
1522
  #: inc/overrides/pro/presets/blocker/DailymotionPreset.php:1
1523
  msgid ""
1524
  "Video from Dailymotion has been blocked because you did not allow to load it."
1525
  msgstr ""
1526
+ "Das Video von Dailymotion wurde blockiert, weil Sie es nicht laden durften."
 
1527
 
1528
  #: inc/overrides/pro/presets/blocker/DiscordWidgetPreset.php:1
1529
  msgid ""
1530
  "Widget from Discord has been blocked because you did not allow to load it."
1531
  msgstr ""
1532
+ "Das Widget von Discord wurde blockiert, weil Sie nicht erlaubt haben, es zu "
1533
+ "laden."
1534
 
1535
  #: inc/overrides/pro/presets/blocker/ElementorFormsPreset.php:1
1536
  msgid "Elementor Forms with Google reCAPTCHA"
1540
  msgid ""
1541
  "Facebook Like Button has been blocked because you did not allow to load it."
1542
  msgstr ""
1543
+ "Der Facebook-Like-Button wurde blockiert, weil Sie nicht erlaubt haben, ihn "
1544
+ "zu laden."
1545
 
1546
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1547
  msgid ""
1548
  "Information about a Facebook Page has been blocked because you did not allow "
1549
  "to load it."
1550
  msgstr ""
1551
+ "Informationen über eine Facebook-Seite wurden blockiert, weil du nicht "
1552
+ "erlaubt hast, sie zu laden."
1553
 
1554
  #: inc/overrides/pro/presets/blocker/FacebookPostPreset.php:1
1555
  msgid ""
1556
  "An embedded post from facebook.com has been blocked because you did not "
1557
  "allow to load it."
1558
  msgstr ""
1559
+ "Ein eingebetteter Beitrag von facebook.com wurde blockiert, weil du das "
1560
+ "Laden nicht erlaubt hast."
1561
 
1562
  #: inc/overrides/pro/presets/blocker/FacebookSharePreset.php:1
1563
  msgid ""
1564
  "Facebook Share Button has been blocked because you did not allow to load it."
1565
  msgstr ""
1566
+ "Der Facebook Share Button wurde blockiert, weil Sie nicht erlaubt haben, ihn "
1567
+ "zu laden."
1568
 
1569
  #: inc/overrides/pro/presets/blocker/FlickrPreset.php:1
1570
  msgid ""
1571
  "An image from Flickr has been blocked because you did not allow to load it."
1572
  msgstr ""
1573
+ "Ein Bild von Flickr wurde blockiert, weil Sie nicht erlaubt haben, es zu "
1574
+ "laden."
1575
 
1576
  #: inc/overrides/pro/presets/blocker/FormidablePreset.php:1
1577
  msgid "Formidable with Google reCAPTCHA"
1579
 
1580
  #: inc/overrides/pro/presets/blocker/FormMakerRecaptchaPreset.php:1
1581
  msgid "Form Maker with Google reCAPTCHA"
1582
+ msgstr "Formularerstellung mit Google reCAPTCHA"
1583
 
1584
  #: inc/overrides/pro/presets/blocker/GetYourGuidePreset.php:1
1585
  msgid ""
1586
  "We would like to show you attractions, tours and guides from GetYourGuide. "
1587
  "But for that you have to allow us to use the GetYourGuide service."
1588
  msgstr ""
1589
+ "Wir würden Ihnen gerne Attraktionen, Touren und Guides von GetYourGuide "
1590
+ "zeigen. Dazu müssen Sie uns aber erlauben, den GetYourGuide-Service zu "
1591
+ "nutzen."
1592
 
1593
  #: inc/overrides/pro/presets/blocker/GiphyPreset.php:1
1594
  msgid ""
1595
  "Content from Giphy has been blocked because you did not allow to load it."
1596
  msgstr ""
1597
+ "Der Inhalt von Giphy wurde blockiert, weil Sie nicht erlaubt haben, ihn zu "
1598
+ "laden."
1599
 
1600
  #: inc/overrides/pro/presets/blocker/GoogleMapsPreset.php:1
1601
  msgid ""
1602
  "A map from Google Maps has been blocked because you did not allow to load it."
1603
  msgstr ""
1604
+ "Eine Karte von Google Maps wurde blockiert, weil Sie nicht erlaubt haben, "
1605
+ "sie zu laden."
1606
 
1607
  #: inc/overrides/pro/presets/blocker/GoogleTrendsPreset.php:1
1608
  msgid ""
1609
  "Search trends chart from Google Trends has been blocked because you did not "
1610
  "allow to load it."
1611
  msgstr ""
1612
+ "Das Suchtrends-Diagramm von Google Trends wurde blockiert, weil Sie nicht "
1613
+ "erlaubt haben, es zu laden."
1614
 
1615
  #: inc/overrides/pro/presets/blocker/ImgurPreset.php:1
1616
  msgid ""
1617
  "Content from Imgur has been blocked because you did not allow to load it."
1618
  msgstr ""
1619
+ "Der Inhalt von Imgur wurde blockiert, weil Sie nicht erlaubt haben, ihn zu "
1620
+ "laden."
1621
 
1622
  #: inc/overrides/pro/presets/blocker/InstagramPostPreset.php:1
1623
  msgid ""
1624
  "An image or video from Instagram has been blocked because you did not allow "
1625
  "to load it."
1626
  msgstr ""
1627
+ "Ein Bild oder Video von Instagram wurde blockiert, weil Sie nicht erlaubt "
1628
+ "haben, es zu laden."
1629
 
1630
  #: inc/overrides/pro/presets/blocker/IssuuPreset.php:1
1631
  msgid ""
1632
  "Documents from issuu.com has been blocked because you did not allow to load "
1633
  "it."
1634
  msgstr ""
1635
+ "Dokumente von issuu.com wurden blockiert, weil Sie nicht erlaubt haben, sie "
1636
+ "zu laden."
1637
+
1638
+ #: inc/overrides/pro/presets/blocker/KomootPreset.php:1
1639
+ msgid ""
1640
+ "The tour, shown on a map from Komoot, could not be loaded because you did "
1641
+ "not agree to load the service."
1642
+ msgstr ""
1643
+ "Die Tour, verzeichnet auf einer Karte von Komoot, konnte nicht geladen "
1644
+ "werden, da Sie nicht zugestimmt haben, den Service zu laden."
1645
 
1646
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1647
  msgid "Video from Loom has been blocked because you did not allow to load it."
1648
+ msgstr ""
1649
+ "Das Video von Loom wurde blockiert, weil Sie das Laden nicht erlaubt haben."
1650
 
1651
  #: inc/overrides/pro/presets/blocker/MailerLitePreset.php:1
1652
  msgid ""
1653
  "The email newsletter subscription form is blocked because you have not "
1654
  "allowed our email marketing provider MailerLite to load."
1655
  msgstr ""
1656
+ "Das Anmeldeformular für den E-Mail-Newsletter ist blockiert, weil Sie "
1657
+ "unserem E-Mail-Marketing-Anbieter MailerLite das Laden nicht erlaubt haben."
1658
 
1659
  #: inc/overrides/pro/presets/blocker/MyCruiseExcursionPreset.php:1
1660
  msgid ""
1661
  "In order to propose you shore excursions from the catalog of My Cruise "
1662
  "Excursion, you must allow us to load the catalog of My Cruise Excursion."
1663
  msgstr ""
1664
+ "Um Ihnen Landausflüge aus dem Katalog von My Cruise Excursion vorschlagen zu "
1665
+ "können, müssen Sie uns erlauben, den Katalog von My Cruise Excursion zu "
1666
+ "laden."
1667
 
1668
  #: inc/overrides/pro/presets/blocker/NinjaFormsPreset.php:1
1669
  msgid "Ninja Forms with Google reCAPTCHA"
1674
  "A map from OpenStreetMap has been blocked because you did not allow to load "
1675
  "it."
1676
  msgstr ""
1677
+ "Eine Karte von OpenStreetMap wurde blockiert, weil Sie nicht erlaubt haben, "
1678
+ "sie zu laden."
1679
 
1680
  #: inc/overrides/pro/presets/blocker/PinterestPreset.php:1
1681
  msgid ""
1682
  "Content from Pinterest has been blocked because you did not allow to load it."
1683
  msgstr ""
1684
+ "Der Inhalt von Pinterest wurde blockiert, weil Sie nicht erlaubt haben, ihn "
1685
+ "zu laden."
1686
 
1687
  #: inc/overrides/pro/presets/blocker/PodigeePreset.php:1
1688
  msgid ""
1689
  "A podcast from Podigee has been blocked because you did not allow to load it."
1690
  msgstr ""
1691
+ "Ein Podcast von Podigee wurde blockiert, weil Sie nicht erlaubt haben, ihn "
1692
+ "zu laden."
1693
 
1694
  #: inc/overrides/pro/presets/blocker/ProvenExpertWidgetPreset.php:1
1695
  msgid ""
1696
  "Widget that shows ratings on Proven Expert has been blocked because you did "
1697
  "not allow to load it."
1698
  msgstr ""
1699
+ "Das Widget, das die Bewertungen von Proven Expert anzeigt, wurde blockiert, "
1700
+ "weil Sie nicht erlaubt haben, es zu laden."
1701
 
1702
  #: inc/overrides/pro/presets/blocker/QuformRecaptchaPreset.php:1
1703
  msgid "Quform with Google reCAPTCHA"
1708
  "An embedded post from reddit.com has been blocked because you did not allow "
1709
  "to load it."
1710
  msgstr ""
1711
+ "Ein eingebetteter Beitrag von reddit.com wurde blockiert, weil Sie das Laden "
1712
+ "des Beitrags nicht erlaubt haben."
1713
 
1714
  #: inc/overrides/pro/presets/blocker/SendinbluePreset.php:1
1715
  msgid ""
1716
  "The email newsletter subscription form is blocked because you have not "
1717
  "allowed our email marketing provider Sendinblue to load."
1718
  msgstr ""
1719
+ "Das Anmeldeformular für den E-Mail-Newsletter ist blockiert, weil Sie "
1720
+ "unserem E-Mail-Marketing-Anbieter Sendinblue das Laden nicht erlaubt haben."
1721
 
1722
  #: inc/overrides/pro/presets/blocker/SoundCloudPreset.php:1
1723
  msgid ""
1724
  "Audio from SoundCloud has been blocked because you did not allow to load it."
1725
  msgstr ""
1726
+ "Audio von SoundCloud wurde blockiert, weil Sie nicht erlaubt haben, es zu "
1727
+ "laden."
1728
 
1729
  #: inc/overrides/pro/presets/blocker/SpotifyPreset.php:1
1730
  msgid ""
1731
  "Music from Spotify has been blocked because you did not allow to load it."
1732
  msgstr ""
1733
+ "Musik von Spotify wurde blockiert, weil Sie nicht erlaubt haben, sie zu "
1734
+ "laden."
1735
 
1736
  #: inc/overrides/pro/presets/blocker/ThriveLeadsPreset.php:1
1737
  msgid ""
1738
  "We would like to offer you to subscribe to our newsletter. To do so, you "
1739
  "would need to allow us to use the Thrive Leads service."
1740
  msgstr ""
1741
+ "Wir möchten Ihnen anbieten, unseren Newsletter zu abonnieren. Dazu müssen "
1742
+ "Sie uns erlauben, den Thrive Leads Service zu nutzen."
1743
 
1744
  #: inc/overrides/pro/presets/blocker/TikTokPreset.php:1
1745
  msgid ""
1746
  "Video from TikTok has been blocked because you did not allow to load it."
1747
  msgstr ""
1748
+ "Das Video von TikTok wurde blockiert, weil Sie nicht erlaubt haben, es zu "
1749
+ "laden."
1750
 
1751
  #: inc/overrides/pro/presets/blocker/TwitterTweetPreset.php:1
1752
  msgid ""
1753
  "A tweet from Twitter has been blocked because you did not allow to load it."
1754
  msgstr ""
1755
+ "Ein Tweet von Twitter wurde blockiert, weil Sie das Laden des Tweets nicht "
1756
+ "erlaubt haben."
1757
 
1758
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1759
  msgid ""
1760
  "We use the Typeform service to insert forms on our websites. In order to use "
1761
  "the form, you must allow this service to load."
1762
  msgstr ""
1763
+ "Wir verwenden den Typeform-Dienst, um Formulare in unsere Websites "
1764
+ "einzufügen. Um das Formular nutzen zu können, müssen Sie das Laden dieses "
1765
+ "Dienstes erlauben."
1766
 
1767
  #: inc/overrides/pro/presets/blocker/VimeoPreset.php:1
1768
  msgid "Video from Vimeo has been blocked because you did not allow to load it."
1769
  msgstr ""
1770
+ "Das Video von Vimeo wurde blockiert, weil Sie nicht erlaubt haben, es zu "
1771
+ "laden."
1772
 
1773
  #: inc/overrides/pro/presets/blocker/WPFormsPreset.php:1
1774
  msgid "WPForms with Google reCAPTCHA"
1779
  "Tickets for this event are sold through Xing Events. Allow us to load the "
1780
  "online store of the service provider to buy tickets!"
1781
  msgstr ""
1782
+ "Tickets für diese Veranstaltung werden über Xing Events verkauft. Erlauben "
1783
+ "Sie uns, den Online-Shop des Dienstleisters zu laden, um Tickets zu kaufen!"
1784
 
1785
  #: inc/overrides/pro/presets/blocker/ZohoBookingsPreset.php:1
1786
  msgid ""
1787
  "We use Zoho Bookings to enable you to book appointments online on our "
1788
  "website. In order to use the form, you must allow this service to load."
1789
  msgstr ""
1790
+ "Wir verwenden Zoho Bookings, um Ihnen die Möglichkeit zu geben, Termine "
1791
+ "online auf unserer Website zu buchen. Um das Formular nutzen zu können, "
1792
+ "müssen Sie das Laden dieses Dienstes erlauben."
1793
 
1794
  #: inc/overrides/pro/presets/blocker/ZohoFormsPreset.php:1
1795
  msgid ""
1796
  "We use the Zoho Forms service to insert forms on our websites. In order to "
1797
  "use the form, you must allow this service to load."
1798
  msgstr ""
1799
+ "Wir verwenden den Dienst Zoho Forms, um Formulare in unsere Websites "
1800
+ "einzufügen. Um das Formular verwenden zu können, müssen Sie das Laden dieses "
1801
  "Dienstes erlauben."
1802
 
1803
  #: inc/overrides/pro/presets/BloomPreset.php:1
1806
  "on the content of the page and the behavior of the visitor. Cookies are used "
1807
  "to remember which prompts have already been displayed."
1808
  msgstr ""
1809
+ "Bloom ermöglicht es uns, abhängig vom Inhalt der Seite und dem Verhalten des "
1810
+ "Besuchers Aufforderungen zur Anmeldung zu unserem Newsletter anzuzeigen. "
1811
+ "Cookies werden verwendet, um sich zu merken, welche Aufforderungen bereits "
1812
+ "angezeigt wurden."
1813
 
1814
  #: inc/overrides/pro/presets/BloomPreset.php:1
1815
  msgid ""
1818
  "\" (if it sets cookies and/or transmits personal data before explicitly "
1819
  "subscribing to the newsletter)."
1820
  msgstr ""
1821
+ "Im Content Blocker sollte neben dem Bloom-Cookie/Dienst auch der Dienst, der "
1822
+ "für den Versand des Newsletters verwendet wird, als “verbundener Cookie” "
1823
+ "angegeben werden (wenn er Cookies setzt und/oder personenbezogene Daten "
1824
+ "übermittelt, bevor der Newsletter ausdrücklich abonniert wird)."
1825
 
1826
  #: inc/overrides/pro/presets/CalendlyPreset.php:1
1827
  msgid ""
1830
  "session, to remember the email address and name of the potential customer "
1831
  "for future bookings, and to store consent for third party services."
1832
  msgstr ""
1833
+ "Calendly ermöglicht es Ihnen, aus einem Kalender passende Termine bei uns "
1834
  "auszuwählen und mit uns zu vereinbaren. Cookies werden verwendet, um die "
1835
+ "aktuelle Sitzung eindeutig zu identifizieren, um die E-Mail-Adresse und den "
1836
+ "Namen des potenziellen Kunden für künftige Buchungen zu speichern und um die "
1837
+ "Zustimmung für Dienste Dritter zu speichern."
1838
 
1839
  #: inc/overrides/pro/presets/CalendlyPreset.php:1
1840
  msgid "https://calendly.com/privacy"
1841
+ msgstr "https://calendly.com/privacy"
1842
 
1843
  #: inc/overrides/pro/presets/CalendlyPreset.php:1
1844
  msgid ""
1846
  "for e.g. Facebook Pixel, PayPal or Stripe, you can enable the \"Hide GDPR "
1847
  "Banner\" option when creating the embed code on calendly.com."
1848
  msgstr ""
1849
+ "Wenn Sie Calendly in Ihre Website einbetten und keine Calendly-Integration "
1850
+ "für z. B. Facebook Pixel, PayPal oder Stripe verwenden, können Sie beim "
1851
+ "Erstellen des Einbettungscodes auf calendly.com die Option “DSGVO-Banner "
1852
+ "ausblenden” aktivieren."
1853
 
1854
  #: inc/overrides/pro/presets/CalendlyPreset.php:1
1855
  msgid ""
1858
  "should also be obtained for these services."
1859
  msgstr ""
1860
  "Calendly verwendet immer Google reCAPTCHA, um Spam zu verhindern. Wenn die "
1861
+ "Calendly-Integration für z. B. Facebook Pixel, PayPal oder Stripe verwendet "
1862
+ "wird, sollte auch für diese Dienste die Zustimmung eingeholt werden."
1863
 
1864
  #: inc/overrides/pro/presets/CleanTalkSpamProtectPreset.php:1
1865
  msgid ""
1872
  "browser or the time zone of the user, and to assign a unique user ID to be "
1873
  "able to recognize him in the firewall."
1874
  msgstr ""
1875
+ "CleanTalk soll den Zugriff von Angreifern durch eine Firewall verhindern und "
1876
+ "filtert Eingaben in Formulare, z.B. Kommentare, um Spam zu verhindern. "
1877
+ "Cookies werden verwendet, um zu testen, ob Cookies gesetzt werden dürfen, um "
1878
+ "Informationen über das Verhalten des Besuchers zu sammeln, z. B. von welcher "
1879
+ "Website er verwiesen wurde, Anzahl der Seitenaufrufe, Zeitpunkt des ersten "
1880
+ "Besuchs oder Zeitpunkt des letzten Besuchs, Informationen über das vom "
1881
+ "Benutzer verwendete Gerät, z. B. ob JavaScript im Browser erlaubt ist oder "
1882
+ "die Zeitzone des Benutzers, und um eine eindeutige Benutzer-ID zuzuweisen, "
1883
+ "um ihn in der Firewall erkennen zu können."
1884
 
1885
  #: inc/overrides/pro/presets/CloudflarePreset.php:1
1886
  msgid ""
1890
  "The cookies are used to uniquely identify the user and classify him or her "
1891
  "as a potential attacker and to determine the fastest available server."
1892
  msgstr ""
1893
+ "Cloudflare schützt Websites vor bösartigem Datenverkehr und speichert Teile "
1894
+ "der Website im Cache, um sie schneller bereitzustellen. Cloudflare kann auch "
1895
+ "eine zwischengespeicherte Version der Website liefern, wenn der Server der "
1896
+ "Website nicht verfügbar ist. Die Cookies werden verwendet, um den Nutzer "
1897
+ "eindeutig zu identifizieren und ihn als potenziellen Angreifer zu "
1898
+ "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1899
 
1900
  #: inc/overrides/pro/presets/ConvertKitPreset.php:1
1901
  msgid ""
1908
  msgstr ""
1909
  "ConvertKit ist eine Marketingplattform, die es uns ermöglicht, Zielgruppen "
1910
  "zu differenzieren und Marketingbotschaften per E-Mail zu versenden. Der "
1911
+ "Dienst spielt auch kontextabhängige Aufforderungen zum Abonnieren von "
1912
+ "Newslettern ab. Cookies werden verwendet, um jedem Besucher eine eindeutige "
1913
  "ID zuzuweisen, um ihn über mehrere Unterseiten hinweg eindeutig zu "
1914
  "identifizieren, um sich zu merken, welche Aufforderungen zur Newsletter-"
1915
  "Anmeldung bereits angezeigt wurden, und um Angriffe auf die Infrastruktur "
1916
+ "des Dienstes zu verhindern."
1917
 
1918
  #: inc/overrides/pro/presets/CustomFacebookFeedPreset.php:1
1919
  msgid ""
1925
  "the service provider to make the use of the service possible."
1926
  msgstr ""
1927
  "Unsere Facebook-Feeds verwenden das Facebook CDN (Content Delivery Network). "
1928
+ "Das CDN bezeichnet eine geographisch verteilte Gruppe von Servern, die eine "
1929
+ "schnelle Auslieferung von Inhalten wie Bildern und Videos ermöglichen. Auf "
1930
+ "dem Client des Nutzers werden keine Cookies im technischen Sinne gesetzt, "
1931
+ "jedoch werden technische und personenbezogene Daten wie die IP-Adresse vom "
1932
+ "Client an den Server des Dienstanbieters übermittelt, um die Nutzung des "
1933
+ "Dienstes zu ermöglichen."
1934
 
1935
  #: inc/overrides/pro/presets/CustomFacebookFeedPreset.php:1
1936
  msgid ""
1937
  "There is no need for an opt-in script. In addition to this cookie, please "
1938
  "create a content blocker that automatically blocks content from Facebook CDN."
1939
  msgstr ""
1940
+ "Ein Opt-in-Skript ist nicht erforderlich. Zusätzlich zu diesem Cookie "
1941
+ "erstellen Sie bitte einen Inhaltsblocker, der automatisch Inhalte von "
1942
+ "Facebook CDN blockiert."
1943
 
1944
  #: inc/overrides/pro/presets/CustomTwitterFeedPreset.php:1
1945
  msgid ""
1946
  "There is no need for an opt-in script. In addition to this cookie, please "
1947
  "create a content blocker that automatically blocks content from Twitter."
1948
  msgstr ""
1949
+ "Ein Opt-in-Skript ist nicht erforderlich. Zusätzlich zu diesem Cookie "
1950
+ "erstellen Sie bitte einen Inhaltsblocker, der automatisch Inhalte von "
1951
+ "Twitter blockiert."
1952
 
1953
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
1954
  msgid ""
1974
  "user and classify him or her as a potential attacker and to determine the "
1975
  "fastest available server."
1976
  msgstr ""
1977
+ "Discord-Widgets ermöglichen es uns, Informationen über Discord-Server wie "
1978
  "Mitglieder, die gerade online sind, anzuzeigen. Cookies werden verwendet, um "
1979
+ "den Benutzer eindeutig zu identifizieren und ihn als potenziellen Angreifer "
1980
+ "zu klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1981
 
1982
  #. translators:
1983
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
1987
  "you enable the \"Cross Domain Tracking\" feature, you must also set the "
1988
  "corresponding additional cookies here."
1989
  msgstr ""
1990
+ "Bitte vergessen Sie nicht, die Option <a href=\"%s\" target=\"_blank"
1991
+ "\">Anonymisierung von IP-Adressen</a> in ExactMetrics zu aktivieren, um der "
1992
+ "DSGVO zu entsprechen. Wenn Sie die Funktion „Cross Domain Tracking "
1993
+ "aktivieren, müssen Sie hier auch die entsprechenden zusätzlichen Cookies "
1994
+ "setzen."
1995
 
1996
  #: inc/overrides/pro/presets/EzoicEssentialPreset.php:1
1997
  msgid ""
2001
  "necessary for a consistent delivery of the website. Cookies are also used to "
2002
  "differentiate you as a visitor of the website from other visitors."
2003
  msgstr ""
2004
+ "Ezoic ist eine Plattform für die optimierte Anzeige von Werbung und die "
2005
+ "leistungsoptimierte Auslieferung von Websites. Ihre IP-Adresse wird von "
2006
+ "Ezoic verarbeitet und es werden Cookies gesetzt, um die korrekte "
2007
+ "Konfiguration des Dienstes zu ermitteln, die für eine konsistente "
2008
+ "Bereitstellung der Website erforderlich ist. Cookies werden auch verwendet, "
2009
+ "um Sie als Besucher der Website von anderen Besuchern unterscheiden zu "
2010
+ "können."
2011
 
2012
  #: inc/overrides/pro/presets/EzoicEssentialPreset.php:1
2013
  #: inc/overrides/pro/presets/EzoicMarketingPreset.php:1
2014
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
2015
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
2016
  msgid "https://www.ezoic.com/privacy-policy/"
2017
+ msgstr "https://www.ezoic.com/privacy-policy/"
2018
 
2019
  #: inc/overrides/pro/presets/EzoicEssentialPreset.php:1
2020
  msgid ""
2021
  "Depending on how you have configured Ezoic, additional cookies may be set. "
2022
  "Please contact Ezoic support for more information!"
2023
  msgstr ""
2024
+ "Je nachdem, wie Sie Ezoic konfiguriert haben, werden möglicherweise "
2025
+ "zusätzliche Cookies gesetzt. Bitte kontaktieren Sie den Ezoic-Support für "
2026
+ "weitere Informationen!"
2027
 
2028
  #: inc/overrides/pro/presets/EzoicEssentialPreset.php:1
2029
  msgid ""
2030
  "If you use Cloudflare together with Ezoic, you have to create Cloudflare as "
2031
  "a separate service."
2032
  msgstr ""
2033
+ "Wenn Sie Cloudflare zusammen mit Ezoic verwenden, müssen Sie Cloudflare als "
2034
+ "separaten Dienst einrichten."
2035
 
2036
  #. translators:
2037
  #: inc/overrides/pro/presets/EzoicMarketingPreset.php:1
2049
  "what data we collect about you, with which advertising partners we share it "
2050
  "and which cookies our advertising partners set."
2051
  msgstr ""
2052
+ "Ezoic ist eine Plattform für die optimierte Anzeige von Werbung und die "
2053
+ "leistungsoptimierte Bereitstellung von Websites. Mit Ihrer Zustimmung zeigen "
2054
+ "wir auf dieser Website personalisierte Werbung für Sie an. Dabei werden "
2055
+ "personenbezogene Daten über Sie, wie z. B. Ihre IP-Adresse oder damit "
2056
+ "verbundene Schätzungen über Ihr Alter und Geschlecht, an Werbepartner "
2057
+ "weitergegeben. Die Werbepartner können auch Cookies auf Ihrem Computer "
2058
+ "platzieren, um z.B. den Erfolg ihrer Werbung zu messen, um Werbung gezielter "
2059
+ "ausspielen zu können oder um Ihr Interaktionsverhalten mit den Inhalten und "
2060
+ "der Werbung zu erfassen. Welche Werbepartner eingesetzt werden und welche "
2061
+ "Cookies folglich verwendet werden, hängt davon ab, welche Werbung für Sie "
2062
+ "ausgespielt wird. Bei %s können Sie jederzeit sehen, welche Daten wir über "
2063
+ "Sie sammeln, mit welchen Werbepartnern wir sie teilen und welche Cookies "
2064
+ "unsere Werbepartner setzen."
2065
 
2066
  #: inc/overrides/pro/presets/EzoicMarketingPreset.php:1
2067
  msgid ""
2070
  "your visitors can view the dynamically used advertisers and their cookies."
2071
  msgstr ""
2072
  "Es werden keine technischen Definitionen von Cookies angegeben, da Ezoic "
2073
+ "diese nicht im Voraus bestimmen kann. Stattdessen wird im Feld Zweck ein "
2074
+ "Link angegeben, über den Ihre Besucher die dynamisch verwendeten Werbeträger "
2075
+ "und deren Cookies einsehen können."
2076
 
2077
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
2078
  msgid ""
2084
  "otherwise an alternative layout might be displayed for each page view, which "
2085
  "would affect the quality of the user experience."
2086
  msgstr ""
2087
+ "Ezoic ist eine Plattform für die optimierte Anzeige von Werbung und die "
2088
+ "leistungsoptimierte Auslieferung von Websites. Cookies werden verwendet, um "
2089
+ "das ausgespielte Layout der Website für den Nutzer zu speichern. So werden "
2090
+ "zum Beispiel bei A/B-Tests die Positionen der Elemente einschließlich der "
2091
+ "Anzeigenpositionierung und des Layouts der Website gespeichert. Dies "
2092
+ "gewährleistet ein einheitliches visuelles Erscheinungsbild der Website, da "
2093
+ "sonst bei jedem Seitenaufruf ein anderes Layout angezeigt werden könnte, was "
2094
+ "die Qualität des Nutzererlebnisses beeinträchtigen würde."
 
2095
 
2096
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
2097
  msgid ""
2114
  "on the current sub-page of your website, and to identify fraudulent "
2115
  "activities."
2116
  msgstr ""
2117
+ "Ezoic ist eine Plattform für die optimierte Anzeige von Werbung und die "
2118
+ "leistungsoptimierte Auslieferung von Websites. Ezoic zeichnet das Verhalten "
2119
+ "des Besuchers auf der Website detailliert auf, um auf maschinellem Lernen "
2120
+ "basierende Dienste zu betreiben, um möglicherweise angezeigte Werbung zu "
2121
+ "optimieren und Websitebetreibern Einblicke in das Verhalten ihrer Besucher "
2122
+ "zu geben. Cookies werden verwendet, um Benutzer zu unterscheiden, Daten aus "
2123
+ "mehreren Seitenaufrufen zu verknüpfen und die Daten mit eventuell "
2124
+ "geschalteten Anzeigen zu verknüpfen. Cookies werden auch verwendet, um die "
2125
+ "Größe des Bildschirms und des Browserfensters zu verfolgen, um neue "
2126
+ "Funktionen an einer ausgewählten Gruppe von Nutzern zu testen, um Nutzer "
2127
+ "einer Alters- und Geschlechtskategorie zuzuordnen, um die Anzahl der von "
2128
+ "Ihnen besuchten Unterseiten dieser Website zu zählen, um sich zu merken, von "
2129
+ "welcher Website aus Sie diese Website besucht haben (Referrer), um "
2130
+ "Funktionen auf der Website für Sie zu personalisieren, um Sie auf dieser "
2131
+ "Website über mehrere Websites im Internet hinweg eindeutig identifizieren zu "
2132
+ "können, um die Dauer Ihres Besuchs auf der Website zu erfassen, um "
2133
+ "festzustellen, ob und wie intensiv Sie sich mit dem Inhalt der Website "
2134
+ "beschäftigen, um sich die Zeit zu merken, die Sie auf der letzten Unterseite "
2135
+ "Ihrer Website verbracht haben, um sich die Zeit zu merken, die Sie auf der "
2136
+ "aktuellen Unterseite Ihrer Website verbracht haben, und um betrügerische "
2137
+ "Aktivitäten zu erkennen."
2138
 
2139
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
2140
  msgid ""
2141
  "If you use Google Analytics to provide Ezoic with more data about your "
2142
  "visitors, you need to create a separate service for Google Analytics."
2143
  msgstr ""
2144
+ "Wenn Sie Google Analytics verwenden, um Ezoic mehr Daten über Ihre Besucher "
2145
+ "zur Verfügung zu stellen, müssen Sie einen separaten Dienst für Google "
2146
+ "Analytics erstellen."
2147
 
2148
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2149
  msgid ""
2153
  "websites. This data can be linked to the data of users registered on "
2154
  "facebook.com with their Facebook accounts."
2155
  msgstr ""
2156
+ "Die Facebook-Like-Schaltfläche ermöglicht es Nutzern, ihre Unterstützung für "
2157
+ "bestimmte Blogartikel, Bilder, Pinnwandeinträge, Fanseiten oder ähnliche "
2158
+ "Inhalte auf Facebook zu zeigen. Die Cookies werden verwendet, um Likes und "
2159
+ "besuchte Webseiten zu sammeln. Diese Daten können mit den Daten von Nutzern "
2160
+ "verknüpft werden, die auf facebook.com mit ihrem Facebook-Konto registriert "
2161
+ "sind."
2162
 
2163
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2164
  msgid ""
2169
  "block it before you have the consent of the user and delete the default opt-"
2170
  "in script below."
2171
  msgstr ""
2172
+ "Das standardmäßige Opt-in-Skript ist für die Verwendung der Facebook Like-"
2173
+ "Schaltfläche über das Facebook JavaScript SDK im Opt-in-Skript optimiert. "
2174
+ "Wenn Sie die Facebook-Like-Schaltfläche als iframe verwenden oder das "
2175
+ "Facebook-SDK bereits an anderer Stelle (z. B. über ein Plugin) eingebunden "
2176
+ "haben, müssen Sie einen Content-Blocker erstellen, um sie zu blockieren, "
2177
+ "bevor Sie die Zustimmung des Nutzers haben, und das Standard-Opt-in-Skript "
2178
+ "unten löschen."
2179
 
2180
  #: inc/overrides/pro/presets/FacebookPagePluginPreset.php:1
2181
  msgid ""
2185
  "linked to the data of users registered on facebook.com with their Facebook "
2186
  "accounts."
2187
  msgstr ""
2188
+ "Das Facebook Page Plugin zeigt Informationen über eine bestimmte Facebook-"
2189
+ "Fanpage an, die dem Besucher dieser Website gefallen könnte. Die Cookies "
2190
+ "werden verwendet, um Likes und besuchte Webseiten zu sammeln. Diese Daten "
2191
+ "können mit den Daten von Nutzern verknüpft werden, die auf facebook.com mit "
2192
+ "ihrem Facebook-Konto registriert sind."
2193
 
2194
  #: inc/overrides/pro/presets/FacebookPagePluginPreset.php:1
2195
  msgid ""
2200
  "block it before you have the consent of the user and delete the default opt-"
2201
  "in script below."
2202
  msgstr ""
2203
+ "Das standardmäßige Opt-in-Skript ist für die Verwendung des Facebook-Seiten-"
2204
+ "Plugins über das Facebook JavaScript SDK im Opt-in-Skript optimiert. Wenn "
2205
+ "Sie das Facebook-Seiten-Plugin als iframe verwenden oder das Facebook-SDK "
2206
+ "bereits an anderer Stelle (z. B. über ein Plugin) eingebunden haben, müssen "
2207
+ "Sie einen Content-Blocker erstellen, um es zu blockieren, bevor Sie die "
2208
+ "Zustimmung des Nutzers haben, und das Standard-Opt-in-Skript unten löschen."
2209
 
2210
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
2211
  msgid ""
2220
  "be linked to the data of users registered on facebook.com with their "
2221
  "Facebook accounts."
2222
  msgstr ""
2223
+ "Mit Hilfe des Facebook-Pixels lässt sich feststellen, ob Sie die Zielgruppe "
2224
+ "für die Präsentation von Anzeigen im Facebook-Werbenetzwerk sind. Mit dem "
2225
+ "Facebook-Pixel lässt sich auch die Wirksamkeit von Facebook-Werbeanzeigen "
2226
+ "verfolgen. Mit der zusätzlichen Funktion “erweiterter Abgleich” werden in "
2227
+ "Ihrem Facebook-Konto gespeicherte Informationen wie E-Mail-Adressen oder "
2228
+ "Facebook-IDs von Nutzern in verschlüsselter Form für die "
2229
+ "Zielgruppenansprache verwendet. Es werden Cookies verwendet, um Nutzer zu "
2230
+ "differenzieren und ihr Verhalten auf der Website detailliert aufzuzeichnen "
2231
+ "und diese Daten mit Werbedaten aus dem Facebook-Werbenetzwerk zu verknüpfen. "
2232
+ "Diese Daten können mit den Daten von Nutzern verknüpft werden, die auf "
2233
+ "facebook.com mit ihrem Facebook-Konto registriert sind."
2234
 
2235
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
2236
  msgid "Facebook Pixel ID"
2243
  "statistics about the user behaviour. This data can be linked to the data of "
2244
  "users registered on facebook.com."
2245
  msgstr ""
2246
+ "Facebook ermöglicht das Einbetten von Inhalten, die auf facebook.com "
2247
+ "veröffentlicht werden, direkt in Websites. Die Cookies werden verwendet, um "
2248
+ "besuchte Webseiten und detaillierte Statistiken über das Nutzerverhalten zu "
2249
+ "sammeln. Diese Daten können mit den Daten der auf facebook.com registrierten "
2250
+ "Nutzer verknüpft werden."
2251
 
2252
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
2253
  msgid ""
2260
  "create in addition a content blocker for Facebook Posts to block loading of "
2261
  "the content before you have the consent of the user."
2262
  msgstr ""
2263
+ "Sie können den <a href=\"https://developers.facebook.com/docs/plugins/"
2264
+ "embedded-posts/\" target=\"_blank\">Generator für eingebettete Beiträge</a> "
2265
+ "von Facebook verwenden, um einen HTML-Code zum Einbetten von Beiträgen mit "
2266
+ "dem Facebook JavaScript SDK zu erzeugen. Das Laden des JavaScript SDK ist "
2267
+ "Teil des Opt-in-Codes. Sie müssen lediglich die HTML-Elemente div und "
2268
+ "blockqoute an der Stelle platzieren, an der der eingebettete Beitrag auf "
2269
+ "Ihrer Website sichtbar sein soll. Wenn Sie Facebook-Posts als Iframe-Embeds "
2270
+ "verwenden, erstellen Sie bitte zusätzlich einen Content Blocker für Facebook-"
2271
+ "Posts, um das Laden des Inhalts zu blockieren, bevor Sie die Zustimmung des "
2272
+ "Nutzers haben."
2273
 
2274
  #: inc/overrides/pro/presets/FacebookSharePreset.php:1
2275
  msgid ""
2278
  "websites. This data can be linked to the data of users registered on "
2279
  "facebook.com with their Facebook accounts."
2280
  msgstr ""
2281
+ "Die Facebook Share-Schaltfläche ermöglicht es Nutzern, einen Link direkt auf "
2282
+ "Facebook zu teilen. Die Cookies werden verwendet, um die geteilten Links "
2283
+ "sowie die besuchten Websites zu erfassen. Diese Daten können mit den Daten "
2284
+ "von Nutzern verknüpft werden, die auf facebook.com mit ihrem Facebook-Konto "
2285
+ "registriert sind."
2286
 
2287
  #: inc/overrides/pro/presets/FacebookSharePreset.php:1
2288
  msgid ""
2293
  "block it before you have the consent of the user and delete the default opt-"
2294
  "in script below."
2295
  msgstr ""
2296
+ "Das standardmäßige Opt-in-Skript ist für die Verwendung der Facebook Share-"
2297
+ "Schaltfläche über das Facebook JavaScript SDK im Opt-in-Skript optimiert. "
2298
+ "Wenn Sie die Facebook Share-Schaltfläche als Iframe verwenden oder das "
2299
+ "Facebook-SDK bereits an anderer Stelle (z. B. über ein Plugin) eingebunden "
2300
+ "haben, müssen Sie einen Content-Blocker erstellen, um sie zu blockieren, "
2301
+ "bevor Sie die Zustimmung des Nutzers haben, und das Standard-Opt-In-Skript "
2302
+ "unten löschen."
2303
 
2304
  #: inc/overrides/pro/presets/FlickrPreset.php:1
2305
  msgid ""
2309
  "transmitted from the client to the server of the service provider to make "
2310
  "the use of the service possible."
2311
  msgstr ""
2312
+ "Flickr ist ein Bild-Hosting-Dienst und Sie können die auf der Plattform "
2313
+ "geteilten Bilder betrachten. Auf dem Client des Nutzers werden keine Cookies "
2314
+ "im technischen Sinne gesetzt, aber technische und personenbezogene Daten wie "
2315
+ "die IP-Adresse werden vom Client an den Server des Dienstanbieters "
2316
+ "übermittelt, um die Nutzung des Dienstes zu ermöglichen."
2317
 
2318
  #: inc/overrides/pro/presets/FlickrPreset.php:1
2319
  msgid ""
2320
  "Please create a content blocker in addition to this cookie to block images "
2321
  "embedded by Flickr before the user has given their consent."
2322
  msgstr ""
2323
+ "Bitte erstellen Sie zusätzlich zu diesem Cookie einen Inhaltsblocker, um von "
2324
+ "Flickr eingebettete Bilder zu blockieren, bevor der Nutzer seine Zustimmung "
2325
+ "gegeben hat."
2326
 
2327
  #: inc/overrides/pro/presets/FoundEePreset.php:1
2328
  msgid ""
2336
  msgstr ""
2337
  "Found.ee ist eine Marketingplattform, die es ermöglicht, Nutzer mit "
2338
  "Werbebotschaften auf Found.ee-Landingpages, auf dieser Website und in E-Mail-"
2339
+ "Kampagnen anzusprechen. Cookies werden verwendet, um Nutzer zu unterscheiden "
2340
+ "und ihr Verhalten auf der Website im Detail zu verfolgen. Die Daten werden "
2341
+ "verwendet, um gezielte und personalisierte Werbung auf dieser Website oder "
2342
+ "auf mit Found.ee erstellten Landingpages dieser Website zu schalten. Sofern "
2343
+ "bekannt, können die gesammelten Daten mit der E-Mail-Adresse des Besuchers "
2344
+ "verknüpft werden, sofern diese aus dem E-Mail-Marketing bekannt ist."
 
2345
 
2346
  #: inc/overrides/pro/presets/FoundEePreset.php:1
2347
  msgid "Found.ee Pixel ID"
2353
  "You can find your pixel ID in the <a href=\"%s\" target=\"_blank\">Found.ee "
2354
  "Pixel Management</a> in the DMP pixel JavaScript code."
2355
  msgstr ""
2356
+ "Sie finden Ihre Pixel-ID in der <a href=\"%s\" target=\"_blank\">Found.ee "
2357
+ "Pixel Management</a> im JavaScript-Code des DMP-Pixels."
2358
 
2359
  #: inc/overrides/pro/presets/FoundEePreset.php:1
2360
  msgid "https://found.ee/super/pixels"
2366
  "The cookies are used to identify the user, associate previous messages with "
2367
  "their chat history and collect detailed statistics on his/her behavior."
2368
  msgstr ""
2369
+ "Freshchat ist ein Kundendienst-Tool, das einen Live-Chat für Websites "
2370
+ "bietet. Die Cookies werden verwendet, um den Nutzer zu identifizieren, "
2371
+ "frühere Nachrichten mit seinem Chatverlauf zu verknüpfen und detaillierte "
2372
  "Statistiken über sein Verhalten zu sammeln."
2373
 
2374
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
2379
  "work because it can only be loaded without a consent tool like Real Cookie "
2380
  "Banner. The following opt-in code is therefore slightly modified."
2381
  msgstr ""
2382
+ "Sie finden den Host und das Token für das Freshchat-Widget in Ihrem "
2383
+ "Freshchat-Backend unter Einstellungen > Web Messenger. Die Informationen "
2384
+ "sind im JavaScript-Code enthalten. Bitte beachten Sie, dass der Originalcode "
2385
+ "von Freshdesk nicht funktioniert, da er nur ohne ein Einwilligungstool wie "
2386
+ "Real Cookie Banner geladen werden kann. Der folgende Opt-in-Code ist daher "
2387
+ "leicht modifiziert."
2388
 
2389
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
2390
  msgid "Freshchat host"
2391
+ msgstr "Freshchat-Host"
2392
 
2393
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
2394
  msgid "Freshchat token"
2395
+ msgstr "Freshchat-Token"
2396
 
2397
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
2398
  msgid "Please provide a valid token!"
2399
+ msgstr "Bitte geben Sie einen gültigen Token an!"
2400
 
2401
  #: inc/overrides/pro/presets/GetYourGuidePreset.php:1
2402
  msgid ""
2408
  "website and which advertising partner you have found offers from "
2409
  "GetYourGuide."
2410
  msgstr ""
2411
+ "GetYourGuide ermöglicht es uns, Ihnen Attraktionen, Touren und Führungen aus "
2412
+ "dem GetYourGuide-Katalog zu zeigen. Zum Beispiel basierend auf dem Kontext "
2413
+ "der Seite oder durch Suchformulare. Cookies werden verwendet, um Sie über "
2414
  "mehrere Unterseiten und Websites hinweg eindeutig zu identifizieren. Wir "
2415
+ "versuchen, Sie als Person, Ihre aktuelle Sitzung und Ihr Gerät eindeutig zu "
2416
+ "identifizieren. Darüber hinaus wird gespeichert, über welche Website und "
2417
+ "welchen Werbepartner Sie Angebote von GetYourGuide gefunden haben."
2418
 
2419
  #: inc/overrides/pro/presets/GetYourGuidePreset.php:1
2420
  msgid "https://www.getyourguide.com/privacy_policy"
2421
+ msgstr "https://www.getyourguide.com/privacy_policy"
2422
 
2423
  #: inc/overrides/pro/presets/GiphyPreset.php:1
2424
  msgid ""
2430
  "for remarketing."
2431
  msgstr ""
2432
  "Giphy ermöglicht das Einbetten von Inhalten, die auf giphy.com gepostet "
2433
+ "werden, direkt in Websites. Cookies werden verwendet, um sich die "
2434
  "Einstellungen im Video-, Audio- oder GIF-Player zu merken, um sich zu "
2435
+ "merken, ob z.B. Tooltips bereits angezeigt wurden, um weitere erteilte "
2436
+ "Einwilligungen anzuwenden, um das Verhalten bei der Nutzung von Giphy zu "
2437
  "analysieren und detailliert aufzuzeichnen und um die Verhaltensanalyse und "
2438
  "die angesehenen Inhalte für Remarketing zu nutzen."
2439
 
2449
  "signed in to their Google accounts on google.com or a localized version of "
2450
  "Google."
2451
  msgstr ""
2452
+ "Google Ads Conversation Tracking verfolgt die Konversionsrate und den Erfolg "
2453
+ "von Google Ads-Kampagnen. Es werden Cookies verwendet, um Nutzer zu "
2454
+ "unterscheiden und ihr Verhalten auf der Website im Detail zu verfolgen und "
2455
  "diese Daten mit Werbedaten aus dem Google Ads-Werbenetzwerk zu verknüpfen. "
2456
+ "Darüber hinaus werden die Daten für das so genannte “Remarketing verwendet, "
2457
+ "um Nutzern, die bereits auf eine unserer Anzeigen innerhalb des Google Ads-"
2458
+ "Netzwerks geklickt haben, erneut gezielte Werbung anzuzeigen. Diese Daten "
2459
+ "können mit Daten über Nutzer verknüpft werden, die sich bei ihren Google-"
2460
+ "Konten auf google.com oder einer lokalisierten Version von Google angemeldet "
2461
+ "haben."
2462
 
2463
  #: inc/overrides/pro/presets/GoogleAds.php:1
2464
  msgid "Google Ads Conversation Tracking ID"
2465
+ msgstr "Google Ads-Konversationsverfolgungs-ID"
2466
 
2467
  #: inc/overrides/pro/presets/GoogleAds.php:1
2468
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2469
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2470
  msgid "Please fill in a valid tracking ID!"
2471
+ msgstr "Bitte geben Sie eine gültige Tracking-ID an!"
2472
 
2473
  #: inc/overrides/pro/presets/GoogleAds.php:1
2474
  msgid ""
2477
  "Click on the name of the conversation action > Tag setup > Install the tag "
2478
  "yourself > Adwords ID in the code (e.g. AW-123456789)."
2479
  msgstr ""
2480
+ "Sie finden Ihre Adwords ID in <a href=\"https://ads.google.com/aw/overview\" "
2481
+ "target=\"_blank\">Google Ads</a> unter Tools > Messung > Conversions > "
2482
+ "Klicken Sie auf den Namen der Konversationsaktion > Tag einrichten > "
2483
+ "Installieren Sie den Tag selbst > Adwords ID im Code (z.B. AW-123456789)."
2484
 
2485
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2486
  msgid ""
2493
  "have signed in to their Google accounts on google.com or a localised version "
2494
  "of Google."
2495
  msgstr ""
2496
+ "Google AdSense ermöglicht es Websites, Anzeigen aus dem Google Ads-"
2497
+ "Werbenetzwerk auf ihrer Website zu platzieren und dafür bezahlt zu werden. "
2498
+ "Cookies werden verwendet, um Nutzer zu unterscheiden und ihr Verhalten auf "
2499
+ "der Website detailliert zu verfolgen und diese Daten mit den Werbedaten aus "
2500
+ "dem Google Ads-Werbenetzwerk zu verknüpfen. Die Daten werden für die "
2501
+ "gezielte Schaltung von Anzeigen und zur Messung des Werbeerfolgs "
2502
+ "ausgewertet. Diese Daten können mit Daten von Nutzern verknüpft werden, die "
2503
+ "sich bei ihren Google-Konten auf google.com oder einer lokalisierten Version "
2504
+ "von Google angemeldet haben."
2505
 
2506
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2507
  msgid "Google Adsense Publisher ID"
2508
+ msgstr "Google Adsense Publisher-ID"
2509
 
2510
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2511
  msgid ""
2514
  "the <a href=\"https://www.google.com/adsense\" target=\"_blank\">Google "
2515
  "Adsense Dashboard</a> under <i>Account > Settings > Account information</i>."
2516
  msgstr ""
2517
+ "Sie müssen Ihre Google Adsense Publisher ID eingeben, damit z.B. Auto Ads "
2518
+ "(falls in Ihrem Adsense Konto aktiviert) angezeigt werden können. Sie finden "
2519
+ "sie im <a href=\"https://www.google.com/adsense\" target=\"_blank\">Google "
2520
+ "Adsense Dashboard</a> unter <i>Konto > Einstellungen > Kontoinformationen</"
2521
+ "i>."
2522
 
2523
  #: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
2524
  msgid ""
2528
  "the position where you want the ad to appear, so that the ads work after the "
2529
  "consent of the user."
2530
  msgstr ""
2531
+ "Um Anzeigen manuell zu schalten, erstellen Sie bitte Ihre Anzeigen-HTML-"
2532
+ "Codes in Google AdSense unter <i>Menü > Anzeigen > Übersicht > Nach "
2533
+ "Anzeigenblock</i>. Sie müssen NICHT die &lt;script>-Tags des generierten "
2534
+ "Anzeigenblocks einfügen, sondern nur die &lt;ins>-Tags an der Stelle, an der "
2535
+ "die Anzeige erscheinen soll, damit die Anzeigen nach der Zustimmung des "
2536
+ "Nutzers funktionieren."
2537
 
2538
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2539
  msgid ""
2542
  "campaign related information for and from the user and to link data from "
2543
  "multiple page views."
2544
  msgstr ""
2545
+ "Google Analytics ist ein Dienst zur Erstellung detaillierter Statistiken "
2546
+ "über das Nutzerverhalten auf der Website. Die Cookies werden verwendet, um "
2547
+ "Nutzer zu unterscheiden, kampagnenbezogene Informationen für und von dem "
2548
+ "Nutzer zu speichern und Daten aus mehreren Seitenaufrufen zu verknüpfen."
2549
 
2550
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2551
  msgid ""
2554
  "Google Analytics tracking ID such as <code>GA-123456789-0</code>, please use "
2555
  "the Google Analytics Universal Analytics template."
2556
  msgstr ""
2557
+ "Sie können diese Vorlage nur mit einer Google Analytics 4-Eigenschaft mit "
2558
+ "einer Google Analytics-Mess-ID verwenden (verfügbar ab Oktober 2020). Wenn "
2559
+ "Sie eine Google Analytics Tracking ID wie <code>GA-123456789-0</code> haben, "
2560
+ "verwenden Sie bitte die Google Analytics Universal Analytics Vorlage."
 
2561
 
2562
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2563
  msgid "Google Analytics Measurement ID"
2570
  "Dashboard</a> under Admin (gear icon) > Select your account > Select your "
2571
  "property > Setup Assistant > Tag installation > Select your website."
2572
  msgstr ""
2573
+ "Sie finden Ihre Measurement ID (auch Property ID genannt) im <a href="
2574
  "\"https://analytics.google.com/analytics/web/\" target=\"_blank\">Analytics "
2575
+ "Dashboard</a> unter Admin (Zahnradsymbol) > Wählen Sie Ihr Konto > Wählen "
2576
+ "Sie Ihre Property > Setup Assistant > Tag-Installation > Wählen Sie Ihre "
2577
+ "Website."
2578
 
2579
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2580
  msgid "Deprecated"
2581
+ msgstr "Abgelehnt"
2582
 
2583
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2584
  msgid ""
2587
  "14, 2020. All Google Analytics properties created after that date are normal "
2588
  "Google Analytics 4 properties."
2589
  msgstr ""
2590
+ "Dieses Cookie funktioniert, wenn Sie eine Google Analytics Universal "
2591
+ "Analytics-Eigenschaft haben. Diese Eigenschaft muss in Google Analytics vor "
2592
+ "dem 14. Oktober 2020 erstellt worden sein. Alle Google Analytics-"
2593
+ "Eigenschaften, die nach diesem Datum erstellt werden, sind normale Google "
2594
+ "Analytics 4-Eigenschaften."
2595
 
2596
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2597
  msgid ""
2603
  msgstr ""
2604
  "Google Analytics ist ein Dienst zur Erstellung detaillierter Statistiken "
2605
  "über das Nutzerverhalten auf der Website. Die Cookies werden verwendet, um "
2606
+ "Nutzer zu unterscheiden, die Abrufrate zu drosseln, die Client-ID mit der "
2607
+ "AMP-Client-ID des Nutzers zu verknüpfen, kampagnenbezogene Informationen für "
2608
+ "und vom Nutzer zu speichern und Daten aus mehreren Seitenaufrufen zu "
2609
  "verknüpfen."
2610
 
2611
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2619
  "Dashboard</a> under Admin (gear icon) > Select your account > Select your "
2620
  "property > Tracking Info > Tracking Code."
2621
  msgstr ""
2622
+ "Sie finden Ihre Tracking ID (auch Property ID genannt) im <a href=\"https://"
2623
  "analytics.google.com/analytics/web/\" target=\"_blank\">Analytics Dashboard</"
2624
+ "a> unter Admin (Zahnradsymbol) > Wählen Sie Ihr Konto aus > Wählen Sie Ihre "
2625
+ "Immobilie aus > Tracking Info > Tracking Code."
2626
 
2627
  #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2628
  msgid ""
2632
  "the IP address will be transmitted from the client to the server of the "
2633
  "service provider to make the use of the service possible."
2634
  msgstr ""
2635
+ "Google Maps stellt Karten auf der Website als Iframe oder über JavaScript "
2636
+ "direkt als Teil der Website eingebettet dar. Auf dem Client des Nutzers "
2637
+ "werden keine Cookies im technischen Sinne gesetzt, jedoch werden technische "
2638
+ "und personenbezogene Daten wie die IP-Adresse vom Client an den Server des "
2639
+ "Diensteanbieters übermittelt, um die Nutzung des Dienstes zu ermöglichen."
2640
 
2641
  #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2642
  msgid ""
2644
  "you must create a content blocker that will block Google Maps until the user "
2645
  "gives consent to load it."
2646
  msgstr ""
2647
+ "Bitte verwenden Sie nur Google Maps v3 oder höher, um DSGVO-konform zu sein. "
2648
+ "Außerdem müssen Sie einen Inhaltsblocker einrichten, der Google Maps so "
2649
+ "lange blockiert, bis der Nutzer sein Einverständnis zum Laden der Karte gibt."
2650
 
2651
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2652
  msgid ""
2657
  "users who have signed in to their Google accounts on google.com or a "
2658
  "localised version of Google."
2659
  msgstr ""
2660
+ "Google reCAPTCHA ist eine Lösung zur Erkennung von Bots, z. B. bei der "
2661
+ "Eingabe von Daten in Online-Formulare, und zur Vermeidung von Spam. Die "
2662
+ "Cookies werden verwendet, um den Nutzer innerhalb der Google bekannten Daten "
2663
+ "als Nutzer zu identifizieren und die Bösartigkeit des Nutzers einzuschätzen. "
2664
+ "Diese gesammelten Daten können mit Daten über Nutzer verknüpft werden, die "
2665
  "sich bei ihren Google-Konten auf google.com oder einer lokalisierten Version "
2666
  "von Google angemeldet haben."
2667
 
2672
  "blocker for this purpose (templates for common contact form WordPress "
2673
  "plugins are available)."
2674
  msgstr ""
2675
+ "Bitte stellen Sie sicher, dass z. B. Ihr Kontaktformular nicht Google "
2676
+ "reCAPTCHA vor der Genehmigung lädt. In vielen, aber nicht allen Fällen, "
2677
+ "können Sie zu diesem Zweck einen Content-Blocker erstellen (Vorlagen für "
2678
+ "gängige WordPress-Plugins für Kontaktformulare sind verfügbar)."
2679
 
2680
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
2681
  msgid ""
2685
  "This data can be linked to the data of users signed-in on google.com with "
2686
  "their Google accounts or a localised version of Google."
2687
  msgstr ""
2688
+ "Google Translate ist ein Dienst, der Websites automatisch in eine andere "
2689
  "Sprache übersetzen kann. Cookies werden verwendet, um die Sprache zu "
2690
  "speichern, in welche die Website übersetzt werden soll, und um das "
2691
+ "Nutzerverhalten auf der Website zu verfolgen. Diese Daten können mit den "
2692
  "Daten von Nutzern verknüpft werden, die auf google.com mit ihren Google-"
2693
  "Konten oder einer lokalisierten Version von Google angemeldet sind."
2694
 
2699
  "must create a content blocker that will block Google Translate until the "
2700
  "user gives consent to load it."
2701
  msgstr ""
2702
+ "Ein Opt-in-Skript ist nicht erforderlich, da dieser Dienst bereits über ein "
2703
+ "Plugin wie GTranslate eingebunden werden sollte. Zusätzlich zum Cookie "
2704
+ "müssen Sie einen Content-Blocker erstellen, der Google Translate blockiert, "
2705
+ "bis der Nutzer sein Einverständnis zum Laden gibt."
2706
 
2707
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
2708
  msgid ""
2711
  "statistics about the user behavior. This data can be linked to the data of "
2712
  "users registered on google.com or localized versions of these services."
2713
  msgstr ""
2714
+ "Google Trends ermöglicht es, aggregierte Suchdaten und Trends direkt in "
2715
+ "Websites einzubetten. Die Cookies werden verwendet, um besuchte Websites und "
2716
  "detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
2717
+ "können mit den Daten von Nutzern verknüpft werden, die auf google.com oder "
2718
+ "lokalisierten Versionen dieser Dienste registriert sind."
2719
 
2720
  #: inc/overrides/pro/presets/GtmPreset.php:1
2721
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2727
  #: inc/overrides/pro/presets/MtmPreset.php:1
2728
  msgid "Please activate %s in settings to use this template."
2729
  msgstr ""
2730
+ "Bitte aktivieren Sie %s in den Einstellungen, um diese Vorlage zu verwenden."
2731
 
2732
  #. translators:
2733
  #: inc/overrides/pro/presets/GtmPreset.php:1
2744
  "service possible."
2745
  msgstr ""
2746
  "Google Tag Manager ist ein Dienst zur Verwaltung von Tags, die durch ein "
2747
+ "bestimmtes Ereignis ausgelöst werden, das ein drittes Skript injiziert oder "
2748
+ "Daten an einen dritten Dienst sendet. Auf dem Client des Nutzers werden "
2749
+ "keine Cookies im technischen Sinne gesetzt, aber technische und "
2750
+ "personenbezogene Daten wie die IP-Adresse werden vom Client an den Server "
2751
+ "des Dienstanbieters übermittelt, um die Nutzung des Dienstes zu ermöglichen."
2752
 
2753
  #: inc/overrides/pro/presets/GtmPreset.php:1
2754
  msgid "Google Tag Manager Container ID"
2756
 
2757
  #: inc/overrides/pro/presets/GtmPreset.php:1
2758
  msgid "Please fill in a valid container ID!"
2759
+ msgstr "Bitte geben Sie eine gültige Container-ID an!"
2760
 
2761
  #: inc/overrides/pro/presets/HCaptchaPreset.php:1
2762
  msgid ""
2769
  "hCaptcha ist eine Lösung zur Erkennung von Bots, z. B. bei der Eingabe von "
2770
  "Daten in Online-Formulare, und zur Vermeidung von Spam. Es werden keine "
2771
  "Cookies im technischen Sinne auf dem Client des Nutzers gesetzt, jedoch "
2772
+ "werden technische und personenbezogene Daten wie die IP-Adresse vom Client "
2773
+ "an den Server des Dienstanbieters übermittelt, um die Nutzung des Dienstes "
2774
+ "zu ermöglichen."
2775
 
2776
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2777
  msgid ""
2779
  "The cookies are used to identify the user, associate previous messages with "
2780
  "their chat history and collect detailed statistics on his/her behavior."
2781
  msgstr ""
2782
+ "HelpCrunch ist ein Kundendienst-Tool, das einen Live-Chat für Websites "
2783
  "anbietet. Die Cookies werden verwendet, um den Nutzer zu identifizieren, "
2784
+ "frühere Nachrichten mit seinem Chatverlauf zu verknüpfen und detaillierte "
2785
  "Statistiken über sein Verhalten zu sammeln."
2786
 
2787
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2793
  "since Real Cookie Banner works in a similar way and HelpCrunch's default "
2794
  "JavaScript code does not work with this method)."
2795
  msgstr ""
2796
+ "Sie finden alle HelpCrunch-Variablen in Ihrem HelpCrunch-Backend unter "
2797
+ "Einstellungen > Website-Widgets > [Widget-Name] > CMS Plugin Code. Bitte "
2798
+ "beachten Sie, dass Sie GTM Code verwenden müssen, wenn Sie JavaScript Code "
2799
+ "direkt aus Ihrem HelpCrunch Backend verwenden möchten (auch wenn Sie nicht "
2800
+ "Google Tag Manager verwenden, da Real Cookie Banner auf ähnliche Weise "
2801
+ "funktioniert und HelpCrunch’s Standard JavaScript Code nicht mit dieser "
2802
+ "Methode funktioniert)."
2803
 
2804
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2805
  msgid "HelpCrunch application ID"
2806
+ msgstr "HelpCrunch-Anwendungs-ID"
2807
 
2808
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2809
  msgid "Please provide a valid number!"
2810
+ msgstr "Bitte geben Sie eine gültige Nummer an!"
2811
 
2812
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2813
  msgid "HelpCrunch organization"
2815
 
2816
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2817
  msgid "Please fill in a organization!"
2818
+ msgstr "Bitte geben Sie eine Organisation an!"
2819
 
2820
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2821
  msgid "HelpCrunch application secret"
2822
+ msgstr "HelpCrunch-Anwendungsgeheimnis"
2823
 
2824
  #: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
2825
  msgid "Please provide a secret!"
2826
+ msgstr "Bitte geben Sie ein Geheimnis preis!"
2827
 
2828
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2829
  msgid ""
2831
  "The cookies are used to identify the user, associate previous messages with "
2832
  "their chat history and collect detailed statistics on his/her behavior."
2833
  msgstr ""
2834
+ "Help Scout ist ein Kundendienst-Tool, das einen Live-Chat für Websites "
2835
+ "bietet. Die Cookies werden verwendet, um den Nutzer zu identifizieren, "
2836
+ "frühere Nachrichten mit seinem Chatverlauf zu verknüpfen und detaillierte "
2837
  "Statistiken über sein Verhalten zu sammeln."
2838
 
2839
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2845
  "c2e8-45b1-8319-344f4e7e2431/customize</code>. This means that the HelpScout "
2846
  "Beacon ID is <code>c676047b-c2e8-45b1-8319-344f4e7e2431</code>."
2847
  msgstr ""
2848
+ "Sie müssen ein sogenanntes Beacon auf <a href=\"https://secure.helpscout.net"
2849
  "\" target=\"_blank\">secure.helpscout.net</a> > Manager > Beacon > New "
2850
+ "Beacon erstellen. Nach der Erstellung im Beacon Customizer sieht die URL wie "
2851
+ "<code>https://secure.helpscout.net/settings/beacons/c676047b-"
2852
+ "c2e8-45b1-8319-344f4e7e2431/customize</code> aus. Das bedeutet, dass die "
2853
+ "HelpScout Beacon ID <code>c676047b-c2e8-45b1-8319-344f4e7e2431</code> ist."
2854
 
2855
  #: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
2856
  msgid "HelpScout Beacon ID"
2857
+ msgstr "HelpScout-Beacon-ID"
2858
 
2859
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2860
  msgid ""
2864
  "pages, to store the status of surveys, to control the play of displays and "
2865
  "to link data collected during session recordings."
2866
  msgstr ""
2867
+ "Hotjar ist ein Dienst zur Verhaltensanalyse und zum Sammeln von "
2868
+ "Nutzerfeedback. Er erstellt Heatmaps und Sitzungsaufzeichnungen der Website-"
2869
+ "Nutzer und spielt Umfragen ab. Die Cookies werden verwendet, um den Nutzer "
2870
  "über mehrere Unterseiten hinweg zu identifizieren, den Status von Umfragen "
2871
+ "zu speichern, die Wiedergabe von Anzeigen zu steuern und die bei "
2872
  "Sitzungsaufzeichnungen gesammelten Daten zu verknüpfen."
2873
 
2874
  #: inc/overrides/pro/presets/HotjarPreset.php:1
2879
  msgid ""
2880
  "Imgur allows embedding content posted on imgur.com directly into websites."
2881
  msgstr ""
2882
+ "Imgur ermöglicht das Einbetten von Inhalten, die auf imgur.com "
2883
+ "veröffentlicht wurden, direkt in Websites."
2884
 
2885
  #: inc/overrides/pro/presets/ImgurPreset.php:1
2886
  msgid ""
2888
  "loaded in an iframe. You must create a content blocker that will block "
2889
  "Imagur until the user gives consent to load it."
2890
  msgstr ""
2891
+ "Ein Opt-in-Skript ist nicht erforderlich, da der Imgur-Inhalt normalerweise "
2892
+ "in einem iframe geladen wird. Sie müssen einen Inhaltsblocker erstellen, der "
2893
+ "Imgur so lange blockiert, bis der Nutzer sein Einverständnis zum Laden des "
2894
+ "Inhalts gibt."
2895
 
2896
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
2897
  msgid ""
2900
  "statistics about the user behaviour. This data can be linked to the data of "
2901
  "users registered on instagram.com and facebook.com."
2902
  msgstr ""
2903
+ "Instagram ermöglicht es, auf instagram.com gepostete Inhalte direkt in "
2904
+ "Websites einzubetten. Die Cookies werden verwendet, um besuchte Websites und "
2905
  "detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
2906
+ "können mit den Daten der auf instagram.com und facebook.com registrierten "
2907
  "Nutzer verknüpft werden."
2908
 
2909
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
2912
  "normally loaded by a code in a post or page. You must create a content "
2913
  "blocker that will block Instagram until the user gives consent to load it."
2914
  msgstr ""
2915
+ "Ein Opt-in-Skript ist nicht erforderlich, da der Instagram-Inhalt "
2916
+ "normalerweise durch einen Code in einem Beitrag oder einer Seite geladen "
2917
+ "wird. Sie müssen einen Inhaltsblocker erstellen, der Instagram so lange "
2918
+ "blockiert, bis der Nutzer sein Einverständnis zum Laden des Inhalts gibt."
2919
 
2920
  #: inc/overrides/pro/presets/IntercomChatPreset.php:1
2921
  msgid ""
2923
  "The cookies are used to identify the user, associate previous messages with "
2924
  "their chat history and collect detailed statistics on his/her behavior."
2925
  msgstr ""
2926
+ "Intercom ist ein Kundendienst-Tool, das einen Live-Chat für Websites bietet. "
2927
+ "Die Cookies werden verwendet, um den Nutzer zu identifizieren, frühere "
2928
+ "Nachrichten mit seinem Chatverlauf zu verknüpfen und detaillierte "
2929
  "Statistiken über sein Verhalten zu sammeln."
2930
 
2931
  #: inc/overrides/pro/presets/IntercomChatPreset.php:1
2934
  "like <code>https://app.intercom.com/a/apps/idx85jlx/messenger</code> in your "
2935
  "address bar. In this case <code>idx85jlx</code> is your Intercom App ID."
2936
  msgstr ""
2937
+ "Gehen Sie im Backend von Intercom auf “Nachrichteneinstellungen”. Sie "
2938
+ "sollten eine URL wie <code>https://app.intercom.com/a/apps/idx85jlx/"
2939
+ "messenger</code> in Ihrer Adressleiste haben. In diesem Fall ist "
2940
+ "<code>idx85jlx</code> Ihre Intercom App ID."
2941
 
2942
  #: inc/overrides/pro/presets/IntercomChatPreset.php:1
2943
  msgid "Intercom application ID"
2944
+ msgstr "Intercom-Anwendung ID"
2945
 
2946
  #: inc/overrides/pro/presets/IssuuPreset.php:1
2947
  msgid ""
2951
  "registered on issuu.com."
2952
  msgstr ""
2953
  "Issuu ermöglicht das Einbetten von Inhalten, die auf issuu.com "
2954
+ "veröffentlicht werden, direkt in Webseiten. Die Cookies werden verwendet, um "
2955
  "besuchte Webseiten und detaillierte Statistiken über das Nutzerverhalten zu "
2956
  "sammeln. Diese Daten können mit den Daten der auf issuu.com registrierten "
2957
  "Nutzer verknüpft werden."
2965
  "identification number and to link payment and customer data for the purpose "
2966
  "of payment processing."
2967
  msgstr ""
2968
+ "Klarna ist ein Zahlungsdienstleister, der, wenn er als Zahlungsmethode "
2969
+ "ausgewählt wird, Zahlungen für diesen Online-Shop abwickelt. Je nach Art der "
2970
+ "Zahlung über Klarna stuft Klarna die Bonität von Ihnen als Kunde ein. Es "
2971
+ "werden Cookies verwendet, um dem Zahlungsvorgang eine eindeutige "
2972
  "Identifikationsnummer zu geben und um Zahlungs- und Kundendaten zum Zwecke "
2973
  "der Zahlungsabwicklung zu verknüpfen."
2974
 
2975
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2976
+ msgid ""
2977
+ "Komoot displays maps with marked tours and pictures of these tours. Cookies "
2978
+ "are used to recognize the visitor, to save settings such as the colors of "
2979
+ "the map and to save which tours the visitor has called from which website."
2980
+ msgstr ""
2981
+ "Komoot zeigt Karten mit eingezeichneten Touren und Bilder von diesen Touren "
2982
+ "an. Cookies werden eingesetzt, um den Besucher wiederzuerkennen, "
2983
+ "Einstellungen wie die Farben der Karte zu speichern und um zum Speichern, "
2984
+ "welche Touren der Besucher von welcher Website aus aufgerufen hat."
2985
+
2986
+ #: inc/overrides/pro/presets/KomootPreset.php:1
2987
+ msgid "https://www.komoot.de/privacy"
2988
+ msgstr "https://www.komoot.de/privacy"
2989
+
2990
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
2991
  msgid ""
2992
  "LinkedIn Insight-Tag helps determine if you are the target audience for "
3002
  "data from the Linkedin advertising network. This data can be linked to the "
3003
  "data of users registered on linkedin.com with their Linkedin accounts."
3004
  msgstr ""
3005
+ "LinkedIn Insight-Tag hilft dabei festzustellen, ob Sie die Zielgruppe für "
3006
+ "die Präsentation von Anzeigen im LinkedIn-Werbenetzwerk sind. Dadurch können "
3007
+ "Sie gezielt in einer von uns erstellten Zielgruppe angesprochen werden (z.B. "
3008
+ "Personen, die ein bestimmtes Unternehmen geliked haben). Darüber hinaus "
3009
+ "werden die Daten für das sogenannte Remarketing verwendet, um Nutzern, die "
3010
+ "bereits auf eine unserer Anzeigen innerhalb des Linkedin-Werbenetzwerks "
3011
+ "geklickt oder unsere Website besucht haben, erneut gezielte Werbung anzeigen "
3012
+ "zu können. Das LinkedIn Insight Tag ermöglicht es auch, die Wirksamkeit von "
3013
+ "Linkedin-Werbung zu verfolgen (z.B. Conversation Tracking). Mit Hilfe von "
3014
+ "Cookies werden Nutzer unterschieden und ihr Verhalten auf der Website "
3015
+ "detailliert erfasst und mit Werbedaten aus dem Linkedin-Werbenetzwerk "
3016
+ "verknüpft. Diese Daten können mit den Daten der auf linkedin.com mit ihren "
3017
+ "Linkedin-Konten registrierten Nutzer verknüpft werden."
 
3018
 
3019
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
3020
  msgid "https://linkedin.com/legal/privacy-policy"
3021
+ msgstr "https://linkedin.com/legal/privacy-policy"
3022
 
3023
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
3024
  msgid ""
3026
  "\"https://www.linkedin.com/help/lms/answer/a415871\" target=\"_blank\">where "
3027
  "to find the LinkedIn Partner ID</a> in your LinkedIn Ads account."
3028
  msgstr ""
3029
+ "In der Wissensdatenbank von LinkedIn finden Sie einen Artikel, der erklärt, "
3030
+ "<a href=\"https://www.linkedin.com/help/lms/answer/a415871\" target=\"_blank"
3031
+ "\">>wo Sie die LinkedIn Partner ID</a> in Ihrem LinkedIn Ads-Konto finden."
 
3032
 
3033
  #: inc/overrides/pro/presets/LoomPreset.php:1
3034
  msgid ""
3048
  "Webseiten und detaillierte Statistiken über das Nutzerverhalten und für "
3049
  "Einstellungen des Videoplayers zu sammeln. Die gesammelten Daten werden mit "
3050
  "Partnern wie Google, Linkedin und Facebook und deren Werbenetzwerken geteilt "
3051
+ "und für Marketingzwecke verwendet. Darüber hinaus können diese Partner auch "
3052
+ "Cookies für Marketingzwecke setzen. Die gewonnenen Daten können verwendet "
3053
  "werden, um personalisierte Werbung vor eingebetteten Videos oder auf "
3054
+ "Websites Dritter auszuspielen. Gesammelte Daten können nicht nur mit Daten "
3055
  "von registrierten Nutzern auf loom.com, sondern auch auf google.com, "
3056
  "linkedin.com und facebook.com sowie deren lokalisierten Varianten "
3057
  "zusammengeführt werden."
3067
  "behavior to assign it to predefined funnels and collect the idle time of "
3068
  "user interactions."
3069
  msgstr ""
3070
+ "Lucky Orange ist ein Dienst zur Verhaltensanalyse, zum Sammeln von "
3071
+ "Nutzerfeedback, zur Durchführung von Umfragen und einem Chat. Er erstellt "
3072
+ "Heatmaps und Sitzungsaufzeichnungen des Nutzerverhaltens auf der Website und "
3073
+ "führt Umfragen auf der Grundlage der Nutzerinteraktion durch. Die Cookies "
3074
+ "werden verwendet, um den Nutzer über mehrere Unterseiten hinweg zu "
3075
+ "identifizieren, zu prüfen, ob der Nutzer vom Tracking ausgeschlossen ist, "
3076
+ "die Gesamtzahl der Besuche zu speichern, die Landing Page und den Referrer "
3077
+ "der Nutzerinteraktion zu speichern, das Nutzerverhalten zu kennzeichnen, um "
3078
+ "es vordefinierten Trichtern zuzuordnen, und die Leerlaufzeit von "
3079
  "Nutzerinteraktionen zu erfassen."
3080
 
3081
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3084
  "Privacy Mode in its web interface under Settings (gear) > Privacy > Enable "
3085
  "Extreme Privacy Mode. This way IP addresses will be shortened."
3086
  msgstr ""
3087
+ "Um Lucky Orange in Übereinstimmung mit der DSGVO zu nutzen, müssen Sie den "
3088
+ "Extreme Privacy Mode in der Weboberfläche unter Einstellungen (Zahnrad) > "
3089
+ "Datenschutz > Extreme Privacy Mode aktivieren aktivieren. Auf diese Weise "
3090
+ "werden IP-Adressen gekürzt."
3091
 
3092
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3093
  msgid "Lucky Orange Site ID"
3094
+ msgstr "Lucky Orange Site-ID"
3095
 
3096
  #: inc/overrides/pro/presets/LuckyOrangePreset.php:1
3097
  msgid ""
3098
  "You find your Lucky Orange Site ID in the home tab of Lucky Orange (overview "
3099
  "of all sites)."
3100
  msgstr ""
3101
+ "Sie finden Ihre Lucky Orange Site ID auf der Startseite von Lucky Orange "
3102
  "(Übersicht über alle Sites)."
3103
 
3104
  #: inc/overrides/pro/presets/MailchimpForWooCommercePreset.php:1
3110
  msgstr ""
3111
  "Mailchimp ist eine Marketingplattform, die es uns ermöglicht, Zielgruppen zu "
3112
  "differenzieren und Marketingnachrichten per E-Mail zu versenden. Cookies "
3113
+ "werden verwendet, um zu speichern, auf welcher Seite der Nutzer in die User "
3114
+ "Journey eingestiegen ist, und um die ausdrückliche Zustimmung des Nutzers "
3115
+ "zur Erfassung seiner E-Mail-Adresse für E-Mail-Marketing zu erhalten."
3116
 
3117
  #: inc/overrides/pro/presets/MailerLitePreset.php:1
3118
  msgid ""
3137
  msgstr ""
3138
  "MailPoet ist eine Marketingplattform, die es uns ermöglicht, Zielgruppen zu "
3139
  "differenzieren und Marketingnachrichten per E-Mail zu versenden. Cookies "
3140
+ "werden verwendet, um sich daran zu erinnern, welche Aufforderungen, z. B. "
3141
+ "den Newsletter zu abonnieren, angezeigt und geschlossen wurden."
3142
 
3143
  #: inc/overrides/pro/presets/MailPoetPreset.php:1
3144
  msgid "This template is only valid for MailPoet 3 or newer."
3150
  "newsletter that can be hidden (e.g. popup). Only in this case a cookie is "
3151
  "set."
3152
  msgstr ""
3153
+ "Das Service-Template benötigen Sie nur, wenn Sie ein Formular zum Abonnieren "
3154
+ "des Newsletters verwenden, das ausgeblendet werden kann (z.B. Popup). Nur in "
3155
+ "diesem Fall wird ein Cookie gesetzt."
3156
 
3157
  #: inc/overrides/pro/presets/MailPoetPreset.php:1
3158
  msgid ""
3162
  "href=\"https://kb.mailpoet.com/article/246-guide-to-conform-to-gdpr\" target="
3163
  "\"_blank\">MailPoet Guide to Conform to GDPR</a>."
3164
  msgstr ""
3165
+ "Personenbezogene Daten werden niemals direkt vom Browser Ihrer Besucher an "
3166
+ "MailPoet übertragen, sondern nur, wenn Sie sich beispielsweise über Ihre "
3167
+ "WordPress-Installation für den Newsletter anmelden. Sie sollten immer den <a "
3168
+ "href=\"https://kb.mailpoet.com/article/246-guide-to-conform-to-gdpr\" target="
3169
+ "\"_blank\">MailPoet Leitfaden zur Einhaltung der DSGVO</a> beachten."
3170
 
3171
  #: inc/overrides/pro/presets/MatomoIntegrationPluginPreset.php:1
3172
  msgid ""
3176
  "Integration is <u>not</u> deactivated.</strong> Therefore, you do not need "
3177
  "an opt-in code."
3178
  msgstr ""
3179
+ "Matomo wird über das <strong>WP-Matomo Integration (WP-Piwik)</strong>-"
3180
+ "Plugin in Ihre Website eingebunden und vor der Einwilligung über einen "
3181
+ "Content-Blocker blockiert. <strong>Bitte stellen Sie sicher, dass die "
3182
+ "Option, Matomo über WP-Matomo Integration zu laden, <u>nicht</u> deaktiviert "
3183
+ "ist.</strong> Daher benötigen Sie keinen Opt-In-Code."
3184
 
3185
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3186
  msgid ""
3188
  "the website. Cookies are used to differentiate users and to link data from "
3189
  "multiple page views."
3190
  msgstr ""
3191
+ "Matomo ist ein Dienst zur Erstellung detaillierter Statistiken über das "
3192
+ "Nutzerverhalten auf der Website. Cookies werden zur Unterscheidung von "
3193
+ "Nutzern und zur Verknüpfung von Daten aus mehreren Seitenaufrufen verwendet."
 
3194
 
3195
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3196
  msgid "Matomo Host"
3197
+ msgstr "Matomo-Host"
3198
 
3199
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3200
  msgid "Please provide a valid host!"
3201
+ msgstr "Bitte geben Sie einen gültigen Host an!"
3202
 
3203
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3204
  msgid "Matomo Site ID"
3205
+ msgstr "Matomo-Site-ID"
3206
 
3207
  #. translators:
3208
  #: inc/overrides/pro/presets/MatomoPreset.php:1
3213
  "target=\"_blank\">Matomo (WordPress Plugin)</a> cookie template to use "
3214
  "Matomo correctly via the Matomo WordPress plugin."
3215
  msgstr ""
3216
+ "Sie haben das offizielle Matomo-WordPress-Plugin installiert, das Matomo "
3217
+ "direkt in Ihr WordPress einbindet. <strong>Diese Vorlage ist nur für extern "
3218
+ "gehostete Matomo-Instanzen geeignet.</strong> Verwenden Sie die <a href=\"%s"
3219
+ "\" target=\"_blank\">Matomo (WordPress Plugin)</a> Cookie-Vorlage, um Matomo "
3220
+ "korrekt über das Matomo-WordPress-Plugin zu verwenden."
3221
 
3222
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3223
  msgid ""
3227
  "of the page viewed, referrer or browser size are transmitted via a tracking "
3228
  "pixel."
3229
  msgstr ""
3230
+ "Metricool hilft uns, besser zu verstehen, aus welchen Verkehrsquellen "
3231
+ "Besucher Inhalte auf unserer Website gefunden haben. Es werden keine Cookies "
3232
+ "im technischen Sinne verwendet. Allerdings werden neben der IP-Adresse auch "
3233
+ "Daten über den Seitenaufruf wie URL der aufgerufenen Seite, Referrer oder "
3234
+ "Browsergröße über ein Tracking-Pixel übertragen."
3235
 
3236
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3237
  msgid "Metricool Hash"
3238
+ msgstr "Metricool-Hash"
3239
 
3240
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3241
  msgid "Please provide a valid hash!"
3242
+ msgstr "Bitte geben Sie einen gültigen Hashwert an!"
3243
 
3244
  #: inc/overrides/pro/presets/MetricoolPreset.php:1
3245
  msgid ""
3248
  "you use \"Connect web\" and choose the integration as JavaScript tag, within "
3249
  "the generated JavaScript."
3250
  msgstr ""
3251
+ "Sie finden Ihren Metricool-Hash im <a href=\"https://app.metricool.com/"
3252
  "brands/connections\" target=\"_blank\">Metricool Brand Conncetions</a>, wenn "
3253
+ "Sie Connect web verwenden und die Integration als JavaScript-Tag "
3254
+ "auswählen, innerhalb des generierten JavaScript."
3255
 
3256
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3257
  msgid ""
3261
  "session recordings."
3262
  msgstr ""
3263
  "Microsoft Clarity ist ein Dienst zur Verhaltensanalyse. Er erstellt Heatmaps "
3264
+ "und Sitzungsaufzeichnungen des Website-Nutzers. Die Cookies werden "
3265
  "verwendet, um den Benutzer über mehrere Unterseiten hinweg zu identifizieren "
3266
+ "und die während der Sitzungsaufzeichnungen gesammelten Daten zu verknüpfen."
 
3267
 
3268
  #: inc/overrides/pro/presets/MicrosoftClarityPreset.php:1
3269
  msgid "Microsoft Clarity Project ID"
3276
  "microsoft.com/projects/view/12cggd77jl/</code>, your project ID is "
3277
  "<code>12cggd77jl</code>."
3278
  msgstr ""
3279
+ "Sie finden Ihre Microsoft Clarity Projekt-ID im Tracking-Code oder in der "
3280
+ "URL Ihrer Clarity. Wenn die URL zum Beispiel <code>https://clarity.microsoft."
3281
+ "com/projects/view/12cggd77jl/</code> lautet, ist Ihre Projekt-ID "
3282
  "<code>12cggd77jl</code>."
3283
 
3284
  #. translators:
3289
  "you enable the \"Cross Domain Tracking\" feature, you must also set the "
3290
  "corresponding additional cookies here."
3291
  msgstr ""
3292
+ "Bitte vergessen Sie nicht, die Option <a href=\"%s\" target=\"_blank\">IP-"
3293
+ "Adressen anonymisieren</a> in MonsterInsights zu aktivieren, um der DSGVO zu "
3294
+ "entsprechen. Wenn Sie das Feature „Cross Domain Tracking aktivieren, müssen "
3295
+ "Sie hier auch die entsprechenden zusätzlichen Cookies setzen."
3296
 
3297
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3298
  msgid ""
3302
  "recordings."
3303
  msgstr ""
3304
  "Mouseflow ist ein Dienst zur Verhaltensanalyse. Er erstellt Heatmaps und "
3305
+ "Sitzungsaufzeichnungen des Website-Nutzers. Die Cookies werden verwendet, um "
3306
+ "den Nutzer über mehrere Unterseiten hinweg zu identifizieren und die während "
3307
+ "der Sitzungsaufzeichnungen gesammelten Daten zu verknüpfen."
3308
 
3309
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3310
  msgid "Mouseflow Website ID"
3311
+ msgstr "Mouseflow-Website-ID"
3312
 
3313
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3314
  msgid ""
3318
  "on. In the settings that appear, you should find a <code>Website ID</code> "
3319
  "field."
3320
  msgstr ""
3321
+ "Sie finden Ihre Mouseflow-Website-ID, indem Sie mit dem Mauszeiger auf die "
3322
+ "entsprechende Website unter <a href=\"http://eu.mouseflow.com/websites\" "
3323
+ "target=\"_blank\">eu.mouseflow.com/websites</a> fahren. Sie sehen dann ein "
3324
+ "Zahnradsymbol, auf das Sie klicken können. In den daraufhin angezeigten "
3325
+ "Einstellungen sollten Sie ein Feld <code>Website-ID</code> finden."
3326
 
3327
  #. translators:
3328
  #: inc/overrides/pro/presets/MtmPreset.php:1
3339
  "service possible."
3340
  msgstr ""
3341
  "Matomo Tag Manager ist ein Dienst zur Verwaltung von Tags, die durch ein "
3342
+ "bestimmtes Ereignis ausgelöst werden, das ein drittes Skript injiziert oder "
3343
+ "Daten an einen dritten Dienst sendet. Auf dem Client des Nutzers werden "
3344
+ "keine Cookies im technischen Sinne gesetzt, jedoch werden technische und "
3345
+ "personenbezogene Daten wie die IP-Adresse vom Client an den Server des "
3346
+ "Dienstanbieters übermittelt, um die Nutzung des Dienstes zu ermöglichen."
3347
 
3348
  #: inc/overrides/pro/presets/MtmPreset.php:1
3349
  msgid "Matomo Tag Manager URL"
3351
 
3352
  #: inc/overrides/pro/presets/MtmPreset.php:1
3353
  msgid "Please provide a valid URL!"
3354
+ msgstr "Bitte geben Sie eine gültige URL an!"
3355
 
3356
  #: inc/overrides/pro/presets/MyCruiseExcursionPreset.php:1
3357
  msgid ""
3362
  "address are transmitted from the client to the service provider's server to "
3363
  "enable the use of the service."
3364
  msgstr ""
3365
+ "My Cruise Excursion ermöglicht es uns, Ihnen Landausflüge aus dem My Cruise "
3366
+ "Excursion Katalog anzuzeigen. Zum Beispiel auf Basis einer redaktionell "
3367
+ "getroffenen Vorauswahl oder durch Suchmasken. Auf dem Client des Nutzers "
3368
+ "werden keine Cookies im technischen Sinne gesetzt, jedoch werden technische "
3369
+ "und personenbezogene Daten wie die IP-Adresse vom Client an den Server des "
3370
+ "Dienstleisters übermittelt, um die Nutzung des Dienstes zu ermöglichen."
 
3371
 
3372
  #: inc/overrides/pro/presets/MyCruiseExcursionPreset.php:1
3373
  msgid "https://mycruiseexcursion.com/privacy/"
3374
+ msgstr "https://mycruiseexcursion.com/privacy/"
3375
 
3376
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
3377
  msgid ""
3381
  "personal data such as the IP address will be transmitted from the client to "
3382
  "the server of the service provider to make the use of the service possible."
3383
  msgstr ""
3384
+ "MyFonts ist ein Dienst, der Schriftarten, die nicht auf dem Client-Gerät des "
3385
  "Nutzers installiert sind, herunterlädt und in die Website einbettet. Auf dem "
3386
+ "Client des Nutzers werden keine Cookies im technischen Sinne gesetzt, aber "
3387
+ "technische und personenbezogene Daten wie die IP-Adresse werden vom Client "
3388
+ "an den Server des Dienstanbieters übertragen, um die Nutzung des Dienstes zu "
3389
+ "ermöglichen."
3390
 
3391
  #: inc/overrides/pro/presets/OpenStreetMapPreset.php:1
3392
  msgid ""
3399
  "OpenStreetMap zeigt auf der Website Karten an, die als Teil der Website "
3400
  "eingebettet sind. Auf dem Client des Nutzers werden keine Cookies im "
3401
  "technischen Sinne gesetzt, aber technische und personenbezogene Daten wie "
3402
+ "die IP-Adresse werden vom Client an den Server des Dienstanbieters "
3403
+ "übermittelt, um die Nutzung des Dienstes zu ermöglichen."
3404
 
3405
  #: inc/overrides/pro/presets/OpenStreetMapPreset.php:1
3406
  msgid ""
3407
  "This service template is for iframe embeddings of openstreetmap.org. Third "
3408
  "party interfaces like OpenLayers are not covered by this template."
3409
  msgstr ""
3410
+ "Diese Service-Vorlage ist für iframe-Einbettungen von openstreetmap.org "
3411
+ "gedacht. Schnittstellen von Drittanbietern wie OpenLayers werden von dieser "
3412
+ "Vorlage nicht abgedeckt."
3413
 
3414
  #: inc/overrides/pro/presets/PaddleComPreset.php:1
3415
  msgid ""
3420
  "displayed checkout process and link your way to the checkout with an "
3421
  "affiliate partner account."
3422
  msgstr ""
3423
+ "Paddle.com ist ein E-Commerce-System, mit dem Sie auf dieser Website "
3424
+ "Produkte kaufen können. Der Anbieter sammelt alle Zahlungsdaten und leitet "
3425
+ "sie an den bevorzugten Zahlungsanbieter weiter, z.B. Adyen oder PayPal. "
3426
+ "Cookies werden verwendet, um Artikel und Einstellungen in einem Warenkorb zu "
3427
+ "sammeln, die Variante des angezeigten Checkout-Prozesses zu bestimmen und "
3428
+ "Ihren Weg zum Checkout mit einem Affiliate-Partner-Konto zu verknüpfen."
 
3429
 
3430
  #: inc/overrides/pro/presets/PaddleComPreset.php:1
3431
  msgid ""
3438
  "field, but not in the \"Code executed on opt-in\" field, because otherwise "
3439
  "affiliate tracking errors may occur."
3440
  msgstr ""
3441
+ "Die Cookie-Dauer der Cookies paddlejs_affiliate_analytics und "
3442
+ "paddlejs_campaign_affiliate hängt davon ab, wie Sie das "
3443
+ "“Attributionsfenster” auf vendors.paddle.com unter Affiliates > "
3444
+ "Einstellungen definiert haben. Bitte passen Sie die Cookie-Spezifikation "
3445
+ "entsprechend den Einstellungen an.<br /><br />Bitte fügen Sie das Paddle.com "
3446
+ "JS SDK außerhalb des Cookie-Banners (wenn Sie es als essentielles Cookie "
3447
+ "betrachten) oder im Feld “Code executed on page load” ein, aber nicht im "
3448
+ "Feld “Code executed on opt-in”, da sonst Affiliate-Tracking-Fehler auftreten "
3449
+ "können."
3450
+
3451
+ #. translators:
3452
+ #: inc/overrides/pro/presets/PerfmattersGA4Preset.php:1
3453
+ #: inc/overrides/pro/presets/PerfmattersGAPreset.php:1
3454
+ msgid ""
3455
+ "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3456
+ "\">Anonymize IP Addresses</a> in Perfmatters to comply with the GDPR."
3457
+ msgstr ""
3458
+ "Bitte vergessen Sie nicht, die Option <a href=\"%s\" target=\"_blank"
3459
+ "\">Anonymisierung von IP-Adressen</a> in Perfmatters zu aktivieren, um der "
3460
+ "DSGVO zu entsprechen."
3461
 
3462
  #: inc/overrides/pro/presets/PinterestPreset.php:1
3463
  msgid ""
3466
  "statistics about the user behavior. This data can be linked to the data of "
3467
  "users registered on pinterest.com."
3468
  msgstr ""
3469
+ "Pinterest ermöglicht das Einbetten von Inhalten, die auf pinterest.com "
3470
+ "veröffentlicht werden, direkt in Websites. Die Cookies werden verwendet, um "
3471
  "besuchte Websites und detaillierte Statistiken über das Nutzerverhalten zu "
3472
  "sammeln. Diese Daten können mit den Daten der auf pinterest.com "
3473
  "registrierten Nutzer verknüpft werden."
3479
  "must create a content blocker that will block Pinterest until the user gives "
3480
  "consent to load it."
3481
  msgstr ""
3482
+ "Ein Opt-in-Skript ist nur erforderlich, wenn Sie Pinterst-Inhalte außerhalb "
3483
+ "eines iframe einbetten. Wenn Sie nur Iframe-Einbettungen verwenden, können "
3484
+ "Sie den Opt-in-Code löschen. Sie müssen einen Inhaltsblocker erstellen, der "
3485
+ "Pinterest so lange blockiert, bis der Nutzer sein Einverständnis zum Laden "
3486
+ "des Inhalts gibt."
 
3487
 
3488
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3489
  msgid ""
3496
  "This data can be linked to the data of users registered on pinterest.com "
3497
  "with their Pinterest accounts."
3498
  msgstr ""
3499
+ "Mit dem Pinterest-Tag lässt sich feststellen, ob Sie die Zielgruppe für die "
3500
+ "Präsentation von Anzeigen im Werbenetzwerk Pinterest sind. Mit dem Pinterest-"
3501
+ "Tag lässt sich auch die Wirksamkeit von Pinterest-Anzeigen verfolgen. "
3502
+ "Cookies werden verwendet, um Nutzer zu unterscheiden und ihr Verhalten auf "
3503
+ "der Website im Detail aufzuzeichnen, einschließlich nicht sensibler "
3504
+ "Tastenanschläge wie die Eingabe in Suchfelder, und um diese Daten mit "
3505
+ "Werbedaten aus dem Pinterest-Werbenetzwerk zu verknüpfen. Diese Daten können "
3506
+ "mit den Daten der auf pinterest.com mit ihren Pinterest-Konten registrierten "
3507
+ "Nutzer verknüpft werden."
3508
 
3509
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3510
  msgid ""
3512
  "because in normal WordPress websites the email address of the visitor of "
3513
  "your website is not known, but it would have to be transmitted to Pinterest."
3514
  msgstr ""
3515
+ "Die Funktion Metadata Enrichment wird von dieser Vorlage nicht "
3516
  "unterstützt, da bei normalen WordPress-Websites die E-Mail-Adresse des "
3517
+ "Besuchers Ihrer Website nicht bekannt ist, sondern an Pinterest übermittelt "
3518
+ "werden müsste."
3519
 
3520
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3521
  msgid ""
3523
  "delete the following opt-in script and create a matching content blocker in "
3524
  "addition to this cookie."
3525
  msgstr ""
3526
+ "Wenn Sie den Pinterest-Tag bereits über ein drittes Plugin eingebettet "
3527
+ "haben, löschen Sie bitte das folgende Opt-in-Skript und erstellen Sie einen "
3528
+ "passenden Content-Blocker zusätzlich zu diesem Cookie."
3529
 
3530
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3531
  msgid "Pinterest Tag ID"
3532
+ msgstr "Pinterest Tag-ID"
3533
 
3534
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3535
  msgid ""
3537
  "\"_blank\">Pinterest Ads</a> under Ads > Conversions > Add code to website > "
3538
  "Add code. It is displayed in the top right corner of the modal."
3539
  msgstr ""
3540
+ "Sie können Ihre Tag ID in <a href=\"https://ads.pinterest.com/\" target="
3541
+ "\"_blank\">Pinterest Ads</a> unter Ads > Conversions > Add code to website > "
3542
+ "Add Code einsehen. Sie wird in der oberen rechten Ecke des Modals angezeigt."
 
3543
 
3544
  #: inc/overrides/pro/presets/PinterestTagPreset.php:1
3545
  msgid ""
3547
  "third party plugin or use event codes (<code>pintrk</code> function) for the "
3548
  "Pinterest Tag."
3549
  msgstr ""
3550
+ "Sie benötigen nur dann einen Content-Blocker, wenn Sie den Pinterest-Tag "
3551
+ "über ein Plugin eines Drittanbieters einbetten oder Ereigniscodes "
3552
+ "(<code>pintrk</code>-Funktion) für den Pinterest-Tag verwenden."
3553
 
3554
  #: inc/overrides/pro/presets/PodigeePreset.php:1
3555
  msgid ""
3560
  "the use of the service possible."
3561
  msgstr ""
3562
  "Podigee ermöglicht das Einbetten von auf podigee.com hochgeladenen "
3563
+ "Audioinhalten direkt in Webseiten. Auf dem Client des Nutzers werden keine "
3564
+ "Cookies im technischen Sinne gesetzt, jedoch werden technische und "
3565
  "personenbezogene Daten wie die IP-Adresse vom Client an den Server des "
3566
+ "Dienstanbieters übermittelt, um die Nutzung des Dienstes zu ermöglichen."
3567
 
3568
  #: inc/overrides/pro/presets/PodigeePreset.php:1
3569
  msgid "https://www.podigee.com/en/about/privacy"
3570
+ msgstr "https://www.podigee.com/en/about/privacy"
3571
 
3572
  #: inc/overrides/pro/presets/PolyLangPreset.php:1
3573
  msgid ""
3575
  "the language of the user and can redirect the user to the version of the "
3576
  "website that matches with the language of the browser of the user."
3577
  msgstr ""
3578
+ "Polylang ist ein mehrsprachiges System für WordPress-Websites. Die Cookies "
3579
+ "speichern die Sprache des Nutzers und können den Nutzer zu der Version der "
3580
+ "Website umleiten, die mit der Sprache des Browsers des Nutzers übereinstimmt."
3581
 
3582
  #: inc/overrides/pro/presets/PolyLangPreset.php:1
3583
  msgid ""
3587
  "polylang-compatible-with-the-eu-cookie-law/\" target=\"_blank\">in their "
3588
  "documentation</a>."
3589
  msgstr ""
3590
+ "Bitte vergewissern Sie sich, dass Sie den Polylang-Cookie-Namen nicht "
3591
+ "umbenannt haben oder ihn auf die gleiche Weise in den obigen technischen "
3592
+ "Definitionen ändern. Weitere Informationen zum Ändern des Polylang-Cookie-"
3593
+ "Namens finden Sie in der <a href=\"https://polylang.pro/doc/is-polylang-"
3594
+ "compatible-with-the-eu-cookie-law/\" target=\"_blank\">Dokumentation</a> von "
3595
+ "Polylang."
3596
 
3597
  #: inc/overrides/pro/presets/PopupMakerPreset.php:1
3598
  msgid ""
3605
  msgstr ""
3606
  "Popup Maker ermöglicht es uns, Popups in Abhängigkeit vom Inhalt der Seite "
3607
  "und dem Verhalten des Besuchers anzuzeigen. Cookies werden verwendet, um "
3608
+ "sich zu merken, welche Popups bereits geöffnet und geschlossen wurden. Wenn "
3609
+ "ein Popup ein Formular enthält, können Cookies verwendet werden, um sich "
3610
+ "daran zu erinnern, ob das Formular angezeigt, ausgefüllt und erfolgreich "
3611
+ "ausgefüllt wurde oder ob das Formular verwendet wurde, um z. B. einen "
3612
+ "Newsletter zu abonnieren."
3613
 
3614
  #: inc/overrides/pro/presets/PopupMakerPreset.php:1
3615
  msgid ""
3618
  "is set when and for how long. Please make sure that you mention all cookies "
3619
  "defined there so that you can get consent for them."
3620
  msgstr ""
3621
+ "Die technischen Cookie-Informationen hängen davon ab, wie Sie Popup Maker "
3622
+ "konfiguriert haben. Unter Popup Maker > Alle Popups können Sie in jedem "
3623
+ "Popup festlegen, welches Cookie wann und wie lange gesetzt wird. Bitte "
3624
+ "stellen Sie sicher, dass Sie alle dort definierten Cookies erwähnen, damit "
3625
+ "Sie die Zustimmung für diese erhalten können."
3626
 
3627
  #: inc/overrides/pro/presets/ProvenExpertWidgetPreset.php:1
3628
  msgid ""
3633
  "transferred from the client to the server of the service provider to enable "
3634
  "the use of the service."
3635
  msgstr ""
3636
+ "Proven Expert ist eine Plattform für Kundenrezensionen. Das Proven Expert "
3637
+ "Widget zeigt an, wie der Anbieter dieser Website von Kunden auf Proven "
3638
+ "Expert bewertet wurde. Auf dem Client-Gerät des Nutzers werden keine Cookies "
3639
+ "im technischen Sinne gesetzt, jedoch werden technische und personenbezogene "
3640
+ "Daten wie die IP-Adresse vom Client an den Server des Dienstleisters "
3641
  "übertragen, um die Nutzung des Dienstes zu ermöglichen."
3642
 
3643
  #: inc/overrides/pro/presets/ProvenExpertWidgetPreset.php:1
3644
  msgid "https://www.provenexpert.com/en-us/privacy-policy/"
3645
+ msgstr "https://www.provenexpert.com/en-us/privacy-policy/"
3646
 
3647
  #: inc/overrides/pro/presets/QuformPreset.php:1
3648
  msgid ""
3650
  "Cookies are used to assign a unique ID to the current session and to prevent "
3651
  "attacks such as sending spam messages."
3652
  msgstr ""
3653
+ "Quform ermöglicht es uns, Formulare, z.B. ein Kontaktformular, in die "
3654
+ "Website zu integrieren. Cookies werden verwendet, um der aktuellen Sitzung "
3655
+ "eine eindeutige ID zuzuordnen und um Angriffe wie das Versenden von Spam-"
3656
  "Nachrichten zu verhindern."
3657
 
3658
  #: inc/overrides/pro/presets/QuformPreset.php:1
3661
  "reCAPTCHA within the plugin, the forms must be blocked until you have "
3662
  "consent for Google reCAPTCHA."
3663
  msgstr ""
3664
+ "Quform selbst benötigt keinen Inhaltsblocker. Wenn Sie jedoch Google "
3665
+ "reCAPTCHA innerhalb des Plugins verwenden, müssen die Formulare blockiert "
3666
+ "werden, bis Sie die Zustimmung für Google reCAPTCHA haben."
3667
 
3668
  #: inc/overrides/pro/presets/RankMathGAPreset.php:1
3669
  msgid ""
3670
  "Please note that the \"Anonymize IP addresses\" feature, which is mandatory "
3671
  "to be GDPR compliant, is only available in the paid version of Rank Math."
3672
  msgstr ""
3673
+ "Please note that the “Anonymize IP addresses” feature, which is mandatory to "
3674
+ "be GDPR compliant, is only available in the paid version of Rank Math."
 
3675
 
3676
  #: inc/overrides/pro/presets/RankMathGAPreset.php:1
3677
  msgid ""
3679
  "Math and instead integrate Google Analytics via the \"Google Analytics\" "
3680
  "template in Real Cookie Banner."
3681
  msgstr ""
3682
+ "Wir empfehlen Ihnen, die Option “Install analytics code” in Rank Math zu "
3683
+ "deaktivieren und stattdessen Google Analytics über die Vorlage Google "
3684
+ "Analytics in Real Cookie Banner zu integrieren."
3685
 
3686
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3687
  msgid ""
3690
  "their chat history, show them proactive hints and collect detailed "
3691
  "statistics on his/her behavior."
3692
  msgstr ""
3693
+ "Reamaze ist ein Kundendienst-Tool, das einen Live-Chat für Websites bietet. "
3694
+ "Die Cookies werden verwendet, um den Nutzer zu identifizieren, frühere "
3695
+ "Nachrichten mit seinem Chatverlauf zu verknüpfen, ihm proaktive Hinweise zu "
3696
+ "geben und detaillierte Statistiken über sein Verhalten zu sammeln."
 
3697
 
3698
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3699
  msgid ""
3701
  "notices (called cues) in your Reamaze admin area > Settings > Embeddables/"
3702
  "Cues. The embedding in the opt-in code is just the default example."
3703
  msgstr ""
3704
+ "Sie können Ihre eigenen benutzerdefinierten Chats (einbettbar genannt) und "
3705
+ "proaktiven Hinweise (Cues genannt) in Ihrem Reamaze-Verwaltungsbereich > "
3706
+ "Einstellungen > Einbettungen/Cues erstellen. Die Einbettung im Opt-in-Code "
3707
+ "ist nur das Standardbeispiel."
3708
 
3709
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3710
  msgid "Reamaze account name"
3711
+ msgstr "Reamaze Kontoname"
3712
 
3713
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3714
  msgid "Please provide a valid name!"
3715
+ msgstr "Bitte geben Sie einen gültigen Namen an!"
3716
 
3717
  #: inc/overrides/pro/presets/ReamazeChatPreset.php:1
3718
  msgid ""
3719
  "\"example\", if your Reamaze account is reachable at example.reamaze.com"
3720
  msgstr ""
3721
+ "“Beispiel”, wenn Ihr Reamaze-Konto unter example.reamaze.com erreichbar ist"
3722
 
3723
  #: inc/overrides/pro/presets/RedditPreset.php:1
3724
  msgid ""
3727
  "about the user behaviour. This data can be linked to the data of users "
3728
  "registered on reddit.com."
3729
  msgstr ""
3730
+ "Reddit ermöglicht das Einbetten von Inhalten, die auf reddit.com "
3731
+ "veröffentlicht werden, direkt in Websites. Die Cookies werden verwendet, um "
3732
+ "besuchte Websites und detaillierte Statistiken über das Nutzerverhalten zu "
3733
+ "sammeln. Diese Daten können mit den Daten der auf reddit.com registrierten "
3734
+ "Nutzer verknüpft werden."
3735
 
3736
  #: inc/overrides/pro/presets/SendinbluePreset.php:1
3737
  msgid ""
3742
  "provider to make the use of the service possible."
3743
  msgstr ""
3744
  "Sendinblue ist eine Marketingplattform, die es uns ermöglicht, Zielgruppen "
3745
+ "zu differenzieren und Marketingbotschaften per E-Mail zu versenden. Auf dem "
3746
+ "Client des Nutzers werden keine Cookies im technischen Sinne gesetzt, aber "
3747
+ "technische und personenbezogene Daten wie die IP-Adresse werden vom Client "
3748
+ "an den Server des Dienstleisters übermittelt, um die Nutzung des Dienstes zu "
3749
+ "ermöglichen."
3750
 
3751
  #: inc/overrides/pro/presets/SendinbluePreset.php:1
3752
  msgid "https://www.sendinblue.com/legal/privacypolicy/"
3753
+ msgstr "https://www.sendinblue.com/legal/privacypolicy/"
3754
 
3755
  #: inc/overrides/pro/presets/SoundCloudPreset.php:1
3756
  msgid ""
3759
  "statistics about the user behaviour. This data can be linked to the data of "
3760
  "users registered on soundcloud.com."
3761
  msgstr ""
3762
+ "SoundCloud ermöglicht das Einbetten von Inhalten, die auf soundcloud.com "
3763
+ "gepostet werden, direkt in Websites. Die Cookies werden verwendet, um "
3764
+ "besuchte Websites und detaillierte Statistiken über das Nutzerverhalten zu "
3765
+ "sammeln. Diese Daten können mit den Daten der auf soundcloud.com "
3766
+ "registrierten Nutzer verknüpft werden."
3767
 
3768
  #: inc/overrides/pro/presets/SoundCloudPreset.php:1
3769
  msgid ""
3771
  "usually loaded in an iframe. You must create a content blocker that will "
3772
  "block SoundCloud until the user gives consent to load it."
3773
  msgstr ""
3774
+ "Ein Opt-in-Skript ist nicht erforderlich, da der SoundCloud-Inhalt in der "
3775
+ "Regel in einem Iframe geladen wird. Sie müssen einen Content-Blocker "
3776
+ "erstellen, der SoundCloud blockiert, bis der Nutzer sein Einverständnis zum "
3777
+ "Laden gibt."
3778
 
3779
  #: inc/overrides/pro/presets/SpotifyPreset.php:1
3780
  msgid ""
3784
  "can be linked to the data of users registered on spotify.com or a native "
3785
  "installed Spotify application."
3786
  msgstr ""
3787
+ "Spotify ermöglicht es, Musik von spotify.com direkt in Websites einzubetten. "
3788
+ "Die Cookies werden verwendet, um das Ansichtsfenster des Musik-Players zu "
3789
+ "definieren und um besuchte Websites und detaillierte Statistiken über das "
3790
+ "Nutzerverhalten zu sammeln. Diese Daten können mit den Daten von Nutzern "
3791
+ "verknüpft werden, die auf spotify.com oder einer nativ installierten Spotify-"
3792
+ "Anwendung registriert sind."
3793
 
3794
  #: inc/overrides/pro/presets/SpotifyPreset.php:1
3795
  msgid "https://www.spotify.com/uk/legal/privacy-policy/"
3796
+ msgstr "https://www.spotify.com/uk/legal/privacy-policy/"
3797
 
3798
  #: inc/overrides/pro/presets/StripePreset.php:1
3799
  msgid ""
3807
  "Zahlungen, z.B. per Kreditkarte, durchgeführt werden können. Die "
3808
  "Zahlungsdaten werden direkt von Stripe erhoben oder an Stripe übermittelt, "
3809
  "aber niemals vom Betreiber des Online-Shops selbst gespeichert. Die "
3810
+ "Kundendaten werden zum Zweck der Bestellabwicklung mit Stripe geteilt. "
3811
+ "Cookies werden zur Betrugsprävention und -erkennung eingesetzt."
3812
 
3813
  #: inc/overrides/pro/presets/TaboolaPreset.php:1
3814
  msgid ""
3844
  "Website zugegriffen hat, Ereignisinformationen (z. B. Systemabstürze) und "
3845
  "allgemeine Standortinformationen (z. B. Stadt und Land) erfasst. Diese Daten "
3846
  "werden verwendet, um Inhalte und Werbung an die Interessen der Website-"
3847
+ "Besucher anzupassen und um ein browser- und gerÃ?teÃ?bergreifendes Profil "
3848
+ "des Website-Besuchers zu erstellen. Taboola teilt die gesammelten "
3849
+ "Informationen mit Taboola angeschlossenen Unternehmen, Taboolas "
3850
+ "Dienstleistern, nicht an Taboola angeschlossenen Unternehmen zur Optimierung "
3851
+ "der Werbung und mit Website-Betreibern. Cookies werden verwendet, um Nutzer "
3852
+ "anhand einer eindeutigen ID zu unterscheiden und ihr Verhalten auf der "
3853
+ "Website detailliert zu verfolgen, um zu vermeiden, dass doppelte "
3854
+ "Empfehlungen auf der Website angezeigt werden, um sich zu merken, ob der "
3855
+ "Nutzer eine Aktion in der Taboola Select”-Funktion durchgeführt hat, um "
3856
+ "sich zu merken, welche von einem Taboola-Dienst empfohlenen Artikel "
3857
+ "angeklickt wurden, um sich zu merken, dass die Empfehlungen an diesen "
3858
+ "bestimmten Nutzer angepasst wurden, um den Taboola Newsroom-Dienst zu "
3859
+ "nutzen, um die Auslieferung von Werbung zu optimieren, z. B. durch "
3860
+ "Speicherung der verweisenden Website. z. B. durch Speicherung der "
3861
+ "verweisenden Website oder Messung der Leistung der angeklickten Artikel auf "
3862
+ "der Website und zur technischen Ermöglichung einer Identifikationsnummer zur "
3863
+ "Verbesserung der browserbasierten Dienste von Taboola und der mobilen SDK-"
3864
+ "Dienste von Taboola."
3865
 
3866
  #: inc/overrides/pro/presets/TaboolaPreset.php:1
3867
  msgid "https://www.taboola.com/policies/privacy-policy"
3868
+ msgstr "https://www.taboola.com/policies/privacy-policy"
3869
 
3870
  #: inc/overrides/pro/presets/TaboolaPreset.php:1
3871
  msgid ""
3874
  "Banner, use the content blocker below to block them until consent is "
3875
  "obtained."
3876
  msgstr ""
3877
+ "Fügen Sie in das Feld Code executed on opt-in den Code für Ihre Taboola-"
3878
+ "Anzeigen ein. Wenn Sie Ihre Taboola-Anzeigen außerhalb von Real Cookie "
3879
+ "Banner verwalten, können Sie alternativ den unten stehenden Content-Blocker "
3880
+ "verwenden, um sie zu blockieren, bis die Zustimmung vorliegt."
3881
 
3882
  #: inc/overrides/pro/presets/TawkToChatPreset.php:1
3883
  msgid ""
3885
  "cookies are used to identify the user, associate previous messages with "
3886
  "their chat history and collect detailed statistics on his/her behavior."
3887
  msgstr ""
3888
+ "tawk.to ist ein Kundendienst-Tool, das einen Live-Chat für Websites bietet. "
3889
+ "Die Cookies werden verwendet, um den Benutzer zu identifizieren, frühere "
3890
+ "Nachrichten mit seinem Chatverlauf zu verknüpfen und detaillierte "
3891
  "Statistiken über sein Verhalten zu sammeln."
3892
 
3893
  #: inc/overrides/pro/presets/TawkToChatPreset.php:1
3896
  "tawk.to\" target=\"_blank\">dashboard.tawk.to</a> > Settings > Chat Widget. "
3897
  "The chat widget in the opt-in code is just the default example."
3898
  msgstr ""
3899
+ "Sie können Ihr eigenes Chat-Widget unter <a href=\"https://dashboard.tawk.to"
3900
+ "\" target=\"_blank\">dashboard.tawk.to</a> > Einstellungen > Chat-Widget "
3901
+ "erstellen. Das Chat-Widget im Opt-in-Code ist nur das Standardbeispiel."
 
3902
 
3903
  #: inc/overrides/pro/presets/TawkToChatPreset.php:1
3904
  msgid "tawk.to ID"
3912
  "in which variant the form was displayed. Cookies are also used to measure "
3913
  "the conversion rate of clicks to sign-ups and technical events thrown."
3914
  msgstr ""
3915
+ "Thrive Leads ermöglicht es uns zum Beispiel, Opt-in-Newsletter-Formulare "
3916
+ "anzuzeigen, die eine Voraussetzung für den Erhalt bestimmter Informationen "
3917
+ "wie einer Informationsbroschüre sein können. Cookies werden verwendet, um zu "
3918
+ "messen, ob, wie oft, wo und in welcher Variante das Formular angezeigt "
3919
+ "wurde. Cookies werden auch verwendet, um die Umwandlungsrate von Klicks in "
3920
+ "Anmeldungen und technische Ereignisse zu messen."
3921
 
3922
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
3923
  msgid ""
3926
  "the Thrive Leads form before consent. These elements do not have an "
3927
  "automatic CSS ID or class that could be used to block them."
3928
  msgstr ""
3929
+ "Im Inhaltsblocker sollten Sie zusätzliche Regeln festlegen, um den "
3930
+ "spezifischen Call-to-Action zu blockieren, der auf einer manuell "
3931
+ "festgelegten CSS-ID oder Klasse basiert und das Thrive Leads-Formular vor "
3932
+ "der Zustimmung öffnet. Diese Elemente verfügen nicht über eine automatische "
3933
+ "CSS-ID oder Klasse, die zum Blockieren verwendet werden könnte."
3934
 
3935
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3936
  msgid ""
3938
  "cookies are used to identify the user, associate previous messages with "
3939
  "their chat history and collect detailed statistics on his/her behavior."
3940
  msgstr ""
3941
+ "Tidio ist ein Kundendienst-Tool, das einen Live-Chat für Websites bietet. "
3942
+ "Die Cookies werden verwendet, um den Nutzer zu identifizieren, frühere "
3943
+ "Nachrichten mit seinem Chatverlauf zu verknüpfen und detaillierte "
3944
  "Statistiken über sein Verhalten zu sammeln."
3945
 
3946
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3950
  "the given JavaScript snipped. You can adjust the appearance of the chat at "
3951
  "tidio.com under Settings > Live Chat > Appearance."
3952
  msgstr ""
3953
+ "Sie erhalten Ihre Tidio JS ID auf <a href=\"https://tidio.com\" target="
3954
  "\"_blank\">tidio.com</a> unter Einstellungen > Live Chat > Integration > "
3955
+ "JavaScript in dem angegebenen JavaScript Ausschnitt. Das Erscheinungsbild "
3956
+ "des Chats können Sie auf tidio.com unter Einstellungen > Live Chat > "
3957
+ "Erscheinungsbild anpassen."
3958
 
3959
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
3960
  msgid "Tidio JS ID"
3972
  "contact book of the user and friends of the user or with data from third-"
3973
  "party providers that are likely to be associated with your person."
3974
  msgstr ""
3975
+ "Der TikTok Pixel hilft festzustellen, ob Sie das Zielpublikum für die "
3976
+ "Präsentation von Anzeigen im TikTok-Werbenetzwerk sind. Der TikTok Pixel "
3977
+ "ermöglicht es auch, die Wirksamkeit von TikTok-Anzeigen zu verfolgen. "
3978
+ "Cookies werden verwendet, um Nutzer zu differenzieren und ihr Verhalten auf "
3979
+ "der Website detailliert aufzuzeichnen und diese Daten mit Werbedaten aus dem "
3980
+ "TikTok-Werbenetzwerk zu verknüpfen. Diese Daten können mit den Daten von "
3981
  "Nutzern, die auf tiktokok.com oder der App des Dienstes mit ihren TikTok-"
3982
  "Konten registriert sind, oder mit Daten aus dem Kontaktbuch des Nutzers und "
3983
+ "von Freunden des Nutzers oder mit Daten von Drittanbietern, die mit Ihrer "
3984
  "Person in Verbindung gebracht werden können, verknüpft werden."
3985
 
3986
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3987
  msgid "https://www.tiktok.com/legal/privacy-policy?lang=en#privacy-eea"
3988
+ msgstr "https://www.tiktok.com/legal/privacy-policy?lang=en#privacy-eea"
3989
 
3990
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3991
  msgid "TikTok Pixel ID"
3992
+ msgstr "TikTok Pixel-ID"
3993
 
3994
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
3995
  msgid ""
4000
  "Mode\" depends on your purpose."
4001
  msgstr ""
4002
  "Im <a href=\"https://ads.tiktok.com/i18n/events_manager/\" target=\"_blank"
4003
+ "\">Event Manager des TikTok Ad Managers</a> können Sie ein Website-Pixel "
4004
+ "erstellen. Wählen Sie für die Art der Integration „Pixelcode manuell "
4005
+ "installieren“. Ob Sie den „Standardmodus“ oder den „Entwicklermodus“ "
4006
+ "verwenden möchten, hängt von Ihrem Vorhaben ab."
4007
 
4008
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
4009
  msgid ""
4013
  "\". You will then see an overview of all the TikTok pixels you have created. "
4014
  "Each TikTok pixel has its ID directly under its name."
4015
  msgstr ""
4016
+ "Nach der Erstellung des TikTok Pixels kehren Sie zum <a href=\"https://ads."
4017
  "tiktok.com/i18n/events_manager/\" target=\"_blank\">Event Manager des TikTok "
4018
+ "Ad Managers</a> zurück und wählen im Bereich Website Pixel den Punkt "
4019
+ "„Verwalten“. Sie sehen dann eine Übersicht aller TikTok-Pixel, die Sie "
4020
+ "erstellt haben. Jedes TikTok-Pixel hat seine ID direkt unter seinem Namen."
4021
 
4022
  #: inc/overrides/pro/presets/TikTokPreset.php:1
4023
  msgid ""
4026
  "about the user behaviour. This data can be linked to the data of users "
4027
  "registered on tiktok.com."
4028
  msgstr ""
4029
+ "TikTok ermöglicht das Einbetten von Inhalten, die auf tiktok.com "
4030
+ "veröffentlicht werden, direkt in Websites. Die Cookies werden verwendet, um "
4031
+ "besuchte Websites und detaillierte Statistiken über das Nutzerverhalten zu "
4032
+ "sammeln. Diese Daten können mit den Daten der auf tiktok.com registrierten "
4033
+ "Nutzer verknüpft werden."
4034
 
4035
  #: inc/overrides/pro/presets/TikTokPreset.php:1
4036
  msgid "https://www.tiktok.com/legal/privacy-policy?lang=en-GB"
4037
+ msgstr "https://www.tiktok.com/legal/privacy-policy?lang=en-GB"
4038
 
4039
  #: inc/overrides/pro/presets/TranslatePressPreset.php:1
4040
  msgid ""
4042
  "store the language of the user and can redirect the user to the version of "
4043
  "the website that matches with the language of the browser of the user."
4044
  msgstr ""
4045
+ "TranslatePress ist ein mehrsprachiges System für WordPress-Websites. Die "
4046
+ "Cookies speichern die Sprache des Benutzers und können den Benutzer auf die "
4047
+ "Version der Website umleiten, die mit der Sprache des Browsers des Benutzers "
4048
+ "übereinstimmt."
4049
 
4050
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4051
  msgid ""
4054
  "statistics about the user behaviour. This data can be linked to the data of "
4055
  "users registered on twitter.com."
4056
  msgstr ""
4057
+ "Twitter ermöglicht die direkte Einbettung von Inhalten, die auf twitter.com "
4058
+ "veröffentlicht werden, in Websites. Die Cookies werden verwendet, um "
4059
+ "besuchte Webseiten und detaillierte Statistiken über das Nutzerverhalten zu "
4060
+ "sammeln. Diese Daten können mit den Daten der auf twitter.com registrierten "
4061
+ "Nutzer verknüpft werden."
4062
 
4063
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4064
  msgid ""
4066
  "loaded in an iframe. You must create a content blocker that will block "
4067
  "Twitter until the user gives consent to load it."
4068
  msgstr ""
4069
+ "Ein Opt-in-Skript ist nicht erforderlich, da der Twitter-Inhalt in der Regel "
4070
+ "in einem Iframe geladen wird. Sie müssen einen Inhaltsblocker erstellen, der "
4071
+ "Twitter so lange blockiert, bis der Nutzer sein Einverständnis zum Laden des "
4072
+ "Inhalts gibt."
4073
 
4074
  #: inc/overrides/pro/presets/TypeformPreset.php:1
4075
  msgid ""
4078
  "preventing the faking of cross-site requests and to uniquely identify users "
4079
  "and display personalized content based on their input."
4080
  msgstr ""
4081
+ "Typeform ist ein Formularsystem, mit dem wir Kontakt-, Newsletter-, Umfrage- "
4082
+ "und andere Formulare in die Website einfügen können. Die Cookies werden für "
4083
+ "die Sicherheit der Besucher verwendet, indem sie das Fälschen von "
4084
+ "seitenübergreifenden Anfragen verhindern und die Benutzer eindeutig "
4085
  "identifizieren und personalisierte Inhalte auf der Grundlage ihrer Eingaben "
4086
+ "anzeigen."
4087
 
4088
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
4089
  msgid ""
4091
  "credentials. The cookies store the credentials of the logged-in user as "
4092
  "hash, login status and user ID."
4093
  msgstr ""
4094
+ "Ultimate Member ermöglicht es den Nutzern, sich mit ihren Anmeldedaten auf "
4095
+ "der Website anzumelden. Die Cookies speichern die Anmeldeinformationen des "
4096
+ "angemeldeten Benutzers als Hash, Anmeldestatus und Benutzer-ID."
4097
 
4098
  #: inc/overrides/pro/presets/UserlikePreset.php:1
4099
  msgid ""
4102
  "their chat history, show them proactive hints and collect detailed "
4103
  "statistics on his/her behavior."
4104
  msgstr ""
4105
+ "Userlike ist ein Kundendienst-Tool, das einen Live-Chat für Websites bietet. "
4106
+ "Die Cookies werden verwendet, um den Nutzer zu identifizieren, frühere "
4107
+ "Nachrichten mit seinem Chatverlauf zu verknüpfen, ihm proaktive Hinweise zu "
4108
+ "geben und detaillierte Statistiken über sein Verhalten zu sammeln."
4109
 
4110
  #: inc/overrides/pro/presets/UserlikePreset.php:1
4111
  msgid "https://www.userlike.com/en/terms#privacy-policy"
4112
+ msgstr "https://www.userlike.com/en/terms#privacy-policy"
4113
 
4114
  #: inc/overrides/pro/presets/UserlikePreset.php:1
4115
  msgid ""
4119
  "um_widget/overview</a> > Name of the widget > Install > JavaScript Widget "
4120
  "code."
4121
  msgstr ""
4122
+ "Bitte fügen Sie den JavaScript-Code Ihres Userlike-Widgets als Opt-in-Code "
4123
+ "ein. Sie finden ihn unter <a href=\"https://userlike.com/en/dashboard/um/"
4124
+ "config/um_widget/overview\" target=\"_blank\">userlike.com/de/dashboard/um/"
4125
+ "config/um_widget/overview</a> > Name des Widgets > Installieren > JavaScript "
4126
+ "Widget-Code."
4127
 
4128
  #: inc/overrides/pro/presets/UserlikePreset.php:1
4129
  msgid "Example opt-in code"
4130
+ msgstr "Beispiel für einen Opt-in-Code"
4131
 
4132
  #: inc/overrides/pro/presets/VGWortPreset.php:1
4133
  msgid ""
4138
  "Cookies are used to identify the user and, if necessary, to be able to link "
4139
  "data from several visits of the texts."
4140
  msgstr ""
4141
+ "Die VG WORT setzt ein Zählpixel ein, um Zugriffe auf Texte zu messen und die "
4142
+ "Kopierwahrscheinlichkeit des Textes zu ermitteln. Auf diese Weise "
4143
+ "partizipieren die Autoren dieser Website an den Ausschüttungen der VG WORT, "
4144
+ "welche die gesetzliche Vergütung für die Nutzung urheberrechtlich "
4145
+ "geschützter Werke gemäß § 53 UrhG in Deutschland sicherstellen. Cookies "
4146
+ "werden verwendet, um den Nutzer zu identifizieren und ggf. Daten aus "
4147
+ "mehreren Besuchen der Texte verknüpfen zu können."
4148
 
4149
  #. translators:
4150
  #: inc/overrides/pro/presets/VGWortPreset.php:1
4171
  "cookie as an \"essential cookie\" and no content blocker will you be able to "
4172
  "receive the full VG WORT payouts to which you are entitled."
4173
  msgstr ""
4174
+ "Zu welcher Gruppe das VG WORT-Cookie gehören soll, ist umstritten. Daher "
4175
+ "müssen Sie selbst eine Entscheidung treffen.<br /><br />Das VG WORT-Cookie "
4176
+ "ist nach dem unten definierten Zweck ein Dienst, der dem Tracking dient und "
4177
+ "sollte daher der Gruppe “Statistik” zugeordnet werden. Nach der Cookie-"
4178
+ "Richtlinie 2002/58/EG berechtigt das wirtschaftliche Interesse der Urheber, "
4179
+ "an den Ausschüttungen der VG WORT teilzunehmen, nicht dazu, das Cookie ohne "
4180
+ "Zustimmung des Nutzers zu setzen (essentielles Cookie). Weitere "
4181
+ "Informationen zu dieser Rechtsauffassung finden Sie auf der Website der "
4182
+ "%1$sIT-Recht Kanzlei %2$s.<br /><br />Dem steht in Deutschland der Anspruch "
4183
+ "aus %3$s§ 53 UrhG %4$s auf Vergütung für die Nutzung urheberrechtlich "
4184
+ "geschützter Werke entgegen. Ohne einen Zähler für alle Nutzer einer Website "
4185
+ "kann dieser Anspruch nicht oder nur unvollständig durchgesetzt werden, da "
4186
+ "ohne einen Zähler nicht festgestellt werden kann, wie viele Nutzer einen "
4187
+ "Text besuchen und somit die Kopierwahrscheinlichkeit für die Nutzung von "
4188
+ "urheberrechtlich geschützten Werken nicht ermittelt werden kann. Daher "
4189
+ "sollte die VG WORT als essentielles Cookie eingestuft werden.<br /><br />Um "
4190
+ "rechtlich handeln zu können, empfehlen wir, das Cookie als “Statistik”-"
4191
+ "Cookie einzustufen und durch einen Content-Blocker für Nutzer ohne "
4192
+ "Einwilligung zu sperren. Pragmatisch betrachtet wird dies jedoch Ihre "
4193
+ "Einnahmen aus den VG WORT-Ausschüttungen deutlich reduzieren oder ganz "
4194
+ "verhindern. Nur wenn Sie das Cookie als “essentielles Cookie” einstufen und "
4195
+ "keinen Content-Blocker verwenden, können Sie die vollen VG WORT-"
4196
+ "Ausschüttungen erhalten, auf die Sie Anspruch haben."
4197
 
4198
  #: inc/overrides/pro/presets/VGWortPreset.php:1
4199
  msgid ""
4200
  "If you have been assigned a pixel-code server other than \"vg01.met.vgwort.de"
4201
  "\" by VG WORT, please replace the cookie host."
4202
  msgstr ""
4203
+ "Wenn Ihnen von der VG WORT ein anderer Zählpixelserver als vg01.met.vgwort."
4204
+ "de zugewiesen wurde, ersetzen Sie bitte den Cookie-Host."
4205
 
4206
  #: inc/overrides/pro/presets/VimeoPreset.php:1
4207
  msgid ""
4210
  "about the user behaviour. This data can be linked to the data of users "
4211
  "registered on vimeo.com."
4212
  msgstr ""
4213
+ "Vimeo ermöglicht das Einbetten von Inhalten, die auf vimeo.com "
4214
+ "veröffentlicht werden, direkt in Websites. Die Cookies werden verwendet, um "
4215
+ "besuchte Websites und detaillierte Statistiken über das Nutzerverhalten zu "
4216
+ "sammeln. Diese Daten können mit den Daten der auf vimeo.com registrierten "
4217
+ "Nutzer verknüpft werden."
4218
 
4219
  #: inc/overrides/pro/presets/VimeoPreset.php:1
4220
  msgid ""
4222
  "loaded in an iframe. You must create a content blocker that will block Vimeo "
4223
  "until the user gives consent to load it."
4224
  msgstr ""
4225
+ "Ein Opt-in-Skript ist nicht erforderlich, da der Vimeo-Inhalt in der Regel "
4226
+ "in einem Iframe geladen wird. Sie müssen einen Inhaltsblocker erstellen, der "
4227
+ "Vimeo so lange blockiert, bis der Nutzer sein Einverständnis zum Laden des "
4228
+ "Inhalts gibt."
4229
 
4230
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4231
  msgid ""
4235
  "recently viewed products to show them again and to allow users to dismiss "
4236
  "notices in the online shop."
4237
  msgstr ""
4238
+ "WooCommerce ist ein E-Commerce-Shopsystem, mit dem Sie Produkte auf dieser "
4239
+ "Website kaufen können. Cookies werden verwendet, um Artikel in einem "
4240
+ "Warenkorb zu sammeln, den Warenkorb des Nutzers in der Datenbank der Website "
4241
+ "zu speichern, kürzlich angesehene Produkte zu speichern, um sie wieder "
4242
+ "anzuzeigen und es den Nutzern zu ermöglichen, Hinweise im Online-Shop zu "
4243
+ "löschen."
4244
 
4245
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4246
  msgid ""
4249
  "Make sure that you also mention these in the technical definitions above or "
4250
  "in an additional cookie entry."
4251
  msgstr ""
4252
+ "Die definierten Cookies sind nur Cookies von WooCommerce selbst. Wenn Sie "
4253
+ "Plugins zur Erweiterung Ihres WooCommerce-Shops verwenden, können diese "
4254
+ "zusätzliche Cookies setzen. Achten Sie darauf, dass Sie auch diese in den "
4255
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4256
+ "erwähnen."
4257
 
4258
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4259
  msgid ""
4262
  "notify administrators when a user signs in with a new device or location, "
4263
  "and to bypass defined country restrictions through specially prepared links."
4264
  msgstr ""
4265
+ "Wordfence schützt diese Website vor Angriffen verschiedener Art. Cookies "
4266
  "werden verwendet, um die Berechtigungen des Benutzers vor dem Zugriff auf "
4267
  "WordPress zu prüfen, um Administratoren zu benachrichtigen, wenn sich ein "
4268
+ "Benutzer mit einem neuen Gerät oder an einem neuen Standort anmeldet, und um "
4269
+ "bestimmte Länderbeschränkungen durch speziell vorbereitete Links zu umgehen."
4270
+
4271
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4272
+ msgid ""
4273
+ "WP Cerber Security secures this website from attacks of various kinds. "
4274
+ "Cookies are used to distinct logged-in users and non-logged in visitors, as "
4275
+ "well as search engine bots and spammers, to restrict access to protected "
4276
+ "areas, the login form, and the WordPress dashboard, and to detect and "
4277
+ "mitigate malicious activities."
4278
+ msgstr ""
4279
+ "WP Cerber Security schützt diese Website vor Angriffen verschiedener Art. "
4280
+ "Cookies werden verwendet, um eingeloggte Benutzer und nicht eingeloggte "
4281
+ "Besucher sowie Suchmaschinen-Bots und Spammer zu unterscheiden, um den "
4282
+ "Zugang zu geschützten Bereichen, dem Login-Formular und dem WordPress-"
4283
+ "Dashboard zu beschränken und um bösartige Aktivitäten zu erkennen und "
4284
+ "abzuschwächen."
4285
+
4286
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4287
+ msgid ""
4288
+ "The names of the cookies that WP Cerber sets are partly generated completely "
4289
+ "randomly. Therefore, they are not assignable to WP Cerber for your visitors. "
4290
+ "You should therefore set the prefix \"security_\" under <i>WP Cerber > Main "
4291
+ "Settings > Site-Specific Settings > Prefix for Plugin Cookies</i>. If you "
4292
+ "prefer a different prefix, you should adjust the technical cookie "
4293
+ "information above accordingly."
4294
+ msgstr ""
4295
+ "Die Namen der Cookies, welche WP Cerber setzt, sind zum Teil vollständig "
4296
+ "zufällig generiert. Daher sind sie für deine Besucher nicht zu WP Cerber "
4297
+ "zuordenbar. Sie sollten deswegen unter <i>WP Cerber > Haupteinstellungen > "
4298
+ "Site-Spezifische Einstellungen > Präfix für Plugin-Cookies</i> den Präfix "
4299
+ "\"security_\" einstellen. Falls Sie einen anderen Prefix bevorzugen, sollten "
4300
+ "Sie die technischen Cookie Informationen oben entsprechend anpassen."
4301
 
4302
  #: inc/overrides/pro/presets/WPMLPreset.php:1
4303
  msgid ""
4305
  "language of the user and can redirect the user to the version of the website "
4306
  "that matches with the language of the browser of the user."
4307
  msgstr ""
4308
+ "WPML ist ein mehrsprachiges System für WordPress-Websites. Die Cookies "
4309
+ "speichern die Sprache des Nutzers und können den Nutzer zu der Version der "
4310
+ "Website umleiten, die mit der Sprache des Browsers des Nutzers übereinstimmt."
4311
 
4312
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
4313
  msgid ""
4317
  "identify the user over multiple page views, to remember the user's language, "
4318
  "and to store content and personal information in the shopping cart."
4319
  msgstr ""
4320
+ "Xing Events ist ein E-Commerce-System, mit dem Sie auf dieser Website "
4321
+ "Tickets kaufen können. Der Anbieter sammelt alle Zahlungsdaten und leitet "
4322
+ "sie an den bevorzugten Zahlungsanbieter, z.B. PayPal, weiter. Cookies werden "
4323
+ "verwendet, um den Nutzer über mehrere Seitenaufrufe hinweg eindeutig zu "
4324
+ "identifizieren, um sich die Sprache des Nutzers zu merken und um Inhalte und "
4325
+ "persönliche Informationen im Warenkorb zu speichern."
4326
 
4327
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
4328
  msgid "https://privacy.xing.com/en/privacy-policy"
4329
+ msgstr "https://privacy.xing.com/en/privacy-policy"
4330
 
4331
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4332
  msgid ""
4342
  "das Nutzerverhalten auf der Website. Die Cookies werden verwendet, um "
4343
  "Benutzer zu unterscheiden, kampagnenbezogene Informationen für und von dem "
4344
  "Benutzer zu speichern und Daten aus mehreren Seitenaufrufen zu verknüpfen. "
4345
+ "Diese Daten können mit Daten über Nutzer verknüpft werden, die sich bei "
4346
  "ihrem Yandex-Konto auf yandex.com oder einer lokalisierten Version von "
4347
  "Yandex angemeldet haben. In einigen Fällen können die gesammelten Daten auch "
4348
+ "für das Ad-Targeting im Yandex-Werbenetzwerk verwendet werden."
4349
 
4350
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4351
  msgid ""
4353
  "remove the following opt-in code and create a content blocker for this "
4354
  "service instead."
4355
  msgstr ""
4356
+ "Wenn Sie Yandex Metrica bereits über ein Plugin in Ihre Website einbinden, "
4357
+ "entfernen Sie bitte den folgenden Opt-in-Code und erstellen Sie stattdessen "
4358
+ "einen Content-Blocker für diesen Dienst."
4359
 
4360
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4361
  msgid "Yandex Metrica Tag ID"
4362
+ msgstr "Yandex Metrica Tag-ID"
4363
 
4364
  #. translators:
4365
  #: inc/overrides/pro/presets/YandexMetricaPreset.php:1
4367
  "You find your Yandex Metrica Tag ID in the <a href=\"%s\" target=\"_blank"
4368
  "\">Yandex Metrica Tags list</a>."
4369
  msgstr ""
4370
+ "Sie finden Ihre Yandex Metrica Tag ID in der <a href=\"%s\" target=\"_blank"
4371
  "\">Yandex Metrica Tags Liste</a>."
4372
 
4373
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
4377
  "messages with their chat history and collect detailed statistics on his/her "
4378
  "behavior."
4379
  msgstr ""
4380
+ "Zendesk Chat ist ein Kundendienst-Tool, das einen Live-Chat für Websites "
4381
  "bietet. Die Cookies werden verwendet, um den Benutzer zu identifizieren, "
4382
+ "frühere Nachrichten mit seinem Chatverlauf zu verknüpfen und detaillierte "
4383
  "Statistiken über sein Verhalten zu sammeln."
4384
 
4385
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
4386
  msgid "Zendesk widget key"
4387
+ msgstr "Zendesk Widget-Schlüssel"
4388
 
4389
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
4390
  msgid "Please provide a valid key!"
4391
+ msgstr "Bitte geben Sie einen gültigen Schlüssel an!"
4392
 
4393
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
4394
  msgid ""
4395
  "You can find the Zendesk Widget Key in the Zendesk backend in Settings > "
4396
  "Widget > Embed Web Widget as part of the JavaScript Code."
4397
  msgstr ""
4398
+ "Sie finden den Zendesk Widget-Schlüssel im Zendesk-Backend unter "
4399
+ "Einstellungen > Widget > Web Widget einbetten als Teil des JavaScript-Codes."
4400
 
4401
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4402
  msgid ""
4404
  "appointments on our website. The cookies are used for visitor security by "
4405
  "preventing the faking of cross-site requests."
4406
  msgstr ""
4407
+ "Zoho Bookings ist eine Planungssoftware, mit der Sie Termine auf unserer "
4408
+ "Website buchen können. Die Cookies werden für die Sicherheit der Besucher "
4409
+ "verwendet, indem sie das Fälschen von seitenübergreifenden Anfragen "
4410
+ "verhindern."
4411
 
4412
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4413
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
4414
  msgid "https://www.zoho.com/privacy.html"
4415
+ msgstr "https://www.zoho.com/privacy.html"
4416
 
4417
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4418
  msgid ""
4420
  "manually. It has to be the full domain of your Zoho Workspace."
4421
  msgstr ""
4422
  "Der technische Host des Cookies <code>zccpn</code> muss manuell angepasst "
4423
+ "werden. Es muss die vollständige Domain Ihres Zoho Workspace sein."
4424
 
4425
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4426
  msgid "Expample embed code for your widget:"
4427
+ msgstr "Beispiel eines Einbettungscodes für Ihr Widget:"
4428
 
4429
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
4430
  msgid ""
4431
  "In this case, <code>zoho-devowl</code> is the Zoho Workspace name and the "
4432
  "technical host of the cookie is <code>devowl.zohobookings.eu</code>."
4433
  msgstr ""
4434
+ "In diesem Fall ist <code>zoho-devowl</code> der Name des Zoho Workspace und "
4435
  "der technische Host des Cookies ist <code>devowl.zohobookings.eu</code>."
4436
 
4437
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
4440
  "survey and other forms to the website. The cookies are used for visitor "
4441
  "security by preventing the faking of cross-site requests."
4442
  msgstr ""
4443
+ "Zoho Forms ist ein Formularsystem, mit dem wir Kontakt-, Newsletter-, "
4444
+ "Umfrage- und andere Formulare in die Website einfügen können. Die Cookies "
4445
+ "werden für die Sicherheit der Besucher verwendet, indem sie die Fälschung "
4446
+ "von seitenübergreifenden Anfragen verhindern."
4447
 
4448
  #: inc/overrides/pro/rest/Forwarding.php:1
4449
  msgid "Consent Forwarding is not active."
4450
+ msgstr "Die Zustimmungsweiterleitung ist nicht aktiv."
4451
 
4452
  #: inc/overrides/pro/settings/Affiliate.php:1
4453
  msgid ""
4455
  "we may receive a commission, but the price of the product will not change "
4456
  "for you."
4457
  msgstr ""
4458
+ "Der Link zu Real Cookie Banner ist ein Affiliate-Link. Wenn Sie das Produkt "
4459
+ "kaufen, können wir eine Provision erhalten, aber der Preis des Produkts wird "
4460
+ "sich für Sie nicht ändern."
4461
 
4462
  #: inc/overrides/pro/settings/CountryBypass.php:1
4463
  #: inc/overrides/pro/settings/TCF.php:1
4464
  msgid "This functionality is currently not available."
4465
+ msgstr "Diese Funktion ist derzeit nicht verfügbar."
4466
 
4467
  #: inc/overrides/pro/settings/TcfVendorConfiguration.php:1
4468
  msgid "TCF vendor configurations"
4469
+ msgstr "Konfigurationen der TCF-Anbieter"
4470
 
4471
  #: inc/overrides/pro/settings/TcfVendorConfiguration.php:1
4472
  msgid "TCF vendor configuration"
4473
+ msgstr "TCF-Anbieter-Konfiguration"
4474
 
4475
  #: inc/overrides/pro/Stats.php:1
4476
  msgid "deleted"
4477
+ msgstr "Gelöscht"
4478
 
4479
  #: inc/overrides/pro/Stats.php:1
4480
  msgid "Shortcode revoke"
4481
+ msgstr "Shortcode widerrufen"
4482
 
4483
  #: inc/overrides/pro/Stats.php:1
4484
  msgid "Button in Content Blocker"
4485
+ msgstr "Schaltfläche im Inhaltsblocker"
4486
 
4487
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4488
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4489
  msgid "TCF stacks"
4490
+ msgstr "TCF-Stapel"
4491
 
4492
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4493
  #: inc/view/customize/banner/BasicLayout.php:1
4497
 
4498
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4499
  msgid "Define outer distance of the container."
4500
+ msgstr "Definieren Sie den äußeren Abstand des Containers."
4501
 
4502
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4503
  #: inc/view/customize/banner/BodyDesign.php:1
4510
 
4511
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4512
  msgid "Define inner distance of one stack."
4513
+ msgstr "Definieren Sie den inneren Abstand eines Stapels."
4514
 
4515
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4516
  msgid "Arrow type"
4517
+ msgstr "Pfeiltyp"
4518
 
4519
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4520
  msgid "Filled"
4522
 
4523
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4524
  msgid "Outlined"
4525
+ msgstr "Skizziert"
4526
 
4527
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4528
  msgid "Arrow color"
4529
+ msgstr "Farbe des Pfeils"
4530
 
4531
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4532
  #: inc/view/customize/banner/BodyDesign.php:1
4540
 
4541
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4542
  msgid "Background color when active"
4543
+ msgstr "Hintergrundfarbe, wenn aktiv"
4544
 
4545
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4546
  msgid "Background color on hover"
4559
  #: inc/view/customize/banner/individual/Group.php:1
4560
  #: inc/view/customize/banner/individual/SaveButton.php:1
4561
  msgid "Border width (px)"
4562
+ msgstr "Rahmenbreite (px)"
4563
 
4564
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4565
  #: inc/view/customize/banner/BodyDesign.php:1
4593
  #: inc/view/customize/banner/individual/Group.php:1
4594
  #: inc/view/customize/banner/individual/SaveButton.php:1
4595
  msgid "Font weight"
4596
+ msgstr "Schriftstärke (Font Weight)"
4597
 
4598
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4599
  #: inc/view/customize/banner/individual/Group.php:1
4604
 
4605
  #: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
4606
  msgid "Define inner distance of the description paragraph."
4607
+ msgstr "Legen Sie den inneren Abstand des Beschreibungsabsatzes fest."
4608
 
4609
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4610
  msgid "Stack name for non-TCF services"
4611
+ msgstr "Stack-Name für Nicht-TCF-Dienste"
4612
 
4613
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4614
  msgid "Stack description for non-TCF services"
4615
+ msgstr "Stack-Beschreibung für Nicht-TCF-Dienste"
4616
 
4617
  #. translators:
4618
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4620
  "TCF is currently disabled. Please navigate to %1$sSettings > TCF "
4621
  "Compatibility%2$s to activate it."
4622
  msgstr ""
4623
+ "TCF ist derzeit deaktiviert. Bitte navigieren Sie zu %1$sEinstellungen > TCF-"
4624
+ "Kompatibilität%2$s, um es zu aktivieren."
4625
 
4626
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4627
  msgid "Services with various purposes outside the TCF standard"
4628
+ msgstr "Dienste mit verschiedenen Zwecken außerhalb des TCF-Standards"
4629
 
4630
  #: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
4631
  msgid ""
4636
  "individual groups and purposes of the services can be found in the "
4637
  "individual privacy settings."
4638
  msgstr ""
4639
+ "Dienste, die Einwilligungen nicht über den TCF-Standard, sondern über andere "
4640
+ "Technologien weitergeben. Diese werden je nach ihrem Zweck in mehrere "
4641
+ "Gruppen unterteilt. Einige von ihnen werden auf der Grundlage eines "
4642
+ "berechtigten Interesses genutzt (z. B. Bedrohungsabwehr), andere werden nur "
4643
+ "mit Ihrer Zustimmung genutzt. Einzelheiten zu den einzelnen Gruppen und "
4644
+ "Zwecken der Dienste finden Sie in den jeweiligen Datenschutzeinstellungen."
4645
 
4646
  #: inc/overrides/pro/view/TcfBanner.php:1
4647
  msgid "Vendor list"
4658
  #: inc/overrides/pro/view/TcfBanner.php:1
4659
  #: inc/view/customize/banner/Decision.php:1
4660
  msgid "Hide"
4661
+ msgstr "Ausblenden"
4662
 
4663
  #: inc/overrides/pro/view/TcfBanner.php:1
4664
  msgid "Data processing on the legal basis of:"
4666
 
4667
  #: inc/overrides/pro/view/TcfBanner.php:1
4668
  msgid "No vendor requests purposes under this legal basis."
4669
+ msgstr "Kein Verkäufer beantragt Zwecke auf dieser Rechtsgrundlage."
4670
 
4671
  #: inc/overrides/pro/view/TcfBanner.php:1
4672
  msgid "Non-standardized data processing"
4681
  "made by email or letter in accordance with the privacy policy), while all "
4682
  "other services are used only after consent has been given."
4683
  msgstr ""
4684
+ "Einige Dienste setzen Cookies und/oder verarbeiten personenbezogene Daten, "
4685
+ "ohne die Standards für die Kommunikation der Zustimmung einzuhalten. Diese "
4686
+ "Dienste werden in mehrere Gruppen unterteilt. Sogenannte “wesentliche "
4687
+ "Dienste” werden auf der Grundlage eines berechtigten Interesses genutzt und "
4688
+ "können nicht abbestellt werden (ein Widerspruch muss ggf. per E-Mail oder "
4689
+ "Brief gemäß der Datenschutzrichtlinie erfolgen), während alle anderen "
4690
+ "Dienste nur nach Zustimmung genutzt werden."
4691
 
4692
  #: inc/overrides/pro/view/TcfBanner.php:1
4693
  msgid "Data processing standardized according to TCF"
4694
+ msgstr "Standardisierte Datenverarbeitung nach TCF"
4695
 
4696
  #: inc/overrides/pro/view/TcfBanner.php:1
4697
  msgid ""
4702
  "the ePrivacy Directive."
4703
  msgstr ""
4704
  "Das Transparency and Consent Framework (TCF) ist ein Standard für die "
4705
+ "Einholung einer einheitlichen Zustimmung zur Verarbeitung personenbezogener "
4706
+ "Daten und zum Setzen von Cookies. Dies soll es allen Beteiligten in der "
4707
  "digitalen (Werbe-)Kette ermöglichen, sicherzustellen, dass sie Daten und "
4708
+ "Cookies im Einklang mit der DSGVO und der Datenschutzrichtlinie für "
4709
+ "elektronische Kommunikation setzen, verarbeiten und speichern."
4710
 
4711
  #: inc/overrides/pro/view/TcfBanner.php:1
4712
  msgid "Purposes"
4713
+ msgstr "Zweck"
4714
 
4715
  #: inc/overrides/pro/view/TcfBanner.php:1
4716
  msgid ""
4723
  "setzen und personenbezogene Daten verarbeiten dürfen. Zwecke werden "
4724
  "vorausgewählt, wenn ein berechtigtes Interesse an der Datenverarbeitung "
4725
  "besteht. Für alle anderen Zwecke werden die Daten nur mit ausdrücklicher "
4726
+ "Zustimmung verarbeitet."
4727
 
4728
  #: inc/overrides/pro/view/TcfBanner.php:1
4729
  msgid "Special purposes"
4736
  "cannot be rejected. For example, we need to process data to prevent fraud."
4737
  msgstr ""
4738
  "Besondere Zwecke für das Setzen von Cookies und die Verarbeitung "
4739
+ "personenbezogener Daten durch unsere Anbieter beschreiben Zwecke, für die "
4740
+ "wir ein berechtigtes Interesse haben, das nicht abgelehnt werden kann. Zum "
4741
  "Beispiel müssen wir Daten verarbeiten, um Betrug zu verhindern."
4742
 
4743
  #: inc/overrides/pro/view/TcfBanner.php:1
4744
  msgid "Features"
4745
+ msgstr "Eigenschaften"
4746
 
4747
  #: inc/overrides/pro/view/TcfBanner.php:1
4748
  msgid ""
4751
  "section, purposes that lead to the use of features can be selected or "
4752
  "deselected. Any purpose can lead to features being used."
4753
  msgstr ""
4754
+ "Die Merkmale zur Verarbeitung personenbezogener Daten beschreiben, wie die "
4755
  "Daten zur Erfüllung eines oder mehrerer Zwecke verwendet werden. Funktionen "
4756
  "können nicht abgewählt werden, aber im Abschnitt “Zwecke” können die Zwecke, "
4757
  "die zur Verwendung von Funktionen führen, ausgewählt oder abgewählt werden. "
4758
+ "Jeder Zweck kann zur Verwendung von Merkmalen führen."
4759
 
4760
  #: inc/overrides/pro/view/TcfBanner.php:1
4761
  msgid "Special features"
4762
+ msgstr "Besondere Merkmale"
4763
 
4764
  #: inc/overrides/pro/view/TcfBanner.php:1
4765
  msgid ""
4767
  "fulfill one or more purposes in a profound way. Personal data will only be "
4768
  "processed in this way with explicit consent."
4769
  msgstr ""
4770
+ "Besondere Merkmale für die Verarbeitung personenbezogener Daten beschreiben, "
4771
+ "wie die Daten verwendet werden, um einen oder mehrere Zwecke in "
4772
+ "tiefgreifender Weise zu erfüllen. Personenbezogene Daten werden auf diese "
4773
+ "Weise nur mit ausdrücklicher Zustimmung verarbeitet."
4774
 
4775
  #: inc/overrides/pro/view/TcfBanner.php:1
4776
  msgid ""
4780
  "Also make sure that the overlay remains active so that your website cannot "
4781
  "be used until the consent decision has been made."
4782
  msgstr ""
4783
+ "Die TCF schreibt vor, dass der Einwilligungsdialog den gesamten oder im "
4784
+ "Wesentlichen den gesamten Inhalt der Website abdecken” muss. Wir empfehlen "
4785
+ "daher, den Einwilligungsdialog als Banner in der Mitte der Website "
4786
+ "einzublenden. Stellen Sie außerdem sicher, dass das Overlay aktiv bleibt, "
4787
+ "damit Ihre Website nicht genutzt werden kann, bevor die Entscheidung über "
4788
+ "die Einwilligung getroffen wurde."
4789
 
4790
  #: inc/overrides/pro/view/TcfBanner.php:1
4791
  msgid ""
4792
  "You currently have TCF mode enabled. Therefore, you are not allowed to "
4793
  "change the font size and font thickness for this button."
4794
  msgstr ""
4795
+ "Sie haben derzeit den TCF-Modus aktiviert. Daher können Sie die Schriftgröße "
4796
+ "und die Schriftstärke für diese Schaltfläche nicht ändern."
4797
 
4798
  #. translators:
4799
  #: inc/overrides/pro/view/TcfBanner.php:1
4801
  "Your current contrast ratio between background and font color (%1$s) does "
4802
  "not reach the minimum of %2$s. Please adjust your colors!"
4803
  msgstr ""
4804
+ "Ihr aktuelles Kontrastverhältnis zwischen Hintergrund- und Schriftfarbe "
4805
+ "(%1$s) erreicht nicht das Minimum von %2$s. Bitte passen Sie Ihre Farben an!"
4806
 
4807
  #: inc/presets/BannerPresets.php:1
4808
  msgid "Light Dialog"
4809
+ msgstr "Light Dialog"
4810
 
4811
  #: inc/presets/BannerPresets.php:1
4812
  msgid "Standard design for the cookie consent as a dialog."
4814
 
4815
  #: inc/presets/BannerPresets.php:1
4816
  msgid "Light Banner"
4817
+ msgstr "Light Banner"
4818
 
4819
  #: inc/presets/BannerPresets.php:1
4820
  msgid "Standard design for the cookie consent as a banner."
4822
 
4823
  #: inc/presets/BannerPresets.php:1
4824
  msgid "Dark Dialog"
4825
+ msgstr "Dark Dialog"
4826
 
4827
  #: inc/presets/BannerPresets.php:1
4828
  msgid "Standard design for the cookie consent as a dialog in dark mode."
4829
+ msgstr "Standard-Design für die Cookie-Einwilligung als Dialog im Dark Mode."
 
4830
 
4831
  #: inc/presets/BannerPresets.php:1
4832
  msgid "Dark Banner"
4833
+ msgstr "Dark Banner"
4834
 
4835
  #: inc/presets/BannerPresets.php:1
4836
  msgid "Standard design for the cookie consent as a banner in dark mode."
4837
+ msgstr "Standard-Design für die Cookie-Einwilligung als Banner im Dark Mode."
 
4838
 
4839
  #: inc/presets/BannerPresets.php:1
4840
  msgid "Divi Dialog"
4842
 
4843
  #: inc/presets/BannerPresets.php:1
4844
  msgid "Optimized design for the standard Divi theme as a consent dialog."
4845
+ msgstr "Optimiertes Design für das Divi Theme als Cookie Dialog."
4846
 
4847
  #: inc/presets/BannerPresets.php:1
4848
  msgid "Divi Banner"
4850
 
4851
  #: inc/presets/BannerPresets.php:1
4852
  msgid "Optimized design for the standard Divi theme as a consent banner."
4853
+ msgstr "Optimiertes Design für das Divi Theme als Cookie Banner."
4854
 
4855
  #: inc/presets/BannerPresets.php:1
4856
  msgid "Astra Dialog"
4886
 
4887
  #: inc/presets/BannerPresets.php:1
4888
  msgid "Clean Dialog"
4889
+ msgstr "Clean Dialog"
4890
 
4891
  #: inc/presets/BannerPresets.php:1
4892
  msgid "Clean design which suits perfect to themes without many colors."
4893
+ msgstr "Sauberes Design, das perfekt zu Themes mit wenigen Farben passt."
4894
 
4895
  #: inc/presets/BannerPresets.php:1
4896
  msgid "Clean Green"
4897
+ msgstr "Clean Green"
4898
 
4899
  #: inc/presets/BannerPresets.php:1
4900
  msgid "Professional request to agree to the cookies."
4901
+ msgstr "Professionelle Aufforderung, in Cookies einzuwilligen."
4902
 
4903
  #: inc/presets/BannerPresets.php:1
4904
  msgid "Clean Red"
4905
+ msgstr "Clean Red"
4906
 
4907
  #: inc/presets/BannerPresets.php:1
4908
  msgid "Red Contrast"
4918
 
4919
  #: inc/presets/BannerPresets.php:1
4920
  msgid "Dark mode design with a clear accent."
4921
+ msgstr "Dark Mode Design mit einem klaren Akzent."
4922
 
4923
  #: inc/presets/BannerPresets.php:1
4924
  msgid "Gold Zen"
4946
 
4947
  #: inc/presets/BannerPresets.php:1
4948
  msgid "Design as clear and minimalist as possible."
4949
+ msgstr "Gestalten Sie so klar und minimalistisch wie möglich."
4950
 
4951
  #: inc/presets/BannerPresets.php:1
4952
  msgid "Simple Black-White"
4954
 
4955
  #: inc/presets/BannerPresets.php:1
4956
  msgid "Make it easy with just two colors."
4957
+ msgstr "Machen Sie es sich einfach mit nur zwei Farben."
4958
 
4959
  #: inc/presets/free/blocker/JetPackCommentsPreset.php:1
4960
  msgid ""
4962
  "comment. In order to be able to write your own comment, you must allow this "
4963
  "service to load."
4964
  msgstr ""
4965
+ "Wir nutzen Jetpack Comments, um Ihnen die Möglichkeit zu geben, einen "
4966
+ "Kommentar zu hinterlassen. Um einen Kommentar schreiben zu können, müssen "
4967
+ "Sie diesen Dienst laden lassen."
4968
 
4969
  #: inc/presets/free/blocker/WordPressCommentsPreset.php:1
4970
  #: inc/presets/free/WordPressCommentsPreset.php:1
4971
  msgid "WordPress Comments"
4972
+ msgstr "WordPress-Kommentare"
4973
 
4974
  #: inc/presets/free/blocker/WordPressPluginEmbed.php:1
4975
  msgid ""
4977
  "you would give your consent."
4978
  msgstr ""
4979
  "WordPress.org würde hier mehr Informationen über ein WordPress-Plugin "
4980
+ "anzeigen, wenn Sie Ihre Zustimmung geben würden."
4981
 
4982
  #: inc/presets/free/blocker/WordPressUserLoginPreset.php:1
4983
  #: inc/presets/free/WordPressUserLoginPreset.php:1
4984
  msgid "WordPress User Login"
4985
+ msgstr "WordPress Benutzer-Anmeldung"
4986
 
4987
  #: inc/presets/free/blocker/WordPressUserLoginPreset.php:1
4988
  msgid ""
4989
  "In order to log in, you must allow us to load additional services for "
4990
  "security and convenience reasons."
4991
  msgstr ""
4992
+ "Um sich einzuloggen, müssen Sie uns aus Sicherheits- und Komfortgründen "
4993
  "erlauben, zusätzliche Services zu laden."
4994
 
4995
  #: inc/presets/free/blocker/YoutubePreset.php:1
4996
  msgid ""
4997
  "Video from YouTube has been blocked because you did not allow to load it."
4998
  msgstr ""
4999
+ "Video von YouTube wurde blockiert, da Sie nicht erlaubt haben, es zu laden."
5000
 
5001
  #: inc/presets/free/ElementorPreset.php:1
5002
  msgid ""
5007
  "active sessions."
5008
  msgstr ""
5009
  "Elementor ist eine Software, mit der das Layout dieser Website erstellt "
5010
+ "wurde. Cookies werden dafür eingesetzt um die Anzahl der Seitenaufrufe und "
5011
+ "aktive Sessions des Nutzers zu speichern. Die erhobenen Daten werden nicht "
5012
  "für Analysezwecke verwendet, sondern nur um sicherzustellen, dass z.B. bei "
5013
+ "mehreren aktiven Sessions ausgeblendete Elemente nicht wieder angezeigt "
5014
  "werden."
5015
 
5016
  #: inc/presets/free/FontAwesomePreset.php:1
5022
  "the client to the server of the service provider to make the use of the "
5023
  "service possible."
5024
  msgstr ""
5025
+ "Font Awesome ist ein Dienst, der benutzerdefinierte Icon-Schriften, die "
5026
  "nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
5027
  "die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
5028
  "im technischen Sinne gesetzt, aber es werden technische und persönliche "
5029
+ "Daten wie z.B. die IP-Adresse vom Client an den Server des Diensteanbieters "
5030
+ "übertragen, um die Nutzung des Dienstes zu ermöglichen."
5031
 
5032
  #: inc/presets/free/FontAwesomePreset.php:1
5033
  msgid ""
5036
  "create a content blocker that automatically blocks Font Awesome."
5037
  msgstr ""
5038
  "Ein Opt-in-Script ist nicht erforderlich, da Font Awesome von einem Theme "
5039
+ "oder Plugin ohne JavaScript geladen wird. Erstellen Sie bitte zusätzlich zu "
5040
  "diesem Cookie einen Content Blocker, der Font Awesome automatisch blockiert, "
5041
+ "bevor Sie die Einwilligung Ihres Nutzers haben."
5042
 
5043
  #: inc/presets/free/GoogleFontsPreset.php:1
5044
  msgid ""
5052
  "des Nutzers installiert sind, herunterlädt und in die Website einbettet. Auf "
5053
  "dem Client-Gerät des Nutzers werden keine Cookies im technischen Sinne "
5054
  "gesetzt, aber es werden technische und persönliche Daten wie z.B. die IP-"
5055
+ "Adresse vom Client an den Server des Diensteanbieters übertragen, um die "
5056
  "Nutzung des Dienstes zu ermöglichen."
5057
 
5058
  #: inc/presets/free/GoogleFontsPreset.php:1
5062
  "content blocker that automatically blocks the integration of Google Fonts "
5063
  "(from e.g. your theme) before you have the consent of your users."
5064
  msgstr ""
5065
+ "Ein Opt-in Script ist nicht erforderlich, weil dieser Service wahrscheinlich "
5066
+ "schon über Ihr Theme o.ä. integriert wird. Ergänzend zu diesem Service "
5067
+ "sollten Sie einen Content Blocker erstellen, der automatisch die Integration "
5068
+ "von Google Fonts (z.B. durch Ihr Theme) blockiert, bevor Sie die "
5069
+ "Einwilligung Ihrer Benutzer haben."
5070
 
5071
  #: inc/presets/free/GravatarPreset.php:1
5072
  msgid ""
5077
  "the server of the service provider to make the use of the service possible."
5078
  msgstr ""
5079
  "Gravatar ist ein Dienst, bei dem Personen ihre E-Mail-Adresse mit einem "
5080
+ "Avatar-Bild verknüpfen können, das beispielsweise im Kommentarbereich "
5081
  "geladen wird. Auf dem Client des Nutzers werden keine Cookies im technischen "
5082
  "Sinne gesetzt, aber es werden technische und persönliche Daten wie z.B. die "
5083
  "IP-Adresse vom Client zum Server des Diensteanbieters übertragen, um die "
5091
  "Gravatar e. g. in the comment section."
5092
  msgstr ""
5093
  "Ein Opt-in-Script ist nicht erforderlich, da Gravatar Avatar von WordPress "
5094
+ "oder einem Plugin ohne JavaScript geladen werden. Erstellen Sie bitte "
5095
+ "zusätzlich zu diesem Cookie einen Content Blocker, der Avatars von Gravatar "
5096
+ "automatisch blockiert, bevor Sie die Einwilligung Ihres Nutzers haben."
5097
 
5098
  #: inc/presets/free/JetPackCommentsPreset.php:1
5099
  msgid "Jetpack Comments"
5100
+ msgstr "Jetpack-Kommentare"
5101
 
5102
  #: inc/presets/free/JetPackCommentsPreset.php:1
5103
  msgid ""
5108
  "com. The data of the visited website may be shared with the above mentioned "
5109
  "third party providers."
5110
  msgstr ""
5111
+ "Jetpack Comments ist ein Kommentarsystem für WordPress Websites, dass es "
5112
+ "Ihnen ermöglicht, Kommentare mit Ihrer E-Mail-Adresse oder einem wordpress."
5113
  "com-, google.com-, twitter.com- oder facebook.com-Account zu schreiben. Die "
5114
  "Cookies werden verwendet, um das Kommentarformular anzuzeigen und "
5115
  "Integrationen von wordpress.com, google.com, twitter.com oder facebook.com "
5124
  "consent to load it."
5125
  msgstr ""
5126
  "Ein Opt-in-Script ist nicht erforderlich, da die Kommentarfunktion durch das "
5127
+ "Jetpack WordPress-Plugin geladen wird. Sie müssen einen Content Blocker "
5128
  "erstellen, der Instagram blockiert, bis der Nutzer seine Einwilligung zum "
5129
  "Laden gibt."
5130
 
5157
  "create a content blocker that will block Jetpack Site Stats until the user "
5158
  "gives consent to load it."
5159
  msgstr ""
5160
+ "Ein Opt-in-Skript ist nicht erforderlich, da die Website-Statistik durch das "
5161
+ "Jetpack WordPress-Plugin geladen wird. Zusätzlich zum Cookie müssen Sie "
5162
+ "einen Content Blocker erstellen, der Jetpack Site Stats blockiert, bis der "
5163
+ "Nutzer seine Einwilligung zum Laden der Cookies gibt."
5164
 
5165
  #: inc/presets/free/RealCookieBannerPreset.php:1
5166
  msgid ""
5167
+ "Real Cookie Banner asks website visitors for consent to set cookies and "
5168
+ "process personal data. For this purpose, a UUID (pseudonymous identification "
5169
+ "of the user) is assigned to each website visitor, which is valid until the "
5170
+ "cookie expires to store the consent. Cookies are used to test whether "
5171
+ "cookies can be set, to store reference to documented consent, to store which "
5172
+ "services from which service groups the visitor has consented to, and, if "
5173
+ "consent is obtained under the Transparency & Consent Framework (TCF), to "
5174
+ "store consent in TCF partners, purposes, special purposes, features and "
5175
+ "special features. As part of the obligation to disclose according to GDPR, "
5176
+ "the collected consent is fully documented. This includes, in addition to the "
5177
+ "services and service groups to which the visitor has consented, and if "
5178
+ "consent is obtained according to the TCF standard, to which TCF partners, "
5179
+ "purposes and features the visitor has consented, all cookie banner settings "
5180
+ "at the time of consent as well as the technical circumstances (e.g. size of "
5181
+ "the displayed area at the time of consent) and the user interactions (e.g. "
5182
+ "clicking on buttons) that led to consent. Consent is collected once per "
5183
+ "language."
5184
+ msgstr ""
5185
+ "Real Cookie Banner bittet Website-Besucher um die Einwilligung zum Setzen "
5186
+ "von Cookies und zur Verarbeitung personenbezogener Daten. Dazu wird jedem "
5187
+ "Website-Besucher eine UUID (pseudonyme Identifikation des Nutzers) "
5188
+ "zugewiesen, die bis zum Ablauf des Cookies zur Speicherung der Einwilligung "
5189
+ "gültig ist. Cookies werden dazu verwendet, um zu testen, ob Cookies gesetzt "
5190
+ "werden können, um Referenz auf die dokumentierte Einwilligung zu speichern, "
5191
+ "um zu speichern, in welche Services aus welchen Service-Gruppen der Besucher "
5192
+ "eingewilligt hat, und, falls Einwilligung nach dem Transparency & Consent "
5193
+ "Framework (TCF) eingeholt werden, um die Einwilligungen in TCF Partner, "
5194
+ "Zwecke, besondere Zwecke, Funktionen und besondere Funktionen zu speichern. "
5195
+ "Im Rahmen der Darlegungspflicht nach DSGVO wird die erhobene Einwilligung "
5196
+ "vollumfänglich dokumentiert. Dazu zählt neben den Services und Service-"
5197
+ "Gruppen, in welche der Besucher eingewilligt hat, und falls Einwilligung "
5198
+ "nach dem TCF Standard eingeholt werden, in welche TCF Partner, Zwecke und "
5199
+ "Funktionen der Besucher eingewilligt hat, alle Einstellungen des Cookie "
5200
+ "Banners zum Zeitpunkt der Einwilligung als auch die technischen Umstände (z."
5201
+ "B. Größe des Sichtbereichs bei der Einwilligung) und die Nutzerinteraktionen "
5202
+ "(z.B. Klick auf Buttons), die zur Einwilligung geführt haben. Die "
5203
+ "Einwilligung wird pro Sprache einmal erhoben."
5204
 
5205
  #: inc/presets/free/WordPressCommentsPreset.php:1
5206
  msgid "Comments"
5214
  "commentator wants to write another comment on this website."
5215
  msgstr ""
5216
  "WordPress als Content Management System bietet die Möglichkeit, Kommentare "
5217
+ "unter Blog-Beiträge und ähnliche Inhalte zu schreiben. Das Cookie speichert "
5218
+ "den Namen, die E-Mail-Adresse und die Website eines Kommentators, um sie "
5219
+ "wieder anzuzeigen, wenn der Kommentator einen weiteren Kommentar auf dieser "
5220
+ "Website schreiben möchte."
5221
 
5222
  #: inc/presets/free/WordPressCommentsPreset.php:1
5223
  msgid ""
5228
  "uses the Gravatar service to display avatars of commentators. You must also "
5229
  "create a service for Gravatar as well."
5230
  msgstr ""
5231
+ "Bitte beachten Sie, dass das Kontrollkästchen Meinen Namen, meine E-Mail-"
5232
+ "Adresse und meine Website in diesem Browser für den nächsten Kommentar "
5233
+ "speichern” im Kommentarfeld verschwindet, wenn dieser Service aktiviert ist. "
5234
+ "Real Cookie Banner behandelt die Einwilligung zum Setzen dieser Cookies als "
5235
+ "Teil der allgemeinen Cookie-Einwilligung. Das Kommentarsystem nutzt den "
5236
+ "Dienst Gravatar, um Avatare von Kommentatoren anzuzeigen. Auch für Gravatar "
5237
+ "müssen Sie einen Service definieren."
5238
 
5239
  #: inc/presets/free/WordPressEmojisPreset.php:1
5240
  msgid ""
5262
  "will be transmitted from the client to the server of the service provider to "
5263
  "make the use of the service possible."
5264
  msgstr ""
5265
+ "WordPress.org erlaubt es, zusätzliche und aktuellste Informationen über die "
5266
+ "auf wordpress.org veröffentlichten Plugins anzuzeigen. Auf dem Client des "
5267
+ "Benutzers werden keine Cookies im technischen Sinne gesetzt, jedoch werden "
5268
  "technische und personenbezogene Daten wie die IP-Adresse vom Client an den "
5269
+ "Server des Dienstanbieters übermittelt, um die Nutzung des Dienstes zu "
5270
  "ermöglichen."
5271
 
5272
  #: inc/presets/free/WordPressUserLoginPreset.php:1
5288
  "consent. This is useful if you want external services like Google reCAPTCHA "
5289
  "to load additionally at the login."
5290
  msgstr ""
5291
+ "Sie können das Anmeldeformular für Ihr WordPress (Backend) Login bis zur "
5292
+ "Einwilligung blockieren. Dies ist nützlich, wenn Sie externe Dienste wie z."
5293
+ "B. Google reCAPTCHA beim Login laden wollen."
5294
 
5295
  #: inc/presets/free/WordPressUserLoginPreset.php:1
5296
  msgid ""
5299
  "for consent for this service, but also for consent for all third-party "
5300
  "services (like Google reCAPTCHA in the example)."
5301
  msgstr ""
5302
+ "Hinweis: In diesem Fall müssen Sie diesen Service als nicht essenziell (z.B. "
5303
+ "funktional) einstufen. Außerdem sollten Sie einen Content-Blocker erstellen, "
5304
+ "bei dem Sie nicht nur die Einwilligung für diesen Service abfragen, sondern "
5305
+ "die Einwilligung für alle Services von Drittanbietern (wie beispielsweise "
5306
+ "Google reCAPTCHA)."
5307
 
5308
  #: inc/presets/free/YoutubePreset.php:1
5309
  msgid ""
5325
  "loaded in an iframe. You must create a content blocker that will block "
5326
  "YouTube until the user gives consent to load it."
5327
  msgstr ""
5328
+ "Sie müssen einen Content Blocker erstellen, der YouTube blockiert, bis der "
5329
  "Nutzer seine Einwilligung zum Laden gibt."
5330
 
5331
  #: inc/presets/middleware/BlockerExistsMiddleware.php:1
5332
  #: inc/presets/middleware/CookieBlockerPresetIdsMiddleware.php:1
5333
  #: inc/presets/middleware/CookieExistsMiddleware.php:1 inc/view/Scanner.php:1
5334
  msgid "Already exists"
5335
+ msgstr "Existiert bereits"
5336
 
5337
  #: inc/presets/middleware/BlockerExistsMiddleware.php:1
5338
  msgid "You have already created a Content Blocker with this template."
5339
+ msgstr "Sie haben bereits einen Content Blocker mit dieser Vorlage erstellt."
5340
 
5341
  #: inc/presets/middleware/BlockerExistsMiddleware.php:1
5342
  msgid "You have already created a Service (Cookie) with this template."
5343
+ msgstr "Sie haben bereits einen Service (Cookie) mit dieser Vorlage erstellt."
5344
 
5345
  #: inc/presets/middleware/CookieBlockerPresetIdsMiddleware.php:1
5346
  msgid ""
5347
  "A suitable content blocker for this service can be created automatically."
5348
  msgstr ""
5349
+ "Für diesen Service kann ein geeigneter Content-Blocker automatisch erstellt "
5350
  "werden."
5351
 
5352
  #: inc/presets/middleware/CookieExistsMiddleware.php:1
5353
  msgid "You have already created a cookie with this template."
5354
+ msgstr "Sie haben bereits ein Cookie mit dieser Vorlage angelegt."
5355
 
5356
  #. translators:
5357
  #: inc/presets/middleware/CookieManagerMiddleware.php:1
5358
  msgid "This cookie template is optimized to work with %s."
5359
+ msgstr "Diese Cookie-Vorlage für die Nutzung mit %s optimiert."
5360
 
5361
  #. translators:
5362
  #: inc/presets/middleware/DisableTechnicalHandlingThroughPluginMiddleware.php:1
5364
  "You don't have to define a technical handling here, because this is done by "
5365
  "the plugin <strong>%s</strong>."
5366
  msgstr ""
5367
+ "Sie müssen hier nicht zwingend eine technische Handhabung definieren, da "
5368
+ "dies das Plugin <strong>%s</strong> übernimmt."
5369
 
5370
  #. translators:
5371
  #: inc/presets/Presets.php:1
5374
  "is not installed or the desired function is not active. <a href=\"%s\" "
5375
  "target=\"_blank\">Learn more</a>"
5376
  msgstr ""
5377
+ "Diese Vorlage ist derzeit deaktiviert, weil das entsprechende WordPress-"
5378
+ "Plugin nicht installiert ist oder die gewünschte Funktion nicht aktiv ist. "
5379
+ "<a href=\"%s\" target=\"_blank\">Mehr erfahren</a>"
5380
 
5381
  #: inc/presets/Presets.php:1
5382
  msgid ""
5388
 
5389
  #: inc/presets/pro/blocker/ActiveCampaignFormPreset.php:1
5390
  msgid "ActiveCampaign Form"
5391
+ msgstr "ActiveCampaign Formular"
5392
 
5393
  #: inc/presets/pro/blocker/ActiveCampaignFormPreset.php:1
5394
  #: inc/presets/pro/blocker/CalderaFormsPreset.php:1
5422
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5423
  #: inc/presets/pro/FacebookPostPreset.php:1
5424
  msgid "includes videos"
5425
+ msgstr "umfasst Videos"
5426
 
5427
  #: inc/presets/pro/blocker/FormidablePreset.php:1
5428
  msgid "Formidable"
5440
  #: inc/presets/pro/blocker/MatomoIntegrationPluginPreset.php:1
5441
  #: inc/presets/pro/MatomoIntegrationPluginPreset.php:1
5442
  msgid "former WP-Piwik"
5443
+ msgstr "ehemals WP-Piwik"
5444
 
5445
  #: inc/presets/pro/blocker/MyCruiseExcursionPreset.php:1
5446
  #: inc/presets/pro/MyCruiseExcursionPreset.php:1
5447
  msgid "My Cruise Excursion"
5448
+ msgstr "Mein Kreuzfahrt-Ausflug"
5449
 
5450
  #: inc/presets/pro/blocker/NinjaFormsPreset.php:1
5451
  msgid "Ninja Forms"
5454
  #: inc/presets/pro/blocker/SendinbluePreset.php:1
5455
  #: inc/presets/pro/SendinbluePreset.php:1
5456
  msgid "former Newsletter2Go"
5457
+ msgstr "ehemals Newsletter2Go"
5458
 
5459
  #: inc/presets/pro/blocker/WPFormsPreset.php:1
5460
  msgid "WPForms"
5482
  "some templates have been updated. Please check your following services to "
5483
  "make sure they are up to date:"
5484
  msgstr ""
5485
+ "Offenbar wurden seit dem letzten Update von <strong>Real Cookies Banner</"
5486
+ "strong> einige Vorlagen aktualisiert. Bitte überprüfen Sie Ihre folgenden "
5487
+ "Services, um sicherzustellen, dass sie auf dem neuesten Stand sind:"
5488
 
5489
  #: inc/presets/UpdateNotice.php:1
5490
  msgid "Edit"
5500
 
5501
  #: inc/scanner/Scanner.php:1
5502
  msgid "Real Cookie Banner: Scan of your pages"
5503
+ msgstr "Real Cookie Banner: Scan Ihrer Seiten"
5504
 
5505
  #: inc/scanner/Scanner.php:1
5506
  msgid "Real Cookie Banner: Automatic scan of complete website"
5508
 
5509
  #: inc/scanner/Scanner.php:1
5510
  msgid "https://devowl.io/support/"
5511
+ msgstr "https://devowl.io/support/"
5512
 
5513
  #: inc/scanner/Scanner.php:1
5514
  msgid "Contact support"
5524
  "Real Cookie Banner tried to automatically scan your entire website for "
5525
  "services and external URLs."
5526
  msgstr ""
5527
+ "Real Cookie Banner hat versucht, Ihre gesamte Website automatisch nach "
5528
+ "Services und externen URLs zu durchsuchen."
5529
 
5530
  #: inc/settings/Blocker.php:1
5531
  msgid "Content Blockers"
5542
 
5543
  #: inc/settings/CookieGroup.php:1
5544
  msgid "Service group"
5545
+ msgstr "Service-Gruppen"
5546
 
5547
  #: inc/settings/CookieGroup.php:1
5548
  msgid ""
5550
  "They only contain technically necessary services. These services cannot be "
5551
  "objected to."
5552
  msgstr ""
5553
+ "Essential Services sind für die grundlegende Funktionalität der Website "
5554
  "erforderlich. Sie enthalten nur technisch notwendige Services. Diesen "
5555
  "Services kann nicht widersprochen werden."
5556
 
5563
  "this content is loaded automatically without further manual consent."
5564
  msgstr ""
5565
  "Funktionale Services sind notwendig, um über die wesentliche Funktionalität "
5566
+ "hinausgehende Features wie schönere Schriftarten, Videowiedergabe oder "
5567
+ "interaktive Web 2.0-Features bereitzustellen. Inhalte von z.B. "
5568
+ "Videoplattformen und Social Media Plattformen sind standardmäßig gesperrt "
5569
+ "und können erlaubt werden. Wenn dem Service zugestimmt wird, werden diese "
5570
  "Inhalte automatisch ohne weitere manuelle Einwilligung geladen."
5571
 
5572
  #: inc/settings/CookieGroup.php:1
5577
  msgstr ""
5578
  "Statistik-Services werden benötigt, um pseudonymisierte Daten über die "
5579
  "Besucher der Website zu sammeln. Die Daten ermöglichen es uns, die Besucher "
5580
+ "besser zu verstehen und die Webseite zu optimieren."
5581
 
5582
  #: inc/settings/CookieGroup.php:1
5583
  msgid ""
5597
 
5598
  #: inc/view/Banner.php:1
5599
  msgid "Show cookie banner again"
5600
+ msgstr "Cookie-Banner erneut anzeigen"
5601
 
5602
  #: inc/view/BannerCustomize.php:1
5603
  msgid "Cookie Banner"
5605
 
5606
  #: inc/view/BannerCustomize.php:1
5607
  msgid "Design your cookie banner."
5608
+ msgstr "Gestalten Sie Ihren Cookie Banner."
5609
 
5610
  #: inc/view/checklist/ActivateBanner.php:1
5611
  msgid "Activate Cookie Banner and Content Blocker"
5616
  "Once everything is set up, you can display the cookie banner to your "
5617
  "visitors."
5618
  msgstr ""
5619
+ "Sobald alles eingerichtet ist, können Sie den Cookie Banner für Ihre "
5620
+ "Besucher anzeigen."
5621
 
5622
  #: inc/view/checklist/ActivateBanner.php:1
5623
  msgid "Activate"
5634
  "will automatically replace this content and ask the visitor for consent "
5635
  "again."
5636
  msgstr ""
5637
+ "Besucher, die den Cookies und der Datenverarbeitung von z.B. YouTube nicht "
5638
+ "zustimmen, können keine YouTube-Videos auf deiner Webseite laden. Content "
5639
+ "Blocker ersetzen diese Inhalte automatisch und fragen den Besucher erneut um "
5640
+ "seine Einwilligung."
5641
 
5642
  #: inc/view/checklist/AddBlocker.php:1
5643
  msgid "Add content blocker"
5645
 
5646
  #: inc/view/checklist/AddCookie.php:1
5647
  msgid "Add all services (cookies) from your website"
5648
+ msgstr "Alle Services (Cookies) von Ihrer Website hinzufügen"
5649
 
5650
  #: inc/view/checklist/AddCookie.php:1
5651
  msgid ""
5652
  "You can manually add all services from your website. Use the cookie "
5653
  "templates of known services to save time!"
5654
  msgstr ""
5655
+ "Sie können alle Services von Ihrer Website manuell hinzufügen. Nutzen Sie "
5656
+ "die Service-Vorlagen von bekannten Diensten, um Zeit zu sparen!"
5657
 
5658
  #: inc/view/checklist/AddCookie.php:1
5659
  msgid "Add service"
5661
 
5662
  #: inc/view/checklist/CustomizeBanner.php:1
5663
  msgid "Customize the design of the cookie banner"
5664
+ msgstr "Design des Cookie Banners anpassen"
5665
 
5666
  #: inc/view/checklist/CustomizeBanner.php:1
5667
  msgid ""
5668
  "You can customize the design of the cookie banner. Match it perfectly to "
5669
  "your website!"
5670
  msgstr ""
5671
+ "Sie können das Aussehen des Cookie Banners individuell gestalten. Passen Sie "
5672
+ "es perfekt an Ihre Website an!"
5673
 
5674
  #: inc/view/checklist/CustomizeBanner.php:1
5675
  msgid "Start customizing"
5677
 
5678
  #: inc/view/checklist/GetPro.php:1
5679
  msgid "Buy a license of Real Cookie Banner PRO"
5680
+ msgstr "Kaufen Sie eine Lizenz von Real Cookie Banner PRO"
5681
 
5682
  #: inc/view/checklist/GetPro.php:1
5683
  msgid "Get a PRO license at devowl.io to get more out of Real Cookie Banner!"
5684
  msgstr ""
5685
+ "Holen Sie sich eine PRO-Lizenz auf devowl.io, um mehr aus Real Cookie Banner "
5686
  "herauszuholen!"
5687
 
5688
  #: inc/view/checklist/Install.php:1
5694
  "You have to install and activate the plugin in your WordPress to start with "
5695
  "the setup."
5696
  msgstr ""
5697
+ "Sie müssen das Plugin in Ihrem WordPress installieren und aktivieren, um mit "
5698
  "der Einrichtung zu beginnen."
5699
 
5700
  #: inc/view/checklist/License.php:1
5715
 
5716
  #: inc/view/checklist/PrivacyPolicy.php:1
5717
  msgid "Set privacy policy page"
5718
+ msgstr "Seite für Datenschutzerklärung festlegen"
5719
 
5720
  #: inc/view/checklist/PrivacyPolicy.php:1
5721
  msgid ""
5723
  "your website. Therefore, the privacy policy should be linked directly in the "
5724
  "cookie banner."
5725
  msgstr ""
5726
+ "Rechtlich vorgeschriebene Seiten müssen auch dann zugänglich sein, wenn das "
5727
+ "Cookie Banner Ihre Website verdeckt. Deshalb sollte die Datenschutzerklärung "
5728
+ "direkt im Cookie Banner verlinkt sein."
5729
 
5730
  #: inc/view/checklist/SaveSettings.php:1
5731
  msgid "Adjust the settings of the cookie banner"
5736
  "Define the behavior of the cookie banner and hide the cookie banner both in "
5737
  "the imprint and privacy policy (required by law)."
5738
  msgstr ""
5739
+ "Steuern Sie das Verhalten des Cookie Banners und verstecken Sie den Cookie "
5740
+ "Banner sowohl im Impressum als auch in der Datenschutzerklärung (gesetzlich "
5741
+ "vorgeschrieben)."
5742
 
5743
  #: inc/view/checklist/SaveSettings.php:1
5744
  msgid "Manage settings"
5746
 
5747
  #: inc/view/checklist/Scanner.php:1
5748
  msgid "Scan your website for services"
5749
+ msgstr "Ihre Website nach Services durchsuchen"
5750
 
5751
  #: inc/view/checklist/Scanner.php:1
5752
  msgid ""
5753
  "Scan your website to identify services used and external URLs that may "
5754
  "transmit personal data."
5755
  msgstr ""
5756
+ "Scannen Sie Ihre Website, um Services und externe URLs zu identifizieren, "
5757
+ "die personenbezogene Daten übertragen können."
5758
 
5759
  #: inc/view/checklist/Scanner.php:1
5760
  msgid "Open scanner"
5762
 
5763
  #: inc/view/checklist/Shortcode.php:1
5764
  msgid "Place shortcodes in your privacy policy"
5765
+ msgstr "Platzieren Sie Shortcodes in Ihrer Datenschutzerklärung"
5766
 
5767
  #: inc/view/checklist/Shortcode.php:1
5768
  msgid ""
5770
  "time. You should add shortcodes to your footer and privacy policy to provide "
5771
  "this feature."
5772
  msgstr ""
5773
+ "Ihre Besucher müssen in der Lage sein, ihre Zustimmung jederzeit einzusehen, "
5774
+ "zu ändern und zu widerrufen. Sie sollten Shortcodes in Ihren Footer und in "
5775
+ "Ihre Datenschutzerklärung einfügen, um diese Funktion bereitzustellen."
 
5776
 
5777
  #: inc/view/checklist/Shortcode.php:1
5778
  msgid "Generate shortcodes"
5790
  "visitors have visited your website, even if not all of them have consented "
5791
  "to use statistics services."
5792
  msgstr ""
5793
+ "Alle Einwilligungen werden dokumentiert, sodass Sie im Zweifelsfall "
5794
+ "nachweisen können, wer, wann und wie eine Einwilligung erteilt hat. "
5795
+ "Statistiken darüber helfen Ihnen z. B. bei der Hochrechnung von Google-"
5796
+ "Analytics-Daten. Mit ihnen können Sie abschätzen, wie viele Besucher Ihre "
5797
+ "Website besucht haben, auch wenn nicht alle von ihnen in die Nutzung von "
5798
+ "Statistik-Services eingewilligt haben."
5799
 
5800
  #: inc/view/checklist/ViewStats.php:1
5801
  msgid "View stats"
5807
  "g. <strong>Google Analytics, Google Maps or YouTube videos</strong> legally "
5808
  "compliant. You just have to configure it!"
5809
  msgstr ""
5810
+ "Ein Cookie Banner für Ihre Website ist installiert. Damit können Sie z.B. "
5811
  "<strong>Google Analytics, Google Maps oder YouTube Videos</strong> "
5812
+ "rechtskonform einbinden. Sie müssen es nur noch einrichten!"
5813
 
5814
  #: inc/view/ConfigPage.php:1
5815
  msgid "Start now!"
5817
 
5818
  #: inc/view/ConfigPage.php:1
5819
  msgid ""
5820
+ "<strong>Adblocker detected</strong>: You may use an adblocker in your "
5821
+ "browser. This can block parts of the settings of the Real Cookie Banner and "
5822
+ "thus lead to errors. <strong>Please deactivate your adblocker for your own "
5823
  "website!</strong>"
5824
  msgstr ""
5825
+ "<strong>Adblocker erkannt</strong>: Sie verwenden möglicherweise einen "
5826
+ "Adblocker in Ihrem Browser. Dieser kann Teile der Einstellungen des Real "
5827
+ "Cookie Banners blockieren und somit zu Fehlern führen. <strong>Bitte "
5828
+ "deaktivieren Sie Ihren Adblocker für Ihre eigene Website!</strong>"
5829
 
5830
  #: inc/view/ConfigPage.php:1
5831
  msgid "Settings"
5896
 
5897
  #: inc/view/customize/banner/BasicLayout.php:1
5898
  msgid "Define outer distance of the dialog."
5899
+ msgstr "Äußeren Abstand des Dialogs definieren."
5900
 
5901
  #: inc/view/customize/banner/BasicLayout.php:1
5902
  msgid "Top"
5912
 
5913
  #: inc/view/customize/banner/BasicLayout.php:1
5914
  msgid "Dialog border radius"
5915
+ msgstr "Dialog Rahmen: Abgerundete Ecken"
5916
 
5917
  #: inc/view/customize/banner/BasicLayout.php:1
5918
  msgid "Button border radius"
5919
+ msgstr "Button: Abgerundete Ecken"
5920
 
5921
  #: inc/view/customize/banner/BasicLayout.php:1
5922
  msgid "Animation on display"
5948
 
5949
  #: inc/view/customize/banner/BasicLayout.php:1
5950
  msgid "Overlay background color"
5951
+ msgstr "Overlay-Hintergrundfarbe"
5952
 
5953
  #: inc/view/customize/banner/BasicLayout.php:1
5954
  msgid "Overlay opacity"
5955
+ msgstr "Overlay-Deckkraft"
5956
 
5957
  #: inc/view/customize/banner/BasicLayout.php:1
5958
  msgid "Blur effect"
5963
  "Please also shorten the texts, e.g. \"Reject\" and \"Accept all\", to avoid "
5964
  "legal risks with truncated text, or reduce the font size."
5965
  msgstr ""
5966
+ "Bitte kürzen Sie auch die Texte, z.B. Ablehnen” und Alle akzeptieren”, um "
5967
+ "rechtliche Risiken mit abgeschnittenem Text zu vermeiden, oder reduzieren "
5968
+ "Sie die Schriftgröße."
5969
 
5970
  #: inc/view/customize/banner/BodyDesign.php:1
5971
  msgid ""
5972
  "Note that for visitors with an older browser (e.g. Internet Explorer) this "
5973
  "option will not work."
5974
  msgstr ""
5975
+ "Beachten Sie, dass für Besucher mit einem älteren Browser (z.B. Internet "
5976
+ "Explorer) diese Option nicht funktioniert."
5977
 
5978
  #: inc/view/customize/banner/BodyDesign.php:1
5979
  msgid ""
5980
  "The \"Accept\" and \"Reject\" buttons should be the same size (button and "
5981
  "text size) so that they are considered equal."
5982
  msgstr ""
5983
+ "Die Buttons Akzeptieren und Ablehnen sollten die gleiche Größe haben "
5984
  "(Button- und Textgröße), damit sie als gleichwertig angesehen werden."
5985
 
5986
  #: inc/view/customize/banner/BodyDesign.php:1
5989
 
5990
  #: inc/view/customize/banner/BodyDesign.php:1
5991
  msgid "Define inner distance of the body."
5992
+ msgstr "Innenabstand des Hauptbereiches (Body) definieren."
5993
 
5994
  #: inc/view/customize/banner/BodyDesign.php:1
5995
  msgid "Adopt font size for description block"
6001
 
6002
  #: inc/view/customize/banner/BodyDesign.php:1
6003
  msgid "Adopt font size for service groups"
6004
+ msgstr "Schriftgrösse für die Service-Gruppen anpassen"
6005
 
6006
  #: inc/view/customize/banner/BodyDesign.php:1
6007
  msgid "Service groups font size"
6008
+ msgstr "Schriftgrösse der Service-Gruppen"
6009
 
6010
  #: inc/view/customize/banner/BodyDesign.php:1
6011
  msgid "Bullet color"
6012
+ msgstr "Bullet-Farbe"
6013
 
6014
  #: inc/view/customize/banner/BodyDesign.php:1
6015
  msgid "Additional teachings"
6023
  #: inc/view/customize/banner/FooterDesign.php:1
6024
  #: inc/view/customize/banner/HeaderDesign.php:1
6025
  msgid "Adopt text align"
6026
+ msgstr "Textausrichtung anpassen"
6027
 
6028
  #: inc/view/customize/banner/BodyDesign.php:1
6029
  #: inc/view/customize/banner/Design.php:1
6049
 
6050
  #: inc/view/customize/banner/BodyDesign.php:1
6051
  msgid "Enable visual separator"
6052
+ msgstr "Visuelles Trennelement aktivieren"
6053
 
6054
  #: inc/view/customize/banner/BodyDesign.php:1
6055
  msgid "Separator"
6056
+ msgstr "Trennelement"
6057
 
6058
  #: inc/view/customize/banner/BodyDesign.php:1
6059
  #: inc/view/customize/banner/Design.php:1
6077
 
6078
  #: inc/view/customize/banner/BodyDesign.php:1
6079
  msgid "Adopt font size"
6080
+ msgstr "Schriftgrösse anpassen"
6081
 
6082
  #: inc/view/customize/banner/BodyDesign.php:1
6083
  msgid "Adopt font color"
6084
+ msgstr "Schriftfarbe anpassen"
6085
 
6086
  #: inc/view/customize/banner/BodyDesign.php:1
6087
  msgid "Button: Accept all"
6088
+ msgstr "Button: Alle akzeptieren"
6089
 
6090
  #: inc/view/customize/banner/BodyDesign.php:1
6091
  msgid "Align buttons side by side"
6093
 
6094
  #: inc/view/customize/banner/BodyDesign.php:1
6095
  msgid "Define inner distance of the button/link."
6096
+ msgstr "Definieren Sie den Innenabstand des Buttons/Links."
6097
 
6098
  #: inc/view/customize/banner/BodyDesign.php:1
6099
  #: inc/view/customize/banner/FooterDesign.php:1
6106
  msgid ""
6107
  "When the user moves the mouse over the button/link, it changes its color."
6108
  msgstr ""
6109
+ "Wenn der Benutzer die Maus über den Button bzw. Link bewegt, ändert sich "
6110
+ "seine Farbe."
6111
 
6112
  #: inc/view/customize/banner/BodyDesign.php:1
6113
  #: inc/view/customize/banner/individual/Group.php:1
6127
 
6128
  #: inc/view/customize/banner/BodyDesign.php:1
6129
  msgid "Button: Individual privacy preferences"
6130
+ msgstr "Button: Individuelle Einstellung"
6131
 
6132
  #: inc/view/customize/banner/BodyDesign.php:1
6133
  msgid "Lighter"
6134
+ msgstr "Feiner"
6135
 
6136
  #: inc/view/customize/banner/BodyDesign.php:1
6137
  msgid "Normal"
6165
  "custom CSS code."
6166
  msgstr ""
6167
  "Einige Adblocker sind in der Lage, Cookie Banner zu blockieren. Das "
6168
+ "bedeutet, dass diese Website-Besucher niemals den Cookie Banner sehen werden "
6169
+ "und Sie von ihnen keine Einwilligung einholen können, um mehr als die "
6170
+ "essenziell Services zu verwenden. Wir haben verschiedene Mechanismen "
6171
+ "implementiert, um alle technischen Indikatoren zu entfernen, die Adblocker "
6172
+ "verwenden können, um den Cookie Banner zu blockieren. Dazu gehören auch CSS-"
6173
+ "Namen für Styles. Infolgedessen ist es nicht möglich, benutzerdefinierten "
6174
+ "CSS-Code für den Cookie Banner hinzuzufügen. Wenn Sie die Adblocker-"
6175
+ "Optimierungen deaktivieren, können Sie eigenen CSS-Code hinzufügen."
6176
 
6177
  #: inc/view/customize/banner/CustomCss.php:1
6178
  msgid "Enable"
6187
  "The style will only be applied if you have disabled the anti-blocker "
6188
  "optimization."
6189
  msgstr ""
6190
+ "Der CSS Code wird nur angewendet, wenn Sie die Anti-Blocker-Optimierung "
6191
+ "deaktiviert haben."
6192
 
6193
  #: inc/view/customize/banner/Decision.php:1
6194
  msgid ""
6195
  "The options \"Accept all\" and \"Continue without consent\" should be of the "
6196
  "same type. Therefore, both should be a button or a link."
6197
  msgstr ""
6198
+ "Die Optionen „Alle akzeptieren und „Ohne Zustimmung fortfahren“ sollten die "
6199
+ "gleiche Form haben. Daher sollten beide ein Button oder ein Link sein."
6200
 
6201
  #: inc/view/customize/banner/Decision.php:1
6202
  msgid ""
6203
  "Please note that from a legal point of view you have to give your visitor "
6204
  "this option. With the currently selected setting, you are taking a risk."
6205
  msgstr ""
6206
+ "Bitte beachten Sie, dass Sie aus rechtlicher Sicht Ihrem Besucher diese "
6207
+ "Option anbieten müssen. Mit der aktuellen Einstellung gehen Sie ein Risiko "
6208
+ "ein."
6209
 
6210
  #: inc/view/customize/banner/Decision.php:1
6211
  msgid "Consent options"
6225
  "a button to agree to all services, if there is also a button to agree only "
6226
  "to the essential services or to make a user-defined selection."
6227
  msgstr ""
6228
+ "Gemäß der DSGVO (%1$sEU 2016/679%2$s), Erwägungsgrund 32, dürfen Sie keine "
6229
+ "Services in Form von vorselektierten Checkboxen für den Besucher "
6230
+ "vorauswählen. Die DSGVO und die ePrivacy-Richtlinie verbieten jedoch nicht "
6231
+ "die Verwendung eines Buttons zur Einwilligung in alle Services, sofern es "
6232
+ "auch einen Button gibt, um nur den essenziellen Services zuzustimmen oder um "
6233
+ "eine benutzerdefinierte Auswahl zu treffen."
6234
 
6235
  #: inc/view/customize/banner/Decision.php:1
6236
  #: inc/view/customize/banner/individual/SaveButton.php:1
6257
  msgstr ""
6258
  "Die DSGVO (EU 2016/679) und die ePrivacy-Richtlinie (EU 2009/136/EG) legen "
6259
  "fest, dass Besucher in der Lage sein müssen, Cookies einfach abzulehnen, "
6260
+ "wobei essenzielle Cookies in jedem Fall gesetzt werden können. Daher sollte "
6261
+ "dem Besucher diese Option in ähnlicher Weise wie der Alle akzeptieren”-"
6262
+ "Button/Link gegeben werden."
6263
 
6264
  #: inc/view/customize/banner/Decision.php:1
6265
  #: inc/view/customize/banner/individual/Texts.php:1
6266
  #: inc/view/customize/banner/Texts.php:1
6267
  msgid "Individual privacy preferences"
6268
+ msgstr "Individuelle Privatsphäre-Präferenzen"
6269
 
6270
  #: inc/view/customize/banner/Decision.php:1
6271
  msgid ""
6275
  "the opportunity to access the page with the individual privacy settings."
6276
  msgstr ""
6277
  "Gemäß der DSGVO (EU 2016/679) und der ePrivacy-Richtlinie (EU 2009/136/EG) "
6278
+ "muss der Nutzer frei wählen können, welche Services er nutzt, und er muss "
6279
+ "über deren Zweck informiert werden, bevor er seine Einwilligung gibt. Daher "
6280
+ "muss der Nutzer die Möglichkeit haben, die Seite mit den individuellen "
6281
+ "Privatsphären-Einstellungen aufzurufen."
6282
 
6283
  #: inc/view/customize/banner/Decision.php:1
6284
  msgid "Custom choice in first view"
6286
 
6287
  #: inc/view/customize/banner/Decision.php:1
6288
  msgid "Save button"
6289
+ msgstr "Speichern-Button"
6290
 
6291
  #: inc/view/customize/banner/Decision.php:1
6292
  msgid "Show save button always"
6299
  #: inc/view/customize/banner/Decision.php:1
6300
  msgid "Text of \"Accept all\" changes when user changes selection"
6301
  msgstr ""
6302
+ "Text von Alle akzeptieren ändert, wenn der Benutzer die Auswahl ändert"
6303
 
6304
  #: inc/view/customize/banner/Design.php:1
6305
  #: inc/view/customize/banner/individual/Texts.php:1
6309
 
6310
  #: inc/view/customize/banner/Design.php:1
6311
  msgid "Link text decoration"
6312
+ msgstr "Kennzeichnung von Link-Text"
6313
 
6314
  #: inc/view/customize/banner/Design.php:1
6315
  msgid "Underline"
6320
  "The font size will be applied to the entire dialog. You can overwrite this "
6321
  "setting e.g for headings in the respective section."
6322
  msgstr ""
6323
+ "Die Schriftgröße wird auf den gesamten Dialog angewendet. Sie können diese "
6324
  "Einstellung z.B. für Überschriften im jeweiligen Abschnitt überschreiben."
6325
 
6326
  #: inc/view/customize/banner/Design.php:1
6327
  msgid "Adopt font family from theme"
6328
+ msgstr "Schriftfamilie von Theme übernehmen"
6329
 
6330
  #: inc/view/customize/banner/Design.php:1
6331
  #: inc/view/customize/banner/FooterDesign.php:1
6367
 
6368
  #: inc/view/customize/banner/FooterDesign.php:1
6369
  msgid "Show \"powered by\" link"
6370
+ msgstr "Link Consent Management mit Real Cookie Banner” anzeigen"
6371
 
6372
  #: inc/view/customize/banner/FooterDesign.php:1
6373
  #: inc/view/customize/banner/HeaderDesign.php:1
6374
  #: inc/view/customize/banner/individual/Group.php:1
6375
  msgid "Adopt background color"
6376
+ msgstr "Hintergrundfarbe anpassen"
6377
 
6378
  #: inc/view/customize/banner/FooterDesign.php:1
6379
  msgid "Link opens in"
6390
  #: inc/view/customize/banner/FooterDesign.php:1
6391
  #: inc/view/customize/banner/HeaderDesign.php:1
6392
  msgid "Define inner distance of the header."
6393
+ msgstr "Innenabstand des Kopfbereichs (Header) definieren."
6394
 
6395
  #: inc/view/customize/banner/FooterDesign.php:1
6396
  #: inc/view/customize/banner/HeaderDesign.php:1
6397
  msgid "Adopt font family"
6398
+ msgstr "Schriftfamilie anpassen"
6399
 
6400
  #: inc/view/customize/banner/FooterDesign.php:1
6401
  msgid ""
6402
  "When the user moves the mouse over the footer links, it changes its color."
6403
  msgstr ""
6404
+ "Wenn der Benutzer die Maus über den Button bzw. Link bewegt, ändert sich "
6405
+ "seine Farbe."
6406
 
6407
  #: inc/view/customize/banner/FooterDesign.php:1
6408
  msgid "Top border"
6412
  msgid ""
6413
  "You can define an additional top border to separate the footer from the body."
6414
  msgstr ""
6415
+ "Sie können einen zusätzlichen oberen Rand definieren, um die Fußzeile vom "
6416
+ "Hauptteil zu trennen."
6417
 
6418
  #: inc/view/customize/banner/HeaderDesign.php:1
6419
  msgid "Header"
6429
  "width of your logo will be adjusted automatically."
6430
  msgstr ""
6431
  "Die empfohlene Mindesthöhe deines Logos beträgt <strong>128px</strong>. Die "
6432
+ "Breite Ihres Logos wird automatisch angepasst."
6433
 
6434
  #: inc/view/customize/banner/HeaderDesign.php:1
6435
  msgid "Image (x2 for Retina)"
6445
 
6446
  #: inc/view/customize/banner/HeaderDesign.php:1
6447
  msgid "Define the outer distance around the logo."
6448
+ msgstr "Außenabstand um das Logo definieren."
6449
 
6450
  #: inc/view/customize/banner/HeaderDesign.php:1
6451
  msgid "Bottom border"
6456
  "You can define an additional bottom border to separate the header from the "
6457
  "body."
6458
  msgstr ""
6459
+ "Sie können einen zusätzlichen unteren Rahmen definieren, um den Kopfbereich "
6460
  "(Header) vom Hauptbereich (Body) zu abzutrennen."
6461
 
6462
  #: inc/view/customize/banner/individual/Group.php:1
6469
 
6470
  #: inc/view/customize/banner/individual/Group.php:1
6471
  msgid "Check icon color"
6472
+ msgstr "Farbe des Häckchen-Symbols"
6473
 
6474
  #: inc/view/customize/banner/individual/Group.php:1
6475
  msgid "Group box"
6477
 
6478
  #: inc/view/customize/banner/individual/Group.php:1
6479
  msgid "Define the inner distance of the group box."
6480
+ msgstr "Innenabstand der Gruppen-Box definieren."
6481
 
6482
  #: inc/view/customize/banner/individual/Group.php:1
6483
  msgid "Spacing between groups (px)"
6485
 
6486
  #: inc/view/customize/banner/individual/Group.php:1
6487
  msgid "Border radius"
6488
+ msgstr "Abgerundete Ecken"
6489
 
6490
  #: inc/view/customize/banner/individual/Group.php:1
6491
  #: inc/view/customize/banner/individual/Texts.php:1
6499
 
6500
  #: inc/view/customize/banner/individual/Layout.php:1
6501
  msgid "Adopt maximum width"
6502
+ msgstr "Maximale Breite anpassen"
6503
 
6504
  #: inc/view/customize/banner/individual/Layout.php:1
6505
  msgid "Description text align"
6507
 
6508
  #: inc/view/customize/banner/individual/SaveButton.php:1
6509
  msgid "\"Save\" button"
6510
+ msgstr "Speichern“-Button"
6511
 
6512
  #: inc/view/customize/banner/individual/SaveButton.php:1
6513
  msgid "Define the inner distance of the button."
6514
+ msgstr "Innenabstand des Buttons definieren."
6515
 
6516
  #: inc/view/customize/banner/individual/Texts.php:1
6517
  #: inc/view/customize/banner/Texts.php:1
6520
 
6521
  #: inc/view/customize/banner/individual/Texts.php:1
6522
  msgid "\"Save\" button/link"
6523
+ msgstr "SpeichernButton/Link"
6524
 
6525
  #: inc/view/customize/banner/individual/Texts.php:1
6526
  msgid "\"Show service information\" link"
6527
+ msgstr "Service-Informationen anzeigen“-Link"
6528
 
6529
  #: inc/view/customize/banner/individual/Texts.php:1
6530
  msgid "\"Hide service information\" link"
6531
+ msgstr "Service-Informationen ausblenden“-Link"
6532
 
6533
  #: inc/view/customize/banner/individual/Texts.php:1
6534
  msgid ""
6542
  "and agree to them individually or exercise your right to object."
6543
  msgstr ""
6544
  "Wir verwenden Cookies und ähnliche Technologien auf unserer Website und "
6545
+ "verarbeiten personenbezogene Daten über Sie, wie Ihre IP-Adresse. Wir teilen "
6546
+ "diese Daten auch mit Dritten. Die Datenverarbeitung kann mit Ihrer "
6547
  "Einwilligung oder auf der Grundlage eines berechtigten Interesses erfolgen, "
6548
+ "dem Sie widersprechen können. Sie haben das Recht, nur in essenzielle "
6549
+ "Services einzuwilligen und Ihre Einwilligung zu einem späteren Zeitpunkt in "
6550
+ "der Datenschutzerklärung zu ändern oder zu widerrufen. Nachfolgend finden "
6551
+ "Sie eine Übersicht über alle Services, die von dieser Website genutzt "
6552
+ "werden. Sie können detaillierte Informationen zu jedem Service einsehen und "
6553
+ "diesen einzeln zustimmen oder von Ihrem Widerspruchsrecht Gebrauch machen."
6554
 
6555
  #: inc/view/customize/banner/individual/Texts.php:1
6556
  msgid "Save custom choices"
6557
+ msgstr "Individuelle Auswahl speichern"
6558
 
6559
  #: inc/view/customize/banner/individual/Texts.php:1
6560
  msgid "Show service information"
6570
  "This option can not be changed here. Please navigate to <a href=\"%s\" "
6571
  "target=\"_blank\">Settings</a>."
6572
  msgstr ""
6573
+ "Diese Option kann hier nicht geändert werden. Bitte navigieren Sie zu <a "
6574
+ "href=\"%s\" target=\"_blank\">Einstellungen</a>."
6575
 
6576
  #: inc/view/customize/banner/Legal.php:1
6577
  msgid "Legal (Privacy Policy & more)"
6578
+ msgstr "Rechtliches (Datenschutzerklärung & mehr)"
6579
 
6580
  #: inc/view/customize/banner/Legal.php:1
6581
  msgid ""
6585
  msgstr ""
6586
  "Um der ePrivacy-Richtlinie zu entsprechen, ist es wichtig, dass der "
6587
  "Einwilligungsdialog einen direkten Link auf die Datenschutzerklärung und das "
6588
+ "Impressum (falls in Ihrem Land erforderlich) enthält."
6589
 
6590
  #: inc/view/customize/banner/Legal.php:1
6591
  msgid "Privacy policy"
6601
 
6602
  #: inc/view/customize/banner/Legal.php:1
6603
  msgid "Use external URL instead of page"
6604
+ msgstr "Externe URL statt Seite nutzen"
6605
 
6606
  #: inc/view/customize/banner/Legal.php:1
6607
  msgid "Label"
6608
+ msgstr "Beschriftung"
6609
 
6610
  #: inc/view/customize/banner/Legal.php:1
6611
  msgid "Show privacy policy without cookie banner"
6637
 
6638
  #: inc/view/customize/banner/Legal.php:1
6639
  msgid "Please fill in a valid URL!"
6640
+ msgstr "Bitte geben Sie eine gültige URL ein!"
6641
 
6642
  #: inc/view/customize/banner/Texts.php:1
6643
  msgid "\"Accept all\" button/link"
6644
+ msgstr "Alle akzeptierenButton/Link"
6645
 
6646
  #: inc/view/customize/banner/Texts.php:1
6647
  msgid "\"Continue without consent\" button/link"
6648
+ msgstr "Weiter ohne EinwilligungButton/Link"
6649
 
6650
  #: inc/view/customize/banner/Texts.php:1
6651
  msgid "\"Individual privacy preferences\" button/link"
6652
+ msgstr "Individuelle Privatsphären-EinstellungenButton/Link"
6653
 
6654
  #: inc/view/customize/banner/Texts.php:1
6655
  msgid "\"Powered by\" link text"
6656
+ msgstr "Powered by“ Link-Text"
6657
 
6658
  #: inc/view/customize/banner/Texts.php:1
6659
  msgid ""
6660
  "Use <code>{{services}}</code> as a placeholder to show all services that "
6661
  "process data in the USA."
6662
  msgstr ""
6663
+ "Verwenden Sie <code>{{services}}</code> als Platzhalter, um alle Services "
6664
  "anzuzeigen, die Daten in den USA verarbeiten."
6665
 
6666
  #: inc/view/customize/banner/Texts.php:1
6677
 
6678
  #: inc/view/customize/banner/Texts.php:1
6679
  msgid "Age notice in content blocker"
6680
+ msgstr "Altershinweis in Content Blocker"
6681
 
6682
  #: inc/view/customize/banner/Texts.php:1
6683
  msgid "Consent Forwarding"
6691
  msgid ""
6692
  "Use <code>{{websites}}</code> as a placeholder for the external website URLs."
6693
  msgstr ""
6694
+ "Verwenden Sie <code>{{websites}}</code> als Platzhalter für die externen "
6695
+ "Website-URLs."
6696
 
6697
  #: inc/view/customize/banner/Texts.php:1
6698
  msgid ""
6699
  "At the moment we do not provide a live preview for content blocker texts."
6700
+ msgstr "Derzeit bieten wir keine Live-Vorschau für Content-Blocker-Texte an."
6701
 
6702
  #: inc/view/customize/banner/Texts.php:1
6703
  msgid ""
6704
  "Use <code>{{name}}</code> as a placeholder for the content blocker name."
6705
  msgstr ""
6706
+ "Verwenden Sie <code>{{name}}</code> als Platzhalter für den Namen des "
6707
+ "Content Blockers."
6708
 
6709
  #: inc/view/customize/banner/Texts.php:1
6710
  msgid "Link text, to show all required services"
6711
+ msgstr "Link-Text, um alle benötigten Services anzuzeigen"
6712
 
6713
  #: inc/view/customize/banner/Texts.php:1
6714
  msgid "\"Load content\" button/link"
6715
+ msgstr "Inhalt ladenButton/Link"
6716
 
6717
  #: inc/view/customize/banner/Texts.php:1
6718
  msgid "Additional info below the \"Load content\" button"
6719
+ msgstr "Zusatzinfo unterhalb des Inhalt laden“-Buttons"
6720
 
6721
  #. translators:
6722
  #: inc/view/customize/banner/Texts.php:1
6725
  "navigate to %1$sSettings > Consent%2$s to activate it."
6726
  msgstr ""
6727
  "Die Einwilligung zur Datenverarbeitung in den USA ist derzeit deaktiviert. "
6728
+ "Bitte navigieren Sie zu %1$sEinstellungen > Einwilligung%2$s, um sie zu "
6729
  "aktivieren."
6730
 
6731
  #. translators:
6734
  "Age notice is currently disabled. Please navigate to %1$sSettings > Consent"
6735
  "%2$s to activate it."
6736
  msgstr ""
6737
+ "Der Altershinweis ist derzeit deaktiviert. Bitte navigieren Sie zu "
6738
+ "%1$sEinstellungen > Einwilligung%2$s, um ihn zu aktivieren."
6739
 
6740
  #. translators:
6741
  #: inc/view/customize/banner/Texts.php:1
6744
  "Multisite / Consent Forwarding%2$s to activate it."
6745
  msgstr ""
6746
  "Die Weiterleitung von Einwilligungen ist derzeit deaktiviert. Bitte "
6747
+ "navigieren Sie zu %1$sEinstellungen > Multisite / Weiterleitung der "
6748
+ "Einwilligung%2$s, um sie zu aktivieren."
6749
 
6750
  #: inc/view/customize/banner/Texts.php:1
6751
  msgid "Privacy preferences"
6761
  "modify or revoke your consent at a later time in the privacy policy."
6762
  msgstr ""
6763
  "Wir verwenden Cookies und ähnliche Technologien auf unserer Website und "
6764
+ "verarbeiten personenbezogene Daten über Sie, wie Ihre IP-Adresse. Wir teilen "
6765
+ "diese Daten auch mit Dritten. Die Datenverarbeitung kann mit Ihrer "
6766
+ "Einwilligung oder auf Basis eines berechtigten Interesses erfolgen, dem Sie "
6767
+ "in den individuellen Privatsphäre-Einstellungen widersprechen können. Sie "
6768
+ "haben das Recht, nur in essenzielle Services einzuwilligen und Ihre "
6769
  "Einwilligung in der Datenschutzerklärung zu einem späteren Zeitpunkt zu "
6770
  "ändern oder zu widerrufen."
6771
 
6779
  "processed by US authorities for control and monitoring purposes, perhaps "
6780
  "without the possibility of a legal recourse."
6781
  msgstr ""
6782
+ "Einige Services verarbeiten personenbezogene Daten in den USA. Indem Sie der "
6783
+ "Nutzung dieser Services zustimmen, erklären Sie sich auch mit der "
6784
+ "Verarbeitung Ihrer Daten in den USA gemäß Art. 49 (1) lit. a DSGVO "
6785
  "einverstanden. Die USA werden vom EuGH als ein Land mit einem unzureichenden "
6786
+ "Datenschutzniveau nach EU-Standards angesehen. Insbesondere besteht das "
6787
+ "Risiko, dass Ihre Daten von US-Behörden zu Kontroll- und Überwachungszwecken "
6788
+ "verarbeitet werden, unter Umständen ohne die Möglichkeit eines Rechtsbehelfs."
 
6789
 
6790
  #: inc/view/customize/banner/Texts.php:1
6791
  msgid ""
6792
  "You are under 16 years old? Then you cannot consent to optional services. "
6793
  "Ask your parents or legal guardians to agree to these services with you."
6794
  msgstr ""
6795
+ "Sie sind unter 16 Jahre alt? Dann können Sie nicht in optionale Services "
6796
+ "einwilligen. Bitten Sie Ihre Eltern oder Erziehungsberechtigten, mit Ihnen "
6797
+ "in diese Services einzuwilligen."
6798
 
6799
  #: inc/view/customize/banner/Texts.php:1
6800
  msgid ""
6802
  "to this service to view this content. Please ask your parents or guardians "
6803
  "to agree to the service with you!"
6804
  msgstr ""
6805
+ "Sie sind unter 16 Jahre alt? Leider dürfen Sie diesem Service nicht selbst "
6806
+ "zustimmen, um diese Inhalte zu sehen. Bitten Sie Ihre Eltern oder "
6807
+ "Erziehungsberechtigten, dem Service mit Ihnen zuzustimmen!"
6808
 
6809
  #: inc/view/customize/banner/Texts.php:1
6810
  msgid "Your consent is also applicable on {{websites}}."
6811
+ msgstr "Ihre Einwilligung gilt auch auf {{websites}}."
6812
 
6813
  #. translators:
6814
  #: inc/view/customize/banner/Texts.php:1
6818
  #. translators:
6819
  #: inc/view/customize/banner/Texts.php:1
6820
  msgid "Show all services you still need to agree to"
6821
+ msgstr "Alle Services anzeigen, denen Sie noch zustimmen müssen"
6822
 
6823
  #: inc/view/customize/banner/Texts.php:1
6824
  msgid "Accept required services and load content"
6830
  "this service will not be blocked in the future. You have the right to revoke "
6831
  "or change your decision at any time."
6832
  msgstr ""
6833
+ "Durch das Laden der blockierten Inhalte werden Ihre Privatsphären-"
6834
+ "Einstellungen angepasst. Inhalte von diesem Service werden in Zukunft nicht "
6835
+ "mehr blockiert. Sie haben das Recht, Ihre Entscheidung jederzeit zu "
6836
+ "widerrufen oder zu ändern."
6837
 
6838
  #: inc/view/customize/banner/Texts.php:1
6839
  msgid "WordPress Cookie Plugin by Real Cookie Banner"
6841
 
6842
  #: inc/view/customize/banner/Texts.php:1
6843
  msgid "WordPress Cookie Notice by Real Cookie Banner"
6844
+ msgstr "WordPress Cookie-Hinweis von Real Cookie Banner"
6845
 
6846
  #: inc/view/customize/banner/Texts.php:1
6847
  msgid "Cookie Consent with Real Cookie Banner"
6848
+ msgstr "Cookie-Einwilligung mit Real Cookie Banner"
6849
 
6850
  #: inc/view/customize/banner/Texts.php:1
6851
  msgid "GDPR Cookie Consent with Real Cookie Banner"
6852
+ msgstr "DSGVO Cookie-Einwilligung mit Real Cookie Banner"
6853
 
6854
  #: inc/view/customize/banner/Texts.php:1
6855
  msgid "Consent Management Platform by Real Cookie Banner"
6856
+ msgstr "Consent-Management-Plattform von Real Cookie Banner"
6857
 
6858
  #: inc/view/customize/banner/Texts.php:1
6859
  msgid "Cookie Consent Banner by Real Cookie Banner"
6868
 
6869
  #: inc/view/Scanner.php:1
6870
  msgid "Take action now"
6871
+ msgstr "Maßnahmen ergreifen"
6872
 
6873
  #: inc/view/Scanner.php:1
6874
  msgid "Ignore hint"
6881
  "obtain consent for these services via your cookie banner to be able to use "
6882
  "them in accordance with data protection regulations."
6883
  msgstr ""
6884
+ "Sie haben die folgenden Services auf Ihrer Website eingebettet: %s "
6885
+ "Möglicherweise müssen Sie über Ihr Cookie Banner die Einwilligung für diese "
6886
+ "Services einholen, um sie datenschutzkonform zu nutzen."
6887
 
6888
  #: inc/view/shortcode/LinkShortcode.php:1
6889
  msgid "Please provide a `text` attribute in your shortcode!"
6890
+ msgstr "Bitte geben Sie ein `text` Attribut in Ihrem Shortcode an!"
6891
 
6892
  #. translators:
6893
  #: inc/view/shortcode/LinkShortcode.php:1
6894
  msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
6895
+ msgstr ""
6896
+ "Bitte geben Sie in Ihrem Shortcode das Attribut `type` an. Erlaubt: %s!"
 
 
languages/real-cookie-banner.pot CHANGED
@@ -123,6 +123,10 @@ msgstr ""
123
  msgid "Legitimate interest"
124
  msgstr ""
125
 
 
 
 
 
126
  #: inc/Assets.php:1
127
  msgid "Consent"
128
  msgstr ""
@@ -370,6 +374,7 @@ msgstr ""
370
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
371
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
372
  #: inc/overrides/pro/presets/WordfencePreset.php:1
 
373
  #: inc/overrides/pro/presets/WPMLPreset.php:1
374
  #: inc/presets/free/ElementorPreset.php:1
375
  #: inc/presets/free/RealCookieBannerPreset.php:1
@@ -400,6 +405,7 @@ msgstr ""
400
  #: inc/overrides/pro/presets/ImgurPreset.php:1
401
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
402
  #: inc/overrides/pro/presets/IssuuPreset.php:1
 
403
  #: inc/overrides/pro/presets/LoomPreset.php:1
404
  #: inc/overrides/pro/presets/MtmPreset.php:1
405
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
@@ -760,6 +766,7 @@ msgid "https://www.oracle.com/legal/privacy/addthis-privacy-policy.html"
760
  msgstr ""
761
 
762
  #: inc/overrides/pro/presets/AddThisPreset.php:1
 
763
  msgid "Please note that you should disable the \"Share Counters\" feature in your AddThis dashboard. This feature includes scripts of the embedded services (e.g. Facebook, Twitter, Pinterest) and transfers data without consent."
764
  msgstr ""
765
 
@@ -1041,6 +1048,10 @@ msgstr ""
1041
  msgid "Documents from issuu.com has been blocked because you did not allow to load it."
1042
  msgstr ""
1043
 
 
 
 
 
1044
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1045
  msgid "Video from Loom has been blocked because you did not allow to load it."
1046
  msgstr ""
@@ -1547,6 +1558,14 @@ msgstr ""
1547
  msgid "Klarna is a payment service provider that, when selected as a payment method, processes payments for this online store. Depending on the type of payment via Klarna, Klarna classifies the creditworthiness of you as a customer. Cookies are used to give the payment process a unique identification number and to link payment and customer data for the purpose of payment processing."
1548
  msgstr ""
1549
 
 
 
 
 
 
 
 
 
1550
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
1551
  msgid "LinkedIn Insight-Tag helps determine if you are the target audience for presenting ads within the LinkedIn advertising network. Thereby you can be targeted in a target group created by us (e.g. people who have liked a certain company). In addition, the data is used for so-called \"remarketing\" in order to be able to display targeted advertising again to users who have already clicked on one of our ads within the Linkedin advertising network or visited our website. The LinkedIn Insight tag also makes it possible to track the effectiveness of Linkedin advertising (e.g. conversation tracking). Cookies are used to distinguish users and record their behavior on the website in detail and link this data with advertising data from the Linkedin advertising network. This data can be linked to the data of users registered on linkedin.com with their Linkedin accounts."
1552
  msgstr ""
@@ -1718,6 +1737,12 @@ msgstr ""
1718
  msgid "The cookie duration of the cookies \"paddlejs_affiliate_analytics\" and \"paddlejs_campaign_affiliate\" depends on how you have defined the \"Attribution Window\" on vendors.paddle.com under Affiliates > Settings. Please adjust the cookie specification according to the settings.<br /><br />Please include the Paddle.com JS SDK outside the cookie banner (if you consider it an essential cookie) or in the \"Code executed on page load\" field, but not in the \"Code executed on opt-in\" field, because otherwise affiliate tracking errors may occur."
1719
  msgstr ""
1720
 
 
 
 
 
 
 
1721
  #: inc/overrides/pro/presets/PinterestPreset.php:1
1722
  msgid "Pinterest allows embedding content posted on pinterest.com directly into websites. The cookies are used to collect visited websites and detailed statistics about the user behavior. This data can be linked to the data of users registered on pinterest.com."
1723
  msgstr ""
@@ -1991,6 +2016,14 @@ msgstr ""
1991
  msgid "Wordfence secures this website from attacks of various kinds. Cookies are used to check the permissions of the user before accessing WordPress, to notify administrators when a user signs in with a new device or location, and to bypass defined country restrictions through specially prepared links."
1992
  msgstr ""
1993
 
 
 
 
 
 
 
 
 
1994
  #: inc/overrides/pro/presets/WPMLPreset.php:1
1995
  msgid "WPML is a multilingual system for WordPress websites. The cookies store the language of the user and can redirect the user to the version of the website that matches with the language of the browser of the user."
1996
  msgstr ""
@@ -2600,7 +2633,7 @@ msgid "There is no need for an opt-in script because the site stats feature is l
2600
  msgstr ""
2601
 
2602
  #: inc/presets/free/RealCookieBannerPreset.php:1
2603
- msgid "Real Cookie Banner asks the user to consent to the cookies used on this website. The cookies store the UUID (pseudonym identification of the user) and the selection of the agreed cookie groups and cookies."
2604
  msgstr ""
2605
 
2606
  #: inc/presets/free/WordPressCommentsPreset.php:1
@@ -3013,7 +3046,7 @@ msgid "Start now!"
3013
  msgstr ""
3014
 
3015
  #: inc/view/ConfigPage.php:1
3016
- msgid "<strong>Adblocker detected</strong>: You are using an adblocker for this website. This can block parts of the Real Cookie Banner settings and thus lead to errors. <strong>Please deactivate your adblocker for your own website!</strong>"
3017
  msgstr ""
3018
 
3019
  #: inc/view/ConfigPage.php:1
123
  msgid "Legitimate interest"
124
  msgstr ""
125
 
126
+ #: inc/Assets.php:1
127
+ msgid "Compliance with a legal obligation"
128
+ msgstr ""
129
+
130
  #: inc/Assets.php:1
131
  msgid "Consent"
132
  msgstr ""
374
  #: inc/overrides/pro/presets/UltimateMemberPreset.php:1
375
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
376
  #: inc/overrides/pro/presets/WordfencePreset.php:1
377
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
378
  #: inc/overrides/pro/presets/WPMLPreset.php:1
379
  #: inc/presets/free/ElementorPreset.php:1
380
  #: inc/presets/free/RealCookieBannerPreset.php:1
405
  #: inc/overrides/pro/presets/ImgurPreset.php:1
406
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
407
  #: inc/overrides/pro/presets/IssuuPreset.php:1
408
+ #: inc/overrides/pro/presets/KomootPreset.php:1
409
  #: inc/overrides/pro/presets/LoomPreset.php:1
410
  #: inc/overrides/pro/presets/MtmPreset.php:1
411
  #: inc/overrides/pro/presets/MyFontsPreset.php:1
766
  msgstr ""
767
 
768
  #: inc/overrides/pro/presets/AddThisPreset.php:1
769
+ #: inc/overrides/pro/presets/KomootPreset.php:1
770
  msgid "Please note that you should disable the \"Share Counters\" feature in your AddThis dashboard. This feature includes scripts of the embedded services (e.g. Facebook, Twitter, Pinterest) and transfers data without consent."
771
  msgstr ""
772
 
1048
  msgid "Documents from issuu.com has been blocked because you did not allow to load it."
1049
  msgstr ""
1050
 
1051
+ #: inc/overrides/pro/presets/blocker/KomootPreset.php:1
1052
+ msgid "The tour, shown on a map from Komoot, could not be loaded because you did not agree to load the service."
1053
+ msgstr ""
1054
+
1055
  #: inc/overrides/pro/presets/blocker/LoomPreset.php:1
1056
  msgid "Video from Loom has been blocked because you did not allow to load it."
1057
  msgstr ""
1558
  msgid "Klarna is a payment service provider that, when selected as a payment method, processes payments for this online store. Depending on the type of payment via Klarna, Klarna classifies the creditworthiness of you as a customer. Cookies are used to give the payment process a unique identification number and to link payment and customer data for the purpose of payment processing."
1559
  msgstr ""
1560
 
1561
+ #: inc/overrides/pro/presets/KomootPreset.php:1
1562
+ msgid "Komoot displays maps with marked tours and pictures of these tours. Cookies are used to recognize the visitor, to save settings such as the colors of the map and to save which tours the visitor has called from which website."
1563
+ msgstr ""
1564
+
1565
+ #: inc/overrides/pro/presets/KomootPreset.php:1
1566
+ msgid "https://www.komoot.de/privacy"
1567
+ msgstr ""
1568
+
1569
  #: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
1570
  msgid "LinkedIn Insight-Tag helps determine if you are the target audience for presenting ads within the LinkedIn advertising network. Thereby you can be targeted in a target group created by us (e.g. people who have liked a certain company). In addition, the data is used for so-called \"remarketing\" in order to be able to display targeted advertising again to users who have already clicked on one of our ads within the Linkedin advertising network or visited our website. The LinkedIn Insight tag also makes it possible to track the effectiveness of Linkedin advertising (e.g. conversation tracking). Cookies are used to distinguish users and record their behavior on the website in detail and link this data with advertising data from the Linkedin advertising network. This data can be linked to the data of users registered on linkedin.com with their Linkedin accounts."
1571
  msgstr ""
1737
  msgid "The cookie duration of the cookies \"paddlejs_affiliate_analytics\" and \"paddlejs_campaign_affiliate\" depends on how you have defined the \"Attribution Window\" on vendors.paddle.com under Affiliates > Settings. Please adjust the cookie specification according to the settings.<br /><br />Please include the Paddle.com JS SDK outside the cookie banner (if you consider it an essential cookie) or in the \"Code executed on page load\" field, but not in the \"Code executed on opt-in\" field, because otherwise affiliate tracking errors may occur."
1738
  msgstr ""
1739
 
1740
+ #. translators:
1741
+ #: inc/overrides/pro/presets/PerfmattersGA4Preset.php:1
1742
+ #: inc/overrides/pro/presets/PerfmattersGAPreset.php:1
1743
+ msgid "Please do not forget to activate the option <a href=\"%s\" target=\"_blank\">Anonymize IP Addresses</a> in Perfmatters to comply with the GDPR."
1744
+ msgstr ""
1745
+
1746
  #: inc/overrides/pro/presets/PinterestPreset.php:1
1747
  msgid "Pinterest allows embedding content posted on pinterest.com directly into websites. The cookies are used to collect visited websites and detailed statistics about the user behavior. This data can be linked to the data of users registered on pinterest.com."
1748
  msgstr ""
2016
  msgid "Wordfence secures this website from attacks of various kinds. Cookies are used to check the permissions of the user before accessing WordPress, to notify administrators when a user signs in with a new device or location, and to bypass defined country restrictions through specially prepared links."
2017
  msgstr ""
2018
 
2019
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
2020
+ msgid "WP Cerber Security secures this website from attacks of various kinds. Cookies are used to distinct logged-in users and non-logged in visitors, as well as search engine bots and spammers, to restrict access to protected areas, the login form, and the WordPress dashboard, and to detect and mitigate malicious activities."
2021
+ msgstr ""
2022
+
2023
+ #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
2024
+ msgid "The names of the cookies that WP Cerber sets are partly generated completely randomly. Therefore, they are not assignable to WP Cerber for your visitors. You should therefore set the prefix \"security_\" under <i>WP Cerber > Main Settings > Site-Specific Settings > Prefix for Plugin Cookies</i>. If you prefer a different prefix, you should adjust the technical cookie information above accordingly."
2025
+ msgstr ""
2026
+
2027
  #: inc/overrides/pro/presets/WPMLPreset.php:1
2028
  msgid "WPML is a multilingual system for WordPress websites. The cookies store the language of the user and can redirect the user to the version of the website that matches with the language of the browser of the user."
2029
  msgstr ""
2633
  msgstr ""
2634
 
2635
  #: inc/presets/free/RealCookieBannerPreset.php:1
2636
+ msgid "Real Cookie Banner asks website visitors for consent to set cookies and process personal data. For this purpose, a UUID (pseudonymous identification of the user) is assigned to each website visitor, which is valid until the cookie expires to store the consent. Cookies are used to test whether cookies can be set, to store reference to documented consent, to store which services from which service groups the visitor has consented to, and, if consent is obtained under the Transparency & Consent Framework (TCF), to store consent in TCF partners, purposes, special purposes, features and special features. As part of the obligation to disclose according to GDPR, the collected consent is fully documented. This includes, in addition to the services and service groups to which the visitor has consented, and if consent is obtained according to the TCF standard, to which TCF partners, purposes and features the visitor has consented, all cookie banner settings at the time of consent as well as the technical circumstances (e.g. size of the displayed area at the time of consent) and the user interactions (e.g. clicking on buttons) that led to consent. Consent is collected once per language."
2637
  msgstr ""
2638
 
2639
  #: inc/presets/free/WordPressCommentsPreset.php:1
3046
  msgstr ""
3047
 
3048
  #: inc/view/ConfigPage.php:1
3049
+ msgid "<strong>Adblocker detected</strong>: You may use an adblocker in your browser. This can block parts of the settings of the Real Cookie Banner and thus lead to errors. <strong>Please deactivate your adblocker for your own website!</strong>"
3050
  msgstr ""
3051
 
3052
  #: inc/view/ConfigPage.php:1
public/dist/138.lite.js CHANGED
@@ -1,2 +1,2 @@
1
- "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[138],{8950:function(e,t,n){n.d(t,{Y:function(){return i}});var o=n(7363),a=n(5998),r=n.n(a),i=function(e){var t=e.settings,n=void 0===t?{}:t,a=e.value,i=void 0===a?"":a,c=e.onChange,s=(0,o.useRef)(),l=r().codeEditor;(0,o.useEffect)((function(){l&&l.initialize(s.current,n).codemirror.on("change",(function(e){null==c||c(e.getValue())}))}),[]);var u=(0,o.useCallback)((function(){}),[]);return React.createElement("textarea",{ref:s,value:i,onChange:l?u:function(e){var t=e.target.value;return c(t)},style:{width:"100%"}})}},2982:function(e,t,n){n.d(t,{f:function(){return a}});var o=n(2711),a=function(e){var t=e.children,n=e.maxWidth,a=void 0===n?"auto":n,r=e.style,i=void 0===r?{}:r;return React.createElement("div",{className:"rcb-config-content",style:(0,o.Z)({maxWidth:"fixed"===a?1300:a},i)},t)}},8439:function(e,t,n){n.d(t,{K:function(){return d}});var o=n(6069),a=n(7228),r=n(7363),i=n(3554),c=n(5071),s=n(5406),l=n(3612),u=n(4614),d=(0,i.Pi)((function(e){var t=e.identifier,n=e.width,i=e.title,d=(0,u.m)().optionStore,h=d.others.modalHints,m=(0,r.useState)(!1),p=(0,a.Z)(m,2),f=p[0],y=p[1];(0,r.useEffect)((function(){y(-1===h.indexOf(t))}),[h.length,t]);var v=(0,l.v)(t),g="string"==typeof v&&v.indexOf("?")>-1?v.split("?")[0]:"",k=i||(g?"".concat(g,"?"):(0,c.__)("What you should definitely know!")),_="string"==typeof v&&"string"==typeof k&&g?v.replace(k,"").trim():v,b=(0,r.useCallback)((function(){d.setModalHintSeen(t)}),[t,d]);return React.createElement(o.Z,{visible:f,title:React.createElement("span",null,React.createElement(s.Z,{style:{color:"#1890ff"}})," ",k),closable:!1,onOk:b,width:n,okText:(0,c.__)("Okay, I got it"),cancelButtonProps:{style:{display:"none"}}},_)}))},4453:function(e,t,n){n.d(t,{j:function(){return _}});var o=n(4741),a=n(9591),r=n(3306),i=n(6625),c=n(7228),s=n(3735),l=n(7363),u=n(3554),d=n(6703),h=n(5071),m=n(1857),p=n(6107),f=n(4522),y=n(4614),v=s.Z.Meta,g=(0,u.Pi)((function(e){var t=e.identifier,n=e.version,o=e.name,a=e.description,r=e.logoUrl,i=e.disabled,c=e.attributes_name,u=e.tier,d=e.tags,g=e.onSelect,k=e.renderActions,_=(0,y.m)().optionStore.others.isDemoEnv,b=(0,f.t)({title:(0,h.__)("Want to use %s template?",o),feature:"preset",description:"".concat((0,h.__)("Only a limited number of templates for services and content blockers are available in the %s version of Real Cookie Banner. Get the PRO version now and create a service or content blocker from this template with just one click!",(_?(0,h.__)("Demo"):(0,h.__)("Free")).toLowerCase())).concat(_?"":"\n\n".concat((0,h.__)("You can create this service yourself in the free version without any restrictions and research the necessary information.")))},!_&&void 0),w=b.isPro,E=b.open,R=b.modal,C=(0,h.__)("Disabled"),x=(0,h.__)("Already exists"),Z="pro"===u&&!w;return React.createElement(l.Fragment,{key:t},R,React.createElement(m.Z,{title:i?React.createElement("span",{dangerouslySetInnerHTML:{__html:d[C]}}):void 0},React.createElement(s.Z,{className:"rcb-antd-preset-card",hoverable:!i,style:{opacity:i||null!=d&&d[x]?.6:1},onClick:function(e){e.target.closest(".rcb-antd-card")&&(Z?E():i||g({identifier:t,version:n,attributes_name:c},e))},cover:React.createElement("img",{style:{width:"90%"},src:r}),actions:k?k(e):[]},React.createElement(v,{title:React.createElement("span",null,Z&&React.createElement(p.Z,{color:f.k},"PRO"),!!d&&Object.keys(d).map((function(e){return React.createElement(m.Z,{title:e===C?void 0:React.createElement("span",{dangerouslySetInnerHTML:{__html:d[e]}}),key:e},React.createElement(p.Z,null,e))})),React.createElement("br",null),o),description:a||React.createElement("i",null,(0,h.__)("No description"))}))))})),k=s.Z.Meta,_=(0,u.Pi)((function(e){var t=e.fetchingPresets,n=e.presets,u=e.onSelect,m=e.renderActions,p=e.quickLinks,f=void 0===p?[]:p,y=e.children,v=e.showSearch,_=void 0===v||v,b=e.showDisabled,w=void 0===b||b,E=e.showHidden,R=void 0!==E&&E,C=(0,d.u)().isPro,x=(0,l.useState)(""),Z=(0,c.Z)(x,2),T=Z[0],S=Z[1],A=(0,l.useState)(!1),P=(0,c.Z)(A,2),W=P[0],D=P[1],q=(0,l.useMemo)((function(){return n.filter((function(e){var t=e.tier;return!!C||!W||"pro"!==t})).filter((function(e){var t=e.name,n=e.description;return!T.trim().length||T.split(" ").filter(Boolean).filter((function(e){return"".concat(t," ").concat(n||"").toLowerCase().indexOf(e.trim().toLowerCase())>-1})).length>0})).filter((function(e){var t=e.hidden;return!!R||!t})).filter((function(e){var t=e.disabled;return!!w||!t}))}),[n,T,W]);return React.createElement("div",{className:"column-posts"},f.map((function(e){var t=e.id,n=e.cover,o=e.description,a=e.onClick,r=e.title;return React.createElement(s.Z,{key:t,hoverable:!0,style:{margin:5,width:240,display:"inline-block"},onClick:a,cover:n},React.createElement(k,{title:r,description:o}))})),React.createElement(a.Z,{spinning:t},y,_&&React.createElement("div",{style:{marginBottom:20}},React.createElement(i.Z.Search,{autoFocus:!0,style:{maxWidth:400},placeholder:(0,h.__)("Search template by name..."),onChange:function(e){return S(e.target.value)}}),React.createElement("br",null),!C&&React.createElement(r.Z,{onChange:function(){return D(!W)},style:{marginTop:10}},(0,h.__)("Show only free templates")))),0===q.length&&T.length>0&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0",maxWidth:400,display:"inline-block"}},React.createElement("p",null,(0,h._i)((0,h.__)("{{strong}}No template found{{/strong}}. Please try to create the service yourself or {{a}}contact us{{/a}} and let us know for which service you need a template."),{strong:React.createElement("strong",null),a:React.createElement("a",{href:(0,h.__)("https://devowl.io/support/"),target:"_blank",rel:"noreferrer"})}))),q.map((function(e){return React.createElement(g,(0,o.Z)({key:e.id,onSelect:u,renderActions:m},e))})))}))},3612:function(e,t,n){n.d(t,{v:function(){return d}});var o=n(5489),a=n(8503),r=n(2841),i=n(7330),c=n(8603),s=n(4614),l=n(5071),u=n(2185);function d(e){var t=(0,s.m)().optionStore.tcf;switch(e){case"scanner":var n=(0,u.u)().openDialog;return React.createElement(React.Fragment,null,React.createElement("p",{className:"description"},(0,l.__)("The scanner finds services that you use on your website that might set/read cookies or process personal data. This is e.g. Google Analytics, YouTube or Elementor. If there is no template for a service, you will see from which external URLs content, scripts etc. are embedded. This allows you to set up your cookie banner quickly and easily.")),React.createElement("p",{className:"description"},(0,l._i)((0,l.__)("We explicitly do not find cookies because that would not work reliably. {{a}}We explained why in our knowledge base.{{/a}}"),{a:React.createElement("a",{rel:"noreferrer",href:(0,l.__)("https://devowl.io/knowledge-base/real-cookie-banner-cookie-scanner-finds-cookies-automatically/"),target:"_blank"})})),React.createElement(o.Z,{style:{margin:"10px 0"}},React.createElement(a.Z,{span:11},React.createElement("div",{style:{paddingRight:10}},React.createElement(r.Z,null,(0,l.__)("What the scanner finds ...")),[(0,l.__)("External services (with and without template)"),(0,l.__)("WordPress plugins with templates that require consent"),(0,l.__)("Automatic check of all subpages of your website")].map((function(e,t){return React.createElement("div",{key:t,style:{marginBottom:10}},React.createElement(i.Z,{twoToneColor:"#52c41a"}),"  ",e)})))),React.createElement(a.Z,{span:2,style:{textAlign:"center"}},React.createElement(r.Z,{type:"vertical",style:{height:"100%"}})),React.createElement(a.Z,{span:11},React.createElement("div",null,React.createElement(r.Z,null,(0,l.__)("... and what it does not")),[(0,l.__)("Cookies from unknown WordPress plugins"),(0,l.__)("Services embedded after the page load via JavaScript"),(0,l.__)("Complete coverage of your individual use case")].map((function(e,t){return React.createElement("div",{key:t,style:{marginBottom:10}},React.createElement(c.Z,{twoToneColor:"#eb2f96"}),"  ",e)}))))),React.createElement("p",{className:"description"},(0,l._i)((0,l.__)("Just by using the scanner, you will not set up your cookie banner one hundred percent correctly. If it is too complex or time-consuming for you to set up the cookie banner yourself, just let one of our {{a}}cookie experts{{/a}} set it up for you!"),{a:React.createElement("a",{style:{textDecoration:"underline",cursor:"pointer"},onClick:n})})));case"cookie":return(0,l.__)("What are services? Services can be external applications such as Google Analytics or WordPress plugins or themes that process personal data (e.g. IP address) and/or set cookies. Cookies (and similar technologies) are small text files that are stored on the device of visitors to your website. You can store information about the visitor in cookies, such as the website's language, or unique advertising IDs to display personalized advertising. You, as the site owner, must ensure that cookies are only placed on your visitors' devices and personal data are only processed if they have given their explicit consent. Unless you have a legitimate interest in the legal sense to do so even without consent. You can define here all the services you use and their cookies with their legal and technical information.");case"blocker":return(0,l.__)("What is a content blocker? Imagine that a user of your website does not accept all services. At the same time, you have integrated e.g. a YouTube video that sets cookies that the visitor has not agreed to. According to the ePrivacy Directive, this is prohibited. Content blockers automatically replace iframes, script and link tags like YouTube videos for such users and offer them to watch the video as soon as they agree to load it.");case"list-of-consents":return(0,l._i)((0,l.__)("Consents are automatically documented in order to be able to prove compliance with the legal requirements according to {{a}}Art. 5 GDPR{{/a}} and, in case of dispute, to prove how the consent was obtained."),{a:React.createElement("a",{href:"https://gdpr-info.eu/art-5-gdpr/",target:"_blank",rel:"noreferrer"})});case"shortcodes":return(0,l._i)((0,l.__)("To comply with the ePrivacy Directive, you must provide links in your footer and/or privacy policy so that your website visitors can view the history of consents and change or revoke consent."),{strong:React.createElement("strong",null)})+(t?" ".concat((0,l.__)("To meet the requirements of the TCF standard, the shortcodes should be placed near the link to the privacy policy.")):"");case"tcf-vendor":return(0,l._i)((0,l.__)("What is a TCF vendor? According to the IAB Europe Transparency and Consent Framework (TCF), any service (e.g. Google for Google Ads) that wants to use consents according to the TCF standard must register as a vendor in the {{a}}Global Vendor List (GVL){{/a}}. All TCF vendors specify for which purposes they need consent to process data and set cookies and which features they can offer with these consents. They also provide a link to their privacy policy for further information. You, as a website operator, must obtain consent in your cookie banner for all vendors you work with. You can limit the requested purposes of vendors to keep consents as privacy-friendly as possible."),{a:React.createElement("a",{href:"https://iabeurope.eu/vendor-list-tcf-v2-0/",target:"_blank",rel:"noreferrer"})});default:return""}}},2185:function(e,t,n){n.d(t,{u:function(){return l}});var o=n(2841),a=n(8061),r=n(6069),i=n(7363),c=n(4614),s=n(5071);function l(){var e=(0,c.m)().optionStore.others.assetsUrl,t="".concat(e,"cookie-experts.svg"),n=(0,i.useCallback)((function(){r.Z.info({icon:void 0,width:500,closable:!0,okButtonProps:{style:{display:"none"}},content:React.createElement("div",{style:{textAlign:"center"}},React.createElement("img",{src:t,style:{display:"block",paddingTop:15,margin:"auto",height:176}}),React.createElement("h3",{style:{margin:"10px 0 0"}},"Cookie Experts"),React.createElement("p",{style:{marginTop:0}},(0,s.__)("Let our team help you with the setup")),React.createElement(o.Z,null,React.createElement(a.C.Group,{size:"large"},React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/jan.karres.jpeg"}),React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/mario.guenter.jpeg"}),React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/matthias.guenter.jpeg"}))),React.createElement("a",{href:(0,s.__)("https://devowl.io/wordpress-real-cookie-banner/cookie-experts/"),target:"_blank",rel:"noreferrer",className:"button button-large button-primary"},(0,s.__)("Get help from Cookie Experts")),React.createElement("p",null,(0,s.__)("We admit, it is not easy to find all the services, cookies, etc. The legal requirements in the EU are quite complex for many website operators. We can understand if you feel overwhelmed – if this goes far beyond what you can technically do. After you know what all has to be considered, the question of how to make your website privacy compliant does not let you sleep peacefully either.")),React.createElement("p",null,(0,s.__)("Don’t worry, we have a solution for you! Our Cookie Experts have already set up many cookie banners and know exactly what they are doing. They can also set up your cookie banner quickly and easily. So, we can simply take this worry away from you.")),React.createElement("a",{style:{marginTop:10,textDecoration:"underline",display:"inline-block",cursor:"pointer"},onClick:function(){return r.Z.destroyAll()}},(0,s.__)("Close")))})}),[]);return{logoUrl:t,openDialog:n}}}}]);
2
- //# sourceMappingURL=138.lite.js.map?ver=32767f624df2b91a9700
1
+ "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[138],{8950:function(e,t,n){n.d(t,{Y:function(){return i}});var o=n(7363),a=n(5998),r=n.n(a),i=function(e){var t=e.settings,n=void 0===t?{}:t,a=e.value,i=void 0===a?"":a,c=e.onChange,s=(0,o.useRef)(),l=r().codeEditor;(0,o.useEffect)((function(){l&&l.initialize(s.current,n).codemirror.on("change",(function(e){null==c||c(e.getValue())}))}),[]);var u=(0,o.useCallback)((function(){}),[]);return React.createElement("textarea",{ref:s,value:i,onChange:l?u:function(e){var t=e.target.value;return c(t)},style:{width:"100%"}})}},2982:function(e,t,n){n.d(t,{f:function(){return a}});var o=n(2711),a=function(e){var t=e.children,n=e.maxWidth,a=void 0===n?"auto":n,r=e.style,i=void 0===r?{}:r;return React.createElement("div",{className:"rcb-config-content",style:(0,o.Z)({maxWidth:"fixed"===a?1300:a},i)},t)}},8439:function(e,t,n){n.d(t,{K:function(){return d}});var o=n(6069),a=n(7228),r=n(7363),i=n(3554),c=n(5071),s=n(5406),l=n(3612),u=n(4614),d=(0,i.Pi)((function(e){var t=e.identifier,n=e.width,i=e.title,d=(0,u.m)().optionStore,h=d.others.modalHints,m=(0,r.useState)(!1),p=(0,a.Z)(m,2),f=p[0],y=p[1];(0,r.useEffect)((function(){y(-1===h.indexOf(t))}),[h.length,t]);var v=(0,l.v)(t),g="string"==typeof v&&v.indexOf("?")>-1?v.split("?")[0]:"",k=i||(g?"".concat(g,"?"):(0,c.__)("What you should definitely know!")),_="string"==typeof v&&"string"==typeof k&&g?v.replace(k,"").trim():v,b=(0,r.useCallback)((function(){d.setModalHintSeen(t)}),[t,d]);return React.createElement(o.Z,{visible:f,title:React.createElement("span",null,React.createElement(s.Z,{style:{color:"#1890ff"}})," ",k),closable:!1,onOk:b,width:n,okText:(0,c.__)("Okay, I got it"),cancelButtonProps:{style:{display:"none"}}},_)}))},4453:function(e,t,n){n.d(t,{j:function(){return _}});var o=n(4741),a=n(9591),r=n(3306),i=n(2519),c=n(7228),s=n(3735),l=n(7363),u=n(3554),d=n(6703),h=n(5071),m=n(1857),p=n(6107),f=n(4522),y=n(4614),v=s.Z.Meta,g=(0,u.Pi)((function(e){var t=e.identifier,n=e.version,o=e.name,a=e.description,r=e.logoUrl,i=e.disabled,c=e.attributes_name,u=e.tier,d=e.tags,g=e.onSelect,k=e.renderActions,_=(0,y.m)().optionStore.others.isDemoEnv,b=(0,f.t)({title:(0,h.__)("Want to use %s template?",o),feature:"preset",description:"".concat((0,h.__)("Only a limited number of templates for services and content blockers are available in the %s version of Real Cookie Banner. Get the PRO version now and create a service or content blocker from this template with just one click!",(_?(0,h.__)("Demo"):(0,h.__)("Free")).toLowerCase())).concat(_?"":"\n\n".concat((0,h.__)("You can create this service yourself in the free version without any restrictions and research the necessary information.")))},!_&&void 0),w=b.isPro,E=b.open,R=b.modal,C=(0,h.__)("Disabled"),x=(0,h.__)("Already exists"),Z="pro"===u&&!w;return React.createElement(l.Fragment,{key:t},R,React.createElement(m.Z,{title:i?React.createElement("span",{dangerouslySetInnerHTML:{__html:d[C]}}):void 0},React.createElement(s.Z,{className:"rcb-antd-preset-card",hoverable:!i,style:{opacity:i||null!=d&&d[x]?.6:1},onClick:function(e){e.target.closest(".rcb-antd-card")&&(Z?E():i||g({identifier:t,version:n,attributes_name:c},e))},cover:React.createElement("img",{style:{width:"90%"},src:r}),actions:k?k(e):[]},React.createElement(v,{title:React.createElement("span",null,Z&&React.createElement(p.Z,{color:f.k},"PRO"),!!d&&Object.keys(d).map((function(e){return React.createElement(m.Z,{title:e===C?void 0:React.createElement("span",{dangerouslySetInnerHTML:{__html:d[e]}}),key:e},React.createElement(p.Z,null,e))})),React.createElement("br",null),o),description:a||React.createElement("i",null,(0,h.__)("No description"))}))))})),k=s.Z.Meta,_=(0,u.Pi)((function(e){var t=e.fetchingPresets,n=e.presets,u=e.onSelect,m=e.renderActions,p=e.quickLinks,f=void 0===p?[]:p,y=e.children,v=e.showSearch,_=void 0===v||v,b=e.showDisabled,w=void 0===b||b,E=e.showHidden,R=void 0!==E&&E,C=(0,d.u)().isPro,x=(0,l.useState)(""),Z=(0,c.Z)(x,2),T=Z[0],S=Z[1],A=(0,l.useState)(!1),P=(0,c.Z)(A,2),W=P[0],D=P[1],q=(0,l.useMemo)((function(){return n.filter((function(e){var t=e.tier;return!!C||!W||"pro"!==t})).filter((function(e){var t=e.name,n=e.description;return!T.trim().length||T.split(" ").filter(Boolean).filter((function(e){return"".concat(t," ").concat(n||"").toLowerCase().indexOf(e.trim().toLowerCase())>-1})).length>0})).filter((function(e){var t=e.hidden;return!!R||!t})).filter((function(e){var t=e.disabled;return!!w||!t}))}),[n,T,W]);return React.createElement("div",{className:"column-posts"},f.map((function(e){var t=e.id,n=e.cover,o=e.description,a=e.onClick,r=e.title;return React.createElement(s.Z,{key:t,hoverable:!0,style:{margin:5,width:240,display:"inline-block"},onClick:a,cover:n},React.createElement(k,{title:r,description:o}))})),React.createElement(a.Z,{spinning:t},y,_&&React.createElement("div",{style:{marginBottom:20}},React.createElement(i.Z.Search,{autoFocus:!0,style:{maxWidth:400},placeholder:(0,h.__)("Search template by name..."),onChange:function(e){return S(e.target.value)}}),React.createElement("br",null),!C&&React.createElement(r.Z,{onChange:function(){return D(!W)},style:{marginTop:10}},(0,h.__)("Show only free templates")))),0===q.length&&T.length>0&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0",maxWidth:400,display:"inline-block"}},React.createElement("p",null,(0,h._i)((0,h.__)("{{strong}}No template found{{/strong}}. Please try to create the service yourself or {{a}}contact us{{/a}} and let us know for which service you need a template."),{strong:React.createElement("strong",null),a:React.createElement("a",{href:(0,h.__)("https://devowl.io/support/"),target:"_blank",rel:"noreferrer"})}))),q.map((function(e){return React.createElement(g,(0,o.Z)({key:e.id,onSelect:u,renderActions:m},e))})))}))},3612:function(e,t,n){n.d(t,{v:function(){return d}});var o=n(5489),a=n(8503),r=n(2841),i=n(7330),c=n(8603),s=n(4614),l=n(5071),u=n(2185);function d(e){var t=(0,s.m)().optionStore.tcf;switch(e){case"scanner":var n=(0,u.u)().openDialog;return React.createElement(React.Fragment,null,React.createElement("p",{className:"description"},(0,l.__)("The scanner finds services that you use on your website that might set/read cookies or process personal data. This is e.g. Google Analytics, YouTube or Elementor. If there is no template for a service, you will see from which external URLs content, scripts etc. are embedded. This allows you to set up your cookie banner quickly and easily.")),React.createElement("p",{className:"description"},(0,l._i)((0,l.__)("We explicitly do not find cookies because that would not work reliably. {{a}}We explained why in our knowledge base.{{/a}}"),{a:React.createElement("a",{rel:"noreferrer",href:(0,l.__)("https://devowl.io/knowledge-base/real-cookie-banner-cookie-scanner-finds-cookies-automatically/"),target:"_blank"})})),React.createElement(o.Z,{style:{margin:"10px 0"}},React.createElement(a.Z,{span:11},React.createElement("div",{style:{paddingRight:10}},React.createElement(r.Z,null,(0,l.__)("What the scanner finds ...")),[(0,l.__)("External services (with and without template)"),(0,l.__)("WordPress plugins with templates that require consent"),(0,l.__)("Automatic check of all subpages of your website")].map((function(e,t){return React.createElement("div",{key:t,style:{marginBottom:10}},React.createElement(i.Z,{twoToneColor:"#52c41a"}),"  ",e)})))),React.createElement(a.Z,{span:2,style:{textAlign:"center"}},React.createElement(r.Z,{type:"vertical",style:{height:"100%"}})),React.createElement(a.Z,{span:11},React.createElement("div",null,React.createElement(r.Z,null,(0,l.__)("... and what it does not")),[(0,l.__)("Cookies from unknown WordPress plugins"),(0,l.__)("Services embedded after the page load via JavaScript"),(0,l.__)("Complete coverage of your individual use case")].map((function(e,t){return React.createElement("div",{key:t,style:{marginBottom:10}},React.createElement(c.Z,{twoToneColor:"#eb2f96"}),"  ",e)}))))),React.createElement("p",{className:"description"},(0,l._i)((0,l.__)("Just by using the scanner, you will not set up your cookie banner one hundred percent correctly. If it is too complex or time-consuming for you to set up the cookie banner yourself, just let one of our {{a}}cookie experts{{/a}} set it up for you!"),{a:React.createElement("a",{style:{textDecoration:"underline",cursor:"pointer"},onClick:n})})));case"cookie":return(0,l.__)("What are services? Services can be external applications such as Google Analytics or WordPress plugins or themes that process personal data (e.g. IP address) and/or set cookies. Cookies (and similar technologies) are small text files that are stored on the device of visitors to your website. You can store information about the visitor in cookies, such as the website's language, or unique advertising IDs to display personalized advertising. You, as the site owner, must ensure that cookies are only placed on your visitors' devices and personal data are only processed if they have given their explicit consent. Unless you have a legitimate interest in the legal sense to do so even without consent. You can define here all the services you use and their cookies with their legal and technical information.");case"blocker":return(0,l.__)("What is a content blocker? Imagine that a user of your website does not accept all services. At the same time, you have integrated e.g. a YouTube video that sets cookies that the visitor has not agreed to. According to the ePrivacy Directive, this is prohibited. Content blockers automatically replace iframes, script and link tags like YouTube videos for such users and offer them to watch the video as soon as they agree to load it.");case"list-of-consents":return(0,l._i)((0,l.__)("Consents are automatically documented in order to be able to prove compliance with the legal requirements according to {{a}}Art. 5 GDPR{{/a}} and, in case of dispute, to prove how the consent was obtained."),{a:React.createElement("a",{href:"https://gdpr-info.eu/art-5-gdpr/",target:"_blank",rel:"noreferrer"})});case"shortcodes":return(0,l._i)((0,l.__)("To comply with the ePrivacy Directive, you must provide links in your footer and/or privacy policy so that your website visitors can view the history of consents and change or revoke consent."),{strong:React.createElement("strong",null)})+(t?" ".concat((0,l.__)("To meet the requirements of the TCF standard, the shortcodes should be placed near the link to the privacy policy.")):"");case"tcf-vendor":return(0,l._i)((0,l.__)("What is a TCF vendor? According to the IAB Europe Transparency and Consent Framework (TCF), any service (e.g. Google for Google Ads) that wants to use consents according to the TCF standard must register as a vendor in the {{a}}Global Vendor List (GVL){{/a}}. All TCF vendors specify for which purposes they need consent to process data and set cookies and which features they can offer with these consents. They also provide a link to their privacy policy for further information. You, as a website operator, must obtain consent in your cookie banner for all vendors you work with. You can limit the requested purposes of vendors to keep consents as privacy-friendly as possible."),{a:React.createElement("a",{href:"https://iabeurope.eu/vendor-list-tcf-v2-0/",target:"_blank",rel:"noreferrer"})});default:return""}}},2185:function(e,t,n){n.d(t,{u:function(){return l}});var o=n(2841),a=n(5235),r=n(6069),i=n(7363),c=n(4614),s=n(5071);function l(){var e=(0,c.m)().optionStore.others.assetsUrl,t="".concat(e,"cookie-experts.svg"),n=(0,i.useCallback)((function(){r.Z.info({icon:void 0,width:500,closable:!0,okButtonProps:{style:{display:"none"}},content:React.createElement("div",{style:{textAlign:"center"}},React.createElement("img",{src:t,style:{display:"block",paddingTop:15,margin:"auto",height:176}}),React.createElement("h3",{style:{margin:"10px 0 0"}},"Cookie Experts"),React.createElement("p",{style:{marginTop:0}},(0,s.__)("Let our team help you with the setup")),React.createElement(o.Z,null,React.createElement(a.C.Group,{size:"large"},React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/jan.karres.jpeg"}),React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/mario.guenter.jpeg"}),React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/matthias.guenter.jpeg"}))),React.createElement("a",{href:(0,s.__)("https://devowl.io/wordpress-real-cookie-banner/cookie-experts/"),target:"_blank",rel:"noreferrer",className:"button button-large button-primary"},(0,s.__)("Get help from Cookie Experts")),React.createElement("p",null,(0,s.__)("We admit, it is not easy to find all the services, cookies, etc. The legal requirements in the EU are quite complex for many website operators. We can understand if you feel overwhelmed – if this goes far beyond what you can technically do. After you know what all has to be considered, the question of how to make your website privacy compliant does not let you sleep peacefully either.")),React.createElement("p",null,(0,s.__)("Don’t worry, we have a solution for you! Our Cookie Experts have already set up many cookie banners and know exactly what they are doing. They can also set up your cookie banner quickly and easily. So, we can simply take this worry away from you.")),React.createElement("a",{style:{marginTop:10,textDecoration:"underline",display:"inline-block",cursor:"pointer"},onClick:function(){return r.Z.destroyAll()}},(0,s.__)("Close")))})}),[]);return{logoUrl:t,openDialog:n}}}}]);
2
+ //# sourceMappingURL=138.lite.js.map?ver=2a84dc7640aee5713d6e
public/dist/138.lite.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"138.lite.js?ver=32767f624df2b91a9700","mappings":"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","sources":["webpack://realCookieBanner_[name]/./src/public/ts/components/codemirror.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/content.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/hintModal.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/presetCard.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/presetSelector.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useConfigHintText.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useCookieExpertsModal.tsx"],"sourcesContent":["import { useRef, useEffect, useCallback } from \"react\";\nimport wp from \"wp\";\n\nvar CodeMirror = function CodeMirror(_ref) {\n var _ref$settings = _ref.settings,\n settings = _ref$settings === void 0 ? {} : _ref$settings,\n _ref$value = _ref.value,\n value = _ref$value === void 0 ? \"\" : _ref$value,\n onChange = _ref.onChange;\n var ref = useRef();\n var codeEditor = wp.codeEditor;\n useEffect(function () {\n // Check if the current profile allows syntax highlighting\n if (codeEditor) {\n var _codeEditor$initializ = codeEditor.initialize(ref.current, settings),\n codemirror = _codeEditor$initializ.codemirror;\n\n codemirror.on(\"change\", function (instance) {\n onChange === null || onChange === void 0 ? void 0 : onChange(instance.getValue());\n });\n }\n }, []); // Avoid React error: You provided a `value` prop to a form field without an `onChange` handler\n // The onChange handler is done by codemirror itself\n\n var noop = useCallback(function () {// Silence is golden.\n }, []);\n return /*#__PURE__*/React.createElement(\"textarea\", {\n ref: ref,\n value: value,\n onChange: codeEditor ? noop : function (_ref2) {\n var value = _ref2.target.value;\n return onChange(value);\n },\n style: {\n width: \"100%\"\n }\n });\n};\n\nexport { CodeMirror };","import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\nvar ConfigContent = function ConfigContent(_ref) {\n var children = _ref.children,\n _ref$maxWidth = _ref.maxWidth,\n maxWidth = _ref$maxWidth === void 0 ? \"auto\" : _ref$maxWidth,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"rcb-config-content\",\n style: _objectSpread({\n maxWidth: maxWidth === \"fixed\" ? 1300 : maxWidth\n }, style)\n }, children);\n};\n\nexport { ConfigContent };","import _Modal from \"antd/es/modal\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useCallback, useState, useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../utils\";\nimport { InfoCircleFilled } from \"@ant-design/icons\";\nimport { useConfigHintText } from \"../../hooks\";\nimport { useStores } from \"../../store\";\nvar ConfigHintModal = observer(function (_ref) {\n var identifier = _ref.identifier,\n width = _ref.width,\n title = _ref.title;\n\n var _useStores = useStores(),\n optionStore = _useStores.optionStore;\n\n var modalHints = optionStore.others.modalHints;\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n visible = _useState2[0],\n setVisible = _useState2[1];\n\n useEffect(function () {\n setVisible(modalHints.indexOf(identifier) === -1);\n }, [modalHints.length, identifier]); // Determine title and description\n\n var description = useConfigHintText(identifier);\n var questionInDesc = typeof description === \"string\" && description.indexOf(\"?\") > -1 ? description.split(\"?\")[0] : \"\";\n var useTitle = title ? title : questionInDesc ? \"\".concat(questionInDesc, \"?\") : __(\"What you should definitely know!\");\n var useDescription = typeof description === \"string\" && typeof useTitle === \"string\" && questionInDesc ? description.replace(useTitle, \"\").trim() : description;\n var handleOk = useCallback(function () {\n optionStore.setModalHintSeen(identifier);\n }, [identifier, optionStore]);\n return /*#__PURE__*/React.createElement(_Modal, {\n visible: visible,\n title: /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(InfoCircleFilled, {\n style: {\n color: \"#1890ff\"\n }\n }), \" \", useTitle),\n closable: false,\n onOk: handleOk,\n width: width,\n okText: __(\"Okay, I got it\"),\n cancelButtonProps: {\n style: {\n display: \"none\"\n }\n }\n }, useDescription);\n});\nexport { ConfigHintModal };","import _Tooltip from \"antd/es/tooltip\";\nimport _Tag from \"antd/es/tag\";\nimport _Card from \"antd/es/card\";\nimport { Fragment } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { useProModal, PRO_TAG_BACKGROUND_COLOR } from \"../../hooks\";\nimport { __ } from \"../../utils\";\nimport { useStores } from \"../../store\";\nvar Meta = _Card.Meta;\n\n// We can not use `FC` as we want to make this component generic\nfunction PresetCard(props) {\n var identifier = props.identifier,\n version = props.version,\n name = props.name,\n description = props.description,\n logoUrl = props.logoUrl,\n disabled = props.disabled,\n attributes_name = props.attributes_name,\n tier = props.tier,\n tags = props.tags,\n onSelect = props.onSelect,\n renderActions = props.renderActions;\n\n var _useStores = useStores(),\n isDemoEnv = _useStores.optionStore.others.isDemoEnv;\n\n var _useProModal = useProModal({\n title: __(\"Want to use %s template?\", name),\n feature: \"preset\",\n description: \"\".concat(__(\"Only a limited number of templates for services and content blockers are available in the %s version of Real Cookie Banner. Get the PRO version now and create a service or content blocker from this template with just one click!\", (isDemoEnv ? __(\"Demo\") : __(\"Free\")).toLowerCase())).concat(isDemoEnv ? \"\" : \"\\n\\n\".concat(__(\"You can create this service yourself in the free version without any restrictions and research the necessary information.\")))\n }, // PRO Presets are deactivate on try.devowl.io\n isDemoEnv ? false : undefined),\n isPro = _useProModal.isPro,\n openProModal = _useProModal.open,\n modal = _useProModal.modal;\n\n var disabledTranslatedText = __(\"Disabled\");\n\n var alreadyExistsTranslatedText = __(\"Already exists\");\n\n var showProBadge = tier === \"pro\" && !isPro;\n return /*#__PURE__*/React.createElement(Fragment, {\n key: identifier\n }, modal, /*#__PURE__*/React.createElement(_Tooltip, {\n title: disabled ? /*#__PURE__*/React.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: tags[disabledTranslatedText]\n }\n }) : undefined\n }, /*#__PURE__*/React.createElement(_Card, {\n className: \"rcb-antd-preset-card\",\n hoverable: !disabled,\n style: {\n opacity: disabled || tags !== null && tags !== void 0 && tags[alreadyExistsTranslatedText] ? 0.6 : 1\n },\n onClick: function onClick(e) {\n // This event is bubbled also for the external URLs table in the modal dialog\n // Check if the click comes directly from the card\n if (!e.target.closest(\".rcb-antd-card\")) {\n return;\n }\n\n if (showProBadge) {\n openProModal();\n } else if (!disabled) {\n onSelect({\n identifier: identifier,\n version: version,\n attributes_name: attributes_name\n }, e);\n }\n },\n cover: /*#__PURE__*/React.createElement(\"img\", {\n style: {\n width: \"90%\"\n },\n src: logoUrl\n }),\n actions: renderActions ? renderActions(props) : []\n }, /*#__PURE__*/React.createElement(Meta, {\n title: /*#__PURE__*/React.createElement(\"span\", null, showProBadge && /*#__PURE__*/React.createElement(_Tag, {\n color: PRO_TAG_BACKGROUND_COLOR\n }, \"PRO\"), !!tags && Object.keys(tags).map(function (key) {\n return /*#__PURE__*/React.createElement(_Tooltip, {\n title: key === disabledTranslatedText ? undefined : /*#__PURE__*/React.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: tags[key]\n }\n }),\n key: key\n }, /*#__PURE__*/React.createElement(_Tag, null, key));\n }), /*#__PURE__*/React.createElement(\"br\", null), name),\n description: description ? description : /*#__PURE__*/React.createElement(\"i\", null, __(\"No description\"))\n }))));\n}\n\nvar PresetCardObserved = observer(PresetCard);\nexport { PresetCardObserved as PresetCard };","import _extends from \"@babel/runtime/helpers/extends\";\nimport _Spin from \"antd/es/spin\";\nimport _Checkbox from \"antd/es/checkbox\";\nimport _Input from \"antd/es/input\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _Card from \"antd/es/card\";\nimport { useState, useMemo } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __, _i, getOtherOptionsFromWindow } from \"../../utils\";\nimport { PresetCard } from \".\";\nvar Meta = _Card.Meta;\n\n// We can not use `FC` as we want to make this component generic\nfunction PresetSelector(_ref) {\n var fetchingPresets = _ref.fetchingPresets,\n presets = _ref.presets,\n onSelect = _ref.onSelect,\n renderActions = _ref.renderActions,\n _ref$quickLinks = _ref.quickLinks,\n quickLinks = _ref$quickLinks === void 0 ? [] : _ref$quickLinks,\n children = _ref.children,\n _ref$showSearch = _ref.showSearch,\n showSearch = _ref$showSearch === void 0 ? true : _ref$showSearch,\n _ref$showDisabled = _ref.showDisabled,\n showDisabled = _ref$showDisabled === void 0 ? true : _ref$showDisabled,\n _ref$showHidden = _ref.showHidden,\n showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden;\n\n var _getOtherOptionsFromW = getOtherOptionsFromWindow(),\n isPro = _getOtherOptionsFromW.isPro;\n\n var _useState = useState(\"\"),\n _useState2 = _slicedToArray(_useState, 2),\n term = _useState2[0],\n setTerm = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isShowOnlyFree = _useState4[0],\n setShowOnlyFree = _useState4[1]; // Create filtered presets\n\n\n var usePresets = useMemo(function () {\n return presets.filter(function (_ref2) {\n var tier = _ref2.tier;\n return isPro ? true : isShowOnlyFree ? tier !== \"pro\" : true;\n }).filter(function (_ref3) {\n var name = _ref3.name,\n description = _ref3.description;\n return term.trim().length ? term.split(\" \").filter(Boolean).filter(function (singleTerm) {\n return (// Include description in search index\n \"\".concat(name, \" \").concat(description || \"\").toLowerCase().indexOf(singleTerm.trim().toLowerCase()) > -1\n );\n }).length > 0 : true;\n }).filter(function (_ref4) {\n var hidden = _ref4.hidden;\n return showHidden ? true : !hidden;\n }).filter(function (_ref5) {\n var disabled = _ref5.disabled;\n return showDisabled ? true : !disabled;\n });\n }, [presets, term, isShowOnlyFree]);\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"column-posts\"\n }, quickLinks.map(function (_ref6) {\n var id = _ref6.id,\n cover = _ref6.cover,\n description = _ref6.description,\n onClick = _ref6.onClick,\n title = _ref6.title;\n return /*#__PURE__*/React.createElement(_Card, {\n key: id,\n hoverable: true,\n style: {\n margin: 5,\n width: 240,\n display: \"inline-block\"\n },\n onClick: onClick,\n cover: cover\n }, /*#__PURE__*/React.createElement(Meta, {\n title: title,\n description: description\n }));\n }), /*#__PURE__*/React.createElement(_Spin, {\n spinning: fetchingPresets\n }, children, showSearch && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n marginBottom: 20\n }\n }, /*#__PURE__*/React.createElement(_Input.Search, {\n autoFocus: true,\n style: {\n maxWidth: 400\n },\n placeholder: __(\"Search template by name...\"),\n onChange: function onChange(e) {\n return setTerm(e.target.value);\n }\n }), /*#__PURE__*/React.createElement(\"br\", null), !isPro && /*#__PURE__*/React.createElement(_Checkbox, {\n onChange: function onChange() {\n return setShowOnlyFree(!isShowOnlyFree);\n },\n style: {\n marginTop: 10\n }\n }, __(\"Show only free templates\")))), usePresets.length === 0 && term.length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\",\n maxWidth: 400,\n display: \"inline-block\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"{{strong}}No template found{{/strong}}. Please try to create the service yourself or {{a}}contact us{{/a}} and let us know for which service you need a template.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null),\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/support/\"),\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), usePresets.map(function (preset) {\n return /*#__PURE__*/React.createElement(PresetCard, _extends({\n key: preset.id,\n onSelect: onSelect,\n renderActions: renderActions\n }, preset));\n }));\n}\n\nvar PresetSelectorObserved = observer(PresetSelector);\nexport { PresetSelectorObserved as PresetSelector };","import _Row from \"antd/es/row\";\nimport _Col from \"antd/es/col\";\nimport _Divider from \"antd/es/divider\";\nimport { CheckCircleTwoTone, CloseCircleTwoTone } from \"@ant-design/icons\";\nimport { useStores } from \"../store\";\nimport { __, _i } from \"../utils\";\nimport { useCookieExpertsModal } from \"./useCookieExpertsModal\";\n\nfunction useConfigHintText(identifier) {\n var _useStores = useStores(),\n tcf = _useStores.optionStore.tcf;\n\n switch (identifier) {\n case \"scanner\":\n {\n var _useCookieExpertsModa = useCookieExpertsModal(),\n openDialog = _useCookieExpertsModa.openDialog;\n\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"The scanner finds services that you use on your website that might set/read cookies or process personal data. This is e.g. Google Analytics, YouTube or Elementor. If there is no template for a service, you will see from which external URLs content, scripts etc. are embedded. This allows you to set up your cookie banner quickly and easily.\")), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__(\"We explicitly do not find cookies because that would not work reliably. {{a}}We explained why in our knowledge base.{{/a}}\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n rel: \"noreferrer\",\n href: __(\"https://devowl.io/knowledge-base/real-cookie-banner-cookie-scanner-finds-cookies-automatically/\"),\n target: \"_blank\"\n })\n })), /*#__PURE__*/React.createElement(_Row, {\n style: {\n margin: \"10px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Col, {\n span: 11\n }, /*#__PURE__*/React.createElement(\"div\", {\n style: {\n paddingRight: 10\n }\n }, /*#__PURE__*/React.createElement(_Divider, null, __(\"What the scanner finds ...\")), [__(\"External services (with and without template)\"), __(\"WordPress plugins with templates that require consent\"), __(\"Automatic check of all subpages of your website\")].map(function (text, i) {\n return /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n style: {\n marginBottom: 10\n }\n }, /*#__PURE__*/React.createElement(CheckCircleTwoTone, {\n twoToneColor: \"#52c41a\"\n }), \"\\xA0\\xA0\", text);\n }))), /*#__PURE__*/React.createElement(_Col, {\n span: 2,\n style: {\n textAlign: \"center\"\n }\n }, /*#__PURE__*/React.createElement(_Divider, {\n type: \"vertical\",\n style: {\n height: \"100%\"\n }\n })), /*#__PURE__*/React.createElement(_Col, {\n span: 11\n }, /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(_Divider, null, __(\"... and what it does not\")), [__(\"Cookies from unknown WordPress plugins\"), __(\"Services embedded after the page load via JavaScript\"), __(\"Complete coverage of your individual use case\")].map(function (text, i) {\n return /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n style: {\n marginBottom: 10\n }\n }, /*#__PURE__*/React.createElement(CloseCircleTwoTone, {\n twoToneColor: \"#eb2f96\"\n }), \"\\xA0\\xA0\", text);\n })))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__(\"Just by using the scanner, you will not set up your cookie banner one hundred percent correctly. If it is too complex or time-consuming for you to set up the cookie banner yourself, just let one of our {{a}}cookie experts{{/a}} set it up for you!\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n style: {\n textDecoration: \"underline\",\n cursor: \"pointer\"\n },\n onClick: openDialog\n })\n })));\n }\n\n case \"cookie\":\n return __(\"What are services? Services can be external applications such as Google Analytics or WordPress plugins or themes that process personal data (e.g. IP address) and/or set cookies. Cookies (and similar technologies) are small text files that are stored on the device of visitors to your website. You can store information about the visitor in cookies, such as the website's language, or unique advertising IDs to display personalized advertising. You, as the site owner, must ensure that cookies are only placed on your visitors' devices and personal data are only processed if they have given their explicit consent. Unless you have a legitimate interest in the legal sense to do so even without consent. You can define here all the services you use and their cookies with their legal and technical information.\");\n\n case \"blocker\":\n return __(\"What is a content blocker? Imagine that a user of your website does not accept all services. At the same time, you have integrated e.g. a YouTube video that sets cookies that the visitor has not agreed to. According to the ePrivacy Directive, this is prohibited. Content blockers automatically replace iframes, script and link tags like YouTube videos for such users and offer them to watch the video as soon as they agree to load it.\");\n\n case \"list-of-consents\":\n return _i(__(\"Consents are automatically documented in order to be able to prove compliance with the legal requirements according to {{a}}Art. 5 GDPR{{/a}} and, in case of dispute, to prove how the consent was obtained.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://gdpr-info.eu/art-5-gdpr/\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n });\n\n case \"shortcodes\":\n return _i(__(\"To comply with the ePrivacy Directive, you must provide links in your footer and/or privacy policy so that your website visitors can view the history of consents and change or revoke consent.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }) + (tcf ? \" \".concat(__(\"To meet the requirements of the TCF standard, the shortcodes should be placed near the link to the privacy policy.\")) : \"\");\n\n case \"tcf-vendor\":\n return _i(__(\"What is a TCF vendor? According to the IAB Europe Transparency and Consent Framework (TCF), any service (e.g. Google for Google Ads) that wants to use consents according to the TCF standard must register as a vendor in the {{a}}Global Vendor List (GVL){{/a}}. All TCF vendors specify for which purposes they need consent to process data and set cookies and which features they can offer with these consents. They also provide a link to their privacy policy for further information. You, as a website operator, must obtain consent in your cookie banner for all vendors you work with. You can limit the requested purposes of vendors to keep consents as privacy-friendly as possible.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://iabeurope.eu/vendor-list-tcf-v2-0/\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n });\n\n default:\n return \"\";\n }\n}\n\nexport { useConfigHintText };","import _Divider from \"antd/es/divider\";\nimport _Avatar from \"antd/es/avatar\";\nimport _Modal from \"antd/es/modal\";\nimport { useCallback } from \"react\";\nimport { useStores } from \"../store\";\nimport { __ } from \"../utils\";\n\nfunction useCookieExpertsModal() {\n var _useStores = useStores(),\n assetsUrl = _useStores.optionStore.others.assetsUrl;\n\n var logoUrl = \"\".concat(assetsUrl, \"cookie-experts.svg\");\n var openDialog = useCallback(function () {\n _Modal.info({\n icon: undefined,\n width: 500,\n closable: true,\n okButtonProps: {\n style: {\n display: \"none\"\n }\n },\n content: /*#__PURE__*/React.createElement(\"div\", {\n style: {\n textAlign: \"center\"\n }\n }, /*#__PURE__*/React.createElement(\"img\", {\n src: logoUrl,\n style: {\n display: \"block\",\n paddingTop: 15,\n margin: \"auto\",\n height: 176\n }\n }), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n margin: \"10px 0 0\"\n }\n }, \"Cookie Experts\"), /*#__PURE__*/React.createElement(\"p\", {\n style: {\n marginTop: 0\n }\n }, __(\"Let our team help you with the setup\")), /*#__PURE__*/React.createElement(_Divider, null, /*#__PURE__*/React.createElement(_Avatar.Group, {\n size: \"large\"\n }, /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/jan.karres.jpeg\"\n }), /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/mario.guenter.jpeg\"\n }), /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/matthias.guenter.jpeg\"\n }))), /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/wordpress-real-cookie-banner/cookie-experts/\"),\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"button button-large button-primary\"\n }, __(\"Get help from Cookie Experts\")), /*#__PURE__*/React.createElement(\"p\", null, __(\"We admit, it is not easy to find all the services, cookies, etc. The legal requirements in the EU are quite complex for many website operators. We can understand if you feel overwhelmed – if this goes far beyond what you can technically do. After you know what all has to be considered, the question of how to make your website privacy compliant does not let you sleep peacefully either.\")), /*#__PURE__*/React.createElement(\"p\", null, __(\"Don’t worry, we have a solution for you! Our Cookie Experts have already set up many cookie banners and know exactly what they are doing. They can also set up your cookie banner quickly and easily. So, we can simply take this worry away from you.\")), /*#__PURE__*/React.createElement(\"a\", {\n style: {\n marginTop: 10,\n textDecoration: \"underline\",\n display: \"inline-block\",\n cursor: \"pointer\"\n },\n onClick: function onClick() {\n return _Modal.destroyAll();\n }\n }, __(\"Close\")))\n });\n }, []);\n return {\n logoUrl: logoUrl,\n openDialog: openDialog\n };\n}\n\nexport { useCookieExpertsModal };"],"names":["CodeMirror","_ref","_ref$settings","settings","_ref$value","value","onChange","ref","useRef","codeEditor","useEffect","initialize","current","codemirror","on","instance","getValue","noop","useCallback","React","createElement","_ref2","target","style","width","ConfigContent","children","_ref$maxWidth","maxWidth","_ref$style","className","ConfigHintModal","identifier","title","optionStore","modalHints","others","_useState","useState","_useState2","visible","setVisible","indexOf","length","description","questionInDesc","split","useTitle","concat","__","useDescription","replace","trim","handleOk","setModalHintSeen","color","closable","onOk","okText","cancelButtonProps","display","Meta","PresetCardObserved","props","version","name","logoUrl","disabled","attributes_name","tier","tags","onSelect","renderActions","isDemoEnv","_useProModal","useProModal","feature","toLowerCase","undefined","isPro","openProModal","open","modal","disabledTranslatedText","alreadyExistsTranslatedText","showProBadge","Fragment","key","dangerouslySetInnerHTML","__html","hoverable","opacity","onClick","e","closest","cover","src","actions","Object","keys","map","PresetSelectorObserved","fetchingPresets","presets","_ref$quickLinks","quickLinks","_ref$showSearch","showSearch","_ref$showDisabled","showDisabled","_ref$showHidden","showHidden","getOtherOptionsFromWindow","term","setTerm","_useState3","_useState4","isShowOnlyFree","setShowOnlyFree","usePresets","useMemo","filter","_ref3","Boolean","singleTerm","_ref4","hidden","_ref5","_ref6","id","margin","spinning","marginBottom","autoFocus","placeholder","marginTop","_i","strong","a","href","rel","preset","useConfigHintText","tcf","openDialog","u","span","paddingRight","text","i","twoToneColor","textAlign","type","height","textDecoration","cursor","useCookieExpertsModal","assetsUrl","icon","okButtonProps","content","paddingTop","size"],"sourceRoot":""}
1
+ {"version":3,"file":"138.lite.js?ver=2a84dc7640aee5713d6e","mappings":"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","sources":["webpack://realCookieBanner_[name]/./src/public/ts/components/codemirror.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/content.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/hintModal.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/presetCard.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/presetSelector.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useConfigHintText.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useCookieExpertsModal.tsx"],"sourcesContent":["import { useRef, useEffect, useCallback } from \"react\";\nimport wp from \"wp\";\n\nvar CodeMirror = function CodeMirror(_ref) {\n var _ref$settings = _ref.settings,\n settings = _ref$settings === void 0 ? {} : _ref$settings,\n _ref$value = _ref.value,\n value = _ref$value === void 0 ? \"\" : _ref$value,\n onChange = _ref.onChange;\n var ref = useRef();\n var codeEditor = wp.codeEditor;\n useEffect(function () {\n // Check if the current profile allows syntax highlighting\n if (codeEditor) {\n var _codeEditor$initializ = codeEditor.initialize(ref.current, settings),\n codemirror = _codeEditor$initializ.codemirror;\n\n codemirror.on(\"change\", function (instance) {\n onChange === null || onChange === void 0 ? void 0 : onChange(instance.getValue());\n });\n }\n }, []); // Avoid React error: You provided a `value` prop to a form field without an `onChange` handler\n // The onChange handler is done by codemirror itself\n\n var noop = useCallback(function () {// Silence is golden.\n }, []);\n return /*#__PURE__*/React.createElement(\"textarea\", {\n ref: ref,\n value: value,\n onChange: codeEditor ? noop : function (_ref2) {\n var value = _ref2.target.value;\n return onChange(value);\n },\n style: {\n width: \"100%\"\n }\n });\n};\n\nexport { CodeMirror };","import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\nvar ConfigContent = function ConfigContent(_ref) {\n var children = _ref.children,\n _ref$maxWidth = _ref.maxWidth,\n maxWidth = _ref$maxWidth === void 0 ? \"auto\" : _ref$maxWidth,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"rcb-config-content\",\n style: _objectSpread({\n maxWidth: maxWidth === \"fixed\" ? 1300 : maxWidth\n }, style)\n }, children);\n};\n\nexport { ConfigContent };","import _Modal from \"antd/es/modal\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useCallback, useState, useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../utils\";\nimport { InfoCircleFilled } from \"@ant-design/icons\";\nimport { useConfigHintText } from \"../../hooks\";\nimport { useStores } from \"../../store\";\nvar ConfigHintModal = observer(function (_ref) {\n var identifier = _ref.identifier,\n width = _ref.width,\n title = _ref.title;\n\n var _useStores = useStores(),\n optionStore = _useStores.optionStore;\n\n var modalHints = optionStore.others.modalHints;\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n visible = _useState2[0],\n setVisible = _useState2[1];\n\n useEffect(function () {\n setVisible(modalHints.indexOf(identifier) === -1);\n }, [modalHints.length, identifier]); // Determine title and description\n\n var description = useConfigHintText(identifier);\n var questionInDesc = typeof description === \"string\" && description.indexOf(\"?\") > -1 ? description.split(\"?\")[0] : \"\";\n var useTitle = title ? title : questionInDesc ? \"\".concat(questionInDesc, \"?\") : __(\"What you should definitely know!\");\n var useDescription = typeof description === \"string\" && typeof useTitle === \"string\" && questionInDesc ? description.replace(useTitle, \"\").trim() : description;\n var handleOk = useCallback(function () {\n optionStore.setModalHintSeen(identifier);\n }, [identifier, optionStore]);\n return /*#__PURE__*/React.createElement(_Modal, {\n visible: visible,\n title: /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(InfoCircleFilled, {\n style: {\n color: \"#1890ff\"\n }\n }), \" \", useTitle),\n closable: false,\n onOk: handleOk,\n width: width,\n okText: __(\"Okay, I got it\"),\n cancelButtonProps: {\n style: {\n display: \"none\"\n }\n }\n }, useDescription);\n});\nexport { ConfigHintModal };","import _Tooltip from \"antd/es/tooltip\";\nimport _Tag from \"antd/es/tag\";\nimport _Card from \"antd/es/card\";\nimport { Fragment } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { useProModal, PRO_TAG_BACKGROUND_COLOR } from \"../../hooks\";\nimport { __ } from \"../../utils\";\nimport { useStores } from \"../../store\";\nvar Meta = _Card.Meta;\n\n// We can not use `FC` as we want to make this component generic\nfunction PresetCard(props) {\n var identifier = props.identifier,\n version = props.version,\n name = props.name,\n description = props.description,\n logoUrl = props.logoUrl,\n disabled = props.disabled,\n attributes_name = props.attributes_name,\n tier = props.tier,\n tags = props.tags,\n onSelect = props.onSelect,\n renderActions = props.renderActions;\n\n var _useStores = useStores(),\n isDemoEnv = _useStores.optionStore.others.isDemoEnv;\n\n var _useProModal = useProModal({\n title: __(\"Want to use %s template?\", name),\n feature: \"preset\",\n description: \"\".concat(__(\"Only a limited number of templates for services and content blockers are available in the %s version of Real Cookie Banner. Get the PRO version now and create a service or content blocker from this template with just one click!\", (isDemoEnv ? __(\"Demo\") : __(\"Free\")).toLowerCase())).concat(isDemoEnv ? \"\" : \"\\n\\n\".concat(__(\"You can create this service yourself in the free version without any restrictions and research the necessary information.\")))\n }, // PRO Presets are deactivate on try.devowl.io\n isDemoEnv ? false : undefined),\n isPro = _useProModal.isPro,\n openProModal = _useProModal.open,\n modal = _useProModal.modal;\n\n var disabledTranslatedText = __(\"Disabled\");\n\n var alreadyExistsTranslatedText = __(\"Already exists\");\n\n var showProBadge = tier === \"pro\" && !isPro;\n return /*#__PURE__*/React.createElement(Fragment, {\n key: identifier\n }, modal, /*#__PURE__*/React.createElement(_Tooltip, {\n title: disabled ? /*#__PURE__*/React.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: tags[disabledTranslatedText]\n }\n }) : undefined\n }, /*#__PURE__*/React.createElement(_Card, {\n className: \"rcb-antd-preset-card\",\n hoverable: !disabled,\n style: {\n opacity: disabled || tags !== null && tags !== void 0 && tags[alreadyExistsTranslatedText] ? 0.6 : 1\n },\n onClick: function onClick(e) {\n // This event is bubbled also for the external URLs table in the modal dialog\n // Check if the click comes directly from the card\n if (!e.target.closest(\".rcb-antd-card\")) {\n return;\n }\n\n if (showProBadge) {\n openProModal();\n } else if (!disabled) {\n onSelect({\n identifier: identifier,\n version: version,\n attributes_name: attributes_name\n }, e);\n }\n },\n cover: /*#__PURE__*/React.createElement(\"img\", {\n style: {\n width: \"90%\"\n },\n src: logoUrl\n }),\n actions: renderActions ? renderActions(props) : []\n }, /*#__PURE__*/React.createElement(Meta, {\n title: /*#__PURE__*/React.createElement(\"span\", null, showProBadge && /*#__PURE__*/React.createElement(_Tag, {\n color: PRO_TAG_BACKGROUND_COLOR\n }, \"PRO\"), !!tags && Object.keys(tags).map(function (key) {\n return /*#__PURE__*/React.createElement(_Tooltip, {\n title: key === disabledTranslatedText ? undefined : /*#__PURE__*/React.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: tags[key]\n }\n }),\n key: key\n }, /*#__PURE__*/React.createElement(_Tag, null, key));\n }), /*#__PURE__*/React.createElement(\"br\", null), name),\n description: description ? description : /*#__PURE__*/React.createElement(\"i\", null, __(\"No description\"))\n }))));\n}\n\nvar PresetCardObserved = observer(PresetCard);\nexport { PresetCardObserved as PresetCard };","import _extends from \"@babel/runtime/helpers/extends\";\nimport _Spin from \"antd/es/spin\";\nimport _Checkbox from \"antd/es/checkbox\";\nimport _Input from \"antd/es/input\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _Card from \"antd/es/card\";\nimport { useState, useMemo } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __, _i, getOtherOptionsFromWindow } from \"../../utils\";\nimport { PresetCard } from \".\";\nvar Meta = _Card.Meta;\n\n// We can not use `FC` as we want to make this component generic\nfunction PresetSelector(_ref) {\n var fetchingPresets = _ref.fetchingPresets,\n presets = _ref.presets,\n onSelect = _ref.onSelect,\n renderActions = _ref.renderActions,\n _ref$quickLinks = _ref.quickLinks,\n quickLinks = _ref$quickLinks === void 0 ? [] : _ref$quickLinks,\n children = _ref.children,\n _ref$showSearch = _ref.showSearch,\n showSearch = _ref$showSearch === void 0 ? true : _ref$showSearch,\n _ref$showDisabled = _ref.showDisabled,\n showDisabled = _ref$showDisabled === void 0 ? true : _ref$showDisabled,\n _ref$showHidden = _ref.showHidden,\n showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden;\n\n var _getOtherOptionsFromW = getOtherOptionsFromWindow(),\n isPro = _getOtherOptionsFromW.isPro;\n\n var _useState = useState(\"\"),\n _useState2 = _slicedToArray(_useState, 2),\n term = _useState2[0],\n setTerm = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isShowOnlyFree = _useState4[0],\n setShowOnlyFree = _useState4[1]; // Create filtered presets\n\n\n var usePresets = useMemo(function () {\n return presets.filter(function (_ref2) {\n var tier = _ref2.tier;\n return isPro ? true : isShowOnlyFree ? tier !== \"pro\" : true;\n }).filter(function (_ref3) {\n var name = _ref3.name,\n description = _ref3.description;\n return term.trim().length ? term.split(\" \").filter(Boolean).filter(function (singleTerm) {\n return (// Include description in search index\n \"\".concat(name, \" \").concat(description || \"\").toLowerCase().indexOf(singleTerm.trim().toLowerCase()) > -1\n );\n }).length > 0 : true;\n }).filter(function (_ref4) {\n var hidden = _ref4.hidden;\n return showHidden ? true : !hidden;\n }).filter(function (_ref5) {\n var disabled = _ref5.disabled;\n return showDisabled ? true : !disabled;\n });\n }, [presets, term, isShowOnlyFree]);\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"column-posts\"\n }, quickLinks.map(function (_ref6) {\n var id = _ref6.id,\n cover = _ref6.cover,\n description = _ref6.description,\n onClick = _ref6.onClick,\n title = _ref6.title;\n return /*#__PURE__*/React.createElement(_Card, {\n key: id,\n hoverable: true,\n style: {\n margin: 5,\n width: 240,\n display: \"inline-block\"\n },\n onClick: onClick,\n cover: cover\n }, /*#__PURE__*/React.createElement(Meta, {\n title: title,\n description: description\n }));\n }), /*#__PURE__*/React.createElement(_Spin, {\n spinning: fetchingPresets\n }, children, showSearch && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n marginBottom: 20\n }\n }, /*#__PURE__*/React.createElement(_Input.Search, {\n autoFocus: true,\n style: {\n maxWidth: 400\n },\n placeholder: __(\"Search template by name...\"),\n onChange: function onChange(e) {\n return setTerm(e.target.value);\n }\n }), /*#__PURE__*/React.createElement(\"br\", null), !isPro && /*#__PURE__*/React.createElement(_Checkbox, {\n onChange: function onChange() {\n return setShowOnlyFree(!isShowOnlyFree);\n },\n style: {\n marginTop: 10\n }\n }, __(\"Show only free templates\")))), usePresets.length === 0 && term.length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\",\n maxWidth: 400,\n display: \"inline-block\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"{{strong}}No template found{{/strong}}. Please try to create the service yourself or {{a}}contact us{{/a}} and let us know for which service you need a template.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null),\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/support/\"),\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), usePresets.map(function (preset) {\n return /*#__PURE__*/React.createElement(PresetCard, _extends({\n key: preset.id,\n onSelect: onSelect,\n renderActions: renderActions\n }, preset));\n }));\n}\n\nvar PresetSelectorObserved = observer(PresetSelector);\nexport { PresetSelectorObserved as PresetSelector };","import _Row from \"antd/es/row\";\nimport _Col from \"antd/es/col\";\nimport _Divider from \"antd/es/divider\";\nimport { CheckCircleTwoTone, CloseCircleTwoTone } from \"@ant-design/icons\";\nimport { useStores } from \"../store\";\nimport { __, _i } from \"../utils\";\nimport { useCookieExpertsModal } from \"./useCookieExpertsModal\";\n\nfunction useConfigHintText(identifier) {\n var _useStores = useStores(),\n tcf = _useStores.optionStore.tcf;\n\n switch (identifier) {\n case \"scanner\":\n {\n var _useCookieExpertsModa = useCookieExpertsModal(),\n openDialog = _useCookieExpertsModa.openDialog;\n\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"The scanner finds services that you use on your website that might set/read cookies or process personal data. This is e.g. Google Analytics, YouTube or Elementor. If there is no template for a service, you will see from which external URLs content, scripts etc. are embedded. This allows you to set up your cookie banner quickly and easily.\")), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__(\"We explicitly do not find cookies because that would not work reliably. {{a}}We explained why in our knowledge base.{{/a}}\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n rel: \"noreferrer\",\n href: __(\"https://devowl.io/knowledge-base/real-cookie-banner-cookie-scanner-finds-cookies-automatically/\"),\n target: \"_blank\"\n })\n })), /*#__PURE__*/React.createElement(_Row, {\n style: {\n margin: \"10px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Col, {\n span: 11\n }, /*#__PURE__*/React.createElement(\"div\", {\n style: {\n paddingRight: 10\n }\n }, /*#__PURE__*/React.createElement(_Divider, null, __(\"What the scanner finds ...\")), [__(\"External services (with and without template)\"), __(\"WordPress plugins with templates that require consent\"), __(\"Automatic check of all subpages of your website\")].map(function (text, i) {\n return /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n style: {\n marginBottom: 10\n }\n }, /*#__PURE__*/React.createElement(CheckCircleTwoTone, {\n twoToneColor: \"#52c41a\"\n }), \"\\xA0\\xA0\", text);\n }))), /*#__PURE__*/React.createElement(_Col, {\n span: 2,\n style: {\n textAlign: \"center\"\n }\n }, /*#__PURE__*/React.createElement(_Divider, {\n type: \"vertical\",\n style: {\n height: \"100%\"\n }\n })), /*#__PURE__*/React.createElement(_Col, {\n span: 11\n }, /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(_Divider, null, __(\"... and what it does not\")), [__(\"Cookies from unknown WordPress plugins\"), __(\"Services embedded after the page load via JavaScript\"), __(\"Complete coverage of your individual use case\")].map(function (text, i) {\n return /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n style: {\n marginBottom: 10\n }\n }, /*#__PURE__*/React.createElement(CloseCircleTwoTone, {\n twoToneColor: \"#eb2f96\"\n }), \"\\xA0\\xA0\", text);\n })))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__(\"Just by using the scanner, you will not set up your cookie banner one hundred percent correctly. If it is too complex or time-consuming for you to set up the cookie banner yourself, just let one of our {{a}}cookie experts{{/a}} set it up for you!\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n style: {\n textDecoration: \"underline\",\n cursor: \"pointer\"\n },\n onClick: openDialog\n })\n })));\n }\n\n case \"cookie\":\n return __(\"What are services? Services can be external applications such as Google Analytics or WordPress plugins or themes that process personal data (e.g. IP address) and/or set cookies. Cookies (and similar technologies) are small text files that are stored on the device of visitors to your website. You can store information about the visitor in cookies, such as the website's language, or unique advertising IDs to display personalized advertising. You, as the site owner, must ensure that cookies are only placed on your visitors' devices and personal data are only processed if they have given their explicit consent. Unless you have a legitimate interest in the legal sense to do so even without consent. You can define here all the services you use and their cookies with their legal and technical information.\");\n\n case \"blocker\":\n return __(\"What is a content blocker? Imagine that a user of your website does not accept all services. At the same time, you have integrated e.g. a YouTube video that sets cookies that the visitor has not agreed to. According to the ePrivacy Directive, this is prohibited. Content blockers automatically replace iframes, script and link tags like YouTube videos for such users and offer them to watch the video as soon as they agree to load it.\");\n\n case \"list-of-consents\":\n return _i(__(\"Consents are automatically documented in order to be able to prove compliance with the legal requirements according to {{a}}Art. 5 GDPR{{/a}} and, in case of dispute, to prove how the consent was obtained.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://gdpr-info.eu/art-5-gdpr/\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n });\n\n case \"shortcodes\":\n return _i(__(\"To comply with the ePrivacy Directive, you must provide links in your footer and/or privacy policy so that your website visitors can view the history of consents and change or revoke consent.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }) + (tcf ? \" \".concat(__(\"To meet the requirements of the TCF standard, the shortcodes should be placed near the link to the privacy policy.\")) : \"\");\n\n case \"tcf-vendor\":\n return _i(__(\"What is a TCF vendor? According to the IAB Europe Transparency and Consent Framework (TCF), any service (e.g. Google for Google Ads) that wants to use consents according to the TCF standard must register as a vendor in the {{a}}Global Vendor List (GVL){{/a}}. All TCF vendors specify for which purposes they need consent to process data and set cookies and which features they can offer with these consents. They also provide a link to their privacy policy for further information. You, as a website operator, must obtain consent in your cookie banner for all vendors you work with. You can limit the requested purposes of vendors to keep consents as privacy-friendly as possible.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://iabeurope.eu/vendor-list-tcf-v2-0/\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n });\n\n default:\n return \"\";\n }\n}\n\nexport { useConfigHintText };","import _Divider from \"antd/es/divider\";\nimport _Avatar from \"antd/es/avatar\";\nimport _Modal from \"antd/es/modal\";\nimport { useCallback } from \"react\";\nimport { useStores } from \"../store\";\nimport { __ } from \"../utils\";\n\nfunction useCookieExpertsModal() {\n var _useStores = useStores(),\n assetsUrl = _useStores.optionStore.others.assetsUrl;\n\n var logoUrl = \"\".concat(assetsUrl, \"cookie-experts.svg\");\n var openDialog = useCallback(function () {\n _Modal.info({\n icon: undefined,\n width: 500,\n closable: true,\n okButtonProps: {\n style: {\n display: \"none\"\n }\n },\n content: /*#__PURE__*/React.createElement(\"div\", {\n style: {\n textAlign: \"center\"\n }\n }, /*#__PURE__*/React.createElement(\"img\", {\n src: logoUrl,\n style: {\n display: \"block\",\n paddingTop: 15,\n margin: \"auto\",\n height: 176\n }\n }), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n margin: \"10px 0 0\"\n }\n }, \"Cookie Experts\"), /*#__PURE__*/React.createElement(\"p\", {\n style: {\n marginTop: 0\n }\n }, __(\"Let our team help you with the setup\")), /*#__PURE__*/React.createElement(_Divider, null, /*#__PURE__*/React.createElement(_Avatar.Group, {\n size: \"large\"\n }, /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/jan.karres.jpeg\"\n }), /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/mario.guenter.jpeg\"\n }), /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/matthias.guenter.jpeg\"\n }))), /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/wordpress-real-cookie-banner/cookie-experts/\"),\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"button button-large button-primary\"\n }, __(\"Get help from Cookie Experts\")), /*#__PURE__*/React.createElement(\"p\", null, __(\"We admit, it is not easy to find all the services, cookies, etc. The legal requirements in the EU are quite complex for many website operators. We can understand if you feel overwhelmed – if this goes far beyond what you can technically do. After you know what all has to be considered, the question of how to make your website privacy compliant does not let you sleep peacefully either.\")), /*#__PURE__*/React.createElement(\"p\", null, __(\"Don’t worry, we have a solution for you! Our Cookie Experts have already set up many cookie banners and know exactly what they are doing. They can also set up your cookie banner quickly and easily. So, we can simply take this worry away from you.\")), /*#__PURE__*/React.createElement(\"a\", {\n style: {\n marginTop: 10,\n textDecoration: \"underline\",\n display: \"inline-block\",\n cursor: \"pointer\"\n },\n onClick: function onClick() {\n return _Modal.destroyAll();\n }\n }, __(\"Close\")))\n });\n }, []);\n return {\n logoUrl: logoUrl,\n openDialog: openDialog\n };\n}\n\nexport { useCookieExpertsModal };"],"names":["CodeMirror","_ref","_ref$settings","settings","_ref$value","value","onChange","ref","useRef","codeEditor","useEffect","initialize","current","codemirror","on","instance","getValue","noop","useCallback","React","createElement","_ref2","target","style","width","ConfigContent","children","_ref$maxWidth","maxWidth","_ref$style","className","ConfigHintModal","identifier","title","optionStore","modalHints","others","_useState","useState","_useState2","visible","setVisible","indexOf","length","description","questionInDesc","split","useTitle","concat","__","useDescription","replace","trim","handleOk","setModalHintSeen","color","closable","onOk","okText","cancelButtonProps","display","Meta","PresetCardObserved","props","version","name","logoUrl","disabled","attributes_name","tier","tags","onSelect","renderActions","isDemoEnv","_useProModal","useProModal","feature","toLowerCase","undefined","isPro","openProModal","open","modal","disabledTranslatedText","alreadyExistsTranslatedText","showProBadge","Fragment","key","dangerouslySetInnerHTML","__html","hoverable","opacity","onClick","e","closest","cover","src","actions","Object","keys","map","PresetSelectorObserved","fetchingPresets","presets","_ref$quickLinks","quickLinks","_ref$showSearch","showSearch","_ref$showDisabled","showDisabled","_ref$showHidden","showHidden","getOtherOptionsFromWindow","term","setTerm","_useState3","_useState4","isShowOnlyFree","setShowOnlyFree","usePresets","useMemo","filter","_ref3","Boolean","singleTerm","_ref4","hidden","_ref5","_ref6","id","margin","spinning","marginBottom","autoFocus","placeholder","marginTop","_i","strong","a","href","rel","preset","useConfigHintText","tcf","openDialog","u","span","paddingRight","text","i","twoToneColor","textAlign","type","height","textDecoration","cursor","useCookieExpertsModal","assetsUrl","icon","okButtonProps","content","paddingTop","size"],"sourceRoot":""}
public/dist/152.lite.js CHANGED
@@ -1,2 +1,2 @@
1
- "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[152],{9372:function(e,t,a){a.d(t,{ZG:function(){return Q},PS:function(){return W},y$:function(){return X}});var n=a(9591),o=a(4741),r=a(3828),i=a(3306),c=a(6142),l=a(8782),s=a(2711),u=a(4115),m=a(7938),d=a(6315),p=a(7228),g=a(5450),h=a.n(g),v=a(7363),f=a(3554),y=a(4947);function E(e){e=(e=e.replace(/^\s+|\s+$/g,"")).toLowerCase();for(var t="àáäâèéëêìíïîòóöôùúüûñç·/_,:;",a=0,n=t.length;a<n;a++)e=e.replace(new RegExp(t.charAt(a),"g"),"aaaaeeeeiiiioooouuuunc------".charAt(a));return e.replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-")}var R=a(2200),b=a(5071),_=a(4614),k=a(6711),Z=a(238),w=function(){var e=(0,Z.R)(),t=e.group,a=(0,k.useRouteMatch)().params,n=isNaN(+a.cookie)?0:+a.cookie,o=!!a.cookie,r=t.cookies.entries.get(+a.cookie)||new y.U(t.cookies,{id:0});return{routeGroup:e,cookie:r,id:n,queried:o,fetched:0!==r.key}},I=a(6478),N=a(8920),T=a(6625),O=a(5408),M=a(8618),P=a(4342),S=a(3839),C=(0,f.Pi)((function(e){var t=e.showNoticePresetGroupNotFound,a=void 0!==t&&t,n=e.groupNotice,o=e.providerPrivacyPolicyNotice,i=(0,_.m)(),c=i.cookieStore,l=c.groups,s=c.essentialGroup,u=i.optionStore,p=u.ePrivacyUSA,g=u.consentForwarding,f=w(),y=f.cookie,R=f.fetched,k=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,O.W)({location:S.V,params:{slug:t}});case 3:return e.abrupt("return",e.sent.filter((function(e){return e.ID!==y.key}))[0]);case 6:return e.prev=6,e.t0=e.catch(0),e.abrupt("return",void 0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t){return e.apply(this,arguments)}}(),[y.key]),Z=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t,a){var n,o,r,i;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k(t);case 2:if(!(n=e.sent)){e.next=19;break}if(a){e.next=8;break}throw(0,b.__)("A service with the same unique name already exists.");case 8:o=n.metas.consentForwardingUniqueName,r=/^(.*)-(\d+)$/,i=n;case 11:if(!i){e.next=18;break}return o=o.match(r)?o.replace(r,(function(e,t,a){return"".concat(t,"-").concat(+a+1)})):"".concat(o,"-1"),e.next=15,k(o);case 15:i=e.sent,e.next=11;break;case 18:a(o);case 19:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),[k]);return React.createElement(React.Fragment,null,React.createElement(M.C,{offset:W.labelCol.span},(0,b.__)("General service configuration")," ",React.createElement(P.r,{url:(0,b.__)("https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/")})),React.createElement(d.Z.Item,{label:(0,b.__)("Name"),required:!0},React.createElement(d.Z.Item,{name:"name",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please provide a name!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,b.__)('Each service used should have a descriptive name that is understandable to a non-professional user. Example: "Google Analytics".'))),React.createElement(d.Z.Item,{label:(0,b.__)("Status"),required:!0},React.createElement(d.Z.Item,{name:"status",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please choose a status!")}]},React.createElement(N.ZP.Group,null,React.createElement(N.ZP.Button,{value:"publish"},(0,b.__)("Enabled")),React.createElement(N.ZP.Button,{value:"private"},(0,b.__)("Disabled")),React.createElement(N.ZP.Button,{value:"draft"},(0,b.__)("Draft")))),React.createElement("p",{className:"description"},(0,b.__)('Services with the status "Draft" or "Disabled" are not visible to the public. In addition, a draft will be highlighted in the service table so that you do not forget to configure it.'))),React.createElement(d.Z.Item,{label:(0,b.__)("Group"),required:!0},React.createElement(d.Z.Item,{name:"group",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please provide a group!")}]},React.createElement(r.Z,null,l.sortedGroups.map((function(e){var t=e.data,a=t.id,n=t.name;return React.createElement(r.Z.Option,{key:a,value:a},n)})))),React.createElement("p",{className:"description"},(0,b.__)("Each service must be assigned to a group. All services that do not belong to the group of essential services can (but do not have to) be accepted by visitors. According to the ePrivacy Directive, only services without which the website would not function technically are considered essential services. A possible economic interest of the website operator in using a tool, e.g. Google Analytics, is irrelevant.")),!1!==a&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("The service group in which this service is normally placed (%s) has been deleted by you. Please group the service yourself.",a))),!!n&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:n}}))),React.createElement(d.Z.Item,{label:(0,b.__)("Provider"),required:!0},React.createElement(d.Z.Item,{name:"provider",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please name a provider!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,b.__)('A service always has an "owner", who processes collected data or information saved in cookies etc. Please specify which provider creates cookies and processes personal data, e.g. "Google Ireland Limited". If you are the provider, please enter your legal name.'))),React.createElement(d.Z.Item,{label:(0,b.__)("Purpose")},React.createElement(d.Z.Item,{name:"purpose",noStyle:!0},React.createElement(T.Z.TextArea,{autoSize:{minRows:3}})),React.createElement("p",{className:"description"},(0,b.__)("The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how personal data is collected and how cookies are used for this purpose."))),React.createElement(d.Z.Item,{label:(0,b.__)("Privacy policy of the provider")},React.createElement(d.Z.Item,{name:"providerPrivacyPolicy",noStyle:!0,rules:[{type:"url",message:(0,b.__)("Please provide a valid URL!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,b.__)("Provide a direct link to the privacy policy of the provider that runs this service (in the language of your website).")),!!o&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:o}}))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group||e.name!==t.name}},(function(e){var t,a=e.getFieldValue,n=e.setFieldsValue,o=a("group")===s.key;return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{label:(0,b.__)("Consent Forwarding Unique Name"),style:{display:g?void 0:"none"}},React.createElement(d.Z.Item,{name:"consentForwardingUniqueName",noStyle:!0,validateTrigger:"onBlur",rules:[{validator:(t=(0,m.Z)(h().mark((function e(t,o){var r;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=!g||!o,e.abrupt("return",Z(o||E(a("name")),r?function(e){return n({consentForwardingUniqueName:e})}:void 0));case 2:case"end":return e.stop()}}),e)}))),function(e,a){return t.apply(this,arguments)})}]},React.createElement(T.Z,{placeholder:R?"":E(a("name"))})),React.createElement("p",{className:"description"},(0,b.__)("Consent Forwarding is active. This means that all services on all available instances must be identified by a unique name in order to correctly set consent for a service.")),o&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("You can define a unique name, but essential services are automatically accepted when a consent is forwarded.")))),React.createElement(d.Z.Item,{label:(0,b.__)("Legal basis"),required:!0},React.createElement(d.Z.Item,{name:"legalBasis",noStyle:!0,rules:[{required:!0}]},React.createElement(N.ZP.Group,{disabled:o},React.createElement(N.ZP.Button,{value:"consent"},(0,b.__)("Consent (Opt-in)")),React.createElement(N.ZP.Button,{value:"legitimate-interest"},(0,b.__)("Legitimate interest (Opt-out)")))),React.createElement("p",{className:"description"},(0,b._i)((0,b.__)('Services can be used on various legal bases according to Art. 6 GDPR. "Consent" means that the user must explicitly agree to the service (opt-in). "Legitimate interest" means that your interest as a website operator prevails to use the service and the user must explicitly disagree (opt-out). Unless it is an essential service. Then an objection is not possible. {{strong}}A legitimate interest exists only in rare cases. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'),{strong:React.createElement("strong",null)})),o&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,b.__)('Your service is currently grouped as "Essential". This group implies the legitimate interest, with the only difference that this service cannot be opted out.')))))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group||e.ePrivacyUSA!==t.ePrivacyUSA}},(function(e){var t=e.getFieldValue;return React.createElement(d.Z.Item,{label:(0,b.__)("US data processing"),style:{display:p?void 0:"none"}},React.createElement(d.Z.Item,{name:"ePrivacyUSA",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b.__)("This service processes data in the USA or transfers data to US companies or servers")),t("ePrivacyUSA")&&t("group")===s.key&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("If you use this service declaration only as a notice and the corresponding service is already embedded outside the cookie banner on the first visit to the website, it is possible that the service used in the USA is already processing data before the user has agreed to this. From a data protection perspective, the use of such services should be avoided, or the service should be embedded in the opt-in code (execution after consent). In practice, this will not always be possible."))))})),React.createElement(d.Z.Item,{label:(0,b.__)("No technical definitions")},React.createElement(d.Z.Item,{name:"noTechnicalDefinitions",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b.__)("This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script."))))})),D=a(1857),x=a(6965),F=a(3251),A=a(7088),B=a(4290),U=a(9033),G={labelCol:{span:0},wrapperCol:{span:24},style:{margin:0}},q=(0,f.Pi)((function(){var e=(0,F.w)();return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.noTechnicalDefinitions!==t.noTechnicalDefinitions||e.technicalDefinitions.length!==t.technicalDefinitions.length}},(function(t){return(0,t.getFieldValue)("noTechnicalDefinitions")?null:React.createElement(d.Z.List,{name:"technicalDefinitions"},(function(t,a){var n=a.add,c=a.remove;return React.createElement(React.Fragment,null,React.createElement(M.C,{offset:W.labelCol.span,description:(0,b.__)("For each service you use, you should specify all cookies that are used by it. You can find this out in the developer console of your browser. Please note that there are several types of cookies and that the law requires that you inform your visitors not only about (HTTP) cookies, but also about cookie-like information.")},(0,b.__)("Technical cookie information")),React.createElement("table",{className:"wp-list-table widefat fixed striped table-view-list",style:{marginBottom:25}},React.createElement("thead",null,React.createElement("tr",null,React.createElement("td",{width:150},(0,b.__)("Cookie type")),React.createElement("td",null,React.createElement(D.Z,{title:(0,b._i)((0,b.__)("Every cookie has a technical name, which you must provide. If a cookie name is dynamically composed, please use an asterisk ({{code}}*{{/code}}) as a wildcard (placeholder)."),{code:React.createElement("code",null)})},React.createElement("span",null,(0,b.__)("Technical cookie name")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(D.Z,{title:(0,b.__)("Every cookie is associated to a domain or hostname.")},React.createElement("span",null,(0,b.__)("Technical cookie host")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(D.Z,{title:(0,b.__)("A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.")},React.createElement("span",null,(0,b.__)("Cookie duration")," ",React.createElement(A.Z,null)))),React.createElement("td",{width:50,align:"right"}," "))),React.createElement("tbody",null,t.map((function(a){return React.createElement("tr",{key:a.key},React.createElement("td",null,React.createElement(d.Z.Item,(0,o.Z)({},a,G,{fieldKey:[a.fieldKey,"type"],name:[a.name,"type"],rules:[{required:!0,message:(0,b.__)("Please provide a cookie type!")}]}),React.createElement(r.Z,null,Object.keys(e).map((function(t){return React.createElement(r.Z.Option,{key:t,value:t},e[t].name)}))))),React.createElement("td",null,React.createElement(d.Z.Item,(0,o.Z)({},a,G,{fieldKey:[a.fieldKey,"name"],name:[a.name,"name"],rules:[{required:!0,message:(0,b.__)("Please provide a technical cookie name!")}]}),React.createElement(T.Z,null)),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.name)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.name)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"name"]);return[/\[/gm,[/([{]+)/gm,function(e){return 1===e.length}],/\(/gm].filter((function(e){return Array.isArray(e)?e[0].test(t)&&t.match(e[0]).filter(e[1]).length>0:e.test(t)})).length>0&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,b._i)((0,b.__)("Are you sure this is the name of the cookie? It seems like you are using a placeholder that is not supported. Please use an asterisk ({{code}}*{{/code}}) as a placeholder if the cookie name is dynamically composed."),{code:React.createElement("code",null)})))}))),React.createElement("td",null,React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.type)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.type)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"type"]);return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,(0,o.Z)({},a,G,{fieldKey:[a.fieldKey,"host"],name:[a.name,"host"],rules:[{validator:function(e,a){return(["local","session","indexedDb"].indexOf(t)>-1?(0,x.C)(a):/^\.?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/gm.test(a))||""===a&&"http"!==t?Promise.resolve():Promise.reject((0,b.__)("Please provide a valid hostname!"))}}]}),React.createElement(T.Z,null)),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.host)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.host)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"host"]);return t.startsWith("*.")&&t.length>2&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,b._i)((0,b.__)("You are using an invalid wildcard (placeholder) syntax {{code}}*.{{/code}} to match subdomains. Use {{code}}.%s{{/code}} to include subdomains.",t.substr(2)),{code:React.createElement("code",null)})))})))}))),React.createElement("td",null,React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.type)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.type)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"type"]);return["local","session","indexedDb","flash"].indexOf(t)>-1?null:React.createElement(React.Fragment,null,React.createElement(d.Z.Item,(0,o.Z)({},a,{fieldKey:[a.fieldKey,"sessionDuration"],name:[a.name,"sessionDuration"],noStyle:!0,valuePropName:"checked"}),React.createElement(i.Z,{style:{float:"left",marginTop:5}},React.createElement(D.Z,{title:(0,b.__)("This cookie is active as long as the session is active")},React.createElement("span",null,(0,b.__)("Session"))))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.sessionDuration)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.sessionDuration)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"sessionDuration"]);return React.createElement(d.Z.Item,(0,o.Z)({},a,G,{fieldKey:[a.fieldKey,"duration"],name:[a.name,"duration"],rules:[{required:!t,message:(0,b.__)("Please provide a valid duration!")}]}),React.createElement(T.Z,{min:"0",addonAfter:React.createElement(d.Z.Item,{name:[a.name,"durationUnit"],noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please provide an unit!")}]},React.createElement(r.Z,null,React.createElement(r.Z.Option,{value:"s"},(0,b.__)("second(s)")),React.createElement(r.Z.Option,{value:"m"},(0,b.__)("minute(s)")," "),React.createElement(r.Z.Option,{value:"h"},(0,b.__)("hour(s)")," "),React.createElement(r.Z.Option,{value:"d"},(0,b.__)("day(s)")," "),React.createElement(r.Z.Option,{value:"mo"},(0,b.__)("month(s)")," "),React.createElement(r.Z.Option,{value:"y"},(0,b.__)("year(s)")," "))),type:"number",style:{maxWidth:200,display:t?"none":void 0}}))})))}))),React.createElement("td",null,t.length>1?React.createElement("a",{className:"button button-small",onClick:function(){c(a.name)}},React.createElement(B.Z,null)):null))}))),React.createElement("tfoot",null,React.createElement("tr",null,React.createElement("td",{colSpan:5,align:"right"},React.createElement("a",{className:"button button-primary alignright",onClick:function(){n(X)}},React.createElement(U.Z,null)," ",(0,b.__)("Add another cookie definition")))))))}))}))})),L=a(8950),V=a(294),H=(0,f.Pi)((function(e){var t=e.manager,a=e.onlyWhenManagerIs,n=e.hasManagerAttributeName,o=e.thisIsManagerAttributeName,r=e.inEventNameAttributeName,i=e.outEventNameAttributeName,c=(0,_.m)(),l=c.cookieStore,s=c.optionStore,u=s.setCookiesViaManager,m=s[n],p=s.others.isPro,g=l.essentialGroup,h=w().cookie;return u===a&&p&&React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{wrapperCol:{offset:W.labelCol.span}},React.createElement(D.Z,{title:m&&h.key!==m?(0,b.__)("You have already defined a %s service.",t):""},React.createElement("span",null,React.createElement(d.Z.Item,{name:o,valuePropName:"checked",noStyle:!0},React.createElement(I.Z,{disabled:m&&h.key!==m})),React.createElement("span",null,"  ",(0,b.__)("Opt-in script below loads %s",t))))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e[o]!==t[o]||e.group!==t.group}},(function(e){var a=e.getFieldValue,n=a(o),r=a("group");return n&&r!==g.key&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.labelCol.span}},React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("You have defined %1$s in a non-essential service group. In our legal opinion, this is the only way to use %1$s legally. However, please note that if a user doesn't consent to load %1$s, opt-in and opt-out events will not be sent to %1$s. Real Cookie Banner offers you the possibility to specify a fallback HTML/JavaScript for this case.",t))))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e[o]!==t[o]||e[r]!==t[r]||e[i]!==t[i]}},(function(e){var a=e.getFieldValue,n=a(o),c=a(r),l=a(i);return!n&&React.createElement(d.Z.Item,{label:(0,b.__)("Event names for %s",t)},React.createElement(d.Z.Item,{name:r,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,b.__)("Opt-in"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement(d.Z.Item,{name:i,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,b.__)("Opt-out"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement("div",null,React.createElement(P.r,{url:(0,b.__)("https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/")})),(c.length>0||l.length>0)&&!m&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("You have not yet defined a %s service. To use event names, you must create a %s service.",t,t))))})))})),j=["codeOptIn","codeOptOut","codeOnPageLoad"],Y=/{{([A-Za-z0-9_]+)}}/gm,$=(0,f.Pi)((function(e){var t=e.dynamicFields;return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return j.map((function(a){return e[a]!==t[a]})).filter(Boolean).length>0}},(function(e){var a=e.getFieldValue,n=j.map((function(e){return a(e)})).join(""),o=Array.from(n.matchAll(Y)).map((function(e){return(0,p.Z)(e,2)[1]})),r=[];return o?o.map((function(e){var a=["codeDynamics",e],n=(null==t?void 0:t[e])||{},o=n.label,i=n.invalidMessage,c=void 0===i?(0,b.__)("Please fill in a value!"):i,l=n.example,s=n.expression,u=n.hint;return r.indexOf(e)>-1?null:(r.push(e),React.createElement(d.Z.Item,{key:e,label:o||React.createElement("code",null,e),required:!0},React.createElement(d.Z.Item,{noStyle:!0,name:a,rules:[{required:!0,pattern:s?new RegExp(s):void 0,message:c}]},React.createElement(T.Z,{placeholder:l?"".concat((0,b.__)("e. g.")," ").concat(l):void 0})),!!u&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt",style:{margin:"10px 0 5px"}},React.createElement("p",{dangerouslySetInnerHTML:{__html:u}}))))})):null}))})),z=a(7870),K=(0,f.Pi)((function(e){var t=e.name,a=(0,_.m)().optionStore.others.activePlugins,n=(0,v.useMemo)((function(){return Object.keys(a)}),[a]);return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,a){return e[t]!==a[t]}},(function(e){var o=(0,e.getFieldValue)(t),r=(0,z.Z)(o.matchAll(/\s+(skip-if-active=")([^"]+)(")/gm)).map((function(e){return(0,p.Z)(e,3)[2].split(",").filter((function(e){return n.indexOf(e)>-1}))})).flat(),i=r.filter((function(e,t){return r.indexOf(e)===t}));return 0===i.length?null:React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,b._i)((0,b.__)("The code above contains HTML tags that are skipped when one of the following plugins is active: {{strong/}}. {{i}}What does this mean for me?{{/i}} In most cases, another plugin will take over the execution of the technical code, and you have to create a corresponding content blocker."),{strong:React.createElement("strong",null,i.map((function(e){return a[e]})).join(", ")),i:React.createElement("i",null)})))}))})),J=(0,f.Pi)((function(e){var t=e.notices,a=e.dynamicFields,n=(0,_.m)(),o=n.cookieStore,r=n.optionStore,i=r.setCookiesViaManager,c=r.others.isPro,l=o.essentialGroup,s=(0,v.useCallback)((function(e){return{opacity:e?void 0:0,height:e?void 0:0,margin:e?void 0:0}}),[]);return React.createElement(React.Fragment,null,React.createElement(M.C,{offset:W.labelCol.span,description:"none"===i?(0,b.__)("Define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service or when a page is loaded. It is important to define the executed code correctly, as this ensures that scripts are executed and cookies are set only after the user's consent."):(0,b.__)("Define the %1$s event that should be thrown in the data layer when a visitor decides to accept or reject this service. The event can be used as a trigger in %1$s. For users who do not allow to use %1$s a fallback can be defined. You can define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service, or when a page is loaded. It is important to define the event names and executed code correctly, as this will ensure that scripts are executed and cookies are only set with the user's consent.","googleTagManager"===i?V.Gh:V.Ki)},(0,b.__)("Technical handling")),React.createElement(H,{manager:V.Gh,onlyWhenManagerIs:"googleTagManager",hasManagerAttributeName:"hasGTM",thisIsManagerAttributeName:"thisIsGoogleTagManager",inEventNameAttributeName:"googleTagManagerInEventName",outEventNameAttributeName:"googleTagManagerOutEventName"}),React.createElement(H,{manager:V.Ki,onlyWhenManagerIs:"matomoTagManager",hasManagerAttributeName:"hasMTM",thisIsManagerAttributeName:"thisIsMatomoTagManager",inEventNameAttributeName:"matomoTagManagerInEventName",outEventNameAttributeName:"matomoTagManagerOutEventName"}),React.createElement($,{dynamicFields:a}),(null==t?void 0:t.length)>0&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.labelCol.span}},null==t?void 0:t.map((function(e){var t=e.message,a=e.severity;return React.createElement("div",{className:"notice notice-".concat(a," below-h2 notice-alt"),key:t},React.createElement("p",{dangerouslySetInnerHTML:{__html:t}}))}))),React.createElement(d.Z.Item,{label:(0,b.__)("Code executed on opt-in")},"googleTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsGoogleTagManager!==t.thisIsGoogleTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsGoogleTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptInNoGoogleTagManager",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Gh),{u:React.createElement("u",null)})))})),"matomoTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsMatomoTagManager!==t.thisIsMatomoTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsMatomoTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptInNoMatomoTagManager",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptIn",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(K,{name:"codeOptIn"})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{label:(0,b.__)("Code executed on opt-out"),style:s(t("group")!==l.key)},React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.noTechnicalDefinitions!==t.noTechnicalDefinitions}},(function(e){return(0,e.getFieldValue)("noTechnicalDefinitions")?null:React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutDelete",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b.__)("Delete all first-party cookies after opt-out. First-party cookies are only cookies that are set by or for this domain.")))})),"googleTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsGoogleTagManager!==t.thisIsGoogleTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsGoogleTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutNoGoogleTagManager",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Gh),{u:React.createElement("u",null)})))})),"matomoTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsMatomoTagManager!==t.thisIsMatomoTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsMatomoTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutNoMatomoTagManager",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptOut",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(K,{name:"codeOptOut"})))})),React.createElement(d.Z.Item,{label:(0,b.__)("Code executed on page load")},React.createElement(d.Z.Item,{name:"codeOnPageLoad",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(K,{name:"codeOnPageLoad"})))})),W={labelCol:{span:6},wrapperCol:{span:16}},X={type:"http",name:"",host:"",duration:void 0,durationUnit:"y",sessionDuration:!1},Q=(0,f.Pi)((function(e){var t,a,g,f,Z,I,N,T=e.preset,O=e.attributes,M=e.navigateAfterCreation,S=void 0===M||M,D=e.scrollToTop,x=void 0===D||D,F=e.onCreated,A=w(),B=A.routeGroup,U=B.group,G=B.link,L=A.cookie,V=A.id,H=A.queried,j=A.fetched,Y=d.Z.useForm(),$=(0,p.Z)(Y,1)[0],z=(0,v.useState)(!1),K=(0,p.Z)(z,2),Q=K[0],ee=K[1],te=(0,v.useState)(!1),ae=(0,p.Z)(te,2),ne=ae[0],oe=ae[1],re=(0,k.useHistory)(),ie=(0,_.m)().cookieStore,ce=ie.essentialGroup,le=(null==L?void 0:L.presetModel)||ie.presetsCookie.get(null==T?void 0:T.identifier),se=O?O.group?(null===(t=ie.groups.sortedGroups.filter((function(e){return e.data.name===O.group})))||void 0===t||null===(a=t[0])||void 0===a?void 0:a.key)||"preset-group-not-found":void 0:U.key,ue=Object.keys((null==T?void 0:T.contentBlockerPresets)||[]).length>0,me=(null==O?void 0:O.createContentBlockerNotice)||(null==le||null===(g=le.attributes)||void 0===g?void 0:g.createContentBlockerNotice),de=!(null==le||!le.data.scanned||null===(f=le.attributes)||void 0===f||!f.codeOptIn||-1!==["wordpress-comments"].indexOf(le.data.identifier)),pe=j?{name:L.data.title.raw,status:L.data.status,group:U.key||void 0,purpose:L.data.content.raw,provider:L.data.meta.provider,providerPrivacyPolicy:L.data.meta.providerPrivacyPolicy,consentForwardingUniqueName:L.data.meta.consentForwardingUniqueName||L.data.slug,noTechnicalDefinitions:L.data.meta.noTechnicalDefinitions,legalBasis:L.data.meta.legalBasis,ePrivacyUSA:L.data.meta.ePrivacyUSA,technicalDefinitions:JSON.parse(JSON.stringify(L.technicalDefinitions||"[]")),codeDynamics:JSON.parse(JSON.stringify(L.codeDynamics||"{}")),thisIsGoogleTagManager:L.data.meta.thisIsGoogleTagManager,googleTagManagerInEventName:L.data.meta.googleTagManagerInEventName,googleTagManagerOutEventName:L.data.meta.googleTagManagerOutEventName,thisIsMatomoTagManager:L.data.meta.thisIsMatomoTagManager,matomoTagManagerInEventName:L.data.meta.matomoTagManagerInEventName,matomoTagManagerOutEventName:L.data.meta.matomoTagManagerOutEventName,codeOptIn:L.data.meta.codeOptIn,codeOptInNoGoogleTagManager:L.data.meta.codeOptInNoGoogleTagManager,codeOptInNoMatomoTagManager:L.data.meta.codeOptInNoMatomoTagManager,codeOptOut:L.data.meta.codeOptOut,codeOptOutNoGoogleTagManager:L.data.meta.codeOptOutNoGoogleTagManager,codeOptOutNoMatomoTagManager:L.data.meta.codeOptOutNoMatomoTagManager,codeOnPageLoad:L.data.meta.codeOnPageLoad,codeOptOutDelete:L.data.meta.codeOptOutDelete}:{name:(null==O?void 0:O.name)||"",status:"publish",group:"number"==typeof se&&se||void 0,purpose:(null==O?void 0:O.purpose)||"",provider:(null==O?void 0:O.provider)||"",providerPrivacyPolicy:(null==O?void 0:O.providerPrivacyPolicy)||"",consentForwardingUniqueName:(null==O?void 0:O.consentForwardingUniqueName)||(null==T?void 0:T.identifier)||"",noTechnicalDefinitions:(null==O?void 0:O.noTechnicalDefinitions)||!1,legalBasis:(null==O?void 0:O.legalBasis)||"consent",ePrivacyUSA:(null==O?void 0:O.ePrivacyUSA)||!1,technicalDefinitions:null!=O&&O.technicalDefinitions?JSON.parse(JSON.stringify(O.technicalDefinitions)):[X],codeDynamics:(null==O?void 0:O.codeDynamics)||{},thisIsGoogleTagManager:(null==O?void 0:O.thisIsGoogleTagManager)||!1,googleTagManagerInEventName:(null==O?void 0:O.googleTagManagerInEventName)||"",googleTagManagerOutEventName:(null==O?void 0:O.googleTagManagerOutEventName)||"",thisIsMatomoTagManager:(null==O?void 0:O.thisIsMatomoTagManager)||!1,matomoTagManagerInEventName:(null==O?void 0:O.matomoTagManagerInEventName)||"",matomoTagManagerOutEventName:(null==O?void 0:O.matomoTagManagerOutEventName)||"",codeOptIn:(null==O?void 0:O.codeOptIn)||"",codeOptInNoGoogleTagManager:(null==O?void 0:O.codeOptInNoGoogleTagManager)||!1,codeOptInNoMatomoTagManager:(null==O?void 0:O.codeOptInNoMatomoTagManager)||!1,codeOptOut:(null==O?void 0:O.codeOptOut)||"",codeOnPageLoad:(null==O?void 0:O.codeOnPageLoad)||"",codeOptOutNoGoogleTagManager:(null==O?void 0:O.codeOptOutNoGoogleTagManager)||!1,codeOptOutNoMatomoTagManager:(null==O?void 0:O.codeOptOutNoMatomoTagManager)||!1,codeOptOutDelete:(null==O?void 0:O.codeOptOutDelete)||!1,createContentBlocker:"boolean"==typeof(null==O?void 0:O.createContentBlocker)?O.createContentBlocker:ue&&!(null!=O&&O.deactivateAutomaticContentBlockerCreation),createContentBlockerId:null==O?void 0:O.createContentBlockerId,presetCheck:!T};(0,v.useEffect)((function(){H&&!j&&U.cookies.getSingle({params:{id:V,context:"edit"}})}),[H,j]),(0,v.useEffect)((function(){le&&!le.attributes&&le.fetchAttributes()}),[le]),(0,v.useEffect)((function(){x&&(0,R.X)(0)}),[]);var ge=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){var a,n,o,r,i,c,m,d,p,g,v,f,R,_;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,a=t.name,n=t.status,o=t.purpose,r=t.noTechnicalDefinitions,i=t.technicalDefinitions,c=t.group,m=t.codeDynamics,d=t.createContentBlocker,p=t.createContentBlockerId,g=t.consentForwardingUniqueName,v=(0,u.Z)(t,["name","status","purpose","noTechnicalDefinitions","technicalDefinitions","group","codeDynamics","createContentBlocker","createContentBlockerId","consentForwardingUniqueName"]),delete(f=(0,s.Z)((0,s.Z)({},v),{},{noTechnicalDefinitions:r,codeDynamics:JSON.stringify(m),technicalDefinitions:JSON.stringify(r?pe.technicalDefinitions:i),consentForwardingUniqueName:g||E(a)})).presetCheck,!H){e.next=14;break}return L.setName(a),L.setStatus(n),L.setPurpose(o),L.setMeta(f),L.setGroup(c),e.next=12,L.patch();case 12:e.next=19;break;case 14:return R=ie.groups.entries.get(c),_=new y.U(R.cookies,{title:{rendered:a},content:{rendered:o,protected:!1},status:n,meta:(0,s.Z)((0,s.Z)({},f),{},{presetId:null==T?void 0:T.identifier,presetVersion:null==T?void 0:T.version})}),e.next=18,_.persist();case 18:null==F||F(_);case 19:oe(!1),l.ZP.success((0,b.__)("You have successfully saved the service.")+(d?" ".concat((0,b.__)("Continue with the corresponding Content Blocker!")):"")),S&&setTimeout((function(){return d?re.push("/blocker/new?force=".concat(p||T.identifier,"&cookieCreationPrompt=1").concat("string"==typeof S?"&navigateAfterCreation=".concat(encodeURIComponent(S)):"")):"string"==typeof S?window.location.href=S:re.push("".concat(G.slice(1),"/").concat(c))}),0),e.next=28;break;case 24:throw e.prev=24,e.t0=e.catch(0),l.ZP.error(e.t0.responseJSON.message),e.t0;case 28:case"end":return e.stop()}}),e,null,[[0,24]])})));return function(t){return e.apply(this,arguments)}}(),[H,L,ie]),he=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ee(!0),e.prev=1,e.next=4,ge(t);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:return e.prev=8,ee(!1),e.finish(8);case 11:case"end":return e.stop()}}),e,null,[[1,6,8,11]])})));return function(t){return e.apply(this,arguments)}}(),[$,ge]),ve=(0,v.useCallback)((function(e){l.ZP.error((0,b.__)("The service could not be saved due to missing/invalid form values.")),e.errorFields.length&&$.scrollToField(e.errorFields[0].name,{behavior:"smooth",block:"center"})}),[]),fe=(0,v.useCallback)((function(){return!ne||(0,b.__)('You have unsaved changes. If you click on "confirm", your changes will be discarded.')}),[$,pe]);return H&&!j?React.createElement(c.Z,{active:!0,paragraph:{rows:8}}):React.createElement(n.Z,{spinning:Q||(null==le?void 0:le.busy)||!1},React.createElement(k.Prompt,{message:fe}),React.createElement(d.Z,(0,o.Z)({name:"cookie-".concat(U.key,"-").concat(V),form:$},W,{initialValues:pe,onFinish:he,onFinishFailed:ve,onValuesChange:function(e){var t=e.technicalDefinitions;oe(!0);var a=(t||[]).filter(Boolean);if(1===a.length){var n=Object.keys(a[0]);1===n.length&&["sessionDuration","type"].indexOf(n[0])>-1&&setTimeout((function(){return $.validateFields()}),100)}}}),React.createElement(C,{groupNotice:(null==O?void 0:O.groupNotice)||(null==le||null===(Z=le.attributes)||void 0===Z?void 0:Z.groupNotice),providerPrivacyPolicyNotice:j||null==le||!le.attributes||pe.providerPrivacyPolicy?null:(0,b.__)('You have not yet set a privacy policy in the settings, so this field could not be filled in automatically. Please enter the URL of your privacy policy here and <a href="%s" target="_blank">set the corresponding page in your settings.</a>',"#/settings"),showNoticePresetGroupNotFound:"preset-group-not-found"===se&&O.group}),React.createElement(q,null),React.createElement(J,{dynamicFields:(null==O?void 0:O.dynamicFields)||(null==le||null===(I=le.attributes)||void 0===I?void 0:I.dynamicFields),notices:[{message:(null==O?void 0:O.technicalHandlingNotice)||(null==le||null===(N=le.attributes)||void 0===N?void 0:N.technicalHandlingNotice),severity:"info"},{message:de&&!ue&&(0,b.__)("If you have already used %s before creating this service, please deactivate the script/plugin with which the service was loaded so far. The opt-in script will now take care of the correct integration.",le.data.attributes_name),severity:"warning"},{message:de&&ue&&(0,b.__)("You are currently embedding %1$s outside of Real Cookie Banner. You can have it blocked via a content blocker before consenting. Alternatively, you can use the following opt-in script to load %1$s directly into Real Cookie Banner.<br /><br />If you want to embed %1$s via Real Cookie Banner, you have to deactivate the content blocker at the end of the form and remove %1$s outside Real Cookie Banner.<br /><br />If you prefer to keep the current integration, you only have to delete the opt-in script in this form.",le.data.attributes_name),severity:"warning"}].filter((function(e){return e.message}))}),!!T&&React.createElement(React.Fragment,null,ue&&S&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.labelCol.span}},React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group}},(function(e){var t=e.getFieldValue;return React.createElement(d.Z.Item,{noStyle:!0,name:"createContentBlocker",valuePropName:"checked",dependencies:["group"],rules:[{validator:function(e,a){return t("group")===ce.key&&a?Promise.reject((0,b.__)('Services that should be associated with a content blocker cannot be in the "Essential" group, because it cannot be rejected.')):Promise.resolve()}}]},React.createElement(i.Z,null,(0,b.__)("Create content blocker for this service.")))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.createContentBlocker!==t.createContentBlocker}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,t("createContentBlocker")&&React.createElement(React.Fragment,null,Object.keys(T.contentBlockerPresets).length>1&&React.createElement(d.Z.Item,{noStyle:!0,name:"createContentBlockerId",rules:[{required:!0,message:(0,b.__)("Please select a template for the Content Blocker!")}]},React.createElement(r.Z,{style:{maxWidth:500,marginTop:10,display:"block"},placeholder:(0,b.__)("Select Content Blocker template...")},Object.keys(T.contentBlockerPresets).map((function(e){return React.createElement(r.Z.Option,{key:e,value:e},T.contentBlockerPresets[e])})))),React.createElement("div",{className:"notice notice-info below-h2 notice-alt",style:{marginTop:10}},React.createElement("p",null,(0,b.__)("Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.")))),!!me&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:me}})))}))),React.createElement(d.Z.Item,{name:"presetCheck",valuePropName:"checked",required:!0,rules:[{type:"boolean",required:!0,transform:function(e){return e||void 0},message:(0,b.__)("Please confirm that you have checked the contents of the service.")}],wrapperCol:{offset:W.labelCol.span}},React.createElement(i.Z,null,(0,b.__)("I have checked the information in the service template myself and added any missing information or corrected any information that does not fit to my use case.")," ",React.createElement(P.r,{url:(0,b.__)("https://devowl.io/knowledge-base/is-real-cookie-banner-legally-compliant/")})))),React.createElement(d.Z.Item,{className:"rcb-form-sticky-submit"},React.createElement("span",null,React.createElement("input",{type:"submit",className:"button button-primary right",value:(0,b.__)("Save")})))))}))},8618:function(e,t,a){a.d(t,{C:function(){return o}});var n=a(6315),o=function(e){var t=e.children,a=e.description,o=e.offset;return React.createElement(n.Z.Item,{wrapperCol:{offset:o},style:{borderBottom:"1px solid #e7e7e7"}},React.createElement("h3",{style:{margin:"0 0 ".concat(a?3:15,"px 0")}},t),!!a&&React.createElement("p",{className:"description",style:{marginBottom:15}},a))}},7802:function(e,t,a){a.d(t,{y:function(){return r}});var n=a(6711),o=a(8700);function r(){return new o.Url("/".concat((0,n.useLocation)().search),!0).query}},238:function(e,t,a){a.d(t,{R:function(){return c}});var n=a(6711),o=a(4614),r=a(7363),i=a(9323),c=function(){var e=(0,n.useRouteMatch)().params.cookieGroup,t=(0,o.m)().cookieStore,a=isNaN(+e)?0:+e,c=!!e,l=t.groups.entries.get(a)||new i.O(t.groups,{id:0}),s=(0,r.useCallback)((function(e){var t=e.key;return"#/cookies/".concat(l.key,"/edit/").concat(t)}),[l]),u="#/cookies/".concat(l.key,"/new");return{group:l,id:a,queried:c,fetched:0!==l.key,link:"#/cookies",editLink:s,addCookieLink:u}}},3251:function(e,t,a){function n(){return{http:{name:"HTTP Cookie",abbr:"HTTP",backgroundColor:"black"},local:{name:"Local Storage",abbr:"Local",backgroundColor:"#b3983c"},session:{name:"Session Storage",abbr:"Session",backgroundColor:"#3c99b3"},flash:{name:"Flash Local Shared Object",abbr:"Flash",backgroundColor:"#b33c3c"},indexedDb:{name:"IndexedDB",abbr:"I-DB",backgroundColor:"#4ab33c"}}}a.d(t,{w:function(){return n}})},4290:function(e,t,a){a.d(t,{Z:function(){return c}});var n=a(7363),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},r=a(3751),i=function(e,t){return n.createElement(r.Z,Object.assign({},e,{ref:t,icon:o}))};i.displayName="DeleteOutlined";var c=n.forwardRef(i)}}]);
2
- //# sourceMappingURL=152.lite.js.map?ver=477e83e1fd26bb38d433
1
+ "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[152],{9372:function(e,t,a){a.d(t,{ZG:function(){return Q},PS:function(){return W},y$:function(){return X}});var n=a(9591),o=a(4741),r=a(3828),i=a(3306),c=a(6142),l=a(8782),s=a(2711),u=a(4115),m=a(7938),d=a(6315),p=a(7228),g=a(5450),h=a.n(g),v=a(7363),f=a(3554),y=a(4947);function E(e){e=(e=e.replace(/^\s+|\s+$/g,"")).toLowerCase();for(var t="àáäâèéëêìíïîòóöôùúüûñç·/_,:;",a=0,n=t.length;a<n;a++)e=e.replace(new RegExp(t.charAt(a),"g"),"aaaaeeeeiiiioooouuuunc------".charAt(a));return e.replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-")}var R=a(2200),b=a(5071),_=a(4614),k=a(6711),Z=a(238),w=function(){var e=(0,Z.R)(),t=e.group,a=(0,k.useRouteMatch)().params,n=isNaN(+a.cookie)?0:+a.cookie,o=!!a.cookie,r=t.cookies.entries.get(+a.cookie)||new y.U(t.cookies,{id:0});return{routeGroup:e,cookie:r,id:n,queried:o,fetched:0!==r.key}},I=a(6478),N=a(8920),T=a(2519),O=a(5408),M=a(8618),P=a(4342),S=a(3839),C=(0,f.Pi)((function(e){var t,a,n=e.showNoticePresetGroupNotFound,o=void 0!==n&&n,i=e.groupNotice,c=e.providerPrivacyPolicyNotice,l=(0,_.m)(),s=l.cookieStore,u=s.groups,p=s.essentialGroup,g=l.optionStore,f=g.ePrivacyUSA,y=g.consentForwarding,R=w(),k=R.cookie,Z=R.fetched,C="real-cookie-banner"===(null===(t=k.presetModel)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.identifier),D=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,O.W)({location:S.V,params:{slug:t}});case 3:return e.abrupt("return",e.sent.filter((function(e){return e.ID!==k.key}))[0]);case 6:return e.prev=6,e.t0=e.catch(0),e.abrupt("return",void 0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t){return e.apply(this,arguments)}}(),[k.key]),x=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t,a){var n,o,r,i;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,D(t);case 2:if(!(n=e.sent)){e.next=19;break}if(a){e.next=8;break}throw(0,b.__)("A service with the same unique name already exists.");case 8:o=n.metas.consentForwardingUniqueName,r=/^(.*)-(\d+)$/,i=n;case 11:if(!i){e.next=18;break}return o=o.match(r)?o.replace(r,(function(e,t,a){return"".concat(t,"-").concat(+a+1)})):"".concat(o,"-1"),e.next=15,D(o);case 15:i=e.sent,e.next=11;break;case 18:a(o);case 19:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),[D]);return React.createElement(React.Fragment,null,React.createElement(M.C,{offset:W.labelCol.span},(0,b.__)("General service configuration")," ",React.createElement(P.r,{url:(0,b.__)("https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/")})),React.createElement(d.Z.Item,{label:(0,b.__)("Name"),required:!0},React.createElement(d.Z.Item,{name:"name",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please provide a name!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,b.__)('Each service used should have a descriptive name that is understandable to a non-professional user. Example: "Google Analytics".'))),React.createElement(d.Z.Item,{label:(0,b.__)("Status"),required:!0},React.createElement(d.Z.Item,{name:"status",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please choose a status!")}]},React.createElement(N.ZP.Group,null,React.createElement(N.ZP.Button,{value:"publish"},(0,b.__)("Enabled")),React.createElement(N.ZP.Button,{value:"private"},(0,b.__)("Disabled")),React.createElement(N.ZP.Button,{value:"draft"},(0,b.__)("Draft")))),React.createElement("p",{className:"description"},(0,b.__)('Services with the status "Draft" or "Disabled" are not visible to the public. In addition, a draft will be highlighted in the service table so that you do not forget to configure it.'))),React.createElement(d.Z.Item,{label:(0,b.__)("Group"),required:!0},React.createElement(d.Z.Item,{name:"group",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please provide a group!")}]},React.createElement(r.Z,null,u.sortedGroups.map((function(e){var t=e.data,a=t.id,n=t.name;return React.createElement(r.Z.Option,{key:a,value:a},n)})))),React.createElement("p",{className:"description"},(0,b.__)("Each service must be assigned to a group. All services that do not belong to the group of essential services can (but do not have to) be accepted by visitors. According to the ePrivacy Directive, only services without which the website would not function technically are considered essential services. A possible economic interest of the website operator in using a tool, e.g. Google Analytics, is irrelevant.")),!1!==o&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("The service group in which this service is normally placed (%s) has been deleted by you. Please group the service yourself.",o))),!!i&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:i}}))),React.createElement(d.Z.Item,{label:(0,b.__)("Provider"),required:!0},React.createElement(d.Z.Item,{name:"provider",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please name a provider!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,b.__)('A service always has an "owner", who processes collected data or information saved in cookies etc. Please specify which provider creates cookies and processes personal data, e.g. "Google Ireland Limited". If you are the provider, please enter your legal name.'))),React.createElement(d.Z.Item,{label:(0,b.__)("Purpose")},React.createElement(d.Z.Item,{name:"purpose",noStyle:!0},React.createElement(T.Z.TextArea,{autoSize:{minRows:3}})),React.createElement("p",{className:"description"},(0,b.__)("The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how personal data is collected and how cookies are used for this purpose."))),React.createElement(d.Z.Item,{label:(0,b.__)("Privacy policy of the provider")},React.createElement(d.Z.Item,{name:"providerPrivacyPolicy",noStyle:!0,rules:[{type:"url",message:(0,b.__)("Please provide a valid URL!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,b.__)("Provide a direct link to the privacy policy of the provider that runs this service (in the language of your website).")),!!c&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:c}}))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group||e.name!==t.name}},(function(e){var t,a=e.getFieldValue,n=e.setFieldsValue,o=a("group")===p.key;return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{label:(0,b.__)("Consent Forwarding Unique Name"),style:{display:y?void 0:"none"}},React.createElement(d.Z.Item,{name:"consentForwardingUniqueName",noStyle:!0,validateTrigger:"onBlur",rules:[{validator:(t=(0,m.Z)(h().mark((function e(t,o){var r;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=!y||!o,e.abrupt("return",x(o||E(a("name")),r?function(e){return n({consentForwardingUniqueName:e})}:void 0));case 2:case"end":return e.stop()}}),e)}))),function(e,a){return t.apply(this,arguments)})}]},React.createElement(T.Z,{placeholder:Z?"":E(a("name"))})),React.createElement("p",{className:"description"},(0,b.__)("Consent Forwarding is active. This means that all services on all available instances must be identified by a unique name in order to correctly set consent for a service.")),o&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("You can define a unique name, but essential services are automatically accepted when a consent is forwarded.")))),React.createElement(d.Z.Item,{label:(0,b.__)("Legal basis"),required:!0},React.createElement(d.Z.Item,{name:"legalBasis",noStyle:!0,rules:[{required:!0}]},React.createElement(N.ZP.Group,{disabled:o},React.createElement(N.ZP.Button,{value:"consent"},(0,b.__)("Consent (Opt-in)")),React.createElement(N.ZP.Button,{value:"legitimate-interest"},(0,b.__)("Legitimate interest (Opt-out)")),C&&React.createElement(N.ZP.Button,{value:"legal-requirement"},(0,b.__)("Compliance with a legal obligation")))),React.createElement("p",{className:"description"},(0,b._i)((0,b.__)('Services can be used on various legal bases according to Art. 6 GDPR. "Consent" means that the user must explicitly agree to the service (opt-in). "Legitimate interest" means that your interest as a website operator prevails to use the service and the user must explicitly disagree (opt-out). Unless it is an essential service. Then an objection is not possible. {{strong}}A legitimate interest exists only in rare cases. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'),{strong:React.createElement("strong",null)})),o&&!C&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,b.__)('Your service is currently grouped as "Essential". This group implies the legitimate interest, with the only difference that this service cannot be opted out.')))))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group||e.ePrivacyUSA!==t.ePrivacyUSA}},(function(e){var t=e.getFieldValue;return React.createElement(d.Z.Item,{label:(0,b.__)("US data processing"),style:{display:f?void 0:"none"}},React.createElement(d.Z.Item,{name:"ePrivacyUSA",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b.__)("This service processes data in the USA or transfers data to US companies or servers")),t("ePrivacyUSA")&&t("group")===p.key&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("If you use this service declaration only as a notice and the corresponding service is already embedded outside the cookie banner on the first visit to the website, it is possible that the service used in the USA is already processing data before the user has agreed to this. From a data protection perspective, the use of such services should be avoided, or the service should be embedded in the opt-in code (execution after consent). In practice, this will not always be possible."))))})),React.createElement(d.Z.Item,{label:(0,b.__)("No technical definitions")},React.createElement(d.Z.Item,{name:"noTechnicalDefinitions",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b.__)("This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script."))))})),D=a(1857),x=a(6965),F=a(3251),A=a(7088),B=a(4290),U=a(9033),G={labelCol:{span:0},wrapperCol:{span:24},style:{margin:0}},q=(0,f.Pi)((function(){var e=(0,F.w)();return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.noTechnicalDefinitions!==t.noTechnicalDefinitions||e.technicalDefinitions.length!==t.technicalDefinitions.length}},(function(t){return(0,t.getFieldValue)("noTechnicalDefinitions")?null:React.createElement(d.Z.List,{name:"technicalDefinitions"},(function(t,a){var n=a.add,c=a.remove;return React.createElement(React.Fragment,null,React.createElement(M.C,{offset:W.labelCol.span,description:(0,b.__)("For each service you use, you should specify all cookies that are used by it. You can find this out in the developer console of your browser. Please note that there are several types of cookies and that the law requires that you inform your visitors not only about (HTTP) cookies, but also about cookie-like information.")},(0,b.__)("Technical cookie information")),React.createElement("table",{className:"wp-list-table widefat fixed striped table-view-list",style:{marginBottom:25}},React.createElement("thead",null,React.createElement("tr",null,React.createElement("td",{width:150},(0,b.__)("Cookie type")),React.createElement("td",null,React.createElement(D.Z,{title:(0,b._i)((0,b.__)("Every cookie has a technical name, which you must provide. If a cookie name is dynamically composed, please use an asterisk ({{code}}*{{/code}}) as a wildcard (placeholder)."),{code:React.createElement("code",null)})},React.createElement("span",null,(0,b.__)("Technical cookie name")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(D.Z,{title:(0,b.__)("Every cookie is associated to a domain or hostname.")},React.createElement("span",null,(0,b.__)("Technical cookie host")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(D.Z,{title:(0,b.__)("A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.")},React.createElement("span",null,(0,b.__)("Cookie duration")," ",React.createElement(A.Z,null)))),React.createElement("td",{width:50,align:"right"}," "))),React.createElement("tbody",null,t.map((function(a){return React.createElement("tr",{key:a.key},React.createElement("td",null,React.createElement(d.Z.Item,(0,o.Z)({},a,G,{fieldKey:[a.fieldKey,"type"],name:[a.name,"type"],rules:[{required:!0,message:(0,b.__)("Please provide a cookie type!")}]}),React.createElement(r.Z,null,Object.keys(e).map((function(t){return React.createElement(r.Z.Option,{key:t,value:t},e[t].name)}))))),React.createElement("td",null,React.createElement(d.Z.Item,(0,o.Z)({},a,G,{fieldKey:[a.fieldKey,"name"],name:[a.name,"name"],rules:[{required:!0,message:(0,b.__)("Please provide a technical cookie name!")}]}),React.createElement(T.Z,null)),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.name)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.name)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"name"]);return[/\[/gm,[/([{]+)/gm,function(e){return 1===e.length}],/\(/gm].filter((function(e){return Array.isArray(e)?e[0].test(t)&&t.match(e[0]).filter(e[1]).length>0:e.test(t)})).length>0&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,b._i)((0,b.__)("Are you sure this is the name of the cookie? It seems like you are using a placeholder that is not supported. Please use an asterisk ({{code}}*{{/code}}) as a placeholder if the cookie name is dynamically composed."),{code:React.createElement("code",null)})))}))),React.createElement("td",null,React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.type)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.type)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"type"]);return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,(0,o.Z)({},a,G,{fieldKey:[a.fieldKey,"host"],name:[a.name,"host"],rules:[{validator:function(e,a){return(["local","session","indexedDb"].indexOf(t)>-1?(0,x.C)(a):/^\.?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/gm.test(a))||""===a&&"http"!==t?Promise.resolve():Promise.reject((0,b.__)("Please provide a valid hostname!"))}}]}),React.createElement(T.Z,null)),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.host)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.host)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"host"]);return t.startsWith("*.")&&t.length>2&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,b._i)((0,b.__)("You are using an invalid wildcard (placeholder) syntax {{code}}*.{{/code}} to match subdomains. Use {{code}}.%s{{/code}} to include subdomains.",t.substr(2)),{code:React.createElement("code",null)})))})))}))),React.createElement("td",null,React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.type)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.type)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"type"]);return["local","session","indexedDb","flash"].indexOf(t)>-1?null:React.createElement(React.Fragment,null,React.createElement(d.Z.Item,(0,o.Z)({},a,{fieldKey:[a.fieldKey,"sessionDuration"],name:[a.name,"sessionDuration"],noStyle:!0,valuePropName:"checked"}),React.createElement(i.Z,{style:{float:"left",marginTop:5}},React.createElement(D.Z,{title:(0,b.__)("This cookie is active as long as the session is active")},React.createElement("span",null,(0,b.__)("Session"))))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.sessionDuration)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.sessionDuration)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"sessionDuration"]);return React.createElement(d.Z.Item,(0,o.Z)({},a,G,{fieldKey:[a.fieldKey,"duration"],name:[a.name,"duration"],rules:[{required:!t,message:(0,b.__)("Please provide a valid duration!")}]}),React.createElement(T.Z,{min:"0",addonAfter:React.createElement(d.Z.Item,{name:[a.name,"durationUnit"],noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please provide an unit!")}]},React.createElement(r.Z,null,React.createElement(r.Z.Option,{value:"s"},(0,b.__)("second(s)")),React.createElement(r.Z.Option,{value:"m"},(0,b.__)("minute(s)")," "),React.createElement(r.Z.Option,{value:"h"},(0,b.__)("hour(s)")," "),React.createElement(r.Z.Option,{value:"d"},(0,b.__)("day(s)")," "),React.createElement(r.Z.Option,{value:"mo"},(0,b.__)("month(s)")," "),React.createElement(r.Z.Option,{value:"y"},(0,b.__)("year(s)")," "))),type:"number",style:{maxWidth:200,display:t?"none":void 0}}))})))}))),React.createElement("td",null,t.length>1?React.createElement("a",{className:"button button-small",onClick:function(){c(a.name)}},React.createElement(B.Z,null)):null))}))),React.createElement("tfoot",null,React.createElement("tr",null,React.createElement("td",{colSpan:5,align:"right"},React.createElement("a",{className:"button button-primary alignright",onClick:function(){n(X)}},React.createElement(U.Z,null)," ",(0,b.__)("Add another cookie definition")))))))}))}))})),L=a(8950),V=a(294),H=(0,f.Pi)((function(e){var t=e.manager,a=e.onlyWhenManagerIs,n=e.hasManagerAttributeName,o=e.thisIsManagerAttributeName,r=e.inEventNameAttributeName,i=e.outEventNameAttributeName,c=(0,_.m)(),l=c.cookieStore,s=c.optionStore,u=s.setCookiesViaManager,m=s[n],p=s.others.isPro,g=l.essentialGroup,h=w().cookie;return u===a&&p&&React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{wrapperCol:{offset:W.labelCol.span}},React.createElement(D.Z,{title:m&&h.key!==m?(0,b.__)("You have already defined a %s service.",t):""},React.createElement("span",null,React.createElement(d.Z.Item,{name:o,valuePropName:"checked",noStyle:!0},React.createElement(I.Z,{disabled:m&&h.key!==m})),React.createElement("span",null,"  ",(0,b.__)("Opt-in script below loads %s",t))))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e[o]!==t[o]||e.group!==t.group}},(function(e){var a=e.getFieldValue,n=a(o),r=a("group");return n&&r!==g.key&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.labelCol.span}},React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("You have defined %1$s in a non-essential service group. In our legal opinion, this is the only way to use %1$s legally. However, please note that if a user doesn't consent to load %1$s, opt-in and opt-out events will not be sent to %1$s. Real Cookie Banner offers you the possibility to specify a fallback HTML/JavaScript for this case.",t))))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e[o]!==t[o]||e[r]!==t[r]||e[i]!==t[i]}},(function(e){var a=e.getFieldValue,n=a(o),c=a(r),l=a(i);return!n&&React.createElement(d.Z.Item,{label:(0,b.__)("Event names for %s",t)},React.createElement(d.Z.Item,{name:r,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,b.__)("Opt-in"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement(d.Z.Item,{name:i,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,b.__)("Opt-out"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement("div",null,React.createElement(P.r,{url:(0,b.__)("https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/")})),(c.length>0||l.length>0)&&!m&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("You have not yet defined a %s service. To use event names, you must create a %s service.",t,t))))})))})),j=["codeOptIn","codeOptOut","codeOnPageLoad"],Y=/{{([A-Za-z0-9_]+)}}/gm,$=(0,f.Pi)((function(e){var t=e.dynamicFields;return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return j.map((function(a){return e[a]!==t[a]})).filter(Boolean).length>0}},(function(e){var a=e.getFieldValue,n=j.map((function(e){return a(e)})).join(""),o=Array.from(n.matchAll(Y)).map((function(e){return(0,p.Z)(e,2)[1]})),r=[];return o?o.map((function(e){var a=["codeDynamics",e],n=(null==t?void 0:t[e])||{},o=n.label,i=n.invalidMessage,c=void 0===i?(0,b.__)("Please fill in a value!"):i,l=n.example,s=n.expression,u=n.hint;return r.indexOf(e)>-1?null:(r.push(e),React.createElement(d.Z.Item,{key:e,label:o||React.createElement("code",null,e),required:!0},React.createElement(d.Z.Item,{noStyle:!0,name:a,rules:[{required:!0,pattern:s?new RegExp(s):void 0,message:c}]},React.createElement(T.Z,{placeholder:l?"".concat((0,b.__)("e. g.")," ").concat(l):void 0})),!!u&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt",style:{margin:"10px 0 5px"}},React.createElement("p",{dangerouslySetInnerHTML:{__html:u}}))))})):null}))})),K=a(7870),J=(0,f.Pi)((function(e){var t=e.name,a=(0,_.m)().optionStore.others.activePlugins,n=(0,v.useMemo)((function(){return Object.keys(a)}),[a]);return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,a){return e[t]!==a[t]}},(function(e){var o=(0,e.getFieldValue)(t),r=(0,K.Z)(o.matchAll(/\s+(skip-if-active=")([^"]+)(")/gm)).map((function(e){return(0,p.Z)(e,3)[2].split(",").filter((function(e){return n.indexOf(e)>-1}))})).flat(),i=r.filter((function(e,t){return r.indexOf(e)===t}));return 0===i.length?null:React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,b._i)((0,b.__)("The code above contains HTML tags that are skipped when one of the following plugins is active: {{strong/}}. {{i}}What does this mean for me?{{/i}} In most cases, another plugin will take over the execution of the technical code, and you have to create a corresponding content blocker."),{strong:React.createElement("strong",null,i.map((function(e){return a[e]})).join(", ")),i:React.createElement("i",null)})))}))})),z=(0,f.Pi)((function(e){var t=e.notices,a=e.dynamicFields,n=(0,_.m)(),o=n.cookieStore,r=n.optionStore,i=r.setCookiesViaManager,c=r.others.isPro,l=o.essentialGroup,s=(0,v.useCallback)((function(e){return{opacity:e?void 0:0,height:e?void 0:0,margin:e?void 0:0}}),[]);return React.createElement(React.Fragment,null,React.createElement(M.C,{offset:W.labelCol.span,description:"none"===i?(0,b.__)("Define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service or when a page is loaded. It is important to define the executed code correctly, as this ensures that scripts are executed and cookies are set only after the user's consent."):(0,b.__)("Define the %1$s event that should be thrown in the data layer when a visitor decides to accept or reject this service. The event can be used as a trigger in %1$s. For users who do not allow to use %1$s a fallback can be defined. You can define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service, or when a page is loaded. It is important to define the event names and executed code correctly, as this will ensure that scripts are executed and cookies are only set with the user's consent.","googleTagManager"===i?V.Gh:V.Ki)},(0,b.__)("Technical handling")),React.createElement(H,{manager:V.Gh,onlyWhenManagerIs:"googleTagManager",hasManagerAttributeName:"hasGTM",thisIsManagerAttributeName:"thisIsGoogleTagManager",inEventNameAttributeName:"googleTagManagerInEventName",outEventNameAttributeName:"googleTagManagerOutEventName"}),React.createElement(H,{manager:V.Ki,onlyWhenManagerIs:"matomoTagManager",hasManagerAttributeName:"hasMTM",thisIsManagerAttributeName:"thisIsMatomoTagManager",inEventNameAttributeName:"matomoTagManagerInEventName",outEventNameAttributeName:"matomoTagManagerOutEventName"}),React.createElement($,{dynamicFields:a}),(null==t?void 0:t.length)>0&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.labelCol.span}},null==t?void 0:t.map((function(e){var t=e.message,a=e.severity;return React.createElement("div",{className:"notice notice-".concat(a," below-h2 notice-alt"),key:t},React.createElement("p",{dangerouslySetInnerHTML:{__html:t}}))}))),React.createElement(d.Z.Item,{label:(0,b.__)("Code executed on opt-in")},"googleTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsGoogleTagManager!==t.thisIsGoogleTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsGoogleTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptInNoGoogleTagManager",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Gh),{u:React.createElement("u",null)})))})),"matomoTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsMatomoTagManager!==t.thisIsMatomoTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsMatomoTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptInNoMatomoTagManager",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptIn",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(J,{name:"codeOptIn"})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{label:(0,b.__)("Code executed on opt-out"),style:s(t("group")!==l.key)},React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.noTechnicalDefinitions!==t.noTechnicalDefinitions}},(function(e){return(0,e.getFieldValue)("noTechnicalDefinitions")?null:React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutDelete",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b.__)("Delete all first-party cookies after opt-out. First-party cookies are only cookies that are set by or for this domain.")))})),"googleTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsGoogleTagManager!==t.thisIsGoogleTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsGoogleTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutNoGoogleTagManager",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Gh),{u:React.createElement("u",null)})))})),"matomoTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsMatomoTagManager!==t.thisIsMatomoTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsMatomoTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutNoMatomoTagManager",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptOut",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(J,{name:"codeOptOut"})))})),React.createElement(d.Z.Item,{label:(0,b.__)("Code executed on page load")},React.createElement(d.Z.Item,{name:"codeOnPageLoad",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(J,{name:"codeOnPageLoad"})))})),W={labelCol:{span:6},wrapperCol:{span:16}},X={type:"http",name:"",host:"",duration:void 0,durationUnit:"y",sessionDuration:!1},Q=(0,f.Pi)((function(e){var t,a,g,f,Z,I,N,T=e.preset,O=e.attributes,M=e.navigateAfterCreation,S=void 0===M||M,D=e.scrollToTop,x=void 0===D||D,F=e.onCreated,A=w(),B=A.routeGroup,U=B.group,G=B.link,L=A.cookie,V=A.id,H=A.queried,j=A.fetched,Y=d.Z.useForm(),$=(0,p.Z)(Y,1)[0],K=(0,v.useState)(!1),J=(0,p.Z)(K,2),Q=J[0],ee=J[1],te=(0,v.useState)(!1),ae=(0,p.Z)(te,2),ne=ae[0],oe=ae[1],re=(0,k.useHistory)(),ie=(0,_.m)().cookieStore,ce=ie.essentialGroup,le=(null==L?void 0:L.presetModel)||ie.presetsCookie.get(null==T?void 0:T.identifier),se=O?O.group?(null===(t=ie.groups.sortedGroups.filter((function(e){return e.data.name===O.group})))||void 0===t||null===(a=t[0])||void 0===a?void 0:a.key)||"preset-group-not-found":void 0:U.key,ue=Object.keys((null==T?void 0:T.contentBlockerPresets)||[]).length>0,me=(null==O?void 0:O.createContentBlockerNotice)||(null==le||null===(g=le.attributes)||void 0===g?void 0:g.createContentBlockerNotice),de=!(null==le||!le.data.scanned||null===(f=le.attributes)||void 0===f||!f.codeOptIn||-1!==["wordpress-comments"].indexOf(le.data.identifier)),pe=j?{name:L.data.title.raw,status:L.data.status,group:U.key||void 0,purpose:L.data.content.raw,provider:L.data.meta.provider,providerPrivacyPolicy:L.data.meta.providerPrivacyPolicy,consentForwardingUniqueName:L.data.meta.consentForwardingUniqueName||L.data.slug,noTechnicalDefinitions:L.data.meta.noTechnicalDefinitions,legalBasis:L.data.meta.legalBasis,ePrivacyUSA:L.data.meta.ePrivacyUSA,technicalDefinitions:JSON.parse(JSON.stringify(L.technicalDefinitions||"[]")),codeDynamics:JSON.parse(JSON.stringify(L.codeDynamics||"{}")),thisIsGoogleTagManager:L.data.meta.thisIsGoogleTagManager,googleTagManagerInEventName:L.data.meta.googleTagManagerInEventName,googleTagManagerOutEventName:L.data.meta.googleTagManagerOutEventName,thisIsMatomoTagManager:L.data.meta.thisIsMatomoTagManager,matomoTagManagerInEventName:L.data.meta.matomoTagManagerInEventName,matomoTagManagerOutEventName:L.data.meta.matomoTagManagerOutEventName,codeOptIn:L.data.meta.codeOptIn,codeOptInNoGoogleTagManager:L.data.meta.codeOptInNoGoogleTagManager,codeOptInNoMatomoTagManager:L.data.meta.codeOptInNoMatomoTagManager,codeOptOut:L.data.meta.codeOptOut,codeOptOutNoGoogleTagManager:L.data.meta.codeOptOutNoGoogleTagManager,codeOptOutNoMatomoTagManager:L.data.meta.codeOptOutNoMatomoTagManager,codeOnPageLoad:L.data.meta.codeOnPageLoad,codeOptOutDelete:L.data.meta.codeOptOutDelete}:{name:(null==O?void 0:O.name)||"",status:"publish",group:"number"==typeof se&&se||void 0,purpose:(null==O?void 0:O.purpose)||"",provider:(null==O?void 0:O.provider)||"",providerPrivacyPolicy:(null==O?void 0:O.providerPrivacyPolicy)||"",consentForwardingUniqueName:(null==O?void 0:O.consentForwardingUniqueName)||(null==T?void 0:T.identifier)||"",noTechnicalDefinitions:(null==O?void 0:O.noTechnicalDefinitions)||!1,legalBasis:(null==O?void 0:O.legalBasis)||"consent",ePrivacyUSA:(null==O?void 0:O.ePrivacyUSA)||!1,technicalDefinitions:null!=O&&O.technicalDefinitions?JSON.parse(JSON.stringify(O.technicalDefinitions)):[X],codeDynamics:(null==O?void 0:O.codeDynamics)||{},thisIsGoogleTagManager:(null==O?void 0:O.thisIsGoogleTagManager)||!1,googleTagManagerInEventName:(null==O?void 0:O.googleTagManagerInEventName)||"",googleTagManagerOutEventName:(null==O?void 0:O.googleTagManagerOutEventName)||"",thisIsMatomoTagManager:(null==O?void 0:O.thisIsMatomoTagManager)||!1,matomoTagManagerInEventName:(null==O?void 0:O.matomoTagManagerInEventName)||"",matomoTagManagerOutEventName:(null==O?void 0:O.matomoTagManagerOutEventName)||"",codeOptIn:(null==O?void 0:O.codeOptIn)||"",codeOptInNoGoogleTagManager:(null==O?void 0:O.codeOptInNoGoogleTagManager)||!1,codeOptInNoMatomoTagManager:(null==O?void 0:O.codeOptInNoMatomoTagManager)||!1,codeOptOut:(null==O?void 0:O.codeOptOut)||"",codeOnPageLoad:(null==O?void 0:O.codeOnPageLoad)||"",codeOptOutNoGoogleTagManager:(null==O?void 0:O.codeOptOutNoGoogleTagManager)||!1,codeOptOutNoMatomoTagManager:(null==O?void 0:O.codeOptOutNoMatomoTagManager)||!1,codeOptOutDelete:(null==O?void 0:O.codeOptOutDelete)||!1,createContentBlocker:"boolean"==typeof(null==O?void 0:O.createContentBlocker)?O.createContentBlocker:ue&&!(null!=O&&O.deactivateAutomaticContentBlockerCreation),createContentBlockerId:null==O?void 0:O.createContentBlockerId,presetCheck:!T};(0,v.useEffect)((function(){H&&!j&&U.cookies.getSingle({params:{id:V,context:"edit"}})}),[H,j]),(0,v.useEffect)((function(){le&&!le.attributes&&le.fetchAttributes()}),[le]),(0,v.useEffect)((function(){x&&(0,R.X)(0)}),[]);var ge=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){var a,n,o,r,i,c,m,d,p,g,v,f,R,_;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,a=t.name,n=t.status,o=t.purpose,r=t.noTechnicalDefinitions,i=t.technicalDefinitions,c=t.group,m=t.codeDynamics,d=t.createContentBlocker,p=t.createContentBlockerId,g=t.consentForwardingUniqueName,v=(0,u.Z)(t,["name","status","purpose","noTechnicalDefinitions","technicalDefinitions","group","codeDynamics","createContentBlocker","createContentBlockerId","consentForwardingUniqueName"]),delete(f=(0,s.Z)((0,s.Z)({},v),{},{noTechnicalDefinitions:r,codeDynamics:JSON.stringify(m),technicalDefinitions:JSON.stringify(r?pe.technicalDefinitions:i),consentForwardingUniqueName:g||E(a)})).presetCheck,!H){e.next=14;break}return L.setName(a),L.setStatus(n),L.setPurpose(o),L.setMeta(f),L.setGroup(c),e.next=12,L.patch();case 12:e.next=19;break;case 14:return R=ie.groups.entries.get(c),_=new y.U(R.cookies,{title:{rendered:a},content:{rendered:o,protected:!1},status:n,meta:(0,s.Z)((0,s.Z)({},f),{},{presetId:null==T?void 0:T.identifier,presetVersion:null==T?void 0:T.version})}),e.next=18,_.persist();case 18:null==F||F(_);case 19:oe(!1),l.ZP.success((0,b.__)("You have successfully saved the service.")+(d?" ".concat((0,b.__)("Continue with the corresponding Content Blocker!")):"")),S&&setTimeout((function(){return d?re.push("/blocker/new?force=".concat(p||T.identifier,"&cookieCreationPrompt=1").concat("string"==typeof S?"&navigateAfterCreation=".concat(encodeURIComponent(S)):"")):"string"==typeof S?window.location.href=S:re.push("".concat(G.slice(1),"/").concat(c))}),0),e.next=28;break;case 24:throw e.prev=24,e.t0=e.catch(0),l.ZP.error(e.t0.responseJSON.message),e.t0;case 28:case"end":return e.stop()}}),e,null,[[0,24]])})));return function(t){return e.apply(this,arguments)}}(),[H,L,ie]),he=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ee(!0),e.prev=1,e.next=4,ge(t);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:return e.prev=8,ee(!1),e.finish(8);case 11:case"end":return e.stop()}}),e,null,[[1,6,8,11]])})));return function(t){return e.apply(this,arguments)}}(),[$,ge]),ve=(0,v.useCallback)((function(e){l.ZP.error((0,b.__)("The service could not be saved due to missing/invalid form values.")),e.errorFields.length&&$.scrollToField(e.errorFields[0].name,{behavior:"smooth",block:"center"})}),[]),fe=(0,v.useCallback)((function(){return!ne||(0,b.__)('You have unsaved changes. If you click on "confirm", your changes will be discarded.')}),[$,pe]);return H&&!j?React.createElement(c.Z,{active:!0,paragraph:{rows:8}}):React.createElement(n.Z,{spinning:Q||(null==le?void 0:le.busy)||!1},React.createElement(k.Prompt,{message:fe}),React.createElement(d.Z,(0,o.Z)({name:"cookie-".concat(U.key,"-").concat(V),form:$},W,{initialValues:pe,onFinish:he,onFinishFailed:ve,onValuesChange:function(e){var t=e.technicalDefinitions;oe(!0);var a=(t||[]).filter(Boolean);if(1===a.length){var n=Object.keys(a[0]);1===n.length&&["sessionDuration","type"].indexOf(n[0])>-1&&setTimeout((function(){return $.validateFields()}),100)}}}),React.createElement(C,{groupNotice:(null==O?void 0:O.groupNotice)||(null==le||null===(Z=le.attributes)||void 0===Z?void 0:Z.groupNotice),providerPrivacyPolicyNotice:j||null==le||!le.attributes||pe.providerPrivacyPolicy?null:(0,b.__)('You have not yet set a privacy policy in the settings, so this field could not be filled in automatically. Please enter the URL of your privacy policy here and <a href="%s" target="_blank">set the corresponding page in your settings.</a>',"#/settings"),showNoticePresetGroupNotFound:"preset-group-not-found"===se&&O.group}),React.createElement(q,null),React.createElement(z,{dynamicFields:(null==O?void 0:O.dynamicFields)||(null==le||null===(I=le.attributes)||void 0===I?void 0:I.dynamicFields),notices:[{message:(null==O?void 0:O.technicalHandlingNotice)||(null==le||null===(N=le.attributes)||void 0===N?void 0:N.technicalHandlingNotice),severity:"info"},{message:de&&!ue&&(0,b.__)("If you have already used %s before creating this service, please deactivate the script/plugin with which the service was loaded so far. The opt-in script will now take care of the correct integration.",le.data.attributes_name),severity:"warning"},{message:de&&ue&&(0,b.__)("You are currently embedding %1$s outside of Real Cookie Banner. You can have it blocked via a content blocker before consenting. Alternatively, you can use the following opt-in script to load %1$s directly into Real Cookie Banner.<br /><br />If you want to embed %1$s via Real Cookie Banner, you have to deactivate the content blocker at the end of the form and remove %1$s outside Real Cookie Banner.<br /><br />If you prefer to keep the current integration, you only have to delete the opt-in script in this form.",le.data.attributes_name),severity:"warning"}].filter((function(e){return e.message}))}),!!T&&React.createElement(React.Fragment,null,ue&&S&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.labelCol.span}},React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group}},(function(e){var t=e.getFieldValue;return React.createElement(d.Z.Item,{noStyle:!0,name:"createContentBlocker",valuePropName:"checked",dependencies:["group"],rules:[{validator:function(e,a){return t("group")===ce.key&&a?Promise.reject((0,b.__)('Services that should be associated with a content blocker cannot be in the "Essential" group, because it cannot be rejected.')):Promise.resolve()}}]},React.createElement(i.Z,null,(0,b.__)("Create content blocker for this service.")))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.createContentBlocker!==t.createContentBlocker}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,t("createContentBlocker")&&React.createElement(React.Fragment,null,Object.keys(T.contentBlockerPresets).length>1&&React.createElement(d.Z.Item,{noStyle:!0,name:"createContentBlockerId",rules:[{required:!0,message:(0,b.__)("Please select a template for the Content Blocker!")}]},React.createElement(r.Z,{style:{maxWidth:500,marginTop:10,display:"block"},placeholder:(0,b.__)("Select Content Blocker template...")},Object.keys(T.contentBlockerPresets).map((function(e){return React.createElement(r.Z.Option,{key:e,value:e},T.contentBlockerPresets[e])})))),React.createElement("div",{className:"notice notice-info below-h2 notice-alt",style:{marginTop:10}},React.createElement("p",null,(0,b.__)("Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.")))),!!me&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:me}})))}))),React.createElement(d.Z.Item,{name:"presetCheck",valuePropName:"checked",required:!0,rules:[{type:"boolean",required:!0,transform:function(e){return e||void 0},message:(0,b.__)("Please confirm that you have checked the contents of the service.")}],wrapperCol:{offset:W.labelCol.span}},React.createElement(i.Z,null,(0,b.__)("I have checked the information in the service template myself and added any missing information or corrected any information that does not fit to my use case.")," ",React.createElement(P.r,{url:(0,b.__)("https://devowl.io/knowledge-base/is-real-cookie-banner-legally-compliant/")})))),React.createElement(d.Z.Item,{className:"rcb-form-sticky-submit"},React.createElement("span",null,React.createElement("input",{type:"submit",className:"button button-primary right",value:(0,b.__)("Save")})))))}))},8618:function(e,t,a){a.d(t,{C:function(){return o}});var n=a(6315),o=function(e){var t=e.children,a=e.description,o=e.offset;return React.createElement(n.Z.Item,{wrapperCol:{offset:o},style:{borderBottom:"1px solid #e7e7e7"}},React.createElement("h3",{style:{margin:"0 0 ".concat(a?3:15,"px 0")}},t),!!a&&React.createElement("p",{className:"description",style:{marginBottom:15}},a))}},7802:function(e,t,a){a.d(t,{y:function(){return r}});var n=a(6711),o=a(8700);function r(){return new o.Url("/".concat((0,n.useLocation)().search),!0).query}},238:function(e,t,a){a.d(t,{R:function(){return c}});var n=a(6711),o=a(4614),r=a(7363),i=a(9323),c=function(){var e=(0,n.useRouteMatch)().params.cookieGroup,t=(0,o.m)().cookieStore,a=isNaN(+e)?0:+e,c=!!e,l=t.groups.entries.get(a)||new i.O(t.groups,{id:0}),s=(0,r.useCallback)((function(e){var t=e.key;return"#/cookies/".concat(l.key,"/edit/").concat(t)}),[l]),u="#/cookies/".concat(l.key,"/new");return{group:l,id:a,queried:c,fetched:0!==l.key,link:"#/cookies",editLink:s,addCookieLink:u}}},3251:function(e,t,a){function n(){return{http:{name:"HTTP Cookie",abbr:"HTTP",backgroundColor:"black"},local:{name:"Local Storage",abbr:"Local",backgroundColor:"#b3983c"},session:{name:"Session Storage",abbr:"Session",backgroundColor:"#3c99b3"},flash:{name:"Flash Local Shared Object",abbr:"Flash",backgroundColor:"#b33c3c"},indexedDb:{name:"IndexedDB",abbr:"I-DB",backgroundColor:"#4ab33c"}}}a.d(t,{w:function(){return n}})}}]);
2
+ //# sourceMappingURL=152.lite.js.map?ver=052f6d43e334268c95bd
public/dist/152.lite.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"152.lite.js?ver=477e83e1fd26bb38d433","mappings":"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","sources":["webpack://realCookieBanner_[name]/./src/public/ts/utils/slugify.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useRouteCookie.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/general.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/technical.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/isHost.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/manager.tsx","webpack://realCookieBanner_[name]/./src/public/ts/others/dynamics/index.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/codeDynamics.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/noticeFormItemContainsSkipIfActiveAttribute.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/handling.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/form.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/formHeadline.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useLocationQuery.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useRouteCookieGroup.tsx","webpack://realCookieBanner_[name]/./src/public/ts/others/cookieTypeLocalized.tsx","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/@ant-design/icons-svg/es/asn/DeleteOutlined.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/@ant-design/icons/es/icons/DeleteOutlined.js"],"sourcesContent":["/**\n * Slugify a given text.\n *\n * @see https://gist.github.com/codeguy/6684588\n */\nfunction slugify(str) {\n str = str.replace(/^\\s+|\\s+$/g, \"\"); // trim\n\n str = str.toLowerCase(); // remove accents, swap ñ for n, etc\n\n var from = \"àáäâèéëêìíïîòóöôùúüûñç·/_,:;\";\n var to = \"aaaaeeeeiiiioooouuuunc------\";\n\n for (var i = 0, l = from.length; i < l; i++) {\n str = str.replace(new RegExp(from.charAt(i), \"g\"), to.charAt(i));\n }\n\n str = str.replace(/[^a-z0-9 -]/g, \"\") // remove invalid chars\n .replace(/\\s+/g, \"-\") // collapse whitespace and replace by -\n .replace(/-+/g, \"-\"); // collapse dashes\n\n return str;\n}\n\nexport { slugify };","import { useRouteMatch } from \"react-router-dom\";\nimport { CookieModel } from \"../models\";\nimport { useRouteCookieGroup } from \".\";\n\nvar useRouteCookie = function useRouteCookie() {\n var routeGroup = useRouteCookieGroup();\n var group = routeGroup.group;\n\n var _useRouteMatch = useRouteMatch(),\n params = _useRouteMatch.params; // Get cookie or return draft object\n\n\n var id = isNaN(+params.cookie) ? 0 : +params.cookie;\n var queried = !!params.cookie;\n var cookie = group.cookies.entries.get(+params.cookie) || new CookieModel(group.cookies, {\n id: 0\n });\n return {\n routeGroup: routeGroup,\n cookie: cookie,\n id: id,\n queried: queried,\n fetched: cookie.key !== 0\n };\n};\n\nexport { useRouteCookie };","import _Switch from \"antd/es/switch\";\nimport _Select from \"antd/es/select\";\nimport _Radio from \"antd/es/radio\";\nimport _Form from \"antd/es/form\";\nimport _Input from \"antd/es/input\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { _i, __, request, slugify } from \"../../../../utils\";\nimport { useStores } from \"../../../../store\";\nimport { FormHeadline, LearnMoreTag } from \"../../..\";\nimport { CookieEditFormLayout } from \"..\";\nimport { locationRestForwardCookieGet } from \"../../../../wp-api\";\nimport { useRouteCookie } from \"../../../../hooks\";\nvar CookieEditFormGeneralFields = observer(function (_ref) {\n var _ref$showNoticePreset = _ref.showNoticePresetGroupNotFound,\n showNoticePresetGroupNotFound = _ref$showNoticePreset === void 0 ? false : _ref$showNoticePreset,\n groupNotice = _ref.groupNotice,\n providerPrivacyPolicyNotice = _ref.providerPrivacyPolicyNotice;\n\n var _useStores = useStores(),\n _useStores$cookieStor = _useStores.cookieStore,\n groups = _useStores$cookieStor.groups,\n essentialGroup = _useStores$cookieStor.essentialGroup,\n _useStores$optionStor = _useStores.optionStore,\n ePrivacyUSA = _useStores$optionStor.ePrivacyUSA,\n consentForwarding = _useStores$optionStor.consentForwarding;\n\n var _useRouteCookie = useRouteCookie(),\n cookie = _useRouteCookie.cookie,\n fetched = _useRouteCookie.fetched;\n\n var findByUniqueCookieName = useCallback( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(slug) {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return request({\n location: locationRestForwardCookieGet,\n params: {\n slug: slug\n }\n });\n\n case 3:\n return _context.abrupt(\"return\", _context.sent.filter(function (d) {\n return d.ID !== cookie.key;\n })[0]);\n\n case 6:\n _context.prev = 6;\n _context.t0 = _context[\"catch\"](0);\n return _context.abrupt(\"return\", undefined);\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 6]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), [cookie.key]);\n var validateUniqueCookieName = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(slug, allowOverwrite) {\n var found, _consentForwardingUniqueName, matchRegexp, foundGenerated;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return findByUniqueCookieName(slug);\n\n case 2:\n found = _context2.sent;\n\n if (!found) {\n _context2.next = 19;\n break;\n }\n\n if (allowOverwrite) {\n _context2.next = 8;\n break;\n }\n\n throw __(\"A service with the same unique name already exists.\");\n\n case 8:\n // Consent Forwarding is deactivated, so we need to generate an unique name for the user\n _consentForwardingUniqueName = found.metas.consentForwardingUniqueName;\n matchRegexp = /^(.*)-(\\d+)$/;\n foundGenerated = found;\n\n case 11:\n if (!foundGenerated) {\n _context2.next = 18;\n break;\n }\n\n _consentForwardingUniqueName = _consentForwardingUniqueName.match(matchRegexp) ? _consentForwardingUniqueName.replace(matchRegexp, function (_, g1, g2) {\n return \"\".concat(g1, \"-\").concat(+g2 + 1);\n }) : \"\".concat(_consentForwardingUniqueName, \"-1\");\n _context2.next = 15;\n return findByUniqueCookieName(_consentForwardingUniqueName);\n\n case 15:\n foundGenerated = _context2.sent;\n _context2.next = 11;\n break;\n\n case 18:\n // Overwrite in form\n allowOverwrite(_consentForwardingUniqueName);\n\n case 19:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }(), [findByUniqueCookieName]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span\n }, __(\"General service configuration\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/\")\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Name\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"name\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide a name!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('Each service used should have a descriptive name that is understandable to a non-professional user. Example: \"Google Analytics\".'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Status\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"status\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please choose a status!\")\n }]\n }, /*#__PURE__*/React.createElement(_Radio.Group, null, /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"publish\"\n }, __(\"Enabled\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"private\"\n }, __(\"Disabled\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"draft\"\n }, __(\"Draft\")))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('Services with the status \"Draft\" or \"Disabled\" are not visible to the public. In addition, a draft will be highlighted in the service table so that you do not forget to configure it.'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Group\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"group\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide a group!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, null, groups.sortedGroups.map(function (_ref4) {\n var _ref4$data = _ref4.data,\n id = _ref4$data.id,\n name = _ref4$data.name;\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: id,\n value: id\n }, name);\n }))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Each service must be assigned to a group. All services that do not belong to the group of essential services can (but do not have to) be accepted by visitors. According to the ePrivacy Directive, only services without which the website would not function technically are considered essential services. A possible economic interest of the website operator in using a tool, e.g. Google Analytics, is irrelevant.\")), showNoticePresetGroupNotFound !== false && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"The service group in which this service is normally placed (%s) has been deleted by you. Please group the service yourself.\", showNoticePresetGroupNotFound))), !!groupNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: groupNotice\n }\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Provider\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"provider\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please name a provider!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('A service always has an \"owner\", who processes collected data or information saved in cookies etc. Please specify which provider creates cookies and processes personal data, e.g. \"Google Ireland Limited\". If you are the provider, please enter your legal name.'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Purpose\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"purpose\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input.TextArea, {\n autoSize: {\n minRows: 3\n }\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how personal data is collected and how cookies are used for this purpose.\"))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Privacy policy of the provider\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"providerPrivacyPolicy\",\n noStyle: true,\n rules: [{\n type: \"url\",\n message: __(\"Please provide a valid URL!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Provide a direct link to the privacy policy of the provider that runs this service (in the language of your website).\")), !!providerPrivacyPolicyNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: providerPrivacyPolicyNotice\n }\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group || prevValues.name !== nextValues.name;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue,\n setFieldsValue = _ref5.setFieldsValue;\n var isEssentialGroup = getFieldValue(\"group\") === essentialGroup.key;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Consent Forwarding Unique Name\"),\n style: {\n display: consentForwarding ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"consentForwardingUniqueName\",\n noStyle: true,\n validateTrigger: \"onBlur\",\n rules: [{\n validator: function () {\n var _validator = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(rules, value) {\n var allowOverwrite;\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n allowOverwrite = consentForwarding ? !value : true;\n return _context3.abrupt(\"return\", validateUniqueCookieName(value || slugify(getFieldValue(\"name\")), allowOverwrite ? function (consentForwardingUniqueName) {\n return setFieldsValue({\n consentForwardingUniqueName: consentForwardingUniqueName\n });\n } : undefined));\n\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n function validator(_x4, _x5) {\n return _validator.apply(this, arguments);\n }\n\n return validator;\n }()\n }]\n }, /*#__PURE__*/React.createElement(_Input, {\n placeholder: fetched ? \"\" : slugify(getFieldValue(\"name\"))\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Consent Forwarding is active. This means that all services on all available instances must be identified by a unique name in order to correctly set consent for a service.\")), isEssentialGroup && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You can define a unique name, but essential services are automatically accepted when a consent is forwarded.\")))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Legal basis\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"legalBasis\",\n noStyle: true,\n rules: [{\n required: true\n }]\n }, /*#__PURE__*/React.createElement(_Radio.Group, {\n disabled: isEssentialGroup\n }, /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"consent\"\n }, __(\"Consent (Opt-in)\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"legitimate-interest\"\n }, __(\"Legitimate interest (Opt-out)\")))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__('Services can be used on various legal bases according to Art. 6 GDPR. \"Consent\" means that the user must explicitly agree to the service (opt-in). \"Legitimate interest\" means that your interest as a website operator prevails to use the service and the user must explicitly disagree (opt-out). Unless it is an essential service. Then an objection is not possible. {{strong}}A legitimate interest exists only in rare cases. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n })), isEssentialGroup && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __('Your service is currently grouped as \"Essential\". This group implies the legitimate interest, with the only difference that this service cannot be opted out.')))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group || prevValues.ePrivacyUSA !== nextValues.ePrivacyUSA;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"US data processing\"),\n style: {\n display: ePrivacyUSA ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"ePrivacyUSA\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"This service processes data in the USA or transfers data to US companies or servers\")), getFieldValue(\"ePrivacyUSA\") && getFieldValue(\"group\") === essentialGroup.key && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"If you use this service declaration only as a notice and the corresponding service is already embedded outside the cookie banner on the first visit to the website, it is possible that the service used in the USA is already processing data before the user has agreed to this. From a data protection perspective, the use of such services should be avoided, or the service should be embedded in the opt-in code (execution after consent). In practice, this will not always be possible.\"))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"No technical definitions\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"noTechnicalDefinitions\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script.\"))));\n});\nexport { CookieEditFormGeneralFields };","import _Checkbox from \"antd/es/checkbox\";\nimport _Input from \"antd/es/input\";\nimport _Form from \"antd/es/form\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _Select from \"antd/es/select\";\nimport _Tooltip from \"antd/es/tooltip\";\nimport { observer } from \"mobx-react\";\nimport { __, _i, isHost, isUrl } from \"../../../../utils\";\nimport { getCookieTypeLocalized } from \"../../../../others\";\nimport { PlusOutlined, QuestionCircleFilled, DeleteOutlined } from \"@ant-design/icons\";\nimport { FormHeadline } from \"../../..\";\nimport { CookieEditFormLayout, technicalDefinitionDefaults } from \"..\";\nvar WP_LIST_TABLE_FORM_ITEM_PROPS = {\n labelCol: {\n span: 0\n },\n wrapperCol: {\n span: 24\n },\n style: {\n margin: 0\n }\n};\nvar CookieEditFormTechnicalFields = observer(function () {\n var cookieTypeLocalized = getCookieTypeLocalized();\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.noTechnicalDefinitions !== nextValues.noTechnicalDefinitions || prevValues.technicalDefinitions.length !== nextValues.technicalDefinitions.length;\n }\n }, function (_ref) {\n var getFieldValue = _ref.getFieldValue;\n return getFieldValue(\"noTechnicalDefinitions\") ? null : /*#__PURE__*/React.createElement(_Form.List, {\n name: \"technicalDefinitions\"\n }, function (fields, _ref2) {\n var add = _ref2.add,\n remove = _ref2.remove;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span,\n description: __(\"For each service you use, you should specify all cookies that are used by it. You can find this out in the developer console of your browser. Please note that there are several types of cookies and that the law requires that you inform your visitors not only about (HTTP) cookies, but also about cookie-like information.\")\n }, __(\"Technical cookie information\")), /*#__PURE__*/React.createElement(\"table\", {\n className: \"wp-list-table widefat fixed striped table-view-list\",\n style: {\n marginBottom: 25\n }\n }, /*#__PURE__*/React.createElement(\"thead\", null, /*#__PURE__*/React.createElement(\"tr\", null, /*#__PURE__*/React.createElement(\"td\", {\n width: 150\n }, __(\"Cookie type\")), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: _i(__(\"Every cookie has a technical name, which you must provide. If a cookie name is dynamically composed, please use an asterisk ({{code}}*{{/code}}) as a wildcard (placeholder).\"), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Technical cookie name\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"Every cookie is associated to a domain or hostname.\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Technical cookie host\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Cookie duration\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", {\n width: 50,\n align: \"right\"\n }, \"\\xA0\"))), /*#__PURE__*/React.createElement(\"tbody\", null, fields.map(function (field) {\n return /*#__PURE__*/React.createElement(\"tr\", {\n key: field.key\n }, /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"type\"],\n name: [field.name, \"type\"],\n rules: [{\n required: true,\n message: __(\"Please provide a cookie type!\")\n }]\n }), /*#__PURE__*/React.createElement(_Select, null, Object.keys(cookieTypeLocalized).map(function (key) {\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: key,\n value: key\n }, cookieTypeLocalized[key].name);\n })))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"name\"],\n name: [field.name, \"name\"],\n rules: [{\n required: true,\n message: __(\"Please provide a technical cookie name!\")\n }]\n }), /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical, _nextValues$technical;\n\n return ((_prevValues$technical = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical === void 0 ? void 0 : _prevValues$technical.name) !== ((_nextValues$technical = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical === void 0 ? void 0 : _nextValues$technical.name);\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n var cookieName = getFieldValue([\"technicalDefinitions\", field.name, \"name\"]);\n var notSupportedCookieNamePlaceholders = [/\\[/gm, [/([{]+)/gm, function (match) {\n return match.length === 1;\n }], /\\(/gm];\n return notSupportedCookieNamePlaceholders.filter(function (r) {\n return Array.isArray(r) ? r[0].test(cookieName) && cookieName.match(r[0]).filter(r[1]).length > 0 : r.test(cookieName);\n }).length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"Are you sure this is the name of the cookie? It seems like you are using a placeholder that is not supported. Please use an asterisk ({{code}}*{{/code}}) as a placeholder if the cookie name is dynamically composed.\"), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })));\n })), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical2, _nextValues$technical2;\n\n return ((_prevValues$technical2 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical2 === void 0 ? void 0 : _prevValues$technical2.type) !== ((_nextValues$technical2 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical2 === void 0 ? void 0 : _nextValues$technical2.type);\n }\n }, function (_ref4) {\n var getFieldValue = _ref4.getFieldValue;\n var type = getFieldValue([\"technicalDefinitions\", field.name, \"type\"]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"host\"],\n name: [field.name, \"host\"],\n rules: [{\n validator: function validator(_, value) {\n return ([\"local\", \"session\", \"indexedDb\"].indexOf(type) > -1 ? isUrl(value) : isHost(value)) || value === \"\" && type !== \"http\" ? Promise.resolve() : Promise.reject(__(\"Please provide a valid hostname!\"));\n }\n }]\n }), /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical3, _nextValues$technical3;\n\n return ((_prevValues$technical3 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical3 === void 0 ? void 0 : _prevValues$technical3.host) !== ((_nextValues$technical3 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical3 === void 0 ? void 0 : _nextValues$technical3.host);\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n var host = getFieldValue([\"technicalDefinitions\", field.name, \"host\"]);\n return host.startsWith(\"*.\") && host.length > 2 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"You are using an invalid wildcard (placeholder) syntax {{code}}*.{{/code}} to match subdomains. Use {{code}}.%s{{/code}} to include subdomains.\", host.substr(2)), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })));\n }));\n })), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical4, _nextValues$technical4;\n\n return ((_prevValues$technical4 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical4 === void 0 ? void 0 : _prevValues$technical4.type) !== ((_nextValues$technical4 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical4 === void 0 ? void 0 : _nextValues$technical4.type);\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n var type = getFieldValue([\"technicalDefinitions\", field.name, \"type\"]);\n return [\"local\", \"session\", \"indexedDb\", \"flash\"].indexOf(type) > -1 ? null : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, {\n fieldKey: [field.fieldKey, \"sessionDuration\"],\n name: [field.name, \"sessionDuration\"],\n noStyle: true,\n valuePropName: \"checked\"\n }), /*#__PURE__*/React.createElement(_Checkbox, {\n style: {\n float: \"left\",\n marginTop: 5\n }\n }, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"This cookie is active as long as the session is active\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Session\"))))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical5, _nextValues$technical5;\n\n return ((_prevValues$technical5 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical5 === void 0 ? void 0 : _prevValues$technical5.sessionDuration) !== ((_nextValues$technical5 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical5 === void 0 ? void 0 : _nextValues$technical5.sessionDuration);\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n var sessionDuration = getFieldValue([\"technicalDefinitions\", field.name, \"sessionDuration\"]);\n return /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"duration\"],\n name: [field.name, \"duration\"],\n rules: [{\n required: !sessionDuration,\n message: __(\"Please provide a valid duration!\")\n }]\n }), /*#__PURE__*/React.createElement(_Input, {\n min: \"0\",\n addonAfter: /*#__PURE__*/React.createElement(_Form.Item, {\n name: [field.name, \"durationUnit\"],\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide an unit!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, null, /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"s\"\n }, __(\"second(s)\")), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"m\"\n }, __(\"minute(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"h\"\n }, __(\"hour(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"d\"\n }, __(\"day(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"mo\"\n }, __(\"month(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"y\"\n }, __(\"year(s)\"), \" \"))),\n type: \"number\",\n style: {\n maxWidth: 200,\n display: sessionDuration ? \"none\" : undefined\n }\n }));\n }));\n })), /*#__PURE__*/React.createElement(\"td\", null, fields.length > 1 ? /*#__PURE__*/React.createElement(\"a\", {\n className: \"button button-small\",\n onClick: function onClick() {\n remove(field.name);\n }\n }, /*#__PURE__*/React.createElement(DeleteOutlined, null)) : null));\n })), /*#__PURE__*/React.createElement(\"tfoot\", null, /*#__PURE__*/React.createElement(\"tr\", null, /*#__PURE__*/React.createElement(\"td\", {\n colSpan: 5,\n align: \"right\"\n }, /*#__PURE__*/React.createElement(\"a\", {\n className: \"button button-primary alignright\",\n onClick: function onClick() {\n add(technicalDefinitionDefaults);\n }\n }, /*#__PURE__*/React.createElement(PlusOutlined, null), \" \", __(\"Add another cookie definition\")))))));\n });\n });\n});\nexport { CookieEditFormTechnicalFields };","/**\n * Is a passed host string valid?\n *\n * @param url\n * @see https://stackoverflow.com/a/106223/5506547\n */\nfunction isHost(url) {\n return /^\\.?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/gm.test(url);\n}\n\nexport { isHost };","import _Input from \"antd/es/input\";\nimport _Tooltip from \"antd/es/tooltip\";\nimport _Form from \"antd/es/form\";\nimport _Switch from \"antd/es/switch\";\nimport { observer } from \"mobx-react\";\nimport { CookieEditFormLayout } from \"..\";\nimport { __ } from \"../../../../utils\";\nimport { useStores } from \"../../../../store\";\nimport { useRouteCookie } from \"../../../../hooks\";\nimport { LearnMoreTag } from \"../../..\";\n/**\n * Common manager form items. It provides fields for \"This is manger XY\" and in/out events.\n * If you add another manager, please also consider to add the meta fields to REST and initial values\n * of the cookie form itself.\n */\n\nvar CookieEditFormManagerFields = observer(function (_ref) {\n var manager = _ref.manager,\n onlyWhenManagerIs = _ref.onlyWhenManagerIs,\n hasManagerAttributeName = _ref.hasManagerAttributeName,\n thisIsManagerAttributeName = _ref.thisIsManagerAttributeName,\n inEventNameAttributeName = _ref.inEventNameAttributeName,\n outEventNameAttributeName = _ref.outEventNameAttributeName;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n _useStores$optionStor = _useStores.optionStore,\n setCookiesViaManager = _useStores$optionStor.setCookiesViaManager,\n hasManager = _useStores$optionStor[hasManagerAttributeName],\n isPro = _useStores$optionStor.others.isPro;\n\n var essentialGroup = cookieStore.essentialGroup;\n\n var _useRouteCookie = useRouteCookie(),\n cookie = _useRouteCookie.cookie;\n\n return setCookiesViaManager === onlyWhenManagerIs && isPro && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Tooltip, {\n title: hasManager && cookie.key !== hasManager ? __(\"You have already defined a %s service.\", manager) : \"\"\n }, /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n name: thisIsManagerAttributeName,\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, {\n disabled: hasManager && cookie.key !== hasManager\n })), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"Opt-in script below loads %s\", manager))))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, curValues) {\n return prevValues[thisIsManagerAttributeName] !== curValues[thisIsManagerAttributeName] || prevValues.group !== curValues.group;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var isActive = getFieldValue(thisIsManagerAttributeName);\n var group = getFieldValue(\"group\");\n return isActive && group !== essentialGroup.key && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You have defined %1$s in a non-essential service group. In our legal opinion, this is the only way to use %1$s legally. However, please note that if a user doesn't consent to load %1$s, opt-in and opt-out events will not be sent to %1$s. Real Cookie Banner offers you the possibility to specify a fallback HTML/JavaScript for this case.\", manager))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, curValues) {\n return prevValues[thisIsManagerAttributeName] !== curValues[thisIsManagerAttributeName] || prevValues[inEventNameAttributeName] !== curValues[inEventNameAttributeName] || prevValues[outEventNameAttributeName] !== curValues[outEventNameAttributeName];\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n var active = getFieldValue(thisIsManagerAttributeName);\n var inEventName = getFieldValue(inEventNameAttributeName);\n var outEventName = getFieldValue(outEventNameAttributeName);\n return !active && /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Event names for %s\", manager)\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: inEventNameAttributeName,\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input, {\n addonBefore: __(\"Opt-in\"),\n style: {\n maxWidth: 400,\n marginRight: 10,\n marginBottom: 5\n }\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n name: outEventNameAttributeName,\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input, {\n addonBefore: __(\"Opt-out\"),\n style: {\n maxWidth: 400,\n marginRight: 10,\n marginBottom: 5\n }\n })), /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/\")\n })), (inEventName.length > 0 || outEventName.length > 0) && !hasManager && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You have not yet defined a %s service. To use event names, you must create a %s service.\", manager, manager))));\n }));\n});\nexport { CookieEditFormManagerFields };","/**\n * This fields of cookies can hold dynamic variables in `{{my_variable}}` format.\n */\nvar DYNAMICS_SEARCH_IN = [\"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"];\nvar DYNAMICS_VARIABLE_REGEXP = /{{([A-Za-z0-9_]+)}}/gm;\nexport * from \"./apply\";\nexport { DYNAMICS_SEARCH_IN, DYNAMICS_VARIABLE_REGEXP };","import _Form from \"antd/es/form\";\nimport _Input from \"antd/es/input\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../../../utils\";\nimport { DYNAMICS_SEARCH_IN, DYNAMICS_VARIABLE_REGEXP } from \"../../../../others\";\n\n/**\n * Provide dynamic variables in `codeOptIn`, `codeOptOut` and `codeOnPageLoad`.\n */\nvar CookieEditFormCodeDynamics = observer(function (_ref) {\n var dynamicFields = _ref.dynamicFields;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return DYNAMICS_SEARCH_IN.map(function (k) {\n return prevValues[k] !== nextValues[k];\n }).filter(Boolean).length > 0;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var searchInResolved = DYNAMICS_SEARCH_IN.map(function (k) {\n return getFieldValue(k);\n }).join(\"\");\n var matches = Array.from(searchInResolved.matchAll(DYNAMICS_VARIABLE_REGEXP)).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n m = _ref4[1];\n\n return m;\n });\n var added = [];\n return matches ? matches.map(function (name) {\n var formName = [\"codeDynamics\", name];\n\n var _ref5 = (dynamicFields === null || dynamicFields === void 0 ? void 0 : dynamicFields[name]) || {},\n label = _ref5.label,\n _ref5$invalidMessage = _ref5.invalidMessage,\n invalidMessage = _ref5$invalidMessage === void 0 ? __(\"Please fill in a value!\") : _ref5$invalidMessage,\n example = _ref5.example,\n expression = _ref5.expression,\n hint = _ref5.hint;\n\n if (added.indexOf(name) > -1) {\n return null;\n }\n\n added.push(name);\n return /*#__PURE__*/React.createElement(_Form.Item, {\n key: name,\n label: label || /*#__PURE__*/React.createElement(\"code\", null, name),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: formName,\n rules: [{\n required: true,\n pattern: expression ? new RegExp(expression) : undefined,\n message: invalidMessage\n }]\n }, /*#__PURE__*/React.createElement(_Input, {\n placeholder: example ? \"\".concat(__(\"e. g.\"), \" \").concat(example) : undefined\n })), !!hint && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\",\n style: {\n margin: \"10px 0 5px\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: hint\n }\n })));\n }) : null;\n });\n});\nexport { CookieEditFormCodeDynamics };","import _Form from \"antd/es/form\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport { useMemo } from \"react\";\nimport { _i, __ } from \"../../../../utils\";\nimport { observer } from \"mobx-react\";\nimport { useStores } from \"../../../../store\";\nvar NoticeFormItemContainsSkipIfActiveAttribute = observer(function (_ref) {\n var name = _ref.name;\n\n var _useStores = useStores(),\n activePlugins = _useStores.optionStore.others.activePlugins;\n\n var activePluginKeys = useMemo(function () {\n return Object.keys(activePlugins);\n }, [activePlugins]);\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues[name] !== nextValues[name];\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var value = getFieldValue(name); // Find `skip-if-active` and their active plugins\n\n var matches = _toConsumableArray(value.matchAll(/\\s+(skip-if-active=\")([^\"]+)(\")/gm)).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 3),\n plugins = _ref4[2];\n\n return plugins.split(\",\").filter(function (plugin) {\n return activePluginKeys.indexOf(plugin) > -1;\n });\n }).flat();\n\n var uniq = matches.filter(function (plugin, i) {\n return matches.indexOf(plugin) === i;\n });\n\n if (uniq.length === 0) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"The code above contains HTML tags that are skipped when one of the following plugins is active: {{strong/}}. {{i}}What does this mean for me?{{/i}} In most cases, another plugin will take over the execution of the technical code, and you have to create a corresponding content blocker.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null, uniq.map(function (plugin) {\n return activePlugins[plugin];\n }).join(\", \")),\n i: /*#__PURE__*/React.createElement(\"i\", null)\n })));\n });\n});\nexport { NoticeFormItemContainsSkipIfActiveAttribute };","import _Switch from \"antd/es/switch\";\nimport _Form from \"antd/es/form\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { FormHeadline, CodeMirror } from \"../../..\";\nimport { CookieEditFormLayout } from \"..\";\nimport { __, _i } from \"../../../../utils\";\nimport { MANAGER_GTM_LABEL, MANAGER_MTM_LABEL } from \"../..\";\nimport { useStores } from \"../../../../store\";\nimport { CookieEditFormManagerFields, CookieEditFormCodeDynamics, NoticeFormItemContainsSkipIfActiveAttribute } from \".\";\nvar CookieEditFormHandlingFields = observer(function (_ref) {\n var notices = _ref.notices,\n dynamicFields = _ref.dynamicFields;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n _useStores$optionStor = _useStores.optionStore,\n setCookiesViaManager = _useStores$optionStor.setCookiesViaManager,\n isPro = _useStores$optionStor.others.isPro;\n\n var essentialGroup = cookieStore.essentialGroup; // CodeMirror does not support \"display:none;\", we need to hide it in a hacky way\n\n var createHiddenFormItemsWithCodeMirror = useCallback(function (visible) {\n return {\n opacity: visible ? undefined : 0,\n height: visible ? undefined : 0,\n margin: visible ? undefined : 0\n };\n }, []);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span,\n description: setCookiesViaManager === \"none\" ? __(\"Define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service or when a page is loaded. It is important to define the executed code correctly, as this ensures that scripts are executed and cookies are set only after the user's consent.\") : __(\"Define the %1$s event that should be thrown in the data layer when a visitor decides to accept or reject this service. The event can be used as a trigger in %1$s. For users who do not allow to use %1$s a fallback can be defined. You can define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service, or when a page is loaded. It is important to define the event names and executed code correctly, as this will ensure that scripts are executed and cookies are only set with the user's consent.\", setCookiesViaManager === \"googleTagManager\" ? MANAGER_GTM_LABEL : MANAGER_MTM_LABEL)\n }, __(\"Technical handling\")), /*#__PURE__*/React.createElement(CookieEditFormManagerFields, {\n manager: MANAGER_GTM_LABEL,\n onlyWhenManagerIs: \"googleTagManager\",\n hasManagerAttributeName: \"hasGTM\",\n thisIsManagerAttributeName: \"thisIsGoogleTagManager\",\n inEventNameAttributeName: \"googleTagManagerInEventName\",\n outEventNameAttributeName: \"googleTagManagerOutEventName\"\n }), /*#__PURE__*/React.createElement(CookieEditFormManagerFields, {\n manager: MANAGER_MTM_LABEL,\n onlyWhenManagerIs: \"matomoTagManager\",\n hasManagerAttributeName: \"hasMTM\",\n thisIsManagerAttributeName: \"thisIsMatomoTagManager\",\n inEventNameAttributeName: \"matomoTagManagerInEventName\",\n outEventNameAttributeName: \"matomoTagManagerOutEventName\"\n }), /*#__PURE__*/React.createElement(CookieEditFormCodeDynamics, {\n dynamicFields: dynamicFields\n }), (notices === null || notices === void 0 ? void 0 : notices.length) > 0 && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, notices === null || notices === void 0 ? void 0 : notices.map(function (_ref2) {\n var message = _ref2.message,\n severity = _ref2.severity;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-\".concat(severity, \" below-h2 notice-alt\"),\n key: message\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: message\n }\n }));\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on opt-in\")\n }, setCookiesViaManager === \"googleTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsGoogleTagManager !== nextValues.thisIsGoogleTagManager;\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n return !getFieldValue(\"thisIsGoogleTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptInNoGoogleTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_GTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), setCookiesViaManager === \"matomoTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsMatomoTagManager !== nextValues.thisIsMatomoTagManager;\n }\n }, function (_ref4) {\n var getFieldValue = _ref4.getFieldValue;\n return !getFieldValue(\"thisIsMatomoTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptInNoMatomoTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_MTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptIn\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOptIn\"\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on opt-out\"),\n style: createHiddenFormItemsWithCodeMirror(getFieldValue(\"group\") !== essentialGroup.key)\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.noTechnicalDefinitions !== nextValues.noTechnicalDefinitions;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return getFieldValue(\"noTechnicalDefinitions\") ? null : /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutDelete\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"Delete all first-party cookies after opt-out. First-party cookies are only cookies that are set by or for this domain.\")));\n }), setCookiesViaManager === \"googleTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsGoogleTagManager !== nextValues.thisIsGoogleTagManager;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return !getFieldValue(\"thisIsGoogleTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutNoGoogleTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_GTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), setCookiesViaManager === \"matomoTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsMatomoTagManager !== nextValues.thisIsMatomoTagManager;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n return !getFieldValue(\"thisIsMatomoTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutNoMatomoTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_MTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOut\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOptOut\"\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on page load\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOnPageLoad\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOnPageLoad\"\n })));\n});\nexport { CookieEditFormHandlingFields };","import _Spin from \"antd/es/spin\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _Select from \"antd/es/select\";\nimport _Checkbox from \"antd/es/checkbox\";\nimport _Skeleton from \"antd/es/skeleton\";\nimport _message from \"antd/es/message\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _Form from \"antd/es/form\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback, useState, useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { CookieModel } from \"../../../models\";\nimport { __, scrollTo, slugify } from \"../../../utils\";\nimport { useStores } from \"../../../store\";\nimport { useHistory, Prompt } from \"react-router-dom\";\nimport { useRouteCookie } from \"../../../hooks\";\nimport { CookieEditFormGeneralFields, CookieEditFormTechnicalFields, CookieEditFormHandlingFields } from \".\";\nimport { LearnMoreTag } from \"../..\";\nvar CookieEditFormLayout = {\n labelCol: {\n span: 6\n },\n wrapperCol: {\n span: 16\n }\n};\nvar technicalDefinitionDefaults = {\n type: \"http\",\n name: \"\",\n host: \"\",\n duration: undefined,\n durationUnit: \"y\",\n sessionDuration: false\n};\nvar CookieEditForm = observer(function (_ref) {\n var _cookieStore$groups$s, _cookieStore$groups$s2, _presetModel$attribut, _presetModel$attribut2, _presetModel$attribut3, _presetModel$attribut4, _presetModel$attribut5;\n\n var preset = _ref.preset,\n attributes = _ref.attributes,\n _ref$navigateAfterCre = _ref.navigateAfterCreation,\n navigateAfterCreation = _ref$navigateAfterCre === void 0 ? true : _ref$navigateAfterCre,\n _ref$scrollToTop = _ref.scrollToTop,\n scrollToTop = _ref$scrollToTop === void 0 ? true : _ref$scrollToTop,\n onCreated = _ref.onCreated;\n\n var _useRouteCookie = useRouteCookie(),\n _useRouteCookie$route = _useRouteCookie.routeGroup,\n group = _useRouteCookie$route.group,\n link = _useRouteCookie$route.link,\n cookie = _useRouteCookie.cookie,\n id = _useRouteCookie.id,\n queried = _useRouteCookie.queried,\n fetched = _useRouteCookie.fetched;\n\n var _Form$useForm = _Form.useForm(),\n _Form$useForm2 = _slicedToArray(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isBusy = _useState2[0],\n setIsBusy = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n hasChanges = _useState4[0],\n setHasChanges = _useState4[1];\n\n var history = useHistory();\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore;\n\n var essentialGroup = cookieStore.essentialGroup;\n var presetModel = (cookie === null || cookie === void 0 ? void 0 : cookie.presetModel) || cookieStore.presetsCookie.get(preset === null || preset === void 0 ? void 0 : preset.identifier); // Determine the group to use for a given preset, otherwise use current opened group tab\n\n var useGroup = attributes ? attributes.group ? ((_cookieStore$groups$s = cookieStore.groups.sortedGroups.filter(function (_ref2) {\n var name = _ref2.data.name;\n return name === attributes.group;\n })) === null || _cookieStore$groups$s === void 0 ? void 0 : (_cookieStore$groups$s2 = _cookieStore$groups$s[0]) === null || _cookieStore$groups$s2 === void 0 ? void 0 : _cookieStore$groups$s2.key) || \"preset-group-not-found\" : undefined : group.key;\n var allowContentBlockerCreation = Object.keys((preset === null || preset === void 0 ? void 0 : preset.contentBlockerPresets) || []).length > 0;\n var createContentBlockerNotice = (attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlockerNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut = presetModel.attributes) === null || _presetModel$attribut === void 0 ? void 0 : _presetModel$attribut.createContentBlockerNotice);\n var showOptInNoticeScanned = !!(presetModel !== null && presetModel !== void 0 && presetModel.data.scanned && (_presetModel$attribut2 = presetModel.attributes) !== null && _presetModel$attribut2 !== void 0 && _presetModel$attribut2.codeOptIn && [\"wordpress-comments\"].indexOf(presetModel.data.identifier) === -1);\n var initialValues = fetched ? {\n name: cookie.data.title.raw,\n status: cookie.data.status,\n group: group.key || undefined,\n // Can be `0`, so fallback to no selection (e.g. Cookie form modal in Content Blocker)\n purpose: cookie.data.content.raw,\n provider: cookie.data.meta.provider,\n providerPrivacyPolicy: cookie.data.meta.providerPrivacyPolicy,\n consentForwardingUniqueName: cookie.data.meta.consentForwardingUniqueName || cookie.data.slug,\n noTechnicalDefinitions: cookie.data.meta.noTechnicalDefinitions,\n legalBasis: cookie.data.meta.legalBasis,\n ePrivacyUSA: cookie.data.meta.ePrivacyUSA,\n technicalDefinitions: JSON.parse(JSON.stringify(cookie.technicalDefinitions || \"[]\")),\n codeDynamics: JSON.parse(JSON.stringify(cookie.codeDynamics || \"{}\")),\n thisIsGoogleTagManager: cookie.data.meta.thisIsGoogleTagManager,\n googleTagManagerInEventName: cookie.data.meta.googleTagManagerInEventName,\n googleTagManagerOutEventName: cookie.data.meta.googleTagManagerOutEventName,\n thisIsMatomoTagManager: cookie.data.meta.thisIsMatomoTagManager,\n matomoTagManagerInEventName: cookie.data.meta.matomoTagManagerInEventName,\n matomoTagManagerOutEventName: cookie.data.meta.matomoTagManagerOutEventName,\n codeOptIn: cookie.data.meta.codeOptIn,\n codeOptInNoGoogleTagManager: cookie.data.meta.codeOptInNoGoogleTagManager,\n codeOptInNoMatomoTagManager: cookie.data.meta.codeOptInNoMatomoTagManager,\n codeOptOut: cookie.data.meta.codeOptOut,\n codeOptOutNoGoogleTagManager: cookie.data.meta.codeOptOutNoGoogleTagManager,\n codeOptOutNoMatomoTagManager: cookie.data.meta.codeOptOutNoMatomoTagManager,\n codeOnPageLoad: cookie.data.meta.codeOnPageLoad,\n codeOptOutDelete: cookie.data.meta.codeOptOutDelete\n } : {\n name: (attributes === null || attributes === void 0 ? void 0 : attributes.name) || \"\",\n status: \"publish\",\n group: typeof useGroup === \"number\" ? // Can be `0`, so fallback to no selection (e.g. Cookie form modal in Content Blocker)\n useGroup || undefined : undefined,\n purpose: (attributes === null || attributes === void 0 ? void 0 : attributes.purpose) || \"\",\n provider: (attributes === null || attributes === void 0 ? void 0 : attributes.provider) || \"\",\n providerPrivacyPolicy: (attributes === null || attributes === void 0 ? void 0 : attributes.providerPrivacyPolicy) || \"\",\n consentForwardingUniqueName: (attributes === null || attributes === void 0 ? void 0 : attributes.consentForwardingUniqueName) || (preset === null || preset === void 0 ? void 0 : preset.identifier) || \"\",\n noTechnicalDefinitions: (attributes === null || attributes === void 0 ? void 0 : attributes.noTechnicalDefinitions) || false,\n legalBasis: (attributes === null || attributes === void 0 ? void 0 : attributes.legalBasis) || \"consent\",\n ePrivacyUSA: (attributes === null || attributes === void 0 ? void 0 : attributes.ePrivacyUSA) || false,\n technicalDefinitions: attributes !== null && attributes !== void 0 && attributes.technicalDefinitions ? JSON.parse(JSON.stringify(attributes.technicalDefinitions)) : [technicalDefinitionDefaults],\n codeDynamics: (attributes === null || attributes === void 0 ? void 0 : attributes.codeDynamics) || {},\n thisIsGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.thisIsGoogleTagManager) || false,\n googleTagManagerInEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.googleTagManagerInEventName) || \"\",\n googleTagManagerOutEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.googleTagManagerOutEventName) || \"\",\n thisIsMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.thisIsMatomoTagManager) || false,\n matomoTagManagerInEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.matomoTagManagerInEventName) || \"\",\n matomoTagManagerOutEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.matomoTagManagerOutEventName) || \"\",\n codeOptIn: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptIn) || \"\",\n codeOptInNoGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptInNoGoogleTagManager) || false,\n codeOptInNoMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptInNoMatomoTagManager) || false,\n codeOptOut: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOut) || \"\",\n codeOnPageLoad: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOnPageLoad) || \"\",\n codeOptOutNoGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutNoGoogleTagManager) || false,\n codeOptOutNoMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutNoMatomoTagManager) || false,\n codeOptOutDelete: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutDelete) || false,\n createContentBlocker: typeof (attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlocker) === \"boolean\" ? attributes.createContentBlocker : allowContentBlockerCreation && !(attributes !== null && attributes !== void 0 && attributes.deactivateAutomaticContentBlockerCreation),\n createContentBlockerId: attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlockerId,\n presetCheck: !preset\n }; // Initially load the cookie if not yet done\n\n useEffect(function () {\n if (queried && !fetched) {\n group.cookies.getSingle({\n params: {\n id: id,\n context: \"edit\"\n }\n });\n }\n }, [queried, fetched]); // Lazy load attributes of preset model\n\n useEffect(function () {\n if (presetModel && !presetModel.attributes) {\n presetModel.fetchAttributes();\n }\n }, [presetModel]); // Scroll to top when opening the form\n\n useEffect(function () {\n if (scrollToTop) {\n scrollTo(0);\n }\n }, []);\n var handleSave = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(values) {\n var name, status, purpose, noTechnicalDefinitions, technicalDefinitions, _group, codeDynamics, createContentBlocker, createContentBlockerId, consentForwardingUniqueName, meta, newMeta, _useGroup, draft;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n name = values.name, status = values.status, purpose = values.purpose, noTechnicalDefinitions = values.noTechnicalDefinitions, technicalDefinitions = values.technicalDefinitions, _group = values.group, codeDynamics = values.codeDynamics, createContentBlocker = values.createContentBlocker, createContentBlockerId = values.createContentBlockerId, consentForwardingUniqueName = values.consentForwardingUniqueName, meta = _objectWithoutProperties(values, [\"name\", \"status\", \"purpose\", \"noTechnicalDefinitions\", \"technicalDefinitions\", \"group\", \"codeDynamics\", \"createContentBlocker\", \"createContentBlockerId\", \"consentForwardingUniqueName\"]);\n newMeta = _objectSpread(_objectSpread({}, meta), {}, {\n noTechnicalDefinitions: noTechnicalDefinitions,\n codeDynamics: JSON.stringify(codeDynamics),\n // Still hold the data of `technicalDefinitions` in database so it is not cleared when activating this option\n technicalDefinitions: JSON.stringify(noTechnicalDefinitions ? initialValues.technicalDefinitions : technicalDefinitions),\n consentForwardingUniqueName: consentForwardingUniqueName || slugify(name)\n });\n delete newMeta.presetCheck;\n\n if (!queried) {\n _context.next = 14;\n break;\n }\n\n cookie.setName(name);\n cookie.setStatus(status);\n cookie.setPurpose(purpose);\n cookie.setMeta(newMeta);\n cookie.setGroup(_group);\n _context.next = 12;\n return cookie.patch();\n\n case 12:\n _context.next = 19;\n break;\n\n case 14:\n _useGroup = cookieStore.groups.entries.get(_group);\n draft = new CookieModel(_useGroup.cookies, {\n title: {\n rendered: name\n },\n content: {\n rendered: purpose,\n protected: false\n },\n status: status,\n meta: _objectSpread(_objectSpread({}, newMeta), {}, {\n presetId: preset === null || preset === void 0 ? void 0 : preset.identifier,\n presetVersion: preset === null || preset === void 0 ? void 0 : preset.version\n })\n });\n _context.next = 18;\n return draft.persist();\n\n case 18:\n onCreated === null || onCreated === void 0 ? void 0 : onCreated(draft);\n\n case 19:\n setHasChanges(false);\n\n _message.success(__(\"You have successfully saved the service.\") + (createContentBlocker ? \" \".concat(__(\"Continue with the corresponding Content Blocker!\")) : \"\")); // Navigate back after creation\n\n\n navigateAfterCreation && setTimeout(function () {\n return createContentBlocker ? // Navigate to content blocker form and forward `navigateAfterCreation` if given\n history.push(\"/blocker/new?force=\".concat(createContentBlockerId || preset.identifier, \"&cookieCreationPrompt=1\").concat(typeof navigateAfterCreation === \"string\" ? \"&navigateAfterCreation=\".concat(encodeURIComponent(navigateAfterCreation)) : \"\")) : // Navigate back to overview or custom link\n typeof navigateAfterCreation === \"string\" ? window.location.href = navigateAfterCreation : history.push(\"\".concat(link.slice(1), \"/\").concat(_group));\n }, 0);\n _context.next = 28;\n break;\n\n case 24:\n _context.prev = 24;\n _context.t0 = _context[\"catch\"](0);\n\n _message.error(_context.t0.responseJSON.message);\n\n throw _context.t0;\n\n case 28:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 24]]);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), [queried, cookie, cookieStore]);\n var onFinish = useCallback( /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(values) {\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n setIsBusy(true);\n _context2.prev = 1;\n _context2.next = 4;\n return handleSave(values);\n\n case 4:\n _context2.next = 8;\n break;\n\n case 6:\n _context2.prev = 6;\n _context2.t0 = _context2[\"catch\"](1);\n\n case 8:\n _context2.prev = 8;\n setIsBusy(false);\n return _context2.finish(8);\n\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[1, 6, 8, 11]]);\n }));\n\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }(), [form, handleSave]);\n var onFinishFailed = useCallback(function (errorInfo) {\n _message.error(__(\"The service could not be saved due to missing/invalid form values.\"));\n\n if (errorInfo.errorFields.length) {\n form.scrollToField(errorInfo.errorFields[0].name, {\n behavior: \"smooth\",\n block: \"center\"\n });\n }\n }, []);\n var handleBeforeUnload = useCallback(function () {\n if (!hasChanges) {\n return true;\n }\n\n return __('You have unsaved changes. If you click on \"confirm\", your changes will be discarded.');\n }, [form, initialValues]);\n\n if (queried && !fetched) {\n return /*#__PURE__*/React.createElement(_Skeleton, {\n active: true,\n paragraph: {\n rows: 8\n }\n });\n }\n\n return /*#__PURE__*/React.createElement(_Spin, {\n spinning: isBusy || (presetModel === null || presetModel === void 0 ? void 0 : presetModel.busy) || false\n }, /*#__PURE__*/React.createElement(Prompt, {\n message: handleBeforeUnload\n }), /*#__PURE__*/React.createElement(_Form, _extends({\n name: \"cookie-\".concat(group.key, \"-\").concat(id),\n form: form\n }, CookieEditFormLayout, {\n initialValues: initialValues,\n onFinish: onFinish,\n onFinishFailed: onFinishFailed,\n onValuesChange: function onValuesChange(_ref5) {\n var technicalDefinitions = _ref5.technicalDefinitions;\n setHasChanges(true); // Listen to `sessionDuration` changes and validate the `required` field\n // Listen to `type` changes and validate the technical host field\n\n var td = (technicalDefinitions || []).filter(Boolean);\n\n if (td.length === 1) {\n var tdChangedKeys = Object.keys(td[0]);\n\n if (tdChangedKeys.length === 1 && [\"sessionDuration\", \"type\"].indexOf(tdChangedKeys[0]) > -1) {\n setTimeout(function () {\n return form.validateFields();\n }, 100); // wait a bit so there are not false-positives\n }\n }\n }\n }), /*#__PURE__*/React.createElement(CookieEditFormGeneralFields, {\n groupNotice: (attributes === null || attributes === void 0 ? void 0 : attributes.groupNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut3 = presetModel.attributes) === null || _presetModel$attribut3 === void 0 ? void 0 : _presetModel$attribut3.groupNotice),\n providerPrivacyPolicyNotice: !fetched && presetModel !== null && presetModel !== void 0 && presetModel.attributes && !initialValues.providerPrivacyPolicy ? __('You have not yet set a privacy policy in the settings, so this field could not be filled in automatically. Please enter the URL of your privacy policy here and <a href=\"%s\" target=\"_blank\">set the corresponding page in your settings.</a>', \"#/settings\") : null,\n showNoticePresetGroupNotFound: useGroup === \"preset-group-not-found\" ? attributes.group : false\n }), /*#__PURE__*/React.createElement(CookieEditFormTechnicalFields, null), /*#__PURE__*/React.createElement(CookieEditFormHandlingFields, {\n dynamicFields: (attributes === null || attributes === void 0 ? void 0 : attributes.dynamicFields) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut4 = presetModel.attributes) === null || _presetModel$attribut4 === void 0 ? void 0 : _presetModel$attribut4.dynamicFields),\n notices: [{\n message: (attributes === null || attributes === void 0 ? void 0 : attributes.technicalHandlingNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut5 = presetModel.attributes) === null || _presetModel$attribut5 === void 0 ? void 0 : _presetModel$attribut5.technicalHandlingNotice),\n severity: \"info\"\n }, {\n // Example: Hotjar (hidden content blocker)\n message: showOptInNoticeScanned && !allowContentBlockerCreation && __(\"If you have already used %s before creating this service, please deactivate the script/plugin with which the service was loaded so far. The opt-in script will now take care of the correct integration.\", presetModel.data.attributes_name),\n severity: \"warning\"\n }, {\n // Example: Google Analytics (scanned, found in custom script (e.g. `functions.php`))\n message: showOptInNoticeScanned && allowContentBlockerCreation && __(\"You are currently embedding %1$s outside of Real Cookie Banner. You can have it blocked via a content blocker before consenting. Alternatively, you can use the following opt-in script to load %1$s directly into Real Cookie Banner.<br /><br />If you want to embed %1$s via Real Cookie Banner, you have to deactivate the content blocker at the end of the form and remove %1$s outside Real Cookie Banner.<br /><br />If you prefer to keep the current integration, you only have to delete the opt-in script in this form.\", presetModel.data.attributes_name),\n severity: \"warning\"\n }].filter(function (_ref6) {\n var message = _ref6.message;\n return message;\n })\n }), !!preset && /*#__PURE__*/React.createElement(React.Fragment, null, allowContentBlockerCreation && navigateAfterCreation && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: \"createContentBlocker\",\n valuePropName: \"checked\",\n dependencies: [\"group\"],\n rules: [{\n validator: function validator(_, value) {\n return getFieldValue(\"group\") === essentialGroup.key && value ? Promise.reject(__('Services that should be associated with a content blocker cannot be in the \"Essential\" group, because it cannot be rejected.')) : Promise.resolve();\n }\n }]\n }, /*#__PURE__*/React.createElement(_Checkbox, null, __(\"Create content blocker for this service.\")));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.createContentBlocker !== nextValues.createContentBlocker;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, getFieldValue(\"createContentBlocker\") && /*#__PURE__*/React.createElement(React.Fragment, null, Object.keys(preset.contentBlockerPresets).length > 1 && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: \"createContentBlockerId\",\n rules: [{\n required: true,\n message: __(\"Please select a template for the Content Blocker!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, {\n style: {\n maxWidth: 500,\n marginTop: 10,\n display: \"block\"\n },\n placeholder: __(\"Select Content Blocker template...\")\n }, Object.keys(preset.contentBlockerPresets).map(function (contentBlockerId) {\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: contentBlockerId,\n value: contentBlockerId\n }, preset.contentBlockerPresets[contentBlockerId]);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\",\n style: {\n marginTop: 10\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.\")))), !!createContentBlockerNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: createContentBlockerNotice\n }\n })));\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"presetCheck\",\n valuePropName: \"checked\",\n required: true,\n rules: [{\n type: \"boolean\",\n required: true,\n transform: function transform(value) {\n return value || undefined;\n },\n message: __(\"Please confirm that you have checked the contents of the service.\")\n }],\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Checkbox, null, __(\"I have checked the information in the service template myself and added any missing information or corrected any information that does not fit to my use case.\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/is-real-cookie-banner-legally-compliant/\")\n })))), /*#__PURE__*/React.createElement(_Form.Item, {\n className: \"rcb-form-sticky-submit\"\n }, /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(\"input\", {\n type: \"submit\",\n className: \"button button-primary right\",\n value: __(\"Save\")\n })))));\n});\nexport { CookieEditFormLayout, technicalDefinitionDefaults, CookieEditForm };","import _Form from \"antd/es/form\";\n\nvar FormHeadline = function FormHeadline(_ref) {\n var children = _ref.children,\n description = _ref.description,\n offset = _ref.offset;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: offset\n },\n style: {\n borderBottom: \"1px solid #e7e7e7\"\n }\n }, /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n margin: \"0 0 \".concat(description ? 3 : 15, \"px 0\")\n }\n }, children), !!description && /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginBottom: 15\n }\n }, description));\n};\n\nexport { FormHeadline };","import { useLocation } from \"react-router-dom\";\nimport { Url } from \"@devowl-wp/utils\";\n/**\n * Allows to parse query arguments from the `react-router` string.\n */\n\nfunction useLocationQuery() {\n return new Url(\"/\".concat(useLocation().search), true).query;\n}\n\nexport { useLocationQuery };","import { useRouteMatch } from \"react-router-dom\";\nimport { useStores } from \"../store\";\nimport { useCallback } from \"react\";\nimport { CookieGroupModel } from \"../models\";\n\nvar useRouteCookieGroup = function useRouteCookieGroup() {\n var _useRouteMatch = useRouteMatch(),\n cookieGroup = _useRouteMatch.params.cookieGroup;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore; // Get cookie group or return draft object\n\n\n var id = isNaN(+cookieGroup) ? 0 : +cookieGroup;\n var queried = !!cookieGroup;\n var group = cookieStore.groups.entries.get(id) || new CookieGroupModel(cookieStore.groups, {\n id: 0\n });\n var link = \"#/cookies\";\n var editLink = useCallback(function (_ref) {\n var key = _ref.key;\n return \"#/cookies/\".concat(group.key, \"/edit/\").concat(key);\n }, [group]);\n var addCookieLink = \"#/cookies/\".concat(group.key, \"/new\");\n return {\n group: group,\n id: id,\n queried: queried,\n fetched: group.key !== 0,\n link: link,\n editLink: editLink,\n addCookieLink: addCookieLink\n };\n};\n\nexport { useRouteCookieGroup };","function getCookieTypeLocalized() {\n return {\n http: {\n name: \"HTTP Cookie\",\n abbr: \"HTTP\",\n backgroundColor: \"black\"\n },\n local: {\n name: \"Local Storage\",\n abbr: \"Local\",\n backgroundColor: \"#b3983c\"\n },\n session: {\n name: \"Session Storage\",\n abbr: \"Session\",\n backgroundColor: \"#3c99b3\"\n },\n flash: {\n name: \"Flash Local Shared Object\",\n abbr: \"Flash\",\n backgroundColor: \"#b33c3c\"\n },\n indexedDb: {\n name: \"IndexedDB\",\n abbr: \"I-DB\",\n backgroundColor: \"#4ab33c\"\n }\n };\n}\n\nexport { getCookieTypeLocalized };","// This icon file is generated automatically.\nvar DeleteOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z\" } }] }, \"name\": \"delete\", \"theme\": \"outlined\" };\nexport default DeleteOutlined;\n","// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport DeleteOutlinedSvg from \"@ant-design/icons-svg/es/asn/DeleteOutlined\";\nimport AntdIcon from '../components/AntdIcon';\n\nvar DeleteOutlined = function DeleteOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, Object.assign({}, props, {\n ref: ref,\n icon: DeleteOutlinedSvg\n }));\n};\n\nDeleteOutlined.displayName = 'DeleteOutlined';\nexport default /*#__PURE__*/React.forwardRef(DeleteOutlined);"],"names":["slugify","str","replace","toLowerCase","from","i","l","length","RegExp","charAt","useRouteCookie","routeGroup","useRouteCookieGroup","group","params","useRouteMatch","id","isNaN","cookie","queried","cookies","entries","get","fetched","key","CookieEditFormGeneralFields","_ref","_ref$showNoticePreset","showNoticePresetGroupNotFound","groupNotice","providerPrivacyPolicyNotice","_useStores","_useStores$cookieStor","cookieStore","groups","essentialGroup","_useStores$optionStor","optionStore","ePrivacyUSA","consentForwarding","_useRouteCookie","findByUniqueCookieName","useCallback","_ref2","_callee","slug","_context","prev","next","request","location","abrupt","sent","filter","d","ID","t0","undefined","stop","_x","apply","this","arguments","validateUniqueCookieName","_ref3","_callee2","allowOverwrite","found","_consentForwardingUniqueName","matchRegexp","foundGenerated","_context2","__","metas","consentForwardingUniqueName","match","_","g1","g2","concat","_x2","_x3","React","createElement","Fragment","offset","CookieEditFormLayout","labelCol","span","url","label","required","name","noStyle","rules","message","className","value","sortedGroups","map","_ref4","_ref4$data","data","dangerouslySetInnerHTML","__html","autoSize","minRows","type","shouldUpdate","prevValues","nextValues","_ref5","_validator","getFieldValue","setFieldsValue","isEssentialGroup","style","display","validateTrigger","validator","_callee3","_context3","_x4","_x5","placeholder","disabled","_i","strong","_ref6","valuePropName","WP_LIST_TABLE_FORM_ITEM_PROPS","wrapperCol","margin","CookieEditFormTechnicalFields","cookieTypeLocalized","noTechnicalDefinitions","technicalDefinitions","fields","add","remove","description","marginBottom","width","title","code","QuestionCircleFilled","align","field","fieldKey","Object","keys","_prevValues$technical","_nextValues$technical","cookieName","r","Array","isArray","test","_prevValues$technical2","_nextValues$technical2","indexOf","isUrl","Promise","resolve","reject","_prevValues$technical3","_nextValues$technical3","host","startsWith","substr","_prevValues$technical4","_nextValues$technical4","float","marginTop","_prevValues$technical5","_nextValues$technical5","sessionDuration","_ref7","min","addonAfter","maxWidth","onClick","DeleteOutlined","colSpan","technicalDefinitionDefaults","PlusOutlined","CookieEditFormManagerFields","manager","onlyWhenManagerIs","hasManagerAttributeName","thisIsManagerAttributeName","inEventNameAttributeName","outEventNameAttributeName","setCookiesViaManager","hasManager","isPro","others","curValues","isActive","active","inEventName","outEventName","addonBefore","marginRight","DYNAMICS_SEARCH_IN","DYNAMICS_VARIABLE_REGEXP","CookieEditFormCodeDynamics","dynamicFields","k","Boolean","searchInResolved","join","matches","matchAll","added","formName","_ref5$invalidMessage","invalidMessage","example","expression","hint","push","pattern","NoticeFormItemContainsSkipIfActiveAttribute","activePlugins","activePluginKeys","useMemo","split","plugin","flat","uniq","CookieEditFormHandlingFields","notices","createHiddenFormItemsWithCodeMirror","visible","opacity","height","severity","thisIsGoogleTagManager","u","thisIsMatomoTagManager","settings","window","cm_settings","_ref8","duration","durationUnit","CookieEditForm","_cookieStore$groups$s","_cookieStore$groups$s2","_presetModel$attribut","_presetModel$attribut2","_presetModel$attribut3","_presetModel$attribut4","_presetModel$attribut5","preset","attributes","_ref$navigateAfterCre","navigateAfterCreation","_ref$scrollToTop","scrollToTop","onCreated","_useRouteCookie$route","link","_Form$useForm","form","_useState","useState","_useState2","isBusy","setIsBusy","_useState3","_useState4","hasChanges","setHasChanges","history","useHistory","presetModel","presetsCookie","identifier","useGroup","allowContentBlockerCreation","contentBlockerPresets","createContentBlockerNotice","showOptInNoticeScanned","scanned","codeOptIn","initialValues","raw","status","purpose","content","provider","meta","providerPrivacyPolicy","legalBasis","JSON","parse","stringify","codeDynamics","googleTagManagerInEventName","googleTagManagerOutEventName","matomoTagManagerInEventName","matomoTagManagerOutEventName","codeOptInNoGoogleTagManager","codeOptInNoMatomoTagManager","codeOptOut","codeOptOutNoGoogleTagManager","codeOptOutNoMatomoTagManager","codeOnPageLoad","codeOptOutDelete","createContentBlocker","deactivateAutomaticContentBlockerCreation","createContentBlockerId","presetCheck","useEffect","getSingle","context","fetchAttributes","scrollTo","handleSave","values","_group","newMeta","_useGroup","draft","setName","setStatus","setPurpose","setMeta","setGroup","patch","rendered","protected","presetId","presetVersion","version","persist","setTimeout","encodeURIComponent","href","slice","responseJSON","onFinish","finish","onFinishFailed","errorInfo","errorFields","scrollToField","behavior","block","handleBeforeUnload","paragraph","rows","spinning","busy","Prompt","onValuesChange","td","tdChangedKeys","validateFields","technicalHandlingNotice","attributes_name","dependencies","contentBlockerId","transform","FormHeadline","children","borderBottom","useLocationQuery","Url","useLocation","search","query","cookieGroup","editLink","addCookieLink","getCookieTypeLocalized","http","abbr","backgroundColor","local","session","flash","indexedDb","props","ref","AntdIcon","assign","icon","displayName"],"sourceRoot":""}
1
+ {"version":3,"file":"152.lite.js?ver=052f6d43e334268c95bd","mappings":"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","sources":["webpack://realCookieBanner_[name]/./src/public/ts/utils/slugify.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useRouteCookie.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/general.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/technical.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/isHost.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/manager.tsx","webpack://realCookieBanner_[name]/./src/public/ts/others/dynamics/index.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/codeDynamics.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/noticeFormItemContainsSkipIfActiveAttribute.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/handling.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/form.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/formHeadline.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useLocationQuery.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useRouteCookieGroup.tsx","webpack://realCookieBanner_[name]/./src/public/ts/others/cookieTypeLocalized.tsx"],"sourcesContent":["/**\n * Slugify a given text.\n *\n * @see https://gist.github.com/codeguy/6684588\n */\nfunction slugify(str) {\n str = str.replace(/^\\s+|\\s+$/g, \"\"); // trim\n\n str = str.toLowerCase(); // remove accents, swap ñ for n, etc\n\n var from = \"àáäâèéëêìíïîòóöôùúüûñç·/_,:;\";\n var to = \"aaaaeeeeiiiioooouuuunc------\";\n\n for (var i = 0, l = from.length; i < l; i++) {\n str = str.replace(new RegExp(from.charAt(i), \"g\"), to.charAt(i));\n }\n\n str = str.replace(/[^a-z0-9 -]/g, \"\") // remove invalid chars\n .replace(/\\s+/g, \"-\") // collapse whitespace and replace by -\n .replace(/-+/g, \"-\"); // collapse dashes\n\n return str;\n}\n\nexport { slugify };","import { useRouteMatch } from \"react-router-dom\";\nimport { CookieModel } from \"../models\";\nimport { useRouteCookieGroup } from \".\";\n\nvar useRouteCookie = function useRouteCookie() {\n var routeGroup = useRouteCookieGroup();\n var group = routeGroup.group;\n\n var _useRouteMatch = useRouteMatch(),\n params = _useRouteMatch.params; // Get cookie or return draft object\n\n\n var id = isNaN(+params.cookie) ? 0 : +params.cookie;\n var queried = !!params.cookie;\n var cookie = group.cookies.entries.get(+params.cookie) || new CookieModel(group.cookies, {\n id: 0\n });\n return {\n routeGroup: routeGroup,\n cookie: cookie,\n id: id,\n queried: queried,\n fetched: cookie.key !== 0\n };\n};\n\nexport { useRouteCookie };","import _Switch from \"antd/es/switch\";\nimport _Select from \"antd/es/select\";\nimport _Radio from \"antd/es/radio\";\nimport _Form from \"antd/es/form\";\nimport _Input from \"antd/es/input\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { _i, __, request, slugify } from \"../../../../utils\";\nimport { useStores } from \"../../../../store\";\nimport { FormHeadline, LearnMoreTag } from \"../../..\";\nimport { CookieEditFormLayout } from \"..\";\nimport { locationRestForwardCookieGet } from \"../../../../wp-api\";\nimport { useRouteCookie } from \"../../../../hooks\";\nvar CookieEditFormGeneralFields = observer(function (_ref) {\n var _cookie$presetModel, _cookie$presetModel$d;\n\n var _ref$showNoticePreset = _ref.showNoticePresetGroupNotFound,\n showNoticePresetGroupNotFound = _ref$showNoticePreset === void 0 ? false : _ref$showNoticePreset,\n groupNotice = _ref.groupNotice,\n providerPrivacyPolicyNotice = _ref.providerPrivacyPolicyNotice;\n\n var _useStores = useStores(),\n _useStores$cookieStor = _useStores.cookieStore,\n groups = _useStores$cookieStor.groups,\n essentialGroup = _useStores$cookieStor.essentialGroup,\n _useStores$optionStor = _useStores.optionStore,\n ePrivacyUSA = _useStores$optionStor.ePrivacyUSA,\n consentForwarding = _useStores$optionStor.consentForwarding;\n\n var _useRouteCookie = useRouteCookie(),\n cookie = _useRouteCookie.cookie,\n fetched = _useRouteCookie.fetched;\n\n var isRealCookieBannerPreset = ((_cookie$presetModel = cookie.presetModel) === null || _cookie$presetModel === void 0 ? void 0 : (_cookie$presetModel$d = _cookie$presetModel.data) === null || _cookie$presetModel$d === void 0 ? void 0 : _cookie$presetModel$d.identifier) === \"real-cookie-banner\";\n var findByUniqueCookieName = useCallback( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(slug) {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return request({\n location: locationRestForwardCookieGet,\n params: {\n slug: slug\n }\n });\n\n case 3:\n return _context.abrupt(\"return\", _context.sent.filter(function (d) {\n return d.ID !== cookie.key;\n })[0]);\n\n case 6:\n _context.prev = 6;\n _context.t0 = _context[\"catch\"](0);\n return _context.abrupt(\"return\", undefined);\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 6]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), [cookie.key]);\n var validateUniqueCookieName = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(slug, allowOverwrite) {\n var found, _consentForwardingUniqueName, matchRegexp, foundGenerated;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return findByUniqueCookieName(slug);\n\n case 2:\n found = _context2.sent;\n\n if (!found) {\n _context2.next = 19;\n break;\n }\n\n if (allowOverwrite) {\n _context2.next = 8;\n break;\n }\n\n throw __(\"A service with the same unique name already exists.\");\n\n case 8:\n // Consent Forwarding is deactivated, so we need to generate an unique name for the user\n _consentForwardingUniqueName = found.metas.consentForwardingUniqueName;\n matchRegexp = /^(.*)-(\\d+)$/;\n foundGenerated = found;\n\n case 11:\n if (!foundGenerated) {\n _context2.next = 18;\n break;\n }\n\n _consentForwardingUniqueName = _consentForwardingUniqueName.match(matchRegexp) ? _consentForwardingUniqueName.replace(matchRegexp, function (_, g1, g2) {\n return \"\".concat(g1, \"-\").concat(+g2 + 1);\n }) : \"\".concat(_consentForwardingUniqueName, \"-1\");\n _context2.next = 15;\n return findByUniqueCookieName(_consentForwardingUniqueName);\n\n case 15:\n foundGenerated = _context2.sent;\n _context2.next = 11;\n break;\n\n case 18:\n // Overwrite in form\n allowOverwrite(_consentForwardingUniqueName);\n\n case 19:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }(), [findByUniqueCookieName]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span\n }, __(\"General service configuration\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/\")\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Name\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"name\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide a name!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('Each service used should have a descriptive name that is understandable to a non-professional user. Example: \"Google Analytics\".'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Status\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"status\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please choose a status!\")\n }]\n }, /*#__PURE__*/React.createElement(_Radio.Group, null, /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"publish\"\n }, __(\"Enabled\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"private\"\n }, __(\"Disabled\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"draft\"\n }, __(\"Draft\")))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('Services with the status \"Draft\" or \"Disabled\" are not visible to the public. In addition, a draft will be highlighted in the service table so that you do not forget to configure it.'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Group\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"group\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide a group!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, null, groups.sortedGroups.map(function (_ref4) {\n var _ref4$data = _ref4.data,\n id = _ref4$data.id,\n name = _ref4$data.name;\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: id,\n value: id\n }, name);\n }))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Each service must be assigned to a group. All services that do not belong to the group of essential services can (but do not have to) be accepted by visitors. According to the ePrivacy Directive, only services without which the website would not function technically are considered essential services. A possible economic interest of the website operator in using a tool, e.g. Google Analytics, is irrelevant.\")), showNoticePresetGroupNotFound !== false && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"The service group in which this service is normally placed (%s) has been deleted by you. Please group the service yourself.\", showNoticePresetGroupNotFound))), !!groupNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: groupNotice\n }\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Provider\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"provider\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please name a provider!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('A service always has an \"owner\", who processes collected data or information saved in cookies etc. Please specify which provider creates cookies and processes personal data, e.g. \"Google Ireland Limited\". If you are the provider, please enter your legal name.'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Purpose\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"purpose\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input.TextArea, {\n autoSize: {\n minRows: 3\n }\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how personal data is collected and how cookies are used for this purpose.\"))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Privacy policy of the provider\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"providerPrivacyPolicy\",\n noStyle: true,\n rules: [{\n type: \"url\",\n message: __(\"Please provide a valid URL!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Provide a direct link to the privacy policy of the provider that runs this service (in the language of your website).\")), !!providerPrivacyPolicyNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: providerPrivacyPolicyNotice\n }\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group || prevValues.name !== nextValues.name;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue,\n setFieldsValue = _ref5.setFieldsValue;\n var isEssentialGroup = getFieldValue(\"group\") === essentialGroup.key;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Consent Forwarding Unique Name\"),\n style: {\n display: consentForwarding ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"consentForwardingUniqueName\",\n noStyle: true,\n validateTrigger: \"onBlur\",\n rules: [{\n validator: function () {\n var _validator = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(rules, value) {\n var allowOverwrite;\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n allowOverwrite = consentForwarding ? !value : true;\n return _context3.abrupt(\"return\", validateUniqueCookieName(value || slugify(getFieldValue(\"name\")), allowOverwrite ? function (consentForwardingUniqueName) {\n return setFieldsValue({\n consentForwardingUniqueName: consentForwardingUniqueName\n });\n } : undefined));\n\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n function validator(_x4, _x5) {\n return _validator.apply(this, arguments);\n }\n\n return validator;\n }()\n }]\n }, /*#__PURE__*/React.createElement(_Input, {\n placeholder: fetched ? \"\" : slugify(getFieldValue(\"name\"))\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Consent Forwarding is active. This means that all services on all available instances must be identified by a unique name in order to correctly set consent for a service.\")), isEssentialGroup && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You can define a unique name, but essential services are automatically accepted when a consent is forwarded.\")))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Legal basis\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"legalBasis\",\n noStyle: true,\n rules: [{\n required: true\n }]\n }, /*#__PURE__*/React.createElement(_Radio.Group, {\n disabled: isEssentialGroup\n }, /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"consent\"\n }, __(\"Consent (Opt-in)\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"legitimate-interest\"\n }, __(\"Legitimate interest (Opt-out)\")), isRealCookieBannerPreset && /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"legal-requirement\"\n }, __(\"Compliance with a legal obligation\")))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__('Services can be used on various legal bases according to Art. 6 GDPR. \"Consent\" means that the user must explicitly agree to the service (opt-in). \"Legitimate interest\" means that your interest as a website operator prevails to use the service and the user must explicitly disagree (opt-out). Unless it is an essential service. Then an objection is not possible. {{strong}}A legitimate interest exists only in rare cases. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n })), isEssentialGroup && !isRealCookieBannerPreset && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __('Your service is currently grouped as \"Essential\". This group implies the legitimate interest, with the only difference that this service cannot be opted out.')))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group || prevValues.ePrivacyUSA !== nextValues.ePrivacyUSA;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"US data processing\"),\n style: {\n display: ePrivacyUSA ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"ePrivacyUSA\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"This service processes data in the USA or transfers data to US companies or servers\")), getFieldValue(\"ePrivacyUSA\") && getFieldValue(\"group\") === essentialGroup.key && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"If you use this service declaration only as a notice and the corresponding service is already embedded outside the cookie banner on the first visit to the website, it is possible that the service used in the USA is already processing data before the user has agreed to this. From a data protection perspective, the use of such services should be avoided, or the service should be embedded in the opt-in code (execution after consent). In practice, this will not always be possible.\"))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"No technical definitions\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"noTechnicalDefinitions\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script.\"))));\n});\nexport { CookieEditFormGeneralFields };","import _Checkbox from \"antd/es/checkbox\";\nimport _Input from \"antd/es/input\";\nimport _Form from \"antd/es/form\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _Select from \"antd/es/select\";\nimport _Tooltip from \"antd/es/tooltip\";\nimport { observer } from \"mobx-react\";\nimport { __, _i, isHost, isUrl } from \"../../../../utils\";\nimport { getCookieTypeLocalized } from \"../../../../others\";\nimport { PlusOutlined, QuestionCircleFilled, DeleteOutlined } from \"@ant-design/icons\";\nimport { FormHeadline } from \"../../..\";\nimport { CookieEditFormLayout, technicalDefinitionDefaults } from \"..\";\nvar WP_LIST_TABLE_FORM_ITEM_PROPS = {\n labelCol: {\n span: 0\n },\n wrapperCol: {\n span: 24\n },\n style: {\n margin: 0\n }\n};\nvar CookieEditFormTechnicalFields = observer(function () {\n var cookieTypeLocalized = getCookieTypeLocalized();\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.noTechnicalDefinitions !== nextValues.noTechnicalDefinitions || prevValues.technicalDefinitions.length !== nextValues.technicalDefinitions.length;\n }\n }, function (_ref) {\n var getFieldValue = _ref.getFieldValue;\n return getFieldValue(\"noTechnicalDefinitions\") ? null : /*#__PURE__*/React.createElement(_Form.List, {\n name: \"technicalDefinitions\"\n }, function (fields, _ref2) {\n var add = _ref2.add,\n remove = _ref2.remove;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span,\n description: __(\"For each service you use, you should specify all cookies that are used by it. You can find this out in the developer console of your browser. Please note that there are several types of cookies and that the law requires that you inform your visitors not only about (HTTP) cookies, but also about cookie-like information.\")\n }, __(\"Technical cookie information\")), /*#__PURE__*/React.createElement(\"table\", {\n className: \"wp-list-table widefat fixed striped table-view-list\",\n style: {\n marginBottom: 25\n }\n }, /*#__PURE__*/React.createElement(\"thead\", null, /*#__PURE__*/React.createElement(\"tr\", null, /*#__PURE__*/React.createElement(\"td\", {\n width: 150\n }, __(\"Cookie type\")), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: _i(__(\"Every cookie has a technical name, which you must provide. If a cookie name is dynamically composed, please use an asterisk ({{code}}*{{/code}}) as a wildcard (placeholder).\"), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Technical cookie name\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"Every cookie is associated to a domain or hostname.\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Technical cookie host\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Cookie duration\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", {\n width: 50,\n align: \"right\"\n }, \"\\xA0\"))), /*#__PURE__*/React.createElement(\"tbody\", null, fields.map(function (field) {\n return /*#__PURE__*/React.createElement(\"tr\", {\n key: field.key\n }, /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"type\"],\n name: [field.name, \"type\"],\n rules: [{\n required: true,\n message: __(\"Please provide a cookie type!\")\n }]\n }), /*#__PURE__*/React.createElement(_Select, null, Object.keys(cookieTypeLocalized).map(function (key) {\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: key,\n value: key\n }, cookieTypeLocalized[key].name);\n })))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"name\"],\n name: [field.name, \"name\"],\n rules: [{\n required: true,\n message: __(\"Please provide a technical cookie name!\")\n }]\n }), /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical, _nextValues$technical;\n\n return ((_prevValues$technical = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical === void 0 ? void 0 : _prevValues$technical.name) !== ((_nextValues$technical = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical === void 0 ? void 0 : _nextValues$technical.name);\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n var cookieName = getFieldValue([\"technicalDefinitions\", field.name, \"name\"]);\n var notSupportedCookieNamePlaceholders = [/\\[/gm, [/([{]+)/gm, function (match) {\n return match.length === 1;\n }], /\\(/gm];\n return notSupportedCookieNamePlaceholders.filter(function (r) {\n return Array.isArray(r) ? r[0].test(cookieName) && cookieName.match(r[0]).filter(r[1]).length > 0 : r.test(cookieName);\n }).length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"Are you sure this is the name of the cookie? It seems like you are using a placeholder that is not supported. Please use an asterisk ({{code}}*{{/code}}) as a placeholder if the cookie name is dynamically composed.\"), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })));\n })), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical2, _nextValues$technical2;\n\n return ((_prevValues$technical2 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical2 === void 0 ? void 0 : _prevValues$technical2.type) !== ((_nextValues$technical2 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical2 === void 0 ? void 0 : _nextValues$technical2.type);\n }\n }, function (_ref4) {\n var getFieldValue = _ref4.getFieldValue;\n var type = getFieldValue([\"technicalDefinitions\", field.name, \"type\"]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"host\"],\n name: [field.name, \"host\"],\n rules: [{\n validator: function validator(_, value) {\n return ([\"local\", \"session\", \"indexedDb\"].indexOf(type) > -1 ? isUrl(value) : isHost(value)) || value === \"\" && type !== \"http\" ? Promise.resolve() : Promise.reject(__(\"Please provide a valid hostname!\"));\n }\n }]\n }), /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical3, _nextValues$technical3;\n\n return ((_prevValues$technical3 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical3 === void 0 ? void 0 : _prevValues$technical3.host) !== ((_nextValues$technical3 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical3 === void 0 ? void 0 : _nextValues$technical3.host);\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n var host = getFieldValue([\"technicalDefinitions\", field.name, \"host\"]);\n return host.startsWith(\"*.\") && host.length > 2 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"You are using an invalid wildcard (placeholder) syntax {{code}}*.{{/code}} to match subdomains. Use {{code}}.%s{{/code}} to include subdomains.\", host.substr(2)), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })));\n }));\n })), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical4, _nextValues$technical4;\n\n return ((_prevValues$technical4 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical4 === void 0 ? void 0 : _prevValues$technical4.type) !== ((_nextValues$technical4 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical4 === void 0 ? void 0 : _nextValues$technical4.type);\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n var type = getFieldValue([\"technicalDefinitions\", field.name, \"type\"]);\n return [\"local\", \"session\", \"indexedDb\", \"flash\"].indexOf(type) > -1 ? null : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, {\n fieldKey: [field.fieldKey, \"sessionDuration\"],\n name: [field.name, \"sessionDuration\"],\n noStyle: true,\n valuePropName: \"checked\"\n }), /*#__PURE__*/React.createElement(_Checkbox, {\n style: {\n float: \"left\",\n marginTop: 5\n }\n }, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"This cookie is active as long as the session is active\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Session\"))))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical5, _nextValues$technical5;\n\n return ((_prevValues$technical5 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical5 === void 0 ? void 0 : _prevValues$technical5.sessionDuration) !== ((_nextValues$technical5 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical5 === void 0 ? void 0 : _nextValues$technical5.sessionDuration);\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n var sessionDuration = getFieldValue([\"technicalDefinitions\", field.name, \"sessionDuration\"]);\n return /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"duration\"],\n name: [field.name, \"duration\"],\n rules: [{\n required: !sessionDuration,\n message: __(\"Please provide a valid duration!\")\n }]\n }), /*#__PURE__*/React.createElement(_Input, {\n min: \"0\",\n addonAfter: /*#__PURE__*/React.createElement(_Form.Item, {\n name: [field.name, \"durationUnit\"],\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide an unit!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, null, /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"s\"\n }, __(\"second(s)\")), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"m\"\n }, __(\"minute(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"h\"\n }, __(\"hour(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"d\"\n }, __(\"day(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"mo\"\n }, __(\"month(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"y\"\n }, __(\"year(s)\"), \" \"))),\n type: \"number\",\n style: {\n maxWidth: 200,\n display: sessionDuration ? \"none\" : undefined\n }\n }));\n }));\n })), /*#__PURE__*/React.createElement(\"td\", null, fields.length > 1 ? /*#__PURE__*/React.createElement(\"a\", {\n className: \"button button-small\",\n onClick: function onClick() {\n remove(field.name);\n }\n }, /*#__PURE__*/React.createElement(DeleteOutlined, null)) : null));\n })), /*#__PURE__*/React.createElement(\"tfoot\", null, /*#__PURE__*/React.createElement(\"tr\", null, /*#__PURE__*/React.createElement(\"td\", {\n colSpan: 5,\n align: \"right\"\n }, /*#__PURE__*/React.createElement(\"a\", {\n className: \"button button-primary alignright\",\n onClick: function onClick() {\n add(technicalDefinitionDefaults);\n }\n }, /*#__PURE__*/React.createElement(PlusOutlined, null), \" \", __(\"Add another cookie definition\")))))));\n });\n });\n});\nexport { CookieEditFormTechnicalFields };","/**\n * Is a passed host string valid?\n *\n * @param url\n * @see https://stackoverflow.com/a/106223/5506547\n */\nfunction isHost(url) {\n return /^\\.?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/gm.test(url);\n}\n\nexport { isHost };","import _Input from \"antd/es/input\";\nimport _Tooltip from \"antd/es/tooltip\";\nimport _Form from \"antd/es/form\";\nimport _Switch from \"antd/es/switch\";\nimport { observer } from \"mobx-react\";\nimport { CookieEditFormLayout } from \"..\";\nimport { __ } from \"../../../../utils\";\nimport { useStores } from \"../../../../store\";\nimport { useRouteCookie } from \"../../../../hooks\";\nimport { LearnMoreTag } from \"../../..\";\n/**\n * Common manager form items. It provides fields for \"This is manger XY\" and in/out events.\n * If you add another manager, please also consider to add the meta fields to REST and initial values\n * of the cookie form itself.\n */\n\nvar CookieEditFormManagerFields = observer(function (_ref) {\n var manager = _ref.manager,\n onlyWhenManagerIs = _ref.onlyWhenManagerIs,\n hasManagerAttributeName = _ref.hasManagerAttributeName,\n thisIsManagerAttributeName = _ref.thisIsManagerAttributeName,\n inEventNameAttributeName = _ref.inEventNameAttributeName,\n outEventNameAttributeName = _ref.outEventNameAttributeName;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n _useStores$optionStor = _useStores.optionStore,\n setCookiesViaManager = _useStores$optionStor.setCookiesViaManager,\n hasManager = _useStores$optionStor[hasManagerAttributeName],\n isPro = _useStores$optionStor.others.isPro;\n\n var essentialGroup = cookieStore.essentialGroup;\n\n var _useRouteCookie = useRouteCookie(),\n cookie = _useRouteCookie.cookie;\n\n return setCookiesViaManager === onlyWhenManagerIs && isPro && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Tooltip, {\n title: hasManager && cookie.key !== hasManager ? __(\"You have already defined a %s service.\", manager) : \"\"\n }, /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n name: thisIsManagerAttributeName,\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, {\n disabled: hasManager && cookie.key !== hasManager\n })), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"Opt-in script below loads %s\", manager))))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, curValues) {\n return prevValues[thisIsManagerAttributeName] !== curValues[thisIsManagerAttributeName] || prevValues.group !== curValues.group;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var isActive = getFieldValue(thisIsManagerAttributeName);\n var group = getFieldValue(\"group\");\n return isActive && group !== essentialGroup.key && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You have defined %1$s in a non-essential service group. In our legal opinion, this is the only way to use %1$s legally. However, please note that if a user doesn't consent to load %1$s, opt-in and opt-out events will not be sent to %1$s. Real Cookie Banner offers you the possibility to specify a fallback HTML/JavaScript for this case.\", manager))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, curValues) {\n return prevValues[thisIsManagerAttributeName] !== curValues[thisIsManagerAttributeName] || prevValues[inEventNameAttributeName] !== curValues[inEventNameAttributeName] || prevValues[outEventNameAttributeName] !== curValues[outEventNameAttributeName];\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n var active = getFieldValue(thisIsManagerAttributeName);\n var inEventName = getFieldValue(inEventNameAttributeName);\n var outEventName = getFieldValue(outEventNameAttributeName);\n return !active && /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Event names for %s\", manager)\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: inEventNameAttributeName,\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input, {\n addonBefore: __(\"Opt-in\"),\n style: {\n maxWidth: 400,\n marginRight: 10,\n marginBottom: 5\n }\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n name: outEventNameAttributeName,\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input, {\n addonBefore: __(\"Opt-out\"),\n style: {\n maxWidth: 400,\n marginRight: 10,\n marginBottom: 5\n }\n })), /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/\")\n })), (inEventName.length > 0 || outEventName.length > 0) && !hasManager && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You have not yet defined a %s service. To use event names, you must create a %s service.\", manager, manager))));\n }));\n});\nexport { CookieEditFormManagerFields };","/**\n * This fields of cookies can hold dynamic variables in `{{my_variable}}` format.\n */\nvar DYNAMICS_SEARCH_IN = [\"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"];\nvar DYNAMICS_VARIABLE_REGEXP = /{{([A-Za-z0-9_]+)}}/gm;\nexport * from \"./apply\";\nexport { DYNAMICS_SEARCH_IN, DYNAMICS_VARIABLE_REGEXP };","import _Form from \"antd/es/form\";\nimport _Input from \"antd/es/input\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../../../utils\";\nimport { DYNAMICS_SEARCH_IN, DYNAMICS_VARIABLE_REGEXP } from \"../../../../others\";\n\n/**\n * Provide dynamic variables in `codeOptIn`, `codeOptOut` and `codeOnPageLoad`.\n */\nvar CookieEditFormCodeDynamics = observer(function (_ref) {\n var dynamicFields = _ref.dynamicFields;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return DYNAMICS_SEARCH_IN.map(function (k) {\n return prevValues[k] !== nextValues[k];\n }).filter(Boolean).length > 0;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var searchInResolved = DYNAMICS_SEARCH_IN.map(function (k) {\n return getFieldValue(k);\n }).join(\"\");\n var matches = Array.from(searchInResolved.matchAll(DYNAMICS_VARIABLE_REGEXP)).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n m = _ref4[1];\n\n return m;\n });\n var added = [];\n return matches ? matches.map(function (name) {\n var formName = [\"codeDynamics\", name];\n\n var _ref5 = (dynamicFields === null || dynamicFields === void 0 ? void 0 : dynamicFields[name]) || {},\n label = _ref5.label,\n _ref5$invalidMessage = _ref5.invalidMessage,\n invalidMessage = _ref5$invalidMessage === void 0 ? __(\"Please fill in a value!\") : _ref5$invalidMessage,\n example = _ref5.example,\n expression = _ref5.expression,\n hint = _ref5.hint;\n\n if (added.indexOf(name) > -1) {\n return null;\n }\n\n added.push(name);\n return /*#__PURE__*/React.createElement(_Form.Item, {\n key: name,\n label: label || /*#__PURE__*/React.createElement(\"code\", null, name),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: formName,\n rules: [{\n required: true,\n pattern: expression ? new RegExp(expression) : undefined,\n message: invalidMessage\n }]\n }, /*#__PURE__*/React.createElement(_Input, {\n placeholder: example ? \"\".concat(__(\"e. g.\"), \" \").concat(example) : undefined\n })), !!hint && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\",\n style: {\n margin: \"10px 0 5px\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: hint\n }\n })));\n }) : null;\n });\n});\nexport { CookieEditFormCodeDynamics };","import _Form from \"antd/es/form\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport { useMemo } from \"react\";\nimport { _i, __ } from \"../../../../utils\";\nimport { observer } from \"mobx-react\";\nimport { useStores } from \"../../../../store\";\nvar NoticeFormItemContainsSkipIfActiveAttribute = observer(function (_ref) {\n var name = _ref.name;\n\n var _useStores = useStores(),\n activePlugins = _useStores.optionStore.others.activePlugins;\n\n var activePluginKeys = useMemo(function () {\n return Object.keys(activePlugins);\n }, [activePlugins]);\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues[name] !== nextValues[name];\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var value = getFieldValue(name); // Find `skip-if-active` and their active plugins\n\n var matches = _toConsumableArray(value.matchAll(/\\s+(skip-if-active=\")([^\"]+)(\")/gm)).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 3),\n plugins = _ref4[2];\n\n return plugins.split(\",\").filter(function (plugin) {\n return activePluginKeys.indexOf(plugin) > -1;\n });\n }).flat();\n\n var uniq = matches.filter(function (plugin, i) {\n return matches.indexOf(plugin) === i;\n });\n\n if (uniq.length === 0) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"The code above contains HTML tags that are skipped when one of the following plugins is active: {{strong/}}. {{i}}What does this mean for me?{{/i}} In most cases, another plugin will take over the execution of the technical code, and you have to create a corresponding content blocker.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null, uniq.map(function (plugin) {\n return activePlugins[plugin];\n }).join(\", \")),\n i: /*#__PURE__*/React.createElement(\"i\", null)\n })));\n });\n});\nexport { NoticeFormItemContainsSkipIfActiveAttribute };","import _Switch from \"antd/es/switch\";\nimport _Form from \"antd/es/form\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { FormHeadline, CodeMirror } from \"../../..\";\nimport { CookieEditFormLayout } from \"..\";\nimport { __, _i } from \"../../../../utils\";\nimport { MANAGER_GTM_LABEL, MANAGER_MTM_LABEL } from \"../..\";\nimport { useStores } from \"../../../../store\";\nimport { CookieEditFormManagerFields, CookieEditFormCodeDynamics, NoticeFormItemContainsSkipIfActiveAttribute } from \".\";\nvar CookieEditFormHandlingFields = observer(function (_ref) {\n var notices = _ref.notices,\n dynamicFields = _ref.dynamicFields;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n _useStores$optionStor = _useStores.optionStore,\n setCookiesViaManager = _useStores$optionStor.setCookiesViaManager,\n isPro = _useStores$optionStor.others.isPro;\n\n var essentialGroup = cookieStore.essentialGroup; // CodeMirror does not support \"display:none;\", we need to hide it in a hacky way\n\n var createHiddenFormItemsWithCodeMirror = useCallback(function (visible) {\n return {\n opacity: visible ? undefined : 0,\n height: visible ? undefined : 0,\n margin: visible ? undefined : 0\n };\n }, []);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span,\n description: setCookiesViaManager === \"none\" ? __(\"Define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service or when a page is loaded. It is important to define the executed code correctly, as this ensures that scripts are executed and cookies are set only after the user's consent.\") : __(\"Define the %1$s event that should be thrown in the data layer when a visitor decides to accept or reject this service. The event can be used as a trigger in %1$s. For users who do not allow to use %1$s a fallback can be defined. You can define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service, or when a page is loaded. It is important to define the event names and executed code correctly, as this will ensure that scripts are executed and cookies are only set with the user's consent.\", setCookiesViaManager === \"googleTagManager\" ? MANAGER_GTM_LABEL : MANAGER_MTM_LABEL)\n }, __(\"Technical handling\")), /*#__PURE__*/React.createElement(CookieEditFormManagerFields, {\n manager: MANAGER_GTM_LABEL,\n onlyWhenManagerIs: \"googleTagManager\",\n hasManagerAttributeName: \"hasGTM\",\n thisIsManagerAttributeName: \"thisIsGoogleTagManager\",\n inEventNameAttributeName: \"googleTagManagerInEventName\",\n outEventNameAttributeName: \"googleTagManagerOutEventName\"\n }), /*#__PURE__*/React.createElement(CookieEditFormManagerFields, {\n manager: MANAGER_MTM_LABEL,\n onlyWhenManagerIs: \"matomoTagManager\",\n hasManagerAttributeName: \"hasMTM\",\n thisIsManagerAttributeName: \"thisIsMatomoTagManager\",\n inEventNameAttributeName: \"matomoTagManagerInEventName\",\n outEventNameAttributeName: \"matomoTagManagerOutEventName\"\n }), /*#__PURE__*/React.createElement(CookieEditFormCodeDynamics, {\n dynamicFields: dynamicFields\n }), (notices === null || notices === void 0 ? void 0 : notices.length) > 0 && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, notices === null || notices === void 0 ? void 0 : notices.map(function (_ref2) {\n var message = _ref2.message,\n severity = _ref2.severity;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-\".concat(severity, \" below-h2 notice-alt\"),\n key: message\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: message\n }\n }));\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on opt-in\")\n }, setCookiesViaManager === \"googleTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsGoogleTagManager !== nextValues.thisIsGoogleTagManager;\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n return !getFieldValue(\"thisIsGoogleTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptInNoGoogleTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_GTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), setCookiesViaManager === \"matomoTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsMatomoTagManager !== nextValues.thisIsMatomoTagManager;\n }\n }, function (_ref4) {\n var getFieldValue = _ref4.getFieldValue;\n return !getFieldValue(\"thisIsMatomoTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptInNoMatomoTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_MTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptIn\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOptIn\"\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on opt-out\"),\n style: createHiddenFormItemsWithCodeMirror(getFieldValue(\"group\") !== essentialGroup.key)\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.noTechnicalDefinitions !== nextValues.noTechnicalDefinitions;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return getFieldValue(\"noTechnicalDefinitions\") ? null : /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutDelete\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"Delete all first-party cookies after opt-out. First-party cookies are only cookies that are set by or for this domain.\")));\n }), setCookiesViaManager === \"googleTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsGoogleTagManager !== nextValues.thisIsGoogleTagManager;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return !getFieldValue(\"thisIsGoogleTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutNoGoogleTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_GTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), setCookiesViaManager === \"matomoTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsMatomoTagManager !== nextValues.thisIsMatomoTagManager;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n return !getFieldValue(\"thisIsMatomoTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutNoMatomoTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_MTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOut\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOptOut\"\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on page load\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOnPageLoad\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOnPageLoad\"\n })));\n});\nexport { CookieEditFormHandlingFields };","import _Spin from \"antd/es/spin\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _Select from \"antd/es/select\";\nimport _Checkbox from \"antd/es/checkbox\";\nimport _Skeleton from \"antd/es/skeleton\";\nimport _message from \"antd/es/message\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _Form from \"antd/es/form\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback, useState, useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { CookieModel } from \"../../../models\";\nimport { __, scrollTo, slugify } from \"../../../utils\";\nimport { useStores } from \"../../../store\";\nimport { useHistory, Prompt } from \"react-router-dom\";\nimport { useRouteCookie } from \"../../../hooks\";\nimport { CookieEditFormGeneralFields, CookieEditFormTechnicalFields, CookieEditFormHandlingFields } from \".\";\nimport { LearnMoreTag } from \"../..\";\nvar CookieEditFormLayout = {\n labelCol: {\n span: 6\n },\n wrapperCol: {\n span: 16\n }\n};\nvar technicalDefinitionDefaults = {\n type: \"http\",\n name: \"\",\n host: \"\",\n duration: undefined,\n durationUnit: \"y\",\n sessionDuration: false\n};\nvar CookieEditForm = observer(function (_ref) {\n var _cookieStore$groups$s, _cookieStore$groups$s2, _presetModel$attribut, _presetModel$attribut2, _presetModel$attribut3, _presetModel$attribut4, _presetModel$attribut5;\n\n var preset = _ref.preset,\n attributes = _ref.attributes,\n _ref$navigateAfterCre = _ref.navigateAfterCreation,\n navigateAfterCreation = _ref$navigateAfterCre === void 0 ? true : _ref$navigateAfterCre,\n _ref$scrollToTop = _ref.scrollToTop,\n scrollToTop = _ref$scrollToTop === void 0 ? true : _ref$scrollToTop,\n onCreated = _ref.onCreated;\n\n var _useRouteCookie = useRouteCookie(),\n _useRouteCookie$route = _useRouteCookie.routeGroup,\n group = _useRouteCookie$route.group,\n link = _useRouteCookie$route.link,\n cookie = _useRouteCookie.cookie,\n id = _useRouteCookie.id,\n queried = _useRouteCookie.queried,\n fetched = _useRouteCookie.fetched;\n\n var _Form$useForm = _Form.useForm(),\n _Form$useForm2 = _slicedToArray(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isBusy = _useState2[0],\n setIsBusy = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n hasChanges = _useState4[0],\n setHasChanges = _useState4[1];\n\n var history = useHistory();\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore;\n\n var essentialGroup = cookieStore.essentialGroup;\n var presetModel = (cookie === null || cookie === void 0 ? void 0 : cookie.presetModel) || cookieStore.presetsCookie.get(preset === null || preset === void 0 ? void 0 : preset.identifier); // Determine the group to use for a given preset, otherwise use current opened group tab\n\n var useGroup = attributes ? attributes.group ? ((_cookieStore$groups$s = cookieStore.groups.sortedGroups.filter(function (_ref2) {\n var name = _ref2.data.name;\n return name === attributes.group;\n })) === null || _cookieStore$groups$s === void 0 ? void 0 : (_cookieStore$groups$s2 = _cookieStore$groups$s[0]) === null || _cookieStore$groups$s2 === void 0 ? void 0 : _cookieStore$groups$s2.key) || \"preset-group-not-found\" : undefined : group.key;\n var allowContentBlockerCreation = Object.keys((preset === null || preset === void 0 ? void 0 : preset.contentBlockerPresets) || []).length > 0;\n var createContentBlockerNotice = (attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlockerNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut = presetModel.attributes) === null || _presetModel$attribut === void 0 ? void 0 : _presetModel$attribut.createContentBlockerNotice);\n var showOptInNoticeScanned = !!(presetModel !== null && presetModel !== void 0 && presetModel.data.scanned && (_presetModel$attribut2 = presetModel.attributes) !== null && _presetModel$attribut2 !== void 0 && _presetModel$attribut2.codeOptIn && [\"wordpress-comments\"].indexOf(presetModel.data.identifier) === -1);\n var initialValues = fetched ? {\n name: cookie.data.title.raw,\n status: cookie.data.status,\n group: group.key || undefined,\n // Can be `0`, so fallback to no selection (e.g. Cookie form modal in Content Blocker)\n purpose: cookie.data.content.raw,\n provider: cookie.data.meta.provider,\n providerPrivacyPolicy: cookie.data.meta.providerPrivacyPolicy,\n consentForwardingUniqueName: cookie.data.meta.consentForwardingUniqueName || cookie.data.slug,\n noTechnicalDefinitions: cookie.data.meta.noTechnicalDefinitions,\n legalBasis: cookie.data.meta.legalBasis,\n ePrivacyUSA: cookie.data.meta.ePrivacyUSA,\n technicalDefinitions: JSON.parse(JSON.stringify(cookie.technicalDefinitions || \"[]\")),\n codeDynamics: JSON.parse(JSON.stringify(cookie.codeDynamics || \"{}\")),\n thisIsGoogleTagManager: cookie.data.meta.thisIsGoogleTagManager,\n googleTagManagerInEventName: cookie.data.meta.googleTagManagerInEventName,\n googleTagManagerOutEventName: cookie.data.meta.googleTagManagerOutEventName,\n thisIsMatomoTagManager: cookie.data.meta.thisIsMatomoTagManager,\n matomoTagManagerInEventName: cookie.data.meta.matomoTagManagerInEventName,\n matomoTagManagerOutEventName: cookie.data.meta.matomoTagManagerOutEventName,\n codeOptIn: cookie.data.meta.codeOptIn,\n codeOptInNoGoogleTagManager: cookie.data.meta.codeOptInNoGoogleTagManager,\n codeOptInNoMatomoTagManager: cookie.data.meta.codeOptInNoMatomoTagManager,\n codeOptOut: cookie.data.meta.codeOptOut,\n codeOptOutNoGoogleTagManager: cookie.data.meta.codeOptOutNoGoogleTagManager,\n codeOptOutNoMatomoTagManager: cookie.data.meta.codeOptOutNoMatomoTagManager,\n codeOnPageLoad: cookie.data.meta.codeOnPageLoad,\n codeOptOutDelete: cookie.data.meta.codeOptOutDelete\n } : {\n name: (attributes === null || attributes === void 0 ? void 0 : attributes.name) || \"\",\n status: \"publish\",\n group: typeof useGroup === \"number\" ? // Can be `0`, so fallback to no selection (e.g. Cookie form modal in Content Blocker)\n useGroup || undefined : undefined,\n purpose: (attributes === null || attributes === void 0 ? void 0 : attributes.purpose) || \"\",\n provider: (attributes === null || attributes === void 0 ? void 0 : attributes.provider) || \"\",\n providerPrivacyPolicy: (attributes === null || attributes === void 0 ? void 0 : attributes.providerPrivacyPolicy) || \"\",\n consentForwardingUniqueName: (attributes === null || attributes === void 0 ? void 0 : attributes.consentForwardingUniqueName) || (preset === null || preset === void 0 ? void 0 : preset.identifier) || \"\",\n noTechnicalDefinitions: (attributes === null || attributes === void 0 ? void 0 : attributes.noTechnicalDefinitions) || false,\n legalBasis: (attributes === null || attributes === void 0 ? void 0 : attributes.legalBasis) || \"consent\",\n ePrivacyUSA: (attributes === null || attributes === void 0 ? void 0 : attributes.ePrivacyUSA) || false,\n technicalDefinitions: attributes !== null && attributes !== void 0 && attributes.technicalDefinitions ? JSON.parse(JSON.stringify(attributes.technicalDefinitions)) : [technicalDefinitionDefaults],\n codeDynamics: (attributes === null || attributes === void 0 ? void 0 : attributes.codeDynamics) || {},\n thisIsGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.thisIsGoogleTagManager) || false,\n googleTagManagerInEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.googleTagManagerInEventName) || \"\",\n googleTagManagerOutEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.googleTagManagerOutEventName) || \"\",\n thisIsMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.thisIsMatomoTagManager) || false,\n matomoTagManagerInEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.matomoTagManagerInEventName) || \"\",\n matomoTagManagerOutEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.matomoTagManagerOutEventName) || \"\",\n codeOptIn: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptIn) || \"\",\n codeOptInNoGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptInNoGoogleTagManager) || false,\n codeOptInNoMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptInNoMatomoTagManager) || false,\n codeOptOut: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOut) || \"\",\n codeOnPageLoad: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOnPageLoad) || \"\",\n codeOptOutNoGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutNoGoogleTagManager) || false,\n codeOptOutNoMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutNoMatomoTagManager) || false,\n codeOptOutDelete: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutDelete) || false,\n createContentBlocker: typeof (attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlocker) === \"boolean\" ? attributes.createContentBlocker : allowContentBlockerCreation && !(attributes !== null && attributes !== void 0 && attributes.deactivateAutomaticContentBlockerCreation),\n createContentBlockerId: attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlockerId,\n presetCheck: !preset\n }; // Initially load the cookie if not yet done\n\n useEffect(function () {\n if (queried && !fetched) {\n group.cookies.getSingle({\n params: {\n id: id,\n context: \"edit\"\n }\n });\n }\n }, [queried, fetched]); // Lazy load attributes of preset model\n\n useEffect(function () {\n if (presetModel && !presetModel.attributes) {\n presetModel.fetchAttributes();\n }\n }, [presetModel]); // Scroll to top when opening the form\n\n useEffect(function () {\n if (scrollToTop) {\n scrollTo(0);\n }\n }, []);\n var handleSave = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(values) {\n var name, status, purpose, noTechnicalDefinitions, technicalDefinitions, _group, codeDynamics, createContentBlocker, createContentBlockerId, consentForwardingUniqueName, meta, newMeta, _useGroup, draft;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n name = values.name, status = values.status, purpose = values.purpose, noTechnicalDefinitions = values.noTechnicalDefinitions, technicalDefinitions = values.technicalDefinitions, _group = values.group, codeDynamics = values.codeDynamics, createContentBlocker = values.createContentBlocker, createContentBlockerId = values.createContentBlockerId, consentForwardingUniqueName = values.consentForwardingUniqueName, meta = _objectWithoutProperties(values, [\"name\", \"status\", \"purpose\", \"noTechnicalDefinitions\", \"technicalDefinitions\", \"group\", \"codeDynamics\", \"createContentBlocker\", \"createContentBlockerId\", \"consentForwardingUniqueName\"]);\n newMeta = _objectSpread(_objectSpread({}, meta), {}, {\n noTechnicalDefinitions: noTechnicalDefinitions,\n codeDynamics: JSON.stringify(codeDynamics),\n // Still hold the data of `technicalDefinitions` in database so it is not cleared when activating this option\n technicalDefinitions: JSON.stringify(noTechnicalDefinitions ? initialValues.technicalDefinitions : technicalDefinitions),\n consentForwardingUniqueName: consentForwardingUniqueName || slugify(name)\n });\n delete newMeta.presetCheck;\n\n if (!queried) {\n _context.next = 14;\n break;\n }\n\n cookie.setName(name);\n cookie.setStatus(status);\n cookie.setPurpose(purpose);\n cookie.setMeta(newMeta);\n cookie.setGroup(_group);\n _context.next = 12;\n return cookie.patch();\n\n case 12:\n _context.next = 19;\n break;\n\n case 14:\n _useGroup = cookieStore.groups.entries.get(_group);\n draft = new CookieModel(_useGroup.cookies, {\n title: {\n rendered: name\n },\n content: {\n rendered: purpose,\n protected: false\n },\n status: status,\n meta: _objectSpread(_objectSpread({}, newMeta), {}, {\n presetId: preset === null || preset === void 0 ? void 0 : preset.identifier,\n presetVersion: preset === null || preset === void 0 ? void 0 : preset.version\n })\n });\n _context.next = 18;\n return draft.persist();\n\n case 18:\n onCreated === null || onCreated === void 0 ? void 0 : onCreated(draft);\n\n case 19:\n setHasChanges(false);\n\n _message.success(__(\"You have successfully saved the service.\") + (createContentBlocker ? \" \".concat(__(\"Continue with the corresponding Content Blocker!\")) : \"\")); // Navigate back after creation\n\n\n navigateAfterCreation && setTimeout(function () {\n return createContentBlocker ? // Navigate to content blocker form and forward `navigateAfterCreation` if given\n history.push(\"/blocker/new?force=\".concat(createContentBlockerId || preset.identifier, \"&cookieCreationPrompt=1\").concat(typeof navigateAfterCreation === \"string\" ? \"&navigateAfterCreation=\".concat(encodeURIComponent(navigateAfterCreation)) : \"\")) : // Navigate back to overview or custom link\n typeof navigateAfterCreation === \"string\" ? window.location.href = navigateAfterCreation : history.push(\"\".concat(link.slice(1), \"/\").concat(_group));\n }, 0);\n _context.next = 28;\n break;\n\n case 24:\n _context.prev = 24;\n _context.t0 = _context[\"catch\"](0);\n\n _message.error(_context.t0.responseJSON.message);\n\n throw _context.t0;\n\n case 28:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 24]]);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), [queried, cookie, cookieStore]);\n var onFinish = useCallback( /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(values) {\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n setIsBusy(true);\n _context2.prev = 1;\n _context2.next = 4;\n return handleSave(values);\n\n case 4:\n _context2.next = 8;\n break;\n\n case 6:\n _context2.prev = 6;\n _context2.t0 = _context2[\"catch\"](1);\n\n case 8:\n _context2.prev = 8;\n setIsBusy(false);\n return _context2.finish(8);\n\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[1, 6, 8, 11]]);\n }));\n\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }(), [form, handleSave]);\n var onFinishFailed = useCallback(function (errorInfo) {\n _message.error(__(\"The service could not be saved due to missing/invalid form values.\"));\n\n if (errorInfo.errorFields.length) {\n form.scrollToField(errorInfo.errorFields[0].name, {\n behavior: \"smooth\",\n block: \"center\"\n });\n }\n }, []);\n var handleBeforeUnload = useCallback(function () {\n if (!hasChanges) {\n return true;\n }\n\n return __('You have unsaved changes. If you click on \"confirm\", your changes will be discarded.');\n }, [form, initialValues]);\n\n if (queried && !fetched) {\n return /*#__PURE__*/React.createElement(_Skeleton, {\n active: true,\n paragraph: {\n rows: 8\n }\n });\n }\n\n return /*#__PURE__*/React.createElement(_Spin, {\n spinning: isBusy || (presetModel === null || presetModel === void 0 ? void 0 : presetModel.busy) || false\n }, /*#__PURE__*/React.createElement(Prompt, {\n message: handleBeforeUnload\n }), /*#__PURE__*/React.createElement(_Form, _extends({\n name: \"cookie-\".concat(group.key, \"-\").concat(id),\n form: form\n }, CookieEditFormLayout, {\n initialValues: initialValues,\n onFinish: onFinish,\n onFinishFailed: onFinishFailed,\n onValuesChange: function onValuesChange(_ref5) {\n var technicalDefinitions = _ref5.technicalDefinitions;\n setHasChanges(true); // Listen to `sessionDuration` changes and validate the `required` field\n // Listen to `type` changes and validate the technical host field\n\n var td = (technicalDefinitions || []).filter(Boolean);\n\n if (td.length === 1) {\n var tdChangedKeys = Object.keys(td[0]);\n\n if (tdChangedKeys.length === 1 && [\"sessionDuration\", \"type\"].indexOf(tdChangedKeys[0]) > -1) {\n setTimeout(function () {\n return form.validateFields();\n }, 100); // wait a bit so there are not false-positives\n }\n }\n }\n }), /*#__PURE__*/React.createElement(CookieEditFormGeneralFields, {\n groupNotice: (attributes === null || attributes === void 0 ? void 0 : attributes.groupNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut3 = presetModel.attributes) === null || _presetModel$attribut3 === void 0 ? void 0 : _presetModel$attribut3.groupNotice),\n providerPrivacyPolicyNotice: !fetched && presetModel !== null && presetModel !== void 0 && presetModel.attributes && !initialValues.providerPrivacyPolicy ? __('You have not yet set a privacy policy in the settings, so this field could not be filled in automatically. Please enter the URL of your privacy policy here and <a href=\"%s\" target=\"_blank\">set the corresponding page in your settings.</a>', \"#/settings\") : null,\n showNoticePresetGroupNotFound: useGroup === \"preset-group-not-found\" ? attributes.group : false\n }), /*#__PURE__*/React.createElement(CookieEditFormTechnicalFields, null), /*#__PURE__*/React.createElement(CookieEditFormHandlingFields, {\n dynamicFields: (attributes === null || attributes === void 0 ? void 0 : attributes.dynamicFields) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut4 = presetModel.attributes) === null || _presetModel$attribut4 === void 0 ? void 0 : _presetModel$attribut4.dynamicFields),\n notices: [{\n message: (attributes === null || attributes === void 0 ? void 0 : attributes.technicalHandlingNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut5 = presetModel.attributes) === null || _presetModel$attribut5 === void 0 ? void 0 : _presetModel$attribut5.technicalHandlingNotice),\n severity: \"info\"\n }, {\n // Example: Hotjar (hidden content blocker)\n message: showOptInNoticeScanned && !allowContentBlockerCreation && __(\"If you have already used %s before creating this service, please deactivate the script/plugin with which the service was loaded so far. The opt-in script will now take care of the correct integration.\", presetModel.data.attributes_name),\n severity: \"warning\"\n }, {\n // Example: Google Analytics (scanned, found in custom script (e.g. `functions.php`))\n message: showOptInNoticeScanned && allowContentBlockerCreation && __(\"You are currently embedding %1$s outside of Real Cookie Banner. You can have it blocked via a content blocker before consenting. Alternatively, you can use the following opt-in script to load %1$s directly into Real Cookie Banner.<br /><br />If you want to embed %1$s via Real Cookie Banner, you have to deactivate the content blocker at the end of the form and remove %1$s outside Real Cookie Banner.<br /><br />If you prefer to keep the current integration, you only have to delete the opt-in script in this form.\", presetModel.data.attributes_name),\n severity: \"warning\"\n }].filter(function (_ref6) {\n var message = _ref6.message;\n return message;\n })\n }), !!preset && /*#__PURE__*/React.createElement(React.Fragment, null, allowContentBlockerCreation && navigateAfterCreation && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: \"createContentBlocker\",\n valuePropName: \"checked\",\n dependencies: [\"group\"],\n rules: [{\n validator: function validator(_, value) {\n return getFieldValue(\"group\") === essentialGroup.key && value ? Promise.reject(__('Services that should be associated with a content blocker cannot be in the \"Essential\" group, because it cannot be rejected.')) : Promise.resolve();\n }\n }]\n }, /*#__PURE__*/React.createElement(_Checkbox, null, __(\"Create content blocker for this service.\")));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.createContentBlocker !== nextValues.createContentBlocker;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, getFieldValue(\"createContentBlocker\") && /*#__PURE__*/React.createElement(React.Fragment, null, Object.keys(preset.contentBlockerPresets).length > 1 && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: \"createContentBlockerId\",\n rules: [{\n required: true,\n message: __(\"Please select a template for the Content Blocker!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, {\n style: {\n maxWidth: 500,\n marginTop: 10,\n display: \"block\"\n },\n placeholder: __(\"Select Content Blocker template...\")\n }, Object.keys(preset.contentBlockerPresets).map(function (contentBlockerId) {\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: contentBlockerId,\n value: contentBlockerId\n }, preset.contentBlockerPresets[contentBlockerId]);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\",\n style: {\n marginTop: 10\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.\")))), !!createContentBlockerNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: createContentBlockerNotice\n }\n })));\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"presetCheck\",\n valuePropName: \"checked\",\n required: true,\n rules: [{\n type: \"boolean\",\n required: true,\n transform: function transform(value) {\n return value || undefined;\n },\n message: __(\"Please confirm that you have checked the contents of the service.\")\n }],\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Checkbox, null, __(\"I have checked the information in the service template myself and added any missing information or corrected any information that does not fit to my use case.\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/is-real-cookie-banner-legally-compliant/\")\n })))), /*#__PURE__*/React.createElement(_Form.Item, {\n className: \"rcb-form-sticky-submit\"\n }, /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(\"input\", {\n type: \"submit\",\n className: \"button button-primary right\",\n value: __(\"Save\")\n })))));\n});\nexport { CookieEditFormLayout, technicalDefinitionDefaults, CookieEditForm };","import _Form from \"antd/es/form\";\n\nvar FormHeadline = function FormHeadline(_ref) {\n var children = _ref.children,\n description = _ref.description,\n offset = _ref.offset;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: offset\n },\n style: {\n borderBottom: \"1px solid #e7e7e7\"\n }\n }, /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n margin: \"0 0 \".concat(description ? 3 : 15, \"px 0\")\n }\n }, children), !!description && /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginBottom: 15\n }\n }, description));\n};\n\nexport { FormHeadline };","import { useLocation } from \"react-router-dom\";\nimport { Url } from \"@devowl-wp/utils\";\n/**\n * Allows to parse query arguments from the `react-router` string.\n */\n\nfunction useLocationQuery() {\n return new Url(\"/\".concat(useLocation().search), true).query;\n}\n\nexport { useLocationQuery };","import { useRouteMatch } from \"react-router-dom\";\nimport { useStores } from \"../store\";\nimport { useCallback } from \"react\";\nimport { CookieGroupModel } from \"../models\";\n\nvar useRouteCookieGroup = function useRouteCookieGroup() {\n var _useRouteMatch = useRouteMatch(),\n cookieGroup = _useRouteMatch.params.cookieGroup;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore; // Get cookie group or return draft object\n\n\n var id = isNaN(+cookieGroup) ? 0 : +cookieGroup;\n var queried = !!cookieGroup;\n var group = cookieStore.groups.entries.get(id) || new CookieGroupModel(cookieStore.groups, {\n id: 0\n });\n var link = \"#/cookies\";\n var editLink = useCallback(function (_ref) {\n var key = _ref.key;\n return \"#/cookies/\".concat(group.key, \"/edit/\").concat(key);\n }, [group]);\n var addCookieLink = \"#/cookies/\".concat(group.key, \"/new\");\n return {\n group: group,\n id: id,\n queried: queried,\n fetched: group.key !== 0,\n link: link,\n editLink: editLink,\n addCookieLink: addCookieLink\n };\n};\n\nexport { useRouteCookieGroup };","function getCookieTypeLocalized() {\n return {\n http: {\n name: \"HTTP Cookie\",\n abbr: \"HTTP\",\n backgroundColor: \"black\"\n },\n local: {\n name: \"Local Storage\",\n abbr: \"Local\",\n backgroundColor: \"#b3983c\"\n },\n session: {\n name: \"Session Storage\",\n abbr: \"Session\",\n backgroundColor: \"#3c99b3\"\n },\n flash: {\n name: \"Flash Local Shared Object\",\n abbr: \"Flash\",\n backgroundColor: \"#b33c3c\"\n },\n indexedDb: {\n name: \"IndexedDB\",\n abbr: \"I-DB\",\n backgroundColor: \"#4ab33c\"\n }\n };\n}\n\nexport { getCookieTypeLocalized };"],"names":["slugify","str","replace","toLowerCase","from","i","l","length","RegExp","charAt","useRouteCookie","routeGroup","useRouteCookieGroup","group","params","useRouteMatch","id","isNaN","cookie","queried","cookies","entries","get","fetched","key","CookieEditFormGeneralFields","_ref","_cookie$presetModel","_cookie$presetModel$d","_ref$showNoticePreset","showNoticePresetGroupNotFound","groupNotice","providerPrivacyPolicyNotice","_useStores","_useStores$cookieStor","cookieStore","groups","essentialGroup","_useStores$optionStor","optionStore","ePrivacyUSA","consentForwarding","_useRouteCookie","isRealCookieBannerPreset","presetModel","data","identifier","findByUniqueCookieName","useCallback","_ref2","_callee","slug","_context","prev","next","request","location","abrupt","sent","filter","d","ID","t0","undefined","stop","_x","apply","this","arguments","validateUniqueCookieName","_ref3","_callee2","allowOverwrite","found","_consentForwardingUniqueName","matchRegexp","foundGenerated","_context2","__","metas","consentForwardingUniqueName","match","_","g1","g2","concat","_x2","_x3","React","createElement","Fragment","offset","CookieEditFormLayout","labelCol","span","url","label","required","name","noStyle","rules","message","className","value","sortedGroups","map","_ref4","_ref4$data","dangerouslySetInnerHTML","__html","autoSize","minRows","type","shouldUpdate","prevValues","nextValues","_ref5","_validator","getFieldValue","setFieldsValue","isEssentialGroup","style","display","validateTrigger","validator","_callee3","_context3","_x4","_x5","placeholder","disabled","_i","strong","_ref6","valuePropName","WP_LIST_TABLE_FORM_ITEM_PROPS","wrapperCol","margin","CookieEditFormTechnicalFields","cookieTypeLocalized","noTechnicalDefinitions","technicalDefinitions","fields","add","remove","description","marginBottom","width","title","code","QuestionCircleFilled","align","field","fieldKey","Object","keys","_prevValues$technical","_nextValues$technical","cookieName","r","Array","isArray","test","_prevValues$technical2","_nextValues$technical2","indexOf","isUrl","Promise","resolve","reject","_prevValues$technical3","_nextValues$technical3","host","startsWith","substr","_prevValues$technical4","_nextValues$technical4","float","marginTop","_prevValues$technical5","_nextValues$technical5","sessionDuration","_ref7","min","addonAfter","maxWidth","onClick","DeleteOutlined","colSpan","technicalDefinitionDefaults","PlusOutlined","CookieEditFormManagerFields","manager","onlyWhenManagerIs","hasManagerAttributeName","thisIsManagerAttributeName","inEventNameAttributeName","outEventNameAttributeName","setCookiesViaManager","hasManager","isPro","others","curValues","isActive","active","inEventName","outEventName","addonBefore","marginRight","DYNAMICS_SEARCH_IN","DYNAMICS_VARIABLE_REGEXP","CookieEditFormCodeDynamics","dynamicFields","k","Boolean","searchInResolved","join","matches","matchAll","added","formName","_ref5$invalidMessage","invalidMessage","example","expression","hint","push","pattern","NoticeFormItemContainsSkipIfActiveAttribute","activePlugins","activePluginKeys","useMemo","split","plugin","flat","uniq","CookieEditFormHandlingFields","notices","createHiddenFormItemsWithCodeMirror","visible","opacity","height","severity","thisIsGoogleTagManager","u","thisIsMatomoTagManager","settings","window","cm_settings","_ref8","duration","durationUnit","CookieEditForm","_cookieStore$groups$s","_cookieStore$groups$s2","_presetModel$attribut","_presetModel$attribut2","_presetModel$attribut3","_presetModel$attribut4","_presetModel$attribut5","preset","attributes","_ref$navigateAfterCre","navigateAfterCreation","_ref$scrollToTop","scrollToTop","onCreated","_useRouteCookie$route","link","_Form$useForm","form","_useState","useState","_useState2","isBusy","setIsBusy","_useState3","_useState4","hasChanges","setHasChanges","history","useHistory","presetsCookie","useGroup","allowContentBlockerCreation","contentBlockerPresets","createContentBlockerNotice","showOptInNoticeScanned","scanned","codeOptIn","initialValues","raw","status","purpose","content","provider","meta","providerPrivacyPolicy","legalBasis","JSON","parse","stringify","codeDynamics","googleTagManagerInEventName","googleTagManagerOutEventName","matomoTagManagerInEventName","matomoTagManagerOutEventName","codeOptInNoGoogleTagManager","codeOptInNoMatomoTagManager","codeOptOut","codeOptOutNoGoogleTagManager","codeOptOutNoMatomoTagManager","codeOnPageLoad","codeOptOutDelete","createContentBlocker","deactivateAutomaticContentBlockerCreation","createContentBlockerId","presetCheck","useEffect","getSingle","context","fetchAttributes","scrollTo","handleSave","values","_group","newMeta","_useGroup","draft","setName","setStatus","setPurpose","setMeta","setGroup","patch","rendered","protected","presetId","presetVersion","version","persist","setTimeout","encodeURIComponent","href","slice","responseJSON","onFinish","finish","onFinishFailed","errorInfo","errorFields","scrollToField","behavior","block","handleBeforeUnload","paragraph","rows","spinning","busy","Prompt","onValuesChange","td","tdChangedKeys","validateFields","technicalHandlingNotice","attributes_name","dependencies","contentBlockerId","transform","FormHeadline","children","borderBottom","useLocationQuery","Url","useLocation","search","query","cookieGroup","editLink","addCookieLink","getCookieTypeLocalized","http","abbr","backgroundColor","local","session","flash","indexedDb"],"sourceRoot":""}
public/dist/193.lite.js CHANGED
@@ -1,2 +1,2 @@
1
  "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[193],{5193:function(e,t,r){r.d(t,{Z:function(){return G}});var s=r(63),n=r(4741),o=r(6762),a=r(3340),c=r(5558),i=r(3841),l=r(5952),p=r(7363),u=r(2286),d=r.n(u),f=r(733),h=r(1543),k=r(2412),m=r(8719),g=r(2324),y=r(4178),v=r(7988),b=r(7139),C=r(6294);function P(e){return!e||e<0?0:e>100?100:e}function O(e){var t=e.success,r=e.successPercent;return t&&"progress"in t&&((0,b.Z)(!1,"Progress","`success.progress` is deprecated. Please use `success.percent` instead."),r=t.progress),t&&"percent"in t&&(r=t.percent),r}var x=function(e,t){var r,s,n=e.from,o=void 0===n?C.ez.blue:n,a=e.to,c=void 0===a?C.ez.blue:a,i=e.direction,l=void 0===i?"rtl"===t?"to left":"to right":i,p=function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(e);n<s.length;n++)t.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(e,s[n])&&(r[s[n]]=e[s[n]])}return r}(e,["from","to","direction"]);if(0!==Object.keys(p).length){var u=(r=p,s=[],Object.keys(r).forEach((function(e){var t=parseFloat(e.replace(/%/g,""));isNaN(t)||s.push({key:t,value:r[e]})})),(s=s.sort((function(e,t){return e.key-t.key}))).map((function(e){var t=e.key,r=e.value;return"".concat(r," ").concat(t,"%")})).join(", "));return{backgroundImage:"linear-gradient(".concat(l,", ").concat(u,")")}}return{backgroundImage:"linear-gradient(".concat(l,", ").concat(o,", ").concat(c,")")}},E=function(e){var t=e.prefixCls,r=e.direction,s=e.percent,o=e.strokeWidth,a=e.size,c=e.strokeColor,i=e.strokeLinecap,l=e.children,u=e.trailColor,d=e.success,f=c&&"string"!=typeof c?x(c,r):{background:c},h=u?{backgroundColor:u}:void 0,k=(0,n.Z)({width:"".concat(P(s),"%"),height:o||("small"===a?6:8),borderRadius:"square"===i?0:""},f),m=O(e),g={width:"".concat(P(m),"%"),height:o||("small"===a?6:8),borderRadius:"square"===i?0:"",backgroundColor:null==d?void 0:d.strokeColor},y=void 0!==m?p.createElement("div",{className:"".concat(t,"-success-bg"),style:g}):null;return p.createElement(p.Fragment,null,p.createElement("div",{className:"".concat(t,"-outer")},p.createElement("div",{className:"".concat(t,"-inner"),style:h},p.createElement("div",{className:"".concat(t,"-bg"),style:k}),y)),l)},Z=r(7228),N=r(4115),w={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},j=function(e){var t=e.map((function(){return(0,p.useRef)()})),r=(0,p.useRef)(null);return(0,p.useEffect)((function(){var e=Date.now(),s=!1;Object.keys(t).forEach((function(n){var o=t[n].current;if(o){s=!0;var a=o.style;a.transitionDuration=".3s, .3s, .3s, .06s",r.current&&e-r.current<100&&(a.transitionDuration="0s, 0s")}})),s&&(r.current=Date.now())})),[t]},W=function(e){var t=e.className,r=e.percent,s=e.prefixCls,n=e.strokeColor,o=e.strokeLinecap,a=e.strokeWidth,c=e.style,i=e.trailColor,l=e.trailWidth,u=e.transition,f=(0,N.Z)(e,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete f.gapPosition;var h=Array.isArray(r)?r:[r],k=Array.isArray(n)?n:[n],m=j(h),g=(0,Z.Z)(m,1)[0],y=a/2,v=100-a/2,b="M ".concat("round"===o?y:0,",").concat(y,"\n L ").concat("round"===o?v:100,",").concat(y),C="0 0 100 ".concat(a),P=0;return p.createElement("svg",Object.assign({className:d()("".concat(s,"-line"),t),viewBox:C,preserveAspectRatio:"none",style:c},f),p.createElement("path",{className:"".concat(s,"-line-trail"),d:b,strokeLinecap:o,stroke:i,strokeWidth:l||a,fillOpacity:"0"}),h.map((function(e,t){var r={strokeDasharray:"".concat(e,"px, 100px"),strokeDashoffset:"-".concat(P,"px"),transition:u||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},n=k[t]||k[k.length-1];return P+=e,p.createElement("path",{key:t,className:"".concat(s,"-line-path"),d:b,strokeLinecap:o,stroke:n,strokeWidth:a,fillOpacity:"0",ref:g[t],style:r})})))};W.defaultProps=w,W.displayName="Line";var S=0;function D(e){return+e.replace("%","")}function L(e){return Array.isArray(e)?e:[e]}function I(e,t,r,s){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5?arguments[5]:void 0,a=50-s/2,c=0,i=-a,l=0,p=-2*a;switch(o){case"left":c=-a,i=0,l=2*a,p=0;break;case"right":c=a,i=0,l=-2*a,p=0;break;case"bottom":i=a,p=2*a}var u="M 50,50 m ".concat(c,",").concat(i,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(l,",").concat(-p,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(-l,",").concat(p),d=2*Math.PI*a,f={stroke:r,strokeDasharray:"".concat(t/100*(d-n),"px ").concat(d,"px"),strokeDashoffset:"-".concat(n/2+e/100*(d-n),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s"};return{pathString:u,pathStyle:f}}var z=function(e){var t,r=e.prefixCls,s=e.strokeWidth,n=e.trailWidth,o=e.gapDegree,a=e.gapPosition,c=e.trailColor,i=e.strokeLinecap,l=e.style,u=e.className,f=e.strokeColor,h=e.percent,k=(0,N.Z)(e,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"]),m=p.useMemo((function(){return S+=1}),[]),g=I(0,100,c,s,o,a),y=g.pathString,v=g.pathStyle,b=L(h),C=L(f),P=C.find((function(e){return"[object Object]"===Object.prototype.toString.call(e)})),O=j(b),x=(0,Z.Z)(O,1)[0];return p.createElement("svg",Object.assign({className:d()("".concat(r,"-circle"),u),viewBox:"0 0 100 100",style:l},k),P&&p.createElement("defs",null,p.createElement("linearGradient",{id:"".concat(r,"-gradient-").concat(m),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(P).sort((function(e,t){return D(e)-D(t)})).map((function(e,t){return p.createElement("stop",{key:t,offset:e,stopColor:P[e]})})))),p.createElement("path",{className:"".concat(r,"-circle-trail"),d:y,stroke:c,strokeLinecap:i,strokeWidth:n||s,fillOpacity:"0",style:v}),(t=0,b.map((function(e,n){var c=C[n]||C[C.length-1],l="[object Object]"===Object.prototype.toString.call(c)?"url(#".concat(r,"-gradient-").concat(m,")"):"",u=I(t,e,c,s,o,a);return t+=e,p.createElement("path",{key:n,className:"".concat(r,"-circle-path"),d:u.pathString,stroke:l,strokeLinecap:i,strokeWidth:s,opacity:0===e?0:1,fillOpacity:"0",style:u.pathStyle,ref:x[n]})}))).reverse())};z.defaultProps=w,z.displayName="Circle";var A=z;function M(e){var t=e.percent,r=e.success,s=e.successPercent,n=P(t),o=O({success:r,successPercent:s});return o?[P(o),P(n-P(o))]:n}var R=function(e){var t,r,n,o=e.prefixCls,a=e.width,c=e.strokeWidth,i=e.trailColor,l=e.strokeLinecap,u=e.gapPosition,f=e.gapDegree,h=e.type,k=e.children,m=a||120,g={width:m,height:m,fontSize:.15*m+6},y=c||6,v=u||"dashboard"===h&&"bottom"||"top",b=(r=(t=e).success,n=t.strokeColor||null,O({success:r,successPercent:t.successPercent})?[C.ez.green,n]:n),P="[object Object]"===Object.prototype.toString.call(b),x=d()("".concat(o,"-inner"),(0,s.Z)({},"".concat(o,"-circle-gradient"),P));return p.createElement("div",{className:x,style:g},p.createElement(A,{percent:M(e),strokeWidth:y,trailWidth:y,strokeColor:b,strokeLinecap:l,trailColor:i,prefixCls:o,gapDegree:f||0===f?f:"dashboard"===h?75:void 0,gapPosition:v}),k)},B=function(e){for(var t=e.size,r=e.steps,n=e.percent,o=void 0===n?0:n,a=e.strokeWidth,c=void 0===a?8:a,i=e.strokeColor,l=e.trailColor,u=e.prefixCls,f=e.children,h=Math.round(r*(o/100)),k="small"===t?2:14,m=[],g=0;g<r;g+=1)m.push(p.createElement("div",{key:g,className:d()("".concat(u,"-steps-item"),(0,s.Z)({},"".concat(u,"-steps-item-active"),g<=h-1)),style:{backgroundColor:g<=h-1?i:l,width:k,height:c}}));return p.createElement("div",{className:"".concat(u,"-steps-outer")},m,f)},_=function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(e);n<s.length;n++)t.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(e,s[n])&&(r[s[n]]=e[s[n]])}return r},q=((0,v.b)("line","circle","dashboard"),(0,v.b)("normal","exception","active","success")),F=function(e){(0,i.Z)(r,e);var t=(0,l.Z)(r);function r(){var e;return(0,o.Z)(this,r),(e=t.apply(this,arguments)).renderProgress=function(t){var r,o,a=t.getPrefixCls,i=t.direction,l=(0,c.Z)(e).props,u=l.prefixCls,h=l.className,k=l.size,m=l.type,g=l.steps,y=l.showInfo,v=l.strokeColor,C=_(l,["prefixCls","className","size","type","steps","showInfo","strokeColor"]),P=a("progress",u),O=e.getProgressStatus(),x=e.renderProcessInfo(P,O);(0,b.Z)(!("successPercent"in l),"Progress","`successPercent` is deprecated. Please use `success.percent` instead."),"line"===m?o=g?p.createElement(B,(0,n.Z)({},e.props,{strokeColor:"string"==typeof v?v:void 0,prefixCls:P,steps:g}),x):p.createElement(E,(0,n.Z)({},e.props,{prefixCls:P,direction:i}),x):"circle"!==m&&"dashboard"!==m||(o=p.createElement(R,(0,n.Z)({},e.props,{prefixCls:P,progressStatus:O}),x));var Z=d()(P,(r={},(0,s.Z)(r,"".concat(P,"-").concat(("dashboard"===m?"circle":g&&"steps")||m),!0),(0,s.Z)(r,"".concat(P,"-status-").concat(O),!0),(0,s.Z)(r,"".concat(P,"-show-info"),y),(0,s.Z)(r,"".concat(P,"-").concat(k),k),(0,s.Z)(r,"".concat(P,"-rtl"),"rtl"===i),r),h);return p.createElement("div",(0,n.Z)({},(0,f.Z)(C,["status","format","trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","percent","success","successPercent"]),{className:Z}),o)},e}return(0,a.Z)(r,[{key:"getPercentNumber",value:function(){var e=this.props.percent,t=void 0===e?0:e,r=O(this.props);return parseInt(void 0!==r?r.toString():t.toString(),10)}},{key:"getProgressStatus",value:function(){var e=this.props.status;return q.indexOf(e)<0&&this.getPercentNumber()>=100?"success":e||"normal"}},{key:"renderProcessInfo",value:function(e,t){var r,s=this.props,n=s.showInfo,o=s.format,a=s.type,c=s.percent,i=O(this.props);if(!n)return null;var l="line"===a;return o||"exception"!==t&&"success"!==t?r=(o||function(e){return"".concat(e,"%")})(P(c),P(i)):"exception"===t?r=l?p.createElement(g.Z,null):p.createElement(h.Z,null):"success"===t&&(r=l?p.createElement(m.Z,null):p.createElement(k.Z,null)),p.createElement("span",{className:"".concat(e,"-text"),title:"string"==typeof r?r:void 0},r)}},{key:"render",value:function(){return p.createElement(y.C,null,this.renderProgress)}}]),r}(p.Component);F.defaultProps={type:"line",percent:0,showInfo:!0,trailColor:null,size:"default",gapDegree:void 0,strokeLinecap:"round"};var G=F}}]);
2
- //# sourceMappingURL=193.lite.js.map?ver=af810474ada8e5be670f
1
  "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[193],{5193:function(e,t,r){r.d(t,{Z:function(){return G}});var s=r(63),n=r(4741),o=r(6762),a=r(3340),c=r(5558),i=r(3841),l=r(5952),p=r(7363),u=r(2286),d=r.n(u),f=r(733),h=r(1543),k=r(2412),m=r(8719),g=r(2324),y=r(4178),v=r(7988),b=r(7139),C=r(6294);function P(e){return!e||e<0?0:e>100?100:e}function O(e){var t=e.success,r=e.successPercent;return t&&"progress"in t&&((0,b.Z)(!1,"Progress","`success.progress` is deprecated. Please use `success.percent` instead."),r=t.progress),t&&"percent"in t&&(r=t.percent),r}var x=function(e,t){var r,s,n=e.from,o=void 0===n?C.ez.blue:n,a=e.to,c=void 0===a?C.ez.blue:a,i=e.direction,l=void 0===i?"rtl"===t?"to left":"to right":i,p=function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(e);n<s.length;n++)t.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(e,s[n])&&(r[s[n]]=e[s[n]])}return r}(e,["from","to","direction"]);if(0!==Object.keys(p).length){var u=(r=p,s=[],Object.keys(r).forEach((function(e){var t=parseFloat(e.replace(/%/g,""));isNaN(t)||s.push({key:t,value:r[e]})})),(s=s.sort((function(e,t){return e.key-t.key}))).map((function(e){var t=e.key,r=e.value;return"".concat(r," ").concat(t,"%")})).join(", "));return{backgroundImage:"linear-gradient(".concat(l,", ").concat(u,")")}}return{backgroundImage:"linear-gradient(".concat(l,", ").concat(o,", ").concat(c,")")}},E=function(e){var t=e.prefixCls,r=e.direction,s=e.percent,o=e.strokeWidth,a=e.size,c=e.strokeColor,i=e.strokeLinecap,l=e.children,u=e.trailColor,d=e.success,f=c&&"string"!=typeof c?x(c,r):{background:c},h=u?{backgroundColor:u}:void 0,k=(0,n.Z)({width:"".concat(P(s),"%"),height:o||("small"===a?6:8),borderRadius:"square"===i?0:""},f),m=O(e),g={width:"".concat(P(m),"%"),height:o||("small"===a?6:8),borderRadius:"square"===i?0:"",backgroundColor:null==d?void 0:d.strokeColor},y=void 0!==m?p.createElement("div",{className:"".concat(t,"-success-bg"),style:g}):null;return p.createElement(p.Fragment,null,p.createElement("div",{className:"".concat(t,"-outer")},p.createElement("div",{className:"".concat(t,"-inner"),style:h},p.createElement("div",{className:"".concat(t,"-bg"),style:k}),y)),l)},Z=r(7228),N=r(4115),w={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},j=function(e){var t=e.map((function(){return(0,p.useRef)()})),r=(0,p.useRef)(null);return(0,p.useEffect)((function(){var e=Date.now(),s=!1;Object.keys(t).forEach((function(n){var o=t[n].current;if(o){s=!0;var a=o.style;a.transitionDuration=".3s, .3s, .3s, .06s",r.current&&e-r.current<100&&(a.transitionDuration="0s, 0s")}})),s&&(r.current=Date.now())})),[t]},W=function(e){var t=e.className,r=e.percent,s=e.prefixCls,n=e.strokeColor,o=e.strokeLinecap,a=e.strokeWidth,c=e.style,i=e.trailColor,l=e.trailWidth,u=e.transition,f=(0,N.Z)(e,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete f.gapPosition;var h=Array.isArray(r)?r:[r],k=Array.isArray(n)?n:[n],m=j(h),g=(0,Z.Z)(m,1)[0],y=a/2,v=100-a/2,b="M ".concat("round"===o?y:0,",").concat(y,"\n L ").concat("round"===o?v:100,",").concat(y),C="0 0 100 ".concat(a),P=0;return p.createElement("svg",Object.assign({className:d()("".concat(s,"-line"),t),viewBox:C,preserveAspectRatio:"none",style:c},f),p.createElement("path",{className:"".concat(s,"-line-trail"),d:b,strokeLinecap:o,stroke:i,strokeWidth:l||a,fillOpacity:"0"}),h.map((function(e,t){var r={strokeDasharray:"".concat(e,"px, 100px"),strokeDashoffset:"-".concat(P,"px"),transition:u||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},n=k[t]||k[k.length-1];return P+=e,p.createElement("path",{key:t,className:"".concat(s,"-line-path"),d:b,strokeLinecap:o,stroke:n,strokeWidth:a,fillOpacity:"0",ref:g[t],style:r})})))};W.defaultProps=w,W.displayName="Line";var S=0;function D(e){return+e.replace("%","")}function L(e){return Array.isArray(e)?e:[e]}function I(e,t,r,s){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5?arguments[5]:void 0,a=50-s/2,c=0,i=-a,l=0,p=-2*a;switch(o){case"left":c=-a,i=0,l=2*a,p=0;break;case"right":c=a,i=0,l=-2*a,p=0;break;case"bottom":i=a,p=2*a}var u="M 50,50 m ".concat(c,",").concat(i,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(l,",").concat(-p,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(-l,",").concat(p),d=2*Math.PI*a,f={stroke:r,strokeDasharray:"".concat(t/100*(d-n),"px ").concat(d,"px"),strokeDashoffset:"-".concat(n/2+e/100*(d-n),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s"};return{pathString:u,pathStyle:f}}var z=function(e){var t,r=e.prefixCls,s=e.strokeWidth,n=e.trailWidth,o=e.gapDegree,a=e.gapPosition,c=e.trailColor,i=e.strokeLinecap,l=e.style,u=e.className,f=e.strokeColor,h=e.percent,k=(0,N.Z)(e,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"]),m=p.useMemo((function(){return S+=1}),[]),g=I(0,100,c,s,o,a),y=g.pathString,v=g.pathStyle,b=L(h),C=L(f),P=C.find((function(e){return"[object Object]"===Object.prototype.toString.call(e)})),O=j(b),x=(0,Z.Z)(O,1)[0];return p.createElement("svg",Object.assign({className:d()("".concat(r,"-circle"),u),viewBox:"0 0 100 100",style:l},k),P&&p.createElement("defs",null,p.createElement("linearGradient",{id:"".concat(r,"-gradient-").concat(m),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(P).sort((function(e,t){return D(e)-D(t)})).map((function(e,t){return p.createElement("stop",{key:t,offset:e,stopColor:P[e]})})))),p.createElement("path",{className:"".concat(r,"-circle-trail"),d:y,stroke:c,strokeLinecap:i,strokeWidth:n||s,fillOpacity:"0",style:v}),(t=0,b.map((function(e,n){var c=C[n]||C[C.length-1],l="[object Object]"===Object.prototype.toString.call(c)?"url(#".concat(r,"-gradient-").concat(m,")"):"",u=I(t,e,c,s,o,a);return t+=e,p.createElement("path",{key:n,className:"".concat(r,"-circle-path"),d:u.pathString,stroke:l,strokeLinecap:i,strokeWidth:s,opacity:0===e?0:1,fillOpacity:"0",style:u.pathStyle,ref:x[n]})}))).reverse())};z.defaultProps=w,z.displayName="Circle";var A=z;function M(e){var t=e.percent,r=e.success,s=e.successPercent,n=P(t),o=O({success:r,successPercent:s});return o?[P(o),P(n-P(o))]:n}var R=function(e){var t,r,n,o=e.prefixCls,a=e.width,c=e.strokeWidth,i=e.trailColor,l=e.strokeLinecap,u=e.gapPosition,f=e.gapDegree,h=e.type,k=e.children,m=a||120,g={width:m,height:m,fontSize:.15*m+6},y=c||6,v=u||"dashboard"===h&&"bottom"||"top",b=(r=(t=e).success,n=t.strokeColor||null,O({success:r,successPercent:t.successPercent})?[C.ez.green,n]:n),P="[object Object]"===Object.prototype.toString.call(b),x=d()("".concat(o,"-inner"),(0,s.Z)({},"".concat(o,"-circle-gradient"),P));return p.createElement("div",{className:x,style:g},p.createElement(A,{percent:M(e),strokeWidth:y,trailWidth:y,strokeColor:b,strokeLinecap:l,trailColor:i,prefixCls:o,gapDegree:f||0===f?f:"dashboard"===h?75:void 0,gapPosition:v}),k)},B=function(e){for(var t=e.size,r=e.steps,n=e.percent,o=void 0===n?0:n,a=e.strokeWidth,c=void 0===a?8:a,i=e.strokeColor,l=e.trailColor,u=e.prefixCls,f=e.children,h=Math.round(r*(o/100)),k="small"===t?2:14,m=[],g=0;g<r;g+=1)m.push(p.createElement("div",{key:g,className:d()("".concat(u,"-steps-item"),(0,s.Z)({},"".concat(u,"-steps-item-active"),g<=h-1)),style:{backgroundColor:g<=h-1?i:l,width:k,height:c}}));return p.createElement("div",{className:"".concat(u,"-steps-outer")},m,f)},_=function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(e);n<s.length;n++)t.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(e,s[n])&&(r[s[n]]=e[s[n]])}return r},q=((0,v.b)("line","circle","dashboard"),(0,v.b)("normal","exception","active","success")),F=function(e){(0,i.Z)(r,e);var t=(0,l.Z)(r);function r(){var e;return(0,o.Z)(this,r),(e=t.apply(this,arguments)).renderProgress=function(t){var r,o,a=t.getPrefixCls,i=t.direction,l=(0,c.Z)(e).props,u=l.prefixCls,h=l.className,k=l.size,m=l.type,g=l.steps,y=l.showInfo,v=l.strokeColor,C=_(l,["prefixCls","className","size","type","steps","showInfo","strokeColor"]),P=a("progress",u),O=e.getProgressStatus(),x=e.renderProcessInfo(P,O);(0,b.Z)(!("successPercent"in l),"Progress","`successPercent` is deprecated. Please use `success.percent` instead."),"line"===m?o=g?p.createElement(B,(0,n.Z)({},e.props,{strokeColor:"string"==typeof v?v:void 0,prefixCls:P,steps:g}),x):p.createElement(E,(0,n.Z)({},e.props,{prefixCls:P,direction:i}),x):"circle"!==m&&"dashboard"!==m||(o=p.createElement(R,(0,n.Z)({},e.props,{prefixCls:P,progressStatus:O}),x));var Z=d()(P,(r={},(0,s.Z)(r,"".concat(P,"-").concat(("dashboard"===m?"circle":g&&"steps")||m),!0),(0,s.Z)(r,"".concat(P,"-status-").concat(O),!0),(0,s.Z)(r,"".concat(P,"-show-info"),y),(0,s.Z)(r,"".concat(P,"-").concat(k),k),(0,s.Z)(r,"".concat(P,"-rtl"),"rtl"===i),r),h);return p.createElement("div",(0,n.Z)({},(0,f.Z)(C,["status","format","trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","percent","success","successPercent"]),{className:Z}),o)},e}return(0,a.Z)(r,[{key:"getPercentNumber",value:function(){var e=this.props.percent,t=void 0===e?0:e,r=O(this.props);return parseInt(void 0!==r?r.toString():t.toString(),10)}},{key:"getProgressStatus",value:function(){var e=this.props.status;return q.indexOf(e)<0&&this.getPercentNumber()>=100?"success":e||"normal"}},{key:"renderProcessInfo",value:function(e,t){var r,s=this.props,n=s.showInfo,o=s.format,a=s.type,c=s.percent,i=O(this.props);if(!n)return null;var l="line"===a;return o||"exception"!==t&&"success"!==t?r=(o||function(e){return"".concat(e,"%")})(P(c),P(i)):"exception"===t?r=l?p.createElement(g.Z,null):p.createElement(h.Z,null):"success"===t&&(r=l?p.createElement(m.Z,null):p.createElement(k.Z,null)),p.createElement("span",{className:"".concat(e,"-text"),title:"string"==typeof r?r:void 0},r)}},{key:"render",value:function(){return p.createElement(y.C,null,this.renderProgress)}}]),r}(p.Component);F.defaultProps={type:"line",percent:0,showInfo:!0,trailColor:null,size:"default",gapDegree:void 0,strokeLinecap:"round"};var G=F}}]);
2
+ //# sourceMappingURL=193.lite.js.map?ver=ce7e07933bcbf069b690
public/dist/193.lite.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"193.lite.js?ver=af810474ada8e5be670f","mappings":"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","sources":["webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/utils.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/Line.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/rc-progress/es/common.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/rc-progress/es/Line.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/rc-progress/es/Circle.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/Circle.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/Steps.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/progress.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/index.js"],"sourcesContent":["import devWarning from '../_util/devWarning';\nexport function validProgress(progress) {\n if (!progress || progress < 0) {\n return 0;\n }\n\n if (progress > 100) {\n return 100;\n }\n\n return progress;\n}\nexport function getSuccessPercent(_ref) {\n var success = _ref.success,\n successPercent = _ref.successPercent;\n var percent = successPercent;\n /** @deprecated Use `percent` instead */\n\n if (success && 'progress' in success) {\n devWarning(false, 'Progress', '`success.progress` is deprecated. Please use `success.percent` instead.');\n percent = success.progress;\n }\n\n if (success && 'percent' in success) {\n percent = success.percent;\n }\n\n return percent;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nimport * as React from 'react';\nimport { presetPrimaryColors } from '@ant-design/colors';\nimport { validProgress, getSuccessPercent } from './utils';\n/**\n * @example\n * {\n * \"0%\": \"#afc163\",\n * \"75%\": \"#009900\",\n * \"50%\": \"green\", // ====> '#afc163 0%, #66FF00 25%, #00CC00 50%, #009900 75%, #ffffff 100%'\n * \"25%\": \"#66FF00\",\n * \"100%\": \"#ffffff\"\n * }\n */\n\nexport var sortGradient = function sortGradient(gradients) {\n var tempArr = [];\n Object.keys(gradients).forEach(function (key) {\n var formattedKey = parseFloat(key.replace(/%/g, ''));\n\n if (!isNaN(formattedKey)) {\n tempArr.push({\n key: formattedKey,\n value: gradients[key]\n });\n }\n });\n tempArr = tempArr.sort(function (a, b) {\n return a.key - b.key;\n });\n return tempArr.map(function (_ref) {\n var key = _ref.key,\n value = _ref.value;\n return \"\".concat(value, \" \").concat(key, \"%\");\n }).join(', ');\n};\n/**\n * Then this man came to realize the truth: Besides six pence, there is the moon. Besides bread and\n * butter, there is the bug. And... Besides women, there is the code.\n *\n * @example\n * {\n * \"0%\": \"#afc163\",\n * \"25%\": \"#66FF00\",\n * \"50%\": \"#00CC00\", // ====> linear-gradient(to right, #afc163 0%, #66FF00 25%,\n * \"75%\": \"#009900\", // #00CC00 50%, #009900 75%, #ffffff 100%)\n * \"100%\": \"#ffffff\"\n * }\n */\n\nexport var handleGradient = function handleGradient(strokeColor, directionConfig) {\n var _strokeColor$from = strokeColor.from,\n from = _strokeColor$from === void 0 ? presetPrimaryColors.blue : _strokeColor$from,\n _strokeColor$to = strokeColor.to,\n to = _strokeColor$to === void 0 ? presetPrimaryColors.blue : _strokeColor$to,\n _strokeColor$directio = strokeColor.direction,\n direction = _strokeColor$directio === void 0 ? directionConfig === 'rtl' ? 'to left' : 'to right' : _strokeColor$directio,\n rest = __rest(strokeColor, [\"from\", \"to\", \"direction\"]);\n\n if (Object.keys(rest).length !== 0) {\n var sortedGradients = sortGradient(rest);\n return {\n backgroundImage: \"linear-gradient(\".concat(direction, \", \").concat(sortedGradients, \")\")\n };\n }\n\n return {\n backgroundImage: \"linear-gradient(\".concat(direction, \", \").concat(from, \", \").concat(to, \")\")\n };\n};\n\nvar Line = function Line(props) {\n var prefixCls = props.prefixCls,\n directionConfig = props.direction,\n percent = props.percent,\n strokeWidth = props.strokeWidth,\n size = props.size,\n strokeColor = props.strokeColor,\n strokeLinecap = props.strokeLinecap,\n children = props.children,\n trailColor = props.trailColor,\n success = props.success;\n var backgroundProps = strokeColor && typeof strokeColor !== 'string' ? handleGradient(strokeColor, directionConfig) : {\n background: strokeColor\n };\n var trailStyle = trailColor ? {\n backgroundColor: trailColor\n } : undefined;\n\n var percentStyle = _extends({\n width: \"\".concat(validProgress(percent), \"%\"),\n height: strokeWidth || (size === 'small' ? 6 : 8),\n borderRadius: strokeLinecap === 'square' ? 0 : ''\n }, backgroundProps);\n\n var successPercent = getSuccessPercent(props);\n var successPercentStyle = {\n width: \"\".concat(validProgress(successPercent), \"%\"),\n height: strokeWidth || (size === 'small' ? 6 : 8),\n borderRadius: strokeLinecap === 'square' ? 0 : '',\n backgroundColor: success === null || success === void 0 ? void 0 : success.strokeColor\n };\n var successSegment = successPercent !== undefined ? /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-success-bg\"),\n style: successPercentStyle\n }) : null;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-outer\")\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-inner\"),\n style: trailStyle\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-bg\"),\n style: percentStyle\n }), successSegment)), children);\n};\n\nexport default Line;","import { useRef, useEffect } from 'react';\nexport var defaultProps = {\n className: '',\n percent: 0,\n prefixCls: 'rc-progress',\n strokeColor: '#2db7f5',\n strokeLinecap: 'round',\n strokeWidth: 1,\n style: {},\n trailColor: '#D9D9D9',\n trailWidth: 1\n};\nexport var useTransitionDuration = function useTransitionDuration(percentList) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n var paths = percentList.map(function () {\n return useRef();\n });\n var prevTimeStamp = useRef(null);\n useEffect(function () {\n var now = Date.now();\n var updated = false;\n Object.keys(paths).forEach(function (key) {\n var path = paths[key].current;\n\n if (!path) {\n return;\n }\n\n updated = true;\n var pathStyle = path.style;\n pathStyle.transitionDuration = '.3s, .3s, .3s, .06s';\n\n if (prevTimeStamp.current && now - prevTimeStamp.current < 100) {\n pathStyle.transitionDuration = '0s, 0s';\n }\n });\n\n if (updated) {\n prevTimeStamp.current = Date.now();\n }\n });\n return [paths];\n};","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { useTransitionDuration, defaultProps } from './common';\n\nvar Line = function Line(_ref) {\n var className = _ref.className,\n percent = _ref.percent,\n prefixCls = _ref.prefixCls,\n strokeColor = _ref.strokeColor,\n strokeLinecap = _ref.strokeLinecap,\n strokeWidth = _ref.strokeWidth,\n style = _ref.style,\n trailColor = _ref.trailColor,\n trailWidth = _ref.trailWidth,\n transition = _ref.transition,\n restProps = _objectWithoutProperties(_ref, [\"className\", \"percent\", \"prefixCls\", \"strokeColor\", \"strokeLinecap\", \"strokeWidth\", \"style\", \"trailColor\", \"trailWidth\", \"transition\"]);\n\n // eslint-disable-next-line no-param-reassign\n delete restProps.gapPosition;\n var percentList = Array.isArray(percent) ? percent : [percent];\n var strokeColorList = Array.isArray(strokeColor) ? strokeColor : [strokeColor];\n\n var _useTransitionDuratio = useTransitionDuration(percentList),\n _useTransitionDuratio2 = _slicedToArray(_useTransitionDuratio, 1),\n paths = _useTransitionDuratio2[0];\n\n var center = strokeWidth / 2;\n var right = 100 - strokeWidth / 2;\n var pathString = \"M \".concat(strokeLinecap === 'round' ? center : 0, \",\").concat(center, \"\\n L \").concat(strokeLinecap === 'round' ? right : 100, \",\").concat(center);\n var viewBoxString = \"0 0 100 \".concat(strokeWidth);\n var stackPtg = 0;\n return React.createElement(\"svg\", Object.assign({\n className: classNames(\"\".concat(prefixCls, \"-line\"), className),\n viewBox: viewBoxString,\n preserveAspectRatio: \"none\",\n style: style\n }, restProps), React.createElement(\"path\", {\n className: \"\".concat(prefixCls, \"-line-trail\"),\n d: pathString,\n strokeLinecap: strokeLinecap,\n stroke: trailColor,\n strokeWidth: trailWidth || strokeWidth,\n fillOpacity: \"0\"\n }), percentList.map(function (ptg, index) {\n var pathStyle = {\n strokeDasharray: \"\".concat(ptg, \"px, 100px\"),\n strokeDashoffset: \"-\".concat(stackPtg, \"px\"),\n transition: transition || 'stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear'\n };\n var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1];\n stackPtg += ptg;\n return React.createElement(\"path\", {\n key: index,\n className: \"\".concat(prefixCls, \"-line-path\"),\n d: pathString,\n strokeLinecap: strokeLinecap,\n stroke: color,\n strokeWidth: strokeWidth,\n fillOpacity: \"0\",\n ref: paths[index],\n style: pathStyle\n });\n }));\n};\n\nLine.defaultProps = defaultProps;\nLine.displayName = 'Line';\nexport default Line;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { useTransitionDuration, defaultProps } from './common';\nvar gradientSeed = 0;\n\nfunction stripPercentToNumber(percent) {\n return +percent.replace('%', '');\n}\n\nfunction toArray(symArray) {\n return Array.isArray(symArray) ? symArray : [symArray];\n}\n\nfunction getPathStyles(offset, percent, strokeColor, strokeWidth) {\n var gapDegree = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var gapPosition = arguments.length > 5 ? arguments[5] : undefined;\n var radius = 50 - strokeWidth / 2;\n var beginPositionX = 0;\n var beginPositionY = -radius;\n var endPositionX = 0;\n var endPositionY = -2 * radius;\n\n switch (gapPosition) {\n case 'left':\n beginPositionX = -radius;\n beginPositionY = 0;\n endPositionX = 2 * radius;\n endPositionY = 0;\n break;\n\n case 'right':\n beginPositionX = radius;\n beginPositionY = 0;\n endPositionX = -2 * radius;\n endPositionY = 0;\n break;\n\n case 'bottom':\n beginPositionY = radius;\n endPositionY = 2 * radius;\n break;\n\n default:\n }\n\n var pathString = \"M 50,50 m \".concat(beginPositionX, \",\").concat(beginPositionY, \"\\n a \").concat(radius, \",\").concat(radius, \" 0 1 1 \").concat(endPositionX, \",\").concat(-endPositionY, \"\\n a \").concat(radius, \",\").concat(radius, \" 0 1 1 \").concat(-endPositionX, \",\").concat(endPositionY);\n var len = Math.PI * 2 * radius;\n var pathStyle = {\n stroke: strokeColor,\n strokeDasharray: \"\".concat(percent / 100 * (len - gapDegree), \"px \").concat(len, \"px\"),\n strokeDashoffset: \"-\".concat(gapDegree / 2 + offset / 100 * (len - gapDegree), \"px\"),\n transition: 'stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s'\n };\n return {\n pathString: pathString,\n pathStyle: pathStyle\n };\n}\n\nvar Circle = function Circle(_ref) {\n var prefixCls = _ref.prefixCls,\n strokeWidth = _ref.strokeWidth,\n trailWidth = _ref.trailWidth,\n gapDegree = _ref.gapDegree,\n gapPosition = _ref.gapPosition,\n trailColor = _ref.trailColor,\n strokeLinecap = _ref.strokeLinecap,\n style = _ref.style,\n className = _ref.className,\n strokeColor = _ref.strokeColor,\n percent = _ref.percent,\n restProps = _objectWithoutProperties(_ref, [\"prefixCls\", \"strokeWidth\", \"trailWidth\", \"gapDegree\", \"gapPosition\", \"trailColor\", \"strokeLinecap\", \"style\", \"className\", \"strokeColor\", \"percent\"]);\n\n var gradientId = React.useMemo(function () {\n gradientSeed += 1;\n return gradientSeed;\n }, []);\n\n var _getPathStyles = getPathStyles(0, 100, trailColor, strokeWidth, gapDegree, gapPosition),\n pathString = _getPathStyles.pathString,\n pathStyle = _getPathStyles.pathStyle;\n\n var percentList = toArray(percent);\n var strokeColorList = toArray(strokeColor);\n var gradient = strokeColorList.find(function (color) {\n return Object.prototype.toString.call(color) === '[object Object]';\n });\n\n var _useTransitionDuratio = useTransitionDuration(percentList),\n _useTransitionDuratio2 = _slicedToArray(_useTransitionDuratio, 1),\n paths = _useTransitionDuratio2[0];\n\n var getStokeList = function getStokeList() {\n var stackPtg = 0;\n return percentList.map(function (ptg, index) {\n var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1];\n var stroke = Object.prototype.toString.call(color) === '[object Object]' ? \"url(#\".concat(prefixCls, \"-gradient-\").concat(gradientId, \")\") : '';\n var pathStyles = getPathStyles(stackPtg, ptg, color, strokeWidth, gapDegree, gapPosition);\n stackPtg += ptg;\n return React.createElement(\"path\", {\n key: index,\n className: \"\".concat(prefixCls, \"-circle-path\"),\n d: pathStyles.pathString,\n stroke: stroke,\n strokeLinecap: strokeLinecap,\n strokeWidth: strokeWidth,\n opacity: ptg === 0 ? 0 : 1,\n fillOpacity: \"0\",\n style: pathStyles.pathStyle,\n ref: paths[index]\n });\n });\n };\n\n return React.createElement(\"svg\", Object.assign({\n className: classNames(\"\".concat(prefixCls, \"-circle\"), className),\n viewBox: \"0 0 100 100\",\n style: style\n }, restProps), gradient && React.createElement(\"defs\", null, React.createElement(\"linearGradient\", {\n id: \"\".concat(prefixCls, \"-gradient-\").concat(gradientId),\n x1: \"100%\",\n y1: \"0%\",\n x2: \"0%\",\n y2: \"0%\"\n }, Object.keys(gradient).sort(function (a, b) {\n return stripPercentToNumber(a) - stripPercentToNumber(b);\n }).map(function (key, index) {\n return React.createElement(\"stop\", {\n key: index,\n offset: key,\n stopColor: gradient[key]\n });\n }))), React.createElement(\"path\", {\n className: \"\".concat(prefixCls, \"-circle-trail\"),\n d: pathString,\n stroke: trailColor,\n strokeLinecap: strokeLinecap,\n strokeWidth: trailWidth || strokeWidth,\n fillOpacity: \"0\",\n style: pathStyle\n }), getStokeList().reverse());\n};\n\nCircle.defaultProps = defaultProps;\nCircle.displayName = 'Circle';\nexport default Circle;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport { Circle as RCCircle } from 'rc-progress';\nimport { presetPrimaryColors } from '@ant-design/colors';\nimport classNames from 'classnames';\nimport { validProgress, getSuccessPercent } from './utils';\n\nfunction getPercentage(_ref) {\n var percent = _ref.percent,\n success = _ref.success,\n successPercent = _ref.successPercent;\n var ptg = validProgress(percent);\n var realSuccessPercent = getSuccessPercent({\n success: success,\n successPercent: successPercent\n });\n\n if (!realSuccessPercent) {\n return ptg;\n }\n\n return [validProgress(realSuccessPercent), validProgress(ptg - validProgress(realSuccessPercent))];\n}\n\nfunction getStrokeColor(_ref2) {\n var success = _ref2.success,\n strokeColor = _ref2.strokeColor,\n successPercent = _ref2.successPercent;\n var color = strokeColor || null;\n var realSuccessPercent = getSuccessPercent({\n success: success,\n successPercent: successPercent\n });\n\n if (!realSuccessPercent) {\n return color;\n }\n\n return [presetPrimaryColors.green, color];\n}\n\nvar Circle = function Circle(props) {\n var prefixCls = props.prefixCls,\n width = props.width,\n strokeWidth = props.strokeWidth,\n trailColor = props.trailColor,\n strokeLinecap = props.strokeLinecap,\n gapPosition = props.gapPosition,\n gapDegree = props.gapDegree,\n type = props.type,\n children = props.children;\n var circleSize = width || 120;\n var circleStyle = {\n width: circleSize,\n height: circleSize,\n fontSize: circleSize * 0.15 + 6\n };\n var circleWidth = strokeWidth || 6;\n var gapPos = gapPosition || type === 'dashboard' && 'bottom' || 'top';\n\n var getGapDegree = function getGapDegree() {\n // Support gapDeg = 0 when type = 'dashboard'\n if (gapDegree || gapDegree === 0) {\n return gapDegree;\n }\n\n if (type === 'dashboard') {\n return 75;\n }\n\n return undefined;\n }; // using className to style stroke color\n\n\n var strokeColor = getStrokeColor(props);\n var isGradient = Object.prototype.toString.call(strokeColor) === '[object Object]';\n var wrapperClassName = classNames(\"\".concat(prefixCls, \"-inner\"), _defineProperty({}, \"\".concat(prefixCls, \"-circle-gradient\"), isGradient));\n return /*#__PURE__*/React.createElement(\"div\", {\n className: wrapperClassName,\n style: circleStyle\n }, /*#__PURE__*/React.createElement(RCCircle, {\n percent: getPercentage(props),\n strokeWidth: circleWidth,\n trailWidth: circleWidth,\n strokeColor: strokeColor,\n strokeLinecap: strokeLinecap,\n trailColor: trailColor,\n prefixCls: prefixCls,\n gapDegree: getGapDegree(),\n gapPosition: gapPos\n }), children);\n};\n\nexport default Circle;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport classNames from 'classnames';\n\nvar Steps = function Steps(props) {\n var size = props.size,\n steps = props.steps,\n _props$percent = props.percent,\n percent = _props$percent === void 0 ? 0 : _props$percent,\n _props$strokeWidth = props.strokeWidth,\n strokeWidth = _props$strokeWidth === void 0 ? 8 : _props$strokeWidth,\n strokeColor = props.strokeColor,\n trailColor = props.trailColor,\n prefixCls = props.prefixCls,\n children = props.children;\n var current = Math.round(steps * (percent / 100));\n var stepWidth = size === 'small' ? 2 : 14;\n var styledSteps = [];\n\n for (var i = 0; i < steps; i += 1) {\n styledSteps.push( /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n className: classNames(\"\".concat(prefixCls, \"-steps-item\"), _defineProperty({}, \"\".concat(prefixCls, \"-steps-item-active\"), i <= current - 1)),\n style: {\n backgroundColor: i <= current - 1 ? strokeColor : trailColor,\n width: stepWidth,\n height: strokeWidth\n }\n }));\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-steps-outer\")\n }, styledSteps, children);\n};\n\nexport default Steps;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport CheckOutlined from \"@ant-design/icons/es/icons/CheckOutlined\";\nimport CheckCircleFilled from \"@ant-design/icons/es/icons/CheckCircleFilled\";\nimport CloseCircleFilled from \"@ant-design/icons/es/icons/CloseCircleFilled\";\nimport { ConfigConsumer } from '../config-provider';\nimport { tuple } from '../_util/type';\nimport devWarning from '../_util/devWarning';\nimport Line from './Line';\nimport Circle from './Circle';\nimport Steps from './Steps';\nimport { validProgress, getSuccessPercent } from './utils';\nvar ProgressTypes = tuple('line', 'circle', 'dashboard');\nvar ProgressStatuses = tuple('normal', 'exception', 'active', 'success');\n\nvar Progress = /*#__PURE__*/function (_React$Component) {\n _inherits(Progress, _React$Component);\n\n var _super = _createSuper(Progress);\n\n function Progress() {\n var _this;\n\n _classCallCheck(this, Progress);\n\n _this = _super.apply(this, arguments);\n\n _this.renderProgress = function (_ref) {\n var _classNames;\n\n var getPrefixCls = _ref.getPrefixCls,\n direction = _ref.direction;\n\n var _assertThisInitialize = _assertThisInitialized(_this),\n props = _assertThisInitialize.props;\n\n var customizePrefixCls = props.prefixCls,\n className = props.className,\n size = props.size,\n type = props.type,\n steps = props.steps,\n showInfo = props.showInfo,\n strokeColor = props.strokeColor,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"size\", \"type\", \"steps\", \"showInfo\", \"strokeColor\"]);\n\n var prefixCls = getPrefixCls('progress', customizePrefixCls);\n\n var progressStatus = _this.getProgressStatus();\n\n var progressInfo = _this.renderProcessInfo(prefixCls, progressStatus);\n\n devWarning(!('successPercent' in props), 'Progress', '`successPercent` is deprecated. Please use `success.percent` instead.');\n var progress; // Render progress shape\n\n if (type === 'line') {\n progress = steps ? /*#__PURE__*/React.createElement(Steps, _extends({}, _this.props, {\n strokeColor: typeof strokeColor === 'string' ? strokeColor : undefined,\n prefixCls: prefixCls,\n steps: steps\n }), progressInfo) : /*#__PURE__*/React.createElement(Line, _extends({}, _this.props, {\n prefixCls: prefixCls,\n direction: direction\n }), progressInfo);\n } else if (type === 'circle' || type === 'dashboard') {\n progress = /*#__PURE__*/React.createElement(Circle, _extends({}, _this.props, {\n prefixCls: prefixCls,\n progressStatus: progressStatus\n }), progressInfo);\n }\n\n var classString = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(type === 'dashboard' && 'circle' || steps && 'steps' || type), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-\").concat(progressStatus), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-show-info\"), showInfo), _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(size), size), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames), className);\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, omit(restProps, ['status', 'format', 'trailColor', 'strokeWidth', 'width', 'gapDegree', 'gapPosition', 'strokeLinecap', 'percent', 'success', 'successPercent']), {\n className: classString\n }), progress);\n };\n\n return _this;\n }\n\n _createClass(Progress, [{\n key: \"getPercentNumber\",\n value: function getPercentNumber() {\n var _this$props$percent = this.props.percent,\n percent = _this$props$percent === void 0 ? 0 : _this$props$percent;\n var successPercent = getSuccessPercent(this.props);\n return parseInt(successPercent !== undefined ? successPercent.toString() : percent.toString(), 10);\n }\n }, {\n key: \"getProgressStatus\",\n value: function getProgressStatus() {\n var status = this.props.status;\n\n if (ProgressStatuses.indexOf(status) < 0 && this.getPercentNumber() >= 100) {\n return 'success';\n }\n\n return status || 'normal';\n }\n }, {\n key: \"renderProcessInfo\",\n value: function renderProcessInfo(prefixCls, progressStatus) {\n var _this$props = this.props,\n showInfo = _this$props.showInfo,\n format = _this$props.format,\n type = _this$props.type,\n percent = _this$props.percent;\n var successPercent = getSuccessPercent(this.props);\n if (!showInfo) return null;\n var text;\n\n var textFormatter = format || function (percentNumber) {\n return \"\".concat(percentNumber, \"%\");\n };\n\n var isLineType = type === 'line';\n\n if (format || progressStatus !== 'exception' && progressStatus !== 'success') {\n text = textFormatter(validProgress(percent), validProgress(successPercent));\n } else if (progressStatus === 'exception') {\n text = isLineType ? /*#__PURE__*/React.createElement(CloseCircleFilled, null) : /*#__PURE__*/React.createElement(CloseOutlined, null);\n } else if (progressStatus === 'success') {\n text = isLineType ? /*#__PURE__*/React.createElement(CheckCircleFilled, null) : /*#__PURE__*/React.createElement(CheckOutlined, null);\n }\n\n return /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-text\"),\n title: typeof text === 'string' ? text : undefined\n }, text);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/React.createElement(ConfigConsumer, null, this.renderProgress);\n }\n }]);\n\n return Progress;\n}(React.Component);\n\nexport { Progress as default };\nProgress.defaultProps = {\n type: 'line',\n percent: 0,\n showInfo: true,\n // null for different theme definition\n trailColor: null,\n size: 'default',\n gapDegree: undefined,\n strokeLinecap: 'round'\n};","import Progress from './progress';\nexport default Progress;"],"names":["validProgress","progress","getSuccessPercent","_ref","success","percent","successPercent","devWarning","handleGradient","strokeColor","directionConfig","gradients","tempArr","_strokeColor$from","from","_strokeColor$to","to","_strokeColor$directio","direction","rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","__rest","keys","sortedGradients","forEach","key","formattedKey","parseFloat","replace","isNaN","push","value","sort","a","b","map","concat","join","backgroundImage","props","prefixCls","strokeWidth","size","strokeLinecap","children","trailColor","backgroundProps","background","trailStyle","backgroundColor","undefined","percentStyle","width","height","borderRadius","successPercentStyle","successSegment","className","style","defaultProps","trailWidth","useTransitionDuration","percentList","paths","useRef","prevTimeStamp","useEffect","now","Date","updated","path","current","pathStyle","transitionDuration","transition","restProps","gapPosition","Array","isArray","strokeColorList","_useTransitionDuratio","center","right","pathString","viewBoxString","stackPtg","assign","viewBox","preserveAspectRatio","d","stroke","fillOpacity","ptg","index","strokeDasharray","strokeDashoffset","color","ref","displayName","gradientSeed","stripPercentToNumber","toArray","symArray","getPathStyles","offset","gapDegree","arguments","radius","beginPositionX","beginPositionY","endPositionX","endPositionY","len","Math","PI","Circle","gradientId","_getPathStyles","gradient","find","toString","id","x1","y1","x2","y2","stopColor","pathStyles","opacity","reverse","getPercentage","realSuccessPercent","_ref2","type","circleSize","circleStyle","fontSize","circleWidth","gapPos","isGradient","wrapperClassName","steps","_props$percent","_props$strokeWidth","round","stepWidth","styledSteps","ProgressStatuses","Progress","_React$Component","_super","_this","this","apply","renderProgress","_classNames","getPrefixCls","customizePrefixCls","showInfo","progressStatus","getProgressStatus","progressInfo","renderProcessInfo","classString","omit","_this$props$percent","parseInt","status","getPercentNumber","text","_this$props","format","isLineType","percentNumber","CloseCircleFilled","CloseOutlined","CheckCircleFilled","CheckOutlined","title","C"],"sourceRoot":""}
1
+ {"version":3,"file":"193.lite.js?ver=ce7e07933bcbf069b690","mappings":"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","sources":["webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/utils.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/Line.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/rc-progress/es/common.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/rc-progress/es/Line.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/rc-progress/es/Circle.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/Circle.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/Steps.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/progress.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/progress/index.js"],"sourcesContent":["import devWarning from '../_util/devWarning';\nexport function validProgress(progress) {\n if (!progress || progress < 0) {\n return 0;\n }\n\n if (progress > 100) {\n return 100;\n }\n\n return progress;\n}\nexport function getSuccessPercent(_ref) {\n var success = _ref.success,\n successPercent = _ref.successPercent;\n var percent = successPercent;\n /** @deprecated Use `percent` instead */\n\n if (success && 'progress' in success) {\n devWarning(false, 'Progress', '`success.progress` is deprecated. Please use `success.percent` instead.');\n percent = success.progress;\n }\n\n if (success && 'percent' in success) {\n percent = success.percent;\n }\n\n return percent;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nimport * as React from 'react';\nimport { presetPrimaryColors } from '@ant-design/colors';\nimport { validProgress, getSuccessPercent } from './utils';\n/**\n * @example\n * {\n * \"0%\": \"#afc163\",\n * \"75%\": \"#009900\",\n * \"50%\": \"green\", // ====> '#afc163 0%, #66FF00 25%, #00CC00 50%, #009900 75%, #ffffff 100%'\n * \"25%\": \"#66FF00\",\n * \"100%\": \"#ffffff\"\n * }\n */\n\nexport var sortGradient = function sortGradient(gradients) {\n var tempArr = [];\n Object.keys(gradients).forEach(function (key) {\n var formattedKey = parseFloat(key.replace(/%/g, ''));\n\n if (!isNaN(formattedKey)) {\n tempArr.push({\n key: formattedKey,\n value: gradients[key]\n });\n }\n });\n tempArr = tempArr.sort(function (a, b) {\n return a.key - b.key;\n });\n return tempArr.map(function (_ref) {\n var key = _ref.key,\n value = _ref.value;\n return \"\".concat(value, \" \").concat(key, \"%\");\n }).join(', ');\n};\n/**\n * Then this man came to realize the truth: Besides six pence, there is the moon. Besides bread and\n * butter, there is the bug. And... Besides women, there is the code.\n *\n * @example\n * {\n * \"0%\": \"#afc163\",\n * \"25%\": \"#66FF00\",\n * \"50%\": \"#00CC00\", // ====> linear-gradient(to right, #afc163 0%, #66FF00 25%,\n * \"75%\": \"#009900\", // #00CC00 50%, #009900 75%, #ffffff 100%)\n * \"100%\": \"#ffffff\"\n * }\n */\n\nexport var handleGradient = function handleGradient(strokeColor, directionConfig) {\n var _strokeColor$from = strokeColor.from,\n from = _strokeColor$from === void 0 ? presetPrimaryColors.blue : _strokeColor$from,\n _strokeColor$to = strokeColor.to,\n to = _strokeColor$to === void 0 ? presetPrimaryColors.blue : _strokeColor$to,\n _strokeColor$directio = strokeColor.direction,\n direction = _strokeColor$directio === void 0 ? directionConfig === 'rtl' ? 'to left' : 'to right' : _strokeColor$directio,\n rest = __rest(strokeColor, [\"from\", \"to\", \"direction\"]);\n\n if (Object.keys(rest).length !== 0) {\n var sortedGradients = sortGradient(rest);\n return {\n backgroundImage: \"linear-gradient(\".concat(direction, \", \").concat(sortedGradients, \")\")\n };\n }\n\n return {\n backgroundImage: \"linear-gradient(\".concat(direction, \", \").concat(from, \", \").concat(to, \")\")\n };\n};\n\nvar Line = function Line(props) {\n var prefixCls = props.prefixCls,\n directionConfig = props.direction,\n percent = props.percent,\n strokeWidth = props.strokeWidth,\n size = props.size,\n strokeColor = props.strokeColor,\n strokeLinecap = props.strokeLinecap,\n children = props.children,\n trailColor = props.trailColor,\n success = props.success;\n var backgroundProps = strokeColor && typeof strokeColor !== 'string' ? handleGradient(strokeColor, directionConfig) : {\n background: strokeColor\n };\n var trailStyle = trailColor ? {\n backgroundColor: trailColor\n } : undefined;\n\n var percentStyle = _extends({\n width: \"\".concat(validProgress(percent), \"%\"),\n height: strokeWidth || (size === 'small' ? 6 : 8),\n borderRadius: strokeLinecap === 'square' ? 0 : ''\n }, backgroundProps);\n\n var successPercent = getSuccessPercent(props);\n var successPercentStyle = {\n width: \"\".concat(validProgress(successPercent), \"%\"),\n height: strokeWidth || (size === 'small' ? 6 : 8),\n borderRadius: strokeLinecap === 'square' ? 0 : '',\n backgroundColor: success === null || success === void 0 ? void 0 : success.strokeColor\n };\n var successSegment = successPercent !== undefined ? /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-success-bg\"),\n style: successPercentStyle\n }) : null;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-outer\")\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-inner\"),\n style: trailStyle\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-bg\"),\n style: percentStyle\n }), successSegment)), children);\n};\n\nexport default Line;","import { useRef, useEffect } from 'react';\nexport var defaultProps = {\n className: '',\n percent: 0,\n prefixCls: 'rc-progress',\n strokeColor: '#2db7f5',\n strokeLinecap: 'round',\n strokeWidth: 1,\n style: {},\n trailColor: '#D9D9D9',\n trailWidth: 1\n};\nexport var useTransitionDuration = function useTransitionDuration(percentList) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n var paths = percentList.map(function () {\n return useRef();\n });\n var prevTimeStamp = useRef(null);\n useEffect(function () {\n var now = Date.now();\n var updated = false;\n Object.keys(paths).forEach(function (key) {\n var path = paths[key].current;\n\n if (!path) {\n return;\n }\n\n updated = true;\n var pathStyle = path.style;\n pathStyle.transitionDuration = '.3s, .3s, .3s, .06s';\n\n if (prevTimeStamp.current && now - prevTimeStamp.current < 100) {\n pathStyle.transitionDuration = '0s, 0s';\n }\n });\n\n if (updated) {\n prevTimeStamp.current = Date.now();\n }\n });\n return [paths];\n};","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { useTransitionDuration, defaultProps } from './common';\n\nvar Line = function Line(_ref) {\n var className = _ref.className,\n percent = _ref.percent,\n prefixCls = _ref.prefixCls,\n strokeColor = _ref.strokeColor,\n strokeLinecap = _ref.strokeLinecap,\n strokeWidth = _ref.strokeWidth,\n style = _ref.style,\n trailColor = _ref.trailColor,\n trailWidth = _ref.trailWidth,\n transition = _ref.transition,\n restProps = _objectWithoutProperties(_ref, [\"className\", \"percent\", \"prefixCls\", \"strokeColor\", \"strokeLinecap\", \"strokeWidth\", \"style\", \"trailColor\", \"trailWidth\", \"transition\"]);\n\n // eslint-disable-next-line no-param-reassign\n delete restProps.gapPosition;\n var percentList = Array.isArray(percent) ? percent : [percent];\n var strokeColorList = Array.isArray(strokeColor) ? strokeColor : [strokeColor];\n\n var _useTransitionDuratio = useTransitionDuration(percentList),\n _useTransitionDuratio2 = _slicedToArray(_useTransitionDuratio, 1),\n paths = _useTransitionDuratio2[0];\n\n var center = strokeWidth / 2;\n var right = 100 - strokeWidth / 2;\n var pathString = \"M \".concat(strokeLinecap === 'round' ? center : 0, \",\").concat(center, \"\\n L \").concat(strokeLinecap === 'round' ? right : 100, \",\").concat(center);\n var viewBoxString = \"0 0 100 \".concat(strokeWidth);\n var stackPtg = 0;\n return React.createElement(\"svg\", Object.assign({\n className: classNames(\"\".concat(prefixCls, \"-line\"), className),\n viewBox: viewBoxString,\n preserveAspectRatio: \"none\",\n style: style\n }, restProps), React.createElement(\"path\", {\n className: \"\".concat(prefixCls, \"-line-trail\"),\n d: pathString,\n strokeLinecap: strokeLinecap,\n stroke: trailColor,\n strokeWidth: trailWidth || strokeWidth,\n fillOpacity: \"0\"\n }), percentList.map(function (ptg, index) {\n var pathStyle = {\n strokeDasharray: \"\".concat(ptg, \"px, 100px\"),\n strokeDashoffset: \"-\".concat(stackPtg, \"px\"),\n transition: transition || 'stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear'\n };\n var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1];\n stackPtg += ptg;\n return React.createElement(\"path\", {\n key: index,\n className: \"\".concat(prefixCls, \"-line-path\"),\n d: pathString,\n strokeLinecap: strokeLinecap,\n stroke: color,\n strokeWidth: strokeWidth,\n fillOpacity: \"0\",\n ref: paths[index],\n style: pathStyle\n });\n }));\n};\n\nLine.defaultProps = defaultProps;\nLine.displayName = 'Line';\nexport default Line;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { useTransitionDuration, defaultProps } from './common';\nvar gradientSeed = 0;\n\nfunction stripPercentToNumber(percent) {\n return +percent.replace('%', '');\n}\n\nfunction toArray(symArray) {\n return Array.isArray(symArray) ? symArray : [symArray];\n}\n\nfunction getPathStyles(offset, percent, strokeColor, strokeWidth) {\n var gapDegree = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var gapPosition = arguments.length > 5 ? arguments[5] : undefined;\n var radius = 50 - strokeWidth / 2;\n var beginPositionX = 0;\n var beginPositionY = -radius;\n var endPositionX = 0;\n var endPositionY = -2 * radius;\n\n switch (gapPosition) {\n case 'left':\n beginPositionX = -radius;\n beginPositionY = 0;\n endPositionX = 2 * radius;\n endPositionY = 0;\n break;\n\n case 'right':\n beginPositionX = radius;\n beginPositionY = 0;\n endPositionX = -2 * radius;\n endPositionY = 0;\n break;\n\n case 'bottom':\n beginPositionY = radius;\n endPositionY = 2 * radius;\n break;\n\n default:\n }\n\n var pathString = \"M 50,50 m \".concat(beginPositionX, \",\").concat(beginPositionY, \"\\n a \").concat(radius, \",\").concat(radius, \" 0 1 1 \").concat(endPositionX, \",\").concat(-endPositionY, \"\\n a \").concat(radius, \",\").concat(radius, \" 0 1 1 \").concat(-endPositionX, \",\").concat(endPositionY);\n var len = Math.PI * 2 * radius;\n var pathStyle = {\n stroke: strokeColor,\n strokeDasharray: \"\".concat(percent / 100 * (len - gapDegree), \"px \").concat(len, \"px\"),\n strokeDashoffset: \"-\".concat(gapDegree / 2 + offset / 100 * (len - gapDegree), \"px\"),\n transition: 'stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s'\n };\n return {\n pathString: pathString,\n pathStyle: pathStyle\n };\n}\n\nvar Circle = function Circle(_ref) {\n var prefixCls = _ref.prefixCls,\n strokeWidth = _ref.strokeWidth,\n trailWidth = _ref.trailWidth,\n gapDegree = _ref.gapDegree,\n gapPosition = _ref.gapPosition,\n trailColor = _ref.trailColor,\n strokeLinecap = _ref.strokeLinecap,\n style = _ref.style,\n className = _ref.className,\n strokeColor = _ref.strokeColor,\n percent = _ref.percent,\n restProps = _objectWithoutProperties(_ref, [\"prefixCls\", \"strokeWidth\", \"trailWidth\", \"gapDegree\", \"gapPosition\", \"trailColor\", \"strokeLinecap\", \"style\", \"className\", \"strokeColor\", \"percent\"]);\n\n var gradientId = React.useMemo(function () {\n gradientSeed += 1;\n return gradientSeed;\n }, []);\n\n var _getPathStyles = getPathStyles(0, 100, trailColor, strokeWidth, gapDegree, gapPosition),\n pathString = _getPathStyles.pathString,\n pathStyle = _getPathStyles.pathStyle;\n\n var percentList = toArray(percent);\n var strokeColorList = toArray(strokeColor);\n var gradient = strokeColorList.find(function (color) {\n return Object.prototype.toString.call(color) === '[object Object]';\n });\n\n var _useTransitionDuratio = useTransitionDuration(percentList),\n _useTransitionDuratio2 = _slicedToArray(_useTransitionDuratio, 1),\n paths = _useTransitionDuratio2[0];\n\n var getStokeList = function getStokeList() {\n var stackPtg = 0;\n return percentList.map(function (ptg, index) {\n var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1];\n var stroke = Object.prototype.toString.call(color) === '[object Object]' ? \"url(#\".concat(prefixCls, \"-gradient-\").concat(gradientId, \")\") : '';\n var pathStyles = getPathStyles(stackPtg, ptg, color, strokeWidth, gapDegree, gapPosition);\n stackPtg += ptg;\n return React.createElement(\"path\", {\n key: index,\n className: \"\".concat(prefixCls, \"-circle-path\"),\n d: pathStyles.pathString,\n stroke: stroke,\n strokeLinecap: strokeLinecap,\n strokeWidth: strokeWidth,\n opacity: ptg === 0 ? 0 : 1,\n fillOpacity: \"0\",\n style: pathStyles.pathStyle,\n ref: paths[index]\n });\n });\n };\n\n return React.createElement(\"svg\", Object.assign({\n className: classNames(\"\".concat(prefixCls, \"-circle\"), className),\n viewBox: \"0 0 100 100\",\n style: style\n }, restProps), gradient && React.createElement(\"defs\", null, React.createElement(\"linearGradient\", {\n id: \"\".concat(prefixCls, \"-gradient-\").concat(gradientId),\n x1: \"100%\",\n y1: \"0%\",\n x2: \"0%\",\n y2: \"0%\"\n }, Object.keys(gradient).sort(function (a, b) {\n return stripPercentToNumber(a) - stripPercentToNumber(b);\n }).map(function (key, index) {\n return React.createElement(\"stop\", {\n key: index,\n offset: key,\n stopColor: gradient[key]\n });\n }))), React.createElement(\"path\", {\n className: \"\".concat(prefixCls, \"-circle-trail\"),\n d: pathString,\n stroke: trailColor,\n strokeLinecap: strokeLinecap,\n strokeWidth: trailWidth || strokeWidth,\n fillOpacity: \"0\",\n style: pathStyle\n }), getStokeList().reverse());\n};\n\nCircle.defaultProps = defaultProps;\nCircle.displayName = 'Circle';\nexport default Circle;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport { Circle as RCCircle } from 'rc-progress';\nimport { presetPrimaryColors } from '@ant-design/colors';\nimport classNames from 'classnames';\nimport { validProgress, getSuccessPercent } from './utils';\n\nfunction getPercentage(_ref) {\n var percent = _ref.percent,\n success = _ref.success,\n successPercent = _ref.successPercent;\n var ptg = validProgress(percent);\n var realSuccessPercent = getSuccessPercent({\n success: success,\n successPercent: successPercent\n });\n\n if (!realSuccessPercent) {\n return ptg;\n }\n\n return [validProgress(realSuccessPercent), validProgress(ptg - validProgress(realSuccessPercent))];\n}\n\nfunction getStrokeColor(_ref2) {\n var success = _ref2.success,\n strokeColor = _ref2.strokeColor,\n successPercent = _ref2.successPercent;\n var color = strokeColor || null;\n var realSuccessPercent = getSuccessPercent({\n success: success,\n successPercent: successPercent\n });\n\n if (!realSuccessPercent) {\n return color;\n }\n\n return [presetPrimaryColors.green, color];\n}\n\nvar Circle = function Circle(props) {\n var prefixCls = props.prefixCls,\n width = props.width,\n strokeWidth = props.strokeWidth,\n trailColor = props.trailColor,\n strokeLinecap = props.strokeLinecap,\n gapPosition = props.gapPosition,\n gapDegree = props.gapDegree,\n type = props.type,\n children = props.children;\n var circleSize = width || 120;\n var circleStyle = {\n width: circleSize,\n height: circleSize,\n fontSize: circleSize * 0.15 + 6\n };\n var circleWidth = strokeWidth || 6;\n var gapPos = gapPosition || type === 'dashboard' && 'bottom' || 'top';\n\n var getGapDegree = function getGapDegree() {\n // Support gapDeg = 0 when type = 'dashboard'\n if (gapDegree || gapDegree === 0) {\n return gapDegree;\n }\n\n if (type === 'dashboard') {\n return 75;\n }\n\n return undefined;\n }; // using className to style stroke color\n\n\n var strokeColor = getStrokeColor(props);\n var isGradient = Object.prototype.toString.call(strokeColor) === '[object Object]';\n var wrapperClassName = classNames(\"\".concat(prefixCls, \"-inner\"), _defineProperty({}, \"\".concat(prefixCls, \"-circle-gradient\"), isGradient));\n return /*#__PURE__*/React.createElement(\"div\", {\n className: wrapperClassName,\n style: circleStyle\n }, /*#__PURE__*/React.createElement(RCCircle, {\n percent: getPercentage(props),\n strokeWidth: circleWidth,\n trailWidth: circleWidth,\n strokeColor: strokeColor,\n strokeLinecap: strokeLinecap,\n trailColor: trailColor,\n prefixCls: prefixCls,\n gapDegree: getGapDegree(),\n gapPosition: gapPos\n }), children);\n};\n\nexport default Circle;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport classNames from 'classnames';\n\nvar Steps = function Steps(props) {\n var size = props.size,\n steps = props.steps,\n _props$percent = props.percent,\n percent = _props$percent === void 0 ? 0 : _props$percent,\n _props$strokeWidth = props.strokeWidth,\n strokeWidth = _props$strokeWidth === void 0 ? 8 : _props$strokeWidth,\n strokeColor = props.strokeColor,\n trailColor = props.trailColor,\n prefixCls = props.prefixCls,\n children = props.children;\n var current = Math.round(steps * (percent / 100));\n var stepWidth = size === 'small' ? 2 : 14;\n var styledSteps = [];\n\n for (var i = 0; i < steps; i += 1) {\n styledSteps.push( /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n className: classNames(\"\".concat(prefixCls, \"-steps-item\"), _defineProperty({}, \"\".concat(prefixCls, \"-steps-item-active\"), i <= current - 1)),\n style: {\n backgroundColor: i <= current - 1 ? strokeColor : trailColor,\n width: stepWidth,\n height: strokeWidth\n }\n }));\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-steps-outer\")\n }, styledSteps, children);\n};\n\nexport default Steps;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport CheckOutlined from \"@ant-design/icons/es/icons/CheckOutlined\";\nimport CheckCircleFilled from \"@ant-design/icons/es/icons/CheckCircleFilled\";\nimport CloseCircleFilled from \"@ant-design/icons/es/icons/CloseCircleFilled\";\nimport { ConfigConsumer } from '../config-provider';\nimport { tuple } from '../_util/type';\nimport devWarning from '../_util/devWarning';\nimport Line from './Line';\nimport Circle from './Circle';\nimport Steps from './Steps';\nimport { validProgress, getSuccessPercent } from './utils';\nvar ProgressTypes = tuple('line', 'circle', 'dashboard');\nvar ProgressStatuses = tuple('normal', 'exception', 'active', 'success');\n\nvar Progress = /*#__PURE__*/function (_React$Component) {\n _inherits(Progress, _React$Component);\n\n var _super = _createSuper(Progress);\n\n function Progress() {\n var _this;\n\n _classCallCheck(this, Progress);\n\n _this = _super.apply(this, arguments);\n\n _this.renderProgress = function (_ref) {\n var _classNames;\n\n var getPrefixCls = _ref.getPrefixCls,\n direction = _ref.direction;\n\n var _assertThisInitialize = _assertThisInitialized(_this),\n props = _assertThisInitialize.props;\n\n var customizePrefixCls = props.prefixCls,\n className = props.className,\n size = props.size,\n type = props.type,\n steps = props.steps,\n showInfo = props.showInfo,\n strokeColor = props.strokeColor,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"size\", \"type\", \"steps\", \"showInfo\", \"strokeColor\"]);\n\n var prefixCls = getPrefixCls('progress', customizePrefixCls);\n\n var progressStatus = _this.getProgressStatus();\n\n var progressInfo = _this.renderProcessInfo(prefixCls, progressStatus);\n\n devWarning(!('successPercent' in props), 'Progress', '`successPercent` is deprecated. Please use `success.percent` instead.');\n var progress; // Render progress shape\n\n if (type === 'line') {\n progress = steps ? /*#__PURE__*/React.createElement(Steps, _extends({}, _this.props, {\n strokeColor: typeof strokeColor === 'string' ? strokeColor : undefined,\n prefixCls: prefixCls,\n steps: steps\n }), progressInfo) : /*#__PURE__*/React.createElement(Line, _extends({}, _this.props, {\n prefixCls: prefixCls,\n direction: direction\n }), progressInfo);\n } else if (type === 'circle' || type === 'dashboard') {\n progress = /*#__PURE__*/React.createElement(Circle, _extends({}, _this.props, {\n prefixCls: prefixCls,\n progressStatus: progressStatus\n }), progressInfo);\n }\n\n var classString = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(type === 'dashboard' && 'circle' || steps && 'steps' || type), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-\").concat(progressStatus), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-show-info\"), showInfo), _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(size), size), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames), className);\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, omit(restProps, ['status', 'format', 'trailColor', 'strokeWidth', 'width', 'gapDegree', 'gapPosition', 'strokeLinecap', 'percent', 'success', 'successPercent']), {\n className: classString\n }), progress);\n };\n\n return _this;\n }\n\n _createClass(Progress, [{\n key: \"getPercentNumber\",\n value: function getPercentNumber() {\n var _this$props$percent = this.props.percent,\n percent = _this$props$percent === void 0 ? 0 : _this$props$percent;\n var successPercent = getSuccessPercent(this.props);\n return parseInt(successPercent !== undefined ? successPercent.toString() : percent.toString(), 10);\n }\n }, {\n key: \"getProgressStatus\",\n value: function getProgressStatus() {\n var status = this.props.status;\n\n if (ProgressStatuses.indexOf(status) < 0 && this.getPercentNumber() >= 100) {\n return 'success';\n }\n\n return status || 'normal';\n }\n }, {\n key: \"renderProcessInfo\",\n value: function renderProcessInfo(prefixCls, progressStatus) {\n var _this$props = this.props,\n showInfo = _this$props.showInfo,\n format = _this$props.format,\n type = _this$props.type,\n percent = _this$props.percent;\n var successPercent = getSuccessPercent(this.props);\n if (!showInfo) return null;\n var text;\n\n var textFormatter = format || function (percentNumber) {\n return \"\".concat(percentNumber, \"%\");\n };\n\n var isLineType = type === 'line';\n\n if (format || progressStatus !== 'exception' && progressStatus !== 'success') {\n text = textFormatter(validProgress(percent), validProgress(successPercent));\n } else if (progressStatus === 'exception') {\n text = isLineType ? /*#__PURE__*/React.createElement(CloseCircleFilled, null) : /*#__PURE__*/React.createElement(CloseOutlined, null);\n } else if (progressStatus === 'success') {\n text = isLineType ? /*#__PURE__*/React.createElement(CheckCircleFilled, null) : /*#__PURE__*/React.createElement(CheckOutlined, null);\n }\n\n return /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-text\"),\n title: typeof text === 'string' ? text : undefined\n }, text);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/React.createElement(ConfigConsumer, null, this.renderProgress);\n }\n }]);\n\n return Progress;\n}(React.Component);\n\nexport { Progress as default };\nProgress.defaultProps = {\n type: 'line',\n percent: 0,\n showInfo: true,\n // null for different theme definition\n trailColor: null,\n size: 'default',\n gapDegree: undefined,\n strokeLinecap: 'round'\n};","import Progress from './progress';\nexport default Progress;"],"names":["validProgress","progress","getSuccessPercent","_ref","success","percent","successPercent","devWarning","handleGradient","strokeColor","directionConfig","gradients","tempArr","_strokeColor$from","from","_strokeColor$to","to","_strokeColor$directio","direction","rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","__rest","keys","sortedGradients","forEach","key","formattedKey","parseFloat","replace","isNaN","push","value","sort","a","b","map","concat","join","backgroundImage","props","prefixCls","strokeWidth","size","strokeLinecap","children","trailColor","backgroundProps","background","trailStyle","backgroundColor","undefined","percentStyle","width","height","borderRadius","successPercentStyle","successSegment","className","style","defaultProps","trailWidth","useTransitionDuration","percentList","paths","useRef","prevTimeStamp","useEffect","now","Date","updated","path","current","pathStyle","transitionDuration","transition","restProps","gapPosition","Array","isArray","strokeColorList","_useTransitionDuratio","center","right","pathString","viewBoxString","stackPtg","assign","viewBox","preserveAspectRatio","d","stroke","fillOpacity","ptg","index","strokeDasharray","strokeDashoffset","color","ref","displayName","gradientSeed","stripPercentToNumber","toArray","symArray","getPathStyles","offset","gapDegree","arguments","radius","beginPositionX","beginPositionY","endPositionX","endPositionY","len","Math","PI","Circle","gradientId","_getPathStyles","gradient","find","toString","id","x1","y1","x2","y2","stopColor","pathStyles","opacity","reverse","getPercentage","realSuccessPercent","_ref2","type","circleSize","circleStyle","fontSize","circleWidth","gapPos","isGradient","wrapperClassName","steps","_props$percent","_props$strokeWidth","round","stepWidth","styledSteps","ProgressStatuses","Progress","_React$Component","_super","_this","this","apply","renderProgress","_classNames","getPrefixCls","customizePrefixCls","showInfo","progressStatus","getProgressStatus","progressInfo","renderProcessInfo","classString","omit","_this$props$percent","parseInt","status","getPercentNumber","text","_this$props","format","isLineType","percentNumber","CloseCircleFilled","CloseOutlined","CheckCircleFilled","CheckOutlined","title","C"],"sourceRoot":""}
public/dist/518.lite.js DELETED
@@ -1,2 +0,0 @@
1
- "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[518],{7330:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(7363),a={icon:function(e,t){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z",fill:e}},{tag:"path",attrs:{d:"M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm193.4 225.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.3 0 19.9 5 25.9 13.3l71.2 98.8 157.2-218c6-8.4 15.7-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.4 12.7z",fill:t}},{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z",fill:e}}]}},name:"check-circle",theme:"twotone"},o=n(3751),l=function(e,t){return r.createElement(o.Z,Object.assign({},e,{ref:t,icon:a}))};l.displayName="CheckCircleTwoTone";var i=r.forwardRef(l)},8603:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(7363),a={icon:function(e,t){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z",fill:e}},{tag:"path",attrs:{d:"M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm171.8 527.1c1.2 1.5 1.9 3.3 1.9 5.2 0 4.5-3.6 8-8 8l-66-.3-99.3-118.4-99.3 118.5-66.1.3c-4.4 0-8-3.6-8-8 0-1.9.7-3.7 1.9-5.2L471 512.3l-130.1-155a8.32 8.32 0 01-1.9-5.2c0-4.5 3.6-8 8-8l66.1.3 99.3 118.4 99.4-118.5 66-.3c4.4 0 8 3.6 8 8 0 1.9-.6 3.8-1.8 5.2l-130.1 155 129.9 154.9z",fill:t}},{tag:"path",attrs:{d:"M685.8 352c0-4.4-3.6-8-8-8l-66 .3-99.4 118.5-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155-130.1 154.9a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3 99.3-118.5L611.7 680l66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.9 512.2l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z",fill:e}}]}},name:"close-circle",theme:"twotone"},o=n(3751),l=function(e,t){return r.createElement(o.Z,Object.assign({},e,{ref:t,icon:a}))};l.displayName="CloseCircleTwoTone";var i=r.forwardRef(l)},8061:function(e,t,n){n.d(t,{C:function(){return H}});var r=n(4741),a=n(63),o=n(3429),l=n(7228),i=n(7363),c=n(2286),s=n.n(c),u=n(2711),f=n(6762),d=n(3340),p=n(3841),v=n(5952),h=n(8369),m=n(4237),g=n(1894),y=n(5643),b=n(7410),O=function(e){(0,p.Z)(n,e);var t=(0,v.Z)(n);function n(){var e;return(0,f.Z)(this,n),(e=t.apply(this,arguments)).resizeObserver=null,e.childNode=null,e.currentElement=null,e.state={width:0,height:0,offsetHeight:0,offsetWidth:0},e.onResize=function(t){var n=e.props.onResize,r=t[0].target,a=r.getBoundingClientRect(),o=a.width,l=a.height,i=r.offsetWidth,c=r.offsetHeight,s=Math.floor(o),f=Math.floor(l);if(e.state.width!==s||e.state.height!==f||e.state.offsetWidth!==i||e.state.offsetHeight!==c){var d={width:s,height:f,offsetWidth:i,offsetHeight:c};e.setState(d),n&&Promise.resolve().then((function(){n((0,u.Z)((0,u.Z)({},d),{},{offsetWidth:i,offsetHeight:c}),r)}))}},e.setChildNode=function(t){e.childNode=t},e}return(0,d.Z)(n,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){if(this.props.disabled)this.destroyObserver();else{var e=(0,h.Z)(this.childNode||this);e!==this.currentElement&&(this.destroyObserver(),this.currentElement=e),!this.resizeObserver&&e&&(this.resizeObserver=new b.Z(this.onResize),this.resizeObserver.observe(e))}}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var e=this.props.children,t=(0,m.Z)(e);if(t.length>1)(0,g.ZP)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(0===t.length)return(0,g.ZP)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var n=t[0];if(i.isValidElement(n)&&(0,y.Yr)(n)){var r=n.ref;t[0]=i.cloneElement(n,{ref:(0,y.sQ)(r,this.setChildNode)})}return 1===t.length?t[0]:t.map((function(e,t){return!i.isValidElement(e)||"key"in e&&null!==e.key?e:i.cloneElement(e,{key:"".concat("rc-observer-key","-").concat(t)})}))}}]),n}(i.Component);O.displayName="ResizeObserver";var C=O,Z=n(4178),E=n(7139),x=n(5e3),k=n(5806),w=i.createContext("default"),N=function(e){var t=e.children,n=e.size;return i.createElement(w.Consumer,null,(function(e){return i.createElement(w.Provider,{value:n||e},t)}))},z=w,P=function(e,t){var n,c,u=i.useContext(z),f=i.useState(1),d=(0,l.Z)(f,2),p=d[0],v=d[1],h=i.useState(!1),m=(0,l.Z)(h,2),g=m[0],b=m[1],O=i.useState(!0),w=(0,l.Z)(O,2),N=w[0],P=w[1],S=i.useRef(),j=i.useRef(),R=(0,y.sQ)(t,S),M=i.useContext(Z.E_).getPrefixCls,_=function(){if(j.current&&S.current){var t=j.current.offsetWidth,n=S.current.offsetWidth;if(0!==t&&0!==n){var r=e.gap,a=void 0===r?4:r;2*a<n&&v(n-2*a<t?(n-2*a)/t:1)}}};i.useEffect((function(){b(!0)}),[]),i.useEffect((function(){P(!0),v(1)}),[e.src]),i.useEffect((function(){_()}),[e.gap]);var H=e.prefixCls,V=e.shape,W=e.size,L=e.src,T=e.srcSet,B=e.icon,I=e.className,U=e.alt,D=e.draggable,G=e.children,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}(e,["prefixCls","shape","size","src","srcSet","icon","className","alt","draggable","children"]),F="default"===W?u:W,Q=(0,k.Z)(),X=i.useMemo((function(){if("object"!==(0,o.Z)(F))return{};var e=x.c4.find((function(e){return Q[e]})),t=F[e];return t?{width:t,height:t,lineHeight:"".concat(t,"px"),fontSize:B?t/2:18}:{}}),[Q,F]);(0,E.Z)(!("string"==typeof B&&B.length>2),"Avatar","`icon` is using ReactNode instead of string naming in v4. Please check `".concat(B,"` at https://ant.design/components/icon"));var K,Y=M("avatar",H),q=s()((n={},(0,a.Z)(n,"".concat(Y,"-lg"),"large"===F),(0,a.Z)(n,"".concat(Y,"-sm"),"small"===F),n)),J=i.isValidElement(L),$=s()(Y,q,(c={},(0,a.Z)(c,"".concat(Y,"-").concat(V),!!V),(0,a.Z)(c,"".concat(Y,"-image"),J||L&&N),(0,a.Z)(c,"".concat(Y,"-icon"),!!B),c),I),ee="number"==typeof F?{width:F,height:F,lineHeight:"".concat(F,"px"),fontSize:B?F/2:18}:{};if("string"==typeof L&&N)K=i.createElement("img",{src:L,draggable:D,srcSet:T,onError:function(){var t=e.onError;!1!==(t?t():void 0)&&P(!1)},alt:U});else if(J)K=L;else if(B)K=B;else if(g||1!==p){var te="scale(".concat(p,") translateX(-50%)"),ne={msTransform:te,WebkitTransform:te,transform:te},re="number"==typeof F?{lineHeight:"".concat(F,"px")}:{};K=i.createElement(C,{onResize:_},i.createElement("span",{className:"".concat(Y,"-string"),ref:function(e){j.current=e},style:(0,r.Z)((0,r.Z)({},re),ne)},G))}else K=i.createElement("span",{className:"".concat(Y,"-string"),style:{opacity:0},ref:function(e){j.current=e}},G);return delete A.onError,delete A.gap,i.createElement("span",(0,r.Z)({},A,{style:(0,r.Z)((0,r.Z)((0,r.Z)({},ee),X),A.style),className:$,ref:R}),K)},S=i.forwardRef(P);S.displayName="Avatar",S.defaultProps={shape:"circle",size:"default"};var j=S,R=n(8929),M=n(7109),_=j;_.Group=function(e){var t=i.useContext(Z.E_),n=t.getPrefixCls,r=t.direction,o=e.prefixCls,l=e.className,c=void 0===l?"":l,u=e.maxCount,f=e.maxStyle,d=e.size,p=n("avatar-group",o),v=s()(p,(0,a.Z)({},"".concat(p,"-rtl"),"rtl"===r),c),h=e.children,g=e.maxPopoverPlacement,y=void 0===g?"top":g,b=(0,m.Z)(h).map((function(e,t){return(0,R.Tm)(e,{key:"avatar-key-".concat(t)})})),O=b.length;if(u&&u<O){var C=b.slice(0,u),E=b.slice(u,O);return C.push(i.createElement(M.Z,{key:"avatar-popover-key",content:E,trigger:"hover",placement:y,overlayClassName:"".concat(p,"-popover")},i.createElement(j,{style:f},"+".concat(O-u)))),i.createElement(N,{size:d},i.createElement("div",{className:v,style:e.style},C))}return i.createElement(N,{size:d},i.createElement("div",{className:v,style:e.style},b))};var H=_},3306:function(e,t,n){n.d(t,{Z:function(){return Z}});var r=n(63),a=n(4741),o=n(7363),l=n(2286),i=n.n(l),c=n(3296),s=n(7870),u=n(7228),f=n(733),d=n(4178),p=o.createContext(null),v=function(e,t){var n=e.defaultValue,l=e.children,c=e.options,v=void 0===c?[]:c,h=e.prefixCls,m=e.className,g=e.style,y=e.onChange,b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}(e,["defaultValue","children","options","prefixCls","className","style","onChange"]),C=o.useContext(d.E_),Z=C.getPrefixCls,E=C.direction,x=o.useState(b.value||n||[]),k=(0,u.Z)(x,2),w=k[0],N=k[1],z=o.useState([]),P=(0,u.Z)(z,2),S=P[0],j=P[1];o.useEffect((function(){"value"in b&&N(b.value||[])}),[b.value]);var R=function(){return v.map((function(e){return"string"==typeof e?{label:e,value:e}:e}))},M=Z("checkbox",h),_="".concat(M,"-group"),H=(0,f.Z)(b,["value","disabled"]);v&&v.length>0&&(l=R().map((function(e){return o.createElement(O,{prefixCls:M,key:e.value.toString(),disabled:"disabled"in e?e.disabled:b.disabled,value:e.value,checked:-1!==w.indexOf(e.value),onChange:e.onChange,className:"".concat(_,"-item"),style:e.style},e.label)})));var V={toggleOption:function(e){var t=w.indexOf(e.value),n=(0,s.Z)(w);-1===t?n.push(e.value):n.splice(t,1),"value"in b||N(n);var r=R();null==y||y(n.filter((function(e){return-1!==S.indexOf(e)})).sort((function(e,t){return r.findIndex((function(t){return t.value===e}))-r.findIndex((function(e){return e.value===t}))})))},value:w,disabled:b.disabled,name:b.name,registerValue:function(e){j((function(t){return[].concat((0,s.Z)(t),[e])}))},cancelValue:function(e){j((function(t){return t.filter((function(t){return t!==e}))}))}},W=i()(_,(0,r.Z)({},"".concat(_,"-rtl"),"rtl"===E),m);return o.createElement("div",(0,a.Z)({className:W,style:g},H,{ref:t}),o.createElement(p.Provider,{value:V},l))},h=o.forwardRef(v),m=o.memo(h),g=n(7139),y=function(e,t){var n,l=e.prefixCls,s=e.className,u=e.children,f=e.indeterminate,v=void 0!==f&&f,h=e.style,m=e.onMouseEnter,y=e.onMouseLeave,b=e.skipGroup,O=void 0!==b&&b,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}(e,["prefixCls","className","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup"]),Z=o.useContext(d.E_),E=Z.getPrefixCls,x=Z.direction,k=o.useContext(p),w=o.useRef(C.value);o.useEffect((function(){null==k||k.registerValue(C.value),(0,g.Z)("checked"in C||!!k||!("value"in C),"Checkbox","`value` is not a valid prop, do you mean `checked`?")}),[]),o.useEffect((function(){if(!O)return C.value!==w.current&&(null==k||k.cancelValue(w.current),null==k||k.registerValue(C.value)),function(){return null==k?void 0:k.cancelValue(C.value)}}),[C.value]);var N=E("checkbox",l),z=(0,a.Z)({},C);k&&!O&&(z.onChange=function(){C.onChange&&C.onChange.apply(C,arguments),k.toggleOption&&k.toggleOption({label:u,value:C.value})},z.name=k.name,z.checked=-1!==k.value.indexOf(C.value),z.disabled=C.disabled||k.disabled);var P=i()((n={},(0,r.Z)(n,"".concat(N,"-wrapper"),!0),(0,r.Z)(n,"".concat(N,"-rtl"),"rtl"===x),(0,r.Z)(n,"".concat(N,"-wrapper-checked"),z.checked),(0,r.Z)(n,"".concat(N,"-wrapper-disabled"),z.disabled),n),s),S=i()((0,r.Z)({},"".concat(N,"-indeterminate"),v));return o.createElement("label",{className:P,style:h,onMouseEnter:m,onMouseLeave:y},o.createElement(c.Z,(0,a.Z)({},z,{prefixCls:N,className:S,ref:t})),void 0!==u&&o.createElement("span",null,u))},b=o.forwardRef(y);b.displayName="Checkbox";var O=b,C=O;C.Group=m,C.__ANT_CHECKBOX=!0;var Z=C},7109:function(e,t,n){var r=n(4741),a=n(7363),o=n(1857),l=n(4178),i=n(5266),c=n(5670),s=a.forwardRef((function(e,t){var n=e.prefixCls,s=e.title,u=e.content,f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}(e,["prefixCls","title","content"]),d=a.useContext(l.E_).getPrefixCls,p=d("popover",n),v=d();return a.createElement(o.Z,(0,r.Z)({},f,{prefixCls:p,ref:t,overlay:function(e){return a.createElement(a.Fragment,null,s&&a.createElement("div",{className:"".concat(e,"-title")},(0,i.Z)(s)),a.createElement("div",{className:"".concat(e,"-inner-content")},(0,i.Z)(u)))}(p),transitionName:(0,c.m)(v,"zoom-big",f.transitionName)}))}));s.displayName="Popover",s.defaultProps={placement:"top",trigger:"hover",mouseEnterDelay:.1,mouseLeaveDelay:.1,overlayStyle:{}},t.Z=s}}]);
2
- //# sourceMappingURL=518.lite.js.map?ver=d5d3b5a5736e9725c377
 
 
public/dist/518.lite.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"file":"518.lite.js?ver=d5d3b5a5736e9725c377","mappings":"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","sources":["webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/@ant-design/icons-svg/es/asn/CheckCircleTwoTone.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/@ant-design/icons/es/icons/CheckCircleTwoTone.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/@ant-design/icons-svg/es/asn/CloseCircleTwoTone.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/@ant-design/icons/es/icons/CloseCircleTwoTone.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/node_modules/rc-resize-observer/es/index.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/avatar/SizeContext.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/avatar/avatar.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/avatar/index.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/avatar/group.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/checkbox/Group.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/checkbox/Checkbox.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/checkbox/index.js","webpack://realCookieBanner_[name]/../../../../../tmp/builds/devowlio/devowl-wp/node_modules/antd/es/popover/index.js"],"sourcesContent":["// This icon file is generated automatically.\nvar CheckCircleTwoTone = { \"icon\": function render(primaryColor, secondaryColor) { return { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\", \"fill\": primaryColor } }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm193.4 225.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.3 0 19.9 5 25.9 13.3l71.2 98.8 157.2-218c6-8.4 15.7-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.4 12.7z\", \"fill\": secondaryColor } }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\", \"fill\": primaryColor } }] }; }, \"name\": \"check-circle\", \"theme\": \"twotone\" };\nexport default CheckCircleTwoTone;\n","// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport CheckCircleTwoToneSvg from \"@ant-design/icons-svg/es/asn/CheckCircleTwoTone\";\nimport AntdIcon from '../components/AntdIcon';\n\nvar CheckCircleTwoTone = function CheckCircleTwoTone(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, Object.assign({}, props, {\n ref: ref,\n icon: CheckCircleTwoToneSvg\n }));\n};\n\nCheckCircleTwoTone.displayName = 'CheckCircleTwoTone';\nexport default /*#__PURE__*/React.forwardRef(CheckCircleTwoTone);","// This icon file is generated automatically.\nvar CloseCircleTwoTone = { \"icon\": function render(primaryColor, secondaryColor) { return { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\", \"fill\": primaryColor } }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm171.8 527.1c1.2 1.5 1.9 3.3 1.9 5.2 0 4.5-3.6 8-8 8l-66-.3-99.3-118.4-99.3 118.5-66.1.3c-4.4 0-8-3.6-8-8 0-1.9.7-3.7 1.9-5.2L471 512.3l-130.1-155a8.32 8.32 0 01-1.9-5.2c0-4.5 3.6-8 8-8l66.1.3 99.3 118.4 99.4-118.5 66-.3c4.4 0 8 3.6 8 8 0 1.9-.6 3.8-1.8 5.2l-130.1 155 129.9 154.9z\", \"fill\": secondaryColor } }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M685.8 352c0-4.4-3.6-8-8-8l-66 .3-99.4 118.5-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155-130.1 154.9a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3 99.3-118.5L611.7 680l66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.9 512.2l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z\", \"fill\": primaryColor } }] }; }, \"name\": \"close-circle\", \"theme\": \"twotone\" };\nexport default CloseCircleTwoTone;\n","// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport CloseCircleTwoToneSvg from \"@ant-design/icons-svg/es/asn/CloseCircleTwoTone\";\nimport AntdIcon from '../components/AntdIcon';\n\nvar CloseCircleTwoTone = function CloseCircleTwoTone(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, Object.assign({}, props, {\n ref: ref,\n icon: CloseCircleTwoToneSvg\n }));\n};\n\nCloseCircleTwoTone.displayName = 'CloseCircleTwoTone';\nexport default /*#__PURE__*/React.forwardRef(CloseCircleTwoTone);","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport * as React from 'react';\nimport findDOMNode from \"rc-util/es/Dom/findDOMNode\";\nimport toArray from \"rc-util/es/Children/toArray\";\nimport warning from \"rc-util/es/warning\";\nimport { composeRef, supportRef } from \"rc-util/es/ref\";\nimport ResizeObserver from 'resize-observer-polyfill';\nvar INTERNAL_PREFIX_KEY = 'rc-observer-key'; // Still need to be compatible with React 15, we use class component here\n\nvar ReactResizeObserver = /*#__PURE__*/function (_React$Component) {\n _inherits(ReactResizeObserver, _React$Component);\n\n var _super = _createSuper(ReactResizeObserver);\n\n function ReactResizeObserver() {\n var _this;\n\n _classCallCheck(this, ReactResizeObserver);\n\n _this = _super.apply(this, arguments);\n _this.resizeObserver = null;\n _this.childNode = null;\n _this.currentElement = null;\n _this.state = {\n width: 0,\n height: 0,\n offsetHeight: 0,\n offsetWidth: 0\n };\n\n _this.onResize = function (entries) {\n var onResize = _this.props.onResize;\n var target = entries[0].target;\n\n var _target$getBoundingCl = target.getBoundingClientRect(),\n width = _target$getBoundingCl.width,\n height = _target$getBoundingCl.height;\n\n var offsetWidth = target.offsetWidth,\n offsetHeight = target.offsetHeight;\n /**\n * Resize observer trigger when content size changed.\n * In most case we just care about element size,\n * let's use `boundary` instead of `contentRect` here to avoid shaking.\n */\n\n var fixedWidth = Math.floor(width);\n var fixedHeight = Math.floor(height);\n\n if (_this.state.width !== fixedWidth || _this.state.height !== fixedHeight || _this.state.offsetWidth !== offsetWidth || _this.state.offsetHeight !== offsetHeight) {\n var size = {\n width: fixedWidth,\n height: fixedHeight,\n offsetWidth: offsetWidth,\n offsetHeight: offsetHeight\n };\n\n _this.setState(size);\n\n if (onResize) {\n // defer the callback but not defer to next frame\n Promise.resolve().then(function () {\n onResize(_objectSpread(_objectSpread({}, size), {}, {\n offsetWidth: offsetWidth,\n offsetHeight: offsetHeight\n }), target);\n });\n }\n }\n };\n\n _this.setChildNode = function (node) {\n _this.childNode = node;\n };\n\n return _this;\n }\n\n _createClass(ReactResizeObserver, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.onComponentUpdated();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.onComponentUpdated();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.destroyObserver();\n }\n }, {\n key: \"onComponentUpdated\",\n value: function onComponentUpdated() {\n var disabled = this.props.disabled; // Unregister if disabled\n\n if (disabled) {\n this.destroyObserver();\n return;\n } // Unregister if element changed\n\n\n var element = findDOMNode(this.childNode || this);\n var elementChanged = element !== this.currentElement;\n\n if (elementChanged) {\n this.destroyObserver();\n this.currentElement = element;\n }\n\n if (!this.resizeObserver && element) {\n this.resizeObserver = new ResizeObserver(this.onResize);\n this.resizeObserver.observe(element);\n }\n }\n }, {\n key: \"destroyObserver\",\n value: function destroyObserver() {\n if (this.resizeObserver) {\n this.resizeObserver.disconnect();\n this.resizeObserver = null;\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var children = this.props.children;\n var childNodes = toArray(children);\n\n if (childNodes.length > 1) {\n warning(false, 'Find more than one child node with `children` in ResizeObserver. Will only observe first one.');\n } else if (childNodes.length === 0) {\n warning(false, '`children` of ResizeObserver is empty. Nothing is in observe.');\n return null;\n }\n\n var childNode = childNodes[0];\n\n if ( /*#__PURE__*/React.isValidElement(childNode) && supportRef(childNode)) {\n var ref = childNode.ref;\n childNodes[0] = /*#__PURE__*/React.cloneElement(childNode, {\n ref: composeRef(ref, this.setChildNode)\n });\n }\n\n return childNodes.length === 1 ? childNodes[0] : childNodes.map(function (node, index) {\n if (! /*#__PURE__*/React.isValidElement(node) || 'key' in node && node.key !== null) {\n return node;\n }\n\n return /*#__PURE__*/React.cloneElement(node, {\n key: \"\".concat(INTERNAL_PREFIX_KEY, \"-\").concat(index)\n });\n });\n }\n }]);\n\n return ReactResizeObserver;\n}(React.Component);\n\nReactResizeObserver.displayName = 'ResizeObserver';\nexport default ReactResizeObserver;","import * as React from 'react';\nvar SizeContext = /*#__PURE__*/React.createContext('default');\nexport var SizeContextProvider = function SizeContextProvider(_ref) {\n var children = _ref.children,\n size = _ref.size;\n return /*#__PURE__*/React.createElement(SizeContext.Consumer, null, function (originSize) {\n return /*#__PURE__*/React.createElement(SizeContext.Provider, {\n value: size || originSize\n }, children);\n });\n};\nexport default SizeContext;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport { composeRef } from \"rc-util/es/ref\";\nimport { ConfigContext } from '../config-provider';\nimport devWarning from '../_util/devWarning';\nimport { responsiveArray } from '../_util/responsiveObserve';\nimport useBreakpoint from '../grid/hooks/useBreakpoint';\nimport SizeContext from './SizeContext';\n\nvar InternalAvatar = function InternalAvatar(props, ref) {\n var _classNames, _classNames2;\n\n var groupSize = React.useContext(SizeContext);\n\n var _React$useState = React.useState(1),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n scale = _React$useState2[0],\n setScale = _React$useState2[1];\n\n var _React$useState3 = React.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n mounted = _React$useState4[0],\n setMounted = _React$useState4[1];\n\n var _React$useState5 = React.useState(true),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n isImgExist = _React$useState6[0],\n setIsImgExist = _React$useState6[1];\n\n var avatarNodeRef = React.useRef();\n var avatarChildrenRef = React.useRef();\n var avatarNodeMergeRef = composeRef(ref, avatarNodeRef);\n\n var _React$useContext = React.useContext(ConfigContext),\n getPrefixCls = _React$useContext.getPrefixCls;\n\n var setScaleParam = function setScaleParam() {\n if (!avatarChildrenRef.current || !avatarNodeRef.current) {\n return;\n }\n\n var childrenWidth = avatarChildrenRef.current.offsetWidth; // offsetWidth avoid affecting be transform scale\n\n var nodeWidth = avatarNodeRef.current.offsetWidth; // denominator is 0 is no meaning\n\n if (childrenWidth !== 0 && nodeWidth !== 0) {\n var _props$gap = props.gap,\n gap = _props$gap === void 0 ? 4 : _props$gap;\n\n if (gap * 2 < nodeWidth) {\n setScale(nodeWidth - gap * 2 < childrenWidth ? (nodeWidth - gap * 2) / childrenWidth : 1);\n }\n }\n };\n\n React.useEffect(function () {\n setMounted(true);\n }, []);\n React.useEffect(function () {\n setIsImgExist(true);\n setScale(1);\n }, [props.src]);\n React.useEffect(function () {\n setScaleParam();\n }, [props.gap]);\n\n var handleImgLoadError = function handleImgLoadError() {\n var onError = props.onError;\n var errorFlag = onError ? onError() : undefined;\n\n if (errorFlag !== false) {\n setIsImgExist(false);\n }\n };\n\n var customizePrefixCls = props.prefixCls,\n shape = props.shape,\n customSize = props.size,\n src = props.src,\n srcSet = props.srcSet,\n icon = props.icon,\n className = props.className,\n alt = props.alt,\n draggable = props.draggable,\n children = props.children,\n others = __rest(props, [\"prefixCls\", \"shape\", \"size\", \"src\", \"srcSet\", \"icon\", \"className\", \"alt\", \"draggable\", \"children\"]);\n\n var size = customSize === 'default' ? groupSize : customSize;\n var screens = useBreakpoint();\n var responsiveSizeStyle = React.useMemo(function () {\n if (_typeof(size) !== 'object') {\n return {};\n }\n\n var currentBreakpoint = responsiveArray.find(function (screen) {\n return screens[screen];\n });\n var currentSize = size[currentBreakpoint];\n return currentSize ? {\n width: currentSize,\n height: currentSize,\n lineHeight: \"\".concat(currentSize, \"px\"),\n fontSize: icon ? currentSize / 2 : 18\n } : {};\n }, [screens, size]);\n devWarning(!(typeof icon === 'string' && icon.length > 2), 'Avatar', \"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(icon, \"` at https://ant.design/components/icon\"));\n var prefixCls = getPrefixCls('avatar', customizePrefixCls);\n var sizeCls = classNames((_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-lg\"), size === 'large'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-sm\"), size === 'small'), _classNames));\n var hasImageElement = /*#__PURE__*/React.isValidElement(src);\n var classString = classNames(prefixCls, sizeCls, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-\").concat(shape), !!shape), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-image\"), hasImageElement || src && isImgExist), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-icon\"), !!icon), _classNames2), className);\n var sizeStyle = typeof size === 'number' ? {\n width: size,\n height: size,\n lineHeight: \"\".concat(size, \"px\"),\n fontSize: icon ? size / 2 : 18\n } : {};\n var childrenToRender;\n\n if (typeof src === 'string' && isImgExist) {\n childrenToRender = /*#__PURE__*/React.createElement(\"img\", {\n src: src,\n draggable: draggable,\n srcSet: srcSet,\n onError: handleImgLoadError,\n alt: alt\n });\n } else if (hasImageElement) {\n childrenToRender = src;\n } else if (icon) {\n childrenToRender = icon;\n } else if (mounted || scale !== 1) {\n var transformString = \"scale(\".concat(scale, \") translateX(-50%)\");\n var childrenStyle = {\n msTransform: transformString,\n WebkitTransform: transformString,\n transform: transformString\n };\n var sizeChildrenStyle = typeof size === 'number' ? {\n lineHeight: \"\".concat(size, \"px\")\n } : {};\n childrenToRender = /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: setScaleParam\n }, /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-string\"),\n ref: function ref(node) {\n avatarChildrenRef.current = node;\n },\n style: _extends(_extends({}, sizeChildrenStyle), childrenStyle)\n }, children));\n } else {\n childrenToRender = /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-string\"),\n style: {\n opacity: 0\n },\n ref: function ref(node) {\n avatarChildrenRef.current = node;\n }\n }, children);\n } // The event is triggered twice from bubbling up the DOM tree.\n // see https://codesandbox.io/s/kind-snow-9lidz\n\n\n delete others.onError;\n delete others.gap;\n return /*#__PURE__*/React.createElement(\"span\", _extends({}, others, {\n style: _extends(_extends(_extends({}, sizeStyle), responsiveSizeStyle), others.style),\n className: classString,\n ref: avatarNodeMergeRef\n }), childrenToRender);\n};\n\nvar Avatar = /*#__PURE__*/React.forwardRef(InternalAvatar);\nAvatar.displayName = 'Avatar';\nAvatar.defaultProps = {\n shape: 'circle',\n size: 'default'\n};\nexport default Avatar;","import InternalAvatar from './avatar';\nimport Group from './group';\nvar Avatar = InternalAvatar;\nAvatar.Group = Group;\nexport { Group };\nexport default Avatar;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport { cloneElement } from '../_util/reactNode';\nimport { ConfigContext } from '../config-provider';\nimport Avatar from './avatar';\nimport Popover from '../popover';\nimport { SizeContextProvider } from './SizeContext';\n\nvar Group = function Group(props) {\n var _React$useContext = React.useContext(ConfigContext),\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction;\n\n var customizePrefixCls = props.prefixCls,\n _props$className = props.className,\n className = _props$className === void 0 ? '' : _props$className,\n maxCount = props.maxCount,\n maxStyle = props.maxStyle,\n size = props.size;\n var prefixCls = getPrefixCls('avatar-group', customizePrefixCls);\n var cls = classNames(prefixCls, _defineProperty({}, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), className);\n var children = props.children,\n _props$maxPopoverPlac = props.maxPopoverPlacement,\n maxPopoverPlacement = _props$maxPopoverPlac === void 0 ? 'top' : _props$maxPopoverPlac;\n var childrenWithProps = toArray(children).map(function (child, index) {\n return cloneElement(child, {\n key: \"avatar-key-\".concat(index)\n });\n });\n var numOfChildren = childrenWithProps.length;\n\n if (maxCount && maxCount < numOfChildren) {\n var childrenShow = childrenWithProps.slice(0, maxCount);\n var childrenHidden = childrenWithProps.slice(maxCount, numOfChildren);\n childrenShow.push( /*#__PURE__*/React.createElement(Popover, {\n key: \"avatar-popover-key\",\n content: childrenHidden,\n trigger: \"hover\",\n placement: maxPopoverPlacement,\n overlayClassName: \"\".concat(prefixCls, \"-popover\")\n }, /*#__PURE__*/React.createElement(Avatar, {\n style: maxStyle\n }, \"+\".concat(numOfChildren - maxCount))));\n return /*#__PURE__*/React.createElement(SizeContextProvider, {\n size: size\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: cls,\n style: props.style\n }, childrenShow));\n }\n\n return /*#__PURE__*/React.createElement(SizeContextProvider, {\n size: size\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: cls,\n style: props.style\n }, childrenWithProps));\n};\n\nexport default Group;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport Checkbox from './Checkbox';\nimport { ConfigContext } from '../config-provider';\nexport var GroupContext = /*#__PURE__*/React.createContext(null);\n\nvar InternalCheckboxGroup = function InternalCheckboxGroup(_a, ref) {\n var defaultValue = _a.defaultValue,\n children = _a.children,\n _a$options = _a.options,\n options = _a$options === void 0 ? [] : _a$options,\n customizePrefixCls = _a.prefixCls,\n className = _a.className,\n style = _a.style,\n onChange = _a.onChange,\n restProps = __rest(_a, [\"defaultValue\", \"children\", \"options\", \"prefixCls\", \"className\", \"style\", \"onChange\"]);\n\n var _React$useContext = React.useContext(ConfigContext),\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction;\n\n var _React$useState = React.useState(restProps.value || defaultValue || []),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n value = _React$useState2[0],\n setValue = _React$useState2[1];\n\n var _React$useState3 = React.useState([]),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n registeredValues = _React$useState4[0],\n setRegisteredValues = _React$useState4[1];\n\n React.useEffect(function () {\n if ('value' in restProps) {\n setValue(restProps.value || []);\n }\n }, [restProps.value]);\n\n var getOptions = function getOptions() {\n return options.map(function (option) {\n if (typeof option === 'string') {\n return {\n label: option,\n value: option\n };\n }\n\n return option;\n });\n };\n\n var cancelValue = function cancelValue(val) {\n setRegisteredValues(function (prevValues) {\n return prevValues.filter(function (v) {\n return v !== val;\n });\n });\n };\n\n var registerValue = function registerValue(val) {\n setRegisteredValues(function (prevValues) {\n return [].concat(_toConsumableArray(prevValues), [val]);\n });\n };\n\n var toggleOption = function toggleOption(option) {\n var optionIndex = value.indexOf(option.value);\n\n var newValue = _toConsumableArray(value);\n\n if (optionIndex === -1) {\n newValue.push(option.value);\n } else {\n newValue.splice(optionIndex, 1);\n }\n\n if (!('value' in restProps)) {\n setValue(newValue);\n }\n\n var opts = getOptions();\n onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(function (val) {\n return registeredValues.indexOf(val) !== -1;\n }).sort(function (a, b) {\n var indexA = opts.findIndex(function (opt) {\n return opt.value === a;\n });\n var indexB = opts.findIndex(function (opt) {\n return opt.value === b;\n });\n return indexA - indexB;\n }));\n };\n\n var prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n var groupPrefixCls = \"\".concat(prefixCls, \"-group\");\n var domProps = omit(restProps, ['value', 'disabled']);\n\n if (options && options.length > 0) {\n children = getOptions().map(function (option) {\n return /*#__PURE__*/React.createElement(Checkbox, {\n prefixCls: prefixCls,\n key: option.value.toString(),\n disabled: 'disabled' in option ? option.disabled : restProps.disabled,\n value: option.value,\n checked: value.indexOf(option.value) !== -1,\n onChange: option.onChange,\n className: \"\".concat(groupPrefixCls, \"-item\"),\n style: option.style\n }, option.label);\n });\n }\n\n var context = {\n toggleOption: toggleOption,\n value: value,\n disabled: restProps.disabled,\n name: restProps.name,\n // https://github.com/ant-design/ant-design/issues/16376\n registerValue: registerValue,\n cancelValue: cancelValue\n };\n var classString = classNames(groupPrefixCls, _defineProperty({}, \"\".concat(groupPrefixCls, \"-rtl\"), direction === 'rtl'), className);\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n className: classString,\n style: style\n }, domProps, {\n ref: ref\n }), /*#__PURE__*/React.createElement(GroupContext.Provider, {\n value: context\n }, children));\n};\n\nvar CheckboxGroup = /*#__PURE__*/React.forwardRef(InternalCheckboxGroup);\nexport default /*#__PURE__*/React.memo(CheckboxGroup);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport RcCheckbox from 'rc-checkbox';\nimport { GroupContext } from './Group';\nimport { ConfigContext } from '../config-provider';\nimport devWarning from '../_util/devWarning';\n\nvar InternalCheckbox = function InternalCheckbox(_a, ref) {\n var _classNames;\n\n var customizePrefixCls = _a.prefixCls,\n className = _a.className,\n children = _a.children,\n _a$indeterminate = _a.indeterminate,\n indeterminate = _a$indeterminate === void 0 ? false : _a$indeterminate,\n style = _a.style,\n onMouseEnter = _a.onMouseEnter,\n onMouseLeave = _a.onMouseLeave,\n _a$skipGroup = _a.skipGroup,\n skipGroup = _a$skipGroup === void 0 ? false : _a$skipGroup,\n restProps = __rest(_a, [\"prefixCls\", \"className\", \"children\", \"indeterminate\", \"style\", \"onMouseEnter\", \"onMouseLeave\", \"skipGroup\"]);\n\n var _React$useContext = React.useContext(ConfigContext),\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction;\n\n var checkboxGroup = React.useContext(GroupContext);\n var prevValue = React.useRef(restProps.value);\n React.useEffect(function () {\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);\n devWarning('checked' in restProps || !!checkboxGroup || !('value' in restProps), 'Checkbox', '`value` is not a valid prop, do you mean `checked`?');\n }, []);\n React.useEffect(function () {\n if (skipGroup) {\n return;\n }\n\n if (restProps.value !== prevValue.current) {\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current);\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);\n }\n\n return function () {\n return checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value);\n };\n }, [restProps.value]);\n var prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n\n var checkboxProps = _extends({}, restProps);\n\n if (checkboxGroup && !skipGroup) {\n checkboxProps.onChange = function () {\n if (restProps.onChange) {\n restProps.onChange.apply(restProps, arguments);\n }\n\n if (checkboxGroup.toggleOption) {\n checkboxGroup.toggleOption({\n label: children,\n value: restProps.value\n });\n }\n };\n\n checkboxProps.name = checkboxGroup.name;\n checkboxProps.checked = checkboxGroup.value.indexOf(restProps.value) !== -1;\n checkboxProps.disabled = restProps.disabled || checkboxGroup.disabled;\n }\n\n var classString = classNames((_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-wrapper\"), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-wrapper-checked\"), checkboxProps.checked), _defineProperty(_classNames, \"\".concat(prefixCls, \"-wrapper-disabled\"), checkboxProps.disabled), _classNames), className);\n var checkboxClass = classNames(_defineProperty({}, \"\".concat(prefixCls, \"-indeterminate\"), indeterminate));\n return (\n /*#__PURE__*/\n // eslint-disable-next-line jsx-a11y/label-has-associated-control\n React.createElement(\"label\", {\n className: classString,\n style: style,\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave\n }, /*#__PURE__*/React.createElement(RcCheckbox, _extends({}, checkboxProps, {\n prefixCls: prefixCls,\n className: checkboxClass,\n ref: ref\n })), children !== undefined && /*#__PURE__*/React.createElement(\"span\", null, children))\n );\n};\n\nvar Checkbox = /*#__PURE__*/React.forwardRef(InternalCheckbox);\nCheckbox.displayName = 'Checkbox';\nexport default Checkbox;","import InternalCheckbox from './Checkbox';\nimport Group from './Group';\nvar Checkbox = InternalCheckbox;\nCheckbox.Group = Group;\nCheckbox.__ANT_CHECKBOX = true;\nexport default Checkbox;","import _extends from \"@babel/runtime/helpers/esm/extends\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nimport * as React from 'react';\nimport Tooltip from '../tooltip';\nimport { ConfigContext } from '../config-provider';\nimport { getRenderPropValue } from '../_util/getRenderPropValue';\nimport { getTransitionName } from '../_util/motion';\nvar Popover = /*#__PURE__*/React.forwardRef(function (_a, ref) {\n var customizePrefixCls = _a.prefixCls,\n title = _a.title,\n content = _a.content,\n otherProps = __rest(_a, [\"prefixCls\", \"title\", \"content\"]);\n\n var _React$useContext = React.useContext(ConfigContext),\n getPrefixCls = _React$useContext.getPrefixCls;\n\n var getOverlay = function getOverlay(prefixCls) {\n return /*#__PURE__*/React.createElement(React.Fragment, null, title && /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-title\")\n }, getRenderPropValue(title)), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-inner-content\")\n }, getRenderPropValue(content)));\n };\n\n var prefixCls = getPrefixCls('popover', customizePrefixCls);\n var rootPrefixCls = getPrefixCls();\n return /*#__PURE__*/React.createElement(Tooltip, _extends({}, otherProps, {\n prefixCls: prefixCls,\n ref: ref,\n overlay: getOverlay(prefixCls),\n transitionName: getTransitionName(rootPrefixCls, 'zoom-big', otherProps.transitionName)\n }));\n});\nPopover.displayName = 'Popover';\nPopover.defaultProps = {\n placement: 'top',\n trigger: 'hover',\n mouseEnterDelay: 0.1,\n mouseLeaveDelay: 0.1,\n overlayStyle: {}\n};\nexport default Popover;"],"names":["primaryColor","secondaryColor","props","ref","AntdIcon","Object","assign","icon","displayName","ReactResizeObserver","_React$Component","_super","_this","this","apply","arguments","resizeObserver","childNode","currentElement","state","width","height","offsetHeight","offsetWidth","onResize","entries","target","_target$getBoundingCl","getBoundingClientRect","fixedWidth","Math","floor","fixedHeight","size","setState","Promise","resolve","then","setChildNode","node","key","value","onComponentUpdated","destroyObserver","disabled","element","findDOMNode","observe","disconnect","children","childNodes","toArray","length","warning","map","index","concat","SizeContext","SizeContextProvider","_ref","Consumer","originSize","Provider","InternalAvatar","_classNames","_classNames2","groupSize","_React$useState","_React$useState2","scale","setScale","_React$useState3","_React$useState4","mounted","setMounted","_React$useState5","_React$useState6","isImgExist","setIsImgExist","avatarNodeRef","avatarChildrenRef","avatarNodeMergeRef","getPrefixCls","setScaleParam","current","childrenWidth","nodeWidth","_props$gap","gap","src","customizePrefixCls","prefixCls","shape","customSize","srcSet","className","alt","draggable","others","s","e","t","p","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","propertyIsEnumerable","__rest","screens","useBreakpoint","responsiveSizeStyle","currentBreakpoint","screen","currentSize","lineHeight","fontSize","devWarning","childrenToRender","sizeCls","hasImageElement","classString","sizeStyle","onError","undefined","transformString","childrenStyle","msTransform","WebkitTransform","transform","sizeChildrenStyle","style","opacity","Avatar","defaultProps","Group","_React$useContext","direction","_props$className","maxCount","maxStyle","cls","_props$maxPopoverPlac","maxPopoverPlacement","childrenWithProps","child","numOfChildren","childrenShow","slice","childrenHidden","push","content","trigger","placement","overlayClassName","GroupContext","InternalCheckboxGroup","_a","defaultValue","_a$options","options","onChange","restProps","setValue","registeredValues","setRegisteredValues","getOptions","option","label","groupPrefixCls","domProps","omit","toString","checked","context","toggleOption","optionIndex","newValue","splice","opts","filter","val","s