Version Description
Download this release
Release Info
Developer | devowl |
Plugin | 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
- CHANGELOG.md +39 -0
- README.txt +12 -10
- inc/Assets.php +1 -0
- inc/Core.php +5 -0
- inc/base/others/cachebuster-lib.php +1 -1
- inc/base/others/cachebuster.php +74 -70
- inc/comp/PresetsPluginIntegrations.php +10 -1
- inc/overrides/lite/Core.php +23 -2
- inc/presets/CookiePresets.php +35 -21
- inc/presets/PresetIdentifierMap.php +4 -0
- inc/presets/free/RealCookieBannerPreset.php +64 -6
- inc/presets/free/blocker/YoutubePreset.php +5 -1
- inc/presets/middleware/BlockerHostsOptionsMiddleware.php +3 -1
- inc/presets/middleware/ExtendsMiddleware.php +16 -0
- inc/presets/pro/KomootPreset.php +40 -0
- inc/presets/pro/PerfmattersGA4Preset.php +43 -0
- inc/presets/pro/PerfmattersGAPreset.php +52 -0
- inc/presets/pro/WPCerberSecurityPreset.php +53 -0
- inc/presets/pro/blocker/GoogleAnalytics4Preset.php +17 -14
- inc/presets/pro/blocker/GoogleAnalyticsPreset.php +17 -14
- inc/presets/pro/blocker/KomootPreset.php +29 -0
- inc/presets/pro/blocker/OpenStreetMapPreset.php +11 -1
- inc/presets/pro/blocker/PerfmattersGA4Preset.php +39 -0
- inc/presets/pro/blocker/PerfmattersGAPreset.php +49 -0
- inc/scanner/Scanner.php +20 -2
- inc/settings/Cookie.php +6 -1
- inc/view/ConfigPage.php +1 -1
- inc/view/blocker/Plugin.php +3 -1
- index.php +1 -1
- languages/real-cookie-banner-de_AT.mo +0 -0
- languages/real-cookie-banner-de_AT.po +157 -46
- languages/real-cookie-banner-de_CH.mo +0 -0
- languages/real-cookie-banner-de_CH.po +157 -46
- languages/real-cookie-banner-de_CH_informal.mo +0 -0
- languages/real-cookie-banner-de_CH_informal.po +157 -46
- languages/real-cookie-banner-de_DE.mo +0 -0
- languages/real-cookie-banner-de_DE.po +157 -46
- languages/real-cookie-banner-de_DE_formal.mo +0 -0
- languages/real-cookie-banner-de_DE_formal.po +1597 -1478
- languages/real-cookie-banner.pot +35 -2
- public/dist/138.lite.js +2 -2
- public/dist/138.lite.js.map +1 -1
- public/dist/152.lite.js +2 -2
- public/dist/152.lite.js.map +1 -1
- public/dist/193.lite.js +1 -1
- public/dist/193.lite.js.map +1 -1
- public/dist/518.lite.js +0 -2
- 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 |
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
|
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
|
139 |
|
140 |
-
|
141 |
|
142 |
-
|
143 |
|
144 |
**What if I don't have an opt-in cookie banner?**
|
145 |
|
146 |
-
|
147 |
|
148 |
-
|
|
|
|
|
149 |
|
150 |
**Why another cookie plugin for cookie consents?**
|
151 |
|
152 |
-
There are already widely used cookie banner solutions like Borlabs Cookie, Complianz,
|
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
|
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
|
3 |
return [
|
4 |
-
'src/public/dist/138.lite.js' => '
|
5 |
-
'src/public/dist/152.lite.js' => '
|
6 |
-
'src/public/dist/193.lite.js' => '
|
7 |
-
'src/public/dist/193.pro.js' => '
|
8 |
-
'src/public/dist/289.pro.js' => '
|
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' => '
|
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' => '
|
26 |
-
'src/public/dist/930.pro.js' => '
|
27 |
'src/public/dist/954.lite.js' => 'ee2cda44e2cd4c19a1f7288055efa5d0',
|
28 |
'src/public/dist/954.pro.js' => 'c39fe799c52c7690d66633725671963f',
|
29 |
-
'src/public/dist/admin.lite.js' => '
|
30 |
-
'src/public/dist/admin.pro.js' => '
|
31 |
-
'src/public/dist/banner_tcf.pro.js' => '
|
32 |
-
'src/public/dist/banner.lite.js' => '
|
33 |
-
'src/public/dist/banner.pro.js' => '
|
34 |
-
'src/public/dist/blocker_tcf.pro.js' => '
|
35 |
-
'src/public/dist/blocker.lite.js' => '
|
36 |
-
'src/public/dist/blocker.pro.js' => '
|
37 |
-
'src/public/dist/chunk-config-tab-blocker.lite.js' => '
|
38 |
-
'src/public/dist/chunk-config-tab-blocker.pro.js' => '
|
39 |
-
'src/public/dist/chunk-config-tab-consent.lite.js' => '
|
40 |
-
'src/public/dist/chunk-config-tab-consent.pro.js' => '
|
41 |
-
'src/public/dist/chunk-config-tab-cookies.lite.js' => '
|
42 |
-
'src/public/dist/chunk-config-tab-cookies.pro.js' => '
|
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' => '
|
46 |
-
'src/public/dist/chunk-config-tab-import.pro.js' => '
|
47 |
-
'src/public/dist/chunk-config-tab-licensing.lite.js' => '
|
48 |
-
'src/public/dist/chunk-config-tab-licensing.pro.js' => '
|
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' => '
|
52 |
-
'src/public/dist/chunk-config-tab-settings.pro.js' => '
|
53 |
-
'src/public/dist/chunk-config-tab-tcf.lite.js' => '
|
54 |
-
'src/public/dist/chunk-config-tab-tcf.pro.js' => '
|
55 |
-
'src/public/dist/customize_banner.lite.js' => '
|
56 |
-
'src/public/dist/customize_banner.pro.js' => '
|
57 |
-
'src/public/dist/customize.lite.js' => '
|
58 |
-
'src/public/dist/customize.pro.js' => '
|
59 |
'src/public/dist/queue.lite.js' => '6a213f21af53538884cbbbc085ed6e16',
|
60 |
'src/public/dist/queue.pro.js' => '341d7af92e1be07f517f23cd763baa4e',
|
61 |
-
'src/public/dist/vendor-admin.lite.js' => '
|
62 |
-
'src/public/dist/vendor-admin.pro.js' => '
|
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' => '
|
69 |
-
'src/public/dist/vendor-customize.pro.js' => '
|
70 |
'src/public/dist/vendor-queue.lite.js' => 'd566217893d41da6fcdf2118ba9a2531',
|
71 |
'src/public/dist/vendor-queue.pro.js' => '4eda57705bf7359479f6751a9c1b7370',
|
72 |
-
'src/public/dist/admin.css' => '
|
73 |
-
'src/public/dist/customize.css' => '
|
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' => '
|
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' => '
|
92 |
-
'src/public/dev/49.lite.js' => '
|
93 |
-
'src/public/dev/49.pro.js' => '
|
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' => '
|
101 |
-
'src/public/dev/673.pro.js' => '
|
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' => '
|
108 |
-
'src/public/dev/admin.pro.js' => '
|
109 |
-
'src/public/dev/banner_tcf.pro.js' => '
|
110 |
-
'src/public/dev/banner.lite.js' => '
|
111 |
-
'src/public/dev/banner.pro.js' => '
|
112 |
-
'src/public/dev/blocker_tcf.pro.js' => '
|
113 |
-
'src/public/dev/blocker.lite.js' => '
|
114 |
-
'src/public/dev/blocker.pro.js' => '
|
115 |
-
'src/public/dev/chunk-config-tab-blocker.lite.js' => '
|
116 |
-
'src/public/dev/chunk-config-tab-blocker.pro.js' => '
|
117 |
'src/public/dev/chunk-config-tab-consent.lite.js' => '8fd307a2a1e78febb2e2a9987dcbb356',
|
118 |
-
'src/public/dev/chunk-config-tab-consent.pro.js' => '
|
119 |
-
'src/public/dev/chunk-config-tab-cookies.lite.js' => '
|
120 |
-
'src/public/dev/chunk-config-tab-cookies.pro.js' => '
|
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' => '
|
134 |
-
'src/public/dev/customize_banner.pro.js' => '
|
135 |
-
'src/public/dev/customize.lite.js' => '
|
136 |
-
'src/public/dev/customize.pro.js' => '
|
137 |
'src/public/dev/queue.lite.js' => 'e08758dc323b8440a8bf946a8b51308d',
|
138 |
'src/public/dev/queue.pro.js' => 'dc80ebb5255ec432e582804a61111148',
|
139 |
-
'src/public/dev/vendor-admin.lite.js' => '
|
140 |
-
'src/public/dev/vendor-admin.pro.js' => '
|
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' => '
|
151 |
-
'src/public/dev/customize.css' => '
|
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 |
-
$
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
143 |
}
|
144 |
-
return
|
|
|
|
|
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
|
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' => '
|
56 |
'host' => \DevOwl\RealCookieBanner\Utils::host(
|
57 |
-
\DevOwl\RealCookieBanner\Utils::
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
),
|
59 |
-
'
|
60 |
-
'
|
61 |
-
'sessionDuration' => \
|
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' => [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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' => [
|
|
|
|
|
|
|
|
|
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
|
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.
|
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-
|
6 |
-
"Last-Translator:
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
5077 |
-
"
|
5078 |
-
"
|
5079 |
-
|
5080 |
-
"
|
5081 |
-
"
|
5082 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
5700 |
-
"
|
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
|
5705 |
-
"
|
5706 |
-
"und somit zu Fehlern führen. <strong>Bitte
|
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-
|
6 |
-
"Last-Translator:
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
5077 |
-
"
|
5078 |
-
"
|
5079 |
-
|
5080 |
-
"
|
5081 |
-
"
|
5082 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
5700 |
-
"
|
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
|
5705 |
-
"
|
5706 |
-
"und somit zu Fehlern führen. <strong>Bitte
|
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-
|
6 |
-
"Last-Translator:
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
5077 |
-
"
|
5078 |
-
"
|
5079 |
-
|
5080 |
-
"
|
5081 |
-
"
|
5082 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
5700 |
-
"
|
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
|
5705 |
-
"
|
5706 |
-
"und somit zu Fehlern führen. <strong>Bitte
|
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-
|
6 |
-
"Last-Translator:
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
5077 |
-
"
|
5078 |
-
"
|
5079 |
-
|
5080 |
-
"
|
5081 |
-
"
|
5082 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
5700 |
-
"
|
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
|
5705 |
-
"
|
5706 |
-
"und somit zu Fehlern führen. <strong>Bitte
|
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-
|
6 |
-
"Last-Translator:
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/
|
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 |
-
"
|
32 |
-
"
|
33 |
-
"
|
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
|
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 |
-
"
|
63 |
"Informationen zu Services und Cookies hinterlegen, um eine informierte "
|
64 |
-
"Einwilligung einzuholen. Dabei helfen
|
65 |
-
"Content
|
|
|
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
|
86 |
-
"Einwilligung
|
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 |
-
"
|
106 |
-
"Vorlagen und 200
|
107 |
-
"perfekt
|
108 |
-
"
|
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
|
127 |
-
"Cookie Banner rechtssicher einrichten zu können. Außerdem erklären wir
|
128 |
-
"die Rechtsgrundlagen von Features und rechtliche Auswirkungen, wenn
|
129 |
-
"Einstellungen
|
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
|
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
|
151 |
-
"
|
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
|
169 |
-
"
|
170 |
-
"
|
171 |
-
"
|
172 |
-
"
|
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
|
193 |
-
"
|
194 |
-
"einwilligen. Daher hat der Link für
|
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
|
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 "
|
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 "
|
313 |
|
314 |
#: inc/Assets.php:1
|
315 |
msgid "No license activated - not for production use!"
|
316 |
-
msgstr "Keine Lizenz aktiviert
|
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
|
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
|
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
|
364 |
-
"Rechtssicherheit
|
365 |
"Einwilligung nun klarer beschrieben ist und wir Rechtsbelehrungen "
|
366 |
-
"hinzugefügt haben. Wenn
|
367 |
-
"
|
368 |
-
"
|
369 |
-
"
|
370 |
-
"
|
371 |
-
"
|
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
|
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 |
-
"
|
392 |
-
"
|
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 |
-
"
|
408 |
-
"einholen.
|
409 |
-
"großen Vermarktern wie Google Adsense
|
410 |
-
"
|
411 |
-
"
|
412 |
-
"
|
413 |
-
"
|
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-
|
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
|
440 |
"und abhängig davon entscheiden, ob ein Cookie Banner angezeigt werden soll. "
|
441 |
-
"Auf diese Weise
|
442 |
|
443 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
444 |
msgid "Enable Geo-restriction"
|
445 |
-
msgstr "Geo-
|
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
|
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
|
462 |
-
"
|
463 |
-
"Standarddesign
|
464 |
-
"
|
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 "
|
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:
|
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.
|
628 |
-
"heraus, was neu ist in unserem %sBlogartikel%s. <strong>Die
|
629 |
-
"
|
630 |
-
"angepasst haben.</strong> Alle Änderungen können
|
631 |
-
"ignoriert werden. Wir werden
|
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
|
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
|
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
|
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>:
|
710 |
-
"zu importieren, aber
|
711 |
-
"
|
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
|
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
|
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
|
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-
|
879 |
|
880 |
#: inc/import/ImportTcfVendorConfigurations.php:1
|
881 |
msgid "TCF Vendor"
|
882 |
-
msgstr "TCF
|
883 |
|
884 |
#: inc/import/ImportTcfVendorConfigurations.php:1
|
885 |
msgid "TCF Vendor configuration"
|
886 |
-
msgstr "TCF Vendor
|
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
|
899 |
-
"
|
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,
|
923 |
-
"und
|
924 |
-
"Daten können
|
925 |
-
"individualisieren. Das ActiveCampaign Site
|
926 |
-
"
|
927 |
-
"Website, wobei das Verhalten jedes
|
928 |
-
"
|
929 |
-
"
|
930 |
-
"
|
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
|
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 |
-
"
|
959 |
-
"dazu in
|
960 |
-
"Tracking >
|
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
|
978 |
-
"Real Cookie Banner</strong>
|
979 |
-
"\"_blank\">%3$s</a>. In diesem Fall
|
980 |
-
"
|
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 |
-
"
|
998 |
-
"
|
999 |
-
"und Dienstleistungen an
|
1000 |
-
"und Nachrichten bereitzustellen, um Browser und Apps
|
1001 |
-
"verknüpfen, um eindeutige Kennungen zu synchronisieren
|
1002 |
-
"Tools und Oracle
|
1003 |
-
"und zu verbessern und um die Sicherheit unserer
|
1004 |
-
"Systeme zu
|
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/
|
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
|
1017 |
-
"Dashboard deaktivieren
|
1018 |
-
"
|
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
|
1029 |
-
"Inhalten in einer Vielzahl von sozialen Netzwerken und anderen "
|
1030 |
-
"Kommunikationstools im Internet. Die Cookies werden verwendet, um den "
|
1031 |
-
"
|
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
|
1044 |
"plugins/add-to-any/\" target=\"_blank\">AddToAny WordPress Plugin</a> "
|
1045 |
-
"
|
1046 |
-
"oder Pinterest Pin Button in AddToAny
|
1047 |
-
"Buttons verwenden
|
1048 |
-
"zusätzlich die Cookies und Content
|
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
|
1061 |
-
"zu verwalten und gezielt
|
1062 |
"Adblocker zu erkennen, die Anzahl der Seitenaufrufe mit einem Adblocker zu "
|
1063 |
-
"zählen und sich zu merken, ob der Nutzer bereits
|
1064 |
"weitergeleitet wurde, die ihn dazu auffordert, seinen Adblocker "
|
1065 |
-
"auszuschalten.
|
1066 |
-
"
|
1067 |
-
"
|
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
|
1077 |
"\"https://adinserter.pro/faq/gdpr-compliance-cookies-consent\" target="
|
1078 |
-
"\"_blank\">die
|
1079 |
-
"Standard einholen</a>. Nur für einige
|
1080 |
-
"
|
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 |
-
"
|
1095 |
-
"deaktiviert
|
1096 |
-
"net überträgt, bevor
|
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
|
1106 |
-
"adinserter.pro/documentation/ad-impression-and-click-limiting\"
|
1107 |
-
"
|
1108 |
-
"
|
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
|
1117 |
-
"die nicht auf
|
1118 |
-
"gehen wir davon aus, dass
|
|
|
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
|
1130 |
"Client-Gerät des Nutzers installiert sind, herunterlädt und in die Website "
|
1131 |
-
"einbettet. Auf dem Client
|
1132 |
-
"
|
1133 |
-
"
|
1134 |
-
"
|
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-
|
1144 |
-
"bereits über
|
1145 |
-
"
|
1146 |
-
"(Typekit)
|
1147 |
-
"
|
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 |
-
"
|
1158 |
-
"
|
1159 |
-
"
|
1160 |
-
"
|
1161 |
-
"
|
1162 |
-
"
|
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
|
1172 |
-
"Widget auf
|
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 |
-
"
|
1180 |
-
"(ähnlich wie
|
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 |
-
"
|
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 |
-
"
|
1197 |
-
"
|
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><"
|
1204 |
"div id=\"amzn-widget\"></div></code> in the sidebar of your blog)."
|
1205 |
msgstr ""
|
1206 |
-
"
|
1207 |
-
"
|
1208 |
-
"B. <code><div id=“amzn-widget”></div></code> in
|
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
|
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.
|
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
|
1232 |
-
"\">
|
1233 |
-
"
|
1234 |
-
"
|
1235 |
-
"
|
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
|
1246 |
-
"
|
1247 |
-
"Nutzers gesetzt, jedoch werden technische und personenbezogene
|
1248 |
-
"IP-Adresse vom Client an den Server des
|
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
|
1260 |
-
"
|
1261 |
-
"
|
1262 |
-
"detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese
|
1263 |
-
"können mit den Daten
|
1264 |
-
"installierten Apple Music
|
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/
|
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
|
1283 |
"werden Provisionen an den Betreiber dieser Website gezahlt, wenn ein Lead (z."
|
1284 |
-
"B. Kauf oder Registrierung) auf der Website des
|
1285 |
-
"Cookies werden verwendet, um sich zu merken, welche Werbung
|
1286 |
-
"gesehen
|
1287 |
"Klick im selben Browser zu identifizieren, um sich zu merken, welchen Link "
|
1288 |
-
"
|
1289 |
"gutgeschrieben werden soll, die Anzeigengruppe, den Anzeigentyp sowie den "
|
1290 |
-
"Zeitpunkt,
|
1291 |
-
"der Cookies kann je nach Werbetreibendem und der verweisenden
|
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/
|
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
|
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
|
1324 |
-
"verwendet, um sich zu merken, welche Werbung
|
1325 |
-
"eine browserspezifische ID
|
1326 |
-
"Browser zu identifizieren, um sich zu merken, welchen Link
|
1327 |
-
"
|
1328 |
-
"werden soll, die Anzeigengruppe, den Anzeigentyp sowie den Zeitpunkt,
|
1329 |
-
"
|
1330 |
-
"nach Werbetreibendem und der verweisenden
|
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 |
-
"
|
1342 |
-
"target=\"_blank\">
|
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 |
-
"
|
1356 |
-
"
|
1357 |
-
"
|
1358 |
-
"Microsoft Advertising
|
1359 |
-
"Daten über
|
1360 |
-
"microsoft.com oder einer lokalisierten Version von Microsoft oder
|
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/
|
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
|
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>
|
1396 |
-
"Conversion
|
|
|
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
|
1408 |
-
"
|
1409 |
-
"eine Werbe-ID vergeben, mit
|
1410 |
-
"
|
1411 |
"Nutzerverhalten gesammelt."
|
1412 |
|
1413 |
#: inc/overrides/pro/presets/blocker/ActiveCampaignFormPreset.php:1
|
1414 |
msgid "ActiveCampaign Form with Google reCAPTCHA"
|
1415 |
-
msgstr "ActiveCampaign
|
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.
|
1434 |
-
"
|
1435 |
-
"Formular
|
1436 |
-
"
|
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
|
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
|
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
|
|
|
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
|
1463 |
-
"
|
1464 |
|
1465 |
#: inc/overrides/pro/presets/blocker/CalderaFormsPreset.php:1
|
1466 |
msgid "Caldera Forms with Google reCAPTCHA"
|
1467 |
-
msgstr "Caldera
|
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,
|
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
|
1491 |
-
"Marketing-Anbieter ConvertKit nicht erlaubt
|
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
|
1499 |
-
"
|
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,
|
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
|
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
|
|
|
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
|
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,
|
1539 |
-
"hast,
|
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,
|
1547 |
-
"erlaubt hast
|
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,
|
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,
|
|
|
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 "
|
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
|
1576 |
-
"zeigen.
|
|
|
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 |
-
"
|
|
|
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,
|
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 |
-
"
|
1597 |
-
"erlaubt
|
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,
|
|
|
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
|
1611 |
-
"
|
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
|
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 "
|
|
|
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
|
1631 |
-
"
|
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
|
1639 |
-
"können,
|
1640 |
-
"
|
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
|
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,
|
|
|
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
|
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,
|
1673 |
-
"
|
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
|
1685 |
-
"des Beitrags nicht erlaubt
|
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
|
1693 |
-
"
|
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,
|
|
|
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
|
|
|
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
|
1713 |
-
"
|
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,
|
1720 |
-
"
|
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,
|
1727 |
-
"
|
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
|
1735 |
-
"einzufügen. Um das Formular nutzen zu können,
|
1736 |
-
"erlauben
|
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,
|
|
|
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.
|
1753 |
-
"uns, den Online-Shop des
|
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
|
1761 |
-
"unserer Website zu buchen. Um das Formular
|
1762 |
-
"Laden dieses Dienstes
|
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
|
1770 |
-
"einzufügen. Um das Formular verwenden zu können,
|
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,
|
1780 |
-
"
|
1781 |
-
"
|
1782 |
-
"
|
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
|
1792 |
-
"
|
1793 |
-
"
|
1794 |
-
"
|
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
|
1804 |
"auszuwählen und mit uns zu vereinbaren. Cookies werden verwendet, um die "
|
1805 |
-
"aktuelle Sitzung eindeutig zu identifizieren,
|
1806 |
-
"
|
1807 |
-
"
|
1808 |
|
1809 |
#: inc/overrides/pro/presets/CalendlyPreset.php:1
|
1810 |
msgid "https://calendly.com/privacy"
|
1811 |
-
msgstr "https://calendly.com/
|
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
|
1820 |
-
"für z.B. Facebook Pixel, PayPal oder Stripe
|
1821 |
-
"
|
1822 |
-
"
|
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
|
1832 |
-
"wird, sollte auch für diese
|
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
|
1846 |
-
"filtert Eingaben in
|
1847 |
-
"Cookies werden
|
1848 |
-
"
|
1849 |
-
"
|
1850 |
-
"
|
1851 |
-
"
|
1852 |
-
"
|
1853 |
-
"
|
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
|
1864 |
-
"Website
|
1865 |
-
"
|
1866 |
-
"
|
1867 |
-
"eindeutig zu identifizieren und als
|
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 |
-
"
|
1882 |
-
"Newslettern
|
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
|
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
|
1899 |
-
"
|
1900 |
-
"
|
1901 |
-
"
|
1902 |
-
"
|
1903 |
-
"
|
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-
|
1911 |
-
"
|
1912 |
-
"
|
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-
|
1920 |
-
"
|
1921 |
-
"blockiert
|
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
|
1948 |
"Mitglieder, die gerade online sind, anzuzeigen. Cookies werden verwendet, um "
|
1949 |
-
"den Benutzer eindeutig zu identifizieren
|
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
|
1961 |
-
"
|
1962 |
-
"
|
1963 |
-
"hier auch die entsprechenden zusätzlichen Cookies
|
|
|
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
|
1974 |
-
"
|
1975 |
-
"Ezoic verarbeitet und
|
1976 |
-
"Konfiguration des
|
1977 |
-
"Bereitstellung der Website erforderlich ist. Cookies werden
|
1978 |
-
"
|
1979 |
-
"
|
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/
|
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
|
1994 |
-
"gesetzt
|
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
|
2003 |
-
"
|
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
|
2022 |
-
"
|
2023 |
-
"
|
2024 |
-
"
|
2025 |
-
"
|
2026 |
-
"weitergegeben. Die Werbepartner können auch Cookies auf
|
2027 |
-
"
|
2028 |
-
"ausspielen zu können oder
|
2029 |
-
"der Werbung
|
2030 |
-
"folglich
|
2031 |
-
"
|
2032 |
-
"
|
2033 |
-
"
|
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
|
2043 |
-
"Link
|
2044 |
-
"
|
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
|
2057 |
-
"
|
2058 |
-
"
|
2059 |
-
"
|
2060 |
-
"
|
2061 |
-
"
|
2062 |
-
"
|
2063 |
-
"
|
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
|
2088 |
-
"
|
2089 |
-
"
|
2090 |
-
"
|
2091 |
-
"
|
2092 |
-
"
|
2093 |
-
"
|
2094 |
-
"
|
2095 |
-
"
|
2096 |
-
"
|
2097 |
-
"
|
2098 |
-
"
|
2099 |
-
"
|
2100 |
-
"
|
2101 |
-
"Website
|
2102 |
-
"
|
2103 |
-
"
|
2104 |
-
"
|
2105 |
-
"
|
2106 |
-
"
|
2107 |
-
"
|
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 |
-
"
|
2115 |
-
"
|
2116 |
-
"
|
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 |
-
"
|
2127 |
-
"
|
2128 |
-
"
|
2129 |
-
"
|
2130 |
-
"
|
2131 |
-
"
|
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
|
2143 |
-
"
|
2144 |
-
"
|
2145 |
-
"
|
2146 |
-
"
|
2147 |
-
"
|
2148 |
-
"
|
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 |
-
"
|
2160 |
-
"werden
|
2161 |
-
"
|
2162 |
-
"
|
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
|
2174 |
-
"
|
2175 |
-
"das Facebook
|
2176 |
-
"an anderer Stelle (z. B. über ein Plugin) eingebunden
|
2177 |
-
"Content
|
2178 |
-
"des Nutzers
|
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-
|
2194 |
-
"Präsentation von Anzeigen
|
2195 |
-
"Facebook-Pixel
|
2196 |
-
"verfolgen. Mit der zusätzlichen Funktion “
|
2197 |
-
"
|
2198 |
-
"
|
2199 |
-
"verwendet.
|
2200 |
-
"Verhalten auf der Website
|
2201 |
-
"Werbedaten aus dem Facebook-Werbenetzwerk zu verknüpfen.
|
2202 |
-
"mit den Daten
|
2203 |
-
"
|
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
|
2217 |
-
"
|
2218 |
-
"detaillierte Statistiken über das Nutzerverhalten zu
|
2219 |
-
"können mit den Daten der auf facebook.com registrierten
|
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 |
-
"
|
2234 |
-
"embedded-posts
|
2235 |
-
"
|
2236 |
-
"JavaScript SDK zu
|
2237 |
-
"in
|
2238 |
-
"
|
2239 |
-
"sein soll. Wenn
|
2240 |
-
"bitte zusätzlich einen
|
2241 |
-
"Inhalts zu blockieren, bevor
|
|
|
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 |
-
"
|
2251 |
-
"Facebook zu teilen. Die Cookies werden
|
2252 |
-
"
|
2253 |
-
"
|
2254 |
-
"
|
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
|
2266 |
-
"
|
2267 |
-
"
|
2268 |
-
"
|
2269 |
-
"
|
2270 |
-
"
|
2271 |
-
"
|
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
|
2282 |
-
"
|
2283 |
-
"
|
2284 |
-
"
|
2285 |
-
"
|
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
|
2293 |
-
"Flickr eingebettete Bilder zu blockieren, bevor der Nutzer seine "
|
2294 |
-
"
|
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
|
2309 |
-
"
|
2310 |
-
"
|
2311 |
-
"
|
2312 |
-
"
|
2313 |
-
"
|
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 |
-
"
|
2327 |
-
"Management</a> im
|
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
|
2340 |
-
"Die Cookies werden verwendet, um den
|
2341 |
-
"Nachrichten mit seinem
|
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 |
-
"
|
2353 |
-
"Freshchat
|
2354 |
-
"sind im JavaScript-Code enthalten. Bitte
|
2355 |
-
"Freshdesk nicht
|
2356 |
-
"
|
2357 |
-
"
|
2358 |
|
2359 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
2360 |
msgid "Freshchat host"
|
2361 |
-
msgstr "Freshchat
|
2362 |
|
2363 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
2364 |
msgid "Freshchat token"
|
2365 |
-
msgstr "Freshchat
|
2366 |
|
2367 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
2368 |
msgid "Please provide a valid token!"
|
2369 |
-
msgstr "Bitte
|
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
|
2382 |
-
"dem GetYourGuide
|
2383 |
-
"der Seite oder durch Suchformulare. Cookies werden verwendet, um
|
2384 |
"mehrere Unterseiten und Websites hinweg eindeutig zu identifizieren. Wir "
|
2385 |
-
"versuchen
|
2386 |
-
"
|
2387 |
-
"welchen Werbepartner
|
2388 |
|
2389 |
#: inc/overrides/pro/presets/GetYourGuidePreset.php:1
|
2390 |
msgid "https://www.getyourguide.com/privacy_policy"
|
2391 |
-
msgstr "https://www.getyourguide.
|
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
|
2404 |
"Einstellungen im Video-, Audio- oder GIF-Player zu merken, um sich zu "
|
2405 |
-
"merken, ob z.B. Tooltips bereits angezeigt wurden, um weitere
|
2406 |
-
"Einwilligungen anzuwenden, um das Verhalten
|
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
|
2423 |
-
"von Google Ads
|
2424 |
-
"
|
2425 |
"diese Daten mit Werbedaten aus dem Google Ads-Werbenetzwerk zu verknüpfen. "
|
2426 |
-
"Darüber hinaus werden die Daten für das
|
2427 |
-
"
|
2428 |
-
"
|
2429 |
-
"
|
2430 |
-
"
|
2431 |
-
"
|
2432 |
|
2433 |
#: inc/overrides/pro/presets/GoogleAds.php:1
|
2434 |
msgid "Google Ads Conversation Tracking ID"
|
2435 |
-
msgstr "Google Ads
|
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
|
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 |
-
"
|
2451 |
-
"
|
2452 |
-
"
|
2453 |
-
"
|
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
|
2467 |
-
"
|
2468 |
-
"werden verwendet, um Nutzer zu unterscheiden und ihr Verhalten auf
|
2469 |
-
"Website
|
2470 |
-
"Google Ads
|
2471 |
-
"Schaltung von Anzeigen und zur Messung des Werbeerfolgs
|
2472 |
-
"Daten können mit Daten
|
2473 |
-
"Google-Konten auf google.com oder einer lokalisierten Version
|
2474 |
-
"angemeldet haben."
|
2475 |
|
2476 |
#: inc/overrides/pro/presets/GoogleAdSensePreset.php:1
|
2477 |
msgid "Google Adsense Publisher ID"
|
2478 |
-
msgstr "Google Adsense Publisher
|
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 |
-
"
|
2488 |
-
"(falls in
|
2489 |
-
"
|
2490 |
-
"
|
2491 |
-
"
|
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
|
2502 |
-
"in Google AdSense unter <i>Menü > Anzeigen > Übersicht > Nach
|
2503 |
-
"i>.
|
2504 |
-
"einfügen, sondern nur die <ins>-Tags an der
|
2505 |
-
"erscheinen soll, damit die Anzeigen nach der
|
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
|
2516 |
-
"Nutzerverhalten auf der Website. Die Cookies werden verwendet, um
|
2517 |
-
"zu unterscheiden, kampagnenbezogene Informationen für und von dem
|
2518 |
-
"zu speichern und
|
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 |
-
"
|
2528 |
-
"einer Google Analytics-
|
2529 |
-
"
|
2530 |
-
"
|
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 |
-
"
|
2545 |
"\"https://analytics.google.com/analytics/web/\" target=\"_blank\">Analytics "
|
2546 |
-
"Dashboard</a> unter Admin (Zahnradsymbol) >
|
2547 |
-
"
|
2548 |
-
"Website
|
2549 |
|
2550 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2551 |
msgid "Deprecated"
|
2552 |
-
msgstr "
|
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
|
2562 |
-
"Analytics
|
2563 |
-
"
|
2564 |
-
"Eigenschaften, die nach diesem Datum erstellt
|
2565 |
-
"Analytics 4
|
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
|
2578 |
-
"AMP-Client-ID des Nutzers zu verknüpfen, kampagnenbezogene Informationen
|
2579 |
-
"und
|
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 |
-
"
|
2594 |
"analytics.google.com/analytics/web/\" target=\"_blank\">Analytics Dashboard</"
|
2595 |
-
"a> unter Admin (Zahnradsymbol) >
|
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
|
2607 |
-
"direkt
|
2608 |
-
"werden keine Cookies im technischen Sinne gesetzt,
|
2609 |
-
"und
|
2610 |
-
"Diensteanbieters
|
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
|
2619 |
-
"
|
2620 |
-
"blockiert, bis der
|
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
|
2633 |
-
"Cookies
|
2634 |
-
"Nutzer zu identifizieren und die Bösartigkeit des Nutzers
|
2635 |
-
"Diese gesammelten Daten können mit Daten
|
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 |
-
"
|
2647 |
-
"
|
2648 |
-
"
|
|
|
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
|
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 |
-
"
|
2673 |
-
"Plugin wie GTranslate
|
2674 |
-
"
|
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
|
2685 |
-
"
|
2686 |
"detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
|
2687 |
-
"können mit den Daten
|
2688 |
-
"lokalisierten Versionen dieser Dienste
|
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
|
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,
|
2718 |
-
"
|
2719 |
-
"
|
2720 |
-
"
|
2721 |
-
"
|
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
|
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
|
2743 |
-
"
|
2744 |
-
"
|
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
|
2753 |
"anbietet. Die Cookies werden verwendet, um den Nutzer zu identifizieren, "
|
2754 |
-
"frühere Nachrichten mit seinem
|
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 |
-
"
|
2767 |
-
"Einstellungen > Website
|
2768 |
-
"
|
2769 |
-
"direkt aus
|
2770 |
-
"Google Tag Manager
|
2771 |
-
"funktioniert und
|
2772 |
-
"Methode
|
2773 |
|
2774 |
#: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
|
2775 |
msgid "HelpCrunch application ID"
|
2776 |
-
msgstr "HelpCrunch
|
2777 |
|
2778 |
#: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
|
2779 |
msgid "Please provide a valid number!"
|
2780 |
-
msgstr "Bitte
|
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
|
2789 |
|
2790 |
#: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
|
2791 |
msgid "HelpCrunch application secret"
|
2792 |
-
msgstr "HelpCrunch
|
2793 |
|
2794 |
#: inc/overrides/pro/presets/HelpCrunchChatPreset.php:1
|
2795 |
msgid "Please provide a secret!"
|
2796 |
-
msgstr "Bitte
|
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,
|
2805 |
-
"
|
2806 |
-
"frühere Nachrichten mit seinem
|
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 |
-
"
|
2819 |
"\" target=\"_blank\">secure.helpscout.net</a> > Manager > Beacon > New "
|
2820 |
-
"Beacon erstellen. Nach
|
2821 |
-
"
|
2822 |
-
"c2e8-45b1-8319-344f4e7e2431/customize</code
|
2823 |
-
"HelpScout Beacon
|
2824 |
|
2825 |
#: inc/overrides/pro/presets/HelpScoutChatPreset.php:1
|
2826 |
msgid "HelpScout Beacon ID"
|
2827 |
-
msgstr "HelpScout
|
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
|
2838 |
-
"
|
2839 |
-
"
|
2840 |
"über mehrere Unterseiten hinweg zu identifizieren, den Status von Umfragen "
|
2841 |
-
"zu speichern,
|
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
|
2853 |
-
"
|
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-
|
2862 |
-
"in einem
|
2863 |
-
"
|
|
|
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
|
2873 |
-
"einzubetten. Die Cookies werden verwendet, um besuchte
|
2874 |
"detaillierte Statistiken über das Nutzerverhalten zu sammeln. Diese Daten "
|
2875 |
-
"können mit den Daten der auf instagram.com und facebook.com
|
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 |
-
"
|
2885 |
-
"
|
|
|
|
|
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,
|
2894 |
-
"
|
2895 |
-
"
|
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 |
-
"
|
2905 |
-
"wie <code>https://app.intercom.com/a/apps/idx85jlx/
|
2906 |
-
"
|
2907 |
-
"Intercom App
|
2908 |
|
2909 |
#: inc/overrides/pro/presets/IntercomChatPreset.php:1
|
2910 |
msgid "Intercom application ID"
|
2911 |
-
msgstr "Intercom
|
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
|
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
|
2936 |
-
"Zahlungen für diesen Online-Shop abwickelt.
|
2937 |
-
"über Klarna stuft Klarna die Bonität von
|
2938 |
-
"Cookies verwendet, um dem
|
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
|
2958 |
-
"Präsentation von Anzeigen
|
2959 |
-
"
|
2960 |
-
"bestimmtes Unternehmen geliked haben)
|
2961 |
-
"werden die Daten für das
|
2962 |
-
"
|
2963 |
-
"geklickt
|
2964 |
-
"
|
2965 |
-
"
|
2966 |
-
"Cookies werden
|
2967 |
-
"
|
2968 |
-
"
|
2969 |
-
"
|
2970 |
-
"werden."
|
2971 |
|
2972 |
#: inc/overrides/pro/presets/LinkedInAdsPreset.php:1
|
2973 |
msgid "https://linkedin.com/legal/privacy-policy"
|
2974 |
-
msgstr "https://
|
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 |
-
"
|
2983 |
-
"
|
2984 |
-
"\"
|
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
|
3006 |
-
"Cookies für Marketingzwecke setzen. Die gewonnenen Daten können
|
3007 |
"werden, um personalisierte Werbung vor eingebetteten Videos oder auf "
|
3008 |
-
"
|
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
|
3025 |
-
"Nutzerfeedback,
|
3026 |
-
"
|
3027 |
-
"
|
3028 |
-
"
|
3029 |
-
"identifizieren,
|
3030 |
-
"
|
3031 |
-
"
|
3032 |
-
"
|
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
|
3042 |
-
"Extreme Privacy Mode in der Weboberfläche unter
|
3043 |
-
">
|
3044 |
-
"gekürzt."
|
3045 |
|
3046 |
#: inc/overrides/pro/presets/LuckyOrangePreset.php:1
|
3047 |
msgid "Lucky Orange Site ID"
|
3048 |
-
msgstr "Lucky Orange Site
|
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 |
-
"
|
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
|
3068 |
-
"Journey
|
3069 |
-
"für E-Mail-Marketing zu
|
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
|
3095 |
-
"
|
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 |
-
"
|
3108 |
-
"
|
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
|
3120 |
-
"MailPoet übertragen, sondern nur
|
3121 |
-
"
|
3122 |
-
"mailpoet.com/article/246-guide-to-conform-to-gdpr\" target
|
3123 |
-
"\">MailPoet
|
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
|
3135 |
-
"
|
3136 |
-
"
|
3137 |
-
"
|
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
|
3146 |
-
"auf der Website
|
3147 |
-
"
|
3148 |
-
"verknüpfen."
|
3149 |
|
3150 |
#: inc/overrides/pro/presets/MatomoPreset.php:1
|
3151 |
msgid "Matomo Host"
|
3152 |
-
msgstr "Matomo
|
3153 |
|
3154 |
#: inc/overrides/pro/presets/MatomoPreset.php:1
|
3155 |
msgid "Please provide a valid host!"
|
3156 |
-
msgstr "Bitte
|
3157 |
|
3158 |
#: inc/overrides/pro/presets/MatomoPreset.php:1
|
3159 |
msgid "Matomo Site ID"
|
3160 |
-
msgstr "Matomo
|
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 |
-
"
|
3172 |
-
"direkt in
|
3173 |
-
"gehostete Matomo
|
3174 |
-
"target=\"_blank\">Matomo (WordPress Plugin)</a> Cookie
|
3175 |
-
"korrekt über das Matomo
|
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
|
3186 |
-
"Besucher Inhalte auf unserer
|
3187 |
-
"
|
3188 |
-
"
|
3189 |
-
"
|
3190 |
|
3191 |
#: inc/overrides/pro/presets/MetricoolPreset.php:1
|
3192 |
msgid "Metricool Hash"
|
3193 |
-
msgstr "Metricool
|
3194 |
|
3195 |
#: inc/overrides/pro/presets/MetricoolPreset.php:1
|
3196 |
msgid "Please provide a valid hash!"
|
3197 |
-
msgstr "Bitte
|
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 |
-
"
|
3207 |
"brands/connections\" target=\"_blank\">Metricool Brand Conncetions</a>, wenn "
|
3208 |
-
"
|
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-
|
3220 |
"verwendet, um den Benutzer über mehrere Unterseiten hinweg zu identifizieren "
|
3221 |
-
"und
|
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 |
-
"
|
3236 |
-
"URL
|
3237 |
-
"projects/view/12cggd77jl/</code> lautet, ist
|
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
|
3249 |
-
"anonymisieren</a> in MonsterInsights zu aktivieren, um der
|
3250 |
-
"
|
3251 |
-
"hier auch die entsprechenden zusätzlichen Cookies
|
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-
|
3262 |
-
"
|
3263 |
-
"
|
3264 |
|
3265 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3266 |
msgid "Mouseflow Website ID"
|
3267 |
-
msgstr "Mouseflow
|
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 |
-
"
|
3278 |
-
"
|
3279 |
-
"
|
3280 |
-
"Zahnradsymbol, auf das
|
3281 |
-
"
|
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
|
3299 |
-
"Daten an einen dritten Dienst sendet. Auf dem Client
|
3300 |
-
"
|
3301 |
-
"
|
3302 |
-
"
|
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
|
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 |
-
"
|
3322 |
-
"
|
3323 |
-
"getroffenen Vorauswahl oder durch
|
3324 |
-
"
|
3325 |
-
"
|
3326 |
-
"
|
3327 |
-
"ermöglichen."
|
3328 |
|
3329 |
#: inc/overrides/pro/presets/MyCruiseExcursionPreset.php:1
|
3330 |
msgid "https://mycruiseexcursion.com/privacy/"
|
3331 |
-
msgstr "https://
|
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
|
3342 |
"Nutzers installiert sind, herunterlädt und in die Website einbettet. Auf dem "
|
3343 |
-
"Client
|
3344 |
-
"
|
3345 |
-
"
|
3346 |
-
"
|
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
|
3360 |
-
"übermittelt, um die Nutzung des
|
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
|
3368 |
-
"Schnittstellen von
|
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,
|
3381 |
-
"
|
3382 |
-
"
|
3383 |
-
"
|
3384 |
-
"
|
3385 |
-
"
|
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
|
3400 |
-
"
|
3401 |
-
"
|
3402 |
-
"Bitte
|
3403 |
-
"
|
3404 |
-
"
|
3405 |
-
"
|
3406 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
3416 |
-
"
|
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 |
-
"
|
3429 |
-
"
|
3430 |
-
"
|
3431 |
-
"
|
3432 |
-
"
|
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 |
-
"
|
3447 |
-
"Präsentation von Anzeigen
|
3448 |
-
"
|
3449 |
-
"
|
3450 |
-
"
|
3451 |
-
"
|
3452 |
-
"
|
3453 |
-
"
|
3454 |
-
"
|
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
|
3463 |
"unterstützt, da bei normalen WordPress-Websites die E-Mail-Adresse des "
|
3464 |
-
"Besuchers
|
3465 |
-
"
|
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
|
3474 |
-
"bitte das folgende Opt-
|
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
|
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 |
-
"
|
3488 |
-
"\"_blank\">Pinterest Ads</a> unter
|
3489 |
-
"
|
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 |
-
"
|
3499 |
-
"
|
3500 |
-
"Funktion) für den
|
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
|
3512 |
-
"
|
3513 |
"personenbezogene Daten wie die IP-Adresse vom Client an den Server des "
|
3514 |
-
"Dienstanbieters
|
3515 |
|
3516 |
#: inc/overrides/pro/presets/PodigeePreset.php:1
|
3517 |
msgid "https://www.podigee.com/en/about/privacy"
|
3518 |
-
msgstr "https://www.podigee.com/
|
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
|
3527 |
-
"speichern die Sprache des Nutzers und können den Nutzer
|
3528 |
-
"
|
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
|
3539 |
-
"umbenannt oder
|
3540 |
-
"
|
3541 |
-
"
|
3542 |
-
"the-eu-cookie-law/\" target=\"_blank\">
|
|
|
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 |
-
"
|
3557 |
-
"
|
3558 |
-
"oder ob das Formular
|
|
|
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
|
3568 |
-
"konfiguriert
|
3569 |
-
"festlegen, welches Cookie wann und wie lange gesetzt wird. Bitte
|
3570 |
-
"
|
3571 |
-
"
|
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
|
3583 |
-
"Widget zeigt an wie der Anbieter dieser Website auf Proven
|
3584 |
-
"bewertet wurde. Auf dem Client-Gerät des Nutzers werden keine Cookies
|
3585 |
-
"technischen Sinne gesetzt,
|
3586 |
-
"wie
|
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/
|
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
|
3600 |
-
"zu integrieren. Cookies werden verwendet, um der aktuellen Sitzung
|
3601 |
-
"eindeutige ID zuzuordnen und um Angriffe wie
|
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
|
3611 |
-
"reCAPTCHA innerhalb des Plugins
|
3612 |
-
"werden, bis
|
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 |
-
"
|
3620 |
-
"
|
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
|
3630 |
-
"deaktivieren und stattdessen Google Analytics über die Vorlage
|
3631 |
-
"Analytics
|
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
|
3641 |
-
"
|
3642 |
-
"
|
3643 |
-
"
|
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 |
-
"
|
3653 |
-
"Hinweise (
|
3654 |
-
"
|
3655 |
-
"Standardbeispiel."
|
3656 |
|
3657 |
#: inc/overrides/pro/presets/ReamazeChatPreset.php:1
|
3658 |
msgid "Reamaze account name"
|
3659 |
-
msgstr "Reamaze
|
3660 |
|
3661 |
#: inc/overrides/pro/presets/ReamazeChatPreset.php:1
|
3662 |
msgid "Please provide a valid name!"
|
3663 |
-
msgstr "Bitte
|
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 |
-
"“
|
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
|
3679 |
-
"werden, direkt in Websites. Die Cookies werden verwendet, um
|
3680 |
-
"
|
3681 |
-
"Diese Daten können mit den Daten der auf reddit.com registrierten
|
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.
|
3694 |
-
"werden keine Cookies im technischen Sinne
|
3695 |
-
"
|
3696 |
-
"
|
3697 |
-
"
|
3698 |
|
3699 |
#: inc/overrides/pro/presets/SendinbluePreset.php:1
|
3700 |
msgid "https://www.sendinblue.com/legal/privacypolicy/"
|
3701 |
-
msgstr "https://
|
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
|
3711 |
-
"Websites
|
3712 |
-
"und detaillierte Statistiken über das Nutzerverhalten zu
|
3713 |
-
"Daten können mit den Daten der auf soundcloud.com
|
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 |
-
"
|
3723 |
-
"
|
|
|
|
|
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
|
3734 |
-
"
|
3735 |
-
"
|
3736 |
-
"
|
3737 |
-
"
|
3738 |
-
"
|
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/
|
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.
|
3757 |
-
"werden
|
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
|
3794 |
-
"Website-Besuchers zu erstellen. Taboola
|
3795 |
-
"Taboola
|
3796 |
-
"Taboola
|
3797 |
-
"
|
3798 |
-
"eindeutigen ID zu unterscheiden und ihr Verhalten auf der
|
3799 |
-
"detailliert zu verfolgen, um zu vermeiden, dass doppelte
|
3800 |
-
"der Website angezeigt werden, um sich zu merken, ob der
|
3801 |
-
"in der
|
3802 |
-
"welche von einem Taboola
|
3803 |
-
"sich zu merken, dass die Empfehlungen an diesen
|
3804 |
-
"wurden, um den Taboola Newsroom
|
3805 |
-
"Werbung zu optimieren, z.B.
|
3806 |
-
"
|
3807 |
-
"
|
3808 |
-
"
|
3809 |
-
"
|
|
|
3810 |
|
3811 |
#: inc/overrides/pro/presets/TaboolaPreset.php:1
|
3812 |
msgid "https://www.taboola.com/policies/privacy-policy"
|
3813 |
-
msgstr "https://www.taboola.com/
|
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 |
-
"
|
3823 |
-
"Anzeigen ein. Wenn
|
3824 |
-
"Banner
|
3825 |
-
"
|
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,
|
3834 |
-
"
|
3835 |
-
"
|
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 |
-
"
|
3845 |
-
"\"
|
3846 |
-
"
|
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
|
3862 |
-
"die Voraussetzung
|
3863 |
-
"
|
3864 |
-
"oft, wo und in welcher Variante das Formular angezeigt
|
3865 |
-
"
|
3866 |
-
"
|
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
|
3876 |
-
"
|
3877 |
-
"Klasse
|
3878 |
-
"öffnet.
|
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,
|
3888 |
-
"Die Cookies werden verwendet, um den
|
3889 |
-
"Nachrichten mit seinem
|
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 |
-
"
|
3900 |
"\"_blank\">tidio.com</a> unter Einstellungen > Live Chat > Integration > "
|
3901 |
-
"JavaScript in dem
|
3902 |
-
"Chats auf tidio.com unter Einstellungen > Live Chat >
|
|
|
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
|
3921 |
-
"Präsentation von Anzeigen im TikTok-Werbenetzwerk
|
3922 |
-
"
|
3923 |
-
"werden verwendet, um Nutzer zu
|
3924 |
-
"Website detailliert aufzuzeichnen und diese Daten mit
|
3925 |
-
"TikTok-
|
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 |
-
"
|
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=
|
3934 |
|
3935 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
3936 |
msgid "TikTok Pixel ID"
|
3937 |
-
msgstr "TikTok Pixel
|
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>
|
3949 |
-
"erstellen.
|
3950 |
-
"
|
3951 |
-
"
|
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
|
3962 |
"tiktok.com/i18n/events_manager/\" target=\"_blank\">Event Manager des TikTok "
|
3963 |
-
"Ad Managers</a> zurück und
|
3964 |
-
"
|
3965 |
-
"erstellt
|
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
|
3975 |
-
"werden, direkt in Websites. Die Cookies werden verwendet, um
|
3976 |
-
"Websites und detaillierte Statistiken über das Nutzerverhalten zu
|
3977 |
-
"Diese Daten können mit den Daten der auf tiktok.com registrierten
|
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=
|
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
|
3991 |
-
"Cookies speichern die Sprache des
|
3992 |
-
"Version der
|
3993 |
-
"
|
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
|
4003 |
-
"Websites
|
4004 |
-
"detaillierte Statistiken über das Nutzerverhalten zu
|
4005 |
-
"können mit den Daten der auf twitter.com registrierten
|
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 |
-
"
|
4015 |
-
"
|
|
|
|
|
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,
|
4025 |
-
"
|
4026 |
-
"
|
4027 |
-
"seitenübergreifenden Anfragen verhindern und
|
4028 |
"identifizieren und personalisierte Inhalte auf der Grundlage ihrer Eingaben "
|
4029 |
-
"anzeigen
|
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
|
4038 |
-
"Website anzumelden. Die Cookies speichern die
|
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
|
4049 |
-
"
|
4050 |
-
"
|
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/
|
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
|
4066 |
-
"
|
4067 |
-
"um_widget/overview\" target=\"_blank\">userlike.com/de/dashboard/um/
|
4068 |
-
"um_widget/overview</a> > Name des Widgets > Installieren > JavaScript
|
4069 |
-
"
|
4070 |
|
4071 |
#: inc/overrides/pro/presets/UserlikePreset.php:1
|
4072 |
msgid "Example opt-in code"
|
4073 |
-
msgstr "Beispiel Opt-in
|
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
|
4085 |
-
"
|
4086 |
-
"die Autoren dieser Website an den Ausschüttungen der VG WORT,
|
4087 |
-
"gesetzliche Vergütung für die
|
4088 |
-
"gemäß §
|
4089 |
-
"zu identifizieren und ggf. Daten
|
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 |
-
"
|
4118 |
-
"
|
4119 |
-
"
|
4120 |
-
"
|
4121 |
-
"
|
4122 |
-
"
|
4123 |
-
"
|
4124 |
-
"
|
4125 |
-
"
|
4126 |
-
"
|
4127 |
-
"
|
4128 |
-
"
|
4129 |
-
"
|
4130 |
-
"
|
4131 |
-
"
|
4132 |
-
"
|
4133 |
-
"
|
4134 |
-
"Cookie
|
4135 |
-
"
|
4136 |
-
"
|
4137 |
-
"
|
4138 |
-
"
|
4139 |
-
"
|
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 |
-
"
|
4147 |
-
"
|
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
|
4157 |
-
"
|
4158 |
-
"detaillierte Statistiken über das Nutzerverhalten zu
|
4159 |
-
"können mit den Daten der auf vimeo.com
|
|
|
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 |
-
"
|
4168 |
-
"
|
|
|
|
|
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,
|
4179 |
-
"
|
4180 |
-
"Warenkorb zu sammeln,
|
4181 |
-
"
|
4182 |
-
"
|
4183 |
-
"
|
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
|
4193 |
-
"Plugins
|
4194 |
-
"zusätzliche Cookies setzen.
|
4195 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4196 |
-
"
|
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
|
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
|
4209 |
-
"Länderbeschränkungen durch speziell
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
4218 |
-
"speichern die Sprache des Nutzers und können den Nutzer
|
4219 |
-
"
|
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
|
4230 |
-
"kaufen
|
4231 |
-
"bevorzugten Zahlungsanbieter, z.B. PayPal, weiter. Cookies werden
|
4232 |
-
"um den Nutzer über mehrere Seitenaufrufe hinweg eindeutig zu
|
4233 |
-
"um sich die Sprache des Nutzers zu merken und um
|
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/
|
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
|
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
|
4266 |
-
"
|
4267 |
-
"Content
|
4268 |
|
4269 |
#: inc/overrides/pro/presets/YandexMetricaPreset.php:1
|
4270 |
msgid "Yandex Metrica Tag ID"
|
4271 |
-
msgstr "Yandex Metrica Tag
|
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 |
-
"
|
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,
|
4290 |
"bietet. Die Cookies werden verwendet, um den Benutzer zu identifizieren, "
|
4291 |
-
"frühere Nachrichten mit seinem
|
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-
|
4297 |
|
4298 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
4299 |
msgid "Please provide a valid key!"
|
4300 |
-
msgstr "Bitte
|
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 |
-
"
|
4308 |
-
"Widget > Web Widget einbetten als Teil des JavaScript
|
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,
|
4317 |
-
"
|
4318 |
-
"sie das Fälschen von
|
|
|
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/
|
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
|
4332 |
|
4333 |
#: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
|
4334 |
msgid "Expample embed code for your widget:"
|
4335 |
-
msgstr "Beispiel
|
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
|
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,
|
4352 |
-
"
|
4353 |
-
"
|
4354 |
-
"
|
4355 |
|
4356 |
#: inc/overrides/pro/rest/Forwarding.php:1
|
4357 |
msgid "Consent Forwarding is not active."
|
4358 |
-
msgstr "
|
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
|
4367 |
-
"
|
4368 |
-
"
|
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
|
4374 |
|
4375 |
#: inc/overrides/pro/settings/TcfVendorConfiguration.php:1
|
4376 |
msgid "TCF vendor configurations"
|
4377 |
-
msgstr "
|
4378 |
|
4379 |
#: inc/overrides/pro/settings/TcfVendorConfiguration.php:1
|
4380 |
msgid "TCF vendor configuration"
|
4381 |
-
msgstr "TCF
|
4382 |
|
4383 |
#: inc/overrides/pro/Stats.php:1
|
4384 |
msgid "deleted"
|
4385 |
-
msgstr "
|
4386 |
|
4387 |
#: inc/overrides/pro/Stats.php:1
|
4388 |
msgid "Shortcode revoke"
|
4389 |
-
msgstr "
|
4390 |
|
4391 |
#: inc/overrides/pro/Stats.php:1
|
4392 |
msgid "Button in Content Blocker"
|
4393 |
-
msgstr "
|
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
|
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 "
|
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 "
|
4422 |
|
4423 |
#: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
|
4424 |
msgid "Arrow type"
|
4425 |
-
msgstr "
|
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 "
|
4434 |
|
4435 |
#: inc/overrides/pro/view/customize/banner/TcfBodyDesign.php:1
|
4436 |
msgid "Arrow color"
|
4437 |
-
msgstr "
|
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 "
|
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 "
|
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 "
|
4516 |
|
4517 |
#: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
|
4518 |
msgid "Stack name for non-TCF services"
|
4519 |
-
msgstr "Stack
|
4520 |
|
4521 |
#: inc/overrides/pro/view/customize/banner/TcfTexts.php:1
|
4522 |
msgid "Stack description for non-TCF services"
|
4523 |
-
msgstr "Stack
|
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
|
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 "
|
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 |
-
"
|
4548 |
-
"
|
4549 |
-
"unterteilt. Einige
|
4550 |
-
"genutzt (z.B.
|
4551 |
-
"genutzt.
|
4552 |
-
"
|
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 "
|
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
|
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
|
4593 |
-
"ohne die Standards für die
|
4594 |
-
"
|
4595 |
-
"
|
4596 |
-
"nicht
|
4597 |
-
"gemäß der
|
4598 |
-
"nach
|
4599 |
|
4600 |
#: inc/overrides/pro/view/TcfBanner.php:1
|
4601 |
msgid "Data processing standardized according to TCF"
|
4602 |
-
msgstr "Datenverarbeitung
|
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
|
4614 |
-
"Daten und zum Setzen von Cookies. Dies soll es allen
|
4615 |
"digitalen (Werbe-)Kette ermöglichen, sicherzustellen, dass sie Daten und "
|
4616 |
-
"Cookies
|
4617 |
-
"
|
4618 |
|
4619 |
#: inc/overrides/pro/view/TcfBanner.php:1
|
4620 |
msgid "Purposes"
|
4621 |
-
msgstr "
|
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 |
-
"
|
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
|
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 "
|
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 |
-
"
|
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
|
4667 |
|
4668 |
#: inc/overrides/pro/view/TcfBanner.php:1
|
4669 |
msgid "Special features"
|
4670 |
-
msgstr "Besondere
|
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
|
4679 |
-
"wie Daten
|
4680 |
-
"
|
4681 |
-
"ausdrücklicher
|
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 |
-
"
|
4692 |
-
"
|
4693 |
-
"
|
4694 |
-
"
|
4695 |
-
"
|
|
|
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 |
-
"
|
4703 |
-
"und die
|
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 |
-
"
|
4712 |
-
"(%1$s)
|
4713 |
|
4714 |
#: inc/presets/BannerPresets.php:1
|
4715 |
msgid "Light Dialog"
|
4716 |
-
msgstr "
|
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 "
|
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 "
|
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 "
|
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
|
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
|
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 "
|
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
|
4803 |
|
4804 |
#: inc/presets/BannerPresets.php:1
|
4805 |
msgid "Clean Green"
|
4806 |
-
msgstr "
|
4807 |
|
4808 |
#: inc/presets/BannerPresets.php:1
|
4809 |
msgid "Professional request to agree to the cookies."
|
4810 |
-
msgstr "Professionelle Aufforderung,
|
4811 |
|
4812 |
#: inc/presets/BannerPresets.php:1
|
4813 |
msgid "Clean Red"
|
4814 |
-
msgstr "
|
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 "
|
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 "
|
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 "
|
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
|
4875 |
-
"Kommentar zu hinterlassen. Um einen Kommentar schreiben zu können,
|
4876 |
-
"
|
4877 |
|
4878 |
#: inc/presets/free/blocker/WordPressCommentsPreset.php:1
|
4879 |
#: inc/presets/free/WordPressCommentsPreset.php:1
|
4880 |
msgid "WordPress Comments"
|
4881 |
-
msgstr "WordPress
|
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
|
4890 |
|
4891 |
#: inc/presets/free/blocker/WordPressUserLoginPreset.php:1
|
4892 |
#: inc/presets/free/WordPressUserLoginPreset.php:1
|
4893 |
msgid "WordPress User Login"
|
4894 |
-
msgstr "WordPress
|
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
|
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 |
-
"
|
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
|
4920 |
-
"aktive
|
4921 |
"für Analysezwecke verwendet, sondern nur um sicherzustellen, dass z.B. bei "
|
4922 |
-
"mehreren aktiven
|
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
|
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
|
4939 |
-
"übertragen, um die Nutzung des
|
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.
|
4949 |
"diesem Cookie einen Content Blocker, der Font Awesome automatisch blockiert, "
|
4950 |
-
"bevor
|
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
|
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
|
4975 |
-
"
|
4976 |
-
"
|
4977 |
-
"Fonts (z.
|
4978 |
-
"
|
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,
|
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.
|
5004 |
-
"zu diesem Cookie einen Content Blocker, der Avatars von Gravatar
|
5005 |
-
"blockiert, bevor
|
5006 |
|
5007 |
#: inc/presets/free/JetPackCommentsPreset.php:1
|
5008 |
msgid "Jetpack Comments"
|
5009 |
-
msgstr "Jetpack
|
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
|
5021 |
-
"
|
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.
|
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-
|
5070 |
-
"Jetpack WordPress-Plugin geladen wird. Zusätzlich zum Cookie
|
5071 |
-
"Content Blocker erstellen, der
|
5072 |
-
"
|
5073 |
|
5074 |
#: inc/presets/free/RealCookieBannerPreset.php:1
|
5075 |
msgid ""
|
5076 |
-
"Real Cookie Banner asks
|
5077 |
-
"
|
5078 |
-
"
|
5079 |
-
|
5080 |
-
"
|
5081 |
-
"
|
5082 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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-
|
5097 |
-
"
|
5098 |
-
"
|
5099 |
-
"
|
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
|
5111 |
-
"meine Website in diesem Browser für den nächsten Kommentar
|
5112 |
-
"Kommentarfeld verschwindet, wenn dieser Service aktiviert ist.
|
5113 |
-
"
|
5114 |
-
"der allgemeinen Cookie-Einwilligung. Das Kommentarsystem nutzt den
|
5115 |
-
"Gravatar, um Avatare von Kommentatoren anzuzeigen. Auch für
|
5116 |
-
"
|
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
|
5145 |
-
"wordpress.org veröffentlichten Plugins anzuzeigen.
|
5146 |
-
"
|
5147 |
"technische und personenbezogene Daten wie die IP-Adresse vom Client an den "
|
5148 |
-
"Server des Dienstanbieters übermittelt, um die Nutzung des
|
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 |
-
"
|
5171 |
-
"Einwilligung blockieren. Dies ist
|
5172 |
-
"
|
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
|
5182 |
-
"funktional) einstufen. Außerdem
|
5183 |
-
"bei dem
|
5184 |
-
"
|
5185 |
-
"reCAPTCHA
|
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 |
-
"
|
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 "
|
5215 |
|
5216 |
#: inc/presets/middleware/BlockerExistsMiddleware.php:1
|
5217 |
msgid "You have already created a Content Blocker with this template."
|
5218 |
-
msgstr "
|
5219 |
|
5220 |
#: inc/presets/middleware/BlockerExistsMiddleware.php:1
|
5221 |
msgid "You have already created a Service (Cookie) with this template."
|
5222 |
-
msgstr "
|
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 |
-
"
|
5229 |
"werden."
|
5230 |
|
5231 |
#: inc/presets/middleware/CookieExistsMiddleware.php:1
|
5232 |
msgid "You have already created a cookie with this template."
|
5233 |
-
msgstr "
|
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
|
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 |
-
"
|
5247 |
-
"
|
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,
|
5257 |
-
"nicht installiert ist oder die gewünschte Funktion nicht aktiv ist.
|
5258 |
-
"
|
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
|
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 "
|
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 "
|
5323 |
|
5324 |
#: inc/presets/pro/blocker/MyCruiseExcursionPreset.php:1
|
5325 |
#: inc/presets/pro/MyCruiseExcursionPreset.php:1
|
5326 |
msgid "My Cruise Excursion"
|
5327 |
-
msgstr "
|
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 "
|
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 |
-
"
|
5365 |
-
"strong> einige Vorlagen aktualisiert
|
5366 |
-
"
|
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
|
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/
|
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,
|
5407 |
-
"Services und externen URLs zu
|
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-
|
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 |
-
"
|
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 |
-
"
|
5446 |
-
"
|
5447 |
-
"
|
5448 |
-
"können
|
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
|
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
|
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 "
|
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,
|
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.
|
5517 |
-
"zustimmen, können keine YouTube-Videos auf deiner
|
5518 |
-
"Blocker ersetzen diese Inhalte automatisch und fragen den Besucher erneut "
|
5519 |
-
"
|
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
|
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 |
-
"
|
5535 |
-
"Service
|
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 "
|
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 |
-
"
|
5551 |
-
"perfekt 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 "
|
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 |
-
"
|
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 |
-
"
|
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
|
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 |
-
"
|
5606 |
-
"Cookie Banner
|
5607 |
-
"
|
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 |
-
"
|
5619 |
-
"als auch in der Datenschutzerklärung
|
|
|
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 "
|
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 |
-
"
|
5635 |
-
"
|
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 "
|
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 |
-
"
|
5652 |
-
"
|
5653 |
-
"
|
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
|
5673 |
-
"
|
5674 |
-
"helfen
|
5675 |
-
"
|
5676 |
-
"wenn nicht alle von ihnen
|
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
|
5690 |
"<strong>Google Analytics, Google Maps oder YouTube Videos</strong> "
|
5691 |
-
"rechtskonform einbinden.
|
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
|
5700 |
-
"
|
5701 |
-
"lead to errors. <strong>Please deactivate your adblocker for your own "
|
5702 |
"website!</strong>"
|
5703 |
msgstr ""
|
5704 |
-
"<strong>Adblocker erkannt</strong>:
|
5705 |
-
"
|
5706 |
-
"und somit zu Fehlern führen. <strong>Bitte
|
5707 |
-
"
|
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 "
|
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
|
5795 |
|
5796 |
#: inc/view/customize/banner/BasicLayout.php:1
|
5797 |
msgid "Button border radius"
|
5798 |
-
msgstr "Button
|
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
|
5831 |
|
5832 |
#: inc/view/customize/banner/BasicLayout.php:1
|
5833 |
msgid "Overlay opacity"
|
5834 |
-
msgstr "Overlay
|
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
|
5846 |
-
"rechtliche Risiken mit abgeschnittenem Text zu vermeiden
|
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 |
-
"
|
5855 |
-
"
|
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
|
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 "
|
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 "
|
5884 |
|
5885 |
#: inc/view/customize/banner/BodyDesign.php:1
|
5886 |
msgid "Service groups font size"
|
5887 |
-
msgstr "
|
5888 |
|
5889 |
#: inc/view/customize/banner/BodyDesign.php:1
|
5890 |
msgid "Bullet color"
|
5891 |
-
msgstr "
|
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
|
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 "
|
5932 |
|
5933 |
#: inc/view/customize/banner/BodyDesign.php:1
|
5934 |
msgid "Separator"
|
5935 |
-
msgstr "
|
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 "
|
5960 |
|
5961 |
#: inc/view/customize/banner/BodyDesign.php:1
|
5962 |
msgid "Adopt font color"
|
5963 |
-
msgstr "Schriftfarbe
|
5964 |
|
5965 |
#: inc/view/customize/banner/BodyDesign.php:1
|
5966 |
msgid "Button: Accept all"
|
5967 |
-
msgstr "Button: Alle
|
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 "
|
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
|
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
|
6010 |
|
6011 |
#: inc/view/customize/banner/BodyDesign.php:1
|
6012 |
msgid "Lighter"
|
6013 |
-
msgstr "
|
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
|
6048 |
-
"ihnen keine
|
6049 |
-
"
|
6050 |
-
"alle technischen Indikatoren zu entfernen,
|
6051 |
-
"
|
6052 |
-
"
|
6053 |
-
"hinzuzufügen. Wenn
|
6054 |
-
"
|
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
|
6070 |
-
"deaktiviert
|
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
|
6078 |
-
"
|
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
|
6086 |
-
"
|
6087 |
-
"
|
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,
|
6108 |
-
"Services in Form von vorselektierten Checkboxen für den Besucher
|
6109 |
-
"Die DSGVO und die ePrivacy-Richtlinie verbieten jedoch nicht
|
6110 |
-
"eines Buttons zur Einwilligung in alle Services,
|
6111 |
-
"gibt, um nur den essenziellen Services zuzustimmen oder um
|
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
|
6140 |
-
"Besucher diese Option
|
6141 |
-
"
|
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-
|
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
|
6158 |
-
"
|
6159 |
-
"
|
6160 |
-
"
|
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
|
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 "
|
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.
|
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 "
|
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
|
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
|
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 "
|
6273 |
|
6274 |
#: inc/view/customize/banner/FooterDesign.php:1
|
6275 |
#: inc/view/customize/banner/HeaderDesign.php:1
|
6276 |
msgid "Adopt font family"
|
6277 |
-
msgstr "
|
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
|
6284 |
-
"
|
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 |
-
"
|
6295 |
-
"
|
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
|
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 "
|
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 |
-
"
|
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 "
|
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 "
|
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 "
|
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
|
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 "
|
6390 |
|
6391 |
#: inc/view/customize/banner/individual/SaveButton.php:1
|
6392 |
msgid "Define the inner distance of the button."
|
6393 |
-
msgstr "
|
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 "
|
6403 |
|
6404 |
#: inc/view/customize/banner/individual/Texts.php:1
|
6405 |
msgid "\"Show service information\" link"
|
6406 |
-
msgstr "
|
6407 |
|
6408 |
#: inc/view/customize/banner/individual/Texts.php:1
|
6409 |
msgid "\"Hide service information\" link"
|
6410 |
-
msgstr "
|
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
|
6425 |
-
"
|
6426 |
"Einwilligung oder auf der Grundlage eines berechtigten Interesses erfolgen, "
|
6427 |
-
"dem
|
6428 |
-
"einzuwilligen und
|
6429 |
-
"Datenschutzerklärung zu ändern oder zu widerrufen. Nachfolgend
|
6430 |
-
"eine Übersicht über alle Services, die von dieser Website genutzt
|
6431 |
-
"
|
6432 |
-
"einzeln zustimmen oder von
|
6433 |
|
6434 |
#: inc/view/customize/banner/individual/Texts.php:1
|
6435 |
msgid "Save custom choices"
|
6436 |
-
msgstr "Individuelle
|
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
|
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 &
|
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
|
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
|
6484 |
|
6485 |
#: inc/view/customize/banner/Legal.php:1
|
6486 |
msgid "Label"
|
6487 |
-
msgstr "
|
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
|
6520 |
|
6521 |
#: inc/view/customize/banner/Texts.php:1
|
6522 |
msgid "\"Accept all\" button/link"
|
6523 |
-
msgstr "
|
6524 |
|
6525 |
#: inc/view/customize/banner/Texts.php:1
|
6526 |
msgid "\"Continue without consent\" button/link"
|
6527 |
-
msgstr "
|
6528 |
|
6529 |
#: inc/view/customize/banner/Texts.php:1
|
6530 |
msgid "\"Individual privacy preferences\" button/link"
|
6531 |
-
msgstr "
|
6532 |
|
6533 |
#: inc/view/customize/banner/Texts.php:1
|
6534 |
msgid "\"Powered by\" link text"
|
6535 |
-
msgstr "
|
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 |
-
"
|
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
|
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 |
-
"
|
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
|
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 |
-
"
|
|
|
6586 |
|
6587 |
#: inc/view/customize/banner/Texts.php:1
|
6588 |
msgid "Link text, to show all required services"
|
6589 |
-
msgstr "
|
6590 |
|
6591 |
#: inc/view/customize/banner/Texts.php:1
|
6592 |
msgid "\"Load content\" button/link"
|
6593 |
-
msgstr "
|
6594 |
|
6595 |
#: inc/view/customize/banner/Texts.php:1
|
6596 |
msgid "Additional info below the \"Load content\" button"
|
6597 |
-
msgstr "Zusatzinfo unterhalb
|
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
|
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
|
6616 |
-
"%1$sEinstellungen > Einwilligung%2$s, um
|
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 |
-
"
|
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
|
6643 |
-
"
|
6644 |
-
"Einwilligung oder auf Basis eines berechtigten Interesses erfolgen, dem
|
6645 |
-
"in den individuellen Privatsphäre-Einstellungen widersprechen
|
6646 |
-
"
|
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
|
6661 |
-
"Nutzung dieser Services
|
6662 |
-
"Verarbeitung
|
6663 |
"einverstanden. Die USA werden vom EuGH als ein Land mit einem unzureichenden "
|
6664 |
-
"
|
6665 |
-
"Risiko, dass
|
6666 |
-
"
|
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 |
-
"
|
6675 |
-
"einwilligen.
|
6676 |
-
"
|
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 |
-
"
|
6685 |
-
"zustimmen, um diese Inhalte zu sehen.
|
6686 |
-
"Erziehungsberechtigten, dem Service mit
|
6687 |
|
6688 |
#: inc/view/customize/banner/Texts.php:1
|
6689 |
msgid "Your consent is also applicable on {{websites}}."
|
6690 |
-
msgstr "
|
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 "
|
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 |
-
"
|
6713 |
-
"angepasst. Inhalte
|
6714 |
-
"blockiert.
|
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
|
6724 |
|
6725 |
#: inc/view/customize/banner/Texts.php:1
|
6726 |
msgid "Cookie Consent with Real Cookie Banner"
|
6727 |
-
msgstr "Cookie
|
6728 |
|
6729 |
#: inc/view/customize/banner/Texts.php:1
|
6730 |
msgid "GDPR Cookie Consent with Real Cookie Banner"
|
6731 |
-
msgstr "
|
6732 |
|
6733 |
#: inc/view/customize/banner/Texts.php:1
|
6734 |
msgid "Consent Management Platform by Real Cookie Banner"
|
6735 |
-
msgstr "Consent
|
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 "
|
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 |
-
"
|
6764 |
-
"
|
6765 |
-
"einholen
|
6766 |
|
6767 |
#: inc/view/shortcode/LinkShortcode.php:1
|
6768 |
msgid "Please provide a `text` attribute in your shortcode!"
|
6769 |
-
msgstr "Bitte
|
6770 |
|
6771 |
#. translators:
|
6772 |
#: inc/view/shortcode/LinkShortcode.php:1
|
6773 |
msgid "Please provide a `type` attribute in your shortcode. Allowed: %s!"
|
6774 |
-
msgstr "
|
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><"
|
1215 |
"div id=\"amzn-widget\"></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><div id=“amzn-widget”></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 <script>-Tags des generierten "
|
2534 |
+
"Anzeigenblocks einfügen, sondern nur die <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 "„Speichern“ Button/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 akzeptieren“ Button/Link"
|
6645 |
|
6646 |
#: inc/view/customize/banner/Texts.php:1
|
6647 |
msgid "\"Continue without consent\" button/link"
|
6648 |
+
msgstr "„Weiter ohne Einwilligung“ Button/Link"
|
6649 |
|
6650 |
#: inc/view/customize/banner/Texts.php:1
|
6651 |
msgid "\"Individual privacy preferences\" button/link"
|
6652 |
+
msgstr "„Individuelle Privatsphären-Einstellungen“ Button/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 laden“ Button/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
|
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
|
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=
|
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=
|
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=
|
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
|
|