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

Version Description

Download this release

Release Info

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

Code changes from version 2.15.0 to 2.16.0

Files changed (52) hide show
  1. CHANGELOG.md +61 -0
  2. inc/Activator.php +8 -1
  3. inc/Assets.php +20 -4
  4. inc/Core.php +12 -0
  5. inc/Utils.php +1 -0
  6. inc/base/others/cachebuster-lib.php +1 -1
  7. inc/base/others/cachebuster.php +23 -23
  8. inc/overrides/lite/Core.php +32 -2
  9. inc/presets/BannerPresets.php +0 -9
  10. inc/presets/PresetIdentifierMap.php +5 -0
  11. inc/presets/free/ElementorPreset.php +6 -1
  12. inc/presets/free/blocker/YoutubePreset.php +9 -2
  13. inc/presets/pro/EtrackerPreset.php +41 -0
  14. inc/presets/pro/EtrackerWithConsentPreset.php +41 -0
  15. inc/presets/pro/FacebookGraphPreset.php +40 -0
  16. inc/presets/pro/GoogleUserContentPreset.php +40 -0
  17. inc/presets/pro/TrustindexIoPreset.php +40 -0
  18. inc/presets/pro/blocker/EtrackerPreset.php +30 -0
  19. inc/presets/pro/blocker/EtrackerWithConsentPreset.php +32 -0
  20. inc/presets/pro/blocker/FacebookGraphPreset.php +29 -0
  21. inc/presets/pro/blocker/GoogleAnalytics4Preset.php +14 -0
  22. inc/presets/pro/blocker/GoogleAnalyticsPreset.php +14 -0
  23. inc/presets/pro/blocker/GoogleUserContentPreset.php +29 -0
  24. inc/presets/pro/blocker/InstagramPostPreset.php +4 -1
  25. inc/presets/pro/blocker/NinjaFormsPreset.php +8 -0
  26. inc/presets/pro/blocker/OpenStreetMapPreset.php +3 -1
  27. inc/presets/pro/blocker/TrustindexIoPreset.php +29 -0
  28. inc/scanner/Persist.php +74 -5
  29. inc/scanner/Query.php +6 -4
  30. inc/view/Banner.php +7 -3
  31. inc/view/Blocker.php +8 -2
  32. inc/view/blocker/Plugin.php +11 -7
  33. inc/view/customize/banner/BasicLayout.php +48 -3
  34. inc/view/customize/banner/Texts.php +1 -1
  35. index.php +1 -1
  36. languages/real-cookie-banner-de_AT.mo +0 -0
  37. languages/real-cookie-banner-de_AT.po +299 -8
  38. languages/real-cookie-banner-de_CH.mo +0 -0
  39. languages/real-cookie-banner-de_CH.po +299 -8
  40. languages/real-cookie-banner-de_CH_informal.mo +0 -0
  41. languages/real-cookie-banner-de_CH_informal.po +299 -8
  42. languages/real-cookie-banner-de_DE.mo +0 -0
  43. languages/real-cookie-banner-de_DE.po +299 -8
  44. languages/real-cookie-banner-de_DE_formal.mo +0 -0
  45. languages/real-cookie-banner-de_DE_formal.po +300 -8
  46. languages/real-cookie-banner.pot +145 -0
  47. public/dist/138.lite.js +2 -2
  48. public/dist/138.lite.js.map +1 -1
  49. public/dist/296.lite.js +2 -2
  50. public/dist/296.lite.js.map +1 -1
  51. public/dist/admin.lite.js +1 -1
  52. public/dist/admin.lite.js.map +0 -1
CHANGELOG.md CHANGED
@@ -3,6 +3,67 @@
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.15.0 (2022-02-11)
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.16.0 (2022-03-01)
7
+
8
+
9
+ ### chore
10
+
11
+ * add links to useful resources and blog posts about specific thematics (CU-1wepcvt)
12
+ * additional notice for WordFence template about their IP transmission to the cloud (CU-1y7vxg1)
13
+ * block all plugins from Ninja Forms when forms created with Ninja Forms are blocked (CU-1za7zg5)
14
+ * block Instagram background images embedded by tagDiv (CU-1ydpf9k)
15
+ * content blocker rule to block OpenStreetMap embedded via "Ultimate Maps by Supsystic" (CU-1yyy4ae)
16
+ * provide ready promise for OptInAll event (CU-1wernq1)
17
+ * review 1 (CU-1wernq1)
18
+ * review 1 (CU-1xwnv8m)
19
+
20
+
21
+ ### ci
22
+
23
+ * use Traefik and Let's Encrypt in development environment (CU-1vxh681)
24
+
25
+
26
+ ### feat
27
+
28
+ * new customizer setting to only use animations on mobile devices (CU-1xwnv8m)
29
+ * new service and content blocker template etracker (CU-1wernq1)
30
+ * new service and content blocker template Facebook Graph (CU-1w8rmkp)
31
+ * new service and content blocker template Google User Content (CU-1w8rmkp)
32
+ * new service and content blocker template trustindex.io (CU-1w8rmkp)
33
+
34
+
35
+ ### fix
36
+
37
+ * allow current language for other blogs in multisite for consent forwarding (CU-1ydjdeg)
38
+ * allow to apply code dynamics to code on page load (CU-1wernq1)
39
+ * better memory allocation for scanner and persisting found markups to database (CU-1ydq6ff)
40
+ * block CSS styles in style-attributes of HTML elements (CU-1ydpqa1)
41
+ * compatibility with latest X Pro theme and YouTube embed (CU-1ydp482)
42
+ * compatibility with OptimizePress page builder (CU-1ydtzkv)
43
+ * compatibility with Thrive Visual Editor and background youtube videos (CU-1yyxmwn)
44
+ * compatibility with TinyMCE and OceanWP (CU-cmwwwj)
45
+ * compatibility with WP Grid Builder and lazy loading facets (CU-1y25df6)
46
+ * compatibility with WP YouTube Lyte (CU-1yyrrw1)
47
+ * compatibility with wpDiscuz and Gravatar content blocking (CU-1z4ghy7)
48
+ * compatibility with wpDiscuz and Gravatar content blocking when sorting and posting comments (CU-1z4ghy7)
49
+ * compatibility with YouTube Embed Plus (CU-1z4gg3k)
50
+ * compatibilty with latest Divi video module and overlay (CU-1yyyc2d)
51
+ * correctly show Blocked URL in scanner results for inline styles (CU-1ydq6ff)
52
+ * detect Google Analytics service template without inline script (CU-1yt64aa)
53
+ * do migrations also for prerelease versions (CU-1ydq6ff)
54
+ * do not anonymouize assets when anti-ad-block system is deactivated (CU-1ydtzkv)
55
+ * empty alt text for cookie banner logo (CU-1yduvtv)
56
+ * ignore URLs to files while scanning (CU-1za72vj)
57
+
58
+
59
+ ### style
60
+
61
+ * do not break all words in service groups description (CU-1ydutuz)
62
+
63
+
64
+
65
+
66
+
67
  # 2.15.0 (2022-02-11)
68
 
69
 
inc/Activator.php CHANGED
@@ -178,7 +178,14 @@ class Activator {
178
  $table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
179
  $max_index_length_site_entry = $max_index_length - (32 + 32 + 20 + 32);
180
  // subtract length of other varchar fields
181
- $sql = "CREATE TABLE {$table_name} (\n id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,\n preset varchar(200) NOT NULL,\n blocked_url tinytext,\n blocked_url_host tinytext,\n blocked_url_hash char(32) NOT NULL,\n markup longtext,\n markup_hash char(32),\n tag varchar(20) NOT NULL,\n post_id bigint(20),\n source_url tinytext NOT NULL,\n source_url_hash char(32) NOT NULL,\n ignored tinyint(1) NOT NULL,\n created datetime NOT NULL,\n PRIMARY KEY (id),\n UNIQUE KEY `site_entry` (`preset`({$max_index_length_site_entry}), `blocked_url_hash`, `source_url_hash`, `tag`, `markup_hash`)\n ) {$charset_collate};";
 
 
 
 
 
 
 
182
  dbDelta($sql);
183
  if ($errorlevel) {
184
  $wpdb->print_error();
178
  $table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
179
  $max_index_length_site_entry = $max_index_length - (32 + 32 + 20 + 32);
180
  // subtract length of other varchar fields
181
+ $sql = "CREATE TABLE {$table_name} (\n id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,\n preset varchar(200) NOT NULL,\n blocked_url text,\n blocked_url_host tinytext,\n blocked_url_hash char(32) NOT NULL,\n markup_hash char(32),\n tag varchar(20) NOT NULL,\n post_id bigint(20),\n source_url tinytext NOT NULL,\n source_url_hash char(32) NOT NULL,\n ignored tinyint(1) NOT NULL,\n created datetime NOT NULL,\n PRIMARY KEY (id),\n UNIQUE KEY `site_entry` (`preset`({$max_index_length_site_entry}), `blocked_url_hash`, `source_url_hash`, `tag`, `markup_hash`)\n ) {$charset_collate};";
182
+ dbDelta($sql);
183
+ if ($errorlevel) {
184
+ $wpdb->print_error();
185
+ }
186
+ // wp_rcb_scan_markup
187
+ $table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME_MARKUP);
188
+ $sql = "CREATE TABLE {$table_name} (\n id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,\n markup_hash char(32),\n markup longtext,\n PRIMARY KEY (id),\n UNIQUE KEY `markup_hash` (`markup_hash`)\n ) {$charset_collate};";
189
  dbDelta($sql);
190
  if ($errorlevel) {
191
  $wpdb->print_error();
inc/Assets.php CHANGED
@@ -18,6 +18,7 @@ use DevOwl\RealCookieBanner\settings\ModalHints;
18
  use DevOwl\RealCookieBanner\view\Blocker;
19
  use DevOwl\RealCookieBanner\settings\TCF;
20
  use DevOwl\RealCookieBanner\view\customize\banner\BasicLayout;
 
21
  use DevOwl\RealCookieBanner\view\customize\banner\Texts;
22
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealProductManagerWpClient\Core as RpmWpClientCore;
23
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealProductManagerWpClient\license\License;
@@ -202,11 +203,12 @@ class Assets {
202
  $useNonMinifiedSources = $this->useNonMinifiedSources();
203
  $isTcf = \DevOwl\RealCookieBanner\settings\TCF::getInstance()->isActive();
204
  $anonymousAssetsBuilder = \DevOwl\RealCookieBanner\Core::getInstance()->getAnonymousAssetBuilder();
 
205
  // Enqueue IAB TCF stub
206
  if ($isTcf) {
207
  $handle = $this->enqueueLibraryScript('iabtcf-stub', self::TCF_STUB_PATH);
208
  \array_unshift($scriptDeps, $handle);
209
- if ($handle !== \false) {
210
  $anonymousAssetsBuilder->ready('iabtcf-stub');
211
  }
212
  }
@@ -226,7 +228,7 @@ class Assets {
226
  \false
227
  );
228
  // Modify the URL so it is obtained by a hashed root URL
229
- if ($handle !== \false) {
230
  $anonymousAssetsBuilder->ready('banner', !$useNonMinifiedSources);
231
  $anonymousAssetsBuilder->ready('vendorBanner', !$useNonMinifiedSources);
232
  // Populate `codeOnPageLoad`
@@ -274,14 +276,17 @@ class Assets {
274
  $useNonMinifiedSources = $this->useNonMinifiedSources();
275
  $anonymousAssetsBuilder = \DevOwl\RealCookieBanner\Core::getInstance()->getAnonymousAssetBuilder();
276
  $isTcf = \DevOwl\RealCookieBanner\settings\TCF::getInstance()->isActive();
 
277
  $handleName = $isTcf ? 'blocker_tcf' : 'blocker';
278
  $handle = $this->enqueueScript(
279
  $handleName,
280
  [[$isTcf, 'blocker_tcf.pro.js'], [$this->isPro(), 'blocker.pro.js'], 'blocker.lite.js'],
281
  $scriptDeps
282
  );
283
- $anonymousAssetsBuilder->ready('blocker', !$useNonMinifiedSources);
284
- $anonymousAssetsBuilder->ready('vendorBlocker', !$useNonMinifiedSources);
 
 
285
  if ($handle !== \false) {
286
  $this->enableDeferredEnqueue($handle);
287
  $excludeAssets = \DevOwl\RealCookieBanner\Core::getInstance()->getExcludeAssets();
@@ -488,6 +493,17 @@ class Assets {
488
  }
489
  return $hints;
490
  }
 
 
 
 
 
 
 
 
 
 
 
491
  /*
492
  * Enqueue our `rcb-scan` client-worker for `real-queue`.
493
  */
18
  use DevOwl\RealCookieBanner\view\Blocker;
19
  use DevOwl\RealCookieBanner\settings\TCF;
20
  use DevOwl\RealCookieBanner\view\customize\banner\BasicLayout;
21
+ use DevOwl\RealCookieBanner\view\customize\banner\CustomCss;
22
  use DevOwl\RealCookieBanner\view\customize\banner\Texts;
23
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealProductManagerWpClient\Core as RpmWpClientCore;
24
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealProductManagerWpClient\license\License;
203
  $useNonMinifiedSources = $this->useNonMinifiedSources();
204
  $isTcf = \DevOwl\RealCookieBanner\settings\TCF::getInstance()->isActive();
205
  $anonymousAssetsBuilder = \DevOwl\RealCookieBanner\Core::getInstance()->getAnonymousAssetBuilder();
206
+ $isAntiAdBlock = $this->isAntiAdBlockActive();
207
  // Enqueue IAB TCF stub
208
  if ($isTcf) {
209
  $handle = $this->enqueueLibraryScript('iabtcf-stub', self::TCF_STUB_PATH);
210
  \array_unshift($scriptDeps, $handle);
211
+ if ($handle !== \false && $isAntiAdBlock) {
212
  $anonymousAssetsBuilder->ready('iabtcf-stub');
213
  }
214
  }
228
  \false
229
  );
230
  // Modify the URL so it is obtained by a hashed root URL
231
+ if ($handle !== \false && $isAntiAdBlock) {
232
  $anonymousAssetsBuilder->ready('banner', !$useNonMinifiedSources);
233
  $anonymousAssetsBuilder->ready('vendorBanner', !$useNonMinifiedSources);
234
  // Populate `codeOnPageLoad`
276
  $useNonMinifiedSources = $this->useNonMinifiedSources();
277
  $anonymousAssetsBuilder = \DevOwl\RealCookieBanner\Core::getInstance()->getAnonymousAssetBuilder();
278
  $isTcf = \DevOwl\RealCookieBanner\settings\TCF::getInstance()->isActive();
279
+ $isAntiAdBlock = $this->isAntiAdBlockActive();
280
  $handleName = $isTcf ? 'blocker_tcf' : 'blocker';
281
  $handle = $this->enqueueScript(
282
  $handleName,
283
  [[$isTcf, 'blocker_tcf.pro.js'], [$this->isPro(), 'blocker.pro.js'], 'blocker.lite.js'],
284
  $scriptDeps
285
  );
286
+ if ($isAntiAdBlock) {
287
+ $anonymousAssetsBuilder->ready('blocker', !$useNonMinifiedSources);
288
+ $anonymousAssetsBuilder->ready('vendorBlocker', !$useNonMinifiedSources);
289
+ }
290
  if ($handle !== \false) {
291
  $this->enableDeferredEnqueue($handle);
292
  $excludeAssets = \DevOwl\RealCookieBanner\Core::getInstance()->getExcludeAssets();
493
  }
494
  return $hints;
495
  }
496
+ /**
497
+ * Check if the current banner is configured to provide an anti ad block system.
498
+ */
499
+ protected function isAntiAdBlockActive() {
500
+ return bool_from_yn(
501
+ \DevOwl\RealCookieBanner\Core::getInstance()
502
+ ->getBanner()
503
+ ->getCustomize()
504
+ ->getSetting(\DevOwl\RealCookieBanner\view\customize\banner\CustomCss::SETTING_ANTI_AD_BLOCKER)
505
+ );
506
+ }
507
  /*
508
  * Enqueue our `rcb-scan` client-worker for `real-queue`.
509
  */
inc/Core.php CHANGED
@@ -43,6 +43,7 @@ use DevOwl\RealCookieBanner\rest\Consent as RestConsent;
43
  use DevOwl\RealCookieBanner\rest\Stats as RestStats;
44
  use DevOwl\RealCookieBanner\rest\Scanner as RestScanner;
45
  use DevOwl\RealCookieBanner\scanner\AutomaticScanStarter;
 
46
  use DevOwl\RealCookieBanner\scanner\Scanner;
47
  use DevOwl\RealCookieBanner\settings\CountryBypass;
48
  use DevOwl\RealCookieBanner\settings\ModalHints;
@@ -52,6 +53,7 @@ use DevOwl\RealCookieBanner\view\Blocker as ViewBlocker;
52
  use DevOwl\RealCookieBanner\view\checklist\ActivateBanner;
53
  use DevOwl\RealCookieBanner\view\checklist\AddCookie;
54
  use DevOwl\RealCookieBanner\view\checklist\SaveSettings;
 
55
  use DevOwl\RealCookieBanner\view\customize\banner\Texts;
56
  use DevOwl\RealCookieBanner\view\customize\banner\Mobile;
57
  use DevOwl\RealCookieBanner\view\shortcode\LinkShortcode;
@@ -269,6 +271,14 @@ class Core extends \DevOwl\RealCookieBanner\base\Core implements
269
  \DevOwl\RealCookieBanner\presets\free\RealCookieBannerPreset::class,
270
  'new_version_installation_after_2_11_0'
271
  ]);
 
 
 
 
 
 
 
 
272
  add_filter('RCB/Blocker/Enabled', [$this->getScanner(), 'force_blocker_enabled']);
273
  add_filter('customize_save_response', [$this, 'customize_save_response'], 10, 1);
274
  add_filter('option_' . \DevOwl\RealCookieBanner\settings\Consent::SETTING_COOKIE_DURATION, [
@@ -296,6 +306,8 @@ class Core extends \DevOwl\RealCookieBanner\base\Core implements
296
  // Compatibility hooks (Blocker)
297
  add_filter('rocket_buffer', [$this->getBlocker(), 'replace'], 1);
298
  // WP Rocket Lazy loading compatibility
 
 
299
  add_filter('autoptimize_filter_html_before_minify', [$this->getBlocker(), 'replace']);
300
  // Autoptimize
301
  add_filter('litespeed_buffer_before', [$this->getBlocker(), 'replace'], 1);
43
  use DevOwl\RealCookieBanner\rest\Stats as RestStats;
44
  use DevOwl\RealCookieBanner\rest\Scanner as RestScanner;
45
  use DevOwl\RealCookieBanner\scanner\AutomaticScanStarter;
46
+ use DevOwl\RealCookieBanner\scanner\Persist;
47
  use DevOwl\RealCookieBanner\scanner\Scanner;
48
  use DevOwl\RealCookieBanner\settings\CountryBypass;
49
  use DevOwl\RealCookieBanner\settings\ModalHints;
53
  use DevOwl\RealCookieBanner\view\checklist\ActivateBanner;
54
  use DevOwl\RealCookieBanner\view\checklist\AddCookie;
55
  use DevOwl\RealCookieBanner\view\checklist\SaveSettings;
56
+ use DevOwl\RealCookieBanner\view\customize\banner\BasicLayout;
57
  use DevOwl\RealCookieBanner\view\customize\banner\Texts;
58
  use DevOwl\RealCookieBanner\view\customize\banner\Mobile;
59
  use DevOwl\RealCookieBanner\view\shortcode\LinkShortcode;
271
  \DevOwl\RealCookieBanner\presets\free\RealCookieBannerPreset::class,
272
  'new_version_installation_after_2_11_0'
273
  ]);
274
+ add_action('DevOwl/Utils/NewVersionInstallation/' . RCB_SLUG, [
275
+ \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::class,
276
+ 'new_version_installation_after_2_15_0'
277
+ ]);
278
+ add_action('DevOwl/Utils/NewVersionInstallation/' . RCB_SLUG, [
279
+ \DevOwl\RealCookieBanner\scanner\Persist::class,
280
+ 'new_version_installation_after_2_15_0'
281
+ ]);
282
  add_filter('RCB/Blocker/Enabled', [$this->getScanner(), 'force_blocker_enabled']);
283
  add_filter('customize_save_response', [$this, 'customize_save_response'], 10, 1);
284
  add_filter('option_' . \DevOwl\RealCookieBanner\settings\Consent::SETTING_COOKIE_DURATION, [
306
  // Compatibility hooks (Blocker)
307
  add_filter('rocket_buffer', [$this->getBlocker(), 'replace'], 1);
308
  // WP Rocket Lazy loading compatibility
309
+ add_filter('wp_grid_builder/async/render_response', [$this->getBlocker(), 'replace']);
310
+ // WP Grid builder refresh ajax action
311
  add_filter('autoptimize_filter_html_before_minify', [$this->getBlocker(), 'replace']);
312
  // Autoptimize
313
  add_filter('litespeed_buffer_before', [$this->getBlocker(), 'replace'], 1);
inc/Utils.php CHANGED
@@ -511,6 +511,7 @@ class Utils {
511
  isset($_GET['fb-edit']) ||
512
  isset($_GET['builder_id']) ||
513
  isset($_GET['elementor-preview']) ||
 
514
  isset($_GET['us-builder']) ||
515
  isset($_GET['tve']) ||
516
  isset($_POST['cs_preview_time']);
511
  isset($_GET['fb-edit']) ||
512
  isset($_GET['builder_id']) ||
513
  isset($_GET['elementor-preview']) ||
514
+ isset($_GET['op3editor']) ||
515
  isset($_GET['us-builder']) ||
516
  isset($_GET['tve']) ||
517
  isset($_POST['cs_preview_time']);
inc/base/others/cachebuster-lib.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- /* This file was automatically generated (Fri Feb 11 2022 14:21:08 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
  'animate.css' => '4.1.1',
5
  'mobx' => '4.15.7',
1
  <?php
2
+ /* This file was automatically generated (Tue Mar 01 2022 08:32:15 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,15 +1,15 @@
1
  <?php
2
- /* This file was automatically generated (Fri Feb 11 2022 14:21:08 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
- 'src/public/dist/138.lite.js' => '878e40df52e422b61130450f8f2aef94',
5
  'src/public/dist/193.lite.js' => 'd7a0722155f835c915b08b6c93a9208d',
6
  'src/public/dist/193.pro.js' => 'd71177a05a4f8e8252c7a480e8a2842b',
7
- 'src/public/dist/289.pro.js' => 'e7aef728f581979167a362a8e3c308dd',
8
- 'src/public/dist/296.lite.js' => '357d44b075febf76b83ebd6058d96332',
9
  'src/public/dist/374.pro.js' => '862930803747644a8b21ed9afc7de70c',
10
  'src/public/dist/411.lite.js' => '0b9dbd0c4ea1e5075a2826de3d3badac',
11
  'src/public/dist/411.pro.js' => '281b774d7ece3ace8d5b982a21a637dd',
12
- 'src/public/dist/425.pro.js' => '7662937bb0ede4d67920effe88274b45',
13
  'src/public/dist/440.lite.js' => '507b1d1d30a2155478e54f9c41e43d3b',
14
  'src/public/dist/440.pro.js' => 'badf73a2c4dec1c055db004c0b24c6d3',
15
  'src/public/dist/547.lite.js' => '030380837587826d29b31ab8bbe67567',
@@ -30,18 +30,18 @@ return [
30
  'src/public/dist/930.pro.js' => '757d70b559d754597000612bed3f870b',
31
  'src/public/dist/954.lite.js' => 'ee2cda44e2cd4c19a1f7288055efa5d0',
32
  'src/public/dist/954.pro.js' => 'c39fe799c52c7690d66633725671963f',
33
- 'src/public/dist/admin.lite.js' => '270ba6e99440f96f53ea45b92386389c',
34
- 'src/public/dist/admin.pro.js' => '4e149a34d127700792c595da7ba1fc61',
35
- 'src/public/dist/banner_tcf.pro.js' => '5cc601a4f008915fa35ab52255b3e9fc',
36
- 'src/public/dist/banner.lite.js' => '4ccfd8d091dd9a6d806778a63cd05263',
37
- 'src/public/dist/banner.pro.js' => '314ccc134cba4219f90abdf4f6d84bc4',
38
- 'src/public/dist/blocker_tcf.pro.js' => 'd78acef349e15bf1765759b786ea982d',
39
- 'src/public/dist/blocker.lite.js' => 'ac834e30de5b33ccdb5e3919e99b048f',
40
- 'src/public/dist/blocker.pro.js' => '89495e9bb9c8a5827bfe21748a69bef5',
41
  'src/public/dist/chunk-config-tab-blocker.lite.js' => '479d9b4da35c5d28745e31ea6ca11adf',
42
  'src/public/dist/chunk-config-tab-blocker.pro.js' => 'ce8b9ebed1cc39ea5681e9a9ba2f2cff',
43
- 'src/public/dist/chunk-config-tab-consent.lite.js' => 'ff3c43e445f86faf57311d80bf0544fb',
44
- 'src/public/dist/chunk-config-tab-consent.pro.js' => 'e16dca33fdc0c695fc350ae3081ea9ce',
45
  'src/public/dist/chunk-config-tab-cookies.lite.js' => 'aaca3c88991bec76da95f3f82dd3316f',
46
  'src/public/dist/chunk-config-tab-cookies.pro.js' => '2a8850894d2893e8efd3e48ea66a988f',
47
  'src/public/dist/chunk-config-tab-dashboard.lite.js' => 'e7c23736210fad73543f7a79609385b6',
@@ -52,16 +52,16 @@ return [
52
  'src/public/dist/chunk-config-tab-licensing.pro.js' => 'a8f79d7bf7415ecc281a5b523fe6a209',
53
  'src/public/dist/chunk-config-tab-scanner.lite.js' => '55d44bc6849107d95f0698f188b2318a',
54
  'src/public/dist/chunk-config-tab-scanner.pro.js' => '6632501d09363c17da994c27e4b7e080',
55
- 'src/public/dist/chunk-config-tab-settings.lite.js' => '301e4b360015c41dc192783243f7bcea',
56
- 'src/public/dist/chunk-config-tab-settings.pro.js' => '8fc4e1481ad90564d213de0be0621f1d',
57
  'src/public/dist/chunk-config-tab-tcf.lite.js' => 'a07c8143e107581520f363ea3d419407',
58
  'src/public/dist/chunk-config-tab-tcf.pro.js' => '03a71b5ebdb398790b4b894063d6887e',
59
- 'src/public/dist/customize_banner.lite.js' => '627c30233997b1e987408d6267d2b4a9',
60
- 'src/public/dist/customize_banner.pro.js' => '094b44cea6cfcf95650ab8160df5a0ba',
61
- 'src/public/dist/customize.lite.js' => '38e63843f941e56d380be68936d7f0ab',
62
- 'src/public/dist/customize.pro.js' => 'dd35814d34df4823f2178b19e40cb297',
63
- 'src/public/dist/queue.lite.js' => 'b4ab0853c01cb73a41fed443657f8bcd',
64
- 'src/public/dist/queue.pro.js' => 'df1a64e7ca8fae8c05c15e6ba5b0eb0b',
65
  'src/public/dist/vendor-admin.lite.js' => '82fb17c010c4bab211b9ddaf7b4798e2',
66
  'src/public/dist/vendor-admin.pro.js' => 'fab5160d324f4a4c8c58959a67f7c483',
67
  'src/public/dist/vendor-banner_tcf.pro.js' => 'da109c912783dc5b85d9513f7766e1cc',
1
  <?php
2
+ /* This file was automatically generated (Tue Mar 01 2022 08:32:15 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
+ 'src/public/dist/138.lite.js' => '7f1f4bbe560485d08c2cfecee0b508a6',
5
  'src/public/dist/193.lite.js' => 'd7a0722155f835c915b08b6c93a9208d',
6
  'src/public/dist/193.pro.js' => 'd71177a05a4f8e8252c7a480e8a2842b',
7
+ 'src/public/dist/289.pro.js' => '563878c0459586fe6879f65e63090891',
8
+ 'src/public/dist/296.lite.js' => '5dc6944148c1c6ff79e5e8723b4cdb81',
9
  'src/public/dist/374.pro.js' => '862930803747644a8b21ed9afc7de70c',
10
  'src/public/dist/411.lite.js' => '0b9dbd0c4ea1e5075a2826de3d3badac',
11
  'src/public/dist/411.pro.js' => '281b774d7ece3ace8d5b982a21a637dd',
12
+ 'src/public/dist/425.pro.js' => '075631f44d99afaff7f85ae6a5fcf431',
13
  'src/public/dist/440.lite.js' => '507b1d1d30a2155478e54f9c41e43d3b',
14
  'src/public/dist/440.pro.js' => 'badf73a2c4dec1c055db004c0b24c6d3',
15
  'src/public/dist/547.lite.js' => '030380837587826d29b31ab8bbe67567',
30
  'src/public/dist/930.pro.js' => '757d70b559d754597000612bed3f870b',
31
  'src/public/dist/954.lite.js' => 'ee2cda44e2cd4c19a1f7288055efa5d0',
32
  'src/public/dist/954.pro.js' => 'c39fe799c52c7690d66633725671963f',
33
+ 'src/public/dist/admin.lite.js' => '505239f9416200e7fc814e7460ce89f9',
34
+ 'src/public/dist/admin.pro.js' => '8caa61afd13fad8029129168fe83c0ea',
35
+ 'src/public/dist/banner_tcf.pro.js' => '8a0ca7ccd255a5dae2cbbd5b5e25e769',
36
+ 'src/public/dist/banner.lite.js' => '7e468ad71629139c494e857564c78753',
37
+ 'src/public/dist/banner.pro.js' => '59ccb22ea26edee308c36a06ce8fd91d',
38
+ 'src/public/dist/blocker_tcf.pro.js' => 'd7794c09288b9b277e3ac9565920484e',
39
+ 'src/public/dist/blocker.lite.js' => '754fe4f3f06b1fad2677c309e93963c4',
40
+ 'src/public/dist/blocker.pro.js' => 'bfa70e9e5d9b4ede355d0c6f4ce9f753',
41
  'src/public/dist/chunk-config-tab-blocker.lite.js' => '479d9b4da35c5d28745e31ea6ca11adf',
42
  'src/public/dist/chunk-config-tab-blocker.pro.js' => 'ce8b9ebed1cc39ea5681e9a9ba2f2cff',
43
+ 'src/public/dist/chunk-config-tab-consent.lite.js' => '9235b1246d607e9f003c0a4cce3f5378',
44
+ 'src/public/dist/chunk-config-tab-consent.pro.js' => '6d4ffa2749ce37074d6fb64318fcc899',
45
  'src/public/dist/chunk-config-tab-cookies.lite.js' => 'aaca3c88991bec76da95f3f82dd3316f',
46
  'src/public/dist/chunk-config-tab-cookies.pro.js' => '2a8850894d2893e8efd3e48ea66a988f',
47
  'src/public/dist/chunk-config-tab-dashboard.lite.js' => 'e7c23736210fad73543f7a79609385b6',
52
  'src/public/dist/chunk-config-tab-licensing.pro.js' => 'a8f79d7bf7415ecc281a5b523fe6a209',
53
  'src/public/dist/chunk-config-tab-scanner.lite.js' => '55d44bc6849107d95f0698f188b2318a',
54
  'src/public/dist/chunk-config-tab-scanner.pro.js' => '6632501d09363c17da994c27e4b7e080',
55
+ 'src/public/dist/chunk-config-tab-settings.lite.js' => 'b6e5822e06e30f1711aaef851711d5f6',
56
+ 'src/public/dist/chunk-config-tab-settings.pro.js' => '0b2df83f7844fe90cfefe1f66dc7f9f5',
57
  'src/public/dist/chunk-config-tab-tcf.lite.js' => 'a07c8143e107581520f363ea3d419407',
58
  'src/public/dist/chunk-config-tab-tcf.pro.js' => '03a71b5ebdb398790b4b894063d6887e',
59
+ 'src/public/dist/customize_banner.lite.js' => '70cdd8ffc0b477396d924c58f9c4578f',
60
+ 'src/public/dist/customize_banner.pro.js' => 'c7bb445170d850cee36c6c58335ef68d',
61
+ 'src/public/dist/customize.lite.js' => 'b54b829ded6ae54f54b8991c01d13efb',
62
+ 'src/public/dist/customize.pro.js' => 'c48d2e0e6c584e1a53ff78e2c1d2719d',
63
+ 'src/public/dist/queue.lite.js' => 'f60dda9c9523706a0da543a490f9e144',
64
+ 'src/public/dist/queue.pro.js' => '5ec54379f05dd957183036c3de43666b',
65
  'src/public/dist/vendor-admin.lite.js' => '82fb17c010c4bab211b9ddaf7b4798e2',
66
  'src/public/dist/vendor-admin.pro.js' => 'fab5160d324f4a4c8c58959a67f7c483',
67
  'src/public/dist/vendor-banner_tcf.pro.js' => 'da109c912783dc5b85d9513f7766e1cc',
inc/overrides/lite/Core.php CHANGED
@@ -43,9 +43,12 @@ use DevOwl\RealCookieBanner\presets\pro\blocker\DailyMotionPreset as BlockerDail
43
  use DevOwl\RealCookieBanner\presets\pro\blocker\DiscordWidgetPreset as BlockerDiscordWidgetPreset;
44
  use DevOwl\RealCookieBanner\presets\pro\blocker\DiviContactFormPreset;
45
  use DevOwl\RealCookieBanner\presets\pro\blocker\ElementorFormsPreset;
 
 
46
  use DevOwl\RealCookieBanner\presets\pro\blocker\ExactMetrics4Preset as BlockerExactMetrics4Preset;
47
  use DevOwl\RealCookieBanner\presets\pro\blocker\ExactMetricsPreset as BlockerExactMetricsPreset;
48
  use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookForWooCommercePreset as BlockerFacebookForWooCommercePreset;
 
49
  use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookLikePreset as BlockerFacebookLikePreset;
50
  use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookPagePluginPreset as BlockerFacebookPagePluginPreset;
51
  use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookPixelPreset as BlockerFacebookPixelPreset;
@@ -66,6 +69,7 @@ use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleMapsPreset as BlockerGoogl
66
  use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleRecaptchaPreset as BlockerGoogleRecaptchaPreset;
67
  use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleTranslatePreset as BlockerGoogleTranslatePreset;
68
  use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleTrendsPreset as BlockerGoogleTrendsPreset;
 
69
  use DevOwl\RealCookieBanner\presets\pro\blocker\HappyFormsPreset;
70
  use DevOwl\RealCookieBanner\presets\pro\blocker\HotjarPreset as BlockerHotjarPreset;
71
  use DevOwl\RealCookieBanner\presets\pro\blocker\ImgurPreset as BlockerImgurPreset;
@@ -112,6 +116,7 @@ use DevOwl\RealCookieBanner\presets\pro\blocker\ThriveLeadsPreset as BlockerThri
112
  use DevOwl\RealCookieBanner\presets\pro\blocker\TidioChatPreset as BlockerTidioChatPreset;
113
  use DevOwl\RealCookieBanner\presets\pro\blocker\TikTokPreset as BlockerTikTokPreset;
114
  use DevOwl\RealCookieBanner\presets\pro\blocker\TiWooCommerceWishlistPreset as BlockerTiWooCommerceWishlistPreset;
 
115
  use DevOwl\RealCookieBanner\presets\pro\blocker\TwitterTweetPreset as BlockerTwitterTweetPreset;
116
  use DevOwl\RealCookieBanner\presets\pro\blocker\TypeformPreset as BlockerTypeformPreset;
117
  use DevOwl\RealCookieBanner\presets\pro\blocker\UserlikePreset as BlockerUserlikePreset;
@@ -135,6 +140,8 @@ use DevOwl\RealCookieBanner\presets\pro\CustomFacebookFeedPreset;
135
  use DevOwl\RealCookieBanner\presets\pro\CustomTwitterFeedPreset;
136
  use DevOwl\RealCookieBanner\presets\pro\DailyMotionPreset;
137
  use DevOwl\RealCookieBanner\presets\pro\DiscordWidgetPreset;
 
 
138
  use DevOwl\RealCookieBanner\presets\pro\ExactMetrics4Preset;
139
  use DevOwl\RealCookieBanner\presets\pro\ExactMetricsPreset;
140
  use DevOwl\RealCookieBanner\presets\pro\EzoicEssentialPreset;
@@ -142,6 +149,7 @@ use DevOwl\RealCookieBanner\presets\pro\EzoicMarketingPreset;
142
  use DevOwl\RealCookieBanner\presets\pro\EzoicPreferencesPreset;
143
  use DevOwl\RealCookieBanner\presets\pro\EzoicStatisticPreset;
144
  use DevOwl\RealCookieBanner\presets\pro\FacebookForWooCommercePreset;
 
145
  use DevOwl\RealCookieBanner\presets\pro\FacebookLikePreset;
146
  use DevOwl\RealCookieBanner\presets\pro\FacebookPagePluginPreset;
147
  use DevOwl\RealCookieBanner\presets\pro\FacebookPixelPreset;
@@ -163,6 +171,7 @@ use DevOwl\RealCookieBanner\presets\pro\GoogleMapsPreset;
163
  use DevOwl\RealCookieBanner\presets\pro\GoogleRecaptchaPreset;
164
  use DevOwl\RealCookieBanner\presets\pro\GoogleTranslatePreset;
165
  use DevOwl\RealCookieBanner\presets\pro\GoogleTrendsPreset;
 
166
  use DevOwl\RealCookieBanner\presets\pro\GtmPreset;
167
  use DevOwl\RealCookieBanner\presets\pro\HCaptchaPreset;
168
  use DevOwl\RealCookieBanner\presets\pro\HelpCrunchChatPreset;
@@ -221,6 +230,7 @@ use DevOwl\RealCookieBanner\presets\pro\TikTokPixelPreset;
221
  use DevOwl\RealCookieBanner\presets\pro\TikTokPreset;
222
  use DevOwl\RealCookieBanner\presets\pro\TiWooCommerceWishlistPreset;
223
  use DevOwl\RealCookieBanner\presets\pro\TranslatePressPreset;
 
224
  use DevOwl\RealCookieBanner\presets\pro\TwitterTweetPreset;
225
  use DevOwl\RealCookieBanner\presets\pro\TypeformPreset;
226
  use DevOwl\RealCookieBanner\presets\pro\UltimateMemberPreset;
@@ -528,7 +538,17 @@ trait Core {
528
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WOOCOMMERCE_GOOGLE_ANALYTICS_PRO =>
529
  \DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalyticsProPreset::class,
530
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PIWIK_PRO =>
531
- \DevOwl\RealCookieBanner\presets\pro\PiwikProPreset::class
 
 
 
 
 
 
 
 
 
 
532
  ]);
533
  }
534
  /**
@@ -751,7 +771,17 @@ trait Core {
751
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::DIVI_CONTACT_FORM_RECAPTCHA =>
752
  \DevOwl\RealCookieBanner\presets\pro\blocker\DiviContactFormPreset::class,
753
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PIWIK_PRO =>
754
- \DevOwl\RealCookieBanner\presets\pro\blocker\PiwikProPreset::class
 
 
 
 
 
 
 
 
 
 
755
  ]);
756
  }
757
  }
43
  use DevOwl\RealCookieBanner\presets\pro\blocker\DiscordWidgetPreset as BlockerDiscordWidgetPreset;
44
  use DevOwl\RealCookieBanner\presets\pro\blocker\DiviContactFormPreset;
45
  use DevOwl\RealCookieBanner\presets\pro\blocker\ElementorFormsPreset;
46
+ use DevOwl\RealCookieBanner\presets\pro\blocker\EtrackerPreset as BlockerEtrackerPreset;
47
+ use DevOwl\RealCookieBanner\presets\pro\blocker\EtrackerWithConsentPreset as BlockerEtrackerWithConsentPreset;
48
  use DevOwl\RealCookieBanner\presets\pro\blocker\ExactMetrics4Preset as BlockerExactMetrics4Preset;
49
  use DevOwl\RealCookieBanner\presets\pro\blocker\ExactMetricsPreset as BlockerExactMetricsPreset;
50
  use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookForWooCommercePreset as BlockerFacebookForWooCommercePreset;
51
+ use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookGraphPreset as BlockerFacebookGraphPreset;
52
  use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookLikePreset as BlockerFacebookLikePreset;
53
  use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookPagePluginPreset as BlockerFacebookPagePluginPreset;
54
  use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookPixelPreset as BlockerFacebookPixelPreset;
69
  use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleRecaptchaPreset as BlockerGoogleRecaptchaPreset;
70
  use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleTranslatePreset as BlockerGoogleTranslatePreset;
71
  use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleTrendsPreset as BlockerGoogleTrendsPreset;
72
+ use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleUserContentPreset as BlockerGoogleUserContentPreset;
73
  use DevOwl\RealCookieBanner\presets\pro\blocker\HappyFormsPreset;
74
  use DevOwl\RealCookieBanner\presets\pro\blocker\HotjarPreset as BlockerHotjarPreset;
75
  use DevOwl\RealCookieBanner\presets\pro\blocker\ImgurPreset as BlockerImgurPreset;
116
  use DevOwl\RealCookieBanner\presets\pro\blocker\TidioChatPreset as BlockerTidioChatPreset;
117
  use DevOwl\RealCookieBanner\presets\pro\blocker\TikTokPreset as BlockerTikTokPreset;
118
  use DevOwl\RealCookieBanner\presets\pro\blocker\TiWooCommerceWishlistPreset as BlockerTiWooCommerceWishlistPreset;
119
+ use DevOwl\RealCookieBanner\presets\pro\blocker\TrustindexIoPreset as BlockerTrustindexIoPreset;
120
  use DevOwl\RealCookieBanner\presets\pro\blocker\TwitterTweetPreset as BlockerTwitterTweetPreset;
121
  use DevOwl\RealCookieBanner\presets\pro\blocker\TypeformPreset as BlockerTypeformPreset;
122
  use DevOwl\RealCookieBanner\presets\pro\blocker\UserlikePreset as BlockerUserlikePreset;
140
  use DevOwl\RealCookieBanner\presets\pro\CustomTwitterFeedPreset;
141
  use DevOwl\RealCookieBanner\presets\pro\DailyMotionPreset;
142
  use DevOwl\RealCookieBanner\presets\pro\DiscordWidgetPreset;
143
+ use DevOwl\RealCookieBanner\presets\pro\EtrackerPreset;
144
+ use DevOwl\RealCookieBanner\presets\pro\EtrackerWithConsentPreset;
145
  use DevOwl\RealCookieBanner\presets\pro\ExactMetrics4Preset;
146
  use DevOwl\RealCookieBanner\presets\pro\ExactMetricsPreset;
147
  use DevOwl\RealCookieBanner\presets\pro\EzoicEssentialPreset;
149
  use DevOwl\RealCookieBanner\presets\pro\EzoicPreferencesPreset;
150
  use DevOwl\RealCookieBanner\presets\pro\EzoicStatisticPreset;
151
  use DevOwl\RealCookieBanner\presets\pro\FacebookForWooCommercePreset;
152
+ use DevOwl\RealCookieBanner\presets\pro\FacebookGraphPreset;
153
  use DevOwl\RealCookieBanner\presets\pro\FacebookLikePreset;
154
  use DevOwl\RealCookieBanner\presets\pro\FacebookPagePluginPreset;
155
  use DevOwl\RealCookieBanner\presets\pro\FacebookPixelPreset;
171
  use DevOwl\RealCookieBanner\presets\pro\GoogleRecaptchaPreset;
172
  use DevOwl\RealCookieBanner\presets\pro\GoogleTranslatePreset;
173
  use DevOwl\RealCookieBanner\presets\pro\GoogleTrendsPreset;
174
+ use DevOwl\RealCookieBanner\presets\pro\GoogleUserContentPreset;
175
  use DevOwl\RealCookieBanner\presets\pro\GtmPreset;
176
  use DevOwl\RealCookieBanner\presets\pro\HCaptchaPreset;
177
  use DevOwl\RealCookieBanner\presets\pro\HelpCrunchChatPreset;
230
  use DevOwl\RealCookieBanner\presets\pro\TikTokPreset;
231
  use DevOwl\RealCookieBanner\presets\pro\TiWooCommerceWishlistPreset;
232
  use DevOwl\RealCookieBanner\presets\pro\TranslatePressPreset;
233
+ use DevOwl\RealCookieBanner\presets\pro\TrustindexIoPreset;
234
  use DevOwl\RealCookieBanner\presets\pro\TwitterTweetPreset;
235
  use DevOwl\RealCookieBanner\presets\pro\TypeformPreset;
236
  use DevOwl\RealCookieBanner\presets\pro\UltimateMemberPreset;
538
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WOOCOMMERCE_GOOGLE_ANALYTICS_PRO =>
539
  \DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalyticsProPreset::class,
540
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PIWIK_PRO =>
541
+ \DevOwl\RealCookieBanner\presets\pro\PiwikProPreset::class,
542
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::FACEBOOK_GRAPH =>
543
+ \DevOwl\RealCookieBanner\presets\pro\FacebookGraphPreset::class,
544
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::GOOGLE_USER_CONTENT =>
545
+ \DevOwl\RealCookieBanner\presets\pro\GoogleUserContentPreset::class,
546
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TRUSTINDEX_IO =>
547
+ \DevOwl\RealCookieBanner\presets\pro\TrustindexIoPreset::class,
548
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER =>
549
+ \DevOwl\RealCookieBanner\presets\pro\EtrackerPreset::class,
550
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER_WITH_CONSENT =>
551
+ \DevOwl\RealCookieBanner\presets\pro\EtrackerWithConsentPreset::class
552
  ]);
553
  }
554
  /**
771
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::DIVI_CONTACT_FORM_RECAPTCHA =>
772
  \DevOwl\RealCookieBanner\presets\pro\blocker\DiviContactFormPreset::class,
773
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PIWIK_PRO =>
774
+ \DevOwl\RealCookieBanner\presets\pro\blocker\PiwikProPreset::class,
775
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::FACEBOOK_GRAPH =>
776
+ \DevOwl\RealCookieBanner\presets\pro\blocker\FacebookGraphPreset::class,
777
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::GOOGLE_USER_CONTENT =>
778
+ \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleUserContentPreset::class,
779
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TRUSTINDEX_IO =>
780
+ \DevOwl\RealCookieBanner\presets\pro\blocker\TrustindexIoPreset::class,
781
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER =>
782
+ \DevOwl\RealCookieBanner\presets\pro\blocker\EtrackerPreset::class,
783
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER_WITH_CONSENT =>
784
+ \DevOwl\RealCookieBanner\presets\pro\blocker\EtrackerWithConsentPreset::class
785
  ]);
786
  }
787
  }
inc/presets/BannerPresets.php CHANGED
@@ -49,7 +49,6 @@ class BannerPresets {
49
  'description' => __('Standard design for the cookie consent as a banner.', RCB_TD),
50
  'settings' => [
51
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
52
- \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
53
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
54
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
55
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_BOX_SHADOW_OFFSET_Y => 0,
@@ -139,7 +138,6 @@ class BannerPresets {
139
  'settings' => \array_merge(
140
  [
141
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
142
- \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
143
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
144
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_COLOR_BG => '#222222',
145
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
@@ -271,7 +269,6 @@ class BannerPresets {
271
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
272
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
273
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 2,
274
- \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
275
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
276
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_FONT_INHERIT_FAMILY => \true,
277
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_BOX_SHADOW_OFFSET_Y => -3,
@@ -395,7 +392,6 @@ class BannerPresets {
395
  'settings' => \array_merge(
396
  [
397
  \DevOwl\RealCookieBanner\view\customize\banner\individual\Layout::SETTING_INHERIT_BANNER_MAX_WIDTH => \false,
398
- \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
399
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
400
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_BORDER_RADIUS => 0,
401
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 1,
@@ -558,7 +554,6 @@ class BannerPresets {
558
  'settings' => \array_merge(
559
  [
560
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
561
- \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
562
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
563
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
564
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#212934',
@@ -1054,7 +1049,6 @@ class BannerPresets {
1054
  [
1055
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
1056
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
1057
- \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
1058
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
1059
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG_ALPHA => 59,
1060
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_COLOR_BG => '#222222',
@@ -1207,7 +1201,6 @@ class BannerPresets {
1207
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_MAX_WIDTH => 400,
1208
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BANNER_MAX_WIDTH => 750,
1209
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 3,
1210
- \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_IN => 'fadeInUp',
1211
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
1212
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BLUR => 0,
1213
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
@@ -1478,8 +1471,6 @@ class BannerPresets {
1478
  [
1479
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_BORDER_RADIUS => 0,
1480
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
1481
- \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_IN => 'fadeIn',
1482
- \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
1483
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
1484
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG_ALPHA => 72,
1485
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BLUR => 0,
49
  'description' => __('Standard design for the cookie consent as a banner.', RCB_TD),
50
  'settings' => [
51
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
 
52
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
53
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
54
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_BOX_SHADOW_OFFSET_Y => 0,
138
  'settings' => \array_merge(
139
  [
140
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
 
141
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
142
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_COLOR_BG => '#222222',
143
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
269
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
270
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
271
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 2,
 
272
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
273
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_FONT_INHERIT_FAMILY => \true,
274
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_BOX_SHADOW_OFFSET_Y => -3,
392
  'settings' => \array_merge(
393
  [
394
  \DevOwl\RealCookieBanner\view\customize\banner\individual\Layout::SETTING_INHERIT_BANNER_MAX_WIDTH => \false,
 
395
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
396
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_BORDER_RADIUS => 0,
397
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 1,
554
  'settings' => \array_merge(
555
  [
556
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
 
557
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
558
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
559
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#212934',
1049
  [
1050
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
1051
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
 
1052
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
1053
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG_ALPHA => 59,
1054
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_COLOR_BG => '#222222',
1201
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_MAX_WIDTH => 400,
1202
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BANNER_MAX_WIDTH => 750,
1203
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 3,
 
1204
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
1205
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BLUR => 0,
1206
  \DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
1471
  [
1472
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_BORDER_RADIUS => 0,
1473
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
 
 
1474
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
1475
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG_ALPHA => 72,
1476
  \DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BLUR => 0,
inc/presets/PresetIdentifierMap.php CHANGED
@@ -41,6 +41,8 @@ class PresetIdentifierMap {
41
  const DIVI_CONTACT_FORM_RECAPTCHA = 'divi-contact-form-with-google-recaptcha';
42
  const ELEMENTOR = 'elementor';
43
  const ELEMENTOR_FORMS_RECAPTCHA = 'elementor-forms-recaptcha';
 
 
44
  const EXACT_METRICS = 'exact-metrics';
45
  const EXACT_METRICS_4 = 'exact-metrics-analytics-4';
46
  const EZOIC_ESSENTIAL = 'ezoic-essential';
@@ -48,6 +50,7 @@ class PresetIdentifierMap {
48
  const EZOIC_STATISTIC = 'ezoic-statistic';
49
  const EZOIC_MARKETING = 'ezoic-marketing';
50
  const FACEBOOK_FOR_WOOCOMMERCE = 'facebook-for-woocommerce';
 
51
  const FACEBOOK_LIKE = 'facebook-like';
52
  const FACEBOOK_PAGE_PLUGIN = 'facebook-page-plugin';
53
  const FACEBOOK_PIXEL = 'facebook-pixel';
@@ -74,6 +77,7 @@ class PresetIdentifierMap {
74
  const GOOGLE_RECAPTCHA = 'google-recaptcha';
75
  const GOOGLE_TRANSLATE = 'google-translate';
76
  const GOOGLE_TRENDS = 'google-trends';
 
77
  const GRAVATAR = 'gravatar-avatar-images';
78
  const GTM = 'gtm';
79
  const HAPPYFORMS_RECAPTCHA = 'happyforms-with-google-recaptcha';
@@ -138,6 +142,7 @@ class PresetIdentifierMap {
138
  const TIKTOK_PIXEL = 'tik-tok-pixel';
139
  const TI_WOOCOMMERCE_WISHLIST = 'ti-woocommerce-wishlist';
140
  const TRANSLATEPRESS = 'translatepress';
 
141
  const TWITTER_TWEET = 'twitter-tweet';
142
  const TYPEFORM = 'typeform';
143
  const ULTIMATE_MEMBER = 'ultimate-member';
41
  const DIVI_CONTACT_FORM_RECAPTCHA = 'divi-contact-form-with-google-recaptcha';
42
  const ELEMENTOR = 'elementor';
43
  const ELEMENTOR_FORMS_RECAPTCHA = 'elementor-forms-recaptcha';
44
+ const ETRACKER = 'etracker';
45
+ const ETRACKER_WITH_CONSENT = 'etracker-with-consent';
46
  const EXACT_METRICS = 'exact-metrics';
47
  const EXACT_METRICS_4 = 'exact-metrics-analytics-4';
48
  const EZOIC_ESSENTIAL = 'ezoic-essential';
50
  const EZOIC_STATISTIC = 'ezoic-statistic';
51
  const EZOIC_MARKETING = 'ezoic-marketing';
52
  const FACEBOOK_FOR_WOOCOMMERCE = 'facebook-for-woocommerce';
53
+ const FACEBOOK_GRAPH = 'facebook-graph';
54
  const FACEBOOK_LIKE = 'facebook-like';
55
  const FACEBOOK_PAGE_PLUGIN = 'facebook-page-plugin';
56
  const FACEBOOK_PIXEL = 'facebook-pixel';
77
  const GOOGLE_RECAPTCHA = 'google-recaptcha';
78
  const GOOGLE_TRANSLATE = 'google-translate';
79
  const GOOGLE_TRENDS = 'google-trends';
80
+ const GOOGLE_USER_CONTENT = 'google-user-content';
81
  const GRAVATAR = 'gravatar-avatar-images';
82
  const GTM = 'gtm';
83
  const HAPPYFORMS_RECAPTCHA = 'happyforms-with-google-recaptcha';
142
  const TIKTOK_PIXEL = 'tik-tok-pixel';
143
  const TI_WOOCOMMERCE_WISHLIST = 'ti-woocommerce-wishlist';
144
  const TRANSLATEPRESS = 'translatepress';
145
+ const TRUSTINDEX_IO = 'trustindex-io';
146
  const TWITTER_TWEET = 'twitter-tweet';
147
  const TYPEFORM = 'typeform';
148
  const ULTIMATE_MEMBER = 'ultimate-member';
inc/presets/free/ElementorPreset.php CHANGED
@@ -60,7 +60,12 @@ class ElementorPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePre
60
  'sessionDuration' => \false,
61
  'duration' => 0
62
  ]
63
- ]
 
 
 
 
 
64
  ]
65
  ];
66
  }
60
  'sessionDuration' => \false,
61
  'duration' => 0
62
  ]
63
+ ],
64
+ 'technicalHandlingNotice' => \sprintf(
65
+ '<a href="%s" target="_blank">%s</a>',
66
+ esc_attr(__('https://devowl.io/2021/elementor-cookie-gdpr/', RCB_TD)),
67
+ __('Learn, how to use Elementor in the most GDPR-compliant way possible.', RCB_TD)
68
+ )
69
  ]
70
  ];
71
  }
inc/presets/free/blocker/YoutubePreset.php CHANGED
@@ -2,7 +2,6 @@
2
 
3
  namespace DevOwl\RealCookieBanner\presets\free\blocker;
4
 
5
- use DevOwl\RealCookieBanner\comp\language\Hooks;
6
  use DevOwl\RealCookieBanner\Core;
7
  use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
8
  use DevOwl\RealCookieBanner\presets\free\YoutubePreset as FreeYoutubePreset;
@@ -40,7 +39,15 @@ class YoutubePreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPres
40
  // [Plugin Comp] Premium Addons for Elementor
41
  'div[class*="elementor-widget-premium-addon-video-box"][data-settings*="youtube"]',
42
  // [Plugin Comp] tagDiv Composer
43
- 'div[class*="td_wrapper_playlist_player_youtube"]'
 
 
 
 
 
 
 
 
44
  ],
45
  'cookies' => [\DevOwl\RealCookieBanner\presets\free\YoutubePreset::IDENTIFIER]
46
  ]
2
 
3
  namespace DevOwl\RealCookieBanner\presets\free\blocker;
4
 
 
5
  use DevOwl\RealCookieBanner\Core;
6
  use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
7
  use DevOwl\RealCookieBanner\presets\free\YoutubePreset as FreeYoutubePreset;
39
  // [Plugin Comp] Premium Addons for Elementor
40
  'div[class*="elementor-widget-premium-addon-video-box"][data-settings*="youtube"]',
41
  // [Plugin Comp] tagDiv Composer
42
+ 'div[class*="td_wrapper_playlist_player_youtube"]',
43
+ // [Plugin Comp] https://wordpress.org/plugins/wp-youtube-lyte/
44
+ 'wp-content/plugins/wp-youtube-lyte/lyte/lyte-min.js*',
45
+ // [Plugin Comp] https://wordpress.org/plugins/youtube-embed-plus/
46
+ '*wp-content/plugins/youtube-embed-plus/scripts/*',
47
+ '*wp-content/plugins/youtube-embed-plus-pro/scripts/*',
48
+ 'div[id^="epyt_gallery"]',
49
+ // [Plugin Comp] Thrive Visual Editor
50
+ 'div[class*="tcb-yt-bg"]'
51
  ],
52
  'cookies' => [\DevOwl\RealCookieBanner\presets\free\YoutubePreset::IDENTIFIER]
53
  ]
inc/presets/pro/EtrackerPreset.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ * etracker cookie preset.
14
+ */
15
+ class EtrackerPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'etracker';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'description' => __('Tracking without consent', RCB_TD),
26
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/et-racker.png')
27
+ ];
28
+ }
29
+ // Documented in AbstractPreset
30
+ public function managerNone() {
31
+ return \false;
32
+ }
33
+ // Documented in AbstractPreset
34
+ public function managerGtm() {
35
+ return \false;
36
+ }
37
+ // Documented in AbstractPreset
38
+ public function managerMtm() {
39
+ return \false;
40
+ }
41
+ }
inc/presets/pro/EtrackerWithConsentPreset.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ * etracker with consent cookie preset.
14
+ */
15
+ class EtrackerWithConsentPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER_WITH_CONSENT;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'etracker';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'description' => __('Tracking with consent', RCB_TD),
26
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/et-racker.png')
27
+ ];
28
+ }
29
+ // Documented in AbstractPreset
30
+ public function managerNone() {
31
+ return \false;
32
+ }
33
+ // Documented in AbstractPreset
34
+ public function managerGtm() {
35
+ return \false;
36
+ }
37
+ // Documented in AbstractPreset
38
+ public function managerMtm() {
39
+ return \false;
40
+ }
41
+ }
inc/presets/pro/FacebookGraphPreset.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
+ * Facebook Graph cookie preset.
14
+ */
15
+ class FacebookGraphPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::FACEBOOK_GRAPH;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'Facebook Graph';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/facebook.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/GoogleUserContentPreset.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
+ * Google User Content cookie preset.
14
+ */
15
+ class GoogleUserContentPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::GOOGLE_USER_CONTENT;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'Google User Content';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/google.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/TrustindexIoPreset.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
+ * trustindex.io cookie preset.
14
+ */
15
+ class TrustindexIoPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TRUSTINDEX_IO;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'Trustindex.io';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/trustindex-io.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/blocker/EtrackerPreset.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DevOwl\RealCookieBanner\presets\pro\blocker;
4
+
5
+ use DevOwl\RealCookieBanner\Core;
6
+ use DevOwl\RealCookieBanner\presets\pro\EtrackerPreset as PresetsEtrackerPreset;
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
+ * Etracker blocker preset.
14
+ */
15
+ class EtrackerPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\EtrackerPreset::IDENTIFIER;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'etracker';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'description' => __('Tracking without consent', RCB_TD),
26
+ 'attributes' => ['hosts' => ['script[src*="code.etracker.com"][data-block-cookies="true"]']],
27
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/et-racker.png')
28
+ ];
29
+ }
30
+ }
inc/presets/pro/blocker/EtrackerWithConsentPreset.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DevOwl\RealCookieBanner\presets\pro\blocker;
4
+
5
+ use DevOwl\RealCookieBanner\Core;
6
+ use DevOwl\RealCookieBanner\presets\pro\EtrackerWithConsentPreset as PresetsEtrackerWithConsentPreset;
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
+ * Etracker with consent blocker preset.
14
+ */
15
+ class EtrackerWithConsentPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\EtrackerWithConsentPreset::IDENTIFIER;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'etracker';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'description' => __('Tracking with consent', RCB_TD),
26
+ 'attributes' => [
27
+ 'hosts' => ['script[src*="code.etracker.com"][data-block-cookies="false"]', '_etracker.enableCookies(']
28
+ ],
29
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/et-racker.png')
30
+ ];
31
+ }
32
+ }
inc/presets/pro/blocker/FacebookGraphPreset.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\FacebookGraphPreset as PresetsFacebookGraphPreset;
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
+ * Facebook Graph blocker preset.
14
+ */
15
+ class FacebookGraphPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\FacebookGraphPreset::IDENTIFIER;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'Facebook Graph';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'attributes' => ['hosts' => ['*graph.facebook.com*']],
26
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/facebook.png')
27
+ ];
28
+ }
29
+ }
inc/presets/pro/blocker/GoogleAnalytics4Preset.php CHANGED
@@ -84,6 +84,20 @@ class GoogleAnalytics4Preset extends \DevOwl\RealCookieBanner\presets\AbstractBl
84
  ]
85
  ]
86
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  ]
88
  )
89
  ],
84
  ]
85
  ]
86
  ]
87
+ ],
88
+ [
89
+ [
90
+ '*googletagmanager.com/gtag/js?*',
91
+ [
92
+ \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST => [
93
+ \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_SCRIPT_NAME,
94
+ \DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_PROPERTY_ID_NAME
95
+ ],
96
+ \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::QUERY_ARGS => [
97
+ 'id' => ['optional' => \false, 'regexp' => '/^G-/']
98
+ ]
99
+ ]
100
+ ]
101
  ]
102
  )
103
  ],
inc/presets/pro/blocker/GoogleAnalyticsPreset.php CHANGED
@@ -117,6 +117,20 @@ class GoogleAnalyticsPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlo
117
  ]
118
  ]
119
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  ]
121
  )
122
  ],
117
  ]
118
  ]
119
  ]
120
+ ],
121
+ [
122
+ [
123
+ '*googletagmanager.com/gtag/js?*',
124
+ [
125
+ \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST => [
126
+ self::HOSTS_GROUP_SCRIPT_NAME,
127
+ self::HOSTS_GROUP_PROPERTY_ID_NAME
128
+ ],
129
+ \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::QUERY_ARGS => [
130
+ 'id' => ['optional' => \false, 'regexp' => '/^UA-/']
131
+ ]
132
+ ]
133
+ ]
134
  ]
135
  )
136
  ],
inc/presets/pro/blocker/GoogleUserContentPreset.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\GoogleUserContentPreset as PresetsGoogleUserContentPreset;
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
+ * Google User Content blocker preset.
14
+ */
15
+ class GoogleUserContentPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\GoogleUserContentPreset::IDENTIFIER;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'Google User Content';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'attributes' => ['hosts' => ['*googleusercontent.com*']],
26
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/google.png')
27
+ ];
28
+ }
29
+ }
inc/presets/pro/blocker/InstagramPostPreset.php CHANGED
@@ -31,7 +31,10 @@ class InstagramPostPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlock
31
  'div[class="meks-instagram-widget"]',
32
  // [Theme Comp] https://themeforest.net/item/woodmart-woocommerce-wordpress-theme/20264492
33
  'div[style*="cdninstagram.com"]',
34
- 'div[class*="instagram-widget"]'
 
 
 
35
  ]
36
  ],
37
  'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/instagram.png')
31
  'div[class="meks-instagram-widget"]',
32
  // [Theme Comp] https://themeforest.net/item/woodmart-woocommerce-wordpress-theme/20264492
33
  'div[style*="cdninstagram.com"]',
34
+ 'div[class*="instagram-widget"]',
35
+ // [Theme Comp] https://tagdiv.com/
36
+ 'div[class*="td-instagram-wrap"]',
37
+ 'a[style*="cdninstagram.com"]'
38
  ]
39
  ],
40
  'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/instagram.png')
inc/presets/pro/blocker/NinjaFormsPreset.php CHANGED
@@ -62,6 +62,14 @@ class NinjaFormsPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerP
62
  \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
63
  self::IDENTIFIER
64
  ]
 
 
 
 
 
 
 
 
65
  ]
66
  ]
67
  ],
62
  \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
63
  self::IDENTIFIER
64
  ]
65
+ ],
66
+ [
67
+ // All official plugins of Ninja Forms
68
+ '*wp-content/plugins/ninja-forms-*/*',
69
+ [
70
+ \DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
71
+ self::IDENTIFIER
72
+ ]
73
  ]
74
  ]
75
  ],
inc/presets/pro/blocker/OpenStreetMapPreset.php CHANGED
@@ -30,7 +30,9 @@ class OpenStreetMapPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlock
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')
30
  '*leaflet.js*',
31
  '*leaflet.css*',
32
  '*wp-content/plugins/leaflet-map*',
33
+ 'window.WPLeafletMapPlugin.push',
34
+ // [Plugin Comp] https://de.wordpress.org/plugins/ultimate-maps-by-supsystic/
35
+ 'div[class*="ums_map_opts"]'
36
  ]
37
  ],
38
  'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/openstreetmap.png')
inc/presets/pro/blocker/TrustindexIoPreset.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\TrustindexIoPreset as PresetsTrustindexIoPreset;
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
+ * trustindex.io blocker preset.
14
+ */
15
+ class TrustindexIoPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\TrustindexIoPreset::IDENTIFIER;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'Trustindex.io';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'attributes' => ['hosts' => ['*cdn.trustindex.io/loader.js*', 'div[src*="cdn.trustindex.io"]']],
26
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/trustindex-io.png')
27
+ ];
28
+ }
29
+ }
inc/scanner/Persist.php CHANGED
@@ -2,8 +2,10 @@
2
 
3
  namespace DevOwl\RealCookieBanner\scanner;
4
 
 
5
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\plugins\scanner\ScanEntry;
6
  use DevOwl\RealCookieBanner\base\UtilsProvider;
 
7
  // @codeCoverageIgnoreStart
8
  \defined('ABSPATH') or die('No script kiddies please!');
9
  // Avoid direct file request
@@ -17,10 +19,11 @@ use DevOwl\RealCookieBanner\base\UtilsProvider;
17
  class Persist {
18
  use UtilsProvider;
19
  const TABLE_NAME = 'scan';
 
20
  /**
21
  * Fields which should be updated via `ON DUPLICATE KEY UPDATE`.
22
  */
23
- const DECLARATION_OVERWRITE_FIELDS = ['post_id', 'markup', 'markup_hash'];
24
  private $entries;
25
  /**
26
  * C'tor.
@@ -40,8 +43,40 @@ class Persist {
40
  return;
41
  }
42
  $table_name = $this->getTableName(self::TABLE_NAME);
 
43
  $post_id = get_the_ID();
44
  $source_url = \DevOwl\RealCookieBanner\scanner\Scanner::getCurrentSourceUrl();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  $rows = [];
46
  foreach ($this->entries as $entry) {
47
  $entry->source_url = $source_url;
@@ -52,13 +87,12 @@ class Persist {
52
  ["'NULL'", '= NULL'],
53
  ['NULL', 'IS NULL'],
54
  $wpdb->prepare(
55
- '%s, %s, %s, %s, %s, %s, %s, %d, %s, %s, %d, %s',
56
  $entry->preset,
57
  $entry->blocked_url ?? 'NULL',
58
  $entry->blocked_url_host ?? 'NULL',
59
  $entry->blocked_url_hash,
60
- $entry->markup ?? 'NULL',
61
- $entry->markup_hash ?? '',
62
  $entry->tag,
63
  $entry->post_id !== \false ? $post_id : 'NULL',
64
  $entry->source_url,
@@ -78,7 +112,7 @@ class Persist {
78
  $chunks = \array_chunk($rows, 150);
79
  foreach ($chunks as $sqlInsert) {
80
  $sql =
81
- "INSERT INTO {$table_name}\n (`preset`, `blocked_url`, `blocked_url_host`, `blocked_url_hash`, `markup`, `markup_hash`, `tag`, `post_id`, `source_url`, `source_url_hash`, `ignored`, `created`)\n VALUES (" .
82
  \implode('),(', $sqlInsert) .
83
  ')
84
  ON DUPLICATE KEY UPDATE ' .
@@ -96,4 +130,39 @@ class Persist {
96
  public function getEntries() {
97
  return $this->entries;
98
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  }
2
 
3
  namespace DevOwl\RealCookieBanner\scanner;
4
 
5
+ use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Markup;
6
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\plugins\scanner\ScanEntry;
7
  use DevOwl\RealCookieBanner\base\UtilsProvider;
8
+ use DevOwl\RealCookieBanner\Core;
9
  // @codeCoverageIgnoreStart
10
  \defined('ABSPATH') or die('No script kiddies please!');
11
  // Avoid direct file request
19
  class Persist {
20
  use UtilsProvider;
21
  const TABLE_NAME = 'scan';
22
+ const TABLE_NAME_MARKUP = 'scan_markup';
23
  /**
24
  * Fields which should be updated via `ON DUPLICATE KEY UPDATE`.
25
  */
26
+ const DECLARATION_OVERWRITE_FIELDS = ['post_id', 'markup_hash'];
27
  private $entries;
28
  /**
29
  * C'tor.
43
  return;
44
  }
45
  $table_name = $this->getTableName(self::TABLE_NAME);
46
+ $table_name_markup = $this->getTableName(self::TABLE_NAME_MARKUP);
47
  $post_id = get_the_ID();
48
  $source_url = \DevOwl\RealCookieBanner\scanner\Scanner::getCurrentSourceUrl();
49
+ /**
50
+ * Persist distinct markups.
51
+ *
52
+ * @var Markup[]
53
+ */
54
+ $distinctMarkups = \array_values(\array_unique(\array_column($this->entries, 'markup')));
55
+ $rows = [];
56
+ foreach ($distinctMarkups as $distinctMarkup) {
57
+ // Generate `VALUES` SQL
58
+ // phpcs:disable WordPress.DB.PreparedSQL
59
+ $rows[] = \str_ireplace(
60
+ ["'NULL'", '= NULL'],
61
+ ['NULL', 'IS NULL'],
62
+ $wpdb->prepare('%s, %s', $distinctMarkup->getId(), $distinctMarkup->getContent())
63
+ );
64
+ // phpcs:enable WordPress.DB.PreparedSQL
65
+ }
66
+ // Chunk to boost performance
67
+ $chunks = \array_chunk($rows, 150);
68
+ foreach ($chunks as $sqlInsert) {
69
+ $sql =
70
+ "INSERT IGNORE INTO {$table_name_markup} (`markup_hash`, `markup`) VALUES (" .
71
+ \implode('),(', $sqlInsert) .
72
+ ')';
73
+ // phpcs:disable WordPress.DB.PreparedSQL
74
+ $wpdb->query($sql);
75
+ // phpcs:enable WordPress.DB.PreparedSQL
76
+ }
77
+ /**
78
+ * Persist scan results.
79
+ */
80
  $rows = [];
81
  foreach ($this->entries as $entry) {
82
  $entry->source_url = $source_url;
87
  ["'NULL'", '= NULL'],
88
  ['NULL', 'IS NULL'],
89
  $wpdb->prepare(
90
+ '%s, %s, %s, %s, %s, %s, %d, %s, %s, %d, %s',
91
  $entry->preset,
92
  $entry->blocked_url ?? 'NULL',
93
  $entry->blocked_url_host ?? 'NULL',
94
  $entry->blocked_url_hash,
95
+ $entry->markup === null ? '' : $entry->markup->getId(),
 
96
  $entry->tag,
97
  $entry->post_id !== \false ? $post_id : 'NULL',
98
  $entry->source_url,
112
  $chunks = \array_chunk($rows, 150);
113
  foreach ($chunks as $sqlInsert) {
114
  $sql =
115
+ "INSERT INTO {$table_name}\n (`preset`, `blocked_url`, `blocked_url_host`, `blocked_url_hash`, `markup_hash`, `tag`, `post_id`, `source_url`, `source_url_hash`, `ignored`, `created`)\n VALUES (" .
116
  \implode('),(', $sqlInsert) .
117
  ')
118
  ON DUPLICATE KEY UPDATE ' .
130
  public function getEntries() {
131
  return $this->entries;
132
  }
133
+ /**
134
+ * Move all found markups to the respective new database table and drop the known markup column.
135
+ *
136
+ * @param string|false $installed
137
+ */
138
+ public static function new_version_installation_after_2_15_0($installed) {
139
+ global $wpdb;
140
+ $table_name = \DevOwl\RealCookieBanner\Core::getInstance()->getTableName(self::TABLE_NAME);
141
+ $table_name_markup = \DevOwl\RealCookieBanner\Core::getInstance()->getTableName(self::TABLE_NAME_MARKUP);
142
+ if (
143
+ \DevOwl\RealCookieBanner\Core::versionCompareOlderThan(
144
+ $installed,
145
+ '2.15.0',
146
+ ['2.16.0', '2.15.1'],
147
+ function () use ($wpdb, $table_name_markup) {
148
+ // phpcs:disable WordPress.DB.PreparedSQL
149
+ $exists = \strcasecmp(
150
+ $wpdb->get_var("SHOW TABLES LIKE '{$table_name_markup}'"),
151
+ $table_name_markup
152
+ );
153
+ // phpcs:enable WordPress.DB.PreparedSQL
154
+ return 0 !== $exists;
155
+ }
156
+ )
157
+ ) {
158
+ // phpcs:disable WordPress.DB.PreparedSQL
159
+ $wpdb->query(
160
+ "INSERT IGNORE INTO {$table_name_markup} (markup, markup_hash) SELECT markup, markup_hash FROM {$table_name} WHERE markup IS NOT NULL"
161
+ );
162
+ // phpcs:enable WordPress.DB.PreparedSQL
163
+ // phpcs:disable WordPress.DB.PreparedSQL
164
+ $wpdb->query("ALTER TABLE {$table_name} DROP COLUMN markup");
165
+ // phpcs:enable WordPress.DB.PreparedSQL
166
+ }
167
+ }
168
  }
inc/scanner/Query.php CHANGED
@@ -36,11 +36,12 @@ class Query {
36
  public function getMarkup($ids) {
37
  global $wpdb;
38
  $table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
 
39
  $multiple = \is_array($ids);
40
  $ids = \array_map('intval', $multiple ? $ids : [$ids]);
41
- $where = \sprintf('id IN (%s)', \join(',', $ids));
42
  $sql = \sprintf(
43
- "SELECT\n id,\n tag,\n CASE\n WHEN markup LIKE '<%%' THEN '%s'\n WHEN tag = 'script' THEN '%s'\n WHEN tag = 'style' THEN '%s'\n ELSE '%s'\n END AS mime,\n markup,\n markup_hash\n FROM {$table_name} WHERE {$where}",
44
  self::MIME_TYPE_HTML,
45
  self::MIME_TYPE_JAVASCRIPT,
46
  self::MIME_TYPE_CSS,
@@ -214,7 +215,7 @@ class Query {
214
  $expressionSql = $this->transformExpressionsToMySQL($expressions, 'blocked_url');
215
  // phpcs:disable WordPress.DB.PreparedSQL
216
  $sql =
217
- "SELECT id,\n blocked_url AS blockedUrl,\n IF(markup <> '', 1, 0) AS markup,\n source_url AS sourceUrl,\n IF({$expressionSql}, 1, 0) AS blocked,\n ignored,\n created AS lastScanned,\n tag\n FROM {$table_name} scan\n WHERE " .
218
  ($by === 'host'
219
  ? $wpdb->prepare("blocked_url_host = %s AND preset = ''", $value)
220
  : $wpdb->prepare('preset = %s', $value)) .
@@ -257,11 +258,12 @@ class Query {
257
  protected function checkIfMarkupIsBlocked($ids, &$result) {
258
  global $wpdb;
259
  $table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
 
260
  add_filter('RCB/Blocker/Enabled', '__return_true');
261
  // We need to ensure to not block too many memory so lets get distinct MD5 hashes
262
  // of the markups and afterwards check it instead of getting markups directly by our record IDs
263
  $sql = \sprintf(
264
- "SELECT\n tag,\n CASE\n WHEN markup LIKE '<%%' THEN '%s'\n WHEN tag = 'script' THEN '%s'\n WHEN tag = 'style' THEN '%s'\n ELSE '%s'\n END AS mime,\n markup,\n markup_hash,\n GROUP_CONCAT(id) AS ids\n FROM {$table_name}\n WHERE id IN (%s)\n GROUP BY markup_hash",
265
  self::MIME_TYPE_HTML,
266
  self::MIME_TYPE_JAVASCRIPT,
267
  self::MIME_TYPE_CSS,
36
  public function getMarkup($ids) {
37
  global $wpdb;
38
  $table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
39
+ $table_name_markup = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME_MARKUP);
40
  $multiple = \is_array($ids);
41
  $ids = \array_map('intval', $multiple ? $ids : [$ids]);
42
+ $where = \sprintf('s.id IN (%s)', \join(',', $ids));
43
  $sql = \sprintf(
44
+ "SELECT\n s.id,\n s.tag,\n CASE\n WHEN m.markup LIKE '<%%' THEN '%s'\n WHEN s.tag = 'script' THEN '%s'\n WHEN s.tag = 'style' THEN '%s'\n ELSE '%s'\n END AS mime,\n m.markup,\n m.markup_hash\n FROM {$table_name} s\n INNER JOIN {$table_name_markup} m\n ON s.markup_hash = m.markup_hash\n WHERE {$where}",
45
  self::MIME_TYPE_HTML,
46
  self::MIME_TYPE_JAVASCRIPT,
47
  self::MIME_TYPE_CSS,
215
  $expressionSql = $this->transformExpressionsToMySQL($expressions, 'blocked_url');
216
  // phpcs:disable WordPress.DB.PreparedSQL
217
  $sql =
218
+ "SELECT id,\n blocked_url AS blockedUrl,\n IF(markup_hash <> '' , 1, 0) AS markup,\n source_url AS sourceUrl,\n IF({$expressionSql}, 1, 0) AS blocked,\n ignored,\n created AS lastScanned,\n tag\n FROM {$table_name} scan\n WHERE " .
219
  ($by === 'host'
220
  ? $wpdb->prepare("blocked_url_host = %s AND preset = ''", $value)
221
  : $wpdb->prepare('preset = %s', $value)) .
258
  protected function checkIfMarkupIsBlocked($ids, &$result) {
259
  global $wpdb;
260
  $table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
261
+ $table_name_markup = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME_MARKUP);
262
  add_filter('RCB/Blocker/Enabled', '__return_true');
263
  // We need to ensure to not block too many memory so lets get distinct MD5 hashes
264
  // of the markups and afterwards check it instead of getting markups directly by our record IDs
265
  $sql = \sprintf(
266
+ "SELECT\n s.tag,\n CASE\n WHEN m.markup LIKE '<%%' THEN '%s'\n WHEN s.tag = 'script' THEN '%s'\n WHEN s.tag = 'style' THEN '%s'\n ELSE '%s'\n END AS mime,\n m.markup,\n m.markup_hash,\n GROUP_CONCAT(s.id) AS ids\n FROM {$table_name} s\n INNER JOIN {$table_name_markup} m\n ON s.markup_hash = m.markup_hash\n WHERE s.id IN (%s)\n GROUP BY markup_hash",
267
  self::MIME_TYPE_HTML,
268
  self::MIME_TYPE_JAVASCRIPT,
269
  self::MIME_TYPE_CSS,
inc/view/Banner.php CHANGED
@@ -5,6 +5,7 @@ namespace DevOwl\RealCookieBanner\view;
5
  use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\Utils;
6
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AttributesHelper;
7
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants;
 
8
  use DevOwl\RealCookieBanner\Vendor\DevOwl\Multilingual\AbstractOutputBufferPlugin;
9
  use DevOwl\RealCookieBanner\Assets;
10
  use DevOwl\RealCookieBanner\base\UtilsProvider;
@@ -172,9 +173,12 @@ class Banner {
172
  $script = $cookie->metas[\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD];
173
  if (!empty($script)) {
174
  // Output and never do block them through Content Blocker
175
- echo \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AttributesHelper::skipHtmlTagsInContentBlocker(
176
- $script,
177
- self::HTML_ATTRIBUTE_SKIP_LAZY_LOADING_PLUGINS
 
 
 
178
  );
179
  }
180
  }
5
  use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\Utils;
6
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AttributesHelper;
7
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants;
8
+ use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Utils as HeadlessContentBlockerUtils;
9
  use DevOwl\RealCookieBanner\Vendor\DevOwl\Multilingual\AbstractOutputBufferPlugin;
10
  use DevOwl\RealCookieBanner\Assets;
11
  use DevOwl\RealCookieBanner\base\UtilsProvider;
173
  $script = $cookie->metas[\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD];
174
  if (!empty($script)) {
175
  // Output and never do block them through Content Blocker
176
+ echo \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Utils::applyDynamicsToHtml(
177
+ \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AttributesHelper::skipHtmlTagsInContentBlocker(
178
+ $script,
179
+ self::HTML_ATTRIBUTE_SKIP_LAZY_LOADING_PLUGINS
180
+ ),
181
+ $cookie->metas[\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_DYNAMICS] ?? []
182
  );
183
  }
184
  }
inc/view/Blocker.php CHANGED
@@ -42,7 +42,9 @@ class Blocker {
42
  */
43
  const DEPENDANT_VISIBILITY_CONTAINERS = [
44
  // [Plugin Comp] https://de.wordpress.org/plugins/wp-contact-slider/
45
- '.wpcs_content_inner'
 
 
46
  ];
47
  const OB_START_PLUGINS_LOADED_PRIORITY = (\PHP_INT_MAX - 1) * -1;
48
  /**
@@ -241,7 +243,11 @@ class Blocker {
241
  $_REQUEST['action'],
242
  [
243
  // [Plugin Comp] https://wordpress.org/plugins/modern-events-calendar-lite/
244
- 'mec_load_single_page'
 
 
 
 
245
  ],
246
  \true
247
  );
42
  */
43
  const DEPENDANT_VISIBILITY_CONTAINERS = [
44
  // [Plugin Comp] https://de.wordpress.org/plugins/wp-contact-slider/
45
+ '.wpcs_content_inner',
46
+ // [Plugin Comp] OptimizePress
47
+ '.op3-contenttoggleitem-content'
48
  ];
49
  const OB_START_PLUGINS_LOADED_PRIORITY = (\PHP_INT_MAX - 1) * -1;
50
  /**
243
  $_REQUEST['action'],
244
  [
245
  // [Plugin Comp] https://wordpress.org/plugins/modern-events-calendar-lite/
246
+ 'mec_load_single_page',
247
+ // [Plugin Comp] https://wordpress.org/plugins/wpdiscuz/
248
+ 'wpdLoadMoreComments',
249
+ 'wpdAddComment',
250
+ 'wpdSorting'
251
  ],
252
  \true
253
  );
inc/view/blocker/Plugin.php CHANGED
@@ -9,8 +9,10 @@ use DevOwl\RealCookieBanner\Vendor\DevOwl\FastHtmlTag\finder\match\TagAttributeM
9
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AbstractPlugin;
10
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\BlockedResult;
11
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants;
 
12
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\ScriptInlineMatcher;
13
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\SelectorSyntaxMatcher;
 
14
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\StyleInlineMatcher;
15
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\TagAttributeMatcher;
16
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\plugins\Autoplay;
@@ -63,7 +65,9 @@ class Plugin extends \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlock
63
  // [Theme Comp] Themify
64
  'data-url',
65
  // [Theme Comp] https://themeforest.net/item/norebro-creative-multipurpose-wordpress-theme/20834703
66
- 'data-video-module'
 
 
67
  ],
68
  'expensiveDiv'
69
  );
@@ -389,8 +393,8 @@ class Plugin extends \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlock
389
  * See `AbstractPlugin`.
390
  *
391
  * @param boolean $extract
392
- * @param StyleInlineMatcher $matcher
393
- * @param StyleInlineMatch $match
394
  * @return boolean
395
  */
396
  public function inlineStyleShouldBeExtracted($extract, $matcher, $match) {
@@ -412,8 +416,8 @@ class Plugin extends \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlock
412
  *
413
  * @param Document $document
414
  * @param Document $extractedDocument
415
- * @param StyleInlineMatcher $matcher
416
- * @param StyleInlineMatch $match
417
  * @return boolean
418
  */
419
  public function inlineStyleModifyDocuments($document, $extractedDocument, $matcher, $match) {
@@ -443,8 +447,8 @@ class Plugin extends \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlock
443
  *
444
  * @param BlockedResult $result
445
  * @param string $url
446
- * @param StyleInlineMatcher $matcher
447
- * @param StyleInlineMatch $match
448
  * @return boolean
449
  */
450
  public function inlineStyleBlockRule($result, $url, $matcher, $match) {
9
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AbstractPlugin;
10
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\BlockedResult;
11
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants;
12
+ use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\finder\match\StyleInlineAttributeMatch;
13
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\ScriptInlineMatcher;
14
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\SelectorSyntaxMatcher;
15
+ use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\StyleInlineAttributeMatcher;
16
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\StyleInlineMatcher;
17
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\TagAttributeMatcher;
18
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\plugins\Autoplay;
65
  // [Theme Comp] Themify
66
  'data-url',
67
  // [Theme Comp] https://themeforest.net/item/norebro-creative-multipurpose-wordpress-theme/20834703
68
+ 'data-video-module',
69
+ // [Plugin Comp] OptimizePress page builder
70
+ 'data-op3-src'
71
  ],
72
  'expensiveDiv'
73
  );
393
  * See `AbstractPlugin`.
394
  *
395
  * @param boolean $extract
396
+ * @param StyleInlineMatcher|StyleInlineAttributeMatcher $matcher
397
+ * @param StyleInlineMatch|StyleInlineAttributeMatch $match
398
  * @return boolean
399
  */
400
  public function inlineStyleShouldBeExtracted($extract, $matcher, $match) {
416
  *
417
  * @param Document $document
418
  * @param Document $extractedDocument
419
+ * @param StyleInlineMatcher|StyleInlineAttributeMatcher $matcher
420
+ * @param StyleInlineMatch|StyleInlineAttributeMatch $match
421
  * @return boolean
422
  */
423
  public function inlineStyleModifyDocuments($document, $extractedDocument, $matcher, $match) {
447
  *
448
  * @param BlockedResult $result
449
  * @param string $url
450
+ * @param StyleInlineMatcher|StyleInlineAttributeMatcher $matcher
451
+ * @param StyleInlineMatch|StyleInlineAttributeMatch $match
452
  * @return boolean
453
  */
454
  public function inlineStyleBlockRule($result, $url, $matcher, $match) {
inc/view/customize/banner/BasicLayout.php CHANGED
@@ -6,6 +6,7 @@ use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\AbstractCustomizePanel;
6
  use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\CssMarginInput;
7
  use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline;
8
  use DevOwl\RealCookieBanner\base\UtilsProvider;
 
9
  use DevOwl\RealCookieBanner\view\BannerCustomize;
10
  use WP_Customize_Color_Control;
11
  // @codeCoverageIgnoreStart
@@ -34,8 +35,10 @@ class BasicLayout {
34
  const SETTING_OVERLAY_BLUR = self::SETTING . '-overlayBlur';
35
  const SETTING_ANIMATION_IN = self::SETTING . '-animation-in';
36
  const SETTING_ANIMATION_IN_DURATION = self::SETTING . '-animation-in-duration';
 
37
  const SETTING_ANIMATION_OUT = self::SETTING . '-animation-out';
38
  const SETTING_ANIMATION_OUT_DURATION = self::SETTING . '-animation-out-duration';
 
39
  const SETTING_BORDER_RADIUS = self::SETTING . '-border-radius';
40
  const SETTING_DIALOG_BORDER_RADIUS = self::SETTING . '-dialog-border-radius';
41
  const DEFAULT_TYPE = 'dialog';
@@ -48,10 +51,12 @@ class BasicLayout {
48
  const DEFAULT_OVERLAY_BG = '#000000';
49
  const DEFAULT_OVERLAY_BG_ALPHA = 38;
50
  const DEFAULT_OVERLAY_BLUR = 2;
51
- const DEFAULT_ANIMATION_IN = 'none';
52
- const DEFAULT_ANIMATION_IN_DURATION = 1000;
 
53
  const DEFAULT_ANIMATION_OUT = 'none';
54
  const DEFAULT_ANIMATION_OUT_DURATION = 500;
 
55
  const DEFAULT_BORDER_RADIUS = 5;
56
  const DEFAULT_DIALOG_BORDER_RADIUS = 3;
57
  /**
@@ -146,6 +151,18 @@ class BasicLayout {
146
  'input_attrs' => ['step' => 500, 'min' => 0],
147
  'setting' => ['default' => self::DEFAULT_ANIMATION_IN_DURATION, 'sanitize_callback' => 'absint']
148
  ],
 
 
 
 
 
 
 
 
 
 
 
 
149
  self::HEADLINE_ANIMATION_OUT => [
150
  'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline::class,
151
  'label' => __('Animation on hide', RCB_TD)
@@ -164,6 +181,18 @@ class BasicLayout {
164
  'input_attrs' => ['step' => 500, 'min' => 0],
165
  'setting' => ['default' => self::DEFAULT_ANIMATION_OUT_DURATION, 'sanitize_callback' => 'absint']
166
  ],
 
 
 
 
 
 
 
 
 
 
 
 
167
  self::HEADLINE_OVERLAY => [
168
  'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline::class,
169
  'label' => __('Overlay', RCB_TD),
@@ -221,7 +250,11 @@ class BasicLayout {
221
  * @param {string[]} $animations
222
  * @return {string[]}
223
  */
224
- $result = apply_filters('RCB/Customize/Animation/In', ['none' => __('None', RCB_TD), 'fadeIn' => 'fadeIn']);
 
 
 
 
225
  \asort($result);
226
  return $result;
227
  }
@@ -240,4 +273,16 @@ class BasicLayout {
240
  \asort($result);
241
  return $result;
242
  }
 
 
 
 
 
 
 
 
 
 
 
 
243
  }
6
  use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\CssMarginInput;
7
  use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline;
8
  use DevOwl\RealCookieBanner\base\UtilsProvider;
9
+ use DevOwl\RealCookieBanner\Core;
10
  use DevOwl\RealCookieBanner\view\BannerCustomize;
11
  use WP_Customize_Color_Control;
12
  // @codeCoverageIgnoreStart
35
  const SETTING_OVERLAY_BLUR = self::SETTING . '-overlayBlur';
36
  const SETTING_ANIMATION_IN = self::SETTING . '-animation-in';
37
  const SETTING_ANIMATION_IN_DURATION = self::SETTING . '-animation-in-duration';
38
+ const SETTING_ANIMATION_IN_ONLY_MOBILE = self::SETTING . '-animation-in-only-mobile';
39
  const SETTING_ANIMATION_OUT = self::SETTING . '-animation-out';
40
  const SETTING_ANIMATION_OUT_DURATION = self::SETTING . '-animation-out-duration';
41
+ const SETTING_ANIMATION_OUT_ONLY_MOBILE = self::SETTING . '-animation-out-only-mobile';
42
  const SETTING_BORDER_RADIUS = self::SETTING . '-border-radius';
43
  const SETTING_DIALOG_BORDER_RADIUS = self::SETTING . '-dialog-border-radius';
44
  const DEFAULT_TYPE = 'dialog';
51
  const DEFAULT_OVERLAY_BG = '#000000';
52
  const DEFAULT_OVERLAY_BG_ALPHA = 38;
53
  const DEFAULT_OVERLAY_BLUR = 2;
54
+ const DEFAULT_ANIMATION_IN = 'slideInUp';
55
+ const DEFAULT_ANIMATION_IN_DURATION = 500;
56
+ const DEFAULT_ANIMATION_IN_MOBILE = \true;
57
  const DEFAULT_ANIMATION_OUT = 'none';
58
  const DEFAULT_ANIMATION_OUT_DURATION = 500;
59
+ const DEFAULT_ANIMATION_OUT_MOBILE = \true;
60
  const DEFAULT_BORDER_RADIUS = 5;
61
  const DEFAULT_DIALOG_BORDER_RADIUS = 3;
62
  /**
151
  'input_attrs' => ['step' => 500, 'min' => 0],
152
  'setting' => ['default' => self::DEFAULT_ANIMATION_IN_DURATION, 'sanitize_callback' => 'absint']
153
  ],
154
+ self::SETTING_ANIMATION_IN_ONLY_MOBILE => [
155
+ 'name' => 'animationInOnlyMobile',
156
+ 'label' => __('Animation only on mobile devices', RCB_TD),
157
+ 'type' => 'checkbox',
158
+ 'setting' => [
159
+ 'default' => self::DEFAULT_OVERLAY,
160
+ 'sanitize_callback' => [
161
+ \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\AbstractCustomizePanel::class,
162
+ 'sanitize_checkbox'
163
+ ]
164
+ ]
165
+ ],
166
  self::HEADLINE_ANIMATION_OUT => [
167
  'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline::class,
168
  'label' => __('Animation on hide', RCB_TD)
181
  'input_attrs' => ['step' => 500, 'min' => 0],
182
  'setting' => ['default' => self::DEFAULT_ANIMATION_OUT_DURATION, 'sanitize_callback' => 'absint']
183
  ],
184
+ self::SETTING_ANIMATION_OUT_ONLY_MOBILE => [
185
+ 'name' => 'animationOutOnlyMobile',
186
+ 'label' => __('Animation only on mobile devices', RCB_TD),
187
+ 'type' => 'checkbox',
188
+ 'setting' => [
189
+ 'default' => self::DEFAULT_OVERLAY,
190
+ 'sanitize_callback' => [
191
+ \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\AbstractCustomizePanel::class,
192
+ 'sanitize_checkbox'
193
+ ]
194
+ ]
195
+ ],
196
  self::HEADLINE_OVERLAY => [
197
  'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline::class,
198
  'label' => __('Overlay', RCB_TD),
250
  * @param {string[]} $animations
251
  * @return {string[]}
252
  */
253
+ $result = apply_filters('RCB/Customize/Animation/In', [
254
+ 'none' => __('None', RCB_TD),
255
+ 'fadeIn' => 'fadeIn',
256
+ 'slideInUp' => 'slideInUp'
257
+ ]);
258
  \asort($result);
259
  return $result;
260
  }
273
  \asort($result);
274
  return $result;
275
  }
276
+ /**
277
+ * Reset "Animation only on mobile devices" default to `false` as it should not be activated
278
+ * automatically for already existing users.
279
+ *
280
+ * @param string|false $installed
281
+ */
282
+ public static function new_version_installation_after_2_15_0($installed) {
283
+ if (\DevOwl\RealCookieBanner\Core::versionCompareOlderThan($installed, '2.15.0', ['2.16.0', '2.15.1'])) {
284
+ update_option(self::SETTING_ANIMATION_IN_ONLY_MOBILE, '0');
285
+ update_option(self::SETTING_ANIMATION_OUT_ONLY_MOBILE, '0');
286
+ }
287
+ }
288
  }
inc/view/customize/banner/Texts.php CHANGED
@@ -87,7 +87,7 @@ class Texts {
87
  'label' => __('Description', RCB_TD),
88
  'type' => 'textarea',
89
  'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\TinyMCE::class,
90
- 'media_buttons' => \true,
91
  'setting' => [
92
  'default' => $defaultButtonTexts['description'],
93
  'sanitize_callback' => 'wp_kses_post',
87
  'label' => __('Description', RCB_TD),
88
  'type' => 'textarea',
89
  'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\TinyMCE::class,
90
+ 'mediaButtons' => \true,
91
  'setting' => [
92
  'default' => $defaultButtonTexts['description'],
93
  'sanitize_callback' => 'wp_kses_post',
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.15.0
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.16.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: 2022-02-11 13:55+0000\n"
6
  "Last-Translator: Matthias Günter <matthias.guenter@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"
@@ -525,6 +525,7 @@ msgstr "Essenziell"
525
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
526
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
527
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
 
528
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
529
  #: inc/overrides/pro/presets/FlickrPreset.php:1
530
  #: inc/overrides/pro/presets/GiphyPreset.php:1
@@ -532,6 +533,7 @@ msgstr "Essenziell"
532
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
533
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
534
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
 
535
  #: inc/overrides/pro/presets/GtmPreset.php:1
536
  #: inc/overrides/pro/presets/ImgurPreset.php:1
537
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
@@ -569,6 +571,8 @@ msgid "Functional"
569
  msgstr "Funktional"
570
 
571
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
 
 
572
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
573
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
574
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
@@ -634,6 +638,7 @@ msgstr "Statistik"
634
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
635
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
636
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
 
637
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
638
  #: inc/settings/CookieGroup.php:1
639
  msgid "Marketing"
@@ -1043,6 +1048,7 @@ msgstr "ActiveCampaign-Account-ID"
1043
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1044
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1045
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
 
1046
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1047
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1048
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
@@ -1586,6 +1592,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
1586
  msgid "Elementor Forms with Google reCAPTCHA"
1587
  msgstr "Elementor Forms mit Google reCAPTCHA"
1588
 
 
 
 
 
 
 
 
 
1589
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1590
  msgid ""
1591
  "Information about a Facebook Page has been blocked because you did not allow "
@@ -1679,6 +1693,16 @@ msgstr ""
1679
  "Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
1680
  "müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
1681
 
 
 
 
 
 
 
 
 
 
 
1682
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1683
  msgid ""
1684
  "We use the Typeform service to insert forms on our websites. In order to use "
@@ -1897,6 +1921,144 @@ msgstr ""
1897
  "den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
1898
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1899
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1900
  #. translators:
1901
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
1902
  msgid ""
@@ -2063,6 +2225,19 @@ msgstr ""
2063
  "Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
2064
  "anlegen."
2065
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2066
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2067
  msgid ""
2068
  "Facebook Like button allows users to show their support for specific blog "
@@ -2495,6 +2670,18 @@ msgstr ""
2495
  "deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
2496
  "Website aus."
2497
 
 
 
 
 
 
 
 
 
 
 
 
 
2498
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2499
  msgid "Deprecated"
2500
  msgstr "Veraltet"
@@ -2567,6 +2754,20 @@ msgstr ""
2567
  "Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
2568
  "blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
2569
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2570
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2571
  msgid ""
2572
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
@@ -2635,6 +2836,22 @@ msgstr ""
2635
  "können mit den Daten der auf google.com registrierten Nutzer oder "
2636
  "lokalisierten Versionen dieser Dienste verknüpft werden."
2637
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2638
  #: inc/overrides/pro/presets/GtmPreset.php:1
2639
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2640
  msgid "Disabled"
@@ -3256,6 +3473,7 @@ msgstr ""
3256
  "<code>12cggd77jl</code>."
3257
 
3258
  #. translators:
 
3259
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3260
  msgid ""
3261
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
@@ -3268,6 +3486,11 @@ msgstr ""
3268
  "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
3269
  "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
3270
 
 
 
 
 
 
3271
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3272
  msgid ""
3273
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
@@ -3577,8 +3800,8 @@ msgstr ""
3577
  "Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
3578
  "unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
3579
  "Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
3580
- "dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank\""
3581
- ">siehe Beispiel</a>)"
3582
 
3583
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
3584
  msgid ""
@@ -3594,9 +3817,9 @@ msgid ""
3594
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3595
  "code>."
3596
  msgstr ""
3597
- "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>.<"
3598
- "br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.pro/"
3599
- "containers</code>."
3600
 
3601
  #. translators:
3602
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
@@ -4164,6 +4387,20 @@ msgstr ""
4164
  "Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
4165
  "entspricht."
4166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4167
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4168
  msgid ""
4169
  "Twitter allows embedding content posted on twitter.com directly into "
@@ -4339,6 +4576,10 @@ msgstr ""
4339
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4340
  "Nutzer seine Einwilligung zum Laden gibt."
4341
 
 
 
 
 
4342
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4343
  msgid ""
4344
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
@@ -4413,6 +4654,10 @@ msgstr ""
4413
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4414
  "erwähnst."
4415
 
 
 
 
 
4416
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4417
  msgid ""
4418
  "Wordfence secures this website from attacks of various kinds. Cookies are "
@@ -4426,6 +4671,30 @@ msgstr ""
4426
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4427
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4428
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4429
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4430
  msgid ""
4431
  "WP Cerber Security secures this website from attacks of various kinds. "
@@ -5169,6 +5438,14 @@ msgstr ""
5169
  "mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
5170
  "werden."
5171
 
 
 
 
 
 
 
 
 
5172
  #: inc/presets/free/FontAwesomePreset.php:1
5173
  msgid ""
5174
  "Font Awesome is a service that downloads a custom icon font that are not "
@@ -5581,6 +5858,16 @@ msgstr "Divi Kontaktformular"
5581
  msgid "Elementor Forms"
5582
  msgstr "Elementor Forms"
5583
 
 
 
 
 
 
 
 
 
 
 
5584
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5585
  #: inc/presets/pro/FacebookPostPreset.php:1
5586
  msgid "includes videos"
@@ -6121,6 +6408,10 @@ msgstr "Animation beim Einblenden"
6121
  msgid "Duration (milliseconds)"
6122
  msgstr "Dauer (Millisekunden)"
6123
 
 
 
 
 
6124
  #: inc/view/customize/banner/BasicLayout.php:1
6125
  msgid "Animation on hide"
6126
  msgstr "Animation beim Ausblenden"
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: 2022-02-25 09:46+0000\n"
6
  "Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
7
+ "Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
8
+ "cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_AT\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
525
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
526
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
527
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
528
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
529
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
530
  #: inc/overrides/pro/presets/FlickrPreset.php:1
531
  #: inc/overrides/pro/presets/GiphyPreset.php:1
533
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
534
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
535
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
536
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
537
  #: inc/overrides/pro/presets/GtmPreset.php:1
538
  #: inc/overrides/pro/presets/ImgurPreset.php:1
539
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
571
  msgstr "Funktional"
572
 
573
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
574
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
575
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
576
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
577
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
578
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
638
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
639
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
640
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
641
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
642
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
643
  #: inc/settings/CookieGroup.php:1
644
  msgid "Marketing"
1048
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1049
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1050
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1051
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1052
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1053
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1054
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
1592
  msgid "Elementor Forms with Google reCAPTCHA"
1593
  msgstr "Elementor Forms mit Google reCAPTCHA"
1594
 
1595
+ #: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
1596
+ msgid "etracker: Tracking without consent"
1597
+ msgstr "etracker: Tracking ohne Einwilligung"
1598
+
1599
+ #: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
1600
+ msgid "etracker: Tracking with consent"
1601
+ msgstr "etracker: Tracking mit Einwilligung"
1602
+
1603
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1604
  msgid ""
1605
  "Information about a Facebook Page has been blocked because you did not allow "
1693
  "Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
1694
  "müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
1695
 
1696
+ #: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
1697
+ msgid ""
1698
+ "In order to display up-to-date customer reviews from Google, Facebook, etc., "
1699
+ "we use the aggregator Trustindex.io. To see customer reviews, you must allow "
1700
+ "us to load Trustindex.io."
1701
+ msgstr ""
1702
+ "Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
1703
+ "nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
1704
+ "musst du uns erlauben, Trustindex.io zu laden."
1705
+
1706
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1707
  msgid ""
1708
  "We use the Typeform service to insert forms on our websites. In order to use "
1921
  "den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
1922
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1923
 
1924
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1925
+ msgid "etracker: basic tracking"
1926
+ msgstr "etracker: Basis-Tracking"
1927
+
1928
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1929
+ msgid ""
1930
+ "etracker is used to create detailed statistics about user behavior on the "
1931
+ "website. The data collected is used to optimize our online offering and our "
1932
+ "web presence. The data that may allow a reference to an individual person, "
1933
+ "such as the IP address, login or device identifiers, are anonymized or "
1934
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
1935
+ "it merged with other data or passed on to third parties. The data generated "
1936
+ "with etracker is processed and stored by etracker exclusively in Germany and "
1937
+ "is thus subject to strict data protection laws. We do not use cookies for "
1938
+ "this web analysis."
1939
+ msgstr ""
1940
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
1941
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
1942
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
1943
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
1944
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
1945
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
1946
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
1947
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
1948
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
1949
+ "Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
1950
+
1951
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1952
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1953
+ msgid "https://www.etracker.com/en/data-privacy-statement/"
1954
+ msgstr "https://www.etracker.com/datenschutzerklaerung/"
1955
+
1956
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1957
+ msgid "etracker Account Key"
1958
+ msgstr "etracker Account Key"
1959
+
1960
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1961
+ msgid ""
1962
+ "You can find your etracker account key under <a href=\"https://newapp."
1963
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1964
+ "info > Settings> Account</a> of your etracker account."
1965
+ msgstr ""
1966
+ "Du findest deinen etracker Account Key unter <a href=\"https://newapp."
1967
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1968
+ "Info > Einstellungen > Account</a> deines etracker Accounts."
1969
+
1970
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1971
+ msgid ""
1972
+ "This service template is designed for tracking without consent on the legal "
1973
+ "basis of legitimate interest. No cookies are set by etracker for tracking "
1974
+ "and collected data (as of February 2022) is only processed within the EU. "
1975
+ "The visitor of your website can object to tracking by disabling this service "
1976
+ "in your cookie banner."
1977
+ msgstr ""
1978
+ "Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
1979
+ "Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
1980
+ "Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
1981
+ "2022) nur innerhalb der EU verarbeitet. Der Besucher deiner Website kann dem "
1982
+ "Tracking widersprechen, indem er diesen Service in deinem Cookie Banner "
1983
+ "deaktiviert."
1984
+
1985
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1986
+ msgid ""
1987
+ "We also recommend that you deactivate the non-aggregated reporting in the <a "
1988
+ "href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
1989
+ "target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
1990
+ "cookies in accordance with CNIL guidelines</i> to ensure that there is "
1991
+ "definitely no personal reference for the collected data."
1992
+ msgstr ""
1993
+ "Wir empfehlen dir zusätzlich in den <a href=\"https://newapp.etracker.com/#/"
1994
+ "report/accountSettings/accountKey\" target=\"_blank\">Account-Einstellungen</"
1995
+ "a> unter <i>Einwilligungs-freie Tracking Cookies gemäß Anforderungen der "
1996
+ "CNIL</i> die nicht aggregierten Reportings zu deaktivieren, um "
1997
+ "sicherzustellen, dass definitiv kein Personenbezug bei den erhobenen Daten "
1998
+ "besteht."
1999
+
2000
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2001
+ msgid "etracker: enhanced tracking"
2002
+ msgstr "etracker: Erweitertes Tracking"
2003
+
2004
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2005
+ msgid ""
2006
+ "etracker is used to create detailed statistics about user behavior on the "
2007
+ "website. The data collected is used to optimize our online offering and our "
2008
+ "web presence. The data that may allow a reference to an individual person, "
2009
+ "such as the IP address, login or device identifiers, are anonymized or "
2010
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
2011
+ "it merged with other data or passed on to third parties. The data generated "
2012
+ "with etracker is processed and stored by etracker exclusively in Germany and "
2013
+ "is thus subject to strict data protection laws. Cookies are used to enable "
2014
+ "statistical coverage analysis of this website, measurement of the success of "
2015
+ "our online marketing measures, and testing procedures, for example, to test "
2016
+ "and optimize different versions of our online offering or its components."
2017
+ msgstr ""
2018
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
2019
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
2020
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
2021
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
2022
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
2023
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
2024
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
2025
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
2026
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
2027
+ "Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
2028
+ "Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
2029
+ "Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
2030
+ "unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
2031
+ "zu testen und zu optimieren."
2032
+
2033
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2034
+ msgid ""
2035
+ "This service template is designed for tracking with consent. In order for "
2036
+ "the tracking to work, you must also create the service \"etracker: Tracking "
2037
+ "without consent\", as this service only enriches the tracking with "
2038
+ "additional data in the case of consent."
2039
+ msgstr ""
2040
+ "Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
2041
+ "das Tracking funktioniert, musst du zusätzlich den Service \"etracker: "
2042
+ "Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
2043
+ "Einwilligung das Tracking nur um weitere Daten anreichert."
2044
+
2045
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2046
+ msgid ""
2047
+ "In order for the consent to be taken into account, you must activate the "
2048
+ "toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
2049
+ "report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
2050
+ "under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
2051
+ "\" so that etracker does not display its own consent dialog, but instead "
2052
+ "uses the consent collected by Real Cookie Banner."
2053
+ msgstr ""
2054
+ "Damit die Einwilligung berücksichtigt wird, musst du in den <a href="
2055
+ "\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
2056
+ "\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
2057
+ "Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
2058
+ "\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
2059
+ "Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
2060
+ "Cookie Banner, verwertet wird."
2061
+
2062
  #. translators:
2063
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
2064
  msgid ""
2225
  "Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
2226
  "anlegen."
2227
 
2228
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
2229
+ msgid ""
2230
+ "Facebook Graph allows us to load data such as names, images or texts from "
2231
+ "the so-called Facebook Social Graph (database). The cookies are used to "
2232
+ "collect visited websites and detailed statistics about user behavior. This "
2233
+ "data can be linked to the data of users registered on facebook.com."
2234
+ msgstr ""
2235
+ "Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
2236
+ "sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
2237
+ "verwendet, um besuchte Websites und detaillierte Statistiken über das "
2238
+ "Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
2239
+ "facebook.com registrierten Benutzer verknüpft werden."
2240
+
2241
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2242
  msgid ""
2243
  "Facebook Like button allows users to show their support for specific blog "
2670
  "deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
2671
  "Website aus."
2672
 
2673
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2674
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2675
+ msgid ""
2676
+ "https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
2677
+ "analytics-tracking-id-and-what-is-it-good-for"
2678
+ msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
2679
+
2680
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2681
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2682
+ msgid "Learn more about the Google Tracking ID."
2683
+ msgstr "Erfahre mehr über die Google Tracking ID."
2684
+
2685
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2686
  msgid "Deprecated"
2687
  msgstr "Veraltet"
2754
  "Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
2755
  "blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
2756
 
2757
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2758
+ msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
2759
+ msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
2760
+
2761
+ #. translators:
2762
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2763
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
2764
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
2765
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
2766
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
2767
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
2768
+ msgid "Learn more about %s and the GDPR!"
2769
+ msgstr "Erfahre mehr über %s und die DSGVO!"
2770
+
2771
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2772
  msgid ""
2773
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
2836
  "können mit den Daten der auf google.com registrierten Nutzer oder "
2837
  "lokalisierten Versionen dieser Dienste verknüpft werden."
2838
 
2839
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
2840
+ msgid ""
2841
+ "Google User Content is a service that downloads files such as images or "
2842
+ "scripts that are not installed on the user's client device and embeds them "
2843
+ "in the website. No cookies in the technical sense are set on the user's "
2844
+ "client device, but technical and personal data such as the IP address are "
2845
+ "transferred from the client to the server of the service provider to enable "
2846
+ "the use of the service."
2847
+ msgstr ""
2848
+ "Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
2849
+ "nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
2850
+ "die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
2851
+ "im technischen Sinne gesetzt, aber es werden technische und persönliche "
2852
+ "Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
2853
+ "übertragen, um die Nutzung des Dienstes zu ermöglichen."
2854
+
2855
  #: inc/overrides/pro/presets/GtmPreset.php:1
2856
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2857
  msgid "Disabled"
3473
  "<code>12cggd77jl</code>."
3474
 
3475
  #. translators:
3476
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3477
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3478
  msgid ""
3479
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3486
  "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
3487
  "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
3488
 
3489
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3490
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3491
+ msgid "https://devowl.io/2021/embed-monsterinsights-website/"
3492
+ msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
3493
+
3494
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3495
  msgid ""
3496
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
3800
  "Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
3801
  "unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
3802
  "Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
3803
+ "dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank"
3804
+ "\">siehe Beispiel</a>)"
3805
 
3806
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
3807
  msgid ""
3817
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3818
  "code>."
3819
  msgstr ""
3820
+ "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
3821
+ "<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
3822
+ "pro/containers</code>."
3823
 
3824
  #. translators:
3825
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
4387
  "Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
4388
  "entspricht."
4389
 
4390
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
4391
+ msgid ""
4392
+ "Trustindex.io allows us to display reviews from clients submitted on Google "
4393
+ "or Facebook. No cookies in the technical sense are set on the user's client "
4394
+ "device, but technical and personal data such as the IP address are "
4395
+ "transferred from the client to the server of the service provider to enable "
4396
+ "the use of the service."
4397
+ msgstr ""
4398
+ "Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
4399
+ "Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
4400
+ "werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
4401
+ "und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
4402
+ "Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
4403
+
4404
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4405
  msgid ""
4406
  "Twitter allows embedding content posted on twitter.com directly into "
4576
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4577
  "Nutzer seine Einwilligung zum Laden gibt."
4578
 
4579
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
4580
+ msgid "https://devowl.io/2021/embed-vimeo-video-website/"
4581
+ msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
4582
+
4583
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4584
  msgid ""
4585
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
4654
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4655
  "erwähnst."
4656
 
4657
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
4658
+ msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
4659
+ msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
4660
+
4661
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4662
  msgid ""
4663
  "Wordfence secures this website from attacks of various kinds. Cookies are "
4671
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4672
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4673
 
4674
+ #. translators:
4675
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4676
+ msgid ""
4677
+ "Wordfence by default transmits the IP address of part of your visitors to "
4678
+ "their cloud service (in the USA), which in our legal opinion would only be "
4679
+ "allowed with the consent of your visitors. However, you may not have "
4680
+ "obtained this consent at the time of the data transfer. We therefore "
4681
+ "recommend that you deactivate the corresponding feature under <a href=\"%s\" "
4682
+ "target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
4683
+ "Participate in the Real-Time Wordfence Security Network</i></a>."
4684
+ msgstr ""
4685
+ "Wordfence überträgt standardmäßig die IP-Adresse eines Teils deiner Website-"
4686
+ "Besucher/innen an seinen Cloud-Service (in den USA), was nach unserer "
4687
+ "Rechtsauffassung nur mit der Einwilligung deiner Website-Besucher erlaubt "
4688
+ "wäre. Es kann jedoch sein, dass du diese Einwilligung zum Zeitpunkt der "
4689
+ "Datenübertragung noch nicht einholen konntest. Wir empfehlen dir daher, die "
4690
+ "entsprechende Funktion unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > "
4691
+ "All Options > Additional Options > Participate in the Real-Time Wordfence "
4692
+ "Security Network</i></a> zu deaktivieren."
4693
+
4694
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4695
+ msgid "https://devowl.io/2021/wordfence-gdpr-website/"
4696
+ msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
4697
+
4698
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4699
  msgid ""
4700
  "WP Cerber Security secures this website from attacks of various kinds. "
5438
  "mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
5439
  "werden."
5440
 
5441
+ #: inc/presets/free/ElementorPreset.php:1
5442
+ msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
5443
+ msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
5444
+
5445
+ #: inc/presets/free/ElementorPreset.php:1
5446
+ msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
5447
+ msgstr "Erfahre, wie du Elementor so DSGVO-konform wie möglich nutzen kannst."
5448
+
5449
  #: inc/presets/free/FontAwesomePreset.php:1
5450
  msgid ""
5451
  "Font Awesome is a service that downloads a custom icon font that are not "
5858
  msgid "Elementor Forms"
5859
  msgstr "Elementor Forms"
5860
 
5861
+ #: inc/presets/pro/blocker/EtrackerPreset.php:1
5862
+ #: inc/presets/pro/EtrackerPreset.php:1
5863
+ msgid "Tracking without consent"
5864
+ msgstr "Tracking ohne Einwilligung"
5865
+
5866
+ #: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
5867
+ #: inc/presets/pro/EtrackerWithConsentPreset.php:1
5868
+ msgid "Tracking with consent"
5869
+ msgstr "Tracking mit Einwilligung"
5870
+
5871
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5872
  #: inc/presets/pro/FacebookPostPreset.php:1
5873
  msgid "includes videos"
6408
  msgid "Duration (milliseconds)"
6409
  msgstr "Dauer (Millisekunden)"
6410
 
6411
+ #: inc/view/customize/banner/BasicLayout.php:1
6412
+ msgid "Animation only on mobile devices"
6413
+ msgstr "Animation nur auf mobilen Geräten"
6414
+
6415
  #: inc/view/customize/banner/BasicLayout.php:1
6416
  msgid "Animation on hide"
6417
  msgstr "Animation beim Ausblenden"
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: 2022-02-11 13:55+0000\n"
6
  "Last-Translator: Matthias Günter <matthias.guenter@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"
@@ -525,6 +525,7 @@ msgstr "Essenziell"
525
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
526
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
527
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
 
528
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
529
  #: inc/overrides/pro/presets/FlickrPreset.php:1
530
  #: inc/overrides/pro/presets/GiphyPreset.php:1
@@ -532,6 +533,7 @@ msgstr "Essenziell"
532
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
533
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
534
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
 
535
  #: inc/overrides/pro/presets/GtmPreset.php:1
536
  #: inc/overrides/pro/presets/ImgurPreset.php:1
537
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
@@ -569,6 +571,8 @@ msgid "Functional"
569
  msgstr "Funktional"
570
 
571
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
 
 
572
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
573
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
574
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
@@ -634,6 +638,7 @@ msgstr "Statistik"
634
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
635
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
636
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
 
637
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
638
  #: inc/settings/CookieGroup.php:1
639
  msgid "Marketing"
@@ -1043,6 +1048,7 @@ msgstr "ActiveCampaign-Account-ID"
1043
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1044
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1045
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
 
1046
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1047
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1048
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
@@ -1586,6 +1592,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
1586
  msgid "Elementor Forms with Google reCAPTCHA"
1587
  msgstr "Elementor Forms mit Google reCAPTCHA"
1588
 
 
 
 
 
 
 
 
 
1589
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1590
  msgid ""
1591
  "Information about a Facebook Page has been blocked because you did not allow "
@@ -1679,6 +1693,16 @@ msgstr ""
1679
  "Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
1680
  "müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
1681
 
 
 
 
 
 
 
 
 
 
 
1682
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1683
  msgid ""
1684
  "We use the Typeform service to insert forms on our websites. In order to use "
@@ -1897,6 +1921,144 @@ msgstr ""
1897
  "den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
1898
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1899
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1900
  #. translators:
1901
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
1902
  msgid ""
@@ -2063,6 +2225,19 @@ msgstr ""
2063
  "Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
2064
  "anlegen."
2065
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2066
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2067
  msgid ""
2068
  "Facebook Like button allows users to show their support for specific blog "
@@ -2495,6 +2670,18 @@ msgstr ""
2495
  "deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
2496
  "Website aus."
2497
 
 
 
 
 
 
 
 
 
 
 
 
 
2498
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2499
  msgid "Deprecated"
2500
  msgstr "Veraltet"
@@ -2567,6 +2754,20 @@ msgstr ""
2567
  "Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
2568
  "blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
2569
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2570
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2571
  msgid ""
2572
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
@@ -2635,6 +2836,22 @@ msgstr ""
2635
  "können mit den Daten der auf google.com registrierten Nutzer oder "
2636
  "lokalisierten Versionen dieser Dienste verknüpft werden."
2637
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2638
  #: inc/overrides/pro/presets/GtmPreset.php:1
2639
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2640
  msgid "Disabled"
@@ -3256,6 +3473,7 @@ msgstr ""
3256
  "<code>12cggd77jl</code>."
3257
 
3258
  #. translators:
 
3259
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3260
  msgid ""
3261
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
@@ -3268,6 +3486,11 @@ msgstr ""
3268
  "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
3269
  "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
3270
 
 
 
 
 
 
3271
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3272
  msgid ""
3273
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
@@ -3577,8 +3800,8 @@ msgstr ""
3577
  "Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
3578
  "unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
3579
  "Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
3580
- "dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank\""
3581
- ">siehe Beispiel</a>)"
3582
 
3583
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
3584
  msgid ""
@@ -3594,9 +3817,9 @@ msgid ""
3594
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3595
  "code>."
3596
  msgstr ""
3597
- "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>.<"
3598
- "br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.pro/"
3599
- "containers</code>."
3600
 
3601
  #. translators:
3602
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
@@ -4164,6 +4387,20 @@ msgstr ""
4164
  "Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
4165
  "entspricht."
4166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4167
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4168
  msgid ""
4169
  "Twitter allows embedding content posted on twitter.com directly into "
@@ -4339,6 +4576,10 @@ msgstr ""
4339
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4340
  "Nutzer seine Einwilligung zum Laden gibt."
4341
 
 
 
 
 
4342
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4343
  msgid ""
4344
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
@@ -4413,6 +4654,10 @@ msgstr ""
4413
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4414
  "erwähnst."
4415
 
 
 
 
 
4416
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4417
  msgid ""
4418
  "Wordfence secures this website from attacks of various kinds. Cookies are "
@@ -4426,6 +4671,30 @@ msgstr ""
4426
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4427
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4428
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4429
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4430
  msgid ""
4431
  "WP Cerber Security secures this website from attacks of various kinds. "
@@ -5169,6 +5438,14 @@ msgstr ""
5169
  "mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
5170
  "werden."
5171
 
 
 
 
 
 
 
 
 
5172
  #: inc/presets/free/FontAwesomePreset.php:1
5173
  msgid ""
5174
  "Font Awesome is a service that downloads a custom icon font that are not "
@@ -5581,6 +5858,16 @@ msgstr "Divi Kontaktformular"
5581
  msgid "Elementor Forms"
5582
  msgstr "Elementor Forms"
5583
 
 
 
 
 
 
 
 
 
 
 
5584
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5585
  #: inc/presets/pro/FacebookPostPreset.php:1
5586
  msgid "includes videos"
@@ -6121,6 +6408,10 @@ msgstr "Animation beim Einblenden"
6121
  msgid "Duration (milliseconds)"
6122
  msgstr "Dauer (Millisekunden)"
6123
 
 
 
 
 
6124
  #: inc/view/customize/banner/BasicLayout.php:1
6125
  msgid "Animation on hide"
6126
  msgstr "Animation beim Ausblenden"
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: 2022-02-25 09:46+0000\n"
6
  "Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
7
+ "Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
8
+ "cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_CH\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
525
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
526
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
527
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
528
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
529
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
530
  #: inc/overrides/pro/presets/FlickrPreset.php:1
531
  #: inc/overrides/pro/presets/GiphyPreset.php:1
533
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
534
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
535
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
536
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
537
  #: inc/overrides/pro/presets/GtmPreset.php:1
538
  #: inc/overrides/pro/presets/ImgurPreset.php:1
539
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
571
  msgstr "Funktional"
572
 
573
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
574
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
575
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
576
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
577
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
578
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
638
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
639
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
640
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
641
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
642
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
643
  #: inc/settings/CookieGroup.php:1
644
  msgid "Marketing"
1048
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1049
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1050
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1051
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1052
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1053
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1054
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
1592
  msgid "Elementor Forms with Google reCAPTCHA"
1593
  msgstr "Elementor Forms mit Google reCAPTCHA"
1594
 
1595
+ #: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
1596
+ msgid "etracker: Tracking without consent"
1597
+ msgstr "etracker: Tracking ohne Einwilligung"
1598
+
1599
+ #: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
1600
+ msgid "etracker: Tracking with consent"
1601
+ msgstr "etracker: Tracking mit Einwilligung"
1602
+
1603
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1604
  msgid ""
1605
  "Information about a Facebook Page has been blocked because you did not allow "
1693
  "Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
1694
  "müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
1695
 
1696
+ #: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
1697
+ msgid ""
1698
+ "In order to display up-to-date customer reviews from Google, Facebook, etc., "
1699
+ "we use the aggregator Trustindex.io. To see customer reviews, you must allow "
1700
+ "us to load Trustindex.io."
1701
+ msgstr ""
1702
+ "Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
1703
+ "nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
1704
+ "musst du uns erlauben, Trustindex.io zu laden."
1705
+
1706
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1707
  msgid ""
1708
  "We use the Typeform service to insert forms on our websites. In order to use "
1921
  "den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
1922
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1923
 
1924
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1925
+ msgid "etracker: basic tracking"
1926
+ msgstr "etracker: Basis-Tracking"
1927
+
1928
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1929
+ msgid ""
1930
+ "etracker is used to create detailed statistics about user behavior on the "
1931
+ "website. The data collected is used to optimize our online offering and our "
1932
+ "web presence. The data that may allow a reference to an individual person, "
1933
+ "such as the IP address, login or device identifiers, are anonymized or "
1934
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
1935
+ "it merged with other data or passed on to third parties. The data generated "
1936
+ "with etracker is processed and stored by etracker exclusively in Germany and "
1937
+ "is thus subject to strict data protection laws. We do not use cookies for "
1938
+ "this web analysis."
1939
+ msgstr ""
1940
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
1941
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
1942
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
1943
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
1944
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
1945
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
1946
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
1947
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
1948
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
1949
+ "Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
1950
+
1951
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1952
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1953
+ msgid "https://www.etracker.com/en/data-privacy-statement/"
1954
+ msgstr "https://www.etracker.com/datenschutzerklaerung/"
1955
+
1956
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1957
+ msgid "etracker Account Key"
1958
+ msgstr "etracker Account Key"
1959
+
1960
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1961
+ msgid ""
1962
+ "You can find your etracker account key under <a href=\"https://newapp."
1963
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1964
+ "info > Settings> Account</a> of your etracker account."
1965
+ msgstr ""
1966
+ "Du findest deinen etracker Account Key unter <a href=\"https://newapp."
1967
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1968
+ "Info > Einstellungen > Account</a> deines etracker Accounts."
1969
+
1970
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1971
+ msgid ""
1972
+ "This service template is designed for tracking without consent on the legal "
1973
+ "basis of legitimate interest. No cookies are set by etracker for tracking "
1974
+ "and collected data (as of February 2022) is only processed within the EU. "
1975
+ "The visitor of your website can object to tracking by disabling this service "
1976
+ "in your cookie banner."
1977
+ msgstr ""
1978
+ "Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
1979
+ "Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
1980
+ "Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
1981
+ "2022) nur innerhalb der EU verarbeitet. Der Besucher deiner Website kann dem "
1982
+ "Tracking widersprechen, indem er diesen Service in deinem Cookie Banner "
1983
+ "deaktiviert."
1984
+
1985
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1986
+ msgid ""
1987
+ "We also recommend that you deactivate the non-aggregated reporting in the <a "
1988
+ "href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
1989
+ "target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
1990
+ "cookies in accordance with CNIL guidelines</i> to ensure that there is "
1991
+ "definitely no personal reference for the collected data."
1992
+ msgstr ""
1993
+ "Wir empfehlen dir zusätzlich in den <a href=\"https://newapp.etracker.com/#/"
1994
+ "report/accountSettings/accountKey\" target=\"_blank\">Account-Einstellungen</"
1995
+ "a> unter <i>Einwilligungs-freie Tracking Cookies gemäß Anforderungen der "
1996
+ "CNIL</i> die nicht aggregierten Reportings zu deaktivieren, um "
1997
+ "sicherzustellen, dass definitiv kein Personenbezug bei den erhobenen Daten "
1998
+ "besteht."
1999
+
2000
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2001
+ msgid "etracker: enhanced tracking"
2002
+ msgstr "etracker: Erweitertes Tracking"
2003
+
2004
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2005
+ msgid ""
2006
+ "etracker is used to create detailed statistics about user behavior on the "
2007
+ "website. The data collected is used to optimize our online offering and our "
2008
+ "web presence. The data that may allow a reference to an individual person, "
2009
+ "such as the IP address, login or device identifiers, are anonymized or "
2010
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
2011
+ "it merged with other data or passed on to third parties. The data generated "
2012
+ "with etracker is processed and stored by etracker exclusively in Germany and "
2013
+ "is thus subject to strict data protection laws. Cookies are used to enable "
2014
+ "statistical coverage analysis of this website, measurement of the success of "
2015
+ "our online marketing measures, and testing procedures, for example, to test "
2016
+ "and optimize different versions of our online offering or its components."
2017
+ msgstr ""
2018
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
2019
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
2020
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
2021
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
2022
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
2023
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
2024
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
2025
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
2026
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
2027
+ "Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
2028
+ "Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
2029
+ "Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
2030
+ "unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
2031
+ "zu testen und zu optimieren."
2032
+
2033
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2034
+ msgid ""
2035
+ "This service template is designed for tracking with consent. In order for "
2036
+ "the tracking to work, you must also create the service \"etracker: Tracking "
2037
+ "without consent\", as this service only enriches the tracking with "
2038
+ "additional data in the case of consent."
2039
+ msgstr ""
2040
+ "Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
2041
+ "das Tracking funktioniert, musst du zusätzlich den Service \"etracker: "
2042
+ "Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
2043
+ "Einwilligung das Tracking nur um weitere Daten anreichert."
2044
+
2045
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2046
+ msgid ""
2047
+ "In order for the consent to be taken into account, you must activate the "
2048
+ "toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
2049
+ "report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
2050
+ "under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
2051
+ "\" so that etracker does not display its own consent dialog, but instead "
2052
+ "uses the consent collected by Real Cookie Banner."
2053
+ msgstr ""
2054
+ "Damit die Einwilligung berücksichtigt wird, musst du in den <a href="
2055
+ "\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
2056
+ "\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
2057
+ "Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
2058
+ "\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
2059
+ "Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
2060
+ "Cookie Banner, verwertet wird."
2061
+
2062
  #. translators:
2063
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
2064
  msgid ""
2225
  "Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
2226
  "anlegen."
2227
 
2228
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
2229
+ msgid ""
2230
+ "Facebook Graph allows us to load data such as names, images or texts from "
2231
+ "the so-called Facebook Social Graph (database). The cookies are used to "
2232
+ "collect visited websites and detailed statistics about user behavior. This "
2233
+ "data can be linked to the data of users registered on facebook.com."
2234
+ msgstr ""
2235
+ "Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
2236
+ "sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
2237
+ "verwendet, um besuchte Websites und detaillierte Statistiken über das "
2238
+ "Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
2239
+ "facebook.com registrierten Benutzer verknüpft werden."
2240
+
2241
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2242
  msgid ""
2243
  "Facebook Like button allows users to show their support for specific blog "
2670
  "deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
2671
  "Website aus."
2672
 
2673
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2674
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2675
+ msgid ""
2676
+ "https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
2677
+ "analytics-tracking-id-and-what-is-it-good-for"
2678
+ msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
2679
+
2680
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2681
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2682
+ msgid "Learn more about the Google Tracking ID."
2683
+ msgstr "Erfahre mehr über die Google Tracking ID."
2684
+
2685
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2686
  msgid "Deprecated"
2687
  msgstr "Veraltet"
2754
  "Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
2755
  "blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
2756
 
2757
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2758
+ msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
2759
+ msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
2760
+
2761
+ #. translators:
2762
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2763
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
2764
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
2765
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
2766
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
2767
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
2768
+ msgid "Learn more about %s and the GDPR!"
2769
+ msgstr "Erfahre mehr über %s und die DSGVO!"
2770
+
2771
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2772
  msgid ""
2773
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
2836
  "können mit den Daten der auf google.com registrierten Nutzer oder "
2837
  "lokalisierten Versionen dieser Dienste verknüpft werden."
2838
 
2839
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
2840
+ msgid ""
2841
+ "Google User Content is a service that downloads files such as images or "
2842
+ "scripts that are not installed on the user's client device and embeds them "
2843
+ "in the website. No cookies in the technical sense are set on the user's "
2844
+ "client device, but technical and personal data such as the IP address are "
2845
+ "transferred from the client to the server of the service provider to enable "
2846
+ "the use of the service."
2847
+ msgstr ""
2848
+ "Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
2849
+ "nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
2850
+ "die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
2851
+ "im technischen Sinne gesetzt, aber es werden technische und persönliche "
2852
+ "Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
2853
+ "übertragen, um die Nutzung des Dienstes zu ermöglichen."
2854
+
2855
  #: inc/overrides/pro/presets/GtmPreset.php:1
2856
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2857
  msgid "Disabled"
3473
  "<code>12cggd77jl</code>."
3474
 
3475
  #. translators:
3476
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3477
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3478
  msgid ""
3479
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3486
  "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
3487
  "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
3488
 
3489
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3490
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3491
+ msgid "https://devowl.io/2021/embed-monsterinsights-website/"
3492
+ msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
3493
+
3494
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3495
  msgid ""
3496
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
3800
  "Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
3801
  "unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
3802
  "Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
3803
+ "dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank"
3804
+ "\">siehe Beispiel</a>)"
3805
 
3806
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
3807
  msgid ""
3817
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3818
  "code>."
3819
  msgstr ""
3820
+ "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
3821
+ "<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
3822
+ "pro/containers</code>."
3823
 
3824
  #. translators:
3825
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
4387
  "Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
4388
  "entspricht."
4389
 
4390
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
4391
+ msgid ""
4392
+ "Trustindex.io allows us to display reviews from clients submitted on Google "
4393
+ "or Facebook. No cookies in the technical sense are set on the user's client "
4394
+ "device, but technical and personal data such as the IP address are "
4395
+ "transferred from the client to the server of the service provider to enable "
4396
+ "the use of the service."
4397
+ msgstr ""
4398
+ "Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
4399
+ "Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
4400
+ "werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
4401
+ "und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
4402
+ "Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
4403
+
4404
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4405
  msgid ""
4406
  "Twitter allows embedding content posted on twitter.com directly into "
4576
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4577
  "Nutzer seine Einwilligung zum Laden gibt."
4578
 
4579
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
4580
+ msgid "https://devowl.io/2021/embed-vimeo-video-website/"
4581
+ msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
4582
+
4583
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4584
  msgid ""
4585
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
4654
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4655
  "erwähnst."
4656
 
4657
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
4658
+ msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
4659
+ msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
4660
+
4661
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4662
  msgid ""
4663
  "Wordfence secures this website from attacks of various kinds. Cookies are "
4671
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4672
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4673
 
4674
+ #. translators:
4675
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4676
+ msgid ""
4677
+ "Wordfence by default transmits the IP address of part of your visitors to "
4678
+ "their cloud service (in the USA), which in our legal opinion would only be "
4679
+ "allowed with the consent of your visitors. However, you may not have "
4680
+ "obtained this consent at the time of the data transfer. We therefore "
4681
+ "recommend that you deactivate the corresponding feature under <a href=\"%s\" "
4682
+ "target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
4683
+ "Participate in the Real-Time Wordfence Security Network</i></a>."
4684
+ msgstr ""
4685
+ "Wordfence überträgt standardmäßig die IP-Adresse eines Teils deiner Website-"
4686
+ "Besucher/innen an seinen Cloud-Service (in den USA), was nach unserer "
4687
+ "Rechtsauffassung nur mit der Einwilligung deiner Website-Besucher erlaubt "
4688
+ "wäre. Es kann jedoch sein, dass du diese Einwilligung zum Zeitpunkt der "
4689
+ "Datenübertragung noch nicht einholen konntest. Wir empfehlen dir daher, die "
4690
+ "entsprechende Funktion unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > "
4691
+ "All Options > Additional Options > Participate in the Real-Time Wordfence "
4692
+ "Security Network</i></a> zu deaktivieren."
4693
+
4694
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4695
+ msgid "https://devowl.io/2021/wordfence-gdpr-website/"
4696
+ msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
4697
+
4698
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4699
  msgid ""
4700
  "WP Cerber Security secures this website from attacks of various kinds. "
5438
  "mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
5439
  "werden."
5440
 
5441
+ #: inc/presets/free/ElementorPreset.php:1
5442
+ msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
5443
+ msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
5444
+
5445
+ #: inc/presets/free/ElementorPreset.php:1
5446
+ msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
5447
+ msgstr "Erfahre, wie du Elementor so DSGVO-konform wie möglich nutzen kannst."
5448
+
5449
  #: inc/presets/free/FontAwesomePreset.php:1
5450
  msgid ""
5451
  "Font Awesome is a service that downloads a custom icon font that are not "
5858
  msgid "Elementor Forms"
5859
  msgstr "Elementor Forms"
5860
 
5861
+ #: inc/presets/pro/blocker/EtrackerPreset.php:1
5862
+ #: inc/presets/pro/EtrackerPreset.php:1
5863
+ msgid "Tracking without consent"
5864
+ msgstr "Tracking ohne Einwilligung"
5865
+
5866
+ #: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
5867
+ #: inc/presets/pro/EtrackerWithConsentPreset.php:1
5868
+ msgid "Tracking with consent"
5869
+ msgstr "Tracking mit Einwilligung"
5870
+
5871
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5872
  #: inc/presets/pro/FacebookPostPreset.php:1
5873
  msgid "includes videos"
6408
  msgid "Duration (milliseconds)"
6409
  msgstr "Dauer (Millisekunden)"
6410
 
6411
+ #: inc/view/customize/banner/BasicLayout.php:1
6412
+ msgid "Animation only on mobile devices"
6413
+ msgstr "Animation nur auf mobilen Geräten"
6414
+
6415
  #: inc/view/customize/banner/BasicLayout.php:1
6416
  msgid "Animation on hide"
6417
  msgstr "Animation beim Ausblenden"
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: 2022-02-11 13:55+0000\n"
6
  "Last-Translator: Matthias Günter <matthias.guenter@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"
@@ -525,6 +525,7 @@ msgstr "Essenziell"
525
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
526
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
527
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
 
528
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
529
  #: inc/overrides/pro/presets/FlickrPreset.php:1
530
  #: inc/overrides/pro/presets/GiphyPreset.php:1
@@ -532,6 +533,7 @@ msgstr "Essenziell"
532
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
533
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
534
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
 
535
  #: inc/overrides/pro/presets/GtmPreset.php:1
536
  #: inc/overrides/pro/presets/ImgurPreset.php:1
537
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
@@ -569,6 +571,8 @@ msgid "Functional"
569
  msgstr "Funktional"
570
 
571
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
 
 
572
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
573
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
574
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
@@ -634,6 +638,7 @@ msgstr "Statistik"
634
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
635
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
636
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
 
637
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
638
  #: inc/settings/CookieGroup.php:1
639
  msgid "Marketing"
@@ -1043,6 +1048,7 @@ msgstr "ActiveCampaign-Account-ID"
1043
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1044
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1045
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
 
1046
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1047
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1048
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
@@ -1586,6 +1592,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
1586
  msgid "Elementor Forms with Google reCAPTCHA"
1587
  msgstr "Elementor Forms mit Google reCAPTCHA"
1588
 
 
 
 
 
 
 
 
 
1589
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1590
  msgid ""
1591
  "Information about a Facebook Page has been blocked because you did not allow "
@@ -1679,6 +1693,16 @@ msgstr ""
1679
  "Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
1680
  "müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
1681
 
 
 
 
 
 
 
 
 
 
 
1682
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1683
  msgid ""
1684
  "We use the Typeform service to insert forms on our websites. In order to use "
@@ -1897,6 +1921,144 @@ msgstr ""
1897
  "den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
1898
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1899
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1900
  #. translators:
1901
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
1902
  msgid ""
@@ -2063,6 +2225,19 @@ msgstr ""
2063
  "Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
2064
  "anlegen."
2065
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2066
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2067
  msgid ""
2068
  "Facebook Like button allows users to show their support for specific blog "
@@ -2495,6 +2670,18 @@ msgstr ""
2495
  "deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
2496
  "Website aus."
2497
 
 
 
 
 
 
 
 
 
 
 
 
 
2498
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2499
  msgid "Deprecated"
2500
  msgstr "Veraltet"
@@ -2567,6 +2754,20 @@ msgstr ""
2567
  "Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
2568
  "blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
2569
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2570
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2571
  msgid ""
2572
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
@@ -2635,6 +2836,22 @@ msgstr ""
2635
  "können mit den Daten der auf google.com registrierten Nutzer oder "
2636
  "lokalisierten Versionen dieser Dienste verknüpft werden."
2637
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2638
  #: inc/overrides/pro/presets/GtmPreset.php:1
2639
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2640
  msgid "Disabled"
@@ -3256,6 +3473,7 @@ msgstr ""
3256
  "<code>12cggd77jl</code>."
3257
 
3258
  #. translators:
 
3259
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3260
  msgid ""
3261
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
@@ -3268,6 +3486,11 @@ msgstr ""
3268
  "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
3269
  "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
3270
 
 
 
 
 
 
3271
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3272
  msgid ""
3273
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
@@ -3577,8 +3800,8 @@ msgstr ""
3577
  "Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
3578
  "unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
3579
  "Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
3580
- "dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank\""
3581
- ">siehe Beispiel</a>)"
3582
 
3583
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
3584
  msgid ""
@@ -3594,9 +3817,9 @@ msgid ""
3594
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3595
  "code>."
3596
  msgstr ""
3597
- "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>.<"
3598
- "br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.pro/"
3599
- "containers</code>."
3600
 
3601
  #. translators:
3602
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
@@ -4164,6 +4387,20 @@ msgstr ""
4164
  "Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
4165
  "entspricht."
4166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4167
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4168
  msgid ""
4169
  "Twitter allows embedding content posted on twitter.com directly into "
@@ -4339,6 +4576,10 @@ msgstr ""
4339
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4340
  "Nutzer seine Einwilligung zum Laden gibt."
4341
 
 
 
 
 
4342
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4343
  msgid ""
4344
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
@@ -4413,6 +4654,10 @@ msgstr ""
4413
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4414
  "erwähnst."
4415
 
 
 
 
 
4416
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4417
  msgid ""
4418
  "Wordfence secures this website from attacks of various kinds. Cookies are "
@@ -4426,6 +4671,30 @@ msgstr ""
4426
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4427
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4428
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4429
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4430
  msgid ""
4431
  "WP Cerber Security secures this website from attacks of various kinds. "
@@ -5169,6 +5438,14 @@ msgstr ""
5169
  "mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
5170
  "werden."
5171
 
 
 
 
 
 
 
 
 
5172
  #: inc/presets/free/FontAwesomePreset.php:1
5173
  msgid ""
5174
  "Font Awesome is a service that downloads a custom icon font that are not "
@@ -5581,6 +5858,16 @@ msgstr "Divi Kontaktformular"
5581
  msgid "Elementor Forms"
5582
  msgstr "Elementor Forms"
5583
 
 
 
 
 
 
 
 
 
 
 
5584
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5585
  #: inc/presets/pro/FacebookPostPreset.php:1
5586
  msgid "includes videos"
@@ -6121,6 +6408,10 @@ msgstr "Animation beim Einblenden"
6121
  msgid "Duration (milliseconds)"
6122
  msgstr "Dauer (Millisekunden)"
6123
 
 
 
 
 
6124
  #: inc/view/customize/banner/BasicLayout.php:1
6125
  msgid "Animation on hide"
6126
  msgstr "Animation beim Ausblenden"
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: 2022-02-25 09:46+0000\n"
6
  "Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
7
+ "Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
8
+ "cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_CH_informal\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
525
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
526
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
527
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
528
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
529
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
530
  #: inc/overrides/pro/presets/FlickrPreset.php:1
531
  #: inc/overrides/pro/presets/GiphyPreset.php:1
533
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
534
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
535
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
536
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
537
  #: inc/overrides/pro/presets/GtmPreset.php:1
538
  #: inc/overrides/pro/presets/ImgurPreset.php:1
539
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
571
  msgstr "Funktional"
572
 
573
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
574
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
575
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
576
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
577
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
578
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
638
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
639
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
640
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
641
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
642
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
643
  #: inc/settings/CookieGroup.php:1
644
  msgid "Marketing"
1048
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1049
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1050
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1051
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1052
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1053
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1054
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
1592
  msgid "Elementor Forms with Google reCAPTCHA"
1593
  msgstr "Elementor Forms mit Google reCAPTCHA"
1594
 
1595
+ #: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
1596
+ msgid "etracker: Tracking without consent"
1597
+ msgstr "etracker: Tracking ohne Einwilligung"
1598
+
1599
+ #: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
1600
+ msgid "etracker: Tracking with consent"
1601
+ msgstr "etracker: Tracking mit Einwilligung"
1602
+
1603
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1604
  msgid ""
1605
  "Information about a Facebook Page has been blocked because you did not allow "
1693
  "Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
1694
  "müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
1695
 
1696
+ #: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
1697
+ msgid ""
1698
+ "In order to display up-to-date customer reviews from Google, Facebook, etc., "
1699
+ "we use the aggregator Trustindex.io. To see customer reviews, you must allow "
1700
+ "us to load Trustindex.io."
1701
+ msgstr ""
1702
+ "Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
1703
+ "nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
1704
+ "musst du uns erlauben, Trustindex.io zu laden."
1705
+
1706
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1707
  msgid ""
1708
  "We use the Typeform service to insert forms on our websites. In order to use "
1921
  "den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
1922
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1923
 
1924
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1925
+ msgid "etracker: basic tracking"
1926
+ msgstr "etracker: Basis-Tracking"
1927
+
1928
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1929
+ msgid ""
1930
+ "etracker is used to create detailed statistics about user behavior on the "
1931
+ "website. The data collected is used to optimize our online offering and our "
1932
+ "web presence. The data that may allow a reference to an individual person, "
1933
+ "such as the IP address, login or device identifiers, are anonymized or "
1934
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
1935
+ "it merged with other data or passed on to third parties. The data generated "
1936
+ "with etracker is processed and stored by etracker exclusively in Germany and "
1937
+ "is thus subject to strict data protection laws. We do not use cookies for "
1938
+ "this web analysis."
1939
+ msgstr ""
1940
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
1941
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
1942
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
1943
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
1944
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
1945
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
1946
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
1947
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
1948
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
1949
+ "Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
1950
+
1951
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1952
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1953
+ msgid "https://www.etracker.com/en/data-privacy-statement/"
1954
+ msgstr "https://www.etracker.com/datenschutzerklaerung/"
1955
+
1956
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1957
+ msgid "etracker Account Key"
1958
+ msgstr "etracker Account Key"
1959
+
1960
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1961
+ msgid ""
1962
+ "You can find your etracker account key under <a href=\"https://newapp."
1963
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1964
+ "info > Settings> Account</a> of your etracker account."
1965
+ msgstr ""
1966
+ "Du findest deinen etracker Account Key unter <a href=\"https://newapp."
1967
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1968
+ "Info > Einstellungen > Account</a> deines etracker Accounts."
1969
+
1970
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1971
+ msgid ""
1972
+ "This service template is designed for tracking without consent on the legal "
1973
+ "basis of legitimate interest. No cookies are set by etracker for tracking "
1974
+ "and collected data (as of February 2022) is only processed within the EU. "
1975
+ "The visitor of your website can object to tracking by disabling this service "
1976
+ "in your cookie banner."
1977
+ msgstr ""
1978
+ "Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
1979
+ "Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
1980
+ "Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
1981
+ "2022) nur innerhalb der EU verarbeitet. Der Besucher deiner Website kann dem "
1982
+ "Tracking widersprechen, indem er diesen Service in deinem Cookie Banner "
1983
+ "deaktiviert."
1984
+
1985
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1986
+ msgid ""
1987
+ "We also recommend that you deactivate the non-aggregated reporting in the <a "
1988
+ "href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
1989
+ "target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
1990
+ "cookies in accordance with CNIL guidelines</i> to ensure that there is "
1991
+ "definitely no personal reference for the collected data."
1992
+ msgstr ""
1993
+ "Wir empfehlen dir zusätzlich in den <a href=\"https://newapp.etracker.com/#/"
1994
+ "report/accountSettings/accountKey\" target=\"_blank\">Account-Einstellungen</"
1995
+ "a> unter <i>Einwilligungs-freie Tracking Cookies gemäß Anforderungen der "
1996
+ "CNIL</i> die nicht aggregierten Reportings zu deaktivieren, um "
1997
+ "sicherzustellen, dass definitiv kein Personenbezug bei den erhobenen Daten "
1998
+ "besteht."
1999
+
2000
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2001
+ msgid "etracker: enhanced tracking"
2002
+ msgstr "etracker: Erweitertes Tracking"
2003
+
2004
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2005
+ msgid ""
2006
+ "etracker is used to create detailed statistics about user behavior on the "
2007
+ "website. The data collected is used to optimize our online offering and our "
2008
+ "web presence. The data that may allow a reference to an individual person, "
2009
+ "such as the IP address, login or device identifiers, are anonymized or "
2010
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
2011
+ "it merged with other data or passed on to third parties. The data generated "
2012
+ "with etracker is processed and stored by etracker exclusively in Germany and "
2013
+ "is thus subject to strict data protection laws. Cookies are used to enable "
2014
+ "statistical coverage analysis of this website, measurement of the success of "
2015
+ "our online marketing measures, and testing procedures, for example, to test "
2016
+ "and optimize different versions of our online offering or its components."
2017
+ msgstr ""
2018
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
2019
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
2020
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
2021
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
2022
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
2023
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
2024
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
2025
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
2026
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
2027
+ "Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
2028
+ "Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
2029
+ "Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
2030
+ "unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
2031
+ "zu testen und zu optimieren."
2032
+
2033
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2034
+ msgid ""
2035
+ "This service template is designed for tracking with consent. In order for "
2036
+ "the tracking to work, you must also create the service \"etracker: Tracking "
2037
+ "without consent\", as this service only enriches the tracking with "
2038
+ "additional data in the case of consent."
2039
+ msgstr ""
2040
+ "Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
2041
+ "das Tracking funktioniert, musst du zusätzlich den Service \"etracker: "
2042
+ "Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
2043
+ "Einwilligung das Tracking nur um weitere Daten anreichert."
2044
+
2045
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2046
+ msgid ""
2047
+ "In order for the consent to be taken into account, you must activate the "
2048
+ "toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
2049
+ "report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
2050
+ "under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
2051
+ "\" so that etracker does not display its own consent dialog, but instead "
2052
+ "uses the consent collected by Real Cookie Banner."
2053
+ msgstr ""
2054
+ "Damit die Einwilligung berücksichtigt wird, musst du in den <a href="
2055
+ "\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
2056
+ "\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
2057
+ "Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
2058
+ "\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
2059
+ "Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
2060
+ "Cookie Banner, verwertet wird."
2061
+
2062
  #. translators:
2063
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
2064
  msgid ""
2225
  "Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
2226
  "anlegen."
2227
 
2228
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
2229
+ msgid ""
2230
+ "Facebook Graph allows us to load data such as names, images or texts from "
2231
+ "the so-called Facebook Social Graph (database). The cookies are used to "
2232
+ "collect visited websites and detailed statistics about user behavior. This "
2233
+ "data can be linked to the data of users registered on facebook.com."
2234
+ msgstr ""
2235
+ "Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
2236
+ "sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
2237
+ "verwendet, um besuchte Websites und detaillierte Statistiken über das "
2238
+ "Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
2239
+ "facebook.com registrierten Benutzer verknüpft werden."
2240
+
2241
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2242
  msgid ""
2243
  "Facebook Like button allows users to show their support for specific blog "
2670
  "deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
2671
  "Website aus."
2672
 
2673
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2674
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2675
+ msgid ""
2676
+ "https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
2677
+ "analytics-tracking-id-and-what-is-it-good-for"
2678
+ msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
2679
+
2680
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2681
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2682
+ msgid "Learn more about the Google Tracking ID."
2683
+ msgstr "Erfahre mehr über die Google Tracking ID."
2684
+
2685
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2686
  msgid "Deprecated"
2687
  msgstr "Veraltet"
2754
  "Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
2755
  "blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
2756
 
2757
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2758
+ msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
2759
+ msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
2760
+
2761
+ #. translators:
2762
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2763
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
2764
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
2765
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
2766
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
2767
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
2768
+ msgid "Learn more about %s and the GDPR!"
2769
+ msgstr "Erfahre mehr über %s und die DSGVO!"
2770
+
2771
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2772
  msgid ""
2773
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
2836
  "können mit den Daten der auf google.com registrierten Nutzer oder "
2837
  "lokalisierten Versionen dieser Dienste verknüpft werden."
2838
 
2839
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
2840
+ msgid ""
2841
+ "Google User Content is a service that downloads files such as images or "
2842
+ "scripts that are not installed on the user's client device and embeds them "
2843
+ "in the website. No cookies in the technical sense are set on the user's "
2844
+ "client device, but technical and personal data such as the IP address are "
2845
+ "transferred from the client to the server of the service provider to enable "
2846
+ "the use of the service."
2847
+ msgstr ""
2848
+ "Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
2849
+ "nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
2850
+ "die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
2851
+ "im technischen Sinne gesetzt, aber es werden technische und persönliche "
2852
+ "Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
2853
+ "übertragen, um die Nutzung des Dienstes zu ermöglichen."
2854
+
2855
  #: inc/overrides/pro/presets/GtmPreset.php:1
2856
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2857
  msgid "Disabled"
3473
  "<code>12cggd77jl</code>."
3474
 
3475
  #. translators:
3476
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3477
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3478
  msgid ""
3479
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3486
  "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
3487
  "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
3488
 
3489
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3490
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3491
+ msgid "https://devowl.io/2021/embed-monsterinsights-website/"
3492
+ msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
3493
+
3494
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3495
  msgid ""
3496
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
3800
  "Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
3801
  "unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
3802
  "Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
3803
+ "dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank"
3804
+ "\">siehe Beispiel</a>)"
3805
 
3806
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
3807
  msgid ""
3817
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3818
  "code>."
3819
  msgstr ""
3820
+ "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
3821
+ "<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
3822
+ "pro/containers</code>."
3823
 
3824
  #. translators:
3825
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
4387
  "Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
4388
  "entspricht."
4389
 
4390
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
4391
+ msgid ""
4392
+ "Trustindex.io allows us to display reviews from clients submitted on Google "
4393
+ "or Facebook. No cookies in the technical sense are set on the user's client "
4394
+ "device, but technical and personal data such as the IP address are "
4395
+ "transferred from the client to the server of the service provider to enable "
4396
+ "the use of the service."
4397
+ msgstr ""
4398
+ "Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
4399
+ "Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
4400
+ "werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
4401
+ "und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
4402
+ "Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
4403
+
4404
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4405
  msgid ""
4406
  "Twitter allows embedding content posted on twitter.com directly into "
4576
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4577
  "Nutzer seine Einwilligung zum Laden gibt."
4578
 
4579
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
4580
+ msgid "https://devowl.io/2021/embed-vimeo-video-website/"
4581
+ msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
4582
+
4583
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4584
  msgid ""
4585
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
4654
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4655
  "erwähnst."
4656
 
4657
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
4658
+ msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
4659
+ msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
4660
+
4661
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4662
  msgid ""
4663
  "Wordfence secures this website from attacks of various kinds. Cookies are "
4671
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4672
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4673
 
4674
+ #. translators:
4675
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4676
+ msgid ""
4677
+ "Wordfence by default transmits the IP address of part of your visitors to "
4678
+ "their cloud service (in the USA), which in our legal opinion would only be "
4679
+ "allowed with the consent of your visitors. However, you may not have "
4680
+ "obtained this consent at the time of the data transfer. We therefore "
4681
+ "recommend that you deactivate the corresponding feature under <a href=\"%s\" "
4682
+ "target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
4683
+ "Participate in the Real-Time Wordfence Security Network</i></a>."
4684
+ msgstr ""
4685
+ "Wordfence überträgt standardmäßig die IP-Adresse eines Teils deiner Website-"
4686
+ "Besucher/innen an seinen Cloud-Service (in den USA), was nach unserer "
4687
+ "Rechtsauffassung nur mit der Einwilligung deiner Website-Besucher erlaubt "
4688
+ "wäre. Es kann jedoch sein, dass du diese Einwilligung zum Zeitpunkt der "
4689
+ "Datenübertragung noch nicht einholen konntest. Wir empfehlen dir daher, die "
4690
+ "entsprechende Funktion unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > "
4691
+ "All Options > Additional Options > Participate in the Real-Time Wordfence "
4692
+ "Security Network</i></a> zu deaktivieren."
4693
+
4694
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4695
+ msgid "https://devowl.io/2021/wordfence-gdpr-website/"
4696
+ msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
4697
+
4698
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4699
  msgid ""
4700
  "WP Cerber Security secures this website from attacks of various kinds. "
5438
  "mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
5439
  "werden."
5440
 
5441
+ #: inc/presets/free/ElementorPreset.php:1
5442
+ msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
5443
+ msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
5444
+
5445
+ #: inc/presets/free/ElementorPreset.php:1
5446
+ msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
5447
+ msgstr "Erfahre, wie du Elementor so DSGVO-konform wie möglich nutzen kannst."
5448
+
5449
  #: inc/presets/free/FontAwesomePreset.php:1
5450
  msgid ""
5451
  "Font Awesome is a service that downloads a custom icon font that are not "
5858
  msgid "Elementor Forms"
5859
  msgstr "Elementor Forms"
5860
 
5861
+ #: inc/presets/pro/blocker/EtrackerPreset.php:1
5862
+ #: inc/presets/pro/EtrackerPreset.php:1
5863
+ msgid "Tracking without consent"
5864
+ msgstr "Tracking ohne Einwilligung"
5865
+
5866
+ #: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
5867
+ #: inc/presets/pro/EtrackerWithConsentPreset.php:1
5868
+ msgid "Tracking with consent"
5869
+ msgstr "Tracking mit Einwilligung"
5870
+
5871
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5872
  #: inc/presets/pro/FacebookPostPreset.php:1
5873
  msgid "includes videos"
6408
  msgid "Duration (milliseconds)"
6409
  msgstr "Dauer (Millisekunden)"
6410
 
6411
+ #: inc/view/customize/banner/BasicLayout.php:1
6412
+ msgid "Animation only on mobile devices"
6413
+ msgstr "Animation nur auf mobilen Geräten"
6414
+
6415
  #: inc/view/customize/banner/BasicLayout.php:1
6416
  msgid "Animation on hide"
6417
  msgstr "Animation beim Ausblenden"
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: 2022-02-11 13:55+0000\n"
6
  "Last-Translator: Matthias Günter <matthias.guenter@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"
@@ -525,6 +525,7 @@ msgstr "Essenziell"
525
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
526
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
527
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
 
528
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
529
  #: inc/overrides/pro/presets/FlickrPreset.php:1
530
  #: inc/overrides/pro/presets/GiphyPreset.php:1
@@ -532,6 +533,7 @@ msgstr "Essenziell"
532
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
533
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
534
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
 
535
  #: inc/overrides/pro/presets/GtmPreset.php:1
536
  #: inc/overrides/pro/presets/ImgurPreset.php:1
537
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
@@ -569,6 +571,8 @@ msgid "Functional"
569
  msgstr "Funktional"
570
 
571
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
 
 
572
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
573
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
574
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
@@ -634,6 +638,7 @@ msgstr "Statistik"
634
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
635
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
636
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
 
637
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
638
  #: inc/settings/CookieGroup.php:1
639
  msgid "Marketing"
@@ -1043,6 +1048,7 @@ msgstr "ActiveCampaign-Account-ID"
1043
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1044
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1045
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
 
1046
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1047
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1048
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
@@ -1586,6 +1592,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
1586
  msgid "Elementor Forms with Google reCAPTCHA"
1587
  msgstr "Elementor Forms mit Google reCAPTCHA"
1588
 
 
 
 
 
 
 
 
 
1589
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1590
  msgid ""
1591
  "Information about a Facebook Page has been blocked because you did not allow "
@@ -1679,6 +1693,16 @@ msgstr ""
1679
  "Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
1680
  "müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
1681
 
 
 
 
 
 
 
 
 
 
 
1682
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1683
  msgid ""
1684
  "We use the Typeform service to insert forms on our websites. In order to use "
@@ -1897,6 +1921,144 @@ msgstr ""
1897
  "den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
1898
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1899
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1900
  #. translators:
1901
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
1902
  msgid ""
@@ -2063,6 +2225,19 @@ msgstr ""
2063
  "Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
2064
  "anlegen."
2065
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2066
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2067
  msgid ""
2068
  "Facebook Like button allows users to show their support for specific blog "
@@ -2495,6 +2670,18 @@ msgstr ""
2495
  "deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
2496
  "Website aus."
2497
 
 
 
 
 
 
 
 
 
 
 
 
 
2498
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2499
  msgid "Deprecated"
2500
  msgstr "Veraltet"
@@ -2567,6 +2754,20 @@ msgstr ""
2567
  "Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
2568
  "blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
2569
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2570
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2571
  msgid ""
2572
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
@@ -2635,6 +2836,22 @@ msgstr ""
2635
  "können mit den Daten der auf google.com registrierten Nutzer oder "
2636
  "lokalisierten Versionen dieser Dienste verknüpft werden."
2637
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2638
  #: inc/overrides/pro/presets/GtmPreset.php:1
2639
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2640
  msgid "Disabled"
@@ -3256,6 +3473,7 @@ msgstr ""
3256
  "<code>12cggd77jl</code>."
3257
 
3258
  #. translators:
 
3259
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3260
  msgid ""
3261
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
@@ -3268,6 +3486,11 @@ msgstr ""
3268
  "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
3269
  "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
3270
 
 
 
 
 
 
3271
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3272
  msgid ""
3273
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
@@ -3577,8 +3800,8 @@ msgstr ""
3577
  "Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
3578
  "unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
3579
  "Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
3580
- "dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank\""
3581
- ">siehe Beispiel</a>)"
3582
 
3583
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
3584
  msgid ""
@@ -3594,9 +3817,9 @@ msgid ""
3594
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3595
  "code>."
3596
  msgstr ""
3597
- "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>.<"
3598
- "br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.pro/"
3599
- "containers</code>."
3600
 
3601
  #. translators:
3602
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
@@ -4164,6 +4387,20 @@ msgstr ""
4164
  "Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
4165
  "entspricht."
4166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4167
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4168
  msgid ""
4169
  "Twitter allows embedding content posted on twitter.com directly into "
@@ -4339,6 +4576,10 @@ msgstr ""
4339
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4340
  "Nutzer seine Einwilligung zum Laden gibt."
4341
 
 
 
 
 
4342
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4343
  msgid ""
4344
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
@@ -4413,6 +4654,10 @@ msgstr ""
4413
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4414
  "erwähnst."
4415
 
 
 
 
 
4416
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4417
  msgid ""
4418
  "Wordfence secures this website from attacks of various kinds. Cookies are "
@@ -4426,6 +4671,30 @@ msgstr ""
4426
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4427
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4428
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4429
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4430
  msgid ""
4431
  "WP Cerber Security secures this website from attacks of various kinds. "
@@ -5169,6 +5438,14 @@ msgstr ""
5169
  "mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
5170
  "werden."
5171
 
 
 
 
 
 
 
 
 
5172
  #: inc/presets/free/FontAwesomePreset.php:1
5173
  msgid ""
5174
  "Font Awesome is a service that downloads a custom icon font that are not "
@@ -5581,6 +5858,16 @@ msgstr "Divi Kontaktformular"
5581
  msgid "Elementor Forms"
5582
  msgstr "Elementor Forms"
5583
 
 
 
 
 
 
 
 
 
 
 
5584
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5585
  #: inc/presets/pro/FacebookPostPreset.php:1
5586
  msgid "includes videos"
@@ -6121,6 +6408,10 @@ msgstr "Animation beim Einblenden"
6121
  msgid "Duration (milliseconds)"
6122
  msgstr "Dauer (Millisekunden)"
6123
 
 
 
 
 
6124
  #: inc/view/customize/banner/BasicLayout.php:1
6125
  msgid "Animation on hide"
6126
  msgstr "Animation beim Ausblenden"
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: 2022-02-25 09:46+0000\n"
6
  "Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
7
+ "Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
8
+ "cookie-banner-backend-php/develop/de/>\n"
9
  "Language: de_DE\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
525
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
526
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
527
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
528
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
529
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
530
  #: inc/overrides/pro/presets/FlickrPreset.php:1
531
  #: inc/overrides/pro/presets/GiphyPreset.php:1
533
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
534
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
535
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
536
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
537
  #: inc/overrides/pro/presets/GtmPreset.php:1
538
  #: inc/overrides/pro/presets/ImgurPreset.php:1
539
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
571
  msgstr "Funktional"
572
 
573
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
574
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
575
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
576
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
577
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
578
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
638
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
639
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
640
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
641
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
642
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
643
  #: inc/settings/CookieGroup.php:1
644
  msgid "Marketing"
1048
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1049
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1050
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1051
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1052
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1053
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1054
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
1592
  msgid "Elementor Forms with Google reCAPTCHA"
1593
  msgstr "Elementor Forms mit Google reCAPTCHA"
1594
 
1595
+ #: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
1596
+ msgid "etracker: Tracking without consent"
1597
+ msgstr "etracker: Tracking ohne Einwilligung"
1598
+
1599
+ #: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
1600
+ msgid "etracker: Tracking with consent"
1601
+ msgstr "etracker: Tracking mit Einwilligung"
1602
+
1603
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1604
  msgid ""
1605
  "Information about a Facebook Page has been blocked because you did not allow "
1693
  "Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
1694
  "müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
1695
 
1696
+ #: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
1697
+ msgid ""
1698
+ "In order to display up-to-date customer reviews from Google, Facebook, etc., "
1699
+ "we use the aggregator Trustindex.io. To see customer reviews, you must allow "
1700
+ "us to load Trustindex.io."
1701
+ msgstr ""
1702
+ "Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
1703
+ "nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
1704
+ "musst du uns erlauben, Trustindex.io zu laden."
1705
+
1706
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1707
  msgid ""
1708
  "We use the Typeform service to insert forms on our websites. In order to use "
1921
  "den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
1922
  "klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1923
 
1924
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1925
+ msgid "etracker: basic tracking"
1926
+ msgstr "etracker: Basis-Tracking"
1927
+
1928
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1929
+ msgid ""
1930
+ "etracker is used to create detailed statistics about user behavior on the "
1931
+ "website. The data collected is used to optimize our online offering and our "
1932
+ "web presence. The data that may allow a reference to an individual person, "
1933
+ "such as the IP address, login or device identifiers, are anonymized or "
1934
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
1935
+ "it merged with other data or passed on to third parties. The data generated "
1936
+ "with etracker is processed and stored by etracker exclusively in Germany and "
1937
+ "is thus subject to strict data protection laws. We do not use cookies for "
1938
+ "this web analysis."
1939
+ msgstr ""
1940
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
1941
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
1942
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
1943
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
1944
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
1945
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
1946
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
1947
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
1948
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
1949
+ "Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
1950
+
1951
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1952
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1953
+ msgid "https://www.etracker.com/en/data-privacy-statement/"
1954
+ msgstr "https://www.etracker.com/datenschutzerklaerung/"
1955
+
1956
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1957
+ msgid "etracker Account Key"
1958
+ msgstr "etracker Account Key"
1959
+
1960
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1961
+ msgid ""
1962
+ "You can find your etracker account key under <a href=\"https://newapp."
1963
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1964
+ "info > Settings> Account</a> of your etracker account."
1965
+ msgstr ""
1966
+ "Du findest deinen etracker Account Key unter <a href=\"https://newapp."
1967
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1968
+ "Info > Einstellungen > Account</a> deines etracker Accounts."
1969
+
1970
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1971
+ msgid ""
1972
+ "This service template is designed for tracking without consent on the legal "
1973
+ "basis of legitimate interest. No cookies are set by etracker for tracking "
1974
+ "and collected data (as of February 2022) is only processed within the EU. "
1975
+ "The visitor of your website can object to tracking by disabling this service "
1976
+ "in your cookie banner."
1977
+ msgstr ""
1978
+ "Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
1979
+ "Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
1980
+ "Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
1981
+ "2022) nur innerhalb der EU verarbeitet. Der Besucher deiner Website kann dem "
1982
+ "Tracking widersprechen, indem er diesen Service in deinem Cookie Banner "
1983
+ "deaktiviert."
1984
+
1985
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1986
+ msgid ""
1987
+ "We also recommend that you deactivate the non-aggregated reporting in the <a "
1988
+ "href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
1989
+ "target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
1990
+ "cookies in accordance with CNIL guidelines</i> to ensure that there is "
1991
+ "definitely no personal reference for the collected data."
1992
+ msgstr ""
1993
+ "Wir empfehlen dir zusätzlich in den <a href=\"https://newapp.etracker.com/#/"
1994
+ "report/accountSettings/accountKey\" target=\"_blank\">Account-Einstellungen</"
1995
+ "a> unter <i>Einwilligungs-freie Tracking Cookies gemäß Anforderungen der "
1996
+ "CNIL</i> die nicht aggregierten Reportings zu deaktivieren, um "
1997
+ "sicherzustellen, dass definitiv kein Personenbezug bei den erhobenen Daten "
1998
+ "besteht."
1999
+
2000
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2001
+ msgid "etracker: enhanced tracking"
2002
+ msgstr "etracker: Erweitertes Tracking"
2003
+
2004
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2005
+ msgid ""
2006
+ "etracker is used to create detailed statistics about user behavior on the "
2007
+ "website. The data collected is used to optimize our online offering and our "
2008
+ "web presence. The data that may allow a reference to an individual person, "
2009
+ "such as the IP address, login or device identifiers, are anonymized or "
2010
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
2011
+ "it merged with other data or passed on to third parties. The data generated "
2012
+ "with etracker is processed and stored by etracker exclusively in Germany and "
2013
+ "is thus subject to strict data protection laws. Cookies are used to enable "
2014
+ "statistical coverage analysis of this website, measurement of the success of "
2015
+ "our online marketing measures, and testing procedures, for example, to test "
2016
+ "and optimize different versions of our online offering or its components."
2017
+ msgstr ""
2018
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
2019
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
2020
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
2021
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
2022
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
2023
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
2024
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
2025
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
2026
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
2027
+ "Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
2028
+ "Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
2029
+ "Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
2030
+ "unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
2031
+ "zu testen und zu optimieren."
2032
+
2033
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2034
+ msgid ""
2035
+ "This service template is designed for tracking with consent. In order for "
2036
+ "the tracking to work, you must also create the service \"etracker: Tracking "
2037
+ "without consent\", as this service only enriches the tracking with "
2038
+ "additional data in the case of consent."
2039
+ msgstr ""
2040
+ "Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
2041
+ "das Tracking funktioniert, musst du zusätzlich den Service \"etracker: "
2042
+ "Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
2043
+ "Einwilligung das Tracking nur um weitere Daten anreichert."
2044
+
2045
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2046
+ msgid ""
2047
+ "In order for the consent to be taken into account, you must activate the "
2048
+ "toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
2049
+ "report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
2050
+ "under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
2051
+ "\" so that etracker does not display its own consent dialog, but instead "
2052
+ "uses the consent collected by Real Cookie Banner."
2053
+ msgstr ""
2054
+ "Damit die Einwilligung berücksichtigt wird, musst du in den <a href="
2055
+ "\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
2056
+ "\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
2057
+ "Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
2058
+ "\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
2059
+ "Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
2060
+ "Cookie Banner, verwertet wird."
2061
+
2062
  #. translators:
2063
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
2064
  msgid ""
2225
  "Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
2226
  "anlegen."
2227
 
2228
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
2229
+ msgid ""
2230
+ "Facebook Graph allows us to load data such as names, images or texts from "
2231
+ "the so-called Facebook Social Graph (database). The cookies are used to "
2232
+ "collect visited websites and detailed statistics about user behavior. This "
2233
+ "data can be linked to the data of users registered on facebook.com."
2234
+ msgstr ""
2235
+ "Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
2236
+ "sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
2237
+ "verwendet, um besuchte Websites und detaillierte Statistiken über das "
2238
+ "Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
2239
+ "facebook.com registrierten Benutzer verknüpft werden."
2240
+
2241
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2242
  msgid ""
2243
  "Facebook Like button allows users to show their support for specific blog "
2670
  "deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
2671
  "Website aus."
2672
 
2673
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2674
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2675
+ msgid ""
2676
+ "https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
2677
+ "analytics-tracking-id-and-what-is-it-good-for"
2678
+ msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
2679
+
2680
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2681
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2682
+ msgid "Learn more about the Google Tracking ID."
2683
+ msgstr "Erfahre mehr über die Google Tracking ID."
2684
+
2685
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2686
  msgid "Deprecated"
2687
  msgstr "Veraltet"
2754
  "Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
2755
  "blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
2756
 
2757
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2758
+ msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
2759
+ msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
2760
+
2761
+ #. translators:
2762
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2763
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
2764
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
2765
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
2766
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
2767
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
2768
+ msgid "Learn more about %s and the GDPR!"
2769
+ msgstr "Erfahre mehr über %s und die DSGVO!"
2770
+
2771
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2772
  msgid ""
2773
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
2836
  "können mit den Daten der auf google.com registrierten Nutzer oder "
2837
  "lokalisierten Versionen dieser Dienste verknüpft werden."
2838
 
2839
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
2840
+ msgid ""
2841
+ "Google User Content is a service that downloads files such as images or "
2842
+ "scripts that are not installed on the user's client device and embeds them "
2843
+ "in the website. No cookies in the technical sense are set on the user's "
2844
+ "client device, but technical and personal data such as the IP address are "
2845
+ "transferred from the client to the server of the service provider to enable "
2846
+ "the use of the service."
2847
+ msgstr ""
2848
+ "Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
2849
+ "nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
2850
+ "die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
2851
+ "im technischen Sinne gesetzt, aber es werden technische und persönliche "
2852
+ "Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
2853
+ "übertragen, um die Nutzung des Dienstes zu ermöglichen."
2854
+
2855
  #: inc/overrides/pro/presets/GtmPreset.php:1
2856
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2857
  msgid "Disabled"
3473
  "<code>12cggd77jl</code>."
3474
 
3475
  #. translators:
3476
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3477
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3478
  msgid ""
3479
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3486
  "werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
3487
  "hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
3488
 
3489
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3490
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3491
+ msgid "https://devowl.io/2021/embed-monsterinsights-website/"
3492
+ msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
3493
+
3494
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3495
  msgid ""
3496
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
3800
  "Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
3801
  "unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
3802
  "Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
3803
+ "dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank"
3804
+ "\">siehe Beispiel</a>)"
3805
 
3806
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
3807
  msgid ""
3817
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3818
  "code>."
3819
  msgstr ""
3820
+ "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
3821
+ "<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
3822
+ "pro/containers</code>."
3823
 
3824
  #. translators:
3825
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
4387
  "Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
4388
  "entspricht."
4389
 
4390
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
4391
+ msgid ""
4392
+ "Trustindex.io allows us to display reviews from clients submitted on Google "
4393
+ "or Facebook. No cookies in the technical sense are set on the user's client "
4394
+ "device, but technical and personal data such as the IP address are "
4395
+ "transferred from the client to the server of the service provider to enable "
4396
+ "the use of the service."
4397
+ msgstr ""
4398
+ "Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
4399
+ "Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
4400
+ "werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
4401
+ "und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
4402
+ "Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
4403
+
4404
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4405
  msgid ""
4406
  "Twitter allows embedding content posted on twitter.com directly into "
4576
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4577
  "Nutzer seine Einwilligung zum Laden gibt."
4578
 
4579
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
4580
+ msgid "https://devowl.io/2021/embed-vimeo-video-website/"
4581
+ msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
4582
+
4583
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4584
  msgid ""
4585
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
4654
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4655
  "erwähnst."
4656
 
4657
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
4658
+ msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
4659
+ msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
4660
+
4661
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4662
  msgid ""
4663
  "Wordfence secures this website from attacks of various kinds. Cookies are "
4671
  "Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
4672
  "Länderbeschränkungen durch speziell präparierte Links zu umgehen."
4673
 
4674
+ #. translators:
4675
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4676
+ msgid ""
4677
+ "Wordfence by default transmits the IP address of part of your visitors to "
4678
+ "their cloud service (in the USA), which in our legal opinion would only be "
4679
+ "allowed with the consent of your visitors. However, you may not have "
4680
+ "obtained this consent at the time of the data transfer. We therefore "
4681
+ "recommend that you deactivate the corresponding feature under <a href=\"%s\" "
4682
+ "target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
4683
+ "Participate in the Real-Time Wordfence Security Network</i></a>."
4684
+ msgstr ""
4685
+ "Wordfence überträgt standardmäßig die IP-Adresse eines Teils deiner Website-"
4686
+ "Besucher/innen an seinen Cloud-Service (in den USA), was nach unserer "
4687
+ "Rechtsauffassung nur mit der Einwilligung deiner Website-Besucher erlaubt "
4688
+ "wäre. Es kann jedoch sein, dass du diese Einwilligung zum Zeitpunkt der "
4689
+ "Datenübertragung noch nicht einholen konntest. Wir empfehlen dir daher, die "
4690
+ "entsprechende Funktion unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > "
4691
+ "All Options > Additional Options > Participate in the Real-Time Wordfence "
4692
+ "Security Network</i></a> zu deaktivieren."
4693
+
4694
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4695
+ msgid "https://devowl.io/2021/wordfence-gdpr-website/"
4696
+ msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
4697
+
4698
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4699
  msgid ""
4700
  "WP Cerber Security secures this website from attacks of various kinds. "
5438
  "mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
5439
  "werden."
5440
 
5441
+ #: inc/presets/free/ElementorPreset.php:1
5442
+ msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
5443
+ msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
5444
+
5445
+ #: inc/presets/free/ElementorPreset.php:1
5446
+ msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
5447
+ msgstr "Erfahre, wie du Elementor so DSGVO-konform wie möglich nutzen kannst."
5448
+
5449
  #: inc/presets/free/FontAwesomePreset.php:1
5450
  msgid ""
5451
  "Font Awesome is a service that downloads a custom icon font that are not "
5858
  msgid "Elementor Forms"
5859
  msgstr "Elementor Forms"
5860
 
5861
+ #: inc/presets/pro/blocker/EtrackerPreset.php:1
5862
+ #: inc/presets/pro/EtrackerPreset.php:1
5863
+ msgid "Tracking without consent"
5864
+ msgstr "Tracking ohne Einwilligung"
5865
+
5866
+ #: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
5867
+ #: inc/presets/pro/EtrackerWithConsentPreset.php:1
5868
+ msgid "Tracking with consent"
5869
+ msgstr "Tracking mit Einwilligung"
5870
+
5871
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5872
  #: inc/presets/pro/FacebookPostPreset.php:1
5873
  msgid "includes videos"
6408
  msgid "Duration (milliseconds)"
6409
  msgstr "Dauer (Millisekunden)"
6410
 
6411
+ #: inc/view/customize/banner/BasicLayout.php:1
6412
+ msgid "Animation only on mobile devices"
6413
+ msgstr "Animation nur auf mobilen Geräten"
6414
+
6415
  #: inc/view/customize/banner/BasicLayout.php:1
6416
  msgid "Animation on hide"
6417
  msgstr "Animation beim Ausblenden"
languages/real-cookie-banner-de_DE_formal.mo CHANGED
Binary file
languages/real-cookie-banner-de_DE_formal.po CHANGED
@@ -5,8 +5,8 @@ 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: 2022-02-11 13:55+0000\n"
9
- "Last-Translator: Matthias Günter <matthias.guenter@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"
@@ -528,6 +528,7 @@ msgstr "Essenziell"
528
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
529
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
530
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
 
531
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
532
  #: inc/overrides/pro/presets/FlickrPreset.php:1
533
  #: inc/overrides/pro/presets/GiphyPreset.php:1
@@ -535,6 +536,7 @@ msgstr "Essenziell"
535
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
536
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
537
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
 
538
  #: inc/overrides/pro/presets/GtmPreset.php:1
539
  #: inc/overrides/pro/presets/ImgurPreset.php:1
540
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
@@ -572,6 +574,8 @@ msgid "Functional"
572
  msgstr "Funktional"
573
 
574
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
 
 
575
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
576
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
577
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
@@ -637,6 +641,7 @@ msgstr "Statistik"
637
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
638
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
639
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
 
640
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
641
  #: inc/settings/CookieGroup.php:1
642
  msgid "Marketing"
@@ -1048,6 +1053,7 @@ msgstr "ActiveCampaign Account ID"
1048
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1049
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1050
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
 
1051
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1052
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1053
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
@@ -1593,6 +1599,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
1593
  msgid "Elementor Forms with Google reCAPTCHA"
1594
  msgstr "Elementor Forms mit Google reCAPTCHA"
1595
 
 
 
 
 
 
 
 
 
1596
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1597
  msgid ""
1598
  "Information about a Facebook Page has been blocked because you did not allow "
@@ -1687,6 +1701,16 @@ msgstr ""
1687
  "Wir möchten Ihnen anbieten, unseren Newsletter zu abonnieren. Dazu müssen "
1688
  "Sie uns erlauben, den Thrive Leads Service zu nutzen."
1689
 
 
 
 
 
 
 
 
 
 
 
1690
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1691
  msgid ""
1692
  "We use the Typeform service to insert forms on our websites. In order to use "
@@ -1905,6 +1929,144 @@ msgstr ""
1905
  "den Benutzer eindeutig zu identifizieren und ihn als potenziellen Angreifer "
1906
  "zu klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1907
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1908
  #. translators:
1909
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
1910
  msgid ""
@@ -2071,6 +2233,19 @@ msgstr ""
2071
  "zur Verfügung zu stellen, müssen Sie einen separaten Dienst für Google "
2072
  "Analytics erstellen."
2073
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2074
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2075
  msgid ""
2076
  "Facebook Like button allows users to show their support for specific blog "
@@ -2502,6 +2677,18 @@ msgstr ""
2502
  "Sie Ihre Property > Setup Assistant > Tag-Installation > Wählen Sie Ihre "
2503
  "Website."
2504
 
 
 
 
 
 
 
 
 
 
 
 
 
2505
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2506
  msgid "Deprecated"
2507
  msgstr "Abgelehnt"
@@ -2574,6 +2761,20 @@ msgstr ""
2574
  "Außerdem müssen Sie einen Inhaltsblocker einrichten, der Google Maps so "
2575
  "lange blockiert, bis der Nutzer sein Einverständnis zum Laden der Karte gibt."
2576
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2577
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2578
  msgid ""
2579
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
@@ -2643,6 +2844,22 @@ msgstr ""
2643
  "können mit den Daten von Nutzern verknüpft werden, die auf google.com oder "
2644
  "lokalisierten Versionen dieser Dienste registriert sind."
2645
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2646
  #: inc/overrides/pro/presets/GtmPreset.php:1
2647
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2648
  msgid "Disabled"
@@ -3263,6 +3480,7 @@ msgstr ""
3263
  "<code>12cggd77jl</code>."
3264
 
3265
  #. translators:
 
3266
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3267
  msgid ""
3268
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
@@ -3275,6 +3493,11 @@ msgstr ""
3275
  "entsprechen. Wenn Sie das Feature „Cross Domain Tracking“ aktivieren, müssen "
3276
  "Sie hier auch die entsprechenden zusätzlichen Cookies setzen."
3277
 
 
 
 
 
 
3278
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3279
  msgid ""
3280
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
@@ -3550,7 +3773,7 @@ msgstr ""
3550
  "technische und geografische Daten des anfragenden Geräts, die Verweildauer "
3551
  "auf einer Seite und das Klickverhalten auf der Website. Die gesammelten "
3552
  "Daten werden meist in aggregierter Form für Analysen der Website verwendet, "
3553
- "z.B. um sie zu verbessern. Cookies werden verwendet, um Nutzer zu "
3554
  "unterscheiden und Daten von mehreren Seitenaufrufen zu verknüpfen. Außerdem "
3555
  "wird der Nutzer einer Sitzung zugewiesen, um verschiedene unabhängige "
3556
  "Besuche zu erkennen. Die letzte Interaktion des Besuchers mit der Website "
@@ -3580,8 +3803,8 @@ msgid ""
3580
  msgstr ""
3581
  "Sie finden Ihre Piwik Container Adresse in Ihrem Piwik PRO Dashboard (z.B. "
3582
  "unter owlreview.piwik.pro), indem Sie auf <i>Websites & Apps > [Ihre "
3583
- "Domain]</i> gehen. Öffnen Sie anschließend die Registerkarte \"Installation\""
3584
- " und extrahieren Sie dort die URL aus dem Skript (<a href=\"%s\" target="
3585
  "\"_blank\">siehe Beispiel</a>)"
3586
 
3587
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
@@ -3598,9 +3821,9 @@ msgid ""
3598
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3599
  "code>."
3600
  msgstr ""
3601
- "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>.<"
3602
- "br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.pro/"
3603
- "containers</code>."
3604
 
3605
  #. translators:
3606
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
@@ -4171,6 +4394,20 @@ msgstr ""
4171
  "Version der Website umleiten, die mit der Sprache des Browsers des Benutzers "
4172
  "übereinstimmt."
4173
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4174
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4175
  msgid ""
4176
  "Twitter allows embedding content posted on twitter.com directly into "
@@ -4351,6 +4588,10 @@ msgstr ""
4351
  "Vimeo so lange blockiert, bis der Nutzer sein Einverständnis zum Laden des "
4352
  "Inhalts gibt."
4353
 
 
 
 
 
4354
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4355
  msgid ""
4356
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
@@ -4426,6 +4667,10 @@ msgstr ""
4426
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4427
  "erwähnen."
4428
 
 
 
 
 
4429
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4430
  msgid ""
4431
  "Wordfence secures this website from attacks of various kinds. Cookies are "
@@ -4439,6 +4684,30 @@ msgstr ""
4439
  "Benutzer mit einem neuen Gerät oder an einem neuen Standort anmeldet, und um "
4440
  "bestimmte Länderbeschränkungen durch speziell vorbereitete Links zu umgehen."
4441
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4442
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4443
  msgid ""
4444
  "WP Cerber Security secures this website from attacks of various kinds. "
@@ -5182,6 +5451,15 @@ msgstr ""
5182
  "mehreren aktiven Sessions ausgeblendete Elemente nicht wieder angezeigt "
5183
  "werden."
5184
 
 
 
 
 
 
 
 
 
 
5185
  #: inc/presets/free/FontAwesomePreset.php:1
5186
  msgid ""
5187
  "Font Awesome is a service that downloads a custom icon font that are not "
@@ -5594,6 +5872,16 @@ msgstr "Divi Kontaktformular"
5594
  msgid "Elementor Forms"
5595
  msgstr "Elementor Forms"
5596
 
 
 
 
 
 
 
 
 
 
 
5597
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5598
  #: inc/presets/pro/FacebookPostPreset.php:1
5599
  msgid "includes videos"
@@ -6134,6 +6422,10 @@ msgstr "Animation beim Einblenden"
6134
  msgid "Duration (milliseconds)"
6135
  msgstr "Dauer (Millisekunden)"
6136
 
 
 
 
 
6137
  #: inc/view/customize/banner/BasicLayout.php:1
6138
  msgid "Animation on hide"
6139
  msgstr "Animation beim Ausblenden"
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: 2022-03-01 08:36+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"
528
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
529
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
530
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
531
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
532
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
533
  #: inc/overrides/pro/presets/FlickrPreset.php:1
534
  #: inc/overrides/pro/presets/GiphyPreset.php:1
536
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
537
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
538
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
539
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
540
  #: inc/overrides/pro/presets/GtmPreset.php:1
541
  #: inc/overrides/pro/presets/ImgurPreset.php:1
542
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
574
  msgstr "Funktional"
575
 
576
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
577
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
578
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
579
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
580
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
581
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
641
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
642
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
643
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
644
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
645
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
646
  #: inc/settings/CookieGroup.php:1
647
  msgid "Marketing"
1053
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
1054
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
1055
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
1056
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1057
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
1058
  #: inc/overrides/pro/presets/FoundEePreset.php:1
1059
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
1599
  msgid "Elementor Forms with Google reCAPTCHA"
1600
  msgstr "Elementor Forms mit Google reCAPTCHA"
1601
 
1602
+ #: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
1603
+ msgid "etracker: Tracking without consent"
1604
+ msgstr "etracker: Tracking ohne Einwilligung"
1605
+
1606
+ #: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
1607
+ msgid "etracker: Tracking with consent"
1608
+ msgstr "etracker: Tracking mit Einwilligung"
1609
+
1610
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1611
  msgid ""
1612
  "Information about a Facebook Page has been blocked because you did not allow "
1701
  "Wir möchten Ihnen anbieten, unseren Newsletter zu abonnieren. Dazu müssen "
1702
  "Sie uns erlauben, den Thrive Leads Service zu nutzen."
1703
 
1704
+ #: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
1705
+ msgid ""
1706
+ "In order to display up-to-date customer reviews from Google, Facebook, etc., "
1707
+ "we use the aggregator Trustindex.io. To see customer reviews, you must allow "
1708
+ "us to load Trustindex.io."
1709
+ msgstr ""
1710
+ "Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
1711
+ "nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
1712
+ "müssen Sie uns erlauben, Trustindex.io zu laden."
1713
+
1714
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1715
  msgid ""
1716
  "We use the Typeform service to insert forms on our websites. In order to use "
1929
  "den Benutzer eindeutig zu identifizieren und ihn als potenziellen Angreifer "
1930
  "zu klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
1931
 
1932
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1933
+ msgid "etracker: basic tracking"
1934
+ msgstr "etracker: Basis-Tracking"
1935
+
1936
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1937
+ msgid ""
1938
+ "etracker is used to create detailed statistics about user behavior on the "
1939
+ "website. The data collected is used to optimize our online offering and our "
1940
+ "web presence. The data that may allow a reference to an individual person, "
1941
+ "such as the IP address, login or device identifiers, are anonymized or "
1942
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
1943
+ "it merged with other data or passed on to third parties. The data generated "
1944
+ "with etracker is processed and stored by etracker exclusively in Germany and "
1945
+ "is thus subject to strict data protection laws. We do not use cookies for "
1946
+ "this web analysis."
1947
+ msgstr ""
1948
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
1949
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
1950
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
1951
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
1952
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
1953
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
1954
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
1955
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
1956
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
1957
+ "Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
1958
+
1959
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1960
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1961
+ msgid "https://www.etracker.com/en/data-privacy-statement/"
1962
+ msgstr "https://www.etracker.com/datenschutzerklaerung/"
1963
+
1964
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1965
+ msgid "etracker Account Key"
1966
+ msgstr "etracker Account Key"
1967
+
1968
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1969
+ msgid ""
1970
+ "You can find your etracker account key under <a href=\"https://newapp."
1971
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1972
+ "info > Settings> Account</a> of your etracker account."
1973
+ msgstr ""
1974
+ "Sie finden Ihren etracker Account Key unter <a href=\"https://newapp."
1975
+ "etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
1976
+ "Info > Einstellungen > Account</a> Ihres etracker Accounts."
1977
+
1978
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1979
+ msgid ""
1980
+ "This service template is designed for tracking without consent on the legal "
1981
+ "basis of legitimate interest. No cookies are set by etracker for tracking "
1982
+ "and collected data (as of February 2022) is only processed within the EU. "
1983
+ "The visitor of your website can object to tracking by disabling this service "
1984
+ "in your cookie banner."
1985
+ msgstr ""
1986
+ "Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
1987
+ "Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
1988
+ "Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
1989
+ "2022) nur innerhalb der EU verarbeitet. Der Besucher Ihrer Website kann dem "
1990
+ "Tracking widersprechen, indem er diesen Service in Ihrem Cookie Banner "
1991
+ "deaktiviert."
1992
+
1993
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1994
+ msgid ""
1995
+ "We also recommend that you deactivate the non-aggregated reporting in the <a "
1996
+ "href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
1997
+ "target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
1998
+ "cookies in accordance with CNIL guidelines</i> to ensure that there is "
1999
+ "definitely no personal reference for the collected data."
2000
+ msgstr ""
2001
+ "Wir empfehlen Ihnen, zusätzlich in den <a href=\"https://newapp.etracker.com/"
2002
+ "#/report/accountSettings/accountKey\" target=\"_blank\">Account-"
2003
+ "Einstellungen</a> unter <i>Einwilligungs-freie Tracking Cookies gemäß "
2004
+ "Anforderungen der CNIL</i> die nicht aggregierten Reportings zu "
2005
+ "deaktivieren, um sicherzustellen, dass definitiv kein Personenbezug bei den "
2006
+ "erhobenen Daten besteht."
2007
+
2008
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2009
+ msgid "etracker: enhanced tracking"
2010
+ msgstr "etracker: Erweitertes Tracking"
2011
+
2012
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2013
+ msgid ""
2014
+ "etracker is used to create detailed statistics about user behavior on the "
2015
+ "website. The data collected is used to optimize our online offering and our "
2016
+ "web presence. The data that may allow a reference to an individual person, "
2017
+ "such as the IP address, login or device identifiers, are anonymized or "
2018
+ "pseudonymized as soon as possible. No other use is made of the data, nor is "
2019
+ "it merged with other data or passed on to third parties. The data generated "
2020
+ "with etracker is processed and stored by etracker exclusively in Germany and "
2021
+ "is thus subject to strict data protection laws. Cookies are used to enable "
2022
+ "statistical coverage analysis of this website, measurement of the success of "
2023
+ "our online marketing measures, and testing procedures, for example, to test "
2024
+ "and optimize different versions of our online offering or its components."
2025
+ msgstr ""
2026
+ "etracker wird zur Erstellung detaillierter Statistiken über das "
2027
+ "Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
2028
+ "unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
2029
+ "möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
2030
+ "Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
2031
+ "oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
2032
+ "Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
2033
+ "erzeugten Daten werden von etracker ausschließlich in Deutschland "
2034
+ "verarbeitet und gespeichert und unterliegen damit den strengen "
2035
+ "Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
2036
+ "Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
2037
+ "Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
2038
+ "unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
2039
+ "zu testen und zu optimieren."
2040
+
2041
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2042
+ msgid ""
2043
+ "This service template is designed for tracking with consent. In order for "
2044
+ "the tracking to work, you must also create the service \"etracker: Tracking "
2045
+ "without consent\", as this service only enriches the tracking with "
2046
+ "additional data in the case of consent."
2047
+ msgstr ""
2048
+ "Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
2049
+ "das Tracking funktioniert, müssen Sie zusätzlich den Service \"etracker: "
2050
+ "Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
2051
+ "Einwilligung das Tracking nur um weitere Daten anreichert."
2052
+
2053
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
2054
+ msgid ""
2055
+ "In order for the consent to be taken into account, you must activate the "
2056
+ "toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
2057
+ "report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
2058
+ "under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
2059
+ "\" so that etracker does not display its own consent dialog, but instead "
2060
+ "uses the consent collected by Real Cookie Banner."
2061
+ msgstr ""
2062
+ "Damit die Einwilligung berücksichtigt wird, müssen Sie in den <a href="
2063
+ "\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
2064
+ "\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
2065
+ "Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
2066
+ "\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
2067
+ "Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
2068
+ "Cookie Banner, verwertet wird."
2069
+
2070
  #. translators:
2071
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
2072
  msgid ""
2233
  "zur Verfügung zu stellen, müssen Sie einen separaten Dienst für Google "
2234
  "Analytics erstellen."
2235
 
2236
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
2237
+ msgid ""
2238
+ "Facebook Graph allows us to load data such as names, images or texts from "
2239
+ "the so-called Facebook Social Graph (database). The cookies are used to "
2240
+ "collect visited websites and detailed statistics about user behavior. This "
2241
+ "data can be linked to the data of users registered on facebook.com."
2242
+ msgstr ""
2243
+ "Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
2244
+ "sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
2245
+ "verwendet, um besuchte Websites und detaillierte Statistiken über das "
2246
+ "Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
2247
+ "facebook.com registrierten Benutzer verknüpft werden."
2248
+
2249
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
2250
  msgid ""
2251
  "Facebook Like button allows users to show their support for specific blog "
2677
  "Sie Ihre Property > Setup Assistant > Tag-Installation > Wählen Sie Ihre "
2678
  "Website."
2679
 
2680
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2681
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2682
+ msgid ""
2683
+ "https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
2684
+ "analytics-tracking-id-and-what-is-it-good-for"
2685
+ msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
2686
+
2687
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
2688
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2689
+ msgid "Learn more about the Google Tracking ID."
2690
+ msgstr "Erfahren Sie mehr über die Google Tracking ID."
2691
+
2692
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
2693
  msgid "Deprecated"
2694
  msgstr "Abgelehnt"
2761
  "Außerdem müssen Sie einen Inhaltsblocker einrichten, der Google Maps so "
2762
  "lange blockiert, bis der Nutzer sein Einverständnis zum Laden der Karte gibt."
2763
 
2764
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2765
+ msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
2766
+ msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
2767
+
2768
+ #. translators:
2769
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
2770
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
2771
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
2772
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
2773
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
2774
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
2775
+ msgid "Learn more about %s and the GDPR!"
2776
+ msgstr "Erfahren Sie mehr über %s und die DSGVO!"
2777
+
2778
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
2779
  msgid ""
2780
  "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
2844
  "können mit den Daten von Nutzern verknüpft werden, die auf google.com oder "
2845
  "lokalisierten Versionen dieser Dienste registriert sind."
2846
 
2847
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
2848
+ msgid ""
2849
+ "Google User Content is a service that downloads files such as images or "
2850
+ "scripts that are not installed on the user's client device and embeds them "
2851
+ "in the website. No cookies in the technical sense are set on the user's "
2852
+ "client device, but technical and personal data such as the IP address are "
2853
+ "transferred from the client to the server of the service provider to enable "
2854
+ "the use of the service."
2855
+ msgstr ""
2856
+ "Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
2857
+ "nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
2858
+ "die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
2859
+ "im technischen Sinne gesetzt, aber es werden technische und persönliche "
2860
+ "Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
2861
+ "übertragen, um die Nutzung des Dienstes zu ermöglichen."
2862
+
2863
  #: inc/overrides/pro/presets/GtmPreset.php:1
2864
  #: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
2865
  msgid "Disabled"
3480
  "<code>12cggd77jl</code>."
3481
 
3482
  #. translators:
3483
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3484
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3485
  msgid ""
3486
  "Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
3493
  "entsprechen. Wenn Sie das Feature „Cross Domain Tracking“ aktivieren, müssen "
3494
  "Sie hier auch die entsprechenden zusätzlichen Cookies setzen."
3495
 
3496
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
3497
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
3498
+ msgid "https://devowl.io/2021/embed-monsterinsights-website/"
3499
+ msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
3500
+
3501
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
3502
  msgid ""
3503
  "Mouseflow is a service for behavior analysis. It creates heat maps and "
3773
  "technische und geografische Daten des anfragenden Geräts, die Verweildauer "
3774
  "auf einer Seite und das Klickverhalten auf der Website. Die gesammelten "
3775
  "Daten werden meist in aggregierter Form für Analysen der Website verwendet, "
3776
+ "z.B. um sie zu verbessern. Cookies werden verwendet, um Nutzer zu "
3777
  "unterscheiden und Daten von mehreren Seitenaufrufen zu verknüpfen. Außerdem "
3778
  "wird der Nutzer einer Sitzung zugewiesen, um verschiedene unabhängige "
3779
  "Besuche zu erkennen. Die letzte Interaktion des Besuchers mit der Website "
3803
  msgstr ""
3804
  "Sie finden Ihre Piwik Container Adresse in Ihrem Piwik PRO Dashboard (z.B. "
3805
  "unter owlreview.piwik.pro), indem Sie auf <i>Websites & Apps > [Ihre "
3806
+ "Domain]</i> gehen. Öffnen Sie anschließend die Registerkarte \"Installation"
3807
+ "\" und extrahieren Sie dort die URL aus dem Skript (<a href=\"%s\" target="
3808
  "\"_blank\">siehe Beispiel</a>)"
3809
 
3810
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
3821
  ">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
3822
  "code>."
3823
  msgstr ""
3824
+ "Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
3825
+ "<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
3826
+ "pro/containers</code>."
3827
 
3828
  #. translators:
3829
  #: inc/overrides/pro/presets/PiwikProPreset.php:1
4394
  "Version der Website umleiten, die mit der Sprache des Browsers des Benutzers "
4395
  "übereinstimmt."
4396
 
4397
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
4398
+ msgid ""
4399
+ "Trustindex.io allows us to display reviews from clients submitted on Google "
4400
+ "or Facebook. No cookies in the technical sense are set on the user's client "
4401
+ "device, but technical and personal data such as the IP address are "
4402
+ "transferred from the client to the server of the service provider to enable "
4403
+ "the use of the service."
4404
+ msgstr ""
4405
+ "Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
4406
+ "Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
4407
+ "werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
4408
+ "und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
4409
+ "Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
4410
+
4411
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
4412
  msgid ""
4413
  "Twitter allows embedding content posted on twitter.com directly into "
4588
  "Vimeo so lange blockiert, bis der Nutzer sein Einverständnis zum Laden des "
4589
  "Inhalts gibt."
4590
 
4591
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
4592
+ msgid "https://devowl.io/2021/embed-vimeo-video-website/"
4593
+ msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
4594
+
4595
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4596
  msgid ""
4597
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
4667
  "technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
4668
  "erwähnen."
4669
 
4670
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
4671
+ msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
4672
+ msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
4673
+
4674
  #: inc/overrides/pro/presets/WordfencePreset.php:1
4675
  msgid ""
4676
  "Wordfence secures this website from attacks of various kinds. Cookies are "
4684
  "Benutzer mit einem neuen Gerät oder an einem neuen Standort anmeldet, und um "
4685
  "bestimmte Länderbeschränkungen durch speziell vorbereitete Links zu umgehen."
4686
 
4687
+ #. translators:
4688
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4689
+ msgid ""
4690
+ "Wordfence by default transmits the IP address of part of your visitors to "
4691
+ "their cloud service (in the USA), which in our legal opinion would only be "
4692
+ "allowed with the consent of your visitors. However, you may not have "
4693
+ "obtained this consent at the time of the data transfer. We therefore "
4694
+ "recommend that you deactivate the corresponding feature under <a href=\"%s\" "
4695
+ "target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
4696
+ "Participate in the Real-Time Wordfence Security Network</i></a>."
4697
+ msgstr ""
4698
+ "Wordfence überträgt standardmäßig die IP-Adresse eines Teils Ihrer Besucher "
4699
+ "an seinen Cloud-Service (in den USA), was nach unserer Rechtsauffassung nur "
4700
+ "mit der Einwilligung Ihrer Besucher zulässig wäre. Allerdings kann es sein, "
4701
+ "dass Sie diese Zustimmung zum Zeitpunkt der Datenübertragung noch nicht "
4702
+ "einholen konnten. Wir empfehlen Ihnen daher, die entsprechende Funktion "
4703
+ "unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > All Options > "
4704
+ "Additional Options > Participate in the Real-Time Wordfence Security "
4705
+ "Network</i></a> zu deaktivieren."
4706
+
4707
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
4708
+ msgid "https://devowl.io/2021/wordfence-gdpr-website/"
4709
+ msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
4710
+
4711
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
4712
  msgid ""
4713
  "WP Cerber Security secures this website from attacks of various kinds. "
5451
  "mehreren aktiven Sessions ausgeblendete Elemente nicht wieder angezeigt "
5452
  "werden."
5453
 
5454
+ #: inc/presets/free/ElementorPreset.php:1
5455
+ msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
5456
+ msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
5457
+
5458
+ #: inc/presets/free/ElementorPreset.php:1
5459
+ msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
5460
+ msgstr ""
5461
+ "Erfahren Sie, wie Sie Elementor so DSGVO-konform wie möglich nutzen können."
5462
+
5463
  #: inc/presets/free/FontAwesomePreset.php:1
5464
  msgid ""
5465
  "Font Awesome is a service that downloads a custom icon font that are not "
5872
  msgid "Elementor Forms"
5873
  msgstr "Elementor Forms"
5874
 
5875
+ #: inc/presets/pro/blocker/EtrackerPreset.php:1
5876
+ #: inc/presets/pro/EtrackerPreset.php:1
5877
+ msgid "Tracking without consent"
5878
+ msgstr "Tracking ohne Einwilligung"
5879
+
5880
+ #: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
5881
+ #: inc/presets/pro/EtrackerWithConsentPreset.php:1
5882
+ msgid "Tracking with consent"
5883
+ msgstr "Tracking mit Einwilligung"
5884
+
5885
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
5886
  #: inc/presets/pro/FacebookPostPreset.php:1
5887
  msgid "includes videos"
6422
  msgid "Duration (milliseconds)"
6423
  msgstr "Dauer (Millisekunden)"
6424
 
6425
+ #: inc/view/customize/banner/BasicLayout.php:1
6426
+ msgid "Animation only on mobile devices"
6427
+ msgstr "Animation nur auf mobilen Geräten"
6428
+
6429
  #: inc/view/customize/banner/BasicLayout.php:1
6430
  msgid "Animation on hide"
6431
  msgstr "Animation beim Ausblenden"
languages/real-cookie-banner.pot CHANGED
@@ -403,6 +403,7 @@ msgstr ""
403
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
404
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
405
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
 
406
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
407
  #: inc/overrides/pro/presets/FlickrPreset.php:1
408
  #: inc/overrides/pro/presets/GiphyPreset.php:1
@@ -410,6 +411,7 @@ msgstr ""
410
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
411
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
412
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
 
413
  #: inc/overrides/pro/presets/GtmPreset.php:1
414
  #: inc/overrides/pro/presets/ImgurPreset.php:1
415
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
@@ -449,6 +451,8 @@ msgid "Functional"
449
  msgstr ""
450
 
451
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
 
 
452
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
453
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
454
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
@@ -515,6 +519,7 @@ msgstr ""
515
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
516
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
517
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
 
518
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
519
  #: inc/settings/CookieGroup.php:1
520
  #: inc/settings/CookieGroup.php:1
@@ -781,6 +786,7 @@ msgstr ""
781
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
782
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
783
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
 
784
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
785
  #: inc/overrides/pro/presets/FoundEePreset.php:1
786
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
@@ -1021,6 +1027,14 @@ msgstr ""
1021
  msgid "Elementor Forms with Google reCAPTCHA"
1022
  msgstr ""
1023
 
 
 
 
 
 
 
 
 
1024
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1025
  msgid "Information about a Facebook Page has been blocked because you did not allow to load it."
1026
  msgstr ""
@@ -1081,6 +1095,10 @@ msgstr ""
1081
  msgid "We would like to offer you to subscribe to our newsletter. To do so, you would need to allow us to use the Thrive Leads service."
1082
  msgstr ""
1083
 
 
 
 
 
1084
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1085
  msgid "We use the Typeform service to insert forms on our websites. In order to use the form, you must allow this service to load."
1086
  msgstr ""
@@ -1157,6 +1175,51 @@ msgstr ""
1157
  msgid "Discord widgets allow us to show information about Discord servers like members that are currently online. Cookies are used to uniquely identify the user and classify him or her as a potential attacker and to determine the fastest available server."
1158
  msgstr ""
1159
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1160
  #. translators:
1161
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
1162
  msgid "Please do not forget to activate the option <a href=\"%s\" target=\"_blank\">Anonymize IP Addresses</a> in ExactMetrics to comply with the GDPR. If you enable the \"Cross Domain Tracking\" feature, you must also set the corresponding additional cookies here."
@@ -1202,6 +1265,10 @@ msgstr ""
1202
  msgid "If you use Google Analytics to provide Ezoic with more data about your visitors, you need to create a separate service for Google Analytics."
1203
  msgstr ""
1204
 
 
 
 
 
1205
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
1206
  msgid "Facebook Like button allows users to show their support for specific blog articles, pictures, wall posts, fan pages or similar content on Facebook. The cookies are used to collect likes content as well as to collect visited websites. This data can be linked to the data of users registered on facebook.com with their Facebook accounts."
1207
  msgstr ""
@@ -1349,6 +1416,16 @@ msgstr ""
1349
  msgid "You can find your Measurement ID (also called property ID) in the <a href=\"https://analytics.google.com/analytics/web/\" target=\"_blank\">Analytics Dashboard</a> under Admin (gear icon) > Select your account > Select your property > Setup Assistant > Tag installation > Select your website."
1350
  msgstr ""
1351
 
 
 
 
 
 
 
 
 
 
 
1352
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
1353
  msgid "Deprecated"
1354
  msgstr ""
@@ -1377,6 +1454,20 @@ msgstr ""
1377
  msgid "Please use only Google Maps v3 or later to be GDPR compliant. In addition, you must create a content blocker that will block Google Maps until the user gives consent to load it."
1378
  msgstr ""
1379
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1380
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
1381
  msgid "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data into online forms, and preventing spam. The cookies are used to identify the user as a user within the data known to Google and to estimate the malignancy of the user. This collected data may be linked to data about users who have signed in to their Google accounts on google.com or a localised version of Google."
1382
  msgstr ""
@@ -1397,6 +1488,10 @@ msgstr ""
1397
  msgid "Google Trends allows embedding aggregated search data and trends 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 google.com or localized versions of these services."
1398
  msgstr ""
1399
 
 
 
 
 
1400
  #: inc/overrides/pro/presets/GtmPreset.php:1
1401
  #: inc/overrides/pro/presets/MtmPreset.php:1
1402
  #: inc/presets/Presets.php:1
@@ -1645,10 +1740,16 @@ msgid "You can find your Microsoft Clarity Project ID in the tracking code or in
1645
  msgstr ""
1646
 
1647
  #. translators:
 
1648
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
1649
  msgid "Please do not forget to activate the option <a href=\"%s\" target=\"_blank\">Anonymize IP Addresses</a> in MonsterInsights to comply with the GDPR. If you enable the \"Cross Domain Tracking\" feature, you must also set the corresponding additional cookies here."
1650
  msgstr ""
1651
 
 
 
 
 
 
1652
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
1653
  msgid "Mouseflow is a service for behavior analysis. It creates heat maps and session records of the website user. The cookies are used to identify the user across multiple sub-pages and to link the data collected during session recordings."
1654
  msgstr ""
@@ -1982,6 +2083,10 @@ msgstr ""
1982
  msgid "TranslatePress 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."
1983
  msgstr ""
1984
 
 
 
 
 
1985
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
1986
  msgid "Twitter allows embedding content posted on twitter.com directly into websites. The cookies are used to collect visited websites and detailed statistics about the user behaviour. This data can be linked to the data of users registered on twitter.com."
1987
  msgstr ""
@@ -2035,6 +2140,10 @@ msgstr ""
2035
  msgid "There is no need for an opt-in script because the Vimeo content is usually loaded in an iframe. You must create a content blocker that will block Vimeo until the user gives consent to load it."
2036
  msgstr ""
2037
 
 
 
 
 
2038
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
2039
  msgid "WooCommerce is an e-commerce shop system that allows you to buy products on this website. For a better shopping experience, the visitor's location is determined based on their IP address. For this purpose, an IP-to-country database stored locally on the server of this website is used for lookup. The country is already filled in during the ordering process, for example. Cookies are used to remember the country from which the visitor comes."
2040
  msgstr ""
@@ -2061,10 +2170,23 @@ msgstr ""
2061
  msgid "The defined cookies are only cookies from WooCommerce itself. If you use plugins to extend your WooCommerce shop, they can set additional cookies. Make sure that you also mention these in the technical definitions above or in an additional cookie entry."
2062
  msgstr ""
2063
 
 
 
 
 
2064
  #: inc/overrides/pro/presets/WordfencePreset.php:1
2065
  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."
2066
  msgstr ""
2067
 
 
 
 
 
 
 
 
 
 
2068
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
2069
  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."
2070
  msgstr ""
@@ -2637,6 +2759,14 @@ msgstr ""
2637
  msgid "Elementor is a software used to create the layout of this website. Cookies are used to store the number of page views and active sessions of the user. The collected data is not used for analysis purposes, but only to ensure that, for example, hidden elements are not displayed again during multiple active sessions."
2638
  msgstr ""
2639
 
 
 
 
 
 
 
 
 
2640
  #: inc/presets/free/FontAwesomePreset.php:1
2641
  msgid "Font Awesome is a service that downloads a custom icon font that are not installed on the client device of the user and embeds them into the website. No cookies in the technical sense are set on the client of the user, but technical and personal data such as the IP address will be transmitted from the client to the server of the service provider to make the use of the service possible."
2642
  msgstr ""
@@ -2811,6 +2941,16 @@ msgstr ""
2811
  msgid "Elementor Forms"
2812
  msgstr ""
2813
 
 
 
 
 
 
 
 
 
 
 
2814
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
2815
  #: inc/presets/pro/FacebookPostPreset.php:1
2816
  msgid "includes videos"
@@ -3234,6 +3374,11 @@ msgstr ""
3234
  msgid "Duration (milliseconds)"
3235
  msgstr ""
3236
 
 
 
 
 
 
3237
  #: inc/view/customize/banner/BasicLayout.php:1
3238
  msgid "Animation on hide"
3239
  msgstr ""
403
  #: inc/overrides/pro/presets/DailyMotionPreset.php:1
404
  #: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
405
  #: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
406
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
407
  #: inc/overrides/pro/presets/FacebookPostPreset.php:1
408
  #: inc/overrides/pro/presets/FlickrPreset.php:1
409
  #: inc/overrides/pro/presets/GiphyPreset.php:1
411
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
412
  #: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
413
  #: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
414
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
415
  #: inc/overrides/pro/presets/GtmPreset.php:1
416
  #: inc/overrides/pro/presets/ImgurPreset.php:1
417
  #: inc/overrides/pro/presets/InstagramPostPreset.php:1
451
  msgstr ""
452
 
453
  #: inc/comp/migration/DashboardTileMigrationMajor2.php:1
454
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
455
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
456
  #: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
457
  #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
458
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
519
  #: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
520
  #: inc/overrides/pro/presets/TidioChatPreset.php:1
521
  #: inc/overrides/pro/presets/TikTokPixelPreset.php:1
522
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
523
  #: inc/overrides/pro/presets/ZendeskChatPreset.php:1
524
  #: inc/settings/CookieGroup.php:1
525
  #: inc/settings/CookieGroup.php:1
786
  #: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
787
  #: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
788
  #: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
789
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
790
  #: inc/overrides/pro/presets/FacebookPixelPreset.php:1
791
  #: inc/overrides/pro/presets/FoundEePreset.php:1
792
  #: inc/overrides/pro/presets/FreshchatPreset.php:1
1027
  msgid "Elementor Forms with Google reCAPTCHA"
1028
  msgstr ""
1029
 
1030
+ #: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
1031
+ msgid "etracker: Tracking without consent"
1032
+ msgstr ""
1033
+
1034
+ #: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
1035
+ msgid "etracker: Tracking with consent"
1036
+ msgstr ""
1037
+
1038
  #: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
1039
  msgid "Information about a Facebook Page has been blocked because you did not allow to load it."
1040
  msgstr ""
1095
  msgid "We would like to offer you to subscribe to our newsletter. To do so, you would need to allow us to use the Thrive Leads service."
1096
  msgstr ""
1097
 
1098
+ #: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
1099
+ msgid "In order to display up-to-date customer reviews from Google, Facebook, etc., we use the aggregator Trustindex.io. To see customer reviews, you must allow us to load Trustindex.io."
1100
+ msgstr ""
1101
+
1102
  #: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
1103
  msgid "We use the Typeform service to insert forms on our websites. In order to use the form, you must allow this service to load."
1104
  msgstr ""
1175
  msgid "Discord widgets allow us to show information about Discord servers like members that are currently online. Cookies are used to uniquely identify the user and classify him or her as a potential attacker and to determine the fastest available server."
1176
  msgstr ""
1177
 
1178
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1179
+ msgid "etracker: basic tracking"
1180
+ msgstr ""
1181
+
1182
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1183
+ msgid "etracker is used to create detailed statistics about user behavior on the website. The data collected is used to optimize our online offering and our web presence. The data that may allow a reference to an individual person, such as the IP address, login or device identifiers, are anonymized or pseudonymized as soon as possible. No other use is made of the data, nor is it merged with other data or passed on to third parties. The data generated with etracker is processed and stored by etracker exclusively in Germany and is thus subject to strict data protection laws. We do not use cookies for this web analysis."
1184
+ msgstr ""
1185
+
1186
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1187
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1188
+ msgid "https://www.etracker.com/en/data-privacy-statement/"
1189
+ msgstr ""
1190
+
1191
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1192
+ msgid "etracker Account Key"
1193
+ msgstr ""
1194
+
1195
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1196
+ msgid "You can find your etracker account key under <a href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account info > Settings> Account</a> of your etracker account."
1197
+ msgstr ""
1198
+
1199
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1200
+ msgid "This service template is designed for tracking without consent on the legal basis of legitimate interest. No cookies are set by etracker for tracking and collected data (as of February 2022) is only processed within the EU. The visitor of your website can object to tracking by disabling this service in your cookie banner."
1201
+ msgstr ""
1202
+
1203
+ #: inc/overrides/pro/presets/EtrackerPreset.php:1
1204
+ msgid "We also recommend that you deactivate the non-aggregated reporting in the <a href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> under <i>Consent-free tracking cookies in accordance with CNIL guidelines</i> to ensure that there is definitely no personal reference for the collected data."
1205
+ msgstr ""
1206
+
1207
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1208
+ msgid "etracker: enhanced tracking"
1209
+ msgstr ""
1210
+
1211
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1212
+ msgid "etracker is used to create detailed statistics about user behavior on the website. The data collected is used to optimize our online offering and our web presence. The data that may allow a reference to an individual person, such as the IP address, login or device identifiers, are anonymized or pseudonymized as soon as possible. No other use is made of the data, nor is it merged with other data or passed on to third parties. The data generated with etracker is processed and stored by etracker exclusively in Germany and is thus subject to strict data protection laws. Cookies are used to enable statistical coverage analysis of this website, measurement of the success of our online marketing measures, and testing procedures, for example, to test and optimize different versions of our online offering or its components."
1213
+ msgstr ""
1214
+
1215
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1216
+ msgid "This service template is designed for tracking with consent. In order for the tracking to work, you must also create the service \"etracker: Tracking without consent\", as this service only enriches the tracking with additional data in the case of consent."
1217
+ msgstr ""
1218
+
1219
+ #: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
1220
+ msgid "In order for the consent to be taken into account, you must activate the toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In\" so that etracker does not display its own consent dialog, but instead uses the consent collected by Real Cookie Banner."
1221
+ msgstr ""
1222
+
1223
  #. translators:
1224
  #: inc/overrides/pro/presets/ExactMetricsPreset.php:1
1225
  msgid "Please do not forget to activate the option <a href=\"%s\" target=\"_blank\">Anonymize IP Addresses</a> in ExactMetrics to comply with the GDPR. If you enable the \"Cross Domain Tracking\" feature, you must also set the corresponding additional cookies here."
1265
  msgid "If you use Google Analytics to provide Ezoic with more data about your visitors, you need to create a separate service for Google Analytics."
1266
  msgstr ""
1267
 
1268
+ #: inc/overrides/pro/presets/FacebookGraphPreset.php:1
1269
+ msgid "Facebook Graph allows us to load data such as names, images or texts from the so-called Facebook Social Graph (database). The cookies are used to collect visited websites and detailed statistics about user behavior. This data can be linked to the data of users registered on facebook.com."
1270
+ msgstr ""
1271
+
1272
  #: inc/overrides/pro/presets/FacebookLikePreset.php:1
1273
  msgid "Facebook Like button allows users to show their support for specific blog articles, pictures, wall posts, fan pages or similar content on Facebook. The cookies are used to collect likes content as well as to collect visited websites. This data can be linked to the data of users registered on facebook.com with their Facebook accounts."
1274
  msgstr ""
1416
  msgid "You can find your Measurement ID (also called property ID) in the <a href=\"https://analytics.google.com/analytics/web/\" target=\"_blank\">Analytics Dashboard</a> under Admin (gear icon) > Select your account > Select your property > Setup Assistant > Tag installation > Select your website."
1417
  msgstr ""
1418
 
1419
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
1420
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
1421
+ msgid "https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-analytics-tracking-id-and-what-is-it-good-for"
1422
+ msgstr ""
1423
+
1424
+ #: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
1425
+ #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
1426
+ msgid "Learn more about the Google Tracking ID."
1427
+ msgstr ""
1428
+
1429
  #: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
1430
  msgid "Deprecated"
1431
  msgstr ""
1454
  msgid "Please use only Google Maps v3 or later to be GDPR compliant. In addition, you must create a content blocker that will block Google Maps until the user gives consent to load it."
1455
  msgstr ""
1456
 
1457
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
1458
+ msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
1459
+ msgstr ""
1460
+
1461
+ #. translators:
1462
+ #: inc/overrides/pro/presets/GoogleMapsPreset.php:1
1463
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
1464
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
1465
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
1466
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
1467
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
1468
+ msgid "Learn more about %s and the GDPR!"
1469
+ msgstr ""
1470
+
1471
  #: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
1472
  msgid "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data into online forms, and preventing spam. The cookies are used to identify the user as a user within the data known to Google and to estimate the malignancy of the user. This collected data may be linked to data about users who have signed in to their Google accounts on google.com or a localised version of Google."
1473
  msgstr ""
1488
  msgid "Google Trends allows embedding aggregated search data and trends 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 google.com or localized versions of these services."
1489
  msgstr ""
1490
 
1491
+ #: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
1492
+ msgid "Google User Content is a service that downloads files such as images or scripts that are not installed on the user's client device and embeds them in the website. No cookies in the technical sense are set on the user's client device, but technical and personal data such as the IP address are transferred from the client to the server of the service provider to enable the use of the service."
1493
+ msgstr ""
1494
+
1495
  #: inc/overrides/pro/presets/GtmPreset.php:1
1496
  #: inc/overrides/pro/presets/MtmPreset.php:1
1497
  #: inc/presets/Presets.php:1
1740
  msgstr ""
1741
 
1742
  #. translators:
1743
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
1744
  #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
1745
  msgid "Please do not forget to activate the option <a href=\"%s\" target=\"_blank\">Anonymize IP Addresses</a> in MonsterInsights to comply with the GDPR. If you enable the \"Cross Domain Tracking\" feature, you must also set the corresponding additional cookies here."
1746
  msgstr ""
1747
 
1748
+ #: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
1749
+ #: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
1750
+ msgid "https://devowl.io/2021/embed-monsterinsights-website/"
1751
+ msgstr ""
1752
+
1753
  #: inc/overrides/pro/presets/MouseflowPreset.php:1
1754
  msgid "Mouseflow is a service for behavior analysis. It creates heat maps and session records of the website user. The cookies are used to identify the user across multiple sub-pages and to link the data collected during session recordings."
1755
  msgstr ""
2083
  msgid "TranslatePress 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."
2084
  msgstr ""
2085
 
2086
+ #: inc/overrides/pro/presets/TrustindexIoPreset.php:1
2087
+ msgid "Trustindex.io allows us to display reviews from clients submitted on Google or Facebook. No cookies in the technical sense are set on the user's client device, but technical and personal data such as the IP address are transferred from the client to the server of the service provider to enable the use of the service."
2088
+ msgstr ""
2089
+
2090
  #: inc/overrides/pro/presets/TwitterTweetPreset.php:1
2091
  msgid "Twitter allows embedding content posted on twitter.com directly into websites. The cookies are used to collect visited websites and detailed statistics about the user behaviour. This data can be linked to the data of users registered on twitter.com."
2092
  msgstr ""
2140
  msgid "There is no need for an opt-in script because the Vimeo content is usually loaded in an iframe. You must create a content blocker that will block Vimeo until the user gives consent to load it."
2141
  msgstr ""
2142
 
2143
+ #: inc/overrides/pro/presets/VimeoPreset.php:1
2144
+ msgid "https://devowl.io/2021/embed-vimeo-video-website/"
2145
+ msgstr ""
2146
+
2147
  #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
2148
  msgid "WooCommerce is an e-commerce shop system that allows you to buy products on this website. For a better shopping experience, the visitor's location is determined based on their IP address. For this purpose, an IP-to-country database stored locally on the server of this website is used for lookup. The country is already filled in during the ordering process, for example. Cookies are used to remember the country from which the visitor comes."
2149
  msgstr ""
2170
  msgid "The defined cookies are only cookies from WooCommerce itself. If you use plugins to extend your WooCommerce shop, they can set additional cookies. Make sure that you also mention these in the technical definitions above or in an additional cookie entry."
2171
  msgstr ""
2172
 
2173
+ #: inc/overrides/pro/presets/WooCommercePreset.php:1
2174
+ msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
2175
+ msgstr ""
2176
+
2177
  #: inc/overrides/pro/presets/WordfencePreset.php:1
2178
  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."
2179
  msgstr ""
2180
 
2181
+ #. translators:
2182
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
2183
+ msgid "Wordfence by default transmits the IP address of part of your visitors to their cloud service (in the USA), which in our legal opinion would only be allowed with the consent of your visitors. However, you may not have obtained this consent at the time of the data transfer. We therefore recommend that you deactivate the corresponding feature under <a href=\"%s\" target=\"_blank\"><i>Wordfence > All Options > Additional Options > Participate in the Real-Time Wordfence Security Network</i></a>."
2184
+ msgstr ""
2185
+
2186
+ #: inc/overrides/pro/presets/WordfencePreset.php:1
2187
+ msgid "https://devowl.io/2021/wordfence-gdpr-website/"
2188
+ msgstr ""
2189
+
2190
  #: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
2191
  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."
2192
  msgstr ""
2759
  msgid "Elementor is a software used to create the layout of this website. Cookies are used to store the number of page views and active sessions of the user. The collected data is not used for analysis purposes, but only to ensure that, for example, hidden elements are not displayed again during multiple active sessions."
2760
  msgstr ""
2761
 
2762
+ #: inc/presets/free/ElementorPreset.php:1
2763
+ msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
2764
+ msgstr ""
2765
+
2766
+ #: inc/presets/free/ElementorPreset.php:1
2767
+ msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
2768
+ msgstr ""
2769
+
2770
  #: inc/presets/free/FontAwesomePreset.php:1
2771
  msgid "Font Awesome is a service that downloads a custom icon font that are not installed on the client device of the user and embeds them into the website. No cookies in the technical sense are set on the client of the user, but technical and personal data such as the IP address will be transmitted from the client to the server of the service provider to make the use of the service possible."
2772
  msgstr ""
2941
  msgid "Elementor Forms"
2942
  msgstr ""
2943
 
2944
+ #: inc/presets/pro/blocker/EtrackerPreset.php:1
2945
+ #: inc/presets/pro/EtrackerPreset.php:1
2946
+ msgid "Tracking without consent"
2947
+ msgstr ""
2948
+
2949
+ #: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
2950
+ #: inc/presets/pro/EtrackerWithConsentPreset.php:1
2951
+ msgid "Tracking with consent"
2952
+ msgstr ""
2953
+
2954
  #: inc/presets/pro/blocker/FacebookPostPreset.php:1
2955
  #: inc/presets/pro/FacebookPostPreset.php:1
2956
  msgid "includes videos"
3374
  msgid "Duration (milliseconds)"
3375
  msgstr ""
3376
 
3377
+ #: inc/view/customize/banner/BasicLayout.php:1
3378
+ #: inc/view/customize/banner/BasicLayout.php:1
3379
+ msgid "Animation only on mobile devices"
3380
+ msgstr ""
3381
+
3382
  #: inc/view/customize/banner/BasicLayout.php:1
3383
  msgid "Animation on hide"
3384
  msgstr ""
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(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.created,u=e.attributes_name,d=e.tier,g=e.tags,k=e.onSelect,_=e.renderActions,b=(0,y.m)().optionStore.others.isDemoEnv,w=(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!",(b?(0,h.__)("Demo"):(0,h.__)("Free")).toLowerCase())).concat(b?"":"\n\n".concat((0,h.__)("You can create this service yourself in the free version without any restrictions and research the necessary information.")))},!b&&void 0),E=w.isPro,R=w.open,C=w.modal,x=(0,h.__)("Disabled"),Z="pro"===d&&!E;return React.createElement(l.Fragment,{key:t},C,React.createElement(m.Z,{title:i?React.createElement("span",{dangerouslySetInnerHTML:{__html:g[x]}}):void 0},React.createElement(s.Z,{className:"rcb-antd-preset-card",hoverable:!i,style:{opacity:i||c?.6:1},onClick:function(e){e.target.closest(".rcb-antd-card")&&(Z?R():i||k({identifier:t,version:n,attributes_name:u},e))},cover:React.createElement("img",{style:{width:"90%"},src:r}),actions:_?_(e):[]},React.createElement(v,{title:React.createElement("span",null,Z&&React.createElement(p.Z,{color:f.k},"PRO"),!!g&&Object.keys(g).map((function(e){return React.createElement(m.Z,{title:e===x?void 0:React.createElement("span",{dangerouslySetInnerHTML:{__html:g[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],P=(0,l.useState)(!1),A=(0,c.Z)(P,2),W=A[0],D=A[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=a24289d31884d8ce0880
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,w=(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:w,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.created,u=e.attributes_name,d=e.tier,g=e.tags,k=e.onSelect,_=e.renderActions,w=(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!",(w?(0,h.__)("Demo"):(0,h.__)("Free")).toLowerCase())).concat(w?"":"\n\n".concat((0,h.__)("You can create this service yourself in the free version without any restrictions and research the necessary information.")))},!w&&void 0),E=b.isPro,R=b.open,C=b.modal,x=(0,h.__)("Disabled"),Z="pro"===d&&!E;return React.createElement(l.Fragment,{key:t},C,React.createElement(m.Z,{title:i?React.createElement("span",{dangerouslySetInnerHTML:{__html:g[x]}}):void 0},React.createElement(s.Z,{className:"rcb-antd-preset-card",hoverable:!i,style:{opacity:i||c?.6:1},onClick:function(e){e.target.closest(".rcb-antd-card")&&(Z?R():i||k({identifier:t,version:n,attributes_name:u},e))},cover:React.createElement("img",{style:{width:"90%"},src:r}),actions:_?_(e):[]},React.createElement(v,{title:React.createElement("span",null,Z&&React.createElement(p.Z,{color:f.k},"PRO"),!!g&&Object.keys(g).map((function(e){return React.createElement(m.Z,{title:e===x?void 0:React.createElement("span",{dangerouslySetInnerHTML:{__html:g[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,w=e.showDisabled,b=void 0===w||w,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],P=(0,l.useState)(!1),A=(0,c.Z)(P,2),W=A[0],D=A[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!!b||!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 h}});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),d=n(4342);function h(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 React.createElement(React.Fragment,null,(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.")," ",React.createElement(d.r,{url:(0,l.__)("https://devowl.io/2021/web-cookies-overview/")}));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=f1ec0d8f51d758b348dc
public/dist/138.lite.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"138.lite.js?ver=a24289d31884d8ce0880","mappings":"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","sources":["webpack:///./src/public/ts/components/codemirror.tsx","webpack:///./src/public/ts/components/config/content.tsx","webpack:///./src/public/ts/components/config/hintModal.tsx","webpack:///./src/public/ts/components/config/presetCard.tsx","webpack:///./src/public/ts/components/config/presetSelector.tsx","webpack:///./src/public/ts/hooks/useConfigHintText.tsx","webpack:///./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 created = props.created,\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 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 || created ? 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","created","attributes_name","tier","tags","onSelect","renderActions","isDemoEnv","_useProModal","useProModal","feature","toLowerCase","undefined","isPro","openProModal","open","modal","disabledTranslatedText","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=f1ec0d8f51d758b348dc","mappings":"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","sources":["webpack:///./src/public/ts/components/codemirror.tsx","webpack:///./src/public/ts/components/config/content.tsx","webpack:///./src/public/ts/components/config/hintModal.tsx","webpack:///./src/public/ts/components/config/presetCard.tsx","webpack:///./src/public/ts/components/config/presetSelector.tsx","webpack:///./src/public/ts/hooks/useConfigHintText.tsx","webpack:///./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 created = props.created,\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 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 || created ? 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\";\nimport { LearnMoreTag } from \"../components\";\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 /*#__PURE__*/React.createElement(React.Fragment, null, __(\"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.\"), \"\\xA0\", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/2021/web-cookies-overview/\")\n }));\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","created","attributes_name","tier","tags","onSelect","renderActions","isDemoEnv","_useProModal","useProModal","feature","toLowerCase","undefined","isPro","openProModal","open","modal","disabledTranslatedText","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","url","useCookieExpertsModal","assetsUrl","icon","okButtonProps","content","paddingTop","size"],"sourceRoot":""}
public/dist/296.lite.js CHANGED
@@ -1,2 +1,2 @@
1
- "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[296],{844:function(e,t,a){a.d(t,{ZG:function(){return ee},PS:function(){return X},y$:function(){return Q}});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){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))})))}function R(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 b=a(2200),_=a(5071),k=a(4614),I=a(6711),Z=a(238),w=function(){var e=(0,Z.R)(),t=e.group,a=(0,I.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}},N=a(6478),O=a(8920),T=a(2519),M=a(5408),P=a(8618),S=a(4342),C=a(3839),D=(0,f.Pi)((function(e){var t,a,n=e.showNoticePresetGroupNotFound,o=void 0!==n&&n,i=e.groupNotice,c=e.providerPrivacyPolicyNotice,l=(0,k.m)(),s=l.cookieStore,u=s.groups,p=s.essentialGroup,g=l.optionStore,f=g.ePrivacyUSA,y=g.consentForwarding,E=w(),b=E.cookie,I=E.fetched,Z="real-cookie-banner"===(null===(t=b.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,M.W)({location:C.V,params:{slug:t}});case 3:return e.abrupt("return",e.sent.filter((function(e){return e.ID!==b.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)}}(),[b.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,_.__)("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(P.C,{offset:X.labelCol.span},(0,_.__)("General service configuration")," ",React.createElement(S.r,{url:(0,_.__)("https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/")})),React.createElement(d.Z.Item,{label:(0,_.__)("Name"),required:!0},React.createElement(d.Z.Item,{name:"name",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please provide a name!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)('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,_.__)("Status"),required:!0},React.createElement(d.Z.Item,{name:"status",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please choose a status!")}]},React.createElement(O.ZP.Group,null,React.createElement(O.ZP.Button,{value:"publish"},(0,_.__)("Enabled")),React.createElement(O.ZP.Button,{value:"private"},(0,_.__)("Disabled")),React.createElement(O.ZP.Button,{value:"draft"},(0,_.__)("Draft")))),React.createElement("p",{className:"description"},(0,_.__)('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,_.__)("Group"),required:!0},React.createElement(d.Z.Item,{name:"group",noStyle:!0,rules:[{required:!0,message:(0,_.__)("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,_.__)("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 work are considered as essential services if the visitor has explicitly requested the service used. 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,_.__)("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,_.__)("Provider"),required:!0},React.createElement(d.Z.Item,{name:"provider",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please name a provider!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)('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,_.__)("Purpose")},React.createElement(d.Z.Item,{name:"purpose",noStyle:!0},React.createElement(T.Z.TextArea,{autoSize:{minRows:3}})),React.createElement("p",{className:"description"},(0,_.__)("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,_.__)("Privacy policy of the provider")},React.createElement(d.Z.Item,{name:"providerPrivacyPolicy",noStyle:!0,rules:[{type:"url",message:(0,_.__)("Please provide a valid URL!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)("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,_.__)("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||R(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:I?"":R(a("name"))})),React.createElement("p",{className:"description"},(0,_.__)("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,_.__)("You can define a unique name, but essential services are automatically accepted when a consent is forwarded.")))),React.createElement(d.Z.Item,{label:(0,_.__)("Legal basis"),required:!0},React.createElement(d.Z.Item,{name:"legalBasis",noStyle:!0,rules:[{required:!0}]},React.createElement(O.ZP.Group,{disabled:o},React.createElement(O.ZP.Button,{value:"consent"},(0,_.__)("Consent (Opt-in)")),React.createElement(O.ZP.Button,{value:"legitimate-interest"},(0,_.__)("Legitimate interest (Opt-out)")),Z&&React.createElement(O.ZP.Button,{value:"legal-requirement"},(0,_.__)("Compliance with a legal obligation")))),React.createElement("p",{className:"description"},(0,_._i)((0,_.__)('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 and only for data processing. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'),{strong:React.createElement("strong",null)})),o&&!Z&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,_.__)('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,_.__)("US data processing"),style:{display:f?void 0:"none"}},React.createElement(d.Z.Item,{name:"ePrivacyUSA",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null,"  ",(0,_.__)("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,_.__)("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,_.__)("No technical definitions")},React.createElement(d.Z.Item,{name:"noTechnicalDefinitions",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null,"  ",(0,_.__)("This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script."))))})),x=a(1857),F=a(3251),A=a(7088),B=a(4290),U=a(9033),G=a(4184),q={labelCol:{span:0},wrapperCol:{span:24},style:{margin:0}},L=(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(P.C,{offset:X.labelCol.span,description:(0,_.__)("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,_.__)("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,_.__)("Cookie type")),React.createElement("td",null,React.createElement(x.Z,{title:(0,_._i)((0,_.__)("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,_.__)("Technical cookie name")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(x.Z,{title:(0,_.__)("Every cookie is associated to a domain or hostname.")},React.createElement("span",null,(0,_.__)("Technical cookie host")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(x.Z,{title:(0,_.__)("A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.")},React.createElement("span",null,(0,_.__)("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,q,{fieldKey:[a.fieldKey,"type"],name:[a.name,"type"],rules:[{required:!0,message:(0,_.__)("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,q,{fieldKey:[a.fieldKey,"name"],name:[a.name,"name"],rules:[{required:!0,message:(0,_.__)("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,_._i)((0,_.__)("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,q,{fieldKey:[a.fieldKey,"host"],name:[a.name,"host"],rules:[{validator:function(e,a){return(["local","session","indexedDb"].indexOf(t)>-1?(0,G.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,_.__)("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,_._i)((0,_.__)("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(x.Z,{title:(0,_.__)("This cookie is active as long as the session is active")},React.createElement("span",null,(0,_.__)("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,q,{fieldKey:[a.fieldKey,"duration"],name:[a.name,"duration"],rules:[{required:!t,message:(0,_.__)("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,_.__)("Please provide an unit!")}]},React.createElement(r.Z,null,React.createElement(r.Z.Option,{value:"s"},(0,_.__)("second(s)")),React.createElement(r.Z.Option,{value:"m"},(0,_.__)("minute(s)")," "),React.createElement(r.Z.Option,{value:"h"},(0,_.__)("hour(s)")," "),React.createElement(r.Z.Option,{value:"d"},(0,_.__)("day(s)")," "),React.createElement(r.Z.Option,{value:"mo"},(0,_.__)("month(s)")," "),React.createElement(r.Z.Option,{value:"y"},(0,_.__)("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(Q)}},React.createElement(U.Z,null)," ",(0,_.__)("Add another cookie definition")))))))}))}))})),V=a(8950),H=a(294),j=(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,k.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:X.labelCol.span}},React.createElement(x.Z,{title:m&&h.key!==m?(0,_.__)("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(N.Z,{disabled:m&&h.key!==m})),React.createElement("span",null,"  ",(0,_.__)("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:X.labelCol.span}},React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("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,_.__)("Event names for %s",t)},React.createElement(d.Z.Item,{name:r,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,_.__)("Opt-in"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement(d.Z.Item,{name:i,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,_.__)("Opt-out"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement("div",null,React.createElement(S.r,{url:(0,_.__)("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,_.__)("You have not yet defined a %s service. To use event names, you must create a %s service.",t,t))))})))})),Y=/{{([A-Za-z0-9_]+)}}/gm,$=["codeOptIn","codeOptOut","codeOnPageLoad"],K=(0,f.Pi)((function(e){var t=e.dynamicFields;return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return $.map((function(a){return e[a]!==t[a]})).filter(Boolean).length>0}},(function(e){var a=e.getFieldValue,n=$.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,_.__)("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,_.__)("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}))})),J=a(7870),z=(0,f.Pi)((function(e){var t=e.name,a=(0,k.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,J.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,_._i)((0,_.__)("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)})))}))})),W=(0,f.Pi)((function(e){var t=e.notices,a=e.dynamicFields,n=(0,k.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(P.C,{offset:X.labelCol.span,description:"none"===i?(0,_.__)("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,_.__)("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?H.Gh:H.Ki)},(0,_.__)("Technical handling")),React.createElement(j,{manager:H.Gh,onlyWhenManagerIs:"googleTagManager",hasManagerAttributeName:"hasGTM",thisIsManagerAttributeName:"thisIsGoogleTagManager",inEventNameAttributeName:"googleTagManagerInEventName",outEventNameAttributeName:"googleTagManagerOutEventName"}),React.createElement(j,{manager:H.Ki,onlyWhenManagerIs:"matomoTagManager",hasManagerAttributeName:"hasMTM",thisIsManagerAttributeName:"thisIsMatomoTagManager",inEventNameAttributeName:"matomoTagManagerInEventName",outEventNameAttributeName:"matomoTagManagerOutEventName"}),React.createElement(K,{dynamicFields:a}),(null==t?void 0:t.length)>0&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.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,_.__)("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(N.Z,null)),React.createElement("span",null,"  ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.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(N.Z,null)),React.createElement("span",null,"  ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptIn",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{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,_.__)("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(N.Z,null)),React.createElement("span",null,"  ",(0,_.__)("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(N.Z,null)),React.createElement("span",null,"  ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.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(N.Z,null)),React.createElement("span",null,"  ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptOut",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOptOut"})))})),React.createElement(d.Z.Item,{label:(0,_.__)("Code executed on page load")},React.createElement(d.Z.Item,{name:"codeOnPageLoad",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOnPageLoad"})))})),X={labelCol:{span:6},wrapperCol:{span:16}},Q={type:"http",name:"",host:"",duration:void 0,durationUnit:"y",sessionDuration:!1},ee=(0,f.Pi)((function(e){var t,a,g,f,Z,N,O,T=e.preset,M=e.attributes,P=e.navigateAfterCreation,C=void 0===P||P,x=e.scrollToTop,F=void 0===x||x,A=e.onCreated,B=w(),U=B.routeGroup,G=U.group,q=U.link,V=B.cookie,H=B.id,j=B.queried,Y=B.fetched,$=d.Z.useForm(),K=(0,p.Z)($,1)[0],J=(0,v.useState)(!1),z=(0,p.Z)(J,2),ee=z[0],te=z[1],ae=(0,v.useState)(!1),ne=(0,p.Z)(ae,2),oe=ne[0],re=ne[1],ie=(0,I.useHistory)(),ce=(0,k.m)(),le=ce.cookieStore,se=ce.optionStore.others.useEncodedStringForScriptInputs,ue=le.essentialGroup,me=(null==V?void 0:V.presetModel)||le.presetsCookie.get(null==T?void 0:T.identifier),de=M?M.group?(null===(t=le.groups.sortedGroups.filter((function(e){return e.data.name===M.group})))||void 0===t||null===(a=t[0])||void 0===a?void 0:a.key)||"preset-group-not-found":void 0:G.key,pe=Object.keys((null==T?void 0:T.contentBlockerPresets)||[]).length>0,ge=(null==M?void 0:M.createContentBlockerNotice)||(null==me||null===(g=me.attributes)||void 0===g?void 0:g.createContentBlockerNotice),he=!(null==me||!me.data.scanned||null===(f=me.attributes)||void 0===f||!f.codeOptIn||-1!==["wordpress-comments"].indexOf(me.data.identifier)),ve=Y?{name:V.data.title.raw,status:V.data.status,group:G.key||void 0,purpose:V.data.content.raw,provider:V.data.meta.provider,providerPrivacyPolicy:V.data.meta.providerPrivacyPolicy,consentForwardingUniqueName:V.data.meta.consentForwardingUniqueName||V.data.slug,noTechnicalDefinitions:V.data.meta.noTechnicalDefinitions,legalBasis:V.data.meta.legalBasis,ePrivacyUSA:V.data.meta.ePrivacyUSA,technicalDefinitions:JSON.parse(JSON.stringify(V.technicalDefinitions||"[]")),codeDynamics:JSON.parse(JSON.stringify(V.codeDynamics||"{}")),thisIsGoogleTagManager:V.data.meta.thisIsGoogleTagManager,googleTagManagerInEventName:V.data.meta.googleTagManagerInEventName,googleTagManagerOutEventName:V.data.meta.googleTagManagerOutEventName,thisIsMatomoTagManager:V.data.meta.thisIsMatomoTagManager,matomoTagManagerInEventName:V.data.meta.matomoTagManagerInEventName,matomoTagManagerOutEventName:V.data.meta.matomoTagManagerOutEventName,codeOptIn:V.data.meta.codeOptIn,codeOptInNoGoogleTagManager:V.data.meta.codeOptInNoGoogleTagManager,codeOptInNoMatomoTagManager:V.data.meta.codeOptInNoMatomoTagManager,codeOptOut:V.data.meta.codeOptOut,codeOptOutNoGoogleTagManager:V.data.meta.codeOptOutNoGoogleTagManager,codeOptOutNoMatomoTagManager:V.data.meta.codeOptOutNoMatomoTagManager,codeOnPageLoad:V.data.meta.codeOnPageLoad,codeOptOutDelete:V.data.meta.codeOptOutDelete}:{name:(null==M?void 0:M.name)||"",status:"publish",group:"number"==typeof de&&de||void 0,purpose:(null==M?void 0:M.purpose)||"",provider:(null==M?void 0:M.provider)||"",providerPrivacyPolicy:(null==M?void 0:M.providerPrivacyPolicy)||"",consentForwardingUniqueName:(null==M?void 0:M.consentForwardingUniqueName)||(null==T?void 0:T.identifier)||"",noTechnicalDefinitions:(null==M?void 0:M.noTechnicalDefinitions)||!1,legalBasis:(null==M?void 0:M.legalBasis)||"consent",ePrivacyUSA:(null==M?void 0:M.ePrivacyUSA)||!1,technicalDefinitions:null!=M&&M.technicalDefinitions?JSON.parse(JSON.stringify(M.technicalDefinitions)):[Q],codeDynamics:(null==M?void 0:M.codeDynamics)||{},thisIsGoogleTagManager:(null==M?void 0:M.thisIsGoogleTagManager)||!1,googleTagManagerInEventName:(null==M?void 0:M.googleTagManagerInEventName)||"",googleTagManagerOutEventName:(null==M?void 0:M.googleTagManagerOutEventName)||"",thisIsMatomoTagManager:(null==M?void 0:M.thisIsMatomoTagManager)||!1,matomoTagManagerInEventName:(null==M?void 0:M.matomoTagManagerInEventName)||"",matomoTagManagerOutEventName:(null==M?void 0:M.matomoTagManagerOutEventName)||"",codeOptIn:(null==M?void 0:M.codeOptIn)||"",codeOptInNoGoogleTagManager:(null==M?void 0:M.codeOptInNoGoogleTagManager)||!1,codeOptInNoMatomoTagManager:(null==M?void 0:M.codeOptInNoMatomoTagManager)||!1,codeOptOut:(null==M?void 0:M.codeOptOut)||"",codeOnPageLoad:(null==M?void 0:M.codeOnPageLoad)||"",codeOptOutNoGoogleTagManager:(null==M?void 0:M.codeOptOutNoGoogleTagManager)||!1,codeOptOutNoMatomoTagManager:(null==M?void 0:M.codeOptOutNoMatomoTagManager)||!1,codeOptOutDelete:(null==M?void 0:M.codeOptOutDelete)||!1,createContentBlocker:"boolean"==typeof(null==M?void 0:M.createContentBlocker)?M.createContentBlocker:pe&&!(null!=M&&M.deactivateAutomaticContentBlockerCreation),createContentBlockerId:null==M?void 0:M.createContentBlockerId,presetCheck:!T};(0,v.useEffect)((function(){j&&!Y&&G.cookies.getSingle({params:{id:H,context:"edit"}})}),[j,Y]),(0,v.useEffect)((function(){me&&!me.attributes&&me.fetchAttributes()}),[me]),(0,v.useEffect)((function(){F&&(0,b.X)(0)}),[]);var fe=(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,b,k,I,Z,w,N;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,a=function(e){return se?"encodedScript:".concat(E(e)):e},n=t.name,o=t.status,r=t.purpose,i=t.noTechnicalDefinitions,c=t.technicalDefinitions,m=t.group,d=t.codeDynamics,p=t.createContentBlocker,g=t.createContentBlockerId,v=t.consentForwardingUniqueName,f=t.codeOptIn,b=t.codeOptOut,k=t.codeOnPageLoad,I=(0,u.Z)(t,["name","status","purpose","noTechnicalDefinitions","technicalDefinitions","group","codeDynamics","createContentBlocker","createContentBlockerId","consentForwardingUniqueName","codeOptIn","codeOptOut","codeOnPageLoad"]),delete(Z=(0,s.Z)((0,s.Z)({},I),{},{codeOptIn:a(f),codeOptOut:a(b),codeOnPageLoad:a(k),noTechnicalDefinitions:i,codeDynamics:JSON.stringify(d),technicalDefinitions:JSON.stringify(i?ve.technicalDefinitions:c),consentForwardingUniqueName:v||R(n)})).presetCheck,!j){e.next=15;break}return V.setName(n),V.setStatus(o),V.setPurpose(r),V.setMeta(Z),V.setGroup(m),e.next=13,V.patch();case 13:e.next=20;break;case 15:return w=le.groups.entries.get(m),N=new y.U(w.cookies,{title:{rendered:n},content:{rendered:r,protected:!1},status:o,meta:(0,s.Z)((0,s.Z)({},Z),{},{presetId:null==T?void 0:T.identifier,presetVersion:null==T?void 0:T.version})}),e.next=19,N.persist();case 19:null==A||A(N);case 20:re(!1),l.ZP.success((0,_.__)("You have successfully saved the service.")+(p?" ".concat((0,_.__)("Continue with the corresponding Content Blocker!")):"")),C&&setTimeout((function(){return p?ie.push("/blocker/new?force=".concat(g||T.identifier,"&cookieCreationPrompt=1").concat("string"==typeof C?"&navigateAfterCreation=".concat(encodeURIComponent(C)):"")):"string"==typeof C?window.location.href=C:ie.push("".concat(q.slice(1),"/").concat(m))}),0),e.next=29;break;case 25:throw e.prev=25,e.t0=e.catch(0),l.ZP.error(e.t0.responseJSON.message),e.t0;case 29:case"end":return e.stop()}}),e,null,[[0,25]])})));return function(t){return e.apply(this,arguments)}}(),[j,V,le,se]),ye=(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 te(!0),e.prev=1,e.next=4,fe(t);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:return e.prev=8,te(!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)}}(),[K,fe]),Ee=(0,v.useCallback)((function(e){l.ZP.error((0,_.__)("The service could not be saved due to missing/invalid form values.")),e.errorFields.length&&K.scrollToField(e.errorFields[0].name,{behavior:"smooth",block:"center"})}),[]),Re=(0,v.useCallback)((function(){return!oe||(0,_.__)('You have unsaved changes. If you click on "confirm", your changes will be discarded.')}),[K,ve]);return j&&!Y?React.createElement(c.Z,{active:!0,paragraph:{rows:8}}):React.createElement(n.Z,{spinning:ee||(null==me?void 0:me.busy)||!1},React.createElement(I.Prompt,{message:Re}),React.createElement(d.Z,(0,o.Z)({name:"cookie-".concat(G.key,"-").concat(H),form:K},X,{initialValues:ve,onFinish:ye,onFinishFailed:Ee,onValuesChange:function(e){var t=e.technicalDefinitions;re(!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 K.validateFields()}),100)}}}),React.createElement(D,{groupNotice:(null==M?void 0:M.groupNotice)||(null==me||null===(Z=me.attributes)||void 0===Z?void 0:Z.groupNotice),providerPrivacyPolicyNotice:Y||null==me||!me.attributes||ve.providerPrivacyPolicy?null:(0,_.__)('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"===de&&M.group}),React.createElement(L,null),React.createElement(W,{dynamicFields:(null==M?void 0:M.dynamicFields)||(null==me||null===(N=me.attributes)||void 0===N?void 0:N.dynamicFields),notices:[{message:(null==M?void 0:M.technicalHandlingNotice)||(null==me||null===(O=me.attributes)||void 0===O?void 0:O.technicalHandlingNotice),severity:"info"},{message:he&&!pe&&(0,_.__)("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.",me.data.attributes_name),severity:"warning"},{message:he&&pe&&(0,_.__)("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.",me.data.attributes_name),severity:"warning"}].filter((function(e){return e.message}))}),!!T&&React.createElement(React.Fragment,null,pe&&C&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.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")===ue.key&&a?Promise.reject((0,_.__)('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,_.__)("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,_.__)("Please select a template for the Content Blocker!")}]},React.createElement(r.Z,{style:{maxWidth:500,marginTop:10,display:"block"},placeholder:(0,_.__)("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,_.__)("Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.")))),!!ge&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:ge}})))}))),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,_.__)("Please confirm that you have checked the contents of the service.")}],wrapperCol:{offset:X.labelCol.span}},React.createElement(i.Z,null,(0,_.__)("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(S.r,{url:(0,_.__)("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,_.__)("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=296.lite.js.map?ver=8b20000a1adc023e1b28
1
+ "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[296],{844:function(e,t,a){a.d(t,{ZG:function(){return ee},PS:function(){return X},y$:function(){return Q}});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){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))})))}function R(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 b=a(2200),_=a(5071),k=a(4614),I=a(6711),w=a(238),Z=function(){var e=(0,w.R)(),t=e.group,a=(0,I.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}},N=a(6478),O=a(8920),T=a(2519),M=a(5408),P=a(8618),S=a(4342),C=a(3839),D=(0,f.Pi)((function(e){var t,a,n=e.showNoticePresetGroupNotFound,o=void 0!==n&&n,i=e.groupNotice,c=e.providerPrivacyPolicyNotice,l=(0,k.m)(),s=l.cookieStore,u=s.groups,p=s.essentialGroup,g=l.optionStore,f=g.ePrivacyUSA,y=g.consentForwarding,E=Z(),b=E.cookie,I=E.fetched,w="real-cookie-banner"===(null===(t=b.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,M.W)({location:C.V,params:{slug:t}});case 3:return e.abrupt("return",e.sent.filter((function(e){return e.ID!==b.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)}}(),[b.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,_.__)("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(P.C,{offset:X.labelCol.span},(0,_.__)("General service configuration")," ",React.createElement(S.r,{url:(0,_.__)("https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/")})),React.createElement(d.Z.Item,{label:(0,_.__)("Name"),required:!0},React.createElement(d.Z.Item,{name:"name",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please provide a name!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)('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,_.__)("Status"),required:!0},React.createElement(d.Z.Item,{name:"status",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please choose a status!")}]},React.createElement(O.ZP.Group,null,React.createElement(O.ZP.Button,{value:"publish"},(0,_.__)("Enabled")),React.createElement(O.ZP.Button,{value:"private"},(0,_.__)("Disabled")),React.createElement(O.ZP.Button,{value:"draft"},(0,_.__)("Draft")))),React.createElement("p",{className:"description"},(0,_.__)('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,_.__)("Group"),required:!0},React.createElement(d.Z.Item,{name:"group",noStyle:!0,rules:[{required:!0,message:(0,_.__)("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,_.__)("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 work are considered as essential services if the visitor has explicitly requested the service used. 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,_.__)("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,_.__)("Provider"),required:!0},React.createElement(d.Z.Item,{name:"provider",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please name a provider!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)('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,_.__)("Purpose")},React.createElement(d.Z.Item,{name:"purpose",noStyle:!0},React.createElement(T.Z.TextArea,{autoSize:{minRows:3}})),React.createElement("p",{className:"description"},(0,_._i)((0,_.__)("The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how {{a}}personal data{{/a}} is collected and how cookies are used for this purpose."),{a:React.createElement("a",{href:(0,_.__)("https://devowl.io/2021/personal-data-gdpr/"),target:"_blank",rel:"noreferrer"})}))),React.createElement(d.Z.Item,{label:(0,_.__)("Privacy policy of the provider")},React.createElement(d.Z.Item,{name:"providerPrivacyPolicy",noStyle:!0,rules:[{type:"url",message:(0,_.__)("Please provide a valid URL!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)("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,_.__)("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||R(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:I?"":R(a("name"))})),React.createElement("p",{className:"description"},(0,_.__)("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,_.__)("You can define a unique name, but essential services are automatically accepted when a consent is forwarded.")))),React.createElement(d.Z.Item,{label:(0,_.__)("Legal basis"),required:!0},React.createElement(d.Z.Item,{name:"legalBasis",noStyle:!0,rules:[{required:!0}]},React.createElement(O.ZP.Group,{disabled:o},React.createElement(O.ZP.Button,{value:"consent"},(0,_.__)("Consent (Opt-in)")),React.createElement(O.ZP.Button,{value:"legitimate-interest"},(0,_.__)("Legitimate interest (Opt-out)")),w&&React.createElement(O.ZP.Button,{value:"legal-requirement"},(0,_.__)("Compliance with a legal obligation")))),React.createElement("div",{style:{margin:"5px 0px 0px"}},React.createElement(S.r,{url:(0,_.__)("https://devowl.io/2021/opt-in-opt-out-double-opt-in-definition/")})),React.createElement("p",{className:"description"},(0,_._i)((0,_.__)('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 and only for data processing. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'),{strong:React.createElement("strong",null)})),o&&!w&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,_.__)('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,_.__)("US data processing"),style:{display:f?void 0:"none"}},React.createElement(d.Z.Item,{name:"ePrivacyUSA",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null,"  ",(0,_.__)("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,_.__)("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,_.__)("No technical definitions")},React.createElement(d.Z.Item,{name:"noTechnicalDefinitions",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null,"  ",(0,_.__)("This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script."))))})),x=a(1857),F=a(3251),A=a(7088),B=a(4290),U=a(9033),G=a(4184),q={labelCol:{span:0},wrapperCol:{span:24},style:{margin:0}},L=(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(P.C,{offset:X.labelCol.span,description:(0,_.__)("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,_.__)("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,_.__)("Cookie type")),React.createElement("td",null,React.createElement(x.Z,{title:(0,_._i)((0,_.__)("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,_.__)("Technical cookie name")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(x.Z,{title:(0,_.__)("Every cookie is associated to a domain or hostname.")},React.createElement("span",null,(0,_.__)("Technical cookie host")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(x.Z,{title:(0,_.__)("A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.")},React.createElement("span",null,(0,_.__)("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,q,{fieldKey:[a.fieldKey,"type"],name:[a.name,"type"],rules:[{required:!0,message:(0,_.__)("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,q,{fieldKey:[a.fieldKey,"name"],name:[a.name,"name"],rules:[{required:!0,message:(0,_.__)("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,_._i)((0,_.__)("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,q,{fieldKey:[a.fieldKey,"host"],name:[a.name,"host"],rules:[{validator:function(e,a){return(["local","session","indexedDb"].indexOf(t)>-1?(0,G.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,_.__)("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,_._i)((0,_.__)("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(x.Z,{title:(0,_.__)("This cookie is active as long as the session is active")},React.createElement("span",null,(0,_.__)("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,q,{fieldKey:[a.fieldKey,"duration"],name:[a.name,"duration"],rules:[{required:!t,message:(0,_.__)("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,_.__)("Please provide an unit!")}]},React.createElement(r.Z,null,React.createElement(r.Z.Option,{value:"s"},(0,_.__)("second(s)")),React.createElement(r.Z.Option,{value:"m"},(0,_.__)("minute(s)")," "),React.createElement(r.Z.Option,{value:"h"},(0,_.__)("hour(s)")," "),React.createElement(r.Z.Option,{value:"d"},(0,_.__)("day(s)")," "),React.createElement(r.Z.Option,{value:"mo"},(0,_.__)("month(s)")," "),React.createElement(r.Z.Option,{value:"y"},(0,_.__)("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(Q)}},React.createElement(U.Z,null)," ",(0,_.__)("Add another cookie definition")))))))}))}))})),V=a(8950),H=a(294),j=(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,k.m)(),l=c.cookieStore,s=c.optionStore,u=s.setCookiesViaManager,m=s[n],p=s.others.isPro,g=l.essentialGroup,h=Z().cookie;return u===a&&p&&React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span}},React.createElement(x.Z,{title:m&&h.key!==m?(0,_.__)("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(N.Z,{disabled:m&&h.key!==m})),React.createElement("span",null,"  ",(0,_.__)("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:X.labelCol.span}},React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("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,_.__)("Event names for %s",t)},React.createElement(d.Z.Item,{name:r,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,_.__)("Opt-in"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement(d.Z.Item,{name:i,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,_.__)("Opt-out"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement("div",null,React.createElement(S.r,{url:(0,_.__)("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,_.__)("You have not yet defined a %s service. To use event names, you must create a %s service.",t,t))))})))})),Y=/{{([A-Za-z0-9_]+)}}/gm,$=["codeOptIn","codeOptOut","codeOnPageLoad"],K=(0,f.Pi)((function(e){var t=e.dynamicFields;return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return $.map((function(a){return e[a]!==t[a]})).filter(Boolean).length>0}},(function(e){var a=e.getFieldValue,n=$.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,_.__)("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,_.__)("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}))})),J=a(7870),z=(0,f.Pi)((function(e){var t=e.name,a=(0,k.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,J.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,_._i)((0,_.__)("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)})))}))})),W=(0,f.Pi)((function(e){var t=e.notices,a=e.dynamicFields,n=(0,k.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(P.C,{offset:X.labelCol.span,description:"none"===i?(0,_.__)("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,_.__)("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?H.Gh:H.Ki)},(0,_.__)("Technical handling")),React.createElement(j,{manager:H.Gh,onlyWhenManagerIs:"googleTagManager",hasManagerAttributeName:"hasGTM",thisIsManagerAttributeName:"thisIsGoogleTagManager",inEventNameAttributeName:"googleTagManagerInEventName",outEventNameAttributeName:"googleTagManagerOutEventName"}),React.createElement(j,{manager:H.Ki,onlyWhenManagerIs:"matomoTagManager",hasManagerAttributeName:"hasMTM",thisIsManagerAttributeName:"thisIsMatomoTagManager",inEventNameAttributeName:"matomoTagManagerInEventName",outEventNameAttributeName:"matomoTagManagerOutEventName"}),React.createElement(K,{dynamicFields:a}),(null==t?void 0:t.length)>0&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span,span:X.wrapperCol.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,_.__)("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(N.Z,null)),React.createElement("span",null,"  ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.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(N.Z,null)),React.createElement("span",null,"  ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptIn",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{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,_.__)("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(N.Z,null)),React.createElement("span",null,"  ",(0,_.__)("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(N.Z,null)),React.createElement("span",null,"  ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.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(N.Z,null)),React.createElement("span",null,"  ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptOut",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOptOut"})))})),React.createElement(d.Z.Item,{label:(0,_.__)("Code executed on page load")},React.createElement(d.Z.Item,{name:"codeOnPageLoad",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOnPageLoad"})))})),X={labelCol:{span:6},wrapperCol:{span:16}},Q={type:"http",name:"",host:"",duration:void 0,durationUnit:"y",sessionDuration:!1},ee=(0,f.Pi)((function(e){var t,a,g,f,w,N,O,T=e.preset,M=e.attributes,P=e.navigateAfterCreation,C=void 0===P||P,x=e.scrollToTop,F=void 0===x||x,A=e.onCreated,B=Z(),U=B.routeGroup,G=U.group,q=U.link,V=B.cookie,H=B.id,j=B.queried,Y=B.fetched,$=d.Z.useForm(),K=(0,p.Z)($,1)[0],J=(0,v.useState)(!1),z=(0,p.Z)(J,2),ee=z[0],te=z[1],ae=(0,v.useState)(!1),ne=(0,p.Z)(ae,2),oe=ne[0],re=ne[1],ie=(0,I.useHistory)(),ce=(0,k.m)(),le=ce.cookieStore,se=ce.optionStore.others.useEncodedStringForScriptInputs,ue=le.essentialGroup,me=(null==V?void 0:V.presetModel)||le.presetsCookie.get(null==T?void 0:T.identifier),de=M?M.group?(null===(t=le.groups.sortedGroups.filter((function(e){return e.data.name===M.group})))||void 0===t||null===(a=t[0])||void 0===a?void 0:a.key)||"preset-group-not-found":void 0:G.key,pe=Object.keys((null==T?void 0:T.contentBlockerPresets)||[]).length>0,ge=(null==M?void 0:M.createContentBlockerNotice)||(null==me||null===(g=me.attributes)||void 0===g?void 0:g.createContentBlockerNotice),he=!(null==me||!me.data.scanned||null===(f=me.attributes)||void 0===f||!f.codeOptIn||-1!==["wordpress-comments"].indexOf(me.data.identifier)),ve=Y?{name:V.data.title.raw,status:V.data.status,group:G.key||void 0,purpose:V.data.content.raw,provider:V.data.meta.provider,providerPrivacyPolicy:V.data.meta.providerPrivacyPolicy,consentForwardingUniqueName:V.data.meta.consentForwardingUniqueName||V.data.slug,noTechnicalDefinitions:V.data.meta.noTechnicalDefinitions,legalBasis:V.data.meta.legalBasis,ePrivacyUSA:V.data.meta.ePrivacyUSA,technicalDefinitions:JSON.parse(JSON.stringify(V.technicalDefinitions||"[]")),codeDynamics:JSON.parse(JSON.stringify(V.codeDynamics||"{}")),thisIsGoogleTagManager:V.data.meta.thisIsGoogleTagManager,googleTagManagerInEventName:V.data.meta.googleTagManagerInEventName,googleTagManagerOutEventName:V.data.meta.googleTagManagerOutEventName,thisIsMatomoTagManager:V.data.meta.thisIsMatomoTagManager,matomoTagManagerInEventName:V.data.meta.matomoTagManagerInEventName,matomoTagManagerOutEventName:V.data.meta.matomoTagManagerOutEventName,codeOptIn:V.data.meta.codeOptIn,codeOptInNoGoogleTagManager:V.data.meta.codeOptInNoGoogleTagManager,codeOptInNoMatomoTagManager:V.data.meta.codeOptInNoMatomoTagManager,codeOptOut:V.data.meta.codeOptOut,codeOptOutNoGoogleTagManager:V.data.meta.codeOptOutNoGoogleTagManager,codeOptOutNoMatomoTagManager:V.data.meta.codeOptOutNoMatomoTagManager,codeOnPageLoad:V.data.meta.codeOnPageLoad,codeOptOutDelete:V.data.meta.codeOptOutDelete}:{name:(null==M?void 0:M.name)||"",status:"publish",group:"number"==typeof de&&de||void 0,purpose:(null==M?void 0:M.purpose)||"",provider:(null==M?void 0:M.provider)||"",providerPrivacyPolicy:(null==M?void 0:M.providerPrivacyPolicy)||"",consentForwardingUniqueName:(null==M?void 0:M.consentForwardingUniqueName)||(null==T?void 0:T.identifier)||"",noTechnicalDefinitions:(null==M?void 0:M.noTechnicalDefinitions)||!1,legalBasis:(null==M?void 0:M.legalBasis)||"consent",ePrivacyUSA:(null==M?void 0:M.ePrivacyUSA)||!1,technicalDefinitions:null!=M&&M.technicalDefinitions?JSON.parse(JSON.stringify(M.technicalDefinitions)):[Q],codeDynamics:(null==M?void 0:M.codeDynamics)||{},thisIsGoogleTagManager:(null==M?void 0:M.thisIsGoogleTagManager)||!1,googleTagManagerInEventName:(null==M?void 0:M.googleTagManagerInEventName)||"",googleTagManagerOutEventName:(null==M?void 0:M.googleTagManagerOutEventName)||"",thisIsMatomoTagManager:(null==M?void 0:M.thisIsMatomoTagManager)||!1,matomoTagManagerInEventName:(null==M?void 0:M.matomoTagManagerInEventName)||"",matomoTagManagerOutEventName:(null==M?void 0:M.matomoTagManagerOutEventName)||"",codeOptIn:(null==M?void 0:M.codeOptIn)||"",codeOptInNoGoogleTagManager:(null==M?void 0:M.codeOptInNoGoogleTagManager)||!1,codeOptInNoMatomoTagManager:(null==M?void 0:M.codeOptInNoMatomoTagManager)||!1,codeOptOut:(null==M?void 0:M.codeOptOut)||"",codeOnPageLoad:(null==M?void 0:M.codeOnPageLoad)||"",codeOptOutNoGoogleTagManager:(null==M?void 0:M.codeOptOutNoGoogleTagManager)||!1,codeOptOutNoMatomoTagManager:(null==M?void 0:M.codeOptOutNoMatomoTagManager)||!1,codeOptOutDelete:(null==M?void 0:M.codeOptOutDelete)||!1,createContentBlocker:"boolean"==typeof(null==M?void 0:M.createContentBlocker)?M.createContentBlocker:pe&&!(null!=M&&M.deactivateAutomaticContentBlockerCreation),createContentBlockerId:null==M?void 0:M.createContentBlockerId,presetCheck:!T};(0,v.useEffect)((function(){j&&!Y&&G.cookies.getSingle({params:{id:H,context:"edit"}})}),[j,Y]),(0,v.useEffect)((function(){me&&!me.attributes&&me.fetchAttributes()}),[me]),(0,v.useEffect)((function(){F&&(0,b.X)(0)}),[]);var fe=(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,b,k,I,w,Z,N;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,a=function(e){return se?"encodedScript:".concat(E(e)):e},n=t.name,o=t.status,r=t.purpose,i=t.noTechnicalDefinitions,c=t.technicalDefinitions,m=t.group,d=t.codeDynamics,p=t.createContentBlocker,g=t.createContentBlockerId,v=t.consentForwardingUniqueName,f=t.codeOptIn,b=t.codeOptOut,k=t.codeOnPageLoad,I=(0,u.Z)(t,["name","status","purpose","noTechnicalDefinitions","technicalDefinitions","group","codeDynamics","createContentBlocker","createContentBlockerId","consentForwardingUniqueName","codeOptIn","codeOptOut","codeOnPageLoad"]),delete(w=(0,s.Z)((0,s.Z)({},I),{},{codeOptIn:a(f),codeOptOut:a(b),codeOnPageLoad:a(k),noTechnicalDefinitions:i,codeDynamics:JSON.stringify(d),technicalDefinitions:JSON.stringify(i?ve.technicalDefinitions:c),consentForwardingUniqueName:v||R(n)})).presetCheck,!j){e.next=15;break}return V.setName(n),V.setStatus(o),V.setPurpose(r),V.setMeta(w),V.setGroup(m),e.next=13,V.patch();case 13:e.next=20;break;case 15:return Z=le.groups.entries.get(m),N=new y.U(Z.cookies,{title:{rendered:n},content:{rendered:r,protected:!1},status:o,meta:(0,s.Z)((0,s.Z)({},w),{},{presetId:null==T?void 0:T.identifier,presetVersion:null==T?void 0:T.version})}),e.next=19,N.persist();case 19:null==A||A(N);case 20:re(!1),l.ZP.success((0,_.__)("You have successfully saved the service.")+(p?" ".concat((0,_.__)("Continue with the corresponding Content Blocker!")):"")),C&&setTimeout((function(){return p?ie.push("/blocker/new?force=".concat(g||T.identifier,"&cookieCreationPrompt=1").concat("string"==typeof C?"&navigateAfterCreation=".concat(encodeURIComponent(C)):"")):"string"==typeof C?window.location.href=C:ie.push("".concat(q.slice(1),"/").concat(m))}),0),e.next=29;break;case 25:throw e.prev=25,e.t0=e.catch(0),l.ZP.error(e.t0.responseJSON.message),e.t0;case 29:case"end":return e.stop()}}),e,null,[[0,25]])})));return function(t){return e.apply(this,arguments)}}(),[j,V,le,se]),ye=(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 te(!0),e.prev=1,e.next=4,fe(t);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:return e.prev=8,te(!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)}}(),[K,fe]),Ee=(0,v.useCallback)((function(e){l.ZP.error((0,_.__)("The service could not be saved due to missing/invalid form values.")),e.errorFields.length&&K.scrollToField(e.errorFields[0].name,{behavior:"smooth",block:"center"})}),[]),Re=(0,v.useCallback)((function(){return!oe||(0,_.__)('You have unsaved changes. If you click on "confirm", your changes will be discarded.')}),[K,ve]);return j&&!Y?React.createElement(c.Z,{active:!0,paragraph:{rows:8}}):React.createElement(n.Z,{spinning:ee||(null==me?void 0:me.busy)||!1},React.createElement(I.Prompt,{message:Re}),React.createElement(d.Z,(0,o.Z)({name:"cookie-".concat(G.key,"-").concat(H),form:K},X,{initialValues:ve,onFinish:ye,onFinishFailed:Ee,onValuesChange:function(e){var t=e.technicalDefinitions;re(!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 K.validateFields()}),100)}}}),React.createElement(D,{groupNotice:(null==M?void 0:M.groupNotice)||(null==me||null===(w=me.attributes)||void 0===w?void 0:w.groupNotice),providerPrivacyPolicyNotice:Y||null==me||!me.attributes||ve.providerPrivacyPolicy?null:(0,_.__)('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"===de&&M.group}),React.createElement(L,null),React.createElement(W,{dynamicFields:(null==M?void 0:M.dynamicFields)||(null==me||null===(N=me.attributes)||void 0===N?void 0:N.dynamicFields),notices:[{message:(null==M?void 0:M.technicalHandlingNotice)||(null==me||null===(O=me.attributes)||void 0===O?void 0:O.technicalHandlingNotice),severity:"info"},{message:he&&!pe&&(0,_.__)("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.",me.data.attributes_name),severity:"warning"},{message:he&&pe&&(0,_.__)('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.',me.data.attributes_name),severity:"warning"}].filter((function(e){return e.message}))}),!!T&&React.createElement(React.Fragment,null,pe&&C&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.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")===ue.key&&a?Promise.reject((0,_.__)('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,_.__)("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,_.__)("Please select a template for the Content Blocker!")}]},React.createElement(r.Z,{style:{maxWidth:500,marginTop:10,display:"block"},placeholder:(0,_.__)("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,_.__)("Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.")))),!!ge&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:ge}})))}))),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,_.__)("Please confirm that you have checked the contents of the service.")}],wrapperCol:{offset:X.labelCol.span}},React.createElement(i.Z,null,(0,_.__)("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(S.r,{url:(0,_.__)("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,_.__)("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=296.lite.js.map?ver=b994e34d0841f512ccbc
public/dist/296.lite.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"296.lite.js?ver=8b20000a1adc023e1b28","mappings":"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","sources":["webpack:///./src/public/ts/utils/base64EncodeUnicodeSafe.tsx","webpack:///./src/public/ts/utils/slugify.tsx","webpack:///./src/public/ts/hooks/useRouteCookie.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/general.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/technical.tsx","webpack:///./src/public/ts/utils/isHost.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/manager.tsx","webpack:///../../common-packages/headless-content-unblocker/src/dom/applyDynamicsToHtml.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/codeDynamics.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/noticeFormItemContainsSkipIfActiveAttribute.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/handling.tsx","webpack:///./src/public/ts/components/config/cookies/form.tsx","webpack:///./src/public/ts/components/formHeadline.tsx","webpack:///./src/public/ts/hooks/useLocationQuery.tsx","webpack:///./src/public/ts/hooks/useRouteCookieGroup.tsx","webpack:///./src/public/ts/others/cookieTypeLocalized.tsx"],"sourcesContent":["/**\n * Unicode-safe base64 encoding.\n *\n * @see https://stackoverflow.com/a/30106551/5506547\n */\nfunction base64EncodeUnicodeSafe(str) {\n return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) {\n return String.fromCharCode(parseInt(p1, 16));\n }));\n}\n\nexport { base64EncodeUnicodeSafe };","/**\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 work are considered as essential services if the visitor has explicitly requested the service used. 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 and only for data processing. 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 } from \"../../../../utils\";\nimport { getCookieTypeLocalized } from \"../../../../others\";\nimport { PlusOutlined, QuestionCircleFilled, DeleteOutlined } from \"@ant-design/icons\";\nimport { FormHeadline } from \"../../..\";\nimport { CookieEditFormLayout, technicalDefinitionDefaults } from \"..\";\nimport { isUrl } from \"@devowl-wp/headless-content-unblocker\";\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 };","var DYNAMICS_VARIABLE_REGEXP = /{{([A-Za-z0-9_]+)}}/gm;\n/**\n * Takes any string and replaces `{{myVariable}}` with the value of the passed `dynamics` map.\n */\n\nfunction applyDynamicsToHtml(src, dynamics) {\n return src.replace(DYNAMICS_VARIABLE_REGEXP, function (fullMatch, variableName) {\n return Object.prototype.hasOwnProperty.call(dynamics, variableName) ? dynamics[variableName] : fullMatch;\n });\n}\n\nexport { applyDynamicsToHtml, 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_VARIABLE_REGEXP } from \"@devowl-wp/headless-content-unblocker\";\nvar DYNAMICS_SEARCH_IN = [\"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"];\n/**\n * Provide dynamic variables in `codeOptIn`, `codeOptOut` and `codeOnPageLoad`.\n */\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, base64EncodeUnicodeSafe } 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 useEncodedStringForScriptInputs = _useStores.optionStore.others.useEncodedStringForScriptInputs;\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 codeToBase64, name, status, purpose, noTechnicalDefinitions, technicalDefinitions, _group, codeDynamics, createContentBlocker, createContentBlockerId, consentForwardingUniqueName, codeOptIn, codeOptOut, codeOnPageLoad, 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\n // Pass as base64-encoded string to avoid Cloudflare XSS issues\n codeToBase64 = function codeToBase64(str) {\n return useEncodedStringForScriptInputs ? \"encodedScript:\".concat(base64EncodeUnicodeSafe(str)) : str;\n };\n\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, codeOptIn = values.codeOptIn, codeOptOut = values.codeOptOut, codeOnPageLoad = values.codeOnPageLoad, meta = _objectWithoutProperties(values, [\"name\", \"status\", \"purpose\", \"noTechnicalDefinitions\", \"technicalDefinitions\", \"group\", \"codeDynamics\", \"createContentBlocker\", \"createContentBlockerId\", \"consentForwardingUniqueName\", \"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"]);\n newMeta = _objectSpread(_objectSpread({}, meta), {}, {\n codeOptIn: codeToBase64(codeOptIn),\n codeOptOut: codeToBase64(codeOptOut),\n codeOnPageLoad: codeToBase64(codeOnPageLoad),\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 = 15;\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 = 13;\n return cookie.patch();\n\n case 13:\n _context.next = 20;\n break;\n\n case 15:\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 = 19;\n return draft.persist();\n\n case 19:\n onCreated === null || onCreated === void 0 ? void 0 : onCreated(draft);\n\n case 20:\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 = 29;\n break;\n\n case 25:\n _context.prev = 25;\n _context.t0 = _context[\"catch\"](0);\n\n _message.error(_context.t0.responseJSON.message);\n\n throw _context.t0;\n\n case 29:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 25]]);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), [queried, cookie, cookieStore, useEncodedStringForScriptInputs]);\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":["base64EncodeUnicodeSafe","str","btoa","encodeURIComponent","replace","match","p1","String","fromCharCode","parseInt","slugify","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","_","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_VARIABLE_REGEXP","DYNAMICS_SEARCH_IN","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","useEncodedStringForScriptInputs","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","codeToBase64","_group","newMeta","_useGroup","draft","setName","setStatus","setPurpose","setMeta","setGroup","patch","rendered","protected","presetId","presetVersion","version","persist","setTimeout","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":""}
1
+ {"version":3,"file":"296.lite.js?ver=b994e34d0841f512ccbc","mappings":"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","sources":["webpack:///./src/public/ts/utils/base64EncodeUnicodeSafe.tsx","webpack:///./src/public/ts/utils/slugify.tsx","webpack:///./src/public/ts/hooks/useRouteCookie.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/general.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/technical.tsx","webpack:///./src/public/ts/utils/isHost.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/manager.tsx","webpack:///../../common-packages/headless-content-unblocker/src/dom/applyDynamicsToHtml.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/codeDynamics.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/noticeFormItemContainsSkipIfActiveAttribute.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/handling.tsx","webpack:///./src/public/ts/components/config/cookies/form.tsx","webpack:///./src/public/ts/components/formHeadline.tsx","webpack:///./src/public/ts/hooks/useLocationQuery.tsx","webpack:///./src/public/ts/hooks/useRouteCookieGroup.tsx","webpack:///./src/public/ts/others/cookieTypeLocalized.tsx"],"sourcesContent":["/**\n * Unicode-safe base64 encoding.\n *\n * @see https://stackoverflow.com/a/30106551/5506547\n */\nfunction base64EncodeUnicodeSafe(str) {\n return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) {\n return String.fromCharCode(parseInt(p1, 16));\n }));\n}\n\nexport { base64EncodeUnicodeSafe };","/**\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 work are considered as essential services if the visitor has explicitly requested the service used. 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 }, _i(__(\"The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how {{a}}personal data{{/a}} is collected and how cookies are used for this purpose.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/2021/personal-data-gdpr/\"),\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), /*#__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(\"div\", {\n style: {\n margin: \"5px 0px 0px\"\n }\n }, /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/2021/opt-in-opt-out-double-opt-in-definition/\")\n })), /*#__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 and only for data processing. 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 } from \"../../../../utils\";\nimport { getCookieTypeLocalized } from \"../../../../others\";\nimport { PlusOutlined, QuestionCircleFilled, DeleteOutlined } from \"@ant-design/icons\";\nimport { FormHeadline } from \"../../..\";\nimport { CookieEditFormLayout, technicalDefinitionDefaults } from \"..\";\nimport { isUrl } from \"@devowl-wp/headless-content-unblocker\";\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 };","var DYNAMICS_VARIABLE_REGEXP = /{{([A-Za-z0-9_]+)}}/gm;\n/**\n * Takes any string and replaces `{{myVariable}}` with the value of the passed `dynamics` map.\n */\n\nfunction applyDynamicsToHtml(src, dynamics) {\n return src.replace(DYNAMICS_VARIABLE_REGEXP, function (fullMatch, variableName) {\n return Object.prototype.hasOwnProperty.call(dynamics, variableName) ? dynamics[variableName] : fullMatch;\n });\n}\n\nexport { applyDynamicsToHtml, 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_VARIABLE_REGEXP } from \"@devowl-wp/headless-content-unblocker\";\nvar DYNAMICS_SEARCH_IN = [\"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"];\n/**\n * Provide dynamic variables in `codeOptIn`, `codeOptOut` and `codeOnPageLoad`.\n */\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 span: CookieEditFormLayout.wrapperCol.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, base64EncodeUnicodeSafe } 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 useEncodedStringForScriptInputs = _useStores.optionStore.others.useEncodedStringForScriptInputs;\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 codeToBase64, name, status, purpose, noTechnicalDefinitions, technicalDefinitions, _group, codeDynamics, createContentBlocker, createContentBlockerId, consentForwardingUniqueName, codeOptIn, codeOptOut, codeOnPageLoad, 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\n // Pass as base64-encoded string to avoid Cloudflare XSS issues\n codeToBase64 = function codeToBase64(str) {\n return useEncodedStringForScriptInputs ? \"encodedScript:\".concat(base64EncodeUnicodeSafe(str)) : str;\n };\n\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, codeOptIn = values.codeOptIn, codeOptOut = values.codeOptOut, codeOnPageLoad = values.codeOnPageLoad, meta = _objectWithoutProperties(values, [\"name\", \"status\", \"purpose\", \"noTechnicalDefinitions\", \"technicalDefinitions\", \"group\", \"codeDynamics\", \"createContentBlocker\", \"createContentBlockerId\", \"consentForwardingUniqueName\", \"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"]);\n newMeta = _objectSpread(_objectSpread({}, meta), {}, {\n codeOptIn: codeToBase64(codeOptIn),\n codeOptOut: codeToBase64(codeOptOut),\n codeOnPageLoad: codeToBase64(codeOnPageLoad),\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 = 15;\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 = 13;\n return cookie.patch();\n\n case 13:\n _context.next = 20;\n break;\n\n case 15:\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 = 19;\n return draft.persist();\n\n case 19:\n onCreated === null || onCreated === void 0 ? void 0 : onCreated(draft);\n\n case 20:\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 = 29;\n break;\n\n case 25:\n _context.prev = 25;\n _context.t0 = _context[\"catch\"](0);\n\n _message.error(_context.t0.responseJSON.message);\n\n throw _context.t0;\n\n case 29:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 25]]);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), [queried, cookie, cookieStore, useEncodedStringForScriptInputs]);\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":["base64EncodeUnicodeSafe","str","btoa","encodeURIComponent","replace","match","p1","String","fromCharCode","parseInt","slugify","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","_","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","_i","a","href","target","rel","type","shouldUpdate","prevValues","nextValues","_ref5","_validator","getFieldValue","setFieldsValue","isEssentialGroup","style","display","validateTrigger","validator","_callee3","_context3","_x4","_x5","placeholder","disabled","margin","strong","_ref6","valuePropName","WP_LIST_TABLE_FORM_ITEM_PROPS","wrapperCol","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_VARIABLE_REGEXP","DYNAMICS_SEARCH_IN","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","useEncodedStringForScriptInputs","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","codeToBase64","_group","newMeta","_useGroup","draft","setName","setStatus","setPurpose","setMeta","setGroup","patch","rendered","protected","presetId","presetVersion","version","persist","setTimeout","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/admin.lite.js CHANGED
@@ -1,2 +1,2 @@
1
- var realCookieBanner_admin;!function(){"use strict";var e,t,r,n={3055:function(e,t,r){var n,o;r.d(t,{r:function(){return n}}),function(e){e.Cookie="cookie",e.Web="web",e.App="app"}(n||(n={})),function(e){e.Bulgarian="bg",e.Catalan="ca",e.Czech="cs",e.Danish="da",e.German="de",e.Greek="el",e.Spanish="es",e.Estonian="et",e.Basque="eus",e.Finnish="fi",e.French="fr",e.Galician="gl",e.Croatian="hr",e.Hungarian="hu",e.Italian="it",e.Japanese="ja",e.Lithuanian="lt",e.Latvian="lv",e.Maltese="mt",e.Dutch="nl",e.Norwegian="no",e.Polish="pl",e.Portuguese="pt",e.Romanian="ro",e.SerbianCyrillic="sr-Cyrl",e.SerbianLatin="sr-Latn",e.Russian="ru",e.Slovak="sk",e.Slovenian="sl",e.Swedish="sv",e.Turkish="tr",e.Chinese="zh"}(o||(o={}))},4184:function(e,t,r){function n(e){return!!/^(?:(?:https?|ftp):\/\/)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/\S*)?$/.test(e)}r.d(t,{C:function(){return n}})},3162:function(e,t,r){r.r(t),r.d(t,{locationRestChecklistGet:function(){return Z.gn},locationRestChecklistPut:function(){return Z.s5},locationRestConsentAllDelete:function(){return Z.Ok},locationRestConsentAllGet:function(){return Z.cI},locationRestConsentClearDelete:function(){return Z.rz},locationRestConsentDynamicPredecisionGet:function(){return Z.aY},locationRestConsentForwardPost:function(){return Z.vY},locationRestConsentGet:function(){return Z.JQ},locationRestConsentPost:function(){return Z.PM},locationRestConsentRefererGet:function(){return Z.qD},locationRestCookieGroupOrderPut:function(){return Z.BI},locationRestCookieUnassignedGet:function(){return Z.pV},locationRestCookiesOrderPut:function(){return Z.It},locationRestCountryBypassDatabasePut:function(){return Z._3},locationRestExportConsentsGet:function(){return Z.QB},locationRestExportGet:function(){return Z.Vm},locationRestForwardCookieGet:function(){return Z.Vc},locationRestForwardEndpointsGet:function(){return Z.AW},locationRestImportPost:function(){return Z.HR},locationRestLiteDismissConfigPageProNotice:function(){return Z.nQ},locationRestMigrationDelete:function(){return Z.oW},locationRestMigrationPost:function(){return Z.nX},locationRestPresetsBannerGet:function(){return Z.tX},locationRestPresetsBlockerAttributesGet:function(){return Z.N9},locationRestPresetsBlockerGet:function(){return Z.Wu},locationRestPresetsCookiesAttributesGet:function(){return Z.tw},locationRestPresetsCookiesGet:function(){return Z.zf},locationRestRevisionCurrentGet:function(){return Z.GQ},locationRestRevisionCurrentPut:function(){return Z.a4},locationRestRevisionGet:function(){return Z.Z1},locationRestRevisionIndependentGet:function(){return Z.TB},locationRestScannerQueuePost:function(){return Z.kv},locationRestScannerResultAllExternalUrlsByHostGet:function(){return Z.ME},locationRestScannerResultExternalPatch:function(){return Z.Ce},locationRestScannerResultExternalsGet:function(){return Z.MQ},locationRestScannerResultMarkupGet:function(){return Z.$5},locationRestScannerResultPresetsGet:function(){return Z.eO},locationRestStatsButtonsClickedGet:function(){return Z.$Q},locationRestStatsCustomBypassGet:function(){return Z.gh},locationRestStatsMainGet:function(){return Z.BV},locationRestTcfDeclarationsGet:function(){return Z.Y3},locationRestTcfGvlPut:function(){return Z.yR},locationRestTcfVendorsGet:function(){return Z.fs},locationRestWpSettings:function(){return Z.g3},locationRestWpSettingsPatch:function(){return Z.J3},ChecklistStore:function(){return w.L_},ConsentStore:function(){return w.v},CookieStore:function(){return w.hc},CustomizeBannerStore:function(){return w.WS},OptionStore:function(){return w.aZ},RootStore:function(){return w.My},ScannerStore:function(){return w.Cu},StatsStore:function(){return w.et},TcfStore:function(){return w.z},useStores:function(){return w.mZ}});var n=r(8782),o=r(3249),i=r(63),a=r(7938),s=r(5450),c=r.n(s),l=(r(3523),r(1533)),u=r(4614),p=r(1312),f=(r(1696),r(9738),r(8488)),h=r.n(f),b=r(8700),d=r(5408),v={};for(var y in b)"default"!==y&&(v[y]=function(e){return b[e]}.bind(0,y));r.d(t,v);var m,g,Z=r(9332),w=r(5187);r.p=(0,b.getWebpackPublicPath)({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367}),null===b.handleCorrupRestApi||void 0===b.handleCorrupRestApi||(0,b.handleCorrupRestApi)((m={},(0,i.Z)(m,u.M.get.optionStore.restNamespace,(0,a.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,d.W)({location:{path:"/plugin"}});case 2:case"end":return e.stop()}}),e)})))),(0,i.Z)(m,"wp/v2",(g=(0,a.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,d.W)({location:{path:"/settings",namespace:"wp/v2"}});case 2:case"end":return e.stop()}}),e)}))),function(){return g.apply(this,arguments)})),m)),o.ZP.config({prefixCls:"rcb-antd"}),n.ZP.config({top:50});var k=document.getElementById("".concat(u.M.get.optionStore.slug,"-component"));k&&(0,l.render)(React.createElement(o.ZP,{prefixCls:"rcb-antd",locale:{locale:h().locale()}},React.createElement(u.M.StoreProvider,null,React.createElement(p.K,null))),k)},2142:function(e,t,r){r.d(t,{b:function(){return w}});var n=r(9591),o=r(4094),i=r(4741),a=r(6107),s=r(7228),c=r(4115),l=r(7363),u=r(3554),p=r(5071),f=r(1857),h=r(5406),b=r(8719),d=r(3058),v=r(4614),y=r(3289),m=r(4522),g=(0,u.Pi)((function(e){var t=e.id,r=e.checked,n=e.title,o=e.description,i=e.link,s=e.linkText,c=e.linkTarget,l=e.needsPro,u=e.onLinkClick,g=!(0,v.m)().optionStore.others.isPro&&l,Z=null;if("scanner"===t){var w=(0,y.p)(),k=w.percent,R=w.remaining,C=w.currentJob;R>0&&k>0&&(null==C?void 0:C.group_position)>0&&(Z=React.createElement(a.Z,null,(0,p.__)("Currently scanning (%d %%)",k)))}return React.createElement("div",{style:{margin:"5px 0"}},React.createElement(f.Z,{title:r&&o},React.createElement("span",null,g?React.createElement(h.Z,{style:{color:"#7ec8ec"}}):r?React.createElement(b.Z,{style:{color:"#52c41a"}}):React.createElement(d.Z,{style:{color:"#e2e2e2"}})," ",React.createElement("span",{style:{textDecoration:r?"line-through":void 0,fontWeight:"bold"}},n),!!i&&!!s&&React.createElement(React.Fragment,null,"  •  ",React.createElement("a",{href:i,target:c,rel:"noreferrer",onClick:u},s)))),g&&"get-pro"!==t&&React.createElement(React.Fragment,null," ",React.createElement(a.Z,{color:m.k},(0,p.__)("Needs PRO"))),!!Z&&React.createElement(React.Fragment,null," ",Z),!!o&&!r&&React.createElement("p",{className:"description",style:{paddingLeft:17}},o))})),Z=r(2046),w=(0,u.Pi)((function(e){var t=e.onLinkClick,r=(0,c.Z)(e,["onLinkClick"]),u=(0,v.m)().checklistStore,f=u.busyChecklist,h=u.items,b=u.completed,y=u.checkable,m=u.done,w=u.checklist.overdue,k=(0,l.useState)("boolean"==typeof r.showHidden?r.showHidden:!m),R=(0,s.Z)(k,2),C=R[0],P=R[1];return React.createElement(n.Z,{spinning:f},React.createElement(o.Z,{direction:"vertical",size:"large"},w&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:0}},React.createElement("p",null,(0,p.__)("How time flies! You have installed Real Cookie Banner some time ago, but you still haven't finished the configuration yet."))),React.createElement("p",{className:"description"},(0,p.__)("We have collected all relevant steps for the legally compliant use of Real Cookie Banner after the first installation. Set up the cookie banner step by step to add an opt-in cookie banner to your website in compliance with the ePrivacy Directive and GDPR.")),React.createElement("div",null,m&&(C?React.createElement(a.Z,{icon:React.createElement(Z.Z,null),color:"default",style:{cursor:"pointer"},onClick:function(){return P(!1)}},(0,p.__)("Hide completed steps")):React.createElement(a.Z,{icon:React.createElement(d.Z,null),color:"success",style:{cursor:"pointer"},onClick:function(){return P(!0)}},(0,p.__)("%d / %d steps completed",b.length>y.length?y.length:b.length,y.length))),h.map((function(e){var r=e.id,n=(0,c.Z)(e,["id"]);return!C&&n.checked?null:React.createElement(g,(0,i.Z)({key:r,id:r},n,{onLinkClick:function(e){["get-pro"].indexOf(r)>-1&&u.toggleChecklistItem(r,!0),null==t||t(e)}}))})))))}))},294:function(e,t,r){r.d(t,{DR:function(){return y},Gh:function(){return d},Ki:function(){return v}});var n=r(2519),o=r(8920),i=r(9943),a=r(6315),s=r(6478),c=r(7363),l=r(3554),u=r(5071),p=r(994),f=r(8042),h=r(4342),b=r(4614),d="Google Tag Manager",v="Matomo Tag Manager",y=(0,l.Pi)((function(){var e=(0,b.m)().optionStore,t=e.refreshSiteAfterConsent,r=e.imprintExternalUrl,l=e.imprintIsExternalUrl,y=e.privacyPolicyExternalUrl,m=e.privacyPolicyIsExternalUrl,g=e.others,Z=g.isPro,w=g.customizeBannerUrl,k=(0,c.useCallback)((function(e){return"".concat(w.replace(/autofocus\[panel]=[\w-]+/,"autofocus[section]=".concat(e)),"&return=").concat(encodeURIComponent(window.location.href))}),[w])("real-cookie-banner-banner-legal");return React.createElement(React.Fragment,null,React.createElement(a.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.bannerActive!==t.bannerActive}},(function(e){var t=e.getFieldValue,r=e.setFieldsValue,n=t("bannerActive");return React.createElement(React.Fragment,null,React.createElement(a.Z.Item,{label:(0,u.__)("Cookie Banner/Dialog")},React.createElement(a.Z.Item,{noStyle:!0,name:"bannerActive",valuePropName:"checked"},React.createElement(s.Z,{style:{display:n?void 0:"none"}})),!n&&React.createElement(i.Z,{title:(0,u.__)("I have already checked/will check all text in the cookie banner and content blocker myself. I have added missing information and corrected information that does not fit my use case."),cancelText:(0,u.__)("Cancel"),okText:(0,u.__)("Activate now!"),overlayStyle:{maxWidth:450},onCancel:function(){r({bannerActive:!1})},onConfirm:function(){r({bannerActive:!0})},placement:"bottomLeft"},React.createElement(s.Z,{checked:!1})),React.createElement("p",{className:"description",style:{marginTop:5}},(0,u.__)("You can enable and disable the cookie banner. We recommend to activate the cookie banner on your website after you have added all services."))),React.createElement(a.Z.Item,{label:(0,u.__)("Content Blocker"),style:{display:n?void 0:"none"}},React.createElement(a.Z.Item,{name:"blockerActive",valuePropName:"checked",noStyle:!0},React.createElement(s.Z,{style:{marginTop:5}})),React.createElement("p",{className:"description",style:{marginTop:5}},(0,u.__)("This feature allows you to block content that would process personal data and set cookies, but for which you do not yet have the visitor's consent."))))})),React.createElement(a.Z.Item,{label:(0,u.__)("Refresh site after consent"),style:{display:t?void 0:"none"}},React.createElement(a.Z.Item,{name:"refreshSiteAfterConsent",noStyle:!0},React.createElement(o.ZP.Group,null,React.createElement(o.ZP.Button,{value:!1},(0,u.__)("Do not refresh")),React.createElement(o.ZP.Button,{value:!0},(0,u.__)("Refresh")))),React.createElement("p",{className:"description"},(0,u.__)("Depending on how services are loaded, e.g. by other plugins on your website, it may be necessary to reload the website after the user has consented to the setting of cookies (only necessary in very rare cases)."))),React.createElement(a.Z.Item,{label:(0,u.__)("Hide cookie banner on specific pages")},React.createElement("p",{className:"description",style:{marginTop:7}},(0,u.__)("According to the ePrivacy Directive, legally required pages such as the privacy policy or the imprint (depending on the country) may be accessible without the user having to give consent to services and their cookies. Therefore, it is recommended to avoid processing personal data and setting cookies on these pages and not to display a cookie banner.")),React.createElement(a.Z.Item,{label:(0,u.__)("Imprint Page"),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},l?React.createElement(n.Z,{value:r,readOnly:!0,addonAfter:React.createElement("a",{className:"button-link alignright",rel:"noreferrer",target:"_blank",href:k},(0,u.__)("Edit"))}):React.createElement(a.Z.Item,{name:"imprintId",noStyle:!0},React.createElement(p.m,{postType:"pages",forceDefaultLanguage:!0,postStatus:["publish"],perPage:100}))),React.createElement(a.Z.Item,{label:(0,u.__)("Privacy policy page"),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},m?React.createElement(n.Z,{value:y,readOnly:!0,addonAfter:React.createElement("a",{className:"button-link alignright",rel:"noreferrer",target:"_blank",href:k},(0,u.__)("Edit"))}):React.createElement(a.Z.Item,{name:"privacyPolicyId",noStyle:!0},React.createElement(p.m,{postType:"pages",forceDefaultLanguage:!0,postStatus:["publish"],perPage:100}))),React.createElement(a.Z.Item,{label:React.createElement(React.Fragment,null,(0,u.__)("Hide on additional pages")," ",React.createElement(f.g,{title:(0,u.__)("Want to hide cookie banner on more pages?"),testDrive:!0,feature:"hide-page-ids",description:(0,u.__)("Cookie banners are legally necessary, but distract your users from the essentials. For example, on landing pages for advertising campaigns, they lead to lower conversion rates. On these pages, it can be useful to avoid processing personal data and setting cookies to keep the conversion rate high. You can hide the cookie banner on these pages.")})),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},React.createElement(a.Z.Item,{name:"hidePageIds",noStyle:!0},React.createElement(p.m,{postType:"pages",multiple:!0,disabled:!Z,forceDefaultLanguage:!0,postStatus:["publish"],perPage:100})))),React.createElement(a.Z.Item,{label:(0,u.__)("Load services after consent via")},React.createElement(a.Z.Item,{name:"setCookiesViaManager",noStyle:!0},React.createElement(o.ZP.Group,null,React.createElement(o.ZP.Button,{disabled:!Z,value:"none"},(0,u.__)("HTML/JavaScript Snippet")),React.createElement(o.ZP.Button,{disabled:!Z,value:"googleTagManager"},(0,u.__)("%s Event",d)),React.createElement(o.ZP.Button,{disabled:!Z,value:"matomoTagManager"},(0,u.__)("%s Event",v)))),React.createElement("div",{style:{margin:"5px 0px 0px"}},React.createElement(h.r,{url:(0,u.__)("https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/")}),React.createElement(f.g,{title:(0,u.__)("Want to use a Tag Manager legally?"),testDrive:!0,feature:"set-cookies-via-manager",assetName:(0,u.__)("pro-modal/set-cookies-via-manager.png"),description:(0,u.__)("You can integrate services via Google Tag Manager or Matomo Tag Manager. At the same time, you can obtain and document consents via Real Cookie Banner in accordance with data protection regulations.")})),React.createElement("p",{className:"description"},React.createElement("strong",null,(0,u.__)("You only need to change this option if you use Google Tag Manager or Matomo Tag Manager."))," ",(0,u._i)((0,u.__)("If you opt-in to or opt-out from services, you will normally execute JavaScript code to ensure that scripts are enabled/disabled and cookies are set/removed on the visitor's client. If you are a Google Tag Manager or Matomo Tag Manager user, you can map this behavior by using tags that are triggered by an event in the data layer. {{strong}}If you enable this option,{{/strong}} the Google Tag Manager or Matomo Tag Manager should not yet be integrated into your website. Instead, you must integrate it as an opt-in script of a service you create for the Tag Manager. For each service listed in this plugin, you will receive an additional field where you can specify the name of the event that is automatically triggered when the user opt-in or opt-out. We have a full integration for tag managers which should allow you to run it legally compliant in the EU."),{strong:React.createElement("strong",null)}))))}))},1312:function(e,t,r){r.d(t,{K:function(){return F},m:function(){return T}});var n=r(2202),o=r(7228),i=r(9591),a=r(7363),s=r(3554),c=r(6711),l=r(5071),u=r(4614),p=r(9943),f=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=(0,c.useLocation)().pathname;return e.needsRevisionRetrigger&&-1===t.indexOf("/edit/")&&-1===t.indexOf("/new")&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l.__)("You have changed settings that affect the content or behavior of the cookie banner. You should ask all visitors for their consent again.")," ","•"," ",React.createElement("a",{style:{cursor:"pointer",textDecoration:"underline"},onClick:function(){return e.updateCurrentRevision({needs_retrigger:!0})}},(0,l.__)("Request new consent"))," ","•"," ",React.createElement(p.Z,{title:React.createElement(React.Fragment,null,React.createElement("strong",null,(0,l.__)("Are you sure you don't want to collect new consents?")),React.createElement("br",null),React.createElement("br",null),(0,l._i)((0,l.__)("Consent must be obtained in accordance with {{a}}Art. 7 GDPR{{/a}}. Your visitor must be informed about all circumstances of the consent. However, you have made changes to your cookie banner, which lead to the fact that previously visitors have consented differently or to something different than is now in the cookie banner. Therefore, previously collected consents may have become partially invalid."),{a:React.createElement("a",{href:(0,l.__)("https://gdpr-info.eu/art-7-gdpr/"),rel:"noreferrer",target:"_blank"})}),React.createElement("br",null),React.createElement("br",null),(0,l.__)("If you have created a new service like Google Analytics (without visual content blocker), previous visitors can never consent without collecting new consents and you cannot track them, for example.")),placement:"bottomRight",onConfirm:function(){return e.updateCurrentRevision({needs_retrigger:!1})},okText:(0,l.__)("Dismiss notice"),cancelText:(0,l.__)("Cancel"),overlayStyle:{maxWidth:450}},React.createElement("a",{style:{cursor:"pointer",textDecoration:"underline"}},(0,l.__)("Dismiss notice")))))})),h=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=e.publicCookieCount,r=e.busySettings;return e.bannerActive&&!t&&!r&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l.__)("The cookie banner is activated, but unfortunately you have not yet created or enabled services.")))})),b=r(6703),d=(0,s.Pi)((function(){return!!(0,b.u)().showNoticeAnonymousScriptNotWritable&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l._i)((0,l.__)("Your {{code}}wp-content{{/code}} folder is not writable. Please check your permissions!"),{code:React.createElement("code",null)})))})),v=(0,s.Pi)((function(e){var t=e.manager,r=e.managerId,n=e.hasManagerAttributeName,o=e.presetId,i=(0,u.m)().optionStore,a=i.setCookiesViaManager,s=i[n],p=(0,c.useLocation)().pathname;return a===r&&!s&&/^\/cookies\/\d+$/.test(p)&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l._i)((0,l.__)("You have not yet defined a %s service. To use {{strong}}%s{{/strong}} with Real Cookie Banner, you must create the appropriate service.",t,t),{strong:React.createElement("strong",null)})," ","• ",React.createElement("a",{href:"#".concat(p,"/new?force=").concat(o)},(0,l.__)("Create now"))))})),y=r(2200),m=function(){var e=(0,c.useHistory)().listen;return(0,a.useEffect)((function(){var t=e((function(){(0,y.X)(0)}));return function(){t()}}),[e]),null},g=r(294),Z=r(6069),w=r(3058),k=r(6800),R=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=e.others,r=t.proUrl,n=t.isPro,o=t.isConfigProNoticeVisible,i="".concat(r,"&feature=main-button"),s=(0,a.useCallback)((function(){window.open(i,"_blank"),e.dismissConfigProNotice()}),[e]),c=(0,a.useCallback)((function(){e.dismissConfigProNotice()}),[e]);return!n&&React.createElement(p.Z,{visible:!!o,title:(0,l.__)("Thank you for using the free version of Real Cookie Banner. You might also be interested in the PRO version, which offers you more features, 20+ design templates, 100+ service templates, 60+ content blocker templates and much more."),icon:React.createElement(k.Z,{style:{color:"#1890ff"}}),placement:"bottom",onConfirm:s,onCancel:c,cancelText:(0,l.__)("No, not interested..."),okText:(0,l.__)("I want to learn more!"),overlayStyle:{maxWidth:450}},React.createElement("a",{className:"page-title-action",rel:"noreferrer",onClick:s},(0,l.__)("Get PRO version")))})),C=r(2142),P=(0,s.Pi)((function(){var e=(0,a.useState)(!1),t=(0,o.Z)(e,2),r=t[0],n=t[1],i=(0,u.m)(),s=i.optionStore,p=i.checklistStore,f=(0,c.useLocation)().pathname,h=s.others.customizeBannerUrl,b=s.publicUrl,d=p.completed,v=p.checkable,y=p.done;(0,a.useEffect)((function(){p.fetchChecklist()}),[]);var m=(0,a.useCallback)((function(e){window.location.href="".concat(h,"&return=").concat(encodeURIComponent(window.location.href)),e.preventDefault()}),[]),g=(0,a.useCallback)((function(){n(!0),p.fetchChecklist()}),[n]),k=(0,a.useCallback)((function(){n(!1)}),[n]);return React.createElement(React.Fragment,null,React.createElement("h1",{className:"wp-heading-inline"},(0,l.__)("Real Cookie Banner")),React.createElement("img",{className:"rcb-nav-logo",src:"".concat(b,"images/logos/real-cookie-banner.svg")}),React.createElement("a",{className:"page-title-action",href:"#",onClick:m},(0,l.__)("Customize banner")),React.createElement(R,null),!y&&"/"!==f&&React.createElement(React.Fragment,null,React.createElement("a",{className:"page-title-action",style:{color:"#52c41a",background:"#f6ffed",borderColor:"#85af65"},onClick:g},React.createElement(w.Z,null)," ",(0,l.__)("%d / %d steps completed",d.length>v.length?v.length:d.length,v.length)),React.createElement(Z.Z,{visible:r,title:(0,l.__)("Set up the cookie banner"),onCancel:k,okButtonProps:{style:{display:"none"}},cancelText:(0,l.__)("Close"),width:800},React.createElement(C.b,{showHidden:!0,onLinkClick:k}))),React.createElement("hr",{className:"wp-header-end"}))})),S=r(9871),E=(0,s.Pi)((function(){var e=(0,u.m)().optionStore.publicUrl;return React.createElement("div",{className:"rcb-config-footer"},(0,l._i)((0,l.__)("Real Cookie Banner is brought to you with {{icon/}} by"),{icon:React.createElement(S.Z,{style:{color:"#dca7a7"}})}),React.createElement("a",{href:"https://devowl.io/",target:"_blank",rel:"noreferrer"},React.createElement("img",{src:"".concat(e,"images/logos/devowl-with-text.svg")})))})),_=r(8700),x=r(3289),O=r(6),D=r(3537),z={display:"block",marginTop:10},T=function(e,t){return{default:function(){return React.createElement(_.SuspenseChunkTranslation,{chunkFile:r.u("chunk-config-tab-".concat(e)),options:function(){return(0,u.m)().optionStore},fallback:React.createElement(i.Z,{spinning:!0,style:z})},t)}}},I=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(914),r.e(411),r.e(379)]).then(r.bind(r,6968)).then((function(e){var t=e.DashboardCards;return T("dashboard",React.createElement(t,null))}))})),A=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(768)]).then(r.bind(r,8386)).then((function(e){var t=e.SettingsForm;return T("settings",React.createElement(t,null))}))})),M=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(930),r.e(547),r.e(795),r.e(193),r.e(784),r.e(138),r.e(3)]).then(r.bind(r,6263)).then((function(e){var t=e.ScannerRouter;return T("scanner",React.createElement(t,null))}))})),B=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(930),r.e(547),r.e(717),r.e(138),r.e(296),r.e(718)]).then(r.bind(r,2524)).then((function(e){var t=e.CookieGroupsTabRouter;return T("cookies",React.createElement(t,null))}))})),N=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(914),r.e(930),r.e(795),r.e(625)]).then(r.bind(r,4386)).then((function(e){var t=e.ConsentTabRouter;return T("consent",React.createElement(t,null))}))})),j=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(547),r.e(138),r.e(296),r.e(478)]).then(r.bind(r,4362)).then((function(e){var t=e.BlockerRouter;return T("blocker",React.createElement(t,null))}))})),V=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(914),r.e(193),r.e(954),r.e(357)]).then(r.bind(r,5484)).then((function(e){var t=e.ImportExportCards;return T("import",React.createElement(t,null))}))})),U=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(322)]).then(r.bind(r,5646)).then((function(e){var t=e.ConfigLicensing;return T("licensing",React.createElement(t,null))}))})),F=(0,s.Pi)((function(){var e=(0,x.p)(),t=e.percent,r=e.remaining,s=e.currentJob,p=(0,u.m)(),b=p.optionStore,y=p.checklistStore,Z=b.others,w=Z.showLicenseFormImmediate,k=(0,o.Z)(Z.colorScheme,3)[2];return(0,a.useLayoutEffect)((function(){b.fetchSettings();var e=function(){y.fetchChecklist()},t="".concat(O.JOB_DONE_EVENT_PREFIX).concat(D.b);return document.addEventListener(t,e),function(){document.removeEventListener(t,e)}}),[]),w?React.createElement(a.Suspense,{fallback:React.createElement(i.Z,{spinning:!0,style:z})},React.createElement(U,null)):React.createElement(c.HashRouter,null,React.createElement(P,null),React.createElement("nav",{className:"nav-tab-wrapper wp-clearfix"},React.createElement(c.NavLink,{to:"/",className:"nav-tab",activeClassName:"nav-tab-active",exact:!0},(0,l.__)("Dashboard")),React.createElement(c.NavLink,{to:"/settings",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Settings")),React.createElement(c.NavLink,{to:"/scanner",className:"nav-tab",activeClassName:"nav-tab-active"},r>0&&t>0&&(null==s?void 0:s.group_position)>0?React.createElement(n.Z,{count:"".concat(t," %"),style:{top:-11,fontSize:10,height:16,lineHeight:"16px",background:k}},(0,l.__)("Scanner")):(0,l.__)("Scanner")),React.createElement(c.NavLink,{to:"/cookies",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Services (Cookies)")),React.createElement(c.NavLink,{to:"/blocker",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Content Blocker")),React.createElement(c.NavLink,{to:"/consent",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Consent")),React.createElement(c.NavLink,{to:"/import",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Import / Export")),"try.devowl.io"!==window.location.host&&React.createElement(c.NavLink,{to:"/licensing",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Licensing")),React.createElement("a",{href:(0,l.__)("https://devowl.io/support/"),className:"nav-tab",target:"_blank",rel:"noreferrer"},(0,l.__)("Support"))),React.createElement(f,null),React.createElement(h,null),React.createElement(d,null),React.createElement(v,{manager:g.Gh,managerId:"googleTagManager",hasManagerAttributeName:"hasGTM",presetId:"gtm"}),React.createElement(v,{manager:g.Ki,managerId:"matomoTagManager",hasManagerAttributeName:"hasMTM",presetId:"mtm"}),React.createElement(m,null),React.createElement(a.Suspense,{fallback:React.createElement(i.Z,{spinning:!0,style:z})},React.createElement(c.Switch,null,React.createElement(c.Route,{path:"/",exact:!0},React.createElement(I,null)),React.createElement(c.Route,{path:"/settings/:tab?"},b.areSettingsFetched?React.createElement(A,null):null),React.createElement(c.Route,{path:"/scanner"},React.createElement(M,null)),React.createElement(c.Route,{path:"/cookies/:cookieGroup?"},React.createElement(B,null)),React.createElement(c.Route,{path:"/consent/:tab?"},React.createElement(N,null)),React.createElement(c.Route,{path:"/blocker"},React.createElement(j,null)),React.createElement(c.Route,{path:"/import"},React.createElement(V,null)),React.createElement(c.Route,{path:"/licensing"},React.createElement(U,null)))),React.createElement(E,null))}))},4342:function(e,t,r){r.d(t,{r:function(){return s}});var n=r(6107),o=r(2711),i=r(7088),a=r(5071),s=function(e){var t=e.url,r=e.style,s=void 0===r?void 0:r,c=e.label,l=void 0===c?(0,a.__)("Learn more"):c,u=(0,o.Z)({cursor:"pointer"},s);return React.createElement(n.Z,{style:u,onClick:function(){return window.open(t,"_blank")}},React.createElement(i.Z,null)," ",l)}},994:function(e,t,r){r.d(t,{m:function(){return y}});var n=r(3828),o=r(9591),i=r(2711),a=r(7938),s=r(7228),c=r(5450),l=r.n(c),u=r(7363),p=r(6703),f=r(5408),h=r(5071),b=r(2936),d=r(8700),v=r(4184),y=function(e){var t=e.postType,r=e.postStatus,c=void 0===r?["draft","publish","private"]:r,y=e.perPage,m=void 0===y?10:y,g=e.value,Z=e.multiple,w=e.disabled,k=e.forceDefaultLanguage,R=e.onChange,C=e.titleRender,P=void 0===C?function(e){return e.title.rendered}:C,S=e.filter,E=void 0===S?function(){return!0}:S,_=(0,u.useState)(!1),x=(0,s.Z)(_,2),O=x[0],D=x[1],z=(0,u.useState)(g),T=(0,s.Z)(z,2),I=T[0],A=T[1],M=(0,u.useState)(!1),B=(0,s.Z)(M,2),N=B[0],j=B[1],V=(0,u.useState)([]),U=(0,s.Z)(V,2),F=U[0],G=U[1],W=(0,u.useCallback)(function(){var e=(0,a.Z)(l().mark((function e(r){var n,o,a,s;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return j(!0),n=(0,p.u)(),o=n.defaultLanguage,a=n.currentLanguage,e.next=4,(0,f.W)({location:{path:"/".concat(t),method:d.RouteHttpVerb.GET,namespace:"wp/v2"},request:(0,i.Z)({status:r.include?["draft","publish","private"]:c,orderby:r.search?"relevance":"title"},r),params:{_dataLocale:k?o:a}});case 4:s=e.sent,G(s),j(!1);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]);return(0,b.N)(O,""===O?0:800,(function(e){!1!==e&&W({search:e,per_page:e.length?50:m})}),(function(e){!1!==e&&j(!0),G([])})),(0,u.useEffect)((function(){(I>0||Array.isArray(I)&&I.length>0)&&W({include:Array.isArray(I)?I:[I]})}),[]),(0,u.useEffect)((function(){JSON.stringify(I)!==JSON.stringify(g)&&(g>0||Array.isArray(g)&&g.length>0)&&(A(g),W({include:Array.isArray(g)?g:[g]}))}),[g,I]),React.createElement(n.Z,{mode:Z?"multiple":void 0,disabled:w,showSearch:!0,value:I,placeholder:(0,h.__)("Search..."),notFoundContent:N?React.createElement(o.Z,{size:"small"}):null,onClick:function(){return D("")},onSearch:D,onChange:function(e){var t=Array.isArray(e)?e.map(Number):+e;A(t),null==R||R(t)},filterOption:!1,loading:N},!Z&&!N&&React.createElement(n.Z.Option,{value:0},(0,h.__)("— Select —")),F.map((function(e){return React.createElement(n.Z.Option,{key:e.id,value:e.id,style:{display:E(e)?void 0:"none"}},(t=P(e),(0,v.C)(t)?null===(r=(new DOMParser).parseFromString('<a href="'.concat(t,'"></a>'),"text/html").querySelector("a"))||void 0===r?void 0:r.href:(new DOMParser).parseFromString(t,"text/html").documentElement.textContent));var t,r})))}},2579:function(e,t,r){r.d(t,{B:function(){return p}});var n=r(6069),o=r(7228),i=r(7363),a=r(9635),s=r(6703),c=r(5071),l=r(8081),u=r(5829),p=function(e){var t=e.visible,r=void 0!==t&&t,p=e.showHints,f=void 0===p||p,h=e.title,b=e.testDrive,d=void 0!==b&&b,v=e.assetName,y=e.description,m=e.feature,g=e.onClose,Z=e.inContainer,w=e.inContainerElement,k=(0,s.u)(),R=k.proUrl,C=k.hints,P=(0,i.useState)(),S=(0,o.Z)(P,2),E=S[0],_=S[1],x=(0,i.useCallback)((function(){window.open("".concat(R,"&feature=").concat(m),"_blank").focus(),null==g||g()}),[g]);(0,i.useEffect)((function(){Z&&E&&(null==E?void 0:E.parentElement.parentElement.previousElementSibling).removeAttribute("tabIndex")}),[E]);var O=null==C?void 0:C.proDialog;return Z&&!w?null:React.createElement(n.Z,{visible:!!Z||r,title:React.createElement("span",null,React.createElement(a.Z,null)," ",h," ",(0,c.__)("Get PRO!")),onOk:x,onCancel:g,cancelText:(0,c.__)("No, not interested..."),okText:(0,c.__)("I want to learn more!"),className:"rcb-pro-modal",width:v?800:600,getContainer:Z?w:void 0},!!v&&React.createElement("img",{style:{marginTop:10},src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/".concat(v)}),React.createElement("div",{style:{maxWidth:600,margin:"auto"},ref:_},React.createElement("p",null,(0,l.E)(y)),d&&React.createElement("p",null,(0,c._i)((0,c.__)("Check out this feature with a {{a}}free sandbox{{/a}} before buying!"),{a:React.createElement("a",{href:"https://try.devowl.io/?product=RCB",target:"_blank",rel:"noreferrer"})}))),!!O&&f&&React.createElement("div",{style:{maxWidth:600,margin:"auto",textAlign:"left"}},React.createElement(u.j,O)))}},5829:function(e,t,r){r.d(t,{j:function(){return a}});var n=r(5489),o=r(8503),i=r(2841),a=function(e){var t=e.title,r=e.description,a=e.link,s=e.linkText,c=e.logo;return React.createElement(React.Fragment,null,React.createElement(i.Z,null,t),React.createElement(n.Z,{wrap:!1,style:{marginBottom:10}},React.createElement(o.Z,{flex:"auto"},!!r&&React.createElement("p",{style:{margin:0}},React.createElement("span",{dangerouslySetInnerHTML:{__html:r}})," ",!!a&&!!s&&React.createElement("a",{href:a,target:"_blank",rel:"noreferrer",className:"button-link"},s))),React.createElement(o.Z,{flex:"150px",style:{alignSelf:"center"}},!!c&&React.createElement("img",{src:c,style:{maxWidth:"calc(100% - 20px)",height:"auto",marginLeft:20}}))))}},8042:function(e,t,r){r.d(t,{g:function(){return i}});var n=r(4115),o=r(4522),i=function(e){e.children;var t=e.wrapperAttributes,r=void 0===t?{}:t,i=(0,n.Z)(e,["children","wrapperAttributes"]),a=(0,o.t)(i),s=a.modal,c=a.tag;return React.createElement(React.Fragment,null,s,React.createElement("span",r,c))}},2936:function(e,t,r){r.d(t,{N:function(){return i}});var n=r(7228),o=r(7363);function i(e,t,r,i){var a=(0,o.useState)(e),s=(0,n.Z)(a,2),c=s[0],l=s[1];return(0,o.useEffect)((function(){var r=setTimeout((function(){l(e)}),t);return null==i||i(e),function(){clearTimeout(r)}}),[e]),(0,o.useEffect)((function(){r(c)}),[c]),c}},4522:function(e,t,r){r.d(t,{t:function(){return f},k:function(){return p}});var n=r(4741),o=r(6107),i=r(7228),a=r(2193),s=r(5071),c=r(4614),l=r(7363),u=r(2579),p="#2db7f5";function f(e,t){var r=(0,l.useState)(!1),f=(0,i.Z)(r,2),h=f[0],b=f[1],d=(0,c.m)().optionStore.others.isPro,v="boolean"==typeof t?t:d,y=(0,l.useCallback)((function(e){b(!0),null==e||e.preventDefault()}),[b]),m=(0,l.useMemo)((function(){return v?null:React.createElement(o.Z,{icon:React.createElement(a.Z,null),color:p,style:{cursor:"pointer"},onClick:y},e.tagText||(0,s.__)("Unlock feature"))}),[y,e]),g=(0,l.useMemo)((function(){return v?null:React.createElement(u.B,(0,n.Z)({visible:h,onClose:function(){return b(!1)}},e))}),[h,b,e]);return{isPro:v,tag:m,modal:g,open:y}}},3289:function(e,t,r){r.d(t,{p:function(){return s}});var n=r(6),o=r(7363),i=r(4614),a=r(3537);function s(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,s=(0,i.m)(),c=s.scannerStore;return(0,n.useProgress)({type:a.u,fetchStatusInterval:e,fetchAdditionalData:t,onAdditionalData:(0,o.useCallback)((function(e){var t=e["rcb-scan-list"],r=t.presets,n=t.externalUrls;c.resultPresetsFromResponse(r),c.resultExternalUrlsFromResponse(n)}),[c]),onCancel:r})}},62:function(e,t,r){r.d(t,{p:function(){return v}});var n,o,i,a,s,c,l,u=r(6724),p=r(6762),f=r(3340),h=r(9303),b=r(7821),d=r(490),v=(n=function(){function e(t,r){var n=this;(0,p.Z)(this,e),(0,u.Z)(this,"id",o,this),(0,u.Z)(this,"name",i,this),(0,u.Z)(this,"needsPro",a,this),(0,u.Z)(this,"description",s,this),(0,u.Z)(this,"tags",c,this),(0,u.Z)(this,"settings",l,this),this.store=void 0,this.resetPreviewInUiSettings=void 0,(0,b.runInAction)((function(){return(0,b.set)(n,t)})),this.store=r}return(0,f.Z)(e,[{key:"applyInUi",value:function(){var e=this;return!(!this.store.rootStore.optionStore.others.isPro&&this.needsPro||(this.previewInUi(),setTimeout((function(){var t=(0,d.getSidebarCustomize)();e.store.presetDefaults.forEach((function(r,n){t(n).set(void 0===e.settings[n]?r:e.settings[n])}))}),100),0))}},{key:"previewInUi",value:function(){var t=(0,d.getSidebarCustomize)(),r=this.store.presetDefaults,n=this.store.rootStore.optionStore.others.customizeIdsBanner.settings,o=[];this.resetPreviewInUiSettings={};for(var i=0,a=Object.keys(n);i<a.length;i++)for(var s=a[i],c=n[s],l=0,u=Object.keys(c);l<u.length;l++){var p=u[l],f=c[p];if(r.has(f)){this.resetPreviewInUiSettings[f]=[s,p,t(f).get()];var h=Object.prototype.hasOwnProperty.call(this.settings,f)?this.settings[f]:r.get(f);o.push([s,p,h])}}e.getIframeStore().customizeBannerStore.setBannerFromPreset(o)}},{key:"resetPreviewInUi",value:function(){this.resetPreviewInUiSettings&&(e.getIframeStore().customizeBannerStore.setBannerFromPreset(Object.values(this.resetPreviewInUiSettings)),this.resetPreviewInUiSettings={})}}],[{key:"getIframeStore",value:function(){try{return document.querySelector("#customize-preview > iframe").contentWindow.realCookieBanner_customize_banner.RootStore.get}catch(e){return}}}]),e}(),o=(0,h.Z)(n.prototype,"id",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,h.Z)(n.prototype,"name",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,h.Z)(n.prototype,"needsPro",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=(0,h.Z)(n.prototype,"description",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,h.Z)(n.prototype,"tags",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=(0,h.Z)(n.prototype,"settings",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},480:function(e,t,r){r.d(t,{R:function(){return p}});var n,o=r(6762),i=r(3340),a=r(3841),s=r(5952),c=r(8700),l=r(5408),u=r(1313),p=c.ClientCollection.annotate({path:"/rcb-blocker",singlePath:"/rcb-blocker/:id",namespace:"wp/v2",methods:[c.RouteHttpVerb.GET],request:l.W})(n=function(e){(0,a.Z)(r,e);var t=(0,s.Z)(r);function r(e){var n;return(0,o.Z)(this,r),(n=t.call(this)).store=void 0,n.store=e,n}return(0,i.Z)(r,[{key:"instance",value:function(e){return new u.p(this).fromResponse(e)}}]),r}(c.AbstractPostCollection))||n},1313:function(e,t,r){r.d(t,{p:function(){return Z}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(5558),u=r(3071),p=r(8067),f=r(3841),h=r(5952),b=r(9303),d=r(8700),v=r(5408),y=r(9338),m=r(7821),g=r(4614),Z=d.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:v.W,create:{path:"/rcb-blocker"},patch:{path:"/rcb-blocker/:id"},delete:{path:"/rcb-blocker/:id"}})((o=function(e){(0,f.Z)(r,e);var t=(0,h.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,s.Z)(this,r),n=t.call(this,e,o),(0,a.Z)(n,"presetModel",i,(0,l.Z)(n)),(0,m.reaction)((function(){var e;return null===(e=n.data)||void 0===e?void 0:e.preset}),(function(e){return(0,m.runInAction)((function(){n.presetModel=e?new y.w(e,g.M.get.cookieStore):void 0}))}),{fireImmediately:!0}),n}return(0,c.Z)(r,[{key:"hosts",get:function(){var e;return null===(e=this.data)||void 0===e?void 0:e.meta.hosts.split("\n")}},{key:"tcfVendors",get:function(){var e;return null!==(e=this.data)&&void 0!==e&&e.meta.tcfVendors?this.data.meta.tcfVendors.split(",").filter(Boolean).map(Number):[]}},{key:"cookies",get:function(){var e;return null===(e=this.data)||void 0===e?void 0:e.meta.cookies.split(",").filter(Boolean).map(Number)}},{key:"setName",value:function(e){this.data.title.rendered=e}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setDescription",value:function(e){this.data.content.rendered=e}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPatch",value:function(){var e=(0,u.Z)((0,p.Z)(r.prototype),"transformDataForPatch",this).call(this);return{title:e.title,content:e.content,status:e.status,meta:e.meta,slug:e.title}}},{key:"afterPatch",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterDelete",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(d.AbstractPost),i=(0,b.Z)(o.prototype,"presetModel",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,b.Z)(o.prototype,"hosts",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"hosts"),o.prototype),(0,b.Z)(o.prototype,"tcfVendors",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"tcfVendors"),o.prototype),(0,b.Z)(o.prototype,"cookies",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"cookies"),o.prototype),(0,b.Z)(o.prototype,"setName",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,b.Z)(o.prototype,"setStatus",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,b.Z)(o.prototype,"setDescription",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setDescription"),o.prototype),(0,b.Z)(o.prototype,"setMeta",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},9338:function(e,t,r){r.d(t,{w:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(3506),d=r(5408),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,d.W)({location:b.N,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),n)},6565:function(e,t,r){r.d(t,{y:function(){return N}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C,P,S,E,_,x,O,D,z=r(2711),T=r(6724),I=r(6762),A=r(3340),M=r(9303),B=r(7821),N=(n=function(){function e(t,r){var n=this;(0,I.Z)(this,e),(0,T.Z)(this,"id",o,this),(0,T.Z)(this,"plugin_version",i,this),(0,T.Z)(this,"design_version",a,this),(0,T.Z)(this,"ipv4",s,this),(0,T.Z)(this,"ipv6",c,this),(0,T.Z)(this,"ipv4_hash",l,this),(0,T.Z)(this,"ipv6_hash",u,this),(0,T.Z)(this,"uuid",p,this),(0,T.Z)(this,"previous_decision",f,this),(0,T.Z)(this,"decision",h,this),(0,T.Z)(this,"decision_labels",b,this),(0,T.Z)(this,"created",d,this),(0,T.Z)(this,"blocker",v,this),(0,T.Z)(this,"dnt",y,this),(0,T.Z)(this,"custom_bypass",m,this),(0,T.Z)(this,"user_country",g,this),(0,T.Z)(this,"revision_hash",Z,this),(0,T.Z)(this,"revision_independent_hash",w,this),(0,T.Z)(this,"button_clicked",k,this),(0,T.Z)(this,"context",R,this),(0,T.Z)(this,"viewport_width",C,this),(0,T.Z)(this,"viewport_height",P,this),(0,T.Z)(this,"viewed_page",S,this),(0,T.Z)(this,"url_imprint",E,this),(0,T.Z)(this,"url_privacy_policy",_,this),(0,T.Z)(this,"forwarded",x,this),(0,T.Z)(this,"forwarded_blocker",O,this),(0,T.Z)(this,"tcf_string",D,this),this.store=void 0,this.plain=void 0,(0,B.runInAction)((function(){return(0,B.set)(n,t)})),this.store=r,this.plain=t}return(0,A.Z)(e,[{key:"revision",get:function(){return this.store.revisions.get(this.revision_hash)}},{key:"revision_independent",get:function(){return this.store.revisionsIndependent.get(this.revision_independent_hash)}},{key:"custom_bypass_readable",get:function(){var e=this.custom_bypass;return e?e.charAt(0).toUpperCase()+e.slice(1):""}},{key:"export",get:function(){return JSON.parse(JSON.stringify((0,z.Z)((0,z.Z)({},this.plain),{},{revision:this.revision.data,revision_independent:this.revision_independent.data})))}},{key:"fetchRevisions",value:function(){return Promise.all([this.store.fetchRevision({hash:this.revision_hash}),this.store.fetchRevisionIndependent({hash:this.revision_independent_hash})])}}]),e}(),o=(0,M.Z)(n.prototype,"id",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,M.Z)(n.prototype,"plugin_version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,M.Z)(n.prototype,"design_version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=(0,M.Z)(n.prototype,"ipv4",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,M.Z)(n.prototype,"ipv6",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=(0,M.Z)(n.prototype,"ipv4_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=(0,M.Z)(n.prototype,"ipv6_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=(0,M.Z)(n.prototype,"uuid",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=(0,M.Z)(n.prototype,"previous_decision",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=(0,M.Z)(n.prototype,"decision",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=(0,M.Z)(n.prototype,"decision_labels",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=(0,M.Z)(n.prototype,"created",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=(0,M.Z)(n.prototype,"blocker",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=(0,M.Z)(n.prototype,"dnt",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=(0,M.Z)(n.prototype,"custom_bypass",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=(0,M.Z)(n.prototype,"user_country",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Z=(0,M.Z)(n.prototype,"revision_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=(0,M.Z)(n.prototype,"revision_independent_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=(0,M.Z)(n.prototype,"button_clicked",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=(0,M.Z)(n.prototype,"context",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,M.Z)(n.prototype,"viewport_width",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=(0,M.Z)(n.prototype,"viewport_height",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=(0,M.Z)(n.prototype,"viewed_page",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=(0,M.Z)(n.prototype,"url_imprint",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,M.Z)(n.prototype,"url_privacy_policy",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,M.Z)(n.prototype,"forwarded",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=(0,M.Z)(n.prototype,"forwarded_blocker",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=(0,M.Z)(n.prototype,"tcf_string",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,M.Z)(n.prototype,"revision",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"revision"),n.prototype),(0,M.Z)(n.prototype,"revision_independent",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"revision_independent"),n.prototype),(0,M.Z)(n.prototype,"custom_bypass_readable",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"custom_bypass_readable"),n.prototype),n)},6398:function(e,t,r){r.d(t,{b:function(){return m}});var n,o,i=r(38),a=r(6762),s=r(3340),c=r(3841),l=r(5952),u=r(9303),p=r(5450),f=r.n(p),h=r(8700),b=r(5408),d=r(4947),v=r(7821),y=r(6950),m=h.ClientCollection.annotate({path:"/rcb-cookie",singlePath:"/rcb-cookie/:id",namespace:"wp/v2",methods:[h.RouteHttpVerb.GET],request:b.W})((o=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e){var n;return(0,a.Z)(this,r),(n=t.call(this)).store=void 0,n.orderCookies=(0,v.flow)(f().mark((function e(t){var r,n,o,a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,(0,b.W)({location:y.I,request:{ids:t}});case 4:r=0,n=(0,i.Z)(t);try{for(n.s();!(o=n.n()).done;)a=o.value,this.entries.get(a).setOrder(r),r++}catch(e){n.e(e)}finally{n.f()}e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busy=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.store=e,n}return(0,s.Z)(r,[{key:"sortedCookies",get:function(){var e=Array.from(this.entries.values());return e.sort((function(e,t){return e.data.menu_order<t.data.menu_order?-1:e.data.menu_order>t.data.menu_order||e.key<t.key?1:e.key>t.key?-1:0})),e}},{key:"instance",value:function(e){return new d.U(this).fromResponse(e)}}]),r}(h.AbstractPostCollection),(0,u.Z)(o.prototype,"sortedCookies",[v.computed],Object.getOwnPropertyDescriptor(o.prototype,"sortedCookies"),o.prototype),n=o))||n},9208:function(e,t,r){r.d(t,{w:function(){return m}});var n,o,i=r(38),a=r(6762),s=r(3340),c=r(3841),l=r(5952),u=r(9303),p=r(5450),f=r.n(p),h=r(8700),b=r(5408),d=r(9323),v=r(7821),y=r(4876),m=h.ClientCollection.annotate({path:"/rcb-cookie-group",singlePath:"/rcb-cookie-group/:id",namespace:"wp/v2",methods:[h.RouteHttpVerb.GET],request:b.W})((o=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e){var n;return(0,a.Z)(this,r),(n=t.call(this)).store=void 0,n.orderCookieGroups=(0,v.flow)(f().mark((function e(t){var r,n,o,a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,(0,b.W)({location:y.B,request:{ids:t}});case 4:r=0,n=(0,i.Z)(t);try{for(n.s();!(o=n.n()).done;)a=o.value,this.entries.get(a).setOrder(r),r++}catch(e){n.e(e)}finally{n.f()}e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busy=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.store=e,n}return(0,s.Z)(r,[{key:"sortedGroups",get:function(){var e=Array.from(this.entries.values());return e.sort((function(e,t){return e.data.meta.order<t.data.meta.order?-1:e.data.meta.order>t.data.meta.order?1:0})),e}},{key:"instance",value:function(e){return new d.O(this).fromResponse(e)}}]),r}(h.AbstractCategoryCollection),(0,u.Z)(o.prototype,"sortedGroups",[v.computed],Object.getOwnPropertyDescriptor(o.prototype,"sortedGroups"),o.prototype),n=o))||n},9323:function(e,t,r){r.d(t,{O:function(){return Z}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3841),f=r(5952),h=r(9303),b=r(5450),d=r.n(b),v=r(8700),y=r(5408),m=r(6398),g=r(7821),Z=v.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:y.W,create:{path:"/rcb-cookie-group"},patch:{path:"/rcb-cookie-group/:id"},delete:{path:"/rcb-cookie-group/:id"}})((o=function(e){(0,p.Z)(r,e);var t=(0,f.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,c.Z)(this,r),n=t.call(this,e,o),(0,s.Z)(n,"cookies",i,(0,u.Z)(n)),(0,s.Z)(n,"fetchedAllCookies",a,(0,u.Z)(n)),n.fetchCookies=(0,g.flow)(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.cookies.get({request:{status:["draft","publish","private"]},params:{per_page:100,"rcb-cookie-group":this.key,context:"edit"}});case 2:this.fetchedAllCookies=!0;case 3:case"end":return e.stop()}}),e,this)}))),(0,g.runInAction)((function(){n.cookies=new m.b((0,u.Z)(n))})),n}return(0,l.Z)(r,[{key:"cookiesCount",get:function(){return this.fetchedAllCookies?this.cookies.entries.size:this.data.count}},{key:"setName",value:function(e){this.data.name=e}},{key:"setDescription",value:function(e){this.data.description=e}},{key:"setOrder",value:function(e){this.data.meta.order=e}},{key:"afterDelete",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPatch",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(v.AbstractCategory),i=(0,h.Z)(o.prototype,"cookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,h.Z)(o.prototype,"fetchedAllCookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,h.Z)(o.prototype,"cookiesCount",[g.computed],Object.getOwnPropertyDescriptor(o.prototype,"cookiesCount"),o.prototype),(0,h.Z)(o.prototype,"setName",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,h.Z)(o.prototype,"setDescription",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setDescription"),o.prototype),(0,h.Z)(o.prototype,"setOrder",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setOrder"),o.prototype),n=o))||n},4947:function(e,t,r){r.d(t,{U:function(){return k}});var n,o,i,a=r(2711),s=r(7228),c=r(6724),l=r(6762),u=r(3340),p=r(5558),f=r(3071),h=r(8067),b=r(3841),d=r(5952),v=r(9303),y=r(8700),m=r(5408),g=r(1974),Z=r(7821),w=r(4614),k=y.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:m.W,create:{path:"/rcb-cookie"},patch:{path:"/rcb-cookie/:id"},delete:{path:"/rcb-cookie/:id"}})((o=function(e){(0,b.Z)(r,e);var t=(0,d.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,l.Z)(this,r),n=t.call(this,e,o),(0,c.Z)(n,"presetModel",i,(0,p.Z)(n)),n.store=void 0,(0,Z.reaction)((function(){var e;return null===(e=n.data)||void 0===e?void 0:e.preset}),(function(e){return(0,Z.runInAction)((function(){n.presetModel=e?new g.g(e,w.M.get.cookieStore):void 0}))}),{fireImmediately:!0}),n}return(0,u.Z)(r,[{key:"rootStore",get:function(){return this.collection.store.collection.store.rootStore}},{key:"tagManagerSettings",get:function(){var e=this.rootStore.optionStore;return e.others.isPro,e.setCookiesViaManager,!1}},{key:"technicalDefinitions",get:function(){return JSON.parse(this.data.meta.technicalDefinitions)}},{key:"codeDynamics",get:function(){return JSON.parse(this.data.meta.codeDynamics||"{}")}},{key:"firstTechnicalDefinition",get:function(){var e;return null===(e=this.technicalDefinitions)||void 0===e?void 0:e[0]}},{key:"afterPatch",value:function(){var e=this,t=this.collection.store.collection,r=(0,s.Z)(this.data["rcb-cookie-group"],1)[0];t.entries.forEach((function(t){r!==t.key?t.cookies.entries.delete(e.key):t.cookies.entries.set(e.key,e)})),this.rootStore.optionStore.fetchCurrentRevision(),this.rootStore.cookieStore.unassignedCookies.delete(this.key)}},{key:"setOrder",value:function(e){this.data.menu_order=e}},{key:"setName",value:function(e){this.data.title.rendered=e}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setPurpose",value:function(e){this.data.content.rendered=e}},{key:"setGroup",value:function(e){this.data["rcb-cookie-group"]=[e]}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPersist",value:function(){var e=(0,f.Z)((0,h.Z)(r.prototype),"transformDataForPersist",this).call(this);return(0,a.Z)((0,a.Z)({},e),{},{"rcb-cookie-group":[this.collection.store.key]})}},{key:"transformDataForPatch",value:function(){var e=(0,f.Z)((0,h.Z)(r.prototype),"transformDataForPatch",this).call(this);return{title:e.title,content:e.content,status:e.status,meta:e.meta,menu_order:e.menu_order,"rcb-cookie-group":this.data["rcb-cookie-group"],slug:e.title}}},{key:"afterDelete",value:function(){this.collection.store.cookies.store.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){var e=this.collection.store.cookies.store.collection.store.rootStore,t=e.optionStore,r=e.checklistStore;t.fetchCurrentRevision(),r.probablyFetchByChangedItem("add-cookie")}}]),r}(y.AbstractPost),i=(0,v.Z)(o.prototype,"presetModel",[Z.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,v.Z)(o.prototype,"rootStore",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"rootStore"),o.prototype),(0,v.Z)(o.prototype,"tagManagerSettings",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"tagManagerSettings"),o.prototype),(0,v.Z)(o.prototype,"technicalDefinitions",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"technicalDefinitions"),o.prototype),(0,v.Z)(o.prototype,"codeDynamics",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"codeDynamics"),o.prototype),(0,v.Z)(o.prototype,"firstTechnicalDefinition",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"firstTechnicalDefinition"),o.prototype),(0,v.Z)(o.prototype,"afterPatch",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"afterPatch"),o.prototype),(0,v.Z)(o.prototype,"setOrder",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setOrder"),o.prototype),(0,v.Z)(o.prototype,"setName",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,v.Z)(o.prototype,"setStatus",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,v.Z)(o.prototype,"setPurpose",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setPurpose"),o.prototype),(0,v.Z)(o.prototype,"setGroup",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setGroup"),o.prototype),(0,v.Z)(o.prototype,"setMeta",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},1974:function(e,t,r){r.d(t,{g:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(7419),d=r(5408),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,d.W)({location:b.t,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),n)},6714:function(e,t,r){r.d(t,{k:function(){return o}});var n=r(6762),o=function e(t,r){(0,n.Z)(this,e),this.data=void 0,this.store=void 0,this.data=t,this.store=r}},6172:function(e,t,r){r.d(t,{I:function(){return o}});var n=r(6762),o=function e(t,r){(0,n.Z)(this,e),this.data=void 0,this.store=void 0,this.data=t,this.store=r}},5277:function(e,t,r){r.d(t,{o:function(){return v}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(9303),u=r(5450),p=r.n(u),f=r(7821),h=r(4375),b=r(5408),d=r(5071),v=(n=function(){function e(t,r){var n=this;(0,s.Z)(this,e),(0,a.Z)(this,"busy",o,this),(0,a.Z)(this,"data",i,this),this.store=void 0,this.ignore=(0,f.flow)(p().mark((function e(){var t,r=arguments;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=!(r.length>1&&void 0!==r[1])||r[1],e.prev=1,e.next=4,(0,b.W)({location:h.C,request:{ignored:t},params:{host:this.data.host.replace(/\./g,"_")}});case 4:this.data.ignored=t,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[1,7]])}))),(0,f.runInAction)((function(){n.data=t})),this.store=r}return(0,c.Z)(e,[{key:"identifier",get:function(){return this.data.host}},{key:"inactive",get:function(){return"full"===this.blockedStatus||this.data.ignored}},{key:"blockedStatus",get:function(){var e=this.data,t=e.foundCount,r=e.blockedCount;return 0===r?"none":t===r?"full":"partial"}},{key:"blockedStatusText",get:function(){switch(this.blockedStatus){case"full":return(0,d.__)("Fully blocked");case"partial":return(0,d.__)("Partially blocked");default:return(0,d.__)("Not blocked")}}}]),e}(),o=(0,l.Z)(n.prototype,"busy",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,l.Z)(n.prototype,"data",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,l.Z)(n.prototype,"identifier",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"identifier"),n.prototype),(0,l.Z)(n.prototype,"inactive",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"inactive"),n.prototype),(0,l.Z)(n.prototype,"blockedStatus",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedStatus"),n.prototype),(0,l.Z)(n.prototype,"blockedStatusText",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedStatusText"),n.prototype),n)},5482:function(e,t,r){r.d(t,{a:function(){return b}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(9303),u=r(5450),p=r.n(u),f=r(7821),h=r(9522),b=(n=function(){function e(t,r){var n=this;(0,s.Z)(this,e),(0,a.Z)(this,"busy",o,this),(0,a.Z)(this,"data",i,this),this.store=void 0,this.fetchMarkup=(0,f.flow)(p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.store.fetchMarkup(this.data.id);case 2:case"end":return e.stop()}}),e,this)}))),(0,f.runInAction)((function(){n.data=t})),this.store=r}return(0,c.Z)(e,[{key:"markup",get:function(){return this.store.resultMarkup.get(this.data.id)}},{key:"blockedUrlTruncate",get:function(){return(0,h.r)(this.data.blockedUrl,50,"[...]")}},{key:"sourceUrlTruncate",get:function(){return(0,h.r)(this.data.sourceUrl,50,"[...]")}}]),e}(),o=(0,l.Z)(n.prototype,"busy",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,l.Z)(n.prototype,"data",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,l.Z)(n.prototype,"markup",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"markup"),n.prototype),(0,l.Z)(n.prototype,"blockedUrlTruncate",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedUrlTruncate"),n.prototype),(0,l.Z)(n.prototype,"sourceUrlTruncate",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"sourceUrlTruncate"),n.prototype),n)},1435:function(e,t,r){r.d(t,{g:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(5408),d=r(3506),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,b.W)({location:d.N,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"identifier",get:function(){return this.data.identifier}},{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}},{key:"inactive",get:function(){return this.data.created}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"identifier",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"identifier"),n.prototype),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),(0,u.Z)(n.prototype,"inactive",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"inactive"),n.prototype),n)},9081:function(e,t,r){r.d(t,{i:function(){return u}});var n,o,i,a=r(6724),s=r(6762),c=r(9303),l=r(7821),u=(n=function e(t,r,n){var c=this;(0,s.Z)(this,e),(0,a.Z)(this,"data",o,this),(0,a.Z)(this,"special",i,this),this.store=void 0,(0,l.runInAction)((function(){c.special=r,c.data=t})),this.store=n},o=(0,c.Z)(n.prototype,"data",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,c.Z)(n.prototype,"special",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},3116:function(e,t,r){r.d(t,{v:function(){return u}});var n,o,i,a=r(6724),s=r(6762),c=r(9303),l=r(7821),u=(n=function e(t,r,n){var c=this;(0,s.Z)(this,e),(0,a.Z)(this,"data",o,this),(0,a.Z)(this,"special",i,this),this.store=void 0,(0,l.runInAction)((function(){c.special=r,c.data=t})),this.store=n},o=(0,c.Z)(n.prototype,"data",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,c.Z)(n.prototype,"special",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},3025:function(e,t,r){r.d(t,{C:function(){return h}});var n,o,i=r(7870),a=r(38),s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(7821),f=r(3055),h=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"data",o,this),this.store=void 0,(0,p.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"vendorConfiguration",get:function(){var e,t=(0,a.Z)(this.store.vendorConfigurations.entries.values());try{for(t.s();!(e=t.n()).done;){var r=e.value;if(r.vendorModel.data.id===this.data.id)return r}}catch(e){t.e(e)}finally{t.f()}}},{key:"deviceStorageDisclosure",get:function(){var e=this.data,t=e.usesCookies,r=e.cookieMaxAgeSeconds,n=e.cookieRefresh,o=e.usesNonCookieAccess,a=e.deviceStorageDisclosure,s=null!=a&&a.disclosures.length?(0,i.Z)(a.disclosures):[];return o&&s.unshift({type:f.r.Web,identifier:"*",purposes:void 0,cookieRefresh:void 0,domain:"*",maxAgeSeconds:null}),t&&s.unshift({type:f.r.Cookie,identifier:"*",purposes:void 0,cookieRefresh:n,domain:"*",maxAgeSeconds:r}),s}},{key:"allPurposes",get:function(){return[].concat((0,i.Z)(this.legIntPurposes),(0,i.Z)(this.purposes),(0,i.Z)(this.specialPurposes)).filter(Boolean)}},{key:"allFeatures",get:function(){return[].concat((0,i.Z)(this.features),(0,i.Z)(this.specialFeatures)).filter(Boolean)}},{key:"restrictivePurposes",get:function(){for(var e={normal:{}},t=0,r=[].concat((0,i.Z)(this.legIntPurposes),(0,i.Z)(this.purposes));t<r.length;t++){var n=r[t];e.normal[n.data.id.toString()]={enabled:!0,legInt:this.legIntPurposes.indexOf(n)>-1&&!n.special?"yes":"no"}}return e}},{key:"purposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.purposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"legIntPurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.legIntPurposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"flexiblePurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.flexiblePurposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"specialPurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.specialPurposes.map((function(e){return t.store.specialPurposes.get("".concat(e))}))}},{key:"features",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.features.map((function(e){return t.store.features.get("".concat(e))}))}},{key:"specialFeatures",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.specialFeatures.map((function(e){return t.store.specialFeatures.get("".concat(e))}))}}]),e}(),o=(0,u.Z)(n.prototype,"data",[p.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"vendorConfiguration",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"vendorConfiguration"),n.prototype),(0,u.Z)(n.prototype,"deviceStorageDisclosure",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"deviceStorageDisclosure"),n.prototype),(0,u.Z)(n.prototype,"allPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"allPurposes"),n.prototype),(0,u.Z)(n.prototype,"allFeatures",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"allFeatures"),n.prototype),(0,u.Z)(n.prototype,"restrictivePurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"restrictivePurposes"),n.prototype),(0,u.Z)(n.prototype,"purposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"purposes"),n.prototype),(0,u.Z)(n.prototype,"legIntPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"legIntPurposes"),n.prototype),(0,u.Z)(n.prototype,"flexiblePurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"flexiblePurposes"),n.prototype),(0,u.Z)(n.prototype,"specialPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"specialPurposes"),n.prototype),(0,u.Z)(n.prototype,"features",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"features"),n.prototype),(0,u.Z)(n.prototype,"specialFeatures",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"specialFeatures"),n.prototype),n)},597:function(e,t,r){r.d(t,{C:function(){return p}});var n,o=r(6762),i=r(3340),a=r(3841),s=r(5952),c=r(8700),l=r(5408),u=r(6215),p=c.ClientCollection.annotate({path:"/rcb-tcf-vendor-conf",singlePath:"/rcb-tcf-vendor-conf/:id",namespace:"wp/v2",methods:[c.RouteHttpVerb.GET],request:l.W})(n=function(e){(0,a.Z)(r,e);var t=(0,s.Z)(r);function r(e){var n;return(0,o.Z)(this,r),(n=t.call(this)).store=void 0,n.store=e,n}return(0,i.Z)(r,[{key:"instance",value:function(e){return new u.S(this).fromResponse(e)}}]),r}(c.AbstractPostCollection))||n},6215:function(e,t,r){r.d(t,{S:function(){return k}});var n,o,i,a=r(7870),s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3071),f=r(8067),h=r(3841),b=r(5952),d=r(9303),v=r(8700),y=r(5408),m=r(7821),g=r(3025),Z=r(5311),w=r.n(Z),k=v.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:y.W,create:{path:"/rcb-tcf-vendor-conf"},patch:{path:"/rcb-tcf-vendor-conf/:id"},delete:{path:"/rcb-tcf-vendor-conf/:id"}})((o=function(e){(0,h.Z)(r,e);var t=(0,b.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,c.Z)(this,r),n=t.call(this,e,o),(0,s.Z)(n,"vendorModel",i,(0,u.Z)(n)),(0,m.reaction)((function(){return n.data.vendor}),(function(e){return(0,m.runInAction)((function(){if(e){var t=n.collection.store.vendors,r=e.id.toString(),o=t.get(r);o||(o=new g.C(e,n.collection.store),t.set(r,o)),n.vendorModel=o}}))}),{fireImmediately:!0}),(0,m.reaction)((function(){var e;return null===(e=n.data.meta)||void 0===e?void 0:e.vendorId}),(function(e){e&&(n.vendorModel=n.collection.store.vendors.get(e.toString()))}),{fireImmediately:!0}),n}return(0,l.Z)(r,[{key:"hasVendor",get:function(){return!!this.vendorModel}},{key:"restrictivePurposes",get:function(){var e,t,r="global"===this.collection.store.rootStore.optionStore.tcfScopeOfConsent,n=(null===(e=this.vendorModel)||void 0===e?void 0:e.restrictivePurposes)||{normal:{}};if(r)return n;var o=JSON.parse(this.data.meta.restrictivePurposes);return w().extend(!0,{},(null===(t=this.vendorModel)||void 0===t?void 0:t.restrictivePurposes)||{},o)}},{key:"stats",get:function(){var e,t=this.restrictivePurposes.normal,r=(0,a.Z)(Object.values(t));return{activePurposes:r.filter((function(e){return e.enabled})).length,legIntPurposes:r.filter((function(e){var t=e.enabled,r=e.legInt;return t&&"yes"===r})).length,activeFeatures:(null===(e=this.vendorModel)||void 0===e?void 0:e.allFeatures.length)||0}}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPatch",value:function(){var e=(0,p.Z)((0,f.Z)(r.prototype),"transformDataForPatch",this).call(this);return{status:e.status,meta:e.meta}}},{key:"afterPatch",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterDelete",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(v.AbstractPost),i=(0,d.Z)(o.prototype,"vendorModel",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,d.Z)(o.prototype,"hasVendor",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"hasVendor"),o.prototype),(0,d.Z)(o.prototype,"restrictivePurposes",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"restrictivePurposes"),o.prototype),(0,d.Z)(o.prototype,"stats",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"stats"),o.prototype),(0,d.Z)(o.prototype,"setStatus",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,d.Z)(o.prototype,"setMeta",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},7052:function(e,t,r){r.d(t,{L:function(){return w}});var n,o,i,a=r(2711),s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3841),f=r(5952),h=r(9303),b=r(5450),d=r.n(b),v=r(7821),y=r(8700),m=r(6127),g=r(6410),Z=r(5408),w=(n=function(e){(0,p.Z)(r,e);var t=(0,f.Z)(r);function r(e){var n;return(0,c.Z)(this,r),n=t.call(this),(0,s.Z)(n,"busyChecklist",o,(0,u.Z)(n)),(0,s.Z)(n,"checklist",i,(0,u.Z)(n)),n.rootStore=void 0,n.probablyFetchByChangedItem=(0,v.flow)(d().mark((function e(t,r){var n;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r){e.next=4;break}return e.next=3,this.fetchChecklist();case 3:return e.abrupt("return");case 4:if(n=Array.isArray(t)?t:[t],!(this.items.filter((function(e){var t=e.id,r=e.checked;return n.indexOf(t)>-1&&!r})).length>0)){e.next=8;break}return e.next=8,this.fetchChecklist();case 8:case"end":return e.stop()}}),e,this)}))),n.fetchChecklist=(0,v.flow)(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyChecklist=!0,e.prev=1,e.next=4,(0,Z.W)({location:m.g,params:{_wp_http_referer:window.location.href}});case 4:this.checklist=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busyChecklist=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.toggleChecklistItem=(0,v.flow)(d().mark((function e(t,r){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyChecklist=!0,e.prev=1,e.next=4,(0,Z.W)({location:g.s,request:{state:r},params:{id:t,_wp_http_referer:window.location.href}});case 4:this.checklist=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busyChecklist=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.rootStore=e,n}return(0,l.Z)(r,[{key:"items",get:function(){var e=this;return this.checklist&&Object.keys(this.checklist.items).map((function(t){return(0,a.Z)({id:t},e.checklist.items[t])}))||[]}},{key:"completed",get:function(){return this.items.filter((function(e){return e.checked}))}},{key:"checkable",get:function(){var e=this.rootStore.optionStore.others.isPro;return this.items.filter((function(t){var r=t.needsPro;return!r||e&&r}))}},{key:"done",get:function(){var e;return this.completed.length>=this.checkable.length||!(null===(e=this.checklist)||void 0===e||!e.dismissed)}}]),r}(y.BaseOptions),o=(0,h.Z)(n.prototype,"busyChecklist",[v.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,h.Z)(n.prototype,"checklist",[v.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,h.Z)(n.prototype,"items",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"items"),n.prototype),(0,h.Z)(n.prototype,"completed",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"completed"),n.prototype),(0,h.Z)(n.prototype,"checkable",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"checkable"),n.prototype),(0,h.Z)(n.prototype,"done",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"done"),n.prototype),n)},6159:function(e,t,r){r.d(t,{v:function(){return I}});var n,o,i,a,s,c,l,u,p,f,h=r(38),b=r(6724),d=r(6762),v=r(3340),y=r(5558),m=r(3841),g=r(5952),Z=r(9303),w=r(5450),k=r.n(w),R=r(7821),C=r(8700),P=r(5408),S=r(5634),E=r(6778),_=r(3985),x=r(3480),O=r(7141),D=r(6565),z=r(6714),T=r(6172),I=(n=function(e){(0,m.Z)(r,e);var t=(0,g.Z)(r);function r(e){var n;return(0,d.Z)(this,r),n=t.call(this),(0,b.Z)(n,"busyConsent",o,(0,y.Z)(n)),(0,b.Z)(n,"busyReferer",i,(0,y.Z)(n)),(0,b.Z)(n,"count",a,(0,y.Z)(n)),(0,b.Z)(n,"perPage",s,(0,y.Z)(n)),(0,b.Z)(n,"offset",c,(0,y.Z)(n)),(0,b.Z)(n,"pageCollection",l,(0,y.Z)(n)),(0,b.Z)(n,"revisions",u,(0,y.Z)(n)),(0,b.Z)(n,"revisionsIndependent",p,(0,y.Z)(n)),(0,b.Z)(n,"referer",f,(0,y.Z)(n)),n.filters=R.observable.object({page:1,dates:[void 0,void 0],context:void 0,referer:void 0,ip:void 0,uuid:void 0},{},{deep:!1}),n.rootStore=void 0,n.fetchAll=(0,R.flow)(k().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,f,b;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyConsent=!0,e.prev=1,t=this.filters,r=t.page,n=t.referer,o=t.ip,i=t.uuid,a=t.context,s=this.filters.dates.map((function(e){return e?e.format("YYYY-MM-DD"):""})),e.next=6,(0,P.W)({location:S.c,params:{per_page:this.perPage,offset:(r-1)*this.perPage,from:s[0],to:s[1],ip:o,uuid:i,referer:n,context:a}});case 6:c=e.sent,l=c.count,u=c.items,this.count=l,this.pageCollection.clear(),p=(0,h.Z)(u);try{for(p.s();!(f=p.n()).done;)b=f.value,this.pageCollection.set(b.id,new D.y(b,this))}catch(e){p.e(e)}finally{p.f()}e.next=19;break;case 15:throw e.prev=15,e.t0=e.catch(1),console.log(e.t0),e.t0;case 19:return e.prev=19,this.busyConsent=!1,e.finish(19);case 22:case"end":return e.stop()}}),e,this,[[1,15,19,22]])}))),n.fetchRevision=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,P.W)({location:E.Z,params:t});case 3:r=e.sent,this.revisions.set(t.hash,new z.k(r,this)),e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.fetchRevisionIndependent=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,P.W)({location:_.T,params:t});case 3:r=e.sent,this.revisionsIndependent.set(t.hash,new T.I(r,this)),e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.fetchReferer=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyReferer=!0,e.prev=1,e.next=4,(0,P.W)({location:x.q,params:t});case 4:r=e.sent,this.referer=r.items,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busyReferer=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),n.deleteAll=(0,R.flow)(k().mark((function e(){return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyConsent=!0,e.prev=1,e.next=4,(0,P.W)({location:O.O});case 4:return this.applyPage(0),e.next=7,this.fetchAll();case 7:e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyConsent=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,(0,R.runInAction)((function(){n.filters.context=n.rootStore.optionStore.others.context})),n}return(0,v.Z)(r,[{key:"applyPage",value:function(e){this.filters.page=e}},{key:"applyDates",value:function(e){this.filters.dates=e}},{key:"applyContext",value:function(e){this.filters.context=e}},{key:"applyReferer",value:function(e){this.filters.referer=e}},{key:"applyIp",value:function(e){this.filters.ip=e}},{key:"applyUuid",value:function(e){this.filters.uuid=e}}]),r}(C.BaseOptions),o=(0,Z.Z)(n.prototype,"busyConsent",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,Z.Z)(n.prototype,"busyReferer",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,Z.Z)(n.prototype,"count",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),s=(0,Z.Z)(n.prototype,"perPage",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 50}}),c=(0,Z.Z)(n.prototype,"offset",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=(0,Z.Z)(n.prototype,"pageCollection",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),u=(0,Z.Z)(n.prototype,"revisions",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),p=(0,Z.Z)(n.prototype,"revisionsIndependent",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),f=(0,Z.Z)(n.prototype,"referer",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,Z.Z)(n.prototype,"applyPage",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyPage"),n.prototype),(0,Z.Z)(n.prototype,"applyDates",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyDates"),n.prototype),(0,Z.Z)(n.prototype,"applyContext",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyContext"),n.prototype),(0,Z.Z)(n.prototype,"applyReferer",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyReferer"),n.prototype),(0,Z.Z)(n.prototype,"applyIp",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyIp"),n.prototype),(0,Z.Z)(n.prototype,"applyUuid",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyUuid"),n.prototype),n)},8069:function(e,t,r){r.d(t,{h:function(){return _}});var n,o,i,a,s,c,l,u,p,f,h=r(6724),b=r(6762),d=r(3340),v=r(9303),y=r(5450),m=r.n(y),g=r(7821),Z=r(9338),w=r(1974),k=r(9208),R=r(480),C=r(340),P=r(7539),S=r(4017),E=r(5408),_=(n=function(){function e(t){var r=this;(0,b.Z)(this,e),(0,h.Z)(this,"busy",o,this),(0,h.Z)(this,"groups",i,this),(0,h.Z)(this,"unassignedCookies",a,this),(0,h.Z)(this,"blockers",s,this),(0,h.Z)(this,"presetsBlocker",c,this),(0,h.Z)(this,"busyPresetsBlocker",l,this),(0,h.Z)(this,"presetsCookie",u,this),(0,h.Z)(this,"busyPresetsCookie",p,this),(0,h.Z)(this,"fetchedAllBlockers",f,this),this.rootStore=void 0,this.fetchGroups=(0,g.flow)(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.groups.get({params:{per_page:100}});case 2:return e.next=4,this.fetchUnassignedCookies();case 4:case"end":return e.stop()}}),e,this)}))),this.fetchUnassignedCookies=(0,g.flow)(m().mark((function e(){var t,r,n,o;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,E.W)({location:C.p});case 3:for(t=e.sent,r=0,n=Object.values(t);r<n.length;r++)o=n[r],this.unassignedCookies.set(o.id,o);e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),this.fetchBlockers=(0,g.flow)(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.blockers.get({request:{status:["draft","publish","private"]},params:{per_page:100,context:"edit"}});case 2:this.fetchedAllBlockers=!0;case 3:case"end":return e.stop()}}),e,this)}))),this.fetchPresetsBlocker=(0,g.flow)(m().mark((function e(){var t,r,n,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresetsBlocker=!0,e.prev=1,e.next=4,(0,E.W)({location:P.W});case 4:for(t=e.sent,r=t.items,n=0,o=Object.keys(r);n<o.length;n++)i=o[n],this.presetsBlocker.set(i,new Z.w(r[i],this));e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyPresetsBlocker=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),this.fetchPresetsCookie=(0,g.flow)(m().mark((function e(){var t,r,n,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresetsCookie=!0,e.prev=1,e.next=4,(0,E.W)({location:S.z});case 4:for(t=e.sent,r=t.items,n=0,o=Object.keys(r);n<o.length;n++)i=o[n],this.presetsCookie.set(i,new w.g(r[i],this));e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyPresetsCookie=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),this.rootStore=t,(0,g.runInAction)((function(){r.groups=new k.w(r),r.blockers=new R.R(r)}))}return(0,d.Z)(e,[{key:"blockersCount",get:function(){return this.fetchedAllBlockers?this.blockers.entries.size:this.rootStore.optionStore.allBlockerCount}},{key:"cookiesCount",get:function(){return Array.from(this.groups.entries.values()).map((function(e){return e.cookiesCount})).reduce((function(e,t){return e+t}),0)}},{key:"essentialGroup",get:function(){if(0!==this.groups.entries.size){for(var e,t=this.groups.entries.values();(e=t.next().value)&&e.data.slug!==this.rootStore.optionStore.others.essentialGroup;);return e}}}]),e}(),o=(0,v.Z)(n.prototype,"busy",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,v.Z)(n.prototype,"groups",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,v.Z)(n.prototype,"unassignedCookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),s=(0,v.Z)(n.prototype,"blockers",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,v.Z)(n.prototype,"presetsBlocker",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),l=(0,v.Z)(n.prototype,"busyPresetsBlocker",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),u=(0,v.Z)(n.prototype,"presetsCookie",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),p=(0,v.Z)(n.prototype,"busyPresetsCookie",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=(0,v.Z)(n.prototype,"fetchedAllBlockers",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,v.Z)(n.prototype,"blockersCount",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockersCount"),n.prototype),(0,v.Z)(n.prototype,"cookiesCount",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"cookiesCount"),n.prototype),(0,v.Z)(n.prototype,"essentialGroup",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"essentialGroup"),n.prototype),n)},5619:function(e,t,r){r.d(t,{W:function(){return C}});var n,o,i,a,s,c,l,u=r(7228),p=r(38),f=r(2711),h=r(6724),b=r(6762),d=r(3340),v=r(9303),y=r(5450),m=r.n(y),g=r(7821),Z=r(9444),w=r(5408),k=r(62),R=r(490),C=(n=function(){function e(t){(0,b.Z)(this,e),(0,h.Z)(this,"visible",o,this),(0,h.Z)(this,"animationVisible",i,this),(0,h.Z)(this,"individualPrivacyOpen",a,this),(0,h.Z)(this,"previewCheckboxActiveState",s,this),(0,h.Z)(this,"busyPresets",c,this),(0,h.Z)(this,"presets",l,this),this.rootStore=void 0,this.presetConstants=new Map,this.presetDefaults=new Map,this.debounceFromCustomize={},this.fetchPresets=(0,g.flow)(m().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,h,b;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresets=!0,e.prev=1,e.next=4,(0,w.W)({location:Z.t});case 4:for(t=e.sent,r=t.defaults,n=t.constants,o=t.items,i=0,a=Object.keys(r);i<a.length;i++)s=a[i],this.presetDefaults.set(s,r[s]);for(c=0,l=Object.keys(n);c<l.length;c++)u=l[c],this.presetConstants.set(u,n[u]);for(p=0,h=Object.keys(o);p<h.length;p++)b=h[p],this.presets.set(b,new k.p((0,f.Z)({id:b},o[b]),this));e.next=17;break;case 13:throw e.prev=13,e.t0=e.catch(1),console.log(e.t0),e.t0;case 17:return e.prev=17,this.busyPresets=!1,e.finish(17);case 20:case"end":return e.stop()}}),e,this,[[1,13,17,20]])}))),this.rootStore=t}return(0,d.Z)(e,[{key:"setBannerFromCustomize",value:function(e,t,r){var n=this,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=this.rootStore.optionStore.others.customizeValuesBanner,a=t.toString();if(o&&["css","animationInDuration","animationOutDuration"].indexOf(a)>-1)clearTimeout(this.debounceFromCustomize[a]),this.debounceFromCustomize[a]=setTimeout((function(){return n.setBannerFromCustomize(e,t,r,!1)}),500);else{var s=i[e][t];i[e][t]=r,a.startsWith("animationOut")&&s!==r&&this.forceAnimationOutSimulation()}}},{key:"setBannerFromPreset",value:function(e){var t,r=(0,p.Z)(e);try{for(r.s();!(t=r.n()).done;){var n=t.value,o=(0,u.Z)(n,3),i=o[0],a=o[1],s=o[2];this.rootStore.optionStore.others.customizeValuesBanner[i][a]=s}}catch(e){r.e(e)}finally{r.f()}}},{key:"forceAnimationOutSimulation",value:function(){var e=this,t=this.rootStore.optionStore.others.customizeValuesBanner;"none"!==t.layout.animationOut&&(this.animationVisible=!1,setTimeout((function(){return(0,g.runInAction)((function(){e.animationVisible=!0}))}),+t.layout.animationOutDuration+1e3))}},{key:"setVisible",value:function(e){this.visible=e}},{key:"setIndividualPrivacyOpen",value:function(e){this.individualPrivacyOpen=e}},{key:"setPreviewCheckboxActiveState",value:function(e){this.previewCheckboxActiveState=e}},{key:"exportPhp",value:function(){var e=this,t={},r=(0,R.getSidebarCustomize)();return this.presetDefaults.forEach((function(n,o){var i=r(o).get();"boolean"==typeof n?i=!!+i:isNaN(i)||""===i||(i=+i),JSON.stringify(n)!==JSON.stringify(i)&&(t[e.presetConstants.get(o)]=i)})),this.jsonToPHPArray(t)}},{key:"jsonToPHPArray",value:function(e){var t=JSON.stringify(e,null,4).split("\n");return t.shift(),t.pop(),t.join("\n").replace(/^(\s+)"([A-Za-z\\]+::[A-Z_]+)"(:)/gm,"$1$2 =>").replace(/^(\s+)([A-Za-z\\]+)::/gm,(function(e,t,r){return"".concat(t).concat(r.replace(/\\\\/gm,"\\"),"::")}))}}]),e}(),o=(0,v.Z)(n.prototype,"visible",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,v.Z)(n.prototype,"animationVisible",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),a=(0,v.Z)(n.prototype,"individualPrivacyOpen",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,v.Z)(n.prototype,"previewCheckboxActiveState",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),c=(0,v.Z)(n.prototype,"busyPresets",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=(0,v.Z)(n.prototype,"presets",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,v.Z)(n.prototype,"setBannerFromCustomize",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setBannerFromCustomize"),n.prototype),(0,v.Z)(n.prototype,"setBannerFromPreset",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setBannerFromPreset"),n.prototype),(0,v.Z)(n.prototype,"forceAnimationOutSimulation",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"forceAnimationOutSimulation"),n.prototype),(0,v.Z)(n.prototype,"setVisible",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setVisible"),n.prototype),(0,v.Z)(n.prototype,"setIndividualPrivacyOpen",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setIndividualPrivacyOpen"),n.prototype),(0,v.Z)(n.prototype,"setPreviewCheckboxActiveState",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setPreviewCheckboxActiveState"),n.prototype),n)},5187:function(e,t,r){r.d(t,{My:function(){return n.M},mZ:function(){return n.m},aZ:function(){return o.a},WS:function(){return i.W},hc:function(){return a.h},v:function(){return s.v},et:function(){return c.e},L_:function(){return l.L},z:function(){return u.z},Cu:function(){return p.C}});var n=r(4614),o=r(5656),i=r(5619),a=r(8069),s=r(6159),c=r(3596),l=r(7052),u=r(4605),p=r(103)},5656:function(e,t,r){r.d(t,{a:function(){return ge}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C,P,S,E,_,x,O,D,z,T,I,A,M,B,N,j,V,U,F,G,W,L,H,q,Y,J,Q,X,$=r(2711),K=r(6724),ee=r(6762),te=r(3340),re=r(5558),ne=r(3841),oe=r(5952),ie=r(9303),ae=r(5450),se=r.n(ae),ce=r(7821),le=r(8700),ue=r(74),pe=r(939),fe=r(6799),he=r(8064),be=r(365),de=r(2391),ve=r(9001),ye=r(5408),me=r(7597),ge=(n=function(e){(0,ne.Z)(r,e);var t=(0,oe.Z)(r);function r(e){var n;return(0,ee.Z)(this,r),n=t.call(this),(0,K.Z)(n,"busySettings",o,(0,re.Z)(n)),(0,K.Z)(n,"busyCountryBypassUpdate",i,(0,re.Z)(n)),(0,K.Z)(n,"needsRevisionRetrigger",a,(0,re.Z)(n)),(0,K.Z)(n,"publicCookieCount",s,(0,re.Z)(n)),(0,K.Z)(n,"allCookieCount",c,(0,re.Z)(n)),(0,K.Z)(n,"allBlockerCount",l,(0,re.Z)(n)),(0,K.Z)(n,"allTcfVendorConfigurationCount",u,(0,re.Z)(n)),(0,K.Z)(n,"allScannerResultPresetsCount",p,(0,re.Z)(n)),(0,K.Z)(n,"allScannerResultExternalUrlsCount",f,(0,re.Z)(n)),(0,K.Z)(n,"cookieCounts",h,(0,re.Z)(n)),(0,K.Z)(n,"tcfVendorConfigurationCounts",b,(0,re.Z)(n)),(0,K.Z)(n,"hasGTM",d,(0,re.Z)(n)),(0,K.Z)(n,"hasMTM",v,(0,re.Z)(n)),(0,K.Z)(n,"contexts",y,(0,re.Z)(n)),(0,K.Z)(n,"dashboardMigration",m,(0,re.Z)(n)),(0,K.Z)(n,"bannerActive",g,(0,re.Z)(n)),(0,K.Z)(n,"blockerActive",Z,(0,re.Z)(n)),(0,K.Z)(n,"refreshSiteAfterConsent",w,(0,re.Z)(n)),(0,K.Z)(n,"imprintId",k,(0,re.Z)(n)),(0,K.Z)(n,"imprintExternalUrl",R,(0,re.Z)(n)),(0,K.Z)(n,"imprintIsExternalUrl",C,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyId",P,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyExternalUrl",S,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyIsExternalUrl",E,(0,re.Z)(n)),(0,K.Z)(n,"hidePageIds",_,(0,re.Z)(n)),(0,K.Z)(n,"setCookiesViaManager",x,(0,re.Z)(n)),(0,K.Z)(n,"acceptAllForBots",O,(0,re.Z)(n)),(0,K.Z)(n,"respectDoNotTrack",D,(0,re.Z)(n)),(0,K.Z)(n,"cookieDuration",z,(0,re.Z)(n)),(0,K.Z)(n,"saveIp",T,(0,re.Z)(n)),(0,K.Z)(n,"ePrivacyUSA",I,(0,re.Z)(n)),(0,K.Z)(n,"ageNotice",A,(0,re.Z)(n)),(0,K.Z)(n,"consentForwarding",M,(0,re.Z)(n)),(0,K.Z)(n,"forwardTo",B,(0,re.Z)(n)),(0,K.Z)(n,"crossDomains",N,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLink",j,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelBehind",V,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelDescription",U,(0,re.Z)(n)),(0,K.Z)(n,"countryBypass",F,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassCountries",G,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassType",W,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassDbDownloadTime",L,(0,re.Z)(n)),(0,K.Z)(n,"tcf",H,(0,re.Z)(n)),(0,K.Z)(n,"tcfPublisherCc",q,(0,re.Z)(n)),(0,K.Z)(n,"tcfAcceptedTime",Y,(0,re.Z)(n)),(0,K.Z)(n,"tcfGvlDownloadTime",J,(0,re.Z)(n)),(0,K.Z)(n,"tcfScopeOfConsent",Q,(0,re.Z)(n)),(0,K.Z)(n,"others",X,(0,re.Z)(n)),n.pureSlug=void 0,n.pureSlugCamelCased=void 0,n.rootStore=void 0,n.fetchSettings=(0,ce.flow)(se().mark((function e(t){var r;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.busySettings=!0,e.prev=1,e.t0=t,e.t0){e.next=7;break}return e.next=6,(0,ye.W)({location:ue.g});case 6:e.t0=e.sent;case 7:return r=e.t0,this.bannerActive=r["rcb-banner-active"],this.blockerActive=r["rcb-blocker-active"],this.refreshSiteAfterConsent=r["rcb-refresh-site-after-consent"],this.imprintId=r["rcb-banner-legal-imprint"],this.imprintExternalUrl=r["rcb-banner-legal-imprint-external-url"],this.imprintIsExternalUrl=r["rcb-banner-legal-imprint-is-external-url"],this.privacyPolicyId=r["rcb-banner-legal-privacy-policy"],this.privacyPolicyExternalUrl=r["rcb-banner-legal-privacy-policy-external-url"],this.privacyPolicyIsExternalUrl=r["rcb-banner-legal-privacy-policy-is-external-url"],this.hidePageIds=(r["rcb-hide-page-ids"]||"").split(",").map(Number).filter(Boolean),this.setCookiesViaManager=r["rcb-set-cookies-via-manager"]||"none",this.acceptAllForBots=r["rcb-accept-all-for-bots"],this.respectDoNotTrack=r["rcb-respect-do-not-track"],this.cookieDuration=r["rcb-cookie-duration"],this.saveIp=r["rcb-save-ip"],this.ePrivacyUSA=r["rcb-eprivacy-usa"],this.ageNotice=r["rcb-age-notice"],this.consentForwarding=r["rcb-consent-forwarding"]||!1,this.forwardTo=(r["rcb-forward-to"]||"").split("|").filter(Boolean),this.crossDomains=r["rcb-cross-domains"]||"",this.countryBypass=r["rcb-country-bypass"],this.countryBypassCountries=(r["rcb-country-bypass-countries"]||"").split(",").filter(Boolean),this.countryBypassType=r["rcb-country-bypass-type"],this.countryBypassDbDownloadTime=r["rcb-country-bypass-db-download-time"],this.tcf=r["rcb-tcf"],this.tcfPublisherCc=r["rcb-tcf-publisher-cc"],this.tcfAcceptedTime=r["rcb-tcf-accepted-time"],this.tcfGvlDownloadTime=r["rcb-tcf-gvl-download-time"],this.tcfScopeOfConsent=r["rcb-tcf-scope-of-consent"],e.next=40,this.fetchCurrentRevision();case 40:e.next=46;break;case 42:throw e.prev=42,e.t1=e.catch(1),console.log(e.t1),e.t1;case 46:return e.prev=46,this.busySettings=!1,e.finish(46);case 49:case"end":return e.stop()}}),e,this,[[1,42,46,49]])}))),n.updateSettings=(0,ce.flow)(se().mark((function e(t){var r,n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.bannerActive,n=t.blockerActive,o=t.refreshSiteAfterConsent,i=t.imprintId,a=t.privacyPolicyId,s=t.hidePageIds,c=t.setCookiesViaManager,l=t.acceptAllForBots,u=t.respectDoNotTrack,p=t.cookieDuration,f=t.saveIp,h=t.ePrivacyUSA,b=t.ageNotice,d=t.consentForwarding,v=t.forwardTo,y=t.crossDomains,t.affiliateLink,t.affiliateLabelBehind,t.affiliateLabelDescription,m=t.countryBypass,g=t.countryBypassCountries,Z=t.countryBypassType,w=t.tcf,k=t.tcfPublisherCc,R=t.tcfScopeOfConsent,this.busySettings=!0,e.prev=2,e.next=5,(0,ye.W)({location:pe.J,request:(0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)({},void 0===r?{}:{"rcb-banner-active":r}),void 0===n?{}:{"rcb-blocker-active":n}),void 0===o?{}:{"rcb-refresh-site-after-consent":o}),void 0===i?{}:{"rcb-banner-legal-imprint":i}),void 0===a?{}:{"rcb-banner-legal-privacy-policy":a}),void 0===s?{}:{"rcb-hide-page-ids":s.join(",")}),void 0===c?{}:{"rcb-set-cookies-via-manager":c}),void 0===l?{}:{"rcb-accept-all-for-bots":l}),void 0===u?{}:{"rcb-respect-do-not-track":u}),void 0===p?{}:{"rcb-cookie-duration":p}),void 0===f?{}:{"rcb-save-ip":f}),void 0===h?{}:{"rcb-eprivacy-usa":h}),void 0===b?{}:{"rcb-age-notice":b}),void 0===d?{}:{"rcb-consent-forwarding":d}),void 0===v?{}:{"rcb-forward-to":v.join("|")}),void 0===y?{}:{"rcb-cross-domains":y}),void 0===m?{}:{"rcb-country-bypass":m}),void 0===g?{}:{"rcb-country-bypass-countries":g.join(",")}),void 0===Z?{}:{"rcb-country-bypass-type":Z}),void 0===w?{}:{"rcb-tcf":w}),void 0===k?{}:{"rcb-tcf-publisher-cc":k}),void 0===R?{}:{"rcb-tcf-scope-of-consent":R}),{}),{}),{})});case 5:C=e.sent,this.fetchSettings(C),this.rootStore.checklistStore.probablyFetchByChangedItem(["save-settings","activate-banner","privacy-policy"]),e.next=14;break;case 10:throw e.prev=10,e.t0=e.catch(2),console.log(e.t0),e.t0;case 14:return e.prev=14,this.busySettings=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[2,10,14,17]])}))),n.fetchCurrentRevision=(0,ce.flow)(se().mark((function e(){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,e.t0=this,e.next=5,(0,ye.W)({location:fe.G});case 5:e.t1=e.sent,e.t0.setFromCurrentRevision.call(e.t0,e.t1),e.next=13;break;case 9:throw e.prev=9,e.t2=e.catch(1),console.log(e.t2),e.t2;case 13:return e.prev=13,this.busySettings=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.updateCurrentRevision=(0,ce.flow)(se().mark((function e(t){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,e.t0=this,e.next=5,(0,ye.W)({location:he.a,request:t});case 5:e.t1=e.sent,e.t0.setFromCurrentRevision.call(e.t0,e.t1),e.next=13;break;case 9:throw e.prev=9,e.t2=e.catch(1),console.log(e.t2),e.t2;case 13:return e.prev=13,this.busySettings=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.setModalHintSeen=(0,ce.flow)(se().mark((function e(t){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,this.others.modalHints.push(t),e.next=5,(0,ye.W)({location:me.C,request:{identifier:t}});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busySettings=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.dismissConfigProNotice=(0,ce.flow)(se().mark((function e(){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.others.isConfigProNoticeVisible=!1,e.next=4,(0,ye.W)({location:be.n});case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e.catch(0),console.log(e.t0),e.t0;case 10:case"end":return e.stop()}}),e,this,[[0,6]])}))),n.dismissMigration=(0,ce.flow)(se().mark((function e(){var t;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.dashboardMigration.id,this.dashboardMigration=void 0,e.next=5,(0,ye.W)({location:de.o,params:{migration:t}});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.updateCountryBypassDatabase=(0,ce.flow)(se().mark((function e(){var t,r;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyCountryBypassUpdate=!0,e.prev=1,e.next=4,(0,ye.W)({location:ve._});case 4:t=e.sent,r=t.dbDownloadTime,this.countryBypassDbDownloadTime=r,e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyCountryBypassUpdate=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,n.pureSlug=le.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367}),n.pureSlugCamelCased=le.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367},!0),(0,ce.runInAction)((function(){return Object.assign((0,re.Z)(n),window[n.pureSlugCamelCased])})),n}return(0,te.Z)(r,[{key:"isOnlyRcbCookieCreated",get:function(){return!(1!==this.allCookieCount||this.tcf&&this.allTcfVendorConfigurationCount)}},{key:"areSettingsFetched",get:function(){return void 0!==this.respectDoNotTrack}},{key:"setFromCurrentRevision",value:function(e){var t=e.contexts,r=e.has_gtm,n=e.has_mtm,o=e.needs_retrigger,i=e.public_cookie_count,a=e.all_cookie_count,s=e.all_blocker_count,c=e.all_tcf_vendor_configuration_count,l=e.all_scanner_result_presets_count,u=e.all_scanner_result_external_urls_count,p=e.cookie_counts,f=e.tcf_vendor_configuration_counts,h=e.dashboardMigration;this.hasGTM=r,this.hasMTM=n,this.needsRevisionRetrigger=o,this.publicCookieCount=i,this.allCookieCount=a,this.allBlockerCount=s,this.allTcfVendorConfigurationCount=c,this.allScannerResultPresetsCount=l,this.allScannerResultExternalUrlsCount=u,this.cookieCounts=p,this.tcfVendorConfigurationCounts=f,this.contexts=t,this.dashboardMigration=h}},{key:"setShowLicenseFormImmediate",value:function(e,t){this.others.showLicenseFormImmediate=e,this.others.isLicensed=t}}]),r}(le.BaseOptions),o=(0,ie.Z)(n.prototype,"busySettings",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,ie.Z)(n.prototype,"busyCountryBypassUpdate",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,ie.Z)(n.prototype,"needsRevisionRetrigger",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,ie.Z)(n.prototype,"publicCookieCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),c=(0,ie.Z)(n.prototype,"allCookieCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=(0,ie.Z)(n.prototype,"allBlockerCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),u=(0,ie.Z)(n.prototype,"allTcfVendorConfigurationCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),p=(0,ie.Z)(n.prototype,"allScannerResultPresetsCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),f=(0,ie.Z)(n.prototype,"allScannerResultExternalUrlsCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),h=(0,ie.Z)(n.prototype,"cookieCounts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{draft:0,private:0,publish:0}}}),b=(0,ie.Z)(n.prototype,"tcfVendorConfigurationCounts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=(0,ie.Z)(n.prototype,"hasGTM",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),v=(0,ie.Z)(n.prototype,"hasMTM",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),y=(0,ie.Z)(n.prototype,"contexts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{"":""}}}),m=(0,ie.Z)(n.prototype,"dashboardMigration",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=(0,ie.Z)(n.prototype,"bannerActive",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Z=(0,ie.Z)(n.prototype,"blockerActive",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=(0,ie.Z)(n.prototype,"refreshSiteAfterConsent",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=(0,ie.Z)(n.prototype,"imprintId",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=(0,ie.Z)(n.prototype,"imprintExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,ie.Z)(n.prototype,"imprintIsExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=(0,ie.Z)(n.prototype,"privacyPolicyId",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=(0,ie.Z)(n.prototype,"privacyPolicyExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=(0,ie.Z)(n.prototype,"privacyPolicyIsExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,ie.Z)(n.prototype,"hidePageIds",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,ie.Z)(n.prototype,"setCookiesViaManager",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=(0,ie.Z)(n.prototype,"acceptAllForBots",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=(0,ie.Z)(n.prototype,"respectDoNotTrack",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=(0,ie.Z)(n.prototype,"cookieDuration",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=(0,ie.Z)(n.prototype,"saveIp",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=(0,ie.Z)(n.prototype,"ePrivacyUSA",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=(0,ie.Z)(n.prototype,"ageNotice",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=(0,ie.Z)(n.prototype,"consentForwarding",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=(0,ie.Z)(n.prototype,"forwardTo",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=(0,ie.Z)(n.prototype,"crossDomains",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=(0,ie.Z)(n.prototype,"affiliateLink",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=(0,ie.Z)(n.prototype,"affiliateLabelBehind",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=(0,ie.Z)(n.prototype,"affiliateLabelDescription",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=(0,ie.Z)(n.prototype,"countryBypass",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),G=(0,ie.Z)(n.prototype,"countryBypassCountries",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=(0,ie.Z)(n.prototype,"countryBypassType",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=(0,ie.Z)(n.prototype,"countryBypassDbDownloadTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=(0,ie.Z)(n.prototype,"tcf",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=(0,ie.Z)(n.prototype,"tcfPublisherCc",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=(0,ie.Z)(n.prototype,"tcfAcceptedTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),J=(0,ie.Z)(n.prototype,"tcfGvlDownloadTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Q=(0,ie.Z)(n.prototype,"tcfScopeOfConsent",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),X=(0,ie.Z)(n.prototype,"others",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,ie.Z)(n.prototype,"isOnlyRcbCookieCreated",[ce.computed],Object.getOwnPropertyDescriptor(n.prototype,"isOnlyRcbCookieCreated"),n.prototype),(0,ie.Z)(n.prototype,"areSettingsFetched",[ce.computed],Object.getOwnPropertyDescriptor(n.prototype,"areSettingsFetched"),n.prototype),(0,ie.Z)(n.prototype,"setFromCurrentRevision",[ce.action],Object.getOwnPropertyDescriptor(n.prototype,"setFromCurrentRevision"),n.prototype),(0,ie.Z)(n.prototype,"setShowLicenseFormImmediate",[ce.action],Object.getOwnPropertyDescriptor(n.prototype,"setShowLicenseFormImmediate"),n.prototype),n)},103:function(e,t,r){r.d(t,{C:function(){return D}});var n,o,i,a,s,c,l,u,p,f,h=r(7870),b=r(38),d=r(6724),v=r(6762),y=r(3340),m=r(9303),g=r(5450),Z=r.n(g),w=r(7821),k=r(5277),R=r(5482),C=r(1435),P=r(5408),S=r(102),E=r(9977),_=r(4788),x=r(6964),O=r(4531),D=(n=function(){function e(t){(0,v.Z)(this,e),(0,d.Z)(this,"resultPresets",o,this),(0,d.Z)(this,"busyResultPresets",i,this),(0,d.Z)(this,"fetchedAllResultPresets",a,this),(0,d.Z)(this,"resultExternalUrls",s,this),(0,d.Z)(this,"resultAllExternalUrls",c,this),(0,d.Z)(this,"busyExternalUrls",l,this),(0,d.Z)(this,"fetchedAllResultExternalUrls",u,this),(0,d.Z)(this,"busyMarkup",p,this),(0,d.Z)(this,"resultMarkup",f,this),this.rootStore=void 0,this.addUrlsToQueue=(0,w.flow)(Z().mark((function e(t){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.W)({location:S.k,request:t});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),this.fetchResultPresets=(0,w.flow)(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyResultPresets=!0,e.prev=1,e.t0=this,e.next=5,(0,P.W)({location:E.e});case 5:e.t1=e.sent,e.t0.resultPresetsFromResponse.call(e.t0,e.t1),this.fetchedAllResultPresets=!0,e.next=14;break;case 10:throw e.prev=10,e.t2=e.catch(1),console.log(e.t2),e.t2;case 14:return e.prev=14,this.busyResultPresets=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.fetchResultExternals=(0,w.flow)(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyExternalUrls=!0,e.prev=1,e.t0=this,e.next=5,(0,P.W)({location:_.M});case 5:e.t1=e.sent,e.t0.resultExternalUrlsFromResponse.call(e.t0,e.t1),this.fetchedAllResultExternalUrls=!0,e.next=14;break;case 10:throw e.prev=10,e.t2=e.catch(1),console.log(e.t2),e.t2;case 14:return e.prev=14,this.busyExternalUrls=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.fetchResultAllExternals=(0,w.flow)(Z().mark((function e(t){var r,n,o,i,a,s,c,l,u,p,f,h;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t instanceof k.o?"host":"preset",n=t.identifier,t.busy=!0,e.prev=3,e.next=6,(0,P.W)({location:x.M,params:{type:r,identifier:"host"===r?n.replace(/\./g,"_"):n}});case 6:if(o=e.sent,i=o.items,a=this.resultAllExternalUrls.get(n)){s=i.map((function(e){return e.id})),c=(0,b.Z)(a.keys());try{for(c.s();!(l=c.n()).done;)u=l.value,-1===s.indexOf(u)&&a.delete(u)}catch(e){c.e(e)}finally{c.f()}}else a=new Map;for(p=0,f=Object.values(i);p<f.length;p++)h=f[p],a.set(h.id,new R.a(h,this)),this.resultAllExternalUrls.set(n,a);e.next=17;break;case 13:throw e.prev=13,e.t0=e.catch(3),console.log(e.t0),e.t0;case 17:return e.prev=17,t.busy=!1,e.finish(17);case 20:case"end":return e.stop()}}),e,this,[[3,13,17,20]])}))),this.fetchMarkup=(0,w.flow)(Z().mark((function e(t){var r;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyMarkup=!0,e.prev=1,e.next=4,(0,P.W)({location:O.$,params:{id:t}});case 4:r=e.sent,this.resultMarkup.set(t,r),e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busyMarkup=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),this.rootStore=t}return(0,y.Z)(e,[{key:"sortedExternalUrls",get:function(){var e=Array.from(this.resultExternalUrls.values());return e.sort((function(e,t){return e.inactive===t.inactive?0:e.inactive?1:-1})),e}},{key:"presetsCount",get:function(){return this.fetchedAllResultPresets?this.resultPresets.size:this.rootStore.optionStore.allScannerResultPresetsCount}},{key:"externalUrlsCount",get:function(){return this.fetchedAllResultExternalUrls?this.resultExternalUrls.size:this.rootStore.optionStore.allScannerResultExternalUrlsCount}},{key:"canShowResults",get:function(){var e;return this.presetsCount+this.externalUrlsCount>0&&(null===(e=this.rootStore.checklistStore.checklist)||void 0===e?void 0:e.items.scanner.checked)}},{key:"foundScanResultsCount",get:function(){return this.resultPresets.size+this.resultExternalUrls.size}},{key:"needsAttentionCount",get:function(){return[].concat((0,h.Z)(this.resultPresets.values()),(0,h.Z)(this.resultExternalUrls.values())).filter((function(e){return!e.inactive})).length}},{key:"resultPresetsFromResponse",value:function(e){var t,r=e.items,n=Object.keys(r),o=(0,b.Z)(this.resultPresets.keys());try{for(o.s();!(t=o.n()).done;){var i=t.value;-1===n.indexOf(i)&&this.resultPresets.delete(i)}}catch(e){o.e(e)}finally{o.f()}for(var a=0,s=n;a<s.length;a++){var c=s[a];this.resultPresets.set(c,new C.g(r[c],this))}}},{key:"resultExternalUrlsFromResponse",value:function(e){var t,r=e.items,n=Object.keys(r),o=(0,b.Z)(this.resultExternalUrls.keys());try{for(o.s();!(t=o.n()).done;){var i=t.value;-1===n.indexOf(i)&&this.resultExternalUrls.delete(i)}}catch(e){o.e(e)}finally{o.f()}for(var a=0,s=n;a<s.length;a++){var c=s[a];this.resultExternalUrls.set(c,new k.o(r[c],this))}}}]),e}(),o=(0,m.Z)(n.prototype,"resultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),i=(0,m.Z)(n.prototype,"busyResultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,m.Z)(n.prototype,"fetchedAllResultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,m.Z)(n.prototype,"resultExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),c=(0,m.Z)(n.prototype,"resultAllExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),l=(0,m.Z)(n.prototype,"busyExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),u=(0,m.Z)(n.prototype,"fetchedAllResultExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),p=(0,m.Z)(n.prototype,"busyMarkup",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=(0,m.Z)(n.prototype,"resultMarkup",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,m.Z)(n.prototype,"sortedExternalUrls",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"sortedExternalUrls"),n.prototype),(0,m.Z)(n.prototype,"presetsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"presetsCount"),n.prototype),(0,m.Z)(n.prototype,"externalUrlsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"externalUrlsCount"),n.prototype),(0,m.Z)(n.prototype,"canShowResults",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"canShowResults"),n.prototype),(0,m.Z)(n.prototype,"foundScanResultsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"foundScanResultsCount"),n.prototype),(0,m.Z)(n.prototype,"needsAttentionCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"needsAttentionCount"),n.prototype),(0,m.Z)(n.prototype,"resultPresetsFromResponse",[w.action],Object.getOwnPropertyDescriptor(n.prototype,"resultPresetsFromResponse"),n.prototype),(0,m.Z)(n.prototype,"resultExternalUrlsFromResponse",[w.action],Object.getOwnPropertyDescriptor(n.prototype,"resultExternalUrlsFromResponse"),n.prototype),n)},3596:function(e,t,r){r.d(t,{e:function(){return m}});var n,o,i=r(6724),a=r(6762),s=r(3340),c=r(5558),l=r(3841),u=r(5952),p=r(9303),f=r(5450),h=r.n(f),b=r(7821),d=r(8700),v=r(8488),y=r.n(v),m=(n=function(e){(0,l.Z)(r,e);var t=(0,u.Z)(r);function r(e){var n;return(0,a.Z)(this,r),n=t.call(this),(0,i.Z)(n,"busyStats",o,(0,c.Z)(n)),n.rootStore=void 0,n.stats=b.observable.object({main:void 0,buttonsClicked:void 0,customBypass:void 0},{},{deep:!1}),n.filters=b.observable.object({dates:void 0,context:void 0},{},{deep:!1}),n.fetchMain=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.fetchButtonsClicked=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.fetchCustomBypass=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.rootStore=e,(0,b.runInAction)((function(){n.filters.dates=[y()().subtract(30,"days"),y()()],n.filters.context=n.rootStore.optionStore.others.context})),n}return(0,s.Z)(r,[{key:"applyDates",value:function(e){this.filters.dates=e}},{key:"applyContext",value:function(e){this.filters.context=e}}]),r}(d.BaseOptions),o=(0,p.Z)(n.prototype,"busyStats",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{main:!1,buttonClicked:!1,customBypass:!1}}}),(0,p.Z)(n.prototype,"applyDates",[b.action],Object.getOwnPropertyDescriptor(n.prototype,"applyDates"),n.prototype),(0,p.Z)(n.prototype,"applyContext",[b.action],Object.getOwnPropertyDescriptor(n.prototype,"applyContext"),n.prototype),n)},4614:function(e,t,r){r.d(t,{M:function(){return d},m:function(){return v}});var n=r(6762),o=r(3340),i=r(7821),a=r(8700),s=r(5656),c=r(5619),l=r(8069),u=r(6159),p=r(3596),f=r(7052),h=r(4605),b=r(103);(0,i.configure)({enforceActions:"always"});var d=function(){function e(){(0,n.Z)(this,e),this.optionStore=void 0,this.customizeBannerStore=void 0,this.cookieStore=void 0,this.consentStore=void 0,this.statsStore=void 0,this.checklistStore=void 0,this.tcfStore=void 0,this.scannerStore=void 0,this.contextMemo=void 0,this.optionStore=new s.a(this),this.customizeBannerStore=new c.W(this),this.cookieStore=new l.h(this),this.consentStore=new u.v(this),this.statsStore=new p.e(this),this.checklistStore=new f.L(this),this.tcfStore=new h.z(this),this.scannerStore=new b.C(this)}return(0,o.Z)(e,[{key:"context",get:function(){return this.contextMemo?this.contextMemo:this.contextMemo=(0,a.createContextFactory)(this)}}],[{key:"StoreProvider",get:function(){return e.get.context.StoreProvider}},{key:"get",get:function(){return e.me?e.me:e.me=new e}}]),e}();d.me=void 0;var v=function(){return d.get.context.useStores()}},4605:function(e,t,r){r.d(t,{z:function(){return M}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y=r(6724),m=r(6762),g=r(3340),Z=r(5558),w=r(3841),k=r(5952),R=r(9303),C=r(5450),P=r.n(C),S=r(7821),E=r(8700),_=r(4137),x=r(184),O=r(6692),D=r(5408),z=r(3025),T=r(3116),I=r(9081),A=r(597),M=(n=function(e){(0,w.Z)(r,e);var t=(0,k.Z)(r);function r(e){var n;return(0,m.Z)(this,r),n=t.call(this),(0,y.Z)(n,"busyGvl",o,(0,Z.Z)(n)),(0,y.Z)(n,"busyVendors",i,(0,Z.Z)(n)),(0,y.Z)(n,"busyDeclarations",a,(0,Z.Z)(n)),(0,y.Z)(n,"vendorConfigurations",s,(0,Z.Z)(n)),(0,y.Z)(n,"fetchedAllVendorConfigurations",c,(0,Z.Z)(n)),(0,y.Z)(n,"vendorListVersion",l,(0,Z.Z)(n)),(0,y.Z)(n,"gvlSpecificationVersion",u,(0,Z.Z)(n)),(0,y.Z)(n,"tcfPolicyVersion",p,(0,Z.Z)(n)),(0,y.Z)(n,"vendors",f,(0,Z.Z)(n)),(0,y.Z)(n,"purposes",h,(0,Z.Z)(n)),(0,y.Z)(n,"specialPurposes",b,(0,Z.Z)(n)),(0,y.Z)(n,"features",d,(0,Z.Z)(n)),(0,y.Z)(n,"specialFeatures",v,(0,Z.Z)(n)),n.rootStore=void 0,n.fetchVendorConfigurations=(0,S.flow)(P().mark((function e(){var t,r,n;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=100,r=Math.ceil(this.vendorConfigurationCount/t),n=0;case 3:if(!(n<r)){e.next=9;break}return e.next=6,this.vendorConfigurations.get({request:{status:["draft","publish","private"]},params:{offset:n*t,per_page:100,context:"edit"}});case 6:n++,e.next=3;break;case 9:this.fetchedAllVendorConfigurations=!0;case 10:case"end":return e.stop()}}),e,this)}))),n.fetchVendors=(0,S.flow)(P().mark((function e(){var t,r,n,o,i,a;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyVendors=!0,e.prev=1,e.next=4,(0,D.W)({location:x.f});case 4:for(t=e.sent,r=t.vendorListVersion,n=t.vendors,o=0,i=Object.keys(n);o<i.length;o++)a=i[o],this.vendors.set(a,new z.C(n[a],this));this.vendorListVersion=r,e.next=15;break;case 11:throw e.prev=11,e.t0=e.catch(1),console.log(e.t0),e.t0;case 15:return e.prev=15,this.busyVendors=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,11,15,18]])}))),n.fetchDeclarations=(0,S.flow)(P().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyDeclarations=!0,e.prev=1,e.next=4,(0,D.W)({location:_.Y});case 4:for(t=e.sent,r=t.gvlSpecificationVersion,n=t.tcfPolicyVersion,o=t.purposes,i=t.specialPurposes,a=t.features,s=t.specialFeatures,c=0,l=Object.keys(o);c<l.length;c++)u=l[c],this.purposes.set(u,new T.v(o[u],!1,this));for(p=0,f=Object.keys(i);p<f.length;p++)h=f[p],this.specialPurposes.set(h,new T.v(i[h],!0,this));for(b=0,d=Object.keys(a);b<d.length;b++)v=d[b],this.features.set(v,new I.i(a[v],!1,this));for(y=0,m=Object.keys(s);y<m.length;y++)g=m[y],this.specialFeatures.set(g,new I.i(s[g],!0,this));this.gvlSpecificationVersion=r,this.tcfPolicyVersion=n,e.next=23;break;case 19:throw e.prev=19,e.t0=e.catch(1),console.log(e.t0),e.t0;case 23:return e.prev=23,this.busyDeclarations=!1,e.finish(23);case 26:case"end":return e.stop()}}),e,this,[[1,19,23,26]])}))),n.updateGvl=(0,S.flow)(P().mark((function e(){var t,r;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyGvl=!0,e.prev=1,e.next=4,(0,D.W)({location:O.y});case 4:t=e.sent,r=t.gvlDownloadTime,this.rootStore.optionStore.tcfGvlDownloadTime=r,e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyGvl=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,(0,S.runInAction)((function(){n.vendorConfigurations=new A.C((0,Z.Z)(n))})),n}return(0,g.Z)(r,[{key:"vendorConfigurationCount",get:function(){return this.fetchedAllVendorConfigurations?this.vendorConfigurations.entries.size:this.rootStore.optionStore.allTcfVendorConfigurationCount}}]),r}(E.BaseOptions),o=(0,R.Z)(n.prototype,"busyGvl",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,R.Z)(n.prototype,"busyVendors",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,R.Z)(n.prototype,"busyDeclarations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,R.Z)(n.prototype,"vendorConfigurations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,R.Z)(n.prototype,"fetchedAllVendorConfigurations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=(0,R.Z)(n.prototype,"vendorListVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=(0,R.Z)(n.prototype,"gvlSpecificationVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=(0,R.Z)(n.prototype,"tcfPolicyVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=(0,R.Z)(n.prototype,"vendors",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),h=(0,R.Z)(n.prototype,"purposes",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),b=(0,R.Z)(n.prototype,"specialPurposes",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),d=(0,R.Z)(n.prototype,"features",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),v=(0,R.Z)(n.prototype,"specialFeatures",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,R.Z)(n.prototype,"vendorConfigurationCount",[S.computed],Object.getOwnPropertyDescriptor(n.prototype,"vendorConfigurationCount"),n.prototype),n)},3537:function(e,t,r){r.d(t,{u:function(){return n},b:function(){return o}});var n="rcb-scan",o="rcb-automatic-scan-starter"},5194:function(e,t,r){function n(){return window["real-cookie-banner".replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}))]}r.d(t,{m:function(){return n}})},6703:function(e,t,r){r.d(t,{u:function(){return o}});var n=r(5194);function o(){return(0,n.m)().others}},5071:function(e,t,r){r.d(t,{_n:function(){return a},__:function(){return s},_i:function(){return c}});var n,o=r(8700);function i(){return n||(n=(0,o.createLocalizationFactory)(o.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367})))}var a=function(){var e;return(e=i())._n.apply(e,arguments)},s=function(){var e;return(e=i()).__.apply(e,arguments)},c=function(){var e;return(e=i())._i.apply(e,arguments)}},8081:function(e,t,r){r.d(t,{E:function(){return i}});var n=r(7363),o=/(\r\n|\r|\n|<br[ ]?\/>)/g,i=function(e){return e.split(o).map((function(e,t){return e.match(o)?(0,n.createElement)("br",{key:t}):e}))}},5408:function(e,t,r){r.d(t,{Y:function(){return a},W:function(){return s}});var n,o=r(8700);function i(){return n||(n=(0,o.createRequestFactory)(window[o.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367},!0)]))}var a=function(){var e;return(e=i()).urlBuilder.apply(e,arguments)},s=function(){var e;return(e=i()).request.apply(e,arguments)}},2200:function(e,t,r){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;document.body.scrollTop=e,document.documentElement.scrollTop=e}r.d(t,{X:function(){return n}})},9522:function(e,t,r){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";if(!e||e.length<=t)return e;var n=r.length,o=t-n,i=Math.ceil(o/2),a=Math.floor(o/2);return e.substr(0,i)+r+e.substr(e.length-a)}r.d(t,{r:function(){return n}})},6127:function(e,t,r){r.d(t,{g:function(){return n}});var n={path:"/checklist",method:r(8700).RouteHttpVerb.GET}},6410:function(e,t,r){r.d(t,{s:function(){return n}});var n={path:"/checklist/:id",method:r(8700).RouteHttpVerb.PUT}},7141:function(e,t,r){r.d(t,{O:function(){return n}});var n={path:"/consent/all",method:r(8700).RouteHttpVerb.DELETE}},5634:function(e,t,r){r.d(t,{c:function(){return n}});var n={path:"/consent/all",method:r(8700).RouteHttpVerb.GET}},3480:function(e,t,r){r.d(t,{q:function(){return n}});var n={path:"/consent/referer",method:r(8700).RouteHttpVerb.GET}},4876:function(e,t,r){r.d(t,{B:function(){return n}});var n={path:"/cookie-groups/order",method:r(8700).RouteHttpVerb.PUT}},340:function(e,t,r){r.d(t,{p:function(){return n}});var n={path:"/cookies/unassigned",method:r(8700).RouteHttpVerb.GET}},6950:function(e,t,r){r.d(t,{I:function(){return n}});var n={path:"/cookies/order",method:r(8700).RouteHttpVerb.PUT}},9001:function(e,t,r){r.d(t,{_:function(){return n}});var n={path:"/country-bypass/database",method:r(8700).RouteHttpVerb.PUT}},9864:function(e,t,r){r.d(t,{V:function(){return n}});var n={path:"/export",method:r(8700).RouteHttpVerb.GET}},9450:function(e,t,r){r.d(t,{Q:function(){return n}});var n={path:"/export/consents",method:r(8700).RouteHttpVerb.GET}},3839:function(e,t,r){r.d(t,{V:function(){return n}});var n={path:"/forward/cookie/:slug",method:r(8700).RouteHttpVerb.GET}},4773:function(e,t,r){r.d(t,{A:function(){return n}});var n={path:"/forward/endpoints",method:r(8700).RouteHttpVerb.GET}},6879:function(e,t,r){r.d(t,{H:function(){return n}});var n={path:"/import",method:r(8700).RouteHttpVerb.POST}},9332:function(e,t,r){r.d(t,{gn:function(){return C.g},s5:function(){return P.s},Ok:function(){return v.O},cI:function(){return d.c},rz:function(){return k},aY:function(){return N},vY:function(){return _},JQ:function(){return f},PM:function(){return p},qD:function(){return Y.q},BI:function(){return c.B},pV:function(){return S.p},It:function(){return l.I},_3:function(){return j._},QB:function(){return R.Q},Vm:function(){return Z.V},Vc:function(){return x.V},AW:function(){return E.A},HR:function(){return w.H},nQ:function(){return O.n},oW:function(){return U.o},nX:function(){return V.n},tX:function(){return i.t},N9:function(){return T.N},Wu:function(){return a.W},tw:function(){return I.t},zf:function(){return s.z},GQ:function(){return h.G},a4:function(){return b.a},Z1:function(){return D.Z},TB:function(){return z.T},kv:function(){return F.k},ME:function(){return H.M},Ce:function(){return L.C},MQ:function(){return W.M},$5:function(){return q.$},eO:function(){return G.e},$Q:function(){return g},gh:function(){return m},BV:function(){return y},Y3:function(){return B.Y},yR:function(){return A.y},fs:function(){return M.f},g3:function(){return n.g},J3:function(){return o.J}});var n=r(74),o=r(939),i=r(9444),a=r(7539),s=r(4017),c=r(4876),l=r(6950),u=r(8700),p={path:"/consent",method:u.RouteHttpVerb.POST},f={path:"/consent",method:u.RouteHttpVerb.GET},h=r(6799),b=r(8064),d=r(5634),v=r(7141),y={path:"/stats/main",method:u.RouteHttpVerb.GET},m={path:"/stats/customBypass",method:u.RouteHttpVerb.GET},g={path:"/stats/buttonsClicked",method:u.RouteHttpVerb.GET},Z=r(9864),w=r(6879),k={path:"/consent/clear",method:u.RouteHttpVerb.DELETE},R=r(9450),C=r(6127),P=r(6410),S=r(340),E=r(4773),_={path:"/consent/forward",method:u.RouteHttpVerb.POST},x=r(3839),O=r(365),D=r(6778),z=r(3985),T=r(3506),I=r(7419),A=r(6692),M=r(184),B=r(4137),N={path:"/consent/dynamic-predecision",method:u.RouteHttpVerb.GET},j=r(9001),V=r(1693),U=r(2391),F=r(102),G=r(9977),W=r(4788),L=r(4375),H=r(6964),q=r(4531),Y=r(3480)},365:function(e,t,r){r.d(t,{n:function(){return n}});var n={path:"/dismiss-config-page-pro-notice",method:r(8700).RouteHttpVerb.DELETE}},2391:function(e,t,r){r.d(t,{o:function(){return n}});var n={path:"/migration/:migration",method:r(8700).RouteHttpVerb.DELETE}},1693:function(e,t,r){r.d(t,{n:function(){return n}});var n={path:"/migration/:migration/:action",method:r(8700).RouteHttpVerb.POST}},7597:function(e,t,r){r.d(t,{C:function(){return n}});var n={path:"/modal-hint",method:r(8700).RouteHttpVerb.PUT}},9444:function(e,t,r){r.d(t,{t:function(){return n}});var n={path:"/presets/banner",method:r(8700).RouteHttpVerb.GET}},7539:function(e,t,r){r.d(t,{W:function(){return n}});var n={path:"/presets/blocker",method:r(8700).RouteHttpVerb.GET}},3506:function(e,t,r){r.d(t,{N:function(){return n}});var n={path:"/presets/blocker/:identifier",method:r(8700).RouteHttpVerb.GET}},4017:function(e,t,r){r.d(t,{z:function(){return n}});var n={path:"/presets/cookies",method:r(8700).RouteHttpVerb.GET}},7419:function(e,t,r){r.d(t,{t:function(){return n}});var n={path:"/presets/cookies/:identifier",method:r(8700).RouteHttpVerb.GET}},6778:function(e,t,r){r.d(t,{Z:function(){return n}});var n={path:"/revision/:hash",method:r(8700).RouteHttpVerb.GET}},6799:function(e,t,r){r.d(t,{G:function(){return n}});var n={path:"/revision/current",method:r(8700).RouteHttpVerb.GET}},8064:function(e,t,r){r.d(t,{a:function(){return n}});var n={path:"/revision/current",method:r(8700).RouteHttpVerb.PUT}},3985:function(e,t,r){r.d(t,{T:function(){return n}});var n={path:"/revision/independent/:hash",method:r(8700).RouteHttpVerb.GET}},102:function(e,t,r){r.d(t,{k:function(){return n}});var n={path:"/scanner/queue",method:r(8700).RouteHttpVerb.POST}},6964:function(e,t,r){r.d(t,{M:function(){return n}});var n={path:"/scanner/result/externals/:type/:identifier",method:r(8700).RouteHttpVerb.GET}},4788:function(e,t,r){r.d(t,{M:function(){return n}});var n={path:"/scanner/result/externals",method:r(8700).RouteHttpVerb.GET}},4375:function(e,t,r){r.d(t,{C:function(){return n}});var n={path:"/scanner/result/externals/:host",method:r(8700).RouteHttpVerb.PUT}},4531:function(e,t,r){r.d(t,{$:function(){return n}});var n={path:"/scanner/result/markup/:id",method:r(8700).RouteHttpVerb.GET}},9977:function(e,t,r){r.d(t,{e:function(){return n}});var n={path:"/scanner/result/presets",method:r(8700).RouteHttpVerb.GET}},4137:function(e,t,r){r.d(t,{Y:function(){return n}});var n={path:"/tcf/declarations",method:r(8700).RouteHttpVerb.GET}},6692:function(e,t,r){r.d(t,{y:function(){return n}});var n={path:"/tcf/gvl",method:r(8700).RouteHttpVerb.PUT}},184:function(e,t,r){r.d(t,{f:function(){return n}});var n={path:"/tcf/vendors",method:r(8700).RouteHttpVerb.GET}},74:function(e,t,r){r.d(t,{g:function(){return n}});var n={path:"/settings",namespace:"wp/v2",method:r(8700).RouteHttpVerb.GET}},939:function(e,t,r){r.d(t,{J:function(){return n}});var n={path:"/settings",namespace:"wp/v2",method:r(8700).RouteHttpVerb.PATCH}},9738:function(){},1696:function(){},7363:function(e){e.exports=React},1533:function(e){e.exports=ReactDOM},6711:function(e){e.exports=ReactRouterDOM},490:function(e){e.exports=devowlWp_customize},9445:function(e){e.exports=devowlWp_realProductManagerWpClient},6:function(e){e.exports=devowlWp_realQueue},8700:function(e){e.exports=devowlWp_utils},5311:function(e){e.exports=jQuery},7821:function(e){e.exports=mobx},8488:function(e){e.exports=moment},5998:function(e){e.exports=wp}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={id:e,loaded:!1,exports:{}};return n[e](r,r.exports,i),r.loaded=!0,r.exports}i.m=n,e=[],i.O=function(t,r,n,o){if(!r){var a=1/0;for(u=0;u<e.length;u++){r=e[u][0],n=e[u][1],o=e[u][2];for(var s=!0,c=0;c<r.length;c++)(!1&o||a>=o)&&Object.keys(i.O).every((function(e){return i.O[e](r[c])}))?r.splice(c--,1):(s=!1,o<a&&(a=o));if(s){e.splice(u--,1);var l=n();void 0!==l&&(t=l)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,r){return i.f[r](e,t),t}),[]))},i.u=function(e){return({3:"chunk-config-tab-scanner",184:"chunk-config-tab-tcf",322:"chunk-config-tab-licensing",357:"chunk-config-tab-import",379:"chunk-config-tab-dashboard",478:"chunk-config-tab-blocker",625:"chunk-config-tab-consent",718:"chunk-config-tab-cookies",768:"chunk-config-tab-settings"}[e]||e)+".lite.js?ver="+{3:"3b4fe157c7e12ac410f7",138:"a24289d31884d8ce0880",184:"4b0a625df34fbb327135",193:"ce7e07933bcbf069b690",296:"8b20000a1adc023e1b28",322:"c6c2710d6e50430499cd",357:"2605a6782399361261ee",379:"886ba4064c1f63584048",411:"49967c6ebf6317fa7624",440:"abce2a866d4b5996c6bb",478:"250a3fbc66198cd1b7ed",547:"7b5925702aa799ec461c",625:"4da355ef33562f29add1",717:"730891213175f653cc90",718:"badf214fad5e8955f90e",728:"91d02ab85ad640c1bab5",768:"135f8a14d42be7f7eafb",784:"3e247b3a85b948fd2241",795:"ef626740f77410656823",813:"db259738faaaada66048",914:"2979ca58d101a6abfbf5",930:"2f5a69377c784e62c401",954:"07834ea3d146ab79e80d"}[e]},i.miniCssF=function(e){return"admin.css"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},r="realCookieBanner_[name]:",i.l=function(e,n,o,a){if(t[e])t[e].push(n);else{var s,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),u=0;u<l.length;u++){var p=l[u];if(p.getAttribute("src")==e||p.getAttribute("data-webpack")==r+o){s=p;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",r+o),s.src=e),t[e]=[n];var f=function(r,n){s.onerror=s.onload=null,clearTimeout(h);var o=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((function(e){return e(n)})),r)return r(n)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");r.length&&(e=r[r.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e}(),function(){var e={328:0};i.f.j=function(t,r){var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=e[t]=[r,o]}));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(function(r){if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}},i.O.j=function(t){return 0===e[t]};var t=function(t,r){var n,o,a=r[0],s=r[1],c=r[2],l=0;if(a.some((function(t){return 0!==e[t]}))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)var u=c(i)}for(t&&t(r);l<a.length;l++)o=a[l],i.o(e,o)&&e[o]&&e[o][0](),e[a[l]]=0;return i.O(u)},r=self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))}();var a=i.O(void 0,[194],(function(){return i(3162)}));a=i.O(a),realCookieBanner_admin=a}();
2
  //# sourceMappingURL=admin.lite.js.map
1
+ var realCookieBanner_admin;!function(){"use strict";var e,t,r,n={3055:function(e,t,r){var n,o;r.d(t,{r:function(){return n}}),function(e){e.Cookie="cookie",e.Web="web",e.App="app"}(n||(n={})),function(e){e.Bulgarian="bg",e.Catalan="ca",e.Czech="cs",e.Danish="da",e.German="de",e.Greek="el",e.Spanish="es",e.Estonian="et",e.Basque="eus",e.Finnish="fi",e.French="fr",e.Galician="gl",e.Croatian="hr",e.Hungarian="hu",e.Italian="it",e.Japanese="ja",e.Lithuanian="lt",e.Latvian="lv",e.Maltese="mt",e.Dutch="nl",e.Norwegian="no",e.Polish="pl",e.Portuguese="pt",e.Romanian="ro",e.SerbianCyrillic="sr-Cyrl",e.SerbianLatin="sr-Latn",e.Russian="ru",e.Slovak="sk",e.Slovenian="sl",e.Swedish="sv",e.Turkish="tr",e.Chinese="zh"}(o||(o={}))},4184:function(e,t,r){function n(e){return!!/^(?:(?:https?|ftp):\/\/)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/\S*)?$/.test(e)}r.d(t,{C:function(){return n}})},3162:function(e,t,r){r.r(t),r.d(t,{locationRestChecklistGet:function(){return Z.gn},locationRestChecklistPut:function(){return Z.s5},locationRestConsentAllDelete:function(){return Z.Ok},locationRestConsentAllGet:function(){return Z.cI},locationRestConsentClearDelete:function(){return Z.rz},locationRestConsentDynamicPredecisionGet:function(){return Z.aY},locationRestConsentForwardPost:function(){return Z.vY},locationRestConsentGet:function(){return Z.JQ},locationRestConsentPost:function(){return Z.PM},locationRestConsentRefererGet:function(){return Z.qD},locationRestCookieGroupOrderPut:function(){return Z.BI},locationRestCookieUnassignedGet:function(){return Z.pV},locationRestCookiesOrderPut:function(){return Z.It},locationRestCountryBypassDatabasePut:function(){return Z._3},locationRestExportConsentsGet:function(){return Z.QB},locationRestExportGet:function(){return Z.Vm},locationRestForwardCookieGet:function(){return Z.Vc},locationRestForwardEndpointsGet:function(){return Z.AW},locationRestImportPost:function(){return Z.HR},locationRestLiteDismissConfigPageProNotice:function(){return Z.nQ},locationRestMigrationDelete:function(){return Z.oW},locationRestMigrationPost:function(){return Z.nX},locationRestPresetsBannerGet:function(){return Z.tX},locationRestPresetsBlockerAttributesGet:function(){return Z.N9},locationRestPresetsBlockerGet:function(){return Z.Wu},locationRestPresetsCookiesAttributesGet:function(){return Z.tw},locationRestPresetsCookiesGet:function(){return Z.zf},locationRestRevisionCurrentGet:function(){return Z.GQ},locationRestRevisionCurrentPut:function(){return Z.a4},locationRestRevisionGet:function(){return Z.Z1},locationRestRevisionIndependentGet:function(){return Z.TB},locationRestScannerQueuePost:function(){return Z.kv},locationRestScannerResultAllExternalUrlsByHostGet:function(){return Z.ME},locationRestScannerResultExternalPatch:function(){return Z.Ce},locationRestScannerResultExternalsGet:function(){return Z.MQ},locationRestScannerResultMarkupGet:function(){return Z.$5},locationRestScannerResultPresetsGet:function(){return Z.eO},locationRestStatsButtonsClickedGet:function(){return Z.$Q},locationRestStatsCustomBypassGet:function(){return Z.gh},locationRestStatsMainGet:function(){return Z.BV},locationRestTcfDeclarationsGet:function(){return Z.Y3},locationRestTcfGvlPut:function(){return Z.yR},locationRestTcfVendorsGet:function(){return Z.fs},locationRestWpSettings:function(){return Z.g3},locationRestWpSettingsPatch:function(){return Z.J3},ChecklistStore:function(){return w.L_},ConsentStore:function(){return w.v},CookieStore:function(){return w.hc},CustomizeBannerStore:function(){return w.WS},OptionStore:function(){return w.aZ},RootStore:function(){return w.My},ScannerStore:function(){return w.Cu},StatsStore:function(){return w.et},TcfStore:function(){return w.z},useStores:function(){return w.mZ}});var n=r(8782),o=r(3249),i=r(63),a=r(7938),s=r(5450),c=r.n(s),l=(r(3523),r(1533)),u=r(4614),p=r(1312),f=(r(1696),r(9738),r(8488)),h=r.n(f),b=r(8700),d=r(5408),v={};for(var y in b)"default"!==y&&(v[y]=function(e){return b[e]}.bind(0,y));r.d(t,v);var m,g,Z=r(9332),w=r(5187);r.p=(0,b.getWebpackPublicPath)({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367}),null===b.handleCorrupRestApi||void 0===b.handleCorrupRestApi||(0,b.handleCorrupRestApi)((m={},(0,i.Z)(m,u.M.get.optionStore.restNamespace,(0,a.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,d.W)({location:{path:"/plugin"}});case 2:case"end":return e.stop()}}),e)})))),(0,i.Z)(m,"wp/v2",(g=(0,a.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,d.W)({location:{path:"/settings",namespace:"wp/v2"}});case 2:case"end":return e.stop()}}),e)}))),function(){return g.apply(this,arguments)})),m)),o.ZP.config({prefixCls:"rcb-antd"}),n.ZP.config({top:50});var k=document.getElementById("".concat(u.M.get.optionStore.slug,"-component"));k&&(0,l.render)(React.createElement(o.ZP,{prefixCls:"rcb-antd",locale:{locale:h().locale()}},React.createElement(u.M.StoreProvider,null,React.createElement(p.K,null))),k)},2142:function(e,t,r){r.d(t,{b:function(){return w}});var n=r(9591),o=r(4094),i=r(4741),a=r(6107),s=r(7228),c=r(4115),l=r(7363),u=r(3554),p=r(5071),f=r(1857),h=r(5406),b=r(8719),d=r(3058),v=r(4614),y=r(3289),m=r(4522),g=(0,u.Pi)((function(e){var t=e.id,r=e.checked,n=e.title,o=e.description,i=e.link,s=e.linkText,c=e.linkTarget,l=e.needsPro,u=e.onLinkClick,g=!(0,v.m)().optionStore.others.isPro&&l,Z=null;if("scanner"===t){var w=(0,y.p)(),k=w.percent,R=w.remaining,C=w.currentJob;R>0&&k>0&&(null==C?void 0:C.group_position)>0&&(Z=React.createElement(a.Z,null,(0,p.__)("Currently scanning (%d %%)",k)))}return React.createElement("div",{style:{margin:"5px 0"}},React.createElement(f.Z,{title:r&&o},React.createElement("span",null,g?React.createElement(h.Z,{style:{color:"#7ec8ec"}}):r?React.createElement(b.Z,{style:{color:"#52c41a"}}):React.createElement(d.Z,{style:{color:"#e2e2e2"}})," ",React.createElement("span",{style:{textDecoration:r?"line-through":void 0,fontWeight:"bold"}},n),!!i&&!!s&&React.createElement(React.Fragment,null,"  •  ",React.createElement("a",{href:i,target:c,rel:"noreferrer",onClick:u},s)))),g&&"get-pro"!==t&&React.createElement(React.Fragment,null," ",React.createElement(a.Z,{color:m.k},(0,p.__)("Needs PRO"))),!!Z&&React.createElement(React.Fragment,null," ",Z),!!o&&!r&&React.createElement("p",{className:"description",style:{paddingLeft:17}},o))})),Z=r(2046),w=(0,u.Pi)((function(e){var t=e.onLinkClick,r=(0,c.Z)(e,["onLinkClick"]),u=(0,v.m)().checklistStore,f=u.busyChecklist,h=u.items,b=u.completed,y=u.checkable,m=u.done,w=u.checklist.overdue,k=(0,l.useState)("boolean"==typeof r.showHidden?r.showHidden:!m),R=(0,s.Z)(k,2),C=R[0],P=R[1];return React.createElement(n.Z,{spinning:f},React.createElement(o.Z,{direction:"vertical",size:"large"},w&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:0}},React.createElement("p",null,(0,p.__)("How time flies! You have installed Real Cookie Banner some time ago, but you still haven't finished the configuration yet."))),React.createElement("p",{className:"description"},(0,p.__)("We have collected all relevant steps for the legally compliant use of Real Cookie Banner after the first installation. Set up the cookie banner step by step to add an opt-in cookie banner to your website in compliance with the ePrivacy Directive and GDPR.")),React.createElement("div",null,m&&(C?React.createElement(a.Z,{icon:React.createElement(Z.Z,null),color:"default",style:{cursor:"pointer"},onClick:function(){return P(!1)}},(0,p.__)("Hide completed steps")):React.createElement(a.Z,{icon:React.createElement(d.Z,null),color:"success",style:{cursor:"pointer"},onClick:function(){return P(!0)}},(0,p.__)("%d / %d steps completed",b.length>y.length?y.length:b.length,y.length))),h.map((function(e){var r=e.id,n=(0,c.Z)(e,["id"]);return!C&&n.checked?null:React.createElement(g,(0,i.Z)({key:r,id:r},n,{onLinkClick:function(e){["get-pro"].indexOf(r)>-1&&u.toggleChecklistItem(r,!0),null==t||t(e)}}))})))))}))},294:function(e,t,r){r.d(t,{DR:function(){return y},Gh:function(){return d},Ki:function(){return v}});var n=r(2519),o=r(8920),i=r(9943),a=r(6315),s=r(6478),c=r(7363),l=r(3554),u=r(5071),p=r(994),f=r(8042),h=r(4342),b=r(4614),d="Google Tag Manager",v="Matomo Tag Manager",y=(0,l.Pi)((function(){var e=(0,b.m)().optionStore,t=e.refreshSiteAfterConsent,r=e.imprintExternalUrl,l=e.imprintIsExternalUrl,y=e.privacyPolicyExternalUrl,m=e.privacyPolicyIsExternalUrl,g=e.others,Z=g.isPro,w=g.customizeBannerUrl,k=(0,c.useCallback)((function(e){return"".concat(w.replace(/autofocus\[panel]=[\w-]+/,"autofocus[section]=".concat(e)),"&return=").concat(encodeURIComponent(window.location.href))}),[w])("real-cookie-banner-banner-legal");return React.createElement(React.Fragment,null,React.createElement(a.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.bannerActive!==t.bannerActive}},(function(e){var t=e.getFieldValue,r=e.setFieldsValue,n=t("bannerActive");return React.createElement(React.Fragment,null,React.createElement(a.Z.Item,{label:(0,u.__)("Cookie Banner/Dialog")},React.createElement(a.Z.Item,{noStyle:!0,name:"bannerActive",valuePropName:"checked"},React.createElement(s.Z,{style:{display:n?void 0:"none"}})),!n&&React.createElement(i.Z,{title:(0,u.__)("I have already checked/will check all text in the cookie banner and content blocker myself. I have added missing information and corrected information that does not fit my use case."),cancelText:(0,u.__)("Cancel"),okText:(0,u.__)("Activate now!"),overlayStyle:{maxWidth:450},onCancel:function(){r({bannerActive:!1})},onConfirm:function(){r({bannerActive:!0})},placement:"bottomLeft"},React.createElement(s.Z,{checked:!1})),React.createElement("p",{className:"description",style:{marginTop:5}},(0,u.__)("You can enable and disable the cookie banner. We recommend to activate the cookie banner on your website after you have added all services."))),React.createElement(a.Z.Item,{label:(0,u.__)("Content Blocker"),style:{display:n?void 0:"none"}},React.createElement(a.Z.Item,{name:"blockerActive",valuePropName:"checked",noStyle:!0},React.createElement(s.Z,{style:{marginTop:5}})),React.createElement("p",{className:"description",style:{marginTop:5}},(0,u.__)("This feature allows you to block content that would process personal data and set cookies, but for which you do not yet have the visitor's consent."))))})),React.createElement(a.Z.Item,{label:(0,u.__)("Refresh site after consent"),style:{display:t?void 0:"none"}},React.createElement(a.Z.Item,{name:"refreshSiteAfterConsent",noStyle:!0},React.createElement(o.ZP.Group,null,React.createElement(o.ZP.Button,{value:!1},(0,u.__)("Do not refresh")),React.createElement(o.ZP.Button,{value:!0},(0,u.__)("Refresh")))),React.createElement("p",{className:"description"},(0,u.__)("Depending on how services are loaded, e.g. by other plugins on your website, it may be necessary to reload the website after the user has consented to the setting of cookies (only necessary in very rare cases)."))),React.createElement(a.Z.Item,{label:(0,u.__)("Hide cookie banner on specific pages")},React.createElement("p",{className:"description",style:{marginTop:7}},(0,u.__)("According to the ePrivacy Directive, legally required pages such as the privacy policy or the imprint (depending on the country) may be accessible without the user having to give consent to services and their cookies. Therefore, it is recommended to avoid processing personal data and setting cookies on these pages and not to display a cookie banner.")),React.createElement(a.Z.Item,{label:(0,u.__)("Imprint Page"),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},l?React.createElement(n.Z,{value:r,readOnly:!0,addonAfter:React.createElement("a",{className:"button-link alignright",rel:"noreferrer",target:"_blank",href:k},(0,u.__)("Edit"))}):React.createElement(a.Z.Item,{name:"imprintId",noStyle:!0},React.createElement(p.m,{postType:"pages",forceDefaultLanguage:!0,postStatus:["publish"],perPage:100}))),React.createElement(a.Z.Item,{label:(0,u.__)("Privacy policy page"),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},m?React.createElement(n.Z,{value:y,readOnly:!0,addonAfter:React.createElement("a",{className:"button-link alignright",rel:"noreferrer",target:"_blank",href:k},(0,u.__)("Edit"))}):React.createElement(a.Z.Item,{name:"privacyPolicyId",noStyle:!0},React.createElement(p.m,{postType:"pages",forceDefaultLanguage:!0,postStatus:["publish"],perPage:100}))),React.createElement(a.Z.Item,{label:React.createElement(React.Fragment,null,(0,u.__)("Hide on additional pages")," ",React.createElement(f.g,{title:(0,u.__)("Want to hide cookie banner on more pages?"),testDrive:!0,feature:"hide-page-ids",description:(0,u.__)("Cookie banners are legally necessary, but distract your users from the essentials. For example, on landing pages for advertising campaigns, they lead to lower conversion rates. On these pages, it can be useful to avoid processing personal data and setting cookies to keep the conversion rate high. You can hide the cookie banner on these pages.")})),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},React.createElement(a.Z.Item,{name:"hidePageIds",noStyle:!0},React.createElement(p.m,{postType:"pages",multiple:!0,disabled:!Z,forceDefaultLanguage:!0,postStatus:["publish"],perPage:100})))),React.createElement(a.Z.Item,{label:(0,u.__)("Load services after consent via")},React.createElement(a.Z.Item,{name:"setCookiesViaManager",noStyle:!0},React.createElement(o.ZP.Group,null,React.createElement(o.ZP.Button,{disabled:!Z,value:"none"},(0,u.__)("HTML/JavaScript Snippet")),React.createElement(o.ZP.Button,{disabled:!Z,value:"googleTagManager"},(0,u.__)("%s Event",d)),React.createElement(o.ZP.Button,{disabled:!Z,value:"matomoTagManager"},(0,u.__)("%s Event",v)))),React.createElement("div",{style:{margin:"5px 0px 0px"}},React.createElement(h.r,{url:(0,u.__)("https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/")}),React.createElement(f.g,{title:(0,u.__)("Want to use a Tag Manager legally?"),testDrive:!0,feature:"set-cookies-via-manager",assetName:(0,u.__)("pro-modal/set-cookies-via-manager.png"),description:(0,u.__)("You can integrate services via Google Tag Manager or Matomo Tag Manager. At the same time, you can obtain and document consents via Real Cookie Banner in accordance with data protection regulations.")})),React.createElement("p",{className:"description"},React.createElement("strong",null,(0,u.__)("You only need to change this option if you use Google Tag Manager or Matomo Tag Manager."))," ",(0,u._i)((0,u.__)("If you opt-in to or opt-out from services, you will normally execute JavaScript code to ensure that scripts are enabled/disabled and cookies are set/removed on the visitor's client. If you are a Google Tag Manager or Matomo Tag Manager user, you can map this behavior by using tags that are triggered by an event in the data layer. {{strong}}If you enable this option,{{/strong}} the Google Tag Manager or Matomo Tag Manager should not yet be integrated into your website. Instead, you must integrate it as an opt-in script of a service you create for the Tag Manager. For each service listed in this plugin, you will receive an additional field where you can specify the name of the event that is automatically triggered when the user opt-in or opt-out. We have a full integration for tag managers which should allow you to run it legally compliant in the EU."),{strong:React.createElement("strong",null)}))))}))},1312:function(e,t,r){r.d(t,{K:function(){return F},m:function(){return T}});var n=r(2202),o=r(7228),i=r(9591),a=r(7363),s=r(3554),c=r(6711),l=r(5071),u=r(4614),p=r(9943),f=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=(0,c.useLocation)().pathname;return e.needsRevisionRetrigger&&-1===t.indexOf("/edit/")&&-1===t.indexOf("/new")&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l.__)("You have changed settings that affect the content or behavior of the cookie banner. You should ask all visitors for their consent again.")," ","•"," ",React.createElement("a",{style:{cursor:"pointer",textDecoration:"underline"},onClick:function(){return e.updateCurrentRevision({needs_retrigger:!0})}},(0,l.__)("Request new consent"))," ","•"," ",React.createElement(p.Z,{title:React.createElement(React.Fragment,null,React.createElement("strong",null,(0,l.__)("Are you sure you don't want to collect new consents?")),React.createElement("br",null),React.createElement("br",null),(0,l._i)((0,l.__)("Consent must be obtained in accordance with {{a}}Art. 7 GDPR{{/a}}. Your visitor must be informed about all circumstances of the consent. However, you have made changes to your cookie banner, which lead to the fact that previously visitors have consented differently or to something different than is now in the cookie banner. Therefore, previously collected consents may have become partially invalid."),{a:React.createElement("a",{href:(0,l.__)("https://gdpr-info.eu/art-7-gdpr/"),rel:"noreferrer",target:"_blank"})}),React.createElement("br",null),React.createElement("br",null),(0,l.__)("If you have created a new service like Google Analytics (without visual content blocker), previous visitors can never consent without collecting new consents and you cannot track them, for example.")),placement:"bottomRight",onConfirm:function(){return e.updateCurrentRevision({needs_retrigger:!1})},okText:(0,l.__)("Dismiss notice"),cancelText:(0,l.__)("Cancel"),overlayStyle:{maxWidth:450}},React.createElement("a",{style:{cursor:"pointer",textDecoration:"underline"}},(0,l.__)("Dismiss notice")))))})),h=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=e.publicCookieCount,r=e.busySettings;return e.bannerActive&&!t&&!r&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l.__)("The cookie banner is activated, but unfortunately you have not yet created or enabled services.")))})),b=r(6703),d=(0,s.Pi)((function(){return!!(0,b.u)().showNoticeAnonymousScriptNotWritable&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l._i)((0,l.__)("Your {{code}}wp-content{{/code}} folder is not writable. Please check your permissions!"),{code:React.createElement("code",null)})))})),v=(0,s.Pi)((function(e){var t=e.manager,r=e.managerId,n=e.hasManagerAttributeName,o=e.presetId,i=(0,u.m)().optionStore,a=i.setCookiesViaManager,s=i[n],p=(0,c.useLocation)().pathname;return a===r&&!s&&/^\/cookies\/\d+$/.test(p)&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l._i)((0,l.__)("You have not yet defined a %s service. To use {{strong}}%s{{/strong}} with Real Cookie Banner, you must create the appropriate service.",t,t),{strong:React.createElement("strong",null)})," ","• ",React.createElement("a",{href:"#".concat(p,"/new?force=").concat(o)},(0,l.__)("Create now"))))})),y=r(2200),m=function(){var e=(0,c.useHistory)().listen;return(0,a.useEffect)((function(){var t=e((function(){(0,y.X)(0)}));return function(){t()}}),[e]),null},g=r(294),Z=r(6069),w=r(3058),k=r(6800),R=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=e.others,r=t.proUrl,n=t.isPro,o=t.isConfigProNoticeVisible,i="".concat(r,"&feature=main-button"),s=(0,a.useCallback)((function(){window.open(i,"_blank"),e.dismissConfigProNotice()}),[e]),c=(0,a.useCallback)((function(){e.dismissConfigProNotice()}),[e]);return!n&&React.createElement(p.Z,{visible:!!o,title:(0,l.__)("Thank you for using the free version of Real Cookie Banner. You might also be interested in the PRO version, which offers you more features, 20+ design templates, 100+ service templates, 60+ content blocker templates and much more."),icon:React.createElement(k.Z,{style:{color:"#1890ff"}}),placement:"bottom",onConfirm:s,onCancel:c,cancelText:(0,l.__)("No, not interested..."),okText:(0,l.__)("I want to learn more!"),overlayStyle:{maxWidth:450}},React.createElement("a",{className:"page-title-action",rel:"noreferrer",onClick:s},(0,l.__)("Get PRO version")))})),C=r(2142),P=(0,s.Pi)((function(){var e=(0,a.useState)(!1),t=(0,o.Z)(e,2),r=t[0],n=t[1],i=(0,u.m)(),s=i.optionStore,p=i.checklistStore,f=(0,c.useLocation)().pathname,h=s.others.customizeBannerUrl,b=s.publicUrl,d=p.completed,v=p.checkable,y=p.done;(0,a.useEffect)((function(){p.fetchChecklist()}),[]);var m=(0,a.useCallback)((function(e){window.location.href="".concat(h,"&return=").concat(encodeURIComponent(window.location.href)),e.preventDefault()}),[]),g=(0,a.useCallback)((function(){n(!0),p.fetchChecklist()}),[n]),k=(0,a.useCallback)((function(){n(!1)}),[n]);return React.createElement(React.Fragment,null,React.createElement("h1",{className:"wp-heading-inline"},(0,l.__)("Real Cookie Banner")),React.createElement("img",{className:"rcb-nav-logo",src:"".concat(b,"images/logos/real-cookie-banner.svg")}),React.createElement("a",{className:"page-title-action",href:"#",onClick:m},(0,l.__)("Customize banner")),React.createElement(R,null),!y&&"/"!==f&&React.createElement(React.Fragment,null,React.createElement("a",{className:"page-title-action",style:{color:"#52c41a",background:"#f6ffed",borderColor:"#85af65"},onClick:g},React.createElement(w.Z,null)," ",(0,l.__)("%d / %d steps completed",d.length>v.length?v.length:d.length,v.length)),React.createElement(Z.Z,{visible:r,title:(0,l.__)("Set up the cookie banner"),onCancel:k,okButtonProps:{style:{display:"none"}},cancelText:(0,l.__)("Close"),width:800},React.createElement(C.b,{showHidden:!0,onLinkClick:k}))),React.createElement("hr",{className:"wp-header-end"}))})),S=r(9871),E=(0,s.Pi)((function(){var e=(0,u.m)().optionStore.publicUrl;return React.createElement("div",{className:"rcb-config-footer"},(0,l._i)((0,l.__)("Real Cookie Banner is brought to you with {{icon/}} by"),{icon:React.createElement(S.Z,{style:{color:"#dca7a7"}})}),React.createElement("a",{href:"https://devowl.io/",target:"_blank",rel:"noreferrer"},React.createElement("img",{src:"".concat(e,"images/logos/devowl-with-text.svg")})))})),_=r(8700),x=r(3289),O=r(6),D=r(3537),z={display:"block",marginTop:10},T=function(e,t){return{default:function(){return React.createElement(_.SuspenseChunkTranslation,{chunkFile:r.u("chunk-config-tab-".concat(e)),options:function(){return(0,u.m)().optionStore},fallback:React.createElement(i.Z,{spinning:!0,style:z})},t)}}},I=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(914),r.e(411),r.e(379)]).then(r.bind(r,6968)).then((function(e){var t=e.DashboardCards;return T("dashboard",React.createElement(t,null))}))})),A=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(768)]).then(r.bind(r,8386)).then((function(e){var t=e.SettingsForm;return T("settings",React.createElement(t,null))}))})),M=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(930),r.e(547),r.e(795),r.e(193),r.e(784),r.e(138),r.e(3)]).then(r.bind(r,6263)).then((function(e){var t=e.ScannerRouter;return T("scanner",React.createElement(t,null))}))})),B=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(930),r.e(547),r.e(717),r.e(138),r.e(296),r.e(718)]).then(r.bind(r,2524)).then((function(e){var t=e.CookieGroupsTabRouter;return T("cookies",React.createElement(t,null))}))})),N=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(914),r.e(930),r.e(795),r.e(625)]).then(r.bind(r,4386)).then((function(e){var t=e.ConsentTabRouter;return T("consent",React.createElement(t,null))}))})),j=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(547),r.e(138),r.e(296),r.e(478)]).then(r.bind(r,4362)).then((function(e){var t=e.BlockerRouter;return T("blocker",React.createElement(t,null))}))})),V=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(914),r.e(193),r.e(954),r.e(357)]).then(r.bind(r,5484)).then((function(e){var t=e.ImportExportCards;return T("import",React.createElement(t,null))}))})),U=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(322)]).then(r.bind(r,5646)).then((function(e){var t=e.ConfigLicensing;return T("licensing",React.createElement(t,null))}))})),F=(0,s.Pi)((function(){var e=(0,x.p)(),t=e.percent,r=e.remaining,s=e.currentJob,p=(0,u.m)(),b=p.optionStore,y=p.checklistStore,Z=b.others,w=Z.showLicenseFormImmediate,k=(0,o.Z)(Z.colorScheme,3)[2];return(0,a.useLayoutEffect)((function(){b.fetchSettings();var e=function(){y.fetchChecklist()},t="".concat(O.JOB_DONE_EVENT_PREFIX).concat(D.b);return document.addEventListener(t,e),function(){document.removeEventListener(t,e)}}),[]),w?React.createElement(a.Suspense,{fallback:React.createElement(i.Z,{spinning:!0,style:z})},React.createElement(U,null)):React.createElement(c.HashRouter,null,React.createElement(P,null),React.createElement("nav",{className:"nav-tab-wrapper wp-clearfix"},React.createElement(c.NavLink,{to:"/",className:"nav-tab",activeClassName:"nav-tab-active",exact:!0},(0,l.__)("Dashboard")),React.createElement(c.NavLink,{to:"/settings",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Settings")),React.createElement(c.NavLink,{to:"/scanner",className:"nav-tab",activeClassName:"nav-tab-active"},r>0&&t>0&&(null==s?void 0:s.group_position)>0?React.createElement(n.Z,{count:"".concat(t," %"),style:{top:-11,fontSize:10,height:16,lineHeight:"16px",background:k}},(0,l.__)("Scanner")):(0,l.__)("Scanner")),React.createElement(c.NavLink,{to:"/cookies",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Services (Cookies)")),React.createElement(c.NavLink,{to:"/blocker",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Content Blocker")),React.createElement(c.NavLink,{to:"/consent",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Consent")),React.createElement(c.NavLink,{to:"/import",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Import / Export")),"try.devowl.io"!==window.location.host&&React.createElement(c.NavLink,{to:"/licensing",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Licensing")),React.createElement("a",{href:(0,l.__)("https://devowl.io/support/"),className:"nav-tab",target:"_blank",rel:"noreferrer"},(0,l.__)("Support"))),React.createElement(f,null),React.createElement(h,null),React.createElement(d,null),React.createElement(v,{manager:g.Gh,managerId:"googleTagManager",hasManagerAttributeName:"hasGTM",presetId:"gtm"}),React.createElement(v,{manager:g.Ki,managerId:"matomoTagManager",hasManagerAttributeName:"hasMTM",presetId:"mtm"}),React.createElement(m,null),React.createElement(a.Suspense,{fallback:React.createElement(i.Z,{spinning:!0,style:z})},React.createElement(c.Switch,null,React.createElement(c.Route,{path:"/",exact:!0},React.createElement(I,null)),React.createElement(c.Route,{path:"/settings/:tab?"},b.areSettingsFetched?React.createElement(A,null):null),React.createElement(c.Route,{path:"/scanner"},React.createElement(M,null)),React.createElement(c.Route,{path:"/cookies/:cookieGroup?"},React.createElement(B,null)),React.createElement(c.Route,{path:"/consent/:tab?"},React.createElement(N,null)),React.createElement(c.Route,{path:"/blocker"},React.createElement(j,null)),React.createElement(c.Route,{path:"/import"},React.createElement(V,null)),React.createElement(c.Route,{path:"/licensing"},React.createElement(U,null)))),React.createElement(E,null))}))},4342:function(e,t,r){r.d(t,{r:function(){return s}});var n=r(6107),o=r(2711),i=r(7088),a=r(5071),s=function(e){var t=e.url,r=e.style,s=void 0===r?void 0:r,c=e.label,l=void 0===c?(0,a.__)("Learn more"):c,u=(0,o.Z)({cursor:"pointer"},s);return React.createElement(n.Z,{style:u,onClick:function(){return window.open(t,"_blank")}},React.createElement(i.Z,null)," ",l)}},994:function(e,t,r){r.d(t,{m:function(){return y}});var n=r(3828),o=r(9591),i=r(2711),a=r(7938),s=r(7228),c=r(5450),l=r.n(c),u=r(7363),p=r(6703),f=r(5408),h=r(5071),b=r(2936),d=r(8700),v=r(4184),y=function(e){var t=e.postType,r=e.postStatus,c=void 0===r?["draft","publish","private"]:r,y=e.perPage,m=void 0===y?10:y,g=e.value,Z=e.multiple,w=e.disabled,k=e.forceDefaultLanguage,R=e.onChange,C=e.titleRender,P=void 0===C?function(e){return e.title.rendered}:C,S=e.filter,E=void 0===S?function(){return!0}:S,_=(0,u.useState)(!1),x=(0,s.Z)(_,2),O=x[0],D=x[1],z=(0,u.useState)(g),T=(0,s.Z)(z,2),I=T[0],A=T[1],M=(0,u.useState)(!1),B=(0,s.Z)(M,2),N=B[0],j=B[1],V=(0,u.useState)([]),U=(0,s.Z)(V,2),F=U[0],G=U[1],W=(0,u.useCallback)(function(){var e=(0,a.Z)(l().mark((function e(r){var n,o,a,s;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return j(!0),n=(0,p.u)(),o=n.defaultLanguage,a=n.currentLanguage,e.next=4,(0,f.W)({location:{path:"/".concat(t),method:d.RouteHttpVerb.GET,namespace:"wp/v2"},request:(0,i.Z)({status:r.include?["draft","publish","private"]:c,orderby:r.search?"relevance":"title"},r),params:{_dataLocale:k?o:a}});case 4:s=e.sent,G(s),j(!1);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]);return(0,b.N)(O,""===O?0:800,(function(e){!1!==e&&W({search:e,per_page:e.length?50:m})}),(function(e){!1!==e&&j(!0),G([])})),(0,u.useEffect)((function(){(I>0||Array.isArray(I)&&I.length>0)&&W({include:Array.isArray(I)?I:[I]})}),[]),(0,u.useEffect)((function(){JSON.stringify(I)!==JSON.stringify(g)&&(g>0||Array.isArray(g)&&g.length>0)&&(A(g),W({include:Array.isArray(g)?g:[g]}))}),[g,I]),React.createElement(n.Z,{mode:Z?"multiple":void 0,disabled:w,showSearch:!0,value:I,placeholder:(0,h.__)("Search..."),notFoundContent:N?React.createElement(o.Z,{size:"small"}):null,onClick:function(){return D("")},onSearch:D,onChange:function(e){var t=Array.isArray(e)?e.map(Number):+e;A(t),null==R||R(t)},filterOption:!1,loading:N},!Z&&!N&&React.createElement(n.Z.Option,{value:0},(0,h.__)("— Select —")),F.map((function(e){return React.createElement(n.Z.Option,{key:e.id,value:e.id,style:{display:E(e)?void 0:"none"}},(t=P(e),(0,v.C)(t)?null===(r=(new DOMParser).parseFromString('<a href="'.concat(t,'"></a>'),"text/html").querySelector("a"))||void 0===r?void 0:r.href:(new DOMParser).parseFromString(t,"text/html").documentElement.textContent));var t,r})))}},2579:function(e,t,r){r.d(t,{B:function(){return p}});var n=r(6069),o=r(7228),i=r(7363),a=r(9635),s=r(6703),c=r(5071),l=r(8081),u=r(5829),p=function(e){var t=e.visible,r=void 0!==t&&t,p=e.showHints,f=void 0===p||p,h=e.title,b=e.testDrive,d=void 0!==b&&b,v=e.assetName,y=e.description,m=e.feature,g=e.onClose,Z=e.inContainer,w=e.inContainerElement,k=(0,s.u)(),R=k.proUrl,C=k.hints,P=(0,i.useState)(),S=(0,o.Z)(P,2),E=S[0],_=S[1],x=(0,i.useCallback)((function(){window.open("".concat(R,"&feature=").concat(m),"_blank").focus(),null==g||g()}),[g]);(0,i.useEffect)((function(){Z&&E&&(null==E?void 0:E.parentElement.parentElement.previousElementSibling).removeAttribute("tabIndex")}),[E]);var O=null==C?void 0:C.proDialog;return Z&&!w?null:React.createElement(n.Z,{visible:!!Z||r,title:React.createElement("span",null,React.createElement(a.Z,null)," ",h," ",(0,c.__)("Get PRO!")),onOk:x,onCancel:g,cancelText:(0,c.__)("No, not interested..."),okText:(0,c.__)("I want to learn more!"),className:"rcb-pro-modal",width:v?800:600,getContainer:Z?w:void 0},!!v&&React.createElement("img",{style:{marginTop:10},src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/".concat(v)}),React.createElement("div",{style:{maxWidth:600,margin:"auto"},ref:_},React.createElement("p",null,(0,l.E)(y)),d&&React.createElement("p",null,(0,c._i)((0,c.__)("Check out this feature with a {{a}}free sandbox{{/a}} before buying!"),{a:React.createElement("a",{href:"https://try.devowl.io/?product=RCB",target:"_blank",rel:"noreferrer"})}))),!!O&&f&&React.createElement("div",{style:{maxWidth:600,margin:"auto",textAlign:"left"}},React.createElement(u.j,O)))}},5829:function(e,t,r){r.d(t,{j:function(){return a}});var n=r(5489),o=r(8503),i=r(2841),a=function(e){var t=e.title,r=e.description,a=e.link,s=e.linkText,c=e.logo;return React.createElement(React.Fragment,null,React.createElement(i.Z,null,t),React.createElement(n.Z,{wrap:!1,style:{marginBottom:10}},React.createElement(o.Z,{flex:"auto"},!!r&&React.createElement("p",{style:{margin:0}},React.createElement("span",{dangerouslySetInnerHTML:{__html:r}})," ",!!a&&!!s&&React.createElement("a",{href:a,target:"_blank",rel:"noreferrer",className:"button-link"},s))),React.createElement(o.Z,{flex:"150px",style:{alignSelf:"center"}},!!c&&React.createElement("img",{src:c,style:{maxWidth:"calc(100% - 20px)",height:"auto",marginLeft:20}}))))}},8042:function(e,t,r){r.d(t,{g:function(){return i}});var n=r(4115),o=r(4522),i=function(e){e.children;var t=e.wrapperAttributes,r=void 0===t?{}:t,i=(0,n.Z)(e,["children","wrapperAttributes"]),a=(0,o.t)(i),s=a.modal,c=a.tag;return React.createElement(React.Fragment,null,s,React.createElement("span",r,c))}},2936:function(e,t,r){r.d(t,{N:function(){return i}});var n=r(7228),o=r(7363);function i(e,t,r,i){var a=(0,o.useState)(e),s=(0,n.Z)(a,2),c=s[0],l=s[1];return(0,o.useEffect)((function(){var r=setTimeout((function(){l(e)}),t);return null==i||i(e),function(){clearTimeout(r)}}),[e]),(0,o.useEffect)((function(){r(c)}),[c]),c}},4522:function(e,t,r){r.d(t,{t:function(){return f},k:function(){return p}});var n=r(4741),o=r(6107),i=r(7228),a=r(2193),s=r(5071),c=r(4614),l=r(7363),u=r(2579),p="#2db7f5";function f(e,t){var r=(0,l.useState)(!1),f=(0,i.Z)(r,2),h=f[0],b=f[1],d=(0,c.m)().optionStore.others.isPro,v="boolean"==typeof t?t:d,y=(0,l.useCallback)((function(e){b(!0),null==e||e.preventDefault()}),[b]),m=(0,l.useMemo)((function(){return v?null:React.createElement(o.Z,{icon:React.createElement(a.Z,null),color:p,style:{cursor:"pointer"},onClick:y},e.tagText||(0,s.__)("Unlock feature"))}),[y,e]),g=(0,l.useMemo)((function(){return v?null:React.createElement(u.B,(0,n.Z)({visible:h,onClose:function(){return b(!1)}},e))}),[h,b,e]);return{isPro:v,tag:m,modal:g,open:y}}},3289:function(e,t,r){r.d(t,{p:function(){return s}});var n=r(6),o=r(7363),i=r(4614),a=r(3537);function s(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,s=(0,i.m)(),c=s.scannerStore;return(0,n.useProgress)({type:a.u,fetchStatusInterval:e,fetchAdditionalData:t,onAdditionalData:(0,o.useCallback)((function(e){var t=e["rcb-scan-list"],r=t.presets,n=t.externalUrls;c.resultPresetsFromResponse(r),c.resultExternalUrlsFromResponse(n)}),[c]),onCancel:r})}},62:function(e,t,r){r.d(t,{p:function(){return v}});var n,o,i,a,s,c,l,u=r(6724),p=r(6762),f=r(3340),h=r(9303),b=r(7821),d=r(490),v=(n=function(){function e(t,r){var n=this;(0,p.Z)(this,e),(0,u.Z)(this,"id",o,this),(0,u.Z)(this,"name",i,this),(0,u.Z)(this,"needsPro",a,this),(0,u.Z)(this,"description",s,this),(0,u.Z)(this,"tags",c,this),(0,u.Z)(this,"settings",l,this),this.store=void 0,this.resetPreviewInUiSettings=void 0,(0,b.runInAction)((function(){return(0,b.set)(n,t)})),this.store=r}return(0,f.Z)(e,[{key:"applyInUi",value:function(){var e=this;return!(!this.store.rootStore.optionStore.others.isPro&&this.needsPro||(this.previewInUi(),setTimeout((function(){var t=(0,d.getSidebarCustomize)();e.store.presetDefaults.forEach((function(r,n){t(n).set(void 0===e.settings[n]?r:e.settings[n])}))}),100),0))}},{key:"previewInUi",value:function(){var t=(0,d.getSidebarCustomize)(),r=this.store.presetDefaults,n=this.store.rootStore.optionStore.others.customizeIdsBanner.settings,o=[];this.resetPreviewInUiSettings={};for(var i=0,a=Object.keys(n);i<a.length;i++)for(var s=a[i],c=n[s],l=0,u=Object.keys(c);l<u.length;l++){var p=u[l],f=c[p];if(r.has(f)){this.resetPreviewInUiSettings[f]=[s,p,t(f).get()];var h=Object.prototype.hasOwnProperty.call(this.settings,f)?this.settings[f]:r.get(f);o.push([s,p,h])}}e.getIframeStore().customizeBannerStore.setBannerFromPreset(o)}},{key:"resetPreviewInUi",value:function(){this.resetPreviewInUiSettings&&(e.getIframeStore().customizeBannerStore.setBannerFromPreset(Object.values(this.resetPreviewInUiSettings)),this.resetPreviewInUiSettings={})}}],[{key:"getIframeStore",value:function(){try{return document.querySelector("#customize-preview > iframe").contentWindow.realCookieBanner_customize_banner.RootStore.get}catch(e){return}}}]),e}(),o=(0,h.Z)(n.prototype,"id",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,h.Z)(n.prototype,"name",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,h.Z)(n.prototype,"needsPro",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=(0,h.Z)(n.prototype,"description",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,h.Z)(n.prototype,"tags",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=(0,h.Z)(n.prototype,"settings",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},480:function(e,t,r){r.d(t,{R:function(){return p}});var n,o=r(6762),i=r(3340),a=r(3841),s=r(5952),c=r(8700),l=r(5408),u=r(1313),p=c.ClientCollection.annotate({path:"/rcb-blocker",singlePath:"/rcb-blocker/:id",namespace:"wp/v2",methods:[c.RouteHttpVerb.GET],request:l.W})(n=function(e){(0,a.Z)(r,e);var t=(0,s.Z)(r);function r(e){var n;return(0,o.Z)(this,r),(n=t.call(this)).store=void 0,n.store=e,n}return(0,i.Z)(r,[{key:"instance",value:function(e){return new u.p(this).fromResponse(e)}}]),r}(c.AbstractPostCollection))||n},1313:function(e,t,r){r.d(t,{p:function(){return Z}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(5558),u=r(3071),p=r(8067),f=r(3841),h=r(5952),b=r(9303),d=r(8700),v=r(5408),y=r(9338),m=r(7821),g=r(4614),Z=d.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:v.W,create:{path:"/rcb-blocker"},patch:{path:"/rcb-blocker/:id"},delete:{path:"/rcb-blocker/:id"}})((o=function(e){(0,f.Z)(r,e);var t=(0,h.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,s.Z)(this,r),n=t.call(this,e,o),(0,a.Z)(n,"presetModel",i,(0,l.Z)(n)),(0,m.reaction)((function(){var e;return null===(e=n.data)||void 0===e?void 0:e.preset}),(function(e){return(0,m.runInAction)((function(){n.presetModel=e?new y.w(e,g.M.get.cookieStore):void 0}))}),{fireImmediately:!0}),n}return(0,c.Z)(r,[{key:"hosts",get:function(){var e;return null===(e=this.data)||void 0===e?void 0:e.meta.hosts.split("\n")}},{key:"tcfVendors",get:function(){var e;return null!==(e=this.data)&&void 0!==e&&e.meta.tcfVendors?this.data.meta.tcfVendors.split(",").filter(Boolean).map(Number):[]}},{key:"cookies",get:function(){var e;return null===(e=this.data)||void 0===e?void 0:e.meta.cookies.split(",").filter(Boolean).map(Number)}},{key:"setName",value:function(e){this.data.title.rendered=e}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setDescription",value:function(e){this.data.content.rendered=e}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPatch",value:function(){var e=(0,u.Z)((0,p.Z)(r.prototype),"transformDataForPatch",this).call(this);return{title:e.title,content:e.content,status:e.status,meta:e.meta,slug:e.title}}},{key:"afterPatch",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterDelete",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(d.AbstractPost),i=(0,b.Z)(o.prototype,"presetModel",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,b.Z)(o.prototype,"hosts",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"hosts"),o.prototype),(0,b.Z)(o.prototype,"tcfVendors",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"tcfVendors"),o.prototype),(0,b.Z)(o.prototype,"cookies",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"cookies"),o.prototype),(0,b.Z)(o.prototype,"setName",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,b.Z)(o.prototype,"setStatus",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,b.Z)(o.prototype,"setDescription",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setDescription"),o.prototype),(0,b.Z)(o.prototype,"setMeta",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},9338:function(e,t,r){r.d(t,{w:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(3506),d=r(5408),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,d.W)({location:b.N,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),n)},6565:function(e,t,r){r.d(t,{y:function(){return N}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C,P,S,E,_,x,O,D,z=r(2711),T=r(6724),I=r(6762),A=r(3340),M=r(9303),B=r(7821),N=(n=function(){function e(t,r){var n=this;(0,I.Z)(this,e),(0,T.Z)(this,"id",o,this),(0,T.Z)(this,"plugin_version",i,this),(0,T.Z)(this,"design_version",a,this),(0,T.Z)(this,"ipv4",s,this),(0,T.Z)(this,"ipv6",c,this),(0,T.Z)(this,"ipv4_hash",l,this),(0,T.Z)(this,"ipv6_hash",u,this),(0,T.Z)(this,"uuid",p,this),(0,T.Z)(this,"previous_decision",f,this),(0,T.Z)(this,"decision",h,this),(0,T.Z)(this,"decision_labels",b,this),(0,T.Z)(this,"created",d,this),(0,T.Z)(this,"blocker",v,this),(0,T.Z)(this,"dnt",y,this),(0,T.Z)(this,"custom_bypass",m,this),(0,T.Z)(this,"user_country",g,this),(0,T.Z)(this,"revision_hash",Z,this),(0,T.Z)(this,"revision_independent_hash",w,this),(0,T.Z)(this,"button_clicked",k,this),(0,T.Z)(this,"context",R,this),(0,T.Z)(this,"viewport_width",C,this),(0,T.Z)(this,"viewport_height",P,this),(0,T.Z)(this,"viewed_page",S,this),(0,T.Z)(this,"url_imprint",E,this),(0,T.Z)(this,"url_privacy_policy",_,this),(0,T.Z)(this,"forwarded",x,this),(0,T.Z)(this,"forwarded_blocker",O,this),(0,T.Z)(this,"tcf_string",D,this),this.store=void 0,this.plain=void 0,(0,B.runInAction)((function(){return(0,B.set)(n,t)})),this.store=r,this.plain=t}return(0,A.Z)(e,[{key:"revision",get:function(){return this.store.revisions.get(this.revision_hash)}},{key:"revision_independent",get:function(){return this.store.revisionsIndependent.get(this.revision_independent_hash)}},{key:"custom_bypass_readable",get:function(){var e=this.custom_bypass;return e?e.charAt(0).toUpperCase()+e.slice(1):""}},{key:"export",get:function(){return JSON.parse(JSON.stringify((0,z.Z)((0,z.Z)({},this.plain),{},{revision:this.revision.data,revision_independent:this.revision_independent.data})))}},{key:"fetchRevisions",value:function(){return Promise.all([this.store.fetchRevision({hash:this.revision_hash}),this.store.fetchRevisionIndependent({hash:this.revision_independent_hash})])}}]),e}(),o=(0,M.Z)(n.prototype,"id",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,M.Z)(n.prototype,"plugin_version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,M.Z)(n.prototype,"design_version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=(0,M.Z)(n.prototype,"ipv4",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,M.Z)(n.prototype,"ipv6",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=(0,M.Z)(n.prototype,"ipv4_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=(0,M.Z)(n.prototype,"ipv6_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=(0,M.Z)(n.prototype,"uuid",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=(0,M.Z)(n.prototype,"previous_decision",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=(0,M.Z)(n.prototype,"decision",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=(0,M.Z)(n.prototype,"decision_labels",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=(0,M.Z)(n.prototype,"created",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=(0,M.Z)(n.prototype,"blocker",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=(0,M.Z)(n.prototype,"dnt",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=(0,M.Z)(n.prototype,"custom_bypass",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=(0,M.Z)(n.prototype,"user_country",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Z=(0,M.Z)(n.prototype,"revision_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=(0,M.Z)(n.prototype,"revision_independent_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=(0,M.Z)(n.prototype,"button_clicked",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=(0,M.Z)(n.prototype,"context",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,M.Z)(n.prototype,"viewport_width",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=(0,M.Z)(n.prototype,"viewport_height",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=(0,M.Z)(n.prototype,"viewed_page",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=(0,M.Z)(n.prototype,"url_imprint",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,M.Z)(n.prototype,"url_privacy_policy",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,M.Z)(n.prototype,"forwarded",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=(0,M.Z)(n.prototype,"forwarded_blocker",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=(0,M.Z)(n.prototype,"tcf_string",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,M.Z)(n.prototype,"revision",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"revision"),n.prototype),(0,M.Z)(n.prototype,"revision_independent",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"revision_independent"),n.prototype),(0,M.Z)(n.prototype,"custom_bypass_readable",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"custom_bypass_readable"),n.prototype),n)},6398:function(e,t,r){r.d(t,{b:function(){return m}});var n,o,i=r(38),a=r(6762),s=r(3340),c=r(3841),l=r(5952),u=r(9303),p=r(5450),f=r.n(p),h=r(8700),b=r(5408),d=r(4947),v=r(7821),y=r(6950),m=h.ClientCollection.annotate({path:"/rcb-cookie",singlePath:"/rcb-cookie/:id",namespace:"wp/v2",methods:[h.RouteHttpVerb.GET],request:b.W})((o=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e){var n;return(0,a.Z)(this,r),(n=t.call(this)).store=void 0,n.orderCookies=(0,v.flow)(f().mark((function e(t){var r,n,o,a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,(0,b.W)({location:y.I,request:{ids:t}});case 4:r=0,n=(0,i.Z)(t);try{for(n.s();!(o=n.n()).done;)a=o.value,this.entries.get(a).setOrder(r),r++}catch(e){n.e(e)}finally{n.f()}e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busy=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.store=e,n}return(0,s.Z)(r,[{key:"sortedCookies",get:function(){var e=Array.from(this.entries.values());return e.sort((function(e,t){return e.data.menu_order<t.data.menu_order?-1:e.data.menu_order>t.data.menu_order||e.key<t.key?1:e.key>t.key?-1:0})),e}},{key:"instance",value:function(e){return new d.U(this).fromResponse(e)}}]),r}(h.AbstractPostCollection),(0,u.Z)(o.prototype,"sortedCookies",[v.computed],Object.getOwnPropertyDescriptor(o.prototype,"sortedCookies"),o.prototype),n=o))||n},9208:function(e,t,r){r.d(t,{w:function(){return m}});var n,o,i=r(38),a=r(6762),s=r(3340),c=r(3841),l=r(5952),u=r(9303),p=r(5450),f=r.n(p),h=r(8700),b=r(5408),d=r(9323),v=r(7821),y=r(4876),m=h.ClientCollection.annotate({path:"/rcb-cookie-group",singlePath:"/rcb-cookie-group/:id",namespace:"wp/v2",methods:[h.RouteHttpVerb.GET],request:b.W})((o=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e){var n;return(0,a.Z)(this,r),(n=t.call(this)).store=void 0,n.orderCookieGroups=(0,v.flow)(f().mark((function e(t){var r,n,o,a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,(0,b.W)({location:y.B,request:{ids:t}});case 4:r=0,n=(0,i.Z)(t);try{for(n.s();!(o=n.n()).done;)a=o.value,this.entries.get(a).setOrder(r),r++}catch(e){n.e(e)}finally{n.f()}e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busy=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.store=e,n}return(0,s.Z)(r,[{key:"sortedGroups",get:function(){var e=Array.from(this.entries.values());return e.sort((function(e,t){return e.data.meta.order<t.data.meta.order?-1:e.data.meta.order>t.data.meta.order?1:0})),e}},{key:"instance",value:function(e){return new d.O(this).fromResponse(e)}}]),r}(h.AbstractCategoryCollection),(0,u.Z)(o.prototype,"sortedGroups",[v.computed],Object.getOwnPropertyDescriptor(o.prototype,"sortedGroups"),o.prototype),n=o))||n},9323:function(e,t,r){r.d(t,{O:function(){return Z}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3841),f=r(5952),h=r(9303),b=r(5450),d=r.n(b),v=r(8700),y=r(5408),m=r(6398),g=r(7821),Z=v.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:y.W,create:{path:"/rcb-cookie-group"},patch:{path:"/rcb-cookie-group/:id"},delete:{path:"/rcb-cookie-group/:id"}})((o=function(e){(0,p.Z)(r,e);var t=(0,f.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,c.Z)(this,r),n=t.call(this,e,o),(0,s.Z)(n,"cookies",i,(0,u.Z)(n)),(0,s.Z)(n,"fetchedAllCookies",a,(0,u.Z)(n)),n.fetchCookies=(0,g.flow)(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.cookies.get({request:{status:["draft","publish","private"]},params:{per_page:100,"rcb-cookie-group":this.key,context:"edit"}});case 2:this.fetchedAllCookies=!0;case 3:case"end":return e.stop()}}),e,this)}))),(0,g.runInAction)((function(){n.cookies=new m.b((0,u.Z)(n))})),n}return(0,l.Z)(r,[{key:"cookiesCount",get:function(){return this.fetchedAllCookies?this.cookies.entries.size:this.data.count}},{key:"setName",value:function(e){this.data.name=e}},{key:"setDescription",value:function(e){this.data.description=e}},{key:"setOrder",value:function(e){this.data.meta.order=e}},{key:"afterDelete",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPatch",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(v.AbstractCategory),i=(0,h.Z)(o.prototype,"cookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,h.Z)(o.prototype,"fetchedAllCookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,h.Z)(o.prototype,"cookiesCount",[g.computed],Object.getOwnPropertyDescriptor(o.prototype,"cookiesCount"),o.prototype),(0,h.Z)(o.prototype,"setName",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,h.Z)(o.prototype,"setDescription",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setDescription"),o.prototype),(0,h.Z)(o.prototype,"setOrder",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setOrder"),o.prototype),n=o))||n},4947:function(e,t,r){r.d(t,{U:function(){return k}});var n,o,i,a=r(2711),s=r(7228),c=r(6724),l=r(6762),u=r(3340),p=r(5558),f=r(3071),h=r(8067),b=r(3841),d=r(5952),v=r(9303),y=r(8700),m=r(5408),g=r(1974),Z=r(7821),w=r(4614),k=y.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:m.W,create:{path:"/rcb-cookie"},patch:{path:"/rcb-cookie/:id"},delete:{path:"/rcb-cookie/:id"}})((o=function(e){(0,b.Z)(r,e);var t=(0,d.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,l.Z)(this,r),n=t.call(this,e,o),(0,c.Z)(n,"presetModel",i,(0,p.Z)(n)),n.store=void 0,(0,Z.reaction)((function(){var e;return null===(e=n.data)||void 0===e?void 0:e.preset}),(function(e){return(0,Z.runInAction)((function(){n.presetModel=e?new g.g(e,w.M.get.cookieStore):void 0}))}),{fireImmediately:!0}),n}return(0,u.Z)(r,[{key:"rootStore",get:function(){return this.collection.store.collection.store.rootStore}},{key:"tagManagerSettings",get:function(){var e=this.rootStore.optionStore;return e.others.isPro,e.setCookiesViaManager,!1}},{key:"technicalDefinitions",get:function(){return JSON.parse(this.data.meta.technicalDefinitions)}},{key:"codeDynamics",get:function(){return JSON.parse(this.data.meta.codeDynamics||"{}")}},{key:"firstTechnicalDefinition",get:function(){var e;return null===(e=this.technicalDefinitions)||void 0===e?void 0:e[0]}},{key:"afterPatch",value:function(){var e=this,t=this.collection.store.collection,r=(0,s.Z)(this.data["rcb-cookie-group"],1)[0];t.entries.forEach((function(t){r!==t.key?t.cookies.entries.delete(e.key):t.cookies.entries.set(e.key,e)})),this.rootStore.optionStore.fetchCurrentRevision(),this.rootStore.cookieStore.unassignedCookies.delete(this.key)}},{key:"setOrder",value:function(e){this.data.menu_order=e}},{key:"setName",value:function(e){this.data.title.rendered=e}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setPurpose",value:function(e){this.data.content.rendered=e}},{key:"setGroup",value:function(e){this.data["rcb-cookie-group"]=[e]}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPersist",value:function(){var e=(0,f.Z)((0,h.Z)(r.prototype),"transformDataForPersist",this).call(this);return(0,a.Z)((0,a.Z)({},e),{},{"rcb-cookie-group":[this.collection.store.key]})}},{key:"transformDataForPatch",value:function(){var e=(0,f.Z)((0,h.Z)(r.prototype),"transformDataForPatch",this).call(this);return{title:e.title,content:e.content,status:e.status,meta:e.meta,menu_order:e.menu_order,"rcb-cookie-group":this.data["rcb-cookie-group"],slug:e.title}}},{key:"afterDelete",value:function(){this.collection.store.cookies.store.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){var e=this.collection.store.cookies.store.collection.store.rootStore,t=e.optionStore,r=e.checklistStore;t.fetchCurrentRevision(),r.probablyFetchByChangedItem("add-cookie")}}]),r}(y.AbstractPost),i=(0,v.Z)(o.prototype,"presetModel",[Z.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,v.Z)(o.prototype,"rootStore",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"rootStore"),o.prototype),(0,v.Z)(o.prototype,"tagManagerSettings",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"tagManagerSettings"),o.prototype),(0,v.Z)(o.prototype,"technicalDefinitions",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"technicalDefinitions"),o.prototype),(0,v.Z)(o.prototype,"codeDynamics",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"codeDynamics"),o.prototype),(0,v.Z)(o.prototype,"firstTechnicalDefinition",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"firstTechnicalDefinition"),o.prototype),(0,v.Z)(o.prototype,"afterPatch",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"afterPatch"),o.prototype),(0,v.Z)(o.prototype,"setOrder",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setOrder"),o.prototype),(0,v.Z)(o.prototype,"setName",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,v.Z)(o.prototype,"setStatus",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,v.Z)(o.prototype,"setPurpose",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setPurpose"),o.prototype),(0,v.Z)(o.prototype,"setGroup",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setGroup"),o.prototype),(0,v.Z)(o.prototype,"setMeta",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},1974:function(e,t,r){r.d(t,{g:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(7419),d=r(5408),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,d.W)({location:b.t,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),n)},6714:function(e,t,r){r.d(t,{k:function(){return o}});var n=r(6762),o=function e(t,r){(0,n.Z)(this,e),this.data=void 0,this.store=void 0,this.data=t,this.store=r}},6172:function(e,t,r){r.d(t,{I:function(){return o}});var n=r(6762),o=function e(t,r){(0,n.Z)(this,e),this.data=void 0,this.store=void 0,this.data=t,this.store=r}},5277:function(e,t,r){r.d(t,{o:function(){return v}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(9303),u=r(5450),p=r.n(u),f=r(7821),h=r(4375),b=r(5408),d=r(5071),v=(n=function(){function e(t,r){var n=this;(0,s.Z)(this,e),(0,a.Z)(this,"busy",o,this),(0,a.Z)(this,"data",i,this),this.store=void 0,this.ignore=(0,f.flow)(p().mark((function e(){var t,r=arguments;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=!(r.length>1&&void 0!==r[1])||r[1],e.prev=1,e.next=4,(0,b.W)({location:h.C,request:{ignored:t},params:{host:this.data.host.replace(/\./g,"_")}});case 4:this.data.ignored=t,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[1,7]])}))),(0,f.runInAction)((function(){n.data=t})),this.store=r}return(0,c.Z)(e,[{key:"identifier",get:function(){return this.data.host}},{key:"inactive",get:function(){return"full"===this.blockedStatus||this.data.ignored}},{key:"blockedStatus",get:function(){var e=this.data,t=e.foundCount,r=e.blockedCount;return 0===r?"none":t===r?"full":"partial"}},{key:"blockedStatusText",get:function(){switch(this.blockedStatus){case"full":return(0,d.__)("Fully blocked");case"partial":return(0,d.__)("Partially blocked");default:return(0,d.__)("Not blocked")}}}]),e}(),o=(0,l.Z)(n.prototype,"busy",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,l.Z)(n.prototype,"data",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,l.Z)(n.prototype,"identifier",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"identifier"),n.prototype),(0,l.Z)(n.prototype,"inactive",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"inactive"),n.prototype),(0,l.Z)(n.prototype,"blockedStatus",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedStatus"),n.prototype),(0,l.Z)(n.prototype,"blockedStatusText",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedStatusText"),n.prototype),n)},5482:function(e,t,r){r.d(t,{a:function(){return b}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(9303),u=r(5450),p=r.n(u),f=r(7821),h=r(9522),b=(n=function(){function e(t,r){var n=this;(0,s.Z)(this,e),(0,a.Z)(this,"busy",o,this),(0,a.Z)(this,"data",i,this),this.store=void 0,this.fetchMarkup=(0,f.flow)(p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.store.fetchMarkup(this.data.id);case 2:case"end":return e.stop()}}),e,this)}))),(0,f.runInAction)((function(){n.data=t})),this.store=r}return(0,c.Z)(e,[{key:"markup",get:function(){return this.store.resultMarkup.get(this.data.id)}},{key:"blockedUrlTruncate",get:function(){return(0,h.r)(this.data.blockedUrl,50,"[...]")}},{key:"sourceUrlTruncate",get:function(){return(0,h.r)(this.data.sourceUrl,50,"[...]")}}]),e}(),o=(0,l.Z)(n.prototype,"busy",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,l.Z)(n.prototype,"data",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,l.Z)(n.prototype,"markup",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"markup"),n.prototype),(0,l.Z)(n.prototype,"blockedUrlTruncate",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedUrlTruncate"),n.prototype),(0,l.Z)(n.prototype,"sourceUrlTruncate",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"sourceUrlTruncate"),n.prototype),n)},1435:function(e,t,r){r.d(t,{g:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(5408),d=r(3506),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,b.W)({location:d.N,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"identifier",get:function(){return this.data.identifier}},{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}},{key:"inactive",get:function(){return this.data.created}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"identifier",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"identifier"),n.prototype),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),(0,u.Z)(n.prototype,"inactive",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"inactive"),n.prototype),n)},9081:function(e,t,r){r.d(t,{i:function(){return u}});var n,o,i,a=r(6724),s=r(6762),c=r(9303),l=r(7821),u=(n=function e(t,r,n){var c=this;(0,s.Z)(this,e),(0,a.Z)(this,"data",o,this),(0,a.Z)(this,"special",i,this),this.store=void 0,(0,l.runInAction)((function(){c.special=r,c.data=t})),this.store=n},o=(0,c.Z)(n.prototype,"data",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,c.Z)(n.prototype,"special",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},3116:function(e,t,r){r.d(t,{v:function(){return u}});var n,o,i,a=r(6724),s=r(6762),c=r(9303),l=r(7821),u=(n=function e(t,r,n){var c=this;(0,s.Z)(this,e),(0,a.Z)(this,"data",o,this),(0,a.Z)(this,"special",i,this),this.store=void 0,(0,l.runInAction)((function(){c.special=r,c.data=t})),this.store=n},o=(0,c.Z)(n.prototype,"data",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,c.Z)(n.prototype,"special",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},3025:function(e,t,r){r.d(t,{C:function(){return h}});var n,o,i=r(7870),a=r(38),s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(7821),f=r(3055),h=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"data",o,this),this.store=void 0,(0,p.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"vendorConfiguration",get:function(){var e,t=(0,a.Z)(this.store.vendorConfigurations.entries.values());try{for(t.s();!(e=t.n()).done;){var r=e.value;if(r.vendorModel.data.id===this.data.id)return r}}catch(e){t.e(e)}finally{t.f()}}},{key:"deviceStorageDisclosure",get:function(){var e=this.data,t=e.usesCookies,r=e.cookieMaxAgeSeconds,n=e.cookieRefresh,o=e.usesNonCookieAccess,a=e.deviceStorageDisclosure,s=null!=a&&a.disclosures.length?(0,i.Z)(a.disclosures):[];return o&&s.unshift({type:f.r.Web,identifier:"*",purposes:void 0,cookieRefresh:void 0,domain:"*",maxAgeSeconds:null}),t&&s.unshift({type:f.r.Cookie,identifier:"*",purposes:void 0,cookieRefresh:n,domain:"*",maxAgeSeconds:r}),s}},{key:"allPurposes",get:function(){return[].concat((0,i.Z)(this.legIntPurposes),(0,i.Z)(this.purposes),(0,i.Z)(this.specialPurposes)).filter(Boolean)}},{key:"allFeatures",get:function(){return[].concat((0,i.Z)(this.features),(0,i.Z)(this.specialFeatures)).filter(Boolean)}},{key:"restrictivePurposes",get:function(){for(var e={normal:{}},t=0,r=[].concat((0,i.Z)(this.legIntPurposes),(0,i.Z)(this.purposes));t<r.length;t++){var n=r[t];e.normal[n.data.id.toString()]={enabled:!0,legInt:this.legIntPurposes.indexOf(n)>-1&&!n.special?"yes":"no"}}return e}},{key:"purposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.purposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"legIntPurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.legIntPurposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"flexiblePurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.flexiblePurposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"specialPurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.specialPurposes.map((function(e){return t.store.specialPurposes.get("".concat(e))}))}},{key:"features",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.features.map((function(e){return t.store.features.get("".concat(e))}))}},{key:"specialFeatures",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.specialFeatures.map((function(e){return t.store.specialFeatures.get("".concat(e))}))}}]),e}(),o=(0,u.Z)(n.prototype,"data",[p.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"vendorConfiguration",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"vendorConfiguration"),n.prototype),(0,u.Z)(n.prototype,"deviceStorageDisclosure",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"deviceStorageDisclosure"),n.prototype),(0,u.Z)(n.prototype,"allPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"allPurposes"),n.prototype),(0,u.Z)(n.prototype,"allFeatures",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"allFeatures"),n.prototype),(0,u.Z)(n.prototype,"restrictivePurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"restrictivePurposes"),n.prototype),(0,u.Z)(n.prototype,"purposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"purposes"),n.prototype),(0,u.Z)(n.prototype,"legIntPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"legIntPurposes"),n.prototype),(0,u.Z)(n.prototype,"flexiblePurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"flexiblePurposes"),n.prototype),(0,u.Z)(n.prototype,"specialPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"specialPurposes"),n.prototype),(0,u.Z)(n.prototype,"features",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"features"),n.prototype),(0,u.Z)(n.prototype,"specialFeatures",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"specialFeatures"),n.prototype),n)},597:function(e,t,r){r.d(t,{C:function(){return p}});var n,o=r(6762),i=r(3340),a=r(3841),s=r(5952),c=r(8700),l=r(5408),u=r(6215),p=c.ClientCollection.annotate({path:"/rcb-tcf-vendor-conf",singlePath:"/rcb-tcf-vendor-conf/:id",namespace:"wp/v2",methods:[c.RouteHttpVerb.GET],request:l.W})(n=function(e){(0,a.Z)(r,e);var t=(0,s.Z)(r);function r(e){var n;return(0,o.Z)(this,r),(n=t.call(this)).store=void 0,n.store=e,n}return(0,i.Z)(r,[{key:"instance",value:function(e){return new u.S(this).fromResponse(e)}}]),r}(c.AbstractPostCollection))||n},6215:function(e,t,r){r.d(t,{S:function(){return k}});var n,o,i,a=r(7870),s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3071),f=r(8067),h=r(3841),b=r(5952),d=r(9303),v=r(8700),y=r(5408),m=r(7821),g=r(3025),Z=r(5311),w=r.n(Z),k=v.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:y.W,create:{path:"/rcb-tcf-vendor-conf"},patch:{path:"/rcb-tcf-vendor-conf/:id"},delete:{path:"/rcb-tcf-vendor-conf/:id"}})((o=function(e){(0,h.Z)(r,e);var t=(0,b.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,c.Z)(this,r),n=t.call(this,e,o),(0,s.Z)(n,"vendorModel",i,(0,u.Z)(n)),(0,m.reaction)((function(){return n.data.vendor}),(function(e){return(0,m.runInAction)((function(){if(e){var t=n.collection.store.vendors,r=e.id.toString(),o=t.get(r);o||(o=new g.C(e,n.collection.store),t.set(r,o)),n.vendorModel=o}}))}),{fireImmediately:!0}),(0,m.reaction)((function(){var e;return null===(e=n.data.meta)||void 0===e?void 0:e.vendorId}),(function(e){e&&(n.vendorModel=n.collection.store.vendors.get(e.toString()))}),{fireImmediately:!0}),n}return(0,l.Z)(r,[{key:"hasVendor",get:function(){return!!this.vendorModel}},{key:"restrictivePurposes",get:function(){var e,t,r="global"===this.collection.store.rootStore.optionStore.tcfScopeOfConsent,n=(null===(e=this.vendorModel)||void 0===e?void 0:e.restrictivePurposes)||{normal:{}};if(r)return n;var o=JSON.parse(this.data.meta.restrictivePurposes);return w().extend(!0,{},(null===(t=this.vendorModel)||void 0===t?void 0:t.restrictivePurposes)||{},o)}},{key:"stats",get:function(){var e,t=this.restrictivePurposes.normal,r=(0,a.Z)(Object.values(t));return{activePurposes:r.filter((function(e){return e.enabled})).length,legIntPurposes:r.filter((function(e){var t=e.enabled,r=e.legInt;return t&&"yes"===r})).length,activeFeatures:(null===(e=this.vendorModel)||void 0===e?void 0:e.allFeatures.length)||0}}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPatch",value:function(){var e=(0,p.Z)((0,f.Z)(r.prototype),"transformDataForPatch",this).call(this);return{status:e.status,meta:e.meta}}},{key:"afterPatch",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterDelete",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(v.AbstractPost),i=(0,d.Z)(o.prototype,"vendorModel",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,d.Z)(o.prototype,"hasVendor",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"hasVendor"),o.prototype),(0,d.Z)(o.prototype,"restrictivePurposes",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"restrictivePurposes"),o.prototype),(0,d.Z)(o.prototype,"stats",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"stats"),o.prototype),(0,d.Z)(o.prototype,"setStatus",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,d.Z)(o.prototype,"setMeta",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},7052:function(e,t,r){r.d(t,{L:function(){return w}});var n,o,i,a=r(2711),s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3841),f=r(5952),h=r(9303),b=r(5450),d=r.n(b),v=r(7821),y=r(8700),m=r(6127),g=r(6410),Z=r(5408),w=(n=function(e){(0,p.Z)(r,e);var t=(0,f.Z)(r);function r(e){var n;return(0,c.Z)(this,r),n=t.call(this),(0,s.Z)(n,"busyChecklist",o,(0,u.Z)(n)),(0,s.Z)(n,"checklist",i,(0,u.Z)(n)),n.rootStore=void 0,n.probablyFetchByChangedItem=(0,v.flow)(d().mark((function e(t,r){var n;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r){e.next=4;break}return e.next=3,this.fetchChecklist();case 3:return e.abrupt("return");case 4:if(n=Array.isArray(t)?t:[t],!(this.items.filter((function(e){var t=e.id,r=e.checked;return n.indexOf(t)>-1&&!r})).length>0)){e.next=8;break}return e.next=8,this.fetchChecklist();case 8:case"end":return e.stop()}}),e,this)}))),n.fetchChecklist=(0,v.flow)(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyChecklist=!0,e.prev=1,e.next=4,(0,Z.W)({location:m.g,params:{_wp_http_referer:window.location.href}});case 4:this.checklist=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busyChecklist=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.toggleChecklistItem=(0,v.flow)(d().mark((function e(t,r){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyChecklist=!0,e.prev=1,e.next=4,(0,Z.W)({location:g.s,request:{state:r},params:{id:t,_wp_http_referer:window.location.href}});case 4:this.checklist=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busyChecklist=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.rootStore=e,n}return(0,l.Z)(r,[{key:"items",get:function(){var e=this;return this.checklist&&Object.keys(this.checklist.items).map((function(t){return(0,a.Z)({id:t},e.checklist.items[t])}))||[]}},{key:"completed",get:function(){return this.items.filter((function(e){return e.checked}))}},{key:"checkable",get:function(){var e=this.rootStore.optionStore.others.isPro;return this.items.filter((function(t){var r=t.needsPro;return!r||e&&r}))}},{key:"done",get:function(){var e;return this.completed.length>=this.checkable.length||!(null===(e=this.checklist)||void 0===e||!e.dismissed)}}]),r}(y.BaseOptions),o=(0,h.Z)(n.prototype,"busyChecklist",[v.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,h.Z)(n.prototype,"checklist",[v.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,h.Z)(n.prototype,"items",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"items"),n.prototype),(0,h.Z)(n.prototype,"completed",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"completed"),n.prototype),(0,h.Z)(n.prototype,"checkable",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"checkable"),n.prototype),(0,h.Z)(n.prototype,"done",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"done"),n.prototype),n)},6159:function(e,t,r){r.d(t,{v:function(){return I}});var n,o,i,a,s,c,l,u,p,f,h=r(38),b=r(6724),d=r(6762),v=r(3340),y=r(5558),m=r(3841),g=r(5952),Z=r(9303),w=r(5450),k=r.n(w),R=r(7821),C=r(8700),P=r(5408),S=r(5634),E=r(6778),_=r(3985),x=r(3480),O=r(7141),D=r(6565),z=r(6714),T=r(6172),I=(n=function(e){(0,m.Z)(r,e);var t=(0,g.Z)(r);function r(e){var n;return(0,d.Z)(this,r),n=t.call(this),(0,b.Z)(n,"busyConsent",o,(0,y.Z)(n)),(0,b.Z)(n,"busyReferer",i,(0,y.Z)(n)),(0,b.Z)(n,"count",a,(0,y.Z)(n)),(0,b.Z)(n,"perPage",s,(0,y.Z)(n)),(0,b.Z)(n,"offset",c,(0,y.Z)(n)),(0,b.Z)(n,"pageCollection",l,(0,y.Z)(n)),(0,b.Z)(n,"revisions",u,(0,y.Z)(n)),(0,b.Z)(n,"revisionsIndependent",p,(0,y.Z)(n)),(0,b.Z)(n,"referer",f,(0,y.Z)(n)),n.filters=R.observable.object({page:1,dates:[void 0,void 0],context:void 0,referer:void 0,ip:void 0,uuid:void 0},{},{deep:!1}),n.rootStore=void 0,n.fetchAll=(0,R.flow)(k().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,f,b;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyConsent=!0,e.prev=1,t=this.filters,r=t.page,n=t.referer,o=t.ip,i=t.uuid,a=t.context,s=this.filters.dates.map((function(e){return e?e.format("YYYY-MM-DD"):""})),e.next=6,(0,P.W)({location:S.c,params:{per_page:this.perPage,offset:(r-1)*this.perPage,from:s[0],to:s[1],ip:o,uuid:i,referer:n,context:a}});case 6:c=e.sent,l=c.count,u=c.items,this.count=l,this.pageCollection.clear(),p=(0,h.Z)(u);try{for(p.s();!(f=p.n()).done;)b=f.value,this.pageCollection.set(b.id,new D.y(b,this))}catch(e){p.e(e)}finally{p.f()}e.next=19;break;case 15:throw e.prev=15,e.t0=e.catch(1),console.log(e.t0),e.t0;case 19:return e.prev=19,this.busyConsent=!1,e.finish(19);case 22:case"end":return e.stop()}}),e,this,[[1,15,19,22]])}))),n.fetchRevision=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,P.W)({location:E.Z,params:t});case 3:r=e.sent,this.revisions.set(t.hash,new z.k(r,this)),e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.fetchRevisionIndependent=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,P.W)({location:_.T,params:t});case 3:r=e.sent,this.revisionsIndependent.set(t.hash,new T.I(r,this)),e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.fetchReferer=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyReferer=!0,e.prev=1,e.next=4,(0,P.W)({location:x.q,params:t});case 4:r=e.sent,this.referer=r.items,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busyReferer=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),n.deleteAll=(0,R.flow)(k().mark((function e(){return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyConsent=!0,e.prev=1,e.next=4,(0,P.W)({location:O.O});case 4:return this.applyPage(0),e.next=7,this.fetchAll();case 7:e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyConsent=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,(0,R.runInAction)((function(){n.filters.context=n.rootStore.optionStore.others.context})),n}return(0,v.Z)(r,[{key:"applyPage",value:function(e){this.filters.page=e}},{key:"applyDates",value:function(e){this.filters.dates=e}},{key:"applyContext",value:function(e){this.filters.context=e}},{key:"applyReferer",value:function(e){this.filters.referer=e}},{key:"applyIp",value:function(e){this.filters.ip=e}},{key:"applyUuid",value:function(e){this.filters.uuid=e}}]),r}(C.BaseOptions),o=(0,Z.Z)(n.prototype,"busyConsent",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,Z.Z)(n.prototype,"busyReferer",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,Z.Z)(n.prototype,"count",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),s=(0,Z.Z)(n.prototype,"perPage",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 50}}),c=(0,Z.Z)(n.prototype,"offset",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=(0,Z.Z)(n.prototype,"pageCollection",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),u=(0,Z.Z)(n.prototype,"revisions",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),p=(0,Z.Z)(n.prototype,"revisionsIndependent",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),f=(0,Z.Z)(n.prototype,"referer",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,Z.Z)(n.prototype,"applyPage",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyPage"),n.prototype),(0,Z.Z)(n.prototype,"applyDates",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyDates"),n.prototype),(0,Z.Z)(n.prototype,"applyContext",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyContext"),n.prototype),(0,Z.Z)(n.prototype,"applyReferer",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyReferer"),n.prototype),(0,Z.Z)(n.prototype,"applyIp",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyIp"),n.prototype),(0,Z.Z)(n.prototype,"applyUuid",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyUuid"),n.prototype),n)},8069:function(e,t,r){r.d(t,{h:function(){return _}});var n,o,i,a,s,c,l,u,p,f,h=r(6724),b=r(6762),d=r(3340),v=r(9303),y=r(5450),m=r.n(y),g=r(7821),Z=r(9338),w=r(1974),k=r(9208),R=r(480),C=r(340),P=r(7539),S=r(4017),E=r(5408),_=(n=function(){function e(t){var r=this;(0,b.Z)(this,e),(0,h.Z)(this,"busy",o,this),(0,h.Z)(this,"groups",i,this),(0,h.Z)(this,"unassignedCookies",a,this),(0,h.Z)(this,"blockers",s,this),(0,h.Z)(this,"presetsBlocker",c,this),(0,h.Z)(this,"busyPresetsBlocker",l,this),(0,h.Z)(this,"presetsCookie",u,this),(0,h.Z)(this,"busyPresetsCookie",p,this),(0,h.Z)(this,"fetchedAllBlockers",f,this),this.rootStore=void 0,this.fetchGroups=(0,g.flow)(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.groups.get({params:{per_page:100}});case 2:return e.next=4,this.fetchUnassignedCookies();case 4:case"end":return e.stop()}}),e,this)}))),this.fetchUnassignedCookies=(0,g.flow)(m().mark((function e(){var t,r,n,o;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,E.W)({location:C.p});case 3:for(t=e.sent,r=0,n=Object.values(t);r<n.length;r++)o=n[r],this.unassignedCookies.set(o.id,o);e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),this.fetchBlockers=(0,g.flow)(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.blockers.get({request:{status:["draft","publish","private"]},params:{per_page:100,context:"edit"}});case 2:this.fetchedAllBlockers=!0;case 3:case"end":return e.stop()}}),e,this)}))),this.fetchPresetsBlocker=(0,g.flow)(m().mark((function e(){var t,r,n,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresetsBlocker=!0,e.prev=1,e.next=4,(0,E.W)({location:P.W});case 4:for(t=e.sent,r=t.items,n=0,o=Object.keys(r);n<o.length;n++)i=o[n],this.presetsBlocker.set(i,new Z.w(r[i],this));e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyPresetsBlocker=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),this.fetchPresetsCookie=(0,g.flow)(m().mark((function e(){var t,r,n,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresetsCookie=!0,e.prev=1,e.next=4,(0,E.W)({location:S.z});case 4:for(t=e.sent,r=t.items,n=0,o=Object.keys(r);n<o.length;n++)i=o[n],this.presetsCookie.set(i,new w.g(r[i],this));e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyPresetsCookie=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),this.rootStore=t,(0,g.runInAction)((function(){r.groups=new k.w(r),r.blockers=new R.R(r)}))}return(0,d.Z)(e,[{key:"blockersCount",get:function(){return this.fetchedAllBlockers?this.blockers.entries.size:this.rootStore.optionStore.allBlockerCount}},{key:"cookiesCount",get:function(){return Array.from(this.groups.entries.values()).map((function(e){return e.cookiesCount})).reduce((function(e,t){return e+t}),0)}},{key:"essentialGroup",get:function(){if(0!==this.groups.entries.size){for(var e,t=this.groups.entries.values();(e=t.next().value)&&e.data.slug!==this.rootStore.optionStore.others.essentialGroup;);return e}}}]),e}(),o=(0,v.Z)(n.prototype,"busy",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,v.Z)(n.prototype,"groups",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,v.Z)(n.prototype,"unassignedCookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),s=(0,v.Z)(n.prototype,"blockers",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,v.Z)(n.prototype,"presetsBlocker",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),l=(0,v.Z)(n.prototype,"busyPresetsBlocker",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),u=(0,v.Z)(n.prototype,"presetsCookie",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),p=(0,v.Z)(n.prototype,"busyPresetsCookie",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=(0,v.Z)(n.prototype,"fetchedAllBlockers",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,v.Z)(n.prototype,"blockersCount",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockersCount"),n.prototype),(0,v.Z)(n.prototype,"cookiesCount",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"cookiesCount"),n.prototype),(0,v.Z)(n.prototype,"essentialGroup",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"essentialGroup"),n.prototype),n)},5619:function(e,t,r){r.d(t,{W:function(){return C}});var n,o,i,a,s,c,l,u=r(7228),p=r(38),f=r(2711),h=r(6724),b=r(6762),d=r(3340),v=r(9303),y=r(5450),m=r.n(y),g=r(7821),Z=r(9444),w=r(5408),k=r(62),R=r(490),C=(n=function(){function e(t){(0,b.Z)(this,e),(0,h.Z)(this,"visible",o,this),(0,h.Z)(this,"animationVisible",i,this),(0,h.Z)(this,"individualPrivacyOpen",a,this),(0,h.Z)(this,"previewCheckboxActiveState",s,this),(0,h.Z)(this,"busyPresets",c,this),(0,h.Z)(this,"presets",l,this),this.rootStore=void 0,this.presetConstants=new Map,this.presetDefaults=new Map,this.debounceFromCustomize={},this.fetchPresets=(0,g.flow)(m().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,h,b;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresets=!0,e.prev=1,e.next=4,(0,w.W)({location:Z.t});case 4:for(t=e.sent,r=t.defaults,n=t.constants,o=t.items,i=0,a=Object.keys(r);i<a.length;i++)s=a[i],this.presetDefaults.set(s,r[s]);for(c=0,l=Object.keys(n);c<l.length;c++)u=l[c],this.presetConstants.set(u,n[u]);for(p=0,h=Object.keys(o);p<h.length;p++)b=h[p],this.presets.set(b,new k.p((0,f.Z)({id:b},o[b]),this));e.next=17;break;case 13:throw e.prev=13,e.t0=e.catch(1),console.log(e.t0),e.t0;case 17:return e.prev=17,this.busyPresets=!1,e.finish(17);case 20:case"end":return e.stop()}}),e,this,[[1,13,17,20]])}))),this.rootStore=t}return(0,d.Z)(e,[{key:"setBannerFromCustomize",value:function(e,t,r){var n=this,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=this.rootStore.optionStore.others.customizeValuesBanner,a=t.toString();if(o&&["css","animationInDuration","animationOutDuration"].indexOf(a)>-1)clearTimeout(this.debounceFromCustomize[a]),this.debounceFromCustomize[a]=setTimeout((function(){return n.setBannerFromCustomize(e,t,r,!1)}),500);else{var s=i[e][t];i[e][t]=r,a.startsWith("animationOut")&&s!==r&&this.forceAnimationOutSimulation()}}},{key:"setBannerFromPreset",value:function(e){var t,r=(0,p.Z)(e);try{for(r.s();!(t=r.n()).done;){var n=t.value,o=(0,u.Z)(n,3),i=o[0],a=o[1],s=o[2];this.rootStore.optionStore.others.customizeValuesBanner[i][a]=s}}catch(e){r.e(e)}finally{r.f()}}},{key:"forceAnimationOutSimulation",value:function(){var e=this,t=this.rootStore.optionStore.others.customizeValuesBanner;"none"!==t.layout.animationOut&&(this.animationVisible=!1,setTimeout((function(){return(0,g.runInAction)((function(){e.animationVisible=!0}))}),+t.layout.animationOutDuration+1e3))}},{key:"setVisible",value:function(e){this.visible=e}},{key:"setIndividualPrivacyOpen",value:function(e){this.individualPrivacyOpen=e}},{key:"setPreviewCheckboxActiveState",value:function(e){this.previewCheckboxActiveState=e}},{key:"exportPhp",value:function(){var e=this,t={},r=(0,R.getSidebarCustomize)();return this.presetDefaults.forEach((function(n,o){var i=r(o).get();"boolean"==typeof n?i=!!+i:isNaN(i)||""===i||(i=+i),JSON.stringify(n)!==JSON.stringify(i)&&(t[e.presetConstants.get(o)]=i)})),this.jsonToPHPArray(t)}},{key:"jsonToPHPArray",value:function(e){var t=JSON.stringify(e,null,4).split("\n");return t.shift(),t.pop(),t.join("\n").replace(/^(\s+)"([A-Za-z\\]+::[A-Z_]+)"(:)/gm,"$1$2 =>").replace(/^(\s+)([A-Za-z\\]+)::/gm,(function(e,t,r){return"".concat(t).concat(r.replace(/\\\\/gm,"\\"),"::")}))}}]),e}(),o=(0,v.Z)(n.prototype,"visible",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,v.Z)(n.prototype,"animationVisible",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),a=(0,v.Z)(n.prototype,"individualPrivacyOpen",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,v.Z)(n.prototype,"previewCheckboxActiveState",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),c=(0,v.Z)(n.prototype,"busyPresets",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=(0,v.Z)(n.prototype,"presets",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,v.Z)(n.prototype,"setBannerFromCustomize",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setBannerFromCustomize"),n.prototype),(0,v.Z)(n.prototype,"setBannerFromPreset",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setBannerFromPreset"),n.prototype),(0,v.Z)(n.prototype,"forceAnimationOutSimulation",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"forceAnimationOutSimulation"),n.prototype),(0,v.Z)(n.prototype,"setVisible",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setVisible"),n.prototype),(0,v.Z)(n.prototype,"setIndividualPrivacyOpen",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setIndividualPrivacyOpen"),n.prototype),(0,v.Z)(n.prototype,"setPreviewCheckboxActiveState",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setPreviewCheckboxActiveState"),n.prototype),n)},5187:function(e,t,r){r.d(t,{My:function(){return n.M},mZ:function(){return n.m},aZ:function(){return o.a},WS:function(){return i.W},hc:function(){return a.h},v:function(){return s.v},et:function(){return c.e},L_:function(){return l.L},z:function(){return u.z},Cu:function(){return p.C}});var n=r(4614),o=r(5656),i=r(5619),a=r(8069),s=r(6159),c=r(3596),l=r(7052),u=r(4605),p=r(103)},5656:function(e,t,r){r.d(t,{a:function(){return ge}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C,P,S,E,_,x,O,D,z,T,I,A,M,B,N,j,V,U,F,G,W,L,H,q,Y,J,Q,X,$=r(2711),K=r(6724),ee=r(6762),te=r(3340),re=r(5558),ne=r(3841),oe=r(5952),ie=r(9303),ae=r(5450),se=r.n(ae),ce=r(7821),le=r(8700),ue=r(74),pe=r(939),fe=r(6799),he=r(8064),be=r(365),de=r(2391),ve=r(9001),ye=r(5408),me=r(7597),ge=(n=function(e){(0,ne.Z)(r,e);var t=(0,oe.Z)(r);function r(e){var n;return(0,ee.Z)(this,r),n=t.call(this),(0,K.Z)(n,"busySettings",o,(0,re.Z)(n)),(0,K.Z)(n,"busyCountryBypassUpdate",i,(0,re.Z)(n)),(0,K.Z)(n,"needsRevisionRetrigger",a,(0,re.Z)(n)),(0,K.Z)(n,"publicCookieCount",s,(0,re.Z)(n)),(0,K.Z)(n,"allCookieCount",c,(0,re.Z)(n)),(0,K.Z)(n,"allBlockerCount",l,(0,re.Z)(n)),(0,K.Z)(n,"allTcfVendorConfigurationCount",u,(0,re.Z)(n)),(0,K.Z)(n,"allScannerResultPresetsCount",p,(0,re.Z)(n)),(0,K.Z)(n,"allScannerResultExternalUrlsCount",f,(0,re.Z)(n)),(0,K.Z)(n,"cookieCounts",h,(0,re.Z)(n)),(0,K.Z)(n,"tcfVendorConfigurationCounts",b,(0,re.Z)(n)),(0,K.Z)(n,"hasGTM",d,(0,re.Z)(n)),(0,K.Z)(n,"hasMTM",v,(0,re.Z)(n)),(0,K.Z)(n,"contexts",y,(0,re.Z)(n)),(0,K.Z)(n,"dashboardMigration",m,(0,re.Z)(n)),(0,K.Z)(n,"bannerActive",g,(0,re.Z)(n)),(0,K.Z)(n,"blockerActive",Z,(0,re.Z)(n)),(0,K.Z)(n,"refreshSiteAfterConsent",w,(0,re.Z)(n)),(0,K.Z)(n,"imprintId",k,(0,re.Z)(n)),(0,K.Z)(n,"imprintExternalUrl",R,(0,re.Z)(n)),(0,K.Z)(n,"imprintIsExternalUrl",C,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyId",P,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyExternalUrl",S,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyIsExternalUrl",E,(0,re.Z)(n)),(0,K.Z)(n,"hidePageIds",_,(0,re.Z)(n)),(0,K.Z)(n,"setCookiesViaManager",x,(0,re.Z)(n)),(0,K.Z)(n,"acceptAllForBots",O,(0,re.Z)(n)),(0,K.Z)(n,"respectDoNotTrack",D,(0,re.Z)(n)),(0,K.Z)(n,"cookieDuration",z,(0,re.Z)(n)),(0,K.Z)(n,"saveIp",T,(0,re.Z)(n)),(0,K.Z)(n,"ePrivacyUSA",I,(0,re.Z)(n)),(0,K.Z)(n,"ageNotice",A,(0,re.Z)(n)),(0,K.Z)(n,"consentForwarding",M,(0,re.Z)(n)),(0,K.Z)(n,"forwardTo",B,(0,re.Z)(n)),(0,K.Z)(n,"crossDomains",N,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLink",j,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelBehind",V,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelDescription",U,(0,re.Z)(n)),(0,K.Z)(n,"countryBypass",F,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassCountries",G,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassType",W,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassDbDownloadTime",L,(0,re.Z)(n)),(0,K.Z)(n,"tcf",H,(0,re.Z)(n)),(0,K.Z)(n,"tcfPublisherCc",q,(0,re.Z)(n)),(0,K.Z)(n,"tcfAcceptedTime",Y,(0,re.Z)(n)),(0,K.Z)(n,"tcfGvlDownloadTime",J,(0,re.Z)(n)),(0,K.Z)(n,"tcfScopeOfConsent",Q,(0,re.Z)(n)),(0,K.Z)(n,"others",X,(0,re.Z)(n)),n.pureSlug=void 0,n.pureSlugCamelCased=void 0,n.rootStore=void 0,n.fetchSettings=(0,ce.flow)(se().mark((function e(t){var r;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.busySettings=!0,e.prev=1,e.t0=t,e.t0){e.next=7;break}return e.next=6,(0,ye.W)({location:ue.g});case 6:e.t0=e.sent;case 7:return r=e.t0,this.bannerActive=r["rcb-banner-active"],this.blockerActive=r["rcb-blocker-active"],this.refreshSiteAfterConsent=r["rcb-refresh-site-after-consent"],this.imprintId=r["rcb-banner-legal-imprint"],this.imprintExternalUrl=r["rcb-banner-legal-imprint-external-url"],this.imprintIsExternalUrl=r["rcb-banner-legal-imprint-is-external-url"],this.privacyPolicyId=r["rcb-banner-legal-privacy-policy"],this.privacyPolicyExternalUrl=r["rcb-banner-legal-privacy-policy-external-url"],this.privacyPolicyIsExternalUrl=r["rcb-banner-legal-privacy-policy-is-external-url"],this.hidePageIds=(r["rcb-hide-page-ids"]||"").split(",").map(Number).filter(Boolean),this.setCookiesViaManager=r["rcb-set-cookies-via-manager"]||"none",this.acceptAllForBots=r["rcb-accept-all-for-bots"],this.respectDoNotTrack=r["rcb-respect-do-not-track"],this.cookieDuration=r["rcb-cookie-duration"],this.saveIp=r["rcb-save-ip"],this.ePrivacyUSA=r["rcb-eprivacy-usa"],this.ageNotice=r["rcb-age-notice"],this.consentForwarding=r["rcb-consent-forwarding"]||!1,this.forwardTo=(r["rcb-forward-to"]||"").split("|").filter(Boolean),this.crossDomains=r["rcb-cross-domains"]||"",this.countryBypass=r["rcb-country-bypass"],this.countryBypassCountries=(r["rcb-country-bypass-countries"]||"").split(",").filter(Boolean),this.countryBypassType=r["rcb-country-bypass-type"],this.countryBypassDbDownloadTime=r["rcb-country-bypass-db-download-time"],this.tcf=r["rcb-tcf"],this.tcfPublisherCc=r["rcb-tcf-publisher-cc"],this.tcfAcceptedTime=r["rcb-tcf-accepted-time"],this.tcfGvlDownloadTime=r["rcb-tcf-gvl-download-time"],this.tcfScopeOfConsent=r["rcb-tcf-scope-of-consent"],e.next=40,this.fetchCurrentRevision();case 40:e.next=46;break;case 42:throw e.prev=42,e.t1=e.catch(1),console.log(e.t1),e.t1;case 46:return e.prev=46,this.busySettings=!1,e.finish(46);case 49:case"end":return e.stop()}}),e,this,[[1,42,46,49]])}))),n.updateSettings=(0,ce.flow)(se().mark((function e(t){var r,n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.bannerActive,n=t.blockerActive,o=t.refreshSiteAfterConsent,i=t.imprintId,a=t.privacyPolicyId,s=t.hidePageIds,c=t.setCookiesViaManager,l=t.acceptAllForBots,u=t.respectDoNotTrack,p=t.cookieDuration,f=t.saveIp,h=t.ePrivacyUSA,b=t.ageNotice,d=t.consentForwarding,v=t.forwardTo,y=t.crossDomains,t.affiliateLink,t.affiliateLabelBehind,t.affiliateLabelDescription,m=t.countryBypass,g=t.countryBypassCountries,Z=t.countryBypassType,w=t.tcf,k=t.tcfPublisherCc,R=t.tcfScopeOfConsent,this.busySettings=!0,e.prev=2,e.next=5,(0,ye.W)({location:pe.J,request:(0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)({},void 0===r?{}:{"rcb-banner-active":r}),void 0===n?{}:{"rcb-blocker-active":n}),void 0===o?{}:{"rcb-refresh-site-after-consent":o}),void 0===i?{}:{"rcb-banner-legal-imprint":i}),void 0===a?{}:{"rcb-banner-legal-privacy-policy":a}),void 0===s?{}:{"rcb-hide-page-ids":s.join(",")}),void 0===c?{}:{"rcb-set-cookies-via-manager":c}),void 0===l?{}:{"rcb-accept-all-for-bots":l}),void 0===u?{}:{"rcb-respect-do-not-track":u}),void 0===p?{}:{"rcb-cookie-duration":p}),void 0===f?{}:{"rcb-save-ip":f}),void 0===h?{}:{"rcb-eprivacy-usa":h}),void 0===b?{}:{"rcb-age-notice":b}),void 0===d?{}:{"rcb-consent-forwarding":d}),void 0===v?{}:{"rcb-forward-to":v.join("|")}),void 0===y?{}:{"rcb-cross-domains":y}),void 0===m?{}:{"rcb-country-bypass":m}),void 0===g?{}:{"rcb-country-bypass-countries":g.join(",")}),void 0===Z?{}:{"rcb-country-bypass-type":Z}),void 0===w?{}:{"rcb-tcf":w}),void 0===k?{}:{"rcb-tcf-publisher-cc":k}),void 0===R?{}:{"rcb-tcf-scope-of-consent":R}),{}),{}),{})});case 5:C=e.sent,this.fetchSettings(C),this.rootStore.checklistStore.probablyFetchByChangedItem(["save-settings","activate-banner","privacy-policy"]),e.next=14;break;case 10:throw e.prev=10,e.t0=e.catch(2),console.log(e.t0),e.t0;case 14:return e.prev=14,this.busySettings=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[2,10,14,17]])}))),n.fetchCurrentRevision=(0,ce.flow)(se().mark((function e(){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,e.t0=this,e.next=5,(0,ye.W)({location:fe.G});case 5:e.t1=e.sent,e.t0.setFromCurrentRevision.call(e.t0,e.t1),e.next=13;break;case 9:throw e.prev=9,e.t2=e.catch(1),console.log(e.t2),e.t2;case 13:return e.prev=13,this.busySettings=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.updateCurrentRevision=(0,ce.flow)(se().mark((function e(t){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,e.t0=this,e.next=5,(0,ye.W)({location:he.a,request:t});case 5:e.t1=e.sent,e.t0.setFromCurrentRevision.call(e.t0,e.t1),e.next=13;break;case 9:throw e.prev=9,e.t2=e.catch(1),console.log(e.t2),e.t2;case 13:return e.prev=13,this.busySettings=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.setModalHintSeen=(0,ce.flow)(se().mark((function e(t){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,this.others.modalHints.push(t),e.next=5,(0,ye.W)({location:me.C,request:{identifier:t}});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busySettings=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.dismissConfigProNotice=(0,ce.flow)(se().mark((function e(){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.others.isConfigProNoticeVisible=!1,e.next=4,(0,ye.W)({location:be.n});case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e.catch(0),console.log(e.t0),e.t0;case 10:case"end":return e.stop()}}),e,this,[[0,6]])}))),n.dismissMigration=(0,ce.flow)(se().mark((function e(){var t;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.dashboardMigration.id,this.dashboardMigration=void 0,e.next=5,(0,ye.W)({location:de.o,params:{migration:t}});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.updateCountryBypassDatabase=(0,ce.flow)(se().mark((function e(){var t,r;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyCountryBypassUpdate=!0,e.prev=1,e.next=4,(0,ye.W)({location:ve._});case 4:t=e.sent,r=t.dbDownloadTime,this.countryBypassDbDownloadTime=r,e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyCountryBypassUpdate=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,n.pureSlug=le.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367}),n.pureSlugCamelCased=le.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367},!0),(0,ce.runInAction)((function(){return Object.assign((0,re.Z)(n),window[n.pureSlugCamelCased])})),n}return(0,te.Z)(r,[{key:"isOnlyRcbCookieCreated",get:function(){return!(1!==this.allCookieCount||this.tcf&&this.allTcfVendorConfigurationCount)}},{key:"areSettingsFetched",get:function(){return void 0!==this.respectDoNotTrack}},{key:"setFromCurrentRevision",value:function(e){var t=e.contexts,r=e.has_gtm,n=e.has_mtm,o=e.needs_retrigger,i=e.public_cookie_count,a=e.all_cookie_count,s=e.all_blocker_count,c=e.all_tcf_vendor_configuration_count,l=e.all_scanner_result_presets_count,u=e.all_scanner_result_external_urls_count,p=e.cookie_counts,f=e.tcf_vendor_configuration_counts,h=e.dashboardMigration;this.hasGTM=r,this.hasMTM=n,this.needsRevisionRetrigger=o,this.publicCookieCount=i,this.allCookieCount=a,this.allBlockerCount=s,this.allTcfVendorConfigurationCount=c,this.allScannerResultPresetsCount=l,this.allScannerResultExternalUrlsCount=u,this.cookieCounts=p,this.tcfVendorConfigurationCounts=f,this.contexts=t,this.dashboardMigration=h}},{key:"setShowLicenseFormImmediate",value:function(e,t){this.others.showLicenseFormImmediate=e,this.others.isLicensed=t}}]),r}(le.BaseOptions),o=(0,ie.Z)(n.prototype,"busySettings",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,ie.Z)(n.prototype,"busyCountryBypassUpdate",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,ie.Z)(n.prototype,"needsRevisionRetrigger",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,ie.Z)(n.prototype,"publicCookieCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),c=(0,ie.Z)(n.prototype,"allCookieCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=(0,ie.Z)(n.prototype,"allBlockerCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),u=(0,ie.Z)(n.prototype,"allTcfVendorConfigurationCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),p=(0,ie.Z)(n.prototype,"allScannerResultPresetsCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),f=(0,ie.Z)(n.prototype,"allScannerResultExternalUrlsCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),h=(0,ie.Z)(n.prototype,"cookieCounts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{draft:0,private:0,publish:0}}}),b=(0,ie.Z)(n.prototype,"tcfVendorConfigurationCounts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=(0,ie.Z)(n.prototype,"hasGTM",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),v=(0,ie.Z)(n.prototype,"hasMTM",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),y=(0,ie.Z)(n.prototype,"contexts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{"":""}}}),m=(0,ie.Z)(n.prototype,"dashboardMigration",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=(0,ie.Z)(n.prototype,"bannerActive",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Z=(0,ie.Z)(n.prototype,"blockerActive",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=(0,ie.Z)(n.prototype,"refreshSiteAfterConsent",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=(0,ie.Z)(n.prototype,"imprintId",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=(0,ie.Z)(n.prototype,"imprintExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,ie.Z)(n.prototype,"imprintIsExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=(0,ie.Z)(n.prototype,"privacyPolicyId",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=(0,ie.Z)(n.prototype,"privacyPolicyExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=(0,ie.Z)(n.prototype,"privacyPolicyIsExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,ie.Z)(n.prototype,"hidePageIds",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,ie.Z)(n.prototype,"setCookiesViaManager",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=(0,ie.Z)(n.prototype,"acceptAllForBots",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=(0,ie.Z)(n.prototype,"respectDoNotTrack",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=(0,ie.Z)(n.prototype,"cookieDuration",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=(0,ie.Z)(n.prototype,"saveIp",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=(0,ie.Z)(n.prototype,"ePrivacyUSA",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=(0,ie.Z)(n.prototype,"ageNotice",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=(0,ie.Z)(n.prototype,"consentForwarding",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=(0,ie.Z)(n.prototype,"forwardTo",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=(0,ie.Z)(n.prototype,"crossDomains",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=(0,ie.Z)(n.prototype,"affiliateLink",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=(0,ie.Z)(n.prototype,"affiliateLabelBehind",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=(0,ie.Z)(n.prototype,"affiliateLabelDescription",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=(0,ie.Z)(n.prototype,"countryBypass",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),G=(0,ie.Z)(n.prototype,"countryBypassCountries",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=(0,ie.Z)(n.prototype,"countryBypassType",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=(0,ie.Z)(n.prototype,"countryBypassDbDownloadTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=(0,ie.Z)(n.prototype,"tcf",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=(0,ie.Z)(n.prototype,"tcfPublisherCc",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=(0,ie.Z)(n.prototype,"tcfAcceptedTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),J=(0,ie.Z)(n.prototype,"tcfGvlDownloadTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Q=(0,ie.Z)(n.prototype,"tcfScopeOfConsent",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),X=(0,ie.Z)(n.prototype,"others",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,ie.Z)(n.prototype,"isOnlyRcbCookieCreated",[ce.computed],Object.getOwnPropertyDescriptor(n.prototype,"isOnlyRcbCookieCreated"),n.prototype),(0,ie.Z)(n.prototype,"areSettingsFetched",[ce.computed],Object.getOwnPropertyDescriptor(n.prototype,"areSettingsFetched"),n.prototype),(0,ie.Z)(n.prototype,"setFromCurrentRevision",[ce.action],Object.getOwnPropertyDescriptor(n.prototype,"setFromCurrentRevision"),n.prototype),(0,ie.Z)(n.prototype,"setShowLicenseFormImmediate",[ce.action],Object.getOwnPropertyDescriptor(n.prototype,"setShowLicenseFormImmediate"),n.prototype),n)},103:function(e,t,r){r.d(t,{C:function(){return D}});var n,o,i,a,s,c,l,u,p,f,h=r(7870),b=r(38),d=r(6724),v=r(6762),y=r(3340),m=r(9303),g=r(5450),Z=r.n(g),w=r(7821),k=r(5277),R=r(5482),C=r(1435),P=r(5408),S=r(102),E=r(9977),_=r(4788),x=r(6964),O=r(4531),D=(n=function(){function e(t){(0,v.Z)(this,e),(0,d.Z)(this,"resultPresets",o,this),(0,d.Z)(this,"busyResultPresets",i,this),(0,d.Z)(this,"fetchedAllResultPresets",a,this),(0,d.Z)(this,"resultExternalUrls",s,this),(0,d.Z)(this,"resultAllExternalUrls",c,this),(0,d.Z)(this,"busyExternalUrls",l,this),(0,d.Z)(this,"fetchedAllResultExternalUrls",u,this),(0,d.Z)(this,"busyMarkup",p,this),(0,d.Z)(this,"resultMarkup",f,this),this.rootStore=void 0,this.addUrlsToQueue=(0,w.flow)(Z().mark((function e(t){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.W)({location:S.k,request:t});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),this.fetchResultPresets=(0,w.flow)(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyResultPresets=!0,e.prev=1,e.t0=this,e.next=5,(0,P.W)({location:E.e});case 5:e.t1=e.sent,e.t0.resultPresetsFromResponse.call(e.t0,e.t1),this.fetchedAllResultPresets=!0,e.next=14;break;case 10:throw e.prev=10,e.t2=e.catch(1),console.log(e.t2),e.t2;case 14:return e.prev=14,this.busyResultPresets=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.fetchResultExternals=(0,w.flow)(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyExternalUrls=!0,e.prev=1,e.t0=this,e.next=5,(0,P.W)({location:_.M});case 5:e.t1=e.sent,e.t0.resultExternalUrlsFromResponse.call(e.t0,e.t1),this.fetchedAllResultExternalUrls=!0,e.next=14;break;case 10:throw e.prev=10,e.t2=e.catch(1),console.log(e.t2),e.t2;case 14:return e.prev=14,this.busyExternalUrls=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.fetchResultAllExternals=(0,w.flow)(Z().mark((function e(t){var r,n,o,i,a,s,c,l,u,p,f,h;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t instanceof k.o?"host":"preset",n=t.identifier,t.busy=!0,e.prev=3,e.next=6,(0,P.W)({location:x.M,params:{type:r,identifier:"host"===r?n.replace(/\./g,"_"):n}});case 6:if(o=e.sent,i=o.items,a=this.resultAllExternalUrls.get(n)){s=i.map((function(e){return e.id})),c=(0,b.Z)(a.keys());try{for(c.s();!(l=c.n()).done;)u=l.value,-1===s.indexOf(u)&&a.delete(u)}catch(e){c.e(e)}finally{c.f()}}else a=new Map;for(p=0,f=Object.values(i);p<f.length;p++)h=f[p],a.set(h.id,new R.a(h,this)),this.resultAllExternalUrls.set(n,a);e.next=17;break;case 13:throw e.prev=13,e.t0=e.catch(3),console.log(e.t0),e.t0;case 17:return e.prev=17,t.busy=!1,e.finish(17);case 20:case"end":return e.stop()}}),e,this,[[3,13,17,20]])}))),this.fetchMarkup=(0,w.flow)(Z().mark((function e(t){var r;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyMarkup=!0,e.prev=1,e.next=4,(0,P.W)({location:O.$,params:{id:t}});case 4:r=e.sent,this.resultMarkup.set(t,r),e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busyMarkup=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),this.rootStore=t}return(0,y.Z)(e,[{key:"sortedExternalUrls",get:function(){var e=Array.from(this.resultExternalUrls.values());return e.sort((function(e,t){return e.inactive===t.inactive?0:e.inactive?1:-1})),e}},{key:"presetsCount",get:function(){return this.fetchedAllResultPresets?this.resultPresets.size:this.rootStore.optionStore.allScannerResultPresetsCount}},{key:"externalUrlsCount",get:function(){return this.fetchedAllResultExternalUrls?this.resultExternalUrls.size:this.rootStore.optionStore.allScannerResultExternalUrlsCount}},{key:"canShowResults",get:function(){var e;return this.presetsCount+this.externalUrlsCount>0&&(null===(e=this.rootStore.checklistStore.checklist)||void 0===e?void 0:e.items.scanner.checked)}},{key:"foundScanResultsCount",get:function(){return this.resultPresets.size+this.resultExternalUrls.size}},{key:"needsAttentionCount",get:function(){return[].concat((0,h.Z)(this.resultPresets.values()),(0,h.Z)(this.resultExternalUrls.values())).filter((function(e){return!e.inactive})).length}},{key:"resultPresetsFromResponse",value:function(e){var t,r=e.items,n=Object.keys(r),o=(0,b.Z)(this.resultPresets.keys());try{for(o.s();!(t=o.n()).done;){var i=t.value;-1===n.indexOf(i)&&this.resultPresets.delete(i)}}catch(e){o.e(e)}finally{o.f()}for(var a=0,s=n;a<s.length;a++){var c=s[a];this.resultPresets.set(c,new C.g(r[c],this))}}},{key:"resultExternalUrlsFromResponse",value:function(e){var t,r=e.items,n=Object.keys(r),o=(0,b.Z)(this.resultExternalUrls.keys());try{for(o.s();!(t=o.n()).done;){var i=t.value;-1===n.indexOf(i)&&this.resultExternalUrls.delete(i)}}catch(e){o.e(e)}finally{o.f()}for(var a=0,s=n;a<s.length;a++){var c=s[a];this.resultExternalUrls.set(c,new k.o(r[c],this))}}}]),e}(),o=(0,m.Z)(n.prototype,"resultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),i=(0,m.Z)(n.prototype,"busyResultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,m.Z)(n.prototype,"fetchedAllResultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,m.Z)(n.prototype,"resultExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),c=(0,m.Z)(n.prototype,"resultAllExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),l=(0,m.Z)(n.prototype,"busyExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),u=(0,m.Z)(n.prototype,"fetchedAllResultExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),p=(0,m.Z)(n.prototype,"busyMarkup",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=(0,m.Z)(n.prototype,"resultMarkup",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,m.Z)(n.prototype,"sortedExternalUrls",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"sortedExternalUrls"),n.prototype),(0,m.Z)(n.prototype,"presetsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"presetsCount"),n.prototype),(0,m.Z)(n.prototype,"externalUrlsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"externalUrlsCount"),n.prototype),(0,m.Z)(n.prototype,"canShowResults",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"canShowResults"),n.prototype),(0,m.Z)(n.prototype,"foundScanResultsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"foundScanResultsCount"),n.prototype),(0,m.Z)(n.prototype,"needsAttentionCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"needsAttentionCount"),n.prototype),(0,m.Z)(n.prototype,"resultPresetsFromResponse",[w.action],Object.getOwnPropertyDescriptor(n.prototype,"resultPresetsFromResponse"),n.prototype),(0,m.Z)(n.prototype,"resultExternalUrlsFromResponse",[w.action],Object.getOwnPropertyDescriptor(n.prototype,"resultExternalUrlsFromResponse"),n.prototype),n)},3596:function(e,t,r){r.d(t,{e:function(){return m}});var n,o,i=r(6724),a=r(6762),s=r(3340),c=r(5558),l=r(3841),u=r(5952),p=r(9303),f=r(5450),h=r.n(f),b=r(7821),d=r(8700),v=r(8488),y=r.n(v),m=(n=function(e){(0,l.Z)(r,e);var t=(0,u.Z)(r);function r(e){var n;return(0,a.Z)(this,r),n=t.call(this),(0,i.Z)(n,"busyStats",o,(0,c.Z)(n)),n.rootStore=void 0,n.stats=b.observable.object({main:void 0,buttonsClicked:void 0,customBypass:void 0},{},{deep:!1}),n.filters=b.observable.object({dates:void 0,context:void 0},{},{deep:!1}),n.fetchMain=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.fetchButtonsClicked=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.fetchCustomBypass=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.rootStore=e,(0,b.runInAction)((function(){n.filters.dates=[y()().subtract(30,"days"),y()()],n.filters.context=n.rootStore.optionStore.others.context})),n}return(0,s.Z)(r,[{key:"applyDates",value:function(e){this.filters.dates=e}},{key:"applyContext",value:function(e){this.filters.context=e}}]),r}(d.BaseOptions),o=(0,p.Z)(n.prototype,"busyStats",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{main:!1,buttonClicked:!1,customBypass:!1}}}),(0,p.Z)(n.prototype,"applyDates",[b.action],Object.getOwnPropertyDescriptor(n.prototype,"applyDates"),n.prototype),(0,p.Z)(n.prototype,"applyContext",[b.action],Object.getOwnPropertyDescriptor(n.prototype,"applyContext"),n.prototype),n)},4614:function(e,t,r){r.d(t,{M:function(){return d},m:function(){return v}});var n=r(6762),o=r(3340),i=r(7821),a=r(8700),s=r(5656),c=r(5619),l=r(8069),u=r(6159),p=r(3596),f=r(7052),h=r(4605),b=r(103);(0,i.configure)({enforceActions:"always"});var d=function(){function e(){(0,n.Z)(this,e),this.optionStore=void 0,this.customizeBannerStore=void 0,this.cookieStore=void 0,this.consentStore=void 0,this.statsStore=void 0,this.checklistStore=void 0,this.tcfStore=void 0,this.scannerStore=void 0,this.contextMemo=void 0,this.optionStore=new s.a(this),this.customizeBannerStore=new c.W(this),this.cookieStore=new l.h(this),this.consentStore=new u.v(this),this.statsStore=new p.e(this),this.checklistStore=new f.L(this),this.tcfStore=new h.z(this),this.scannerStore=new b.C(this)}return(0,o.Z)(e,[{key:"context",get:function(){return this.contextMemo?this.contextMemo:this.contextMemo=(0,a.createContextFactory)(this)}}],[{key:"StoreProvider",get:function(){return e.get.context.StoreProvider}},{key:"get",get:function(){return e.me?e.me:e.me=new e}}]),e}();d.me=void 0;var v=function(){return d.get.context.useStores()}},4605:function(e,t,r){r.d(t,{z:function(){return M}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y=r(6724),m=r(6762),g=r(3340),Z=r(5558),w=r(3841),k=r(5952),R=r(9303),C=r(5450),P=r.n(C),S=r(7821),E=r(8700),_=r(4137),x=r(184),O=r(6692),D=r(5408),z=r(3025),T=r(3116),I=r(9081),A=r(597),M=(n=function(e){(0,w.Z)(r,e);var t=(0,k.Z)(r);function r(e){var n;return(0,m.Z)(this,r),n=t.call(this),(0,y.Z)(n,"busyGvl",o,(0,Z.Z)(n)),(0,y.Z)(n,"busyVendors",i,(0,Z.Z)(n)),(0,y.Z)(n,"busyDeclarations",a,(0,Z.Z)(n)),(0,y.Z)(n,"vendorConfigurations",s,(0,Z.Z)(n)),(0,y.Z)(n,"fetchedAllVendorConfigurations",c,(0,Z.Z)(n)),(0,y.Z)(n,"vendorListVersion",l,(0,Z.Z)(n)),(0,y.Z)(n,"gvlSpecificationVersion",u,(0,Z.Z)(n)),(0,y.Z)(n,"tcfPolicyVersion",p,(0,Z.Z)(n)),(0,y.Z)(n,"vendors",f,(0,Z.Z)(n)),(0,y.Z)(n,"purposes",h,(0,Z.Z)(n)),(0,y.Z)(n,"specialPurposes",b,(0,Z.Z)(n)),(0,y.Z)(n,"features",d,(0,Z.Z)(n)),(0,y.Z)(n,"specialFeatures",v,(0,Z.Z)(n)),n.rootStore=void 0,n.fetchVendorConfigurations=(0,S.flow)(P().mark((function e(){var t,r,n;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=100,r=Math.ceil(this.vendorConfigurationCount/t),n=0;case 3:if(!(n<r)){e.next=9;break}return e.next=6,this.vendorConfigurations.get({request:{status:["draft","publish","private"]},params:{offset:n*t,per_page:100,context:"edit"}});case 6:n++,e.next=3;break;case 9:this.fetchedAllVendorConfigurations=!0;case 10:case"end":return e.stop()}}),e,this)}))),n.fetchVendors=(0,S.flow)(P().mark((function e(){var t,r,n,o,i,a;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyVendors=!0,e.prev=1,e.next=4,(0,D.W)({location:x.f});case 4:for(t=e.sent,r=t.vendorListVersion,n=t.vendors,o=0,i=Object.keys(n);o<i.length;o++)a=i[o],this.vendors.set(a,new z.C(n[a],this));this.vendorListVersion=r,e.next=15;break;case 11:throw e.prev=11,e.t0=e.catch(1),console.log(e.t0),e.t0;case 15:return e.prev=15,this.busyVendors=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,11,15,18]])}))),n.fetchDeclarations=(0,S.flow)(P().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyDeclarations=!0,e.prev=1,e.next=4,(0,D.W)({location:_.Y});case 4:for(t=e.sent,r=t.gvlSpecificationVersion,n=t.tcfPolicyVersion,o=t.purposes,i=t.specialPurposes,a=t.features,s=t.specialFeatures,c=0,l=Object.keys(o);c<l.length;c++)u=l[c],this.purposes.set(u,new T.v(o[u],!1,this));for(p=0,f=Object.keys(i);p<f.length;p++)h=f[p],this.specialPurposes.set(h,new T.v(i[h],!0,this));for(b=0,d=Object.keys(a);b<d.length;b++)v=d[b],this.features.set(v,new I.i(a[v],!1,this));for(y=0,m=Object.keys(s);y<m.length;y++)g=m[y],this.specialFeatures.set(g,new I.i(s[g],!0,this));this.gvlSpecificationVersion=r,this.tcfPolicyVersion=n,e.next=23;break;case 19:throw e.prev=19,e.t0=e.catch(1),console.log(e.t0),e.t0;case 23:return e.prev=23,this.busyDeclarations=!1,e.finish(23);case 26:case"end":return e.stop()}}),e,this,[[1,19,23,26]])}))),n.updateGvl=(0,S.flow)(P().mark((function e(){var t,r;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyGvl=!0,e.prev=1,e.next=4,(0,D.W)({location:O.y});case 4:t=e.sent,r=t.gvlDownloadTime,this.rootStore.optionStore.tcfGvlDownloadTime=r,e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyGvl=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,(0,S.runInAction)((function(){n.vendorConfigurations=new A.C((0,Z.Z)(n))})),n}return(0,g.Z)(r,[{key:"vendorConfigurationCount",get:function(){return this.fetchedAllVendorConfigurations?this.vendorConfigurations.entries.size:this.rootStore.optionStore.allTcfVendorConfigurationCount}}]),r}(E.BaseOptions),o=(0,R.Z)(n.prototype,"busyGvl",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,R.Z)(n.prototype,"busyVendors",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,R.Z)(n.prototype,"busyDeclarations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,R.Z)(n.prototype,"vendorConfigurations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,R.Z)(n.prototype,"fetchedAllVendorConfigurations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=(0,R.Z)(n.prototype,"vendorListVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=(0,R.Z)(n.prototype,"gvlSpecificationVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=(0,R.Z)(n.prototype,"tcfPolicyVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=(0,R.Z)(n.prototype,"vendors",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),h=(0,R.Z)(n.prototype,"purposes",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),b=(0,R.Z)(n.prototype,"specialPurposes",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),d=(0,R.Z)(n.prototype,"features",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),v=(0,R.Z)(n.prototype,"specialFeatures",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,R.Z)(n.prototype,"vendorConfigurationCount",[S.computed],Object.getOwnPropertyDescriptor(n.prototype,"vendorConfigurationCount"),n.prototype),n)},3537:function(e,t,r){r.d(t,{u:function(){return n},b:function(){return o}});var n="rcb-scan",o="rcb-automatic-scan-starter"},5194:function(e,t,r){function n(){return window["real-cookie-banner".replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}))]}r.d(t,{m:function(){return n}})},6703:function(e,t,r){r.d(t,{u:function(){return o}});var n=r(5194);function o(){return(0,n.m)().others}},5071:function(e,t,r){r.d(t,{_n:function(){return a},__:function(){return s},_i:function(){return c}});var n,o=r(8700);function i(){return n||(n=(0,o.createLocalizationFactory)(o.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367})))}var a=function(){var e;return(e=i())._n.apply(e,arguments)},s=function(){var e;return(e=i()).__.apply(e,arguments)},c=function(){var e;return(e=i())._i.apply(e,arguments)}},8081:function(e,t,r){r.d(t,{E:function(){return i}});var n=r(7363),o=/(\r\n|\r|\n|<br[ ]?\/>)/g,i=function(e){return e.split(o).map((function(e,t){return e.match(o)?(0,n.createElement)("br",{key:t}):e}))}},5408:function(e,t,r){r.d(t,{Y:function(){return a},W:function(){return s}});var n,o=r(8700);function i(){return n||(n=(0,o.createRequestFactory)(window[o.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367},!0)]))}var a=function(){var e;return(e=i()).urlBuilder.apply(e,arguments)},s=function(){var e;return(e=i()).request.apply(e,arguments)}},2200:function(e,t,r){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;document.body.scrollTop=e,document.documentElement.scrollTop=e}r.d(t,{X:function(){return n}})},9522:function(e,t,r){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";if(!e||e.length<=t)return e;var n=r.length,o=t-n,i=Math.ceil(o/2),a=Math.floor(o/2);return e.substr(0,i)+r+e.substr(e.length-a)}r.d(t,{r:function(){return n}})},6127:function(e,t,r){r.d(t,{g:function(){return n}});var n={path:"/checklist",method:r(8700).RouteHttpVerb.GET}},6410:function(e,t,r){r.d(t,{s:function(){return n}});var n={path:"/checklist/:id",method:r(8700).RouteHttpVerb.PUT}},7141:function(e,t,r){r.d(t,{O:function(){return n}});var n={path:"/consent/all",method:r(8700).RouteHttpVerb.DELETE}},5634:function(e,t,r){r.d(t,{c:function(){return n}});var n={path:"/consent/all",method:r(8700).RouteHttpVerb.GET}},3480:function(e,t,r){r.d(t,{q:function(){return n}});var n={path:"/consent/referer",method:r(8700).RouteHttpVerb.GET}},4876:function(e,t,r){r.d(t,{B:function(){return n}});var n={path:"/cookie-groups/order",method:r(8700).RouteHttpVerb.PUT}},340:function(e,t,r){r.d(t,{p:function(){return n}});var n={path:"/cookies/unassigned",method:r(8700).RouteHttpVerb.GET}},6950:function(e,t,r){r.d(t,{I:function(){return n}});var n={path:"/cookies/order",method:r(8700).RouteHttpVerb.PUT}},9001:function(e,t,r){r.d(t,{_:function(){return n}});var n={path:"/country-bypass/database",method:r(8700).RouteHttpVerb.PUT}},9864:function(e,t,r){r.d(t,{V:function(){return n}});var n={path:"/export",method:r(8700).RouteHttpVerb.GET}},9450:function(e,t,r){r.d(t,{Q:function(){return n}});var n={path:"/export/consents",method:r(8700).RouteHttpVerb.GET}},3839:function(e,t,r){r.d(t,{V:function(){return n}});var n={path:"/forward/cookie/:slug",method:r(8700).RouteHttpVerb.GET}},4773:function(e,t,r){r.d(t,{A:function(){return n}});var n={path:"/forward/endpoints",method:r(8700).RouteHttpVerb.GET}},6879:function(e,t,r){r.d(t,{H:function(){return n}});var n={path:"/import",method:r(8700).RouteHttpVerb.POST}},9332:function(e,t,r){r.d(t,{gn:function(){return C.g},s5:function(){return P.s},Ok:function(){return v.O},cI:function(){return d.c},rz:function(){return k},aY:function(){return N},vY:function(){return _},JQ:function(){return f},PM:function(){return p},qD:function(){return Y.q},BI:function(){return c.B},pV:function(){return S.p},It:function(){return l.I},_3:function(){return j._},QB:function(){return R.Q},Vm:function(){return Z.V},Vc:function(){return x.V},AW:function(){return E.A},HR:function(){return w.H},nQ:function(){return O.n},oW:function(){return U.o},nX:function(){return V.n},tX:function(){return i.t},N9:function(){return T.N},Wu:function(){return a.W},tw:function(){return I.t},zf:function(){return s.z},GQ:function(){return h.G},a4:function(){return b.a},Z1:function(){return D.Z},TB:function(){return z.T},kv:function(){return F.k},ME:function(){return H.M},Ce:function(){return L.C},MQ:function(){return W.M},$5:function(){return q.$},eO:function(){return G.e},$Q:function(){return g},gh:function(){return m},BV:function(){return y},Y3:function(){return B.Y},yR:function(){return A.y},fs:function(){return M.f},g3:function(){return n.g},J3:function(){return o.J}});var n=r(74),o=r(939),i=r(9444),a=r(7539),s=r(4017),c=r(4876),l=r(6950),u=r(8700),p={path:"/consent",method:u.RouteHttpVerb.POST},f={path:"/consent",method:u.RouteHttpVerb.GET},h=r(6799),b=r(8064),d=r(5634),v=r(7141),y={path:"/stats/main",method:u.RouteHttpVerb.GET},m={path:"/stats/customBypass",method:u.RouteHttpVerb.GET},g={path:"/stats/buttonsClicked",method:u.RouteHttpVerb.GET},Z=r(9864),w=r(6879),k={path:"/consent/clear",method:u.RouteHttpVerb.DELETE},R=r(9450),C=r(6127),P=r(6410),S=r(340),E=r(4773),_={path:"/consent/forward",method:u.RouteHttpVerb.POST},x=r(3839),O=r(365),D=r(6778),z=r(3985),T=r(3506),I=r(7419),A=r(6692),M=r(184),B=r(4137),N={path:"/consent/dynamic-predecision",method:u.RouteHttpVerb.GET},j=r(9001),V=r(1693),U=r(2391),F=r(102),G=r(9977),W=r(4788),L=r(4375),H=r(6964),q=r(4531),Y=r(3480)},365:function(e,t,r){r.d(t,{n:function(){return n}});var n={path:"/dismiss-config-page-pro-notice",method:r(8700).RouteHttpVerb.DELETE}},2391:function(e,t,r){r.d(t,{o:function(){return n}});var n={path:"/migration/:migration",method:r(8700).RouteHttpVerb.DELETE}},1693:function(e,t,r){r.d(t,{n:function(){return n}});var n={path:"/migration/:migration/:action",method:r(8700).RouteHttpVerb.POST}},7597:function(e,t,r){r.d(t,{C:function(){return n}});var n={path:"/modal-hint",method:r(8700).RouteHttpVerb.PUT}},9444:function(e,t,r){r.d(t,{t:function(){return n}});var n={path:"/presets/banner",method:r(8700).RouteHttpVerb.GET}},7539:function(e,t,r){r.d(t,{W:function(){return n}});var n={path:"/presets/blocker",method:r(8700).RouteHttpVerb.GET}},3506:function(e,t,r){r.d(t,{N:function(){return n}});var n={path:"/presets/blocker/:identifier",method:r(8700).RouteHttpVerb.GET}},4017:function(e,t,r){r.d(t,{z:function(){return n}});var n={path:"/presets/cookies",method:r(8700).RouteHttpVerb.GET}},7419:function(e,t,r){r.d(t,{t:function(){return n}});var n={path:"/presets/cookies/:identifier",method:r(8700).RouteHttpVerb.GET}},6778:function(e,t,r){r.d(t,{Z:function(){return n}});var n={path:"/revision/:hash",method:r(8700).RouteHttpVerb.GET}},6799:function(e,t,r){r.d(t,{G:function(){return n}});var n={path:"/revision/current",method:r(8700).RouteHttpVerb.GET}},8064:function(e,t,r){r.d(t,{a:function(){return n}});var n={path:"/revision/current",method:r(8700).RouteHttpVerb.PUT}},3985:function(e,t,r){r.d(t,{T:function(){return n}});var n={path:"/revision/independent/:hash",method:r(8700).RouteHttpVerb.GET}},102:function(e,t,r){r.d(t,{k:function(){return n}});var n={path:"/scanner/queue",method:r(8700).RouteHttpVerb.POST}},6964:function(e,t,r){r.d(t,{M:function(){return n}});var n={path:"/scanner/result/externals/:type/:identifier",method:r(8700).RouteHttpVerb.GET}},4788:function(e,t,r){r.d(t,{M:function(){return n}});var n={path:"/scanner/result/externals",method:r(8700).RouteHttpVerb.GET}},4375:function(e,t,r){r.d(t,{C:function(){return n}});var n={path:"/scanner/result/externals/:host",method:r(8700).RouteHttpVerb.PUT}},4531:function(e,t,r){r.d(t,{$:function(){return n}});var n={path:"/scanner/result/markup/:id",method:r(8700).RouteHttpVerb.GET}},9977:function(e,t,r){r.d(t,{e:function(){return n}});var n={path:"/scanner/result/presets",method:r(8700).RouteHttpVerb.GET}},4137:function(e,t,r){r.d(t,{Y:function(){return n}});var n={path:"/tcf/declarations",method:r(8700).RouteHttpVerb.GET}},6692:function(e,t,r){r.d(t,{y:function(){return n}});var n={path:"/tcf/gvl",method:r(8700).RouteHttpVerb.PUT}},184:function(e,t,r){r.d(t,{f:function(){return n}});var n={path:"/tcf/vendors",method:r(8700).RouteHttpVerb.GET}},74:function(e,t,r){r.d(t,{g:function(){return n}});var n={path:"/settings",namespace:"wp/v2",method:r(8700).RouteHttpVerb.GET}},939:function(e,t,r){r.d(t,{J:function(){return n}});var n={path:"/settings",namespace:"wp/v2",method:r(8700).RouteHttpVerb.PATCH}},9738:function(){},1696:function(){},7363:function(e){e.exports=React},1533:function(e){e.exports=ReactDOM},6711:function(e){e.exports=ReactRouterDOM},490:function(e){e.exports=devowlWp_customize},9445:function(e){e.exports=devowlWp_realProductManagerWpClient},6:function(e){e.exports=devowlWp_realQueue},8700:function(e){e.exports=devowlWp_utils},5311:function(e){e.exports=jQuery},7821:function(e){e.exports=mobx},8488:function(e){e.exports=moment},5998:function(e){e.exports=wp}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={id:e,loaded:!1,exports:{}};return n[e](r,r.exports,i),r.loaded=!0,r.exports}i.m=n,e=[],i.O=function(t,r,n,o){if(!r){var a=1/0;for(u=0;u<e.length;u++){r=e[u][0],n=e[u][1],o=e[u][2];for(var s=!0,c=0;c<r.length;c++)(!1&o||a>=o)&&Object.keys(i.O).every((function(e){return i.O[e](r[c])}))?r.splice(c--,1):(s=!1,o<a&&(a=o));if(s){e.splice(u--,1);var l=n();void 0!==l&&(t=l)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,r){return i.f[r](e,t),t}),[]))},i.u=function(e){return({3:"chunk-config-tab-scanner",184:"chunk-config-tab-tcf",322:"chunk-config-tab-licensing",357:"chunk-config-tab-import",379:"chunk-config-tab-dashboard",478:"chunk-config-tab-blocker",625:"chunk-config-tab-consent",718:"chunk-config-tab-cookies",768:"chunk-config-tab-settings"}[e]||e)+".lite.js?ver="+{3:"3b4fe157c7e12ac410f7",138:"f1ec0d8f51d758b348dc",184:"4b0a625df34fbb327135",193:"ce7e07933bcbf069b690",296:"b994e34d0841f512ccbc",322:"c6c2710d6e50430499cd",357:"2605a6782399361261ee",379:"886ba4064c1f63584048",411:"49967c6ebf6317fa7624",440:"abce2a866d4b5996c6bb",478:"250a3fbc66198cd1b7ed",547:"7b5925702aa799ec461c",625:"b20780a5221c558a2577",717:"730891213175f653cc90",718:"badf214fad5e8955f90e",728:"91d02ab85ad640c1bab5",768:"4da711411ebfade4be4c",784:"3e247b3a85b948fd2241",795:"ef626740f77410656823",813:"db259738faaaada66048",914:"2979ca58d101a6abfbf5",930:"2f5a69377c784e62c401",954:"07834ea3d146ab79e80d"}[e]},i.miniCssF=function(e){return"admin.css"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},r="realCookieBanner_[name]:",i.l=function(e,n,o,a){if(t[e])t[e].push(n);else{var s,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),u=0;u<l.length;u++){var p=l[u];if(p.getAttribute("src")==e||p.getAttribute("data-webpack")==r+o){s=p;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",r+o),s.src=e),t[e]=[n];var f=function(r,n){s.onerror=s.onload=null,clearTimeout(h);var o=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((function(e){return e(n)})),r)return r(n)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");r.length&&(e=r[r.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e}(),function(){var e={328:0};i.f.j=function(t,r){var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=e[t]=[r,o]}));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(function(r){if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}},i.O.j=function(t){return 0===e[t]};var t=function(t,r){var n,o,a=r[0],s=r[1],c=r[2],l=0;if(a.some((function(t){return 0!==e[t]}))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)var u=c(i)}for(t&&t(r);l<a.length;l++)o=a[l],i.o(e,o)&&e[o]&&e[o][0](),e[a[l]]=0;return i.O(u)},r=self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))}();var a=i.O(void 0,[194],(function(){return i(3162)}));a=i.O(a),realCookieBanner_admin=a}();
2
  //# sourceMappingURL=admin.lite.js.map
public/dist/admin.lite.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"admin.lite.js","mappings":"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