Version Description
Download this release
Release Info
Developer | devowl |
Plugin | Real Media Library: Media Library Folder & File Manager |
Version | 4.18.1 |
Comparing to | |
See all releases |
Code changes from version 4.18.0 to 4.18.1
- CHANGELOG.md +8 -0
- inc/base/others/cachebuster-lib.php +1 -1
- inc/base/others/cachebuster.php +1 -1
- index.php +1 -1
- languages/real-media-library-de_AT.po +4 -4
- languages/real-media-library-de_CH.po +4 -4
- languages/real-media-library-de_CH_informal.po +4 -4
- languages/real-media-library-de_DE.po +4 -4
- languages/real-media-library-de_DE_formal.po +4 -4
- languages/real-media-library-hu_HU.mo +0 -0
- languages/real-media-library-hu_HU.po +12 -17
- languages/real-media-library-ru_RU.po +2 -2
- vendor/autoload.php +1 -1
- vendor/composer/InstalledVersions.php +1 -1
- vendor/composer/autoload_real.php +7 -7
- vendor/composer/autoload_static.php +4 -4
- vendor/composer/installed.php +1 -1
- vendor/devowl-wp/real-product-manager-wp-client/CHANGELOG.md +12 -0
- vendor/devowl-wp/real-product-manager-wp-client/dist/index.js +1 -1
- vendor/devowl-wp/real-product-manager-wp-client/dist/index.js.map +1 -1
- vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_AT.po +4 -4
- vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_CH.po +4 -4
- vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_CH_informal.po +4 -4
- vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_DE.po +4 -4
- vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_DE_formal.po +4 -4
- vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-hu_HU.mo +0 -0
- vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-hu_HU.po +196 -0
- vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-ru_RU.po +2 -2
- vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_AT-168726dbe96b3ce427e7fedce31bb0bc.json +1 -1
- vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_CH-168726dbe96b3ce427e7fedce31bb0bc.json +1 -1
- vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_CH_informal-168726dbe96b3ce427e7fedce31bb0bc.json +1 -1
- vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_DE-168726dbe96b3ce427e7fedce31bb0bc.json +1 -1
- vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_DE_formal-168726dbe96b3ce427e7fedce31bb0bc.json +1 -1
- vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-hu_HU-168726dbe96b3ce427e7fedce31bb0bc.json +1 -0
- vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-ru_RU-168726dbe96b3ce427e7fedce31bb0bc.json +1 -1
- vendor/devowl-wp/real-product-manager-wp-client/package.json +2 -1
CHANGELOG.md
CHANGED
@@ -3,6 +3,14 @@
|
|
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 |
# 4.18.0 (2022-03-15)
|
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 |
+
## 4.18.1 (2022-04-04)
|
7 |
+
|
8 |
+
**Note:** This package (@devowl-wp/real-media-library) has been updated because a dependency, which is also shipped with this package, has changed.
|
9 |
+
|
10 |
+
|
11 |
+
|
12 |
+
|
13 |
+
|
14 |
# 4.18.0 (2022-03-15)
|
15 |
|
16 |
|
inc/base/others/cachebuster-lib.php
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
<?php
|
2 |
-
/* This file was automatically generated (
|
3 |
return [
|
4 |
'es6-shim' => '0.35.6',
|
5 |
'es7-shim' => '6.0.0',
|
1 |
<?php
|
2 |
+
/* This file was automatically generated (Mon Apr 04 2022 13:15:38 GMT+0000 (Coordinated Universal Time)). */
|
3 |
return [
|
4 |
'es6-shim' => '0.35.6',
|
5 |
'es7-shim' => '6.0.0',
|
inc/base/others/cachebuster.php
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
<?php
|
2 |
-
/* This file was automatically generated (
|
3 |
return [
|
4 |
'src/public/dist/rml_gutenberg.lite.js' => '3d37a223a96263169ae2b80a657401a6',
|
5 |
'src/public/dist/rml_gutenberg.pro.js' => '092861083b3d0f93be211d69a05f4ecd',
|
1 |
<?php
|
2 |
+
/* This file was automatically generated (Mon Apr 04 2022 13:15:38 GMT+0000 (Coordinated Universal Time)). */
|
3 |
return [
|
4 |
'src/public/dist/rml_gutenberg.lite.js' => '3d37a223a96263169ae2b80a657401a6',
|
5 |
'src/public/dist/rml_gutenberg.pro.js' => '092861083b3d0f93be211d69a05f4ecd',
|
index.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Description: Organize uploaded media in folders, collections and galleries: A file manager for WordPress. Media management made easy!
|
9 |
* Author: devowl.io
|
10 |
* Author URI: https://devowl.io
|
11 |
-
* Version: 4.18.
|
12 |
* Text Domain: real-media-library
|
13 |
* Domain Path: /languages
|
14 |
*/
|
8 |
* Description: Organize uploaded media in folders, collections and galleries: A file manager for WordPress. Media management made easy!
|
9 |
* Author: devowl.io
|
10 |
* Author URI: https://devowl.io
|
11 |
+
* Version: 4.18.1
|
12 |
* Text Domain: real-media-library
|
13 |
* Domain Path: /languages
|
14 |
*/
|
languages/real-media-library-de_AT.po
CHANGED
@@ -4,8 +4,8 @@ msgstr ""
|
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_AT\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -537,8 +537,8 @@ msgstr "Real Media Library ist für den aktuellen Benutzer nicht aktiviert."
|
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
-
"https://devowl.io/de/wissensdatenbank/"
|
541 |
-
"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+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 |
+
"media-library-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"
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
+
"https://devowl.io/de/wissensdatenbank/codecanyon-wo-finde-ich-meinen-"
|
541 |
+
"lizenzschluessel/"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
languages/real-media-library-de_CH.po
CHANGED
@@ -4,8 +4,8 @@ msgstr ""
|
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_CH\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -537,8 +537,8 @@ msgstr "Real Media Library ist für den aktuellen Benutzer nicht aktiviert."
|
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
-
"https://devowl.io/de/wissensdatenbank/"
|
541 |
-
"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+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 |
+
"media-library-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"
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
+
"https://devowl.io/de/wissensdatenbank/codecanyon-wo-finde-ich-meinen-"
|
541 |
+
"lizenzschluessel/"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
languages/real-media-library-de_CH_informal.po
CHANGED
@@ -4,8 +4,8 @@ msgstr ""
|
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_CH_informal\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -537,8 +537,8 @@ msgstr "Real Media Library ist für den aktuellen Benutzer nicht aktiviert."
|
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
-
"https://devowl.io/de/wissensdatenbank/"
|
541 |
-
"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+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 |
+
"media-library-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"
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
+
"https://devowl.io/de/wissensdatenbank/codecanyon-wo-finde-ich-meinen-"
|
541 |
+
"lizenzschluessel/"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
languages/real-media-library-de_DE.po
CHANGED
@@ -4,8 +4,8 @@ msgstr ""
|
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_DE\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -537,8 +537,8 @@ msgstr "Real Media Library ist für den aktuellen Benutzer nicht aktiviert."
|
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
-
"https://devowl.io/de/wissensdatenbank/"
|
541 |
-
"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+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 |
+
"media-library-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"
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
+
"https://devowl.io/de/wissensdatenbank/codecanyon-wo-finde-ich-meinen-"
|
541 |
+
"lizenzschluessel/"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
languages/real-media-library-de_DE_formal.po
CHANGED
@@ -4,8 +4,8 @@ msgstr ""
|
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_DE_formal\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -537,8 +537,8 @@ msgstr "Real Media Library ist für den aktuellen Benutzer nicht aktiviert."
|
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
-
"https://devowl.io/de/wissensdatenbank/"
|
541 |
-
"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:48+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 |
+
"media-library-backend-php/develop/de/>\n"
|
9 |
"Language: de_DE_formal\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
537 |
msgid ""
|
538 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
539 |
msgstr ""
|
540 |
+
"https://devowl.io/de/wissensdatenbank/codecanyon-wo-finde-ich-meinen-"
|
541 |
+
"lizenzschluessel/"
|
542 |
|
543 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
544 |
msgid "Hide shortcuts in \"All files\""
|
languages/real-media-library-hu_HU.mo
CHANGED
Binary file
|
languages/real-media-library-hu_HU.po
CHANGED
@@ -3,10 +3,10 @@ msgstr ""
|
|
3 |
"Project-Id-Version: n/a\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
5 |
"POT-Creation-Date: n/a\n"
|
6 |
-
"PO-Revision-Date:
|
7 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
8 |
-
"Language-Team: Hungarian <https://translate.devowl.io/projects/
|
9 |
-
"real-media-library-backend-php/develop/hu/>\n"
|
10 |
"Language: hu_HU\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -533,6 +533,7 @@ msgstr "A Real Media Library nem aktív az aktuális felhasználónak."
|
|
533 |
msgid ""
|
534 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
535 |
msgstr ""
|
|
|
536 |
|
537 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
538 |
msgid "Hide shortcuts in \"All files\""
|
@@ -1132,10 +1133,8 @@ msgstr ""
|
|
1132 |
"(fájlrendszeren is létező) mappákba.</a>"
|
1133 |
|
1134 |
#: inc/view/Lang.php:1
|
1135 |
-
#, fuzzy
|
1136 |
-
#| msgid "Product license not yet activated."
|
1137 |
msgid "Product license not for production use!"
|
1138 |
-
msgstr "A
|
1139 |
|
1140 |
#: inc/view/Lang.php:1
|
1141 |
msgid ""
|
@@ -1146,29 +1145,27 @@ msgstr ""
|
|
1146 |
|
1147 |
#: inc/view/Lang.php:1
|
1148 |
msgid "License activation"
|
1149 |
-
msgstr ""
|
1150 |
|
1151 |
#: inc/view/Lang.php:1
|
1152 |
-
#, fuzzy
|
1153 |
-
#| msgid "Get your PRO license now!"
|
1154 |
msgid "Get your free license"
|
1155 |
-
msgstr "
|
1156 |
|
1157 |
#: inc/view/Lang.php:1
|
1158 |
msgid "Activate license & continue"
|
1159 |
-
msgstr ""
|
1160 |
|
1161 |
#: inc/view/Lang.php:1
|
1162 |
msgid "Activate free license & Continue"
|
1163 |
-
msgstr ""
|
1164 |
|
1165 |
#: inc/view/Lang.php:1
|
1166 |
msgid "Continue without regular updates and without any support"
|
1167 |
-
msgstr ""
|
1168 |
|
1169 |
#: inc/view/Lang.php:1
|
1170 |
msgid "Continue without any support and without e.g. discount announcements"
|
1171 |
-
msgstr ""
|
1172 |
|
1173 |
#: inc/view/Lang.php:1
|
1174 |
msgid ""
|
@@ -1183,10 +1180,8 @@ msgid "PRO Feature"
|
|
1183 |
msgstr "PRO funkció"
|
1184 |
|
1185 |
#: inc/view/Lang.php:1
|
1186 |
-
#, fuzzy
|
1187 |
-
#| msgid "Hide for 20 days"
|
1188 |
msgid "Hide for 30 days"
|
1189 |
-
msgstr "Elrejtés
|
1190 |
|
1191 |
#: inc/view/Lang.php:1
|
1192 |
msgid "Thanks for using the free version of Real Media Library."
|
3 |
"Project-Id-Version: n/a\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
5 |
"POT-Creation-Date: n/a\n"
|
6 |
+
"PO-Revision-Date: 2022-04-04 12:41+0000\n"
|
7 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
8 |
+
"Language-Team: Hungarian <https://translate.devowl.io/projects/"
|
9 |
+
"wordpress-real-media-library-backend-php/develop/hu/>\n"
|
10 |
"Language: hu_HU\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
533 |
msgid ""
|
534 |
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
535 |
msgstr ""
|
536 |
+
"https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/"
|
537 |
|
538 |
#: inc/usersettings/AllFilesShortcuts.php:1
|
539 |
msgid "Hide shortcuts in \"All files\""
|
1133 |
"(fájlrendszeren is létező) mappákba.</a>"
|
1134 |
|
1135 |
#: inc/view/Lang.php:1
|
|
|
|
|
1136 |
msgid "Product license not for production use!"
|
1137 |
+
msgstr "A termék licence nem gyártási célra!"
|
1138 |
|
1139 |
#: inc/view/Lang.php:1
|
1140 |
msgid ""
|
1145 |
|
1146 |
#: inc/view/Lang.php:1
|
1147 |
msgid "License activation"
|
1148 |
+
msgstr "Licenc aktiválása"
|
1149 |
|
1150 |
#: inc/view/Lang.php:1
|
|
|
|
|
1151 |
msgid "Get your free license"
|
1152 |
+
msgstr "Ingyenes licenc beszerzése"
|
1153 |
|
1154 |
#: inc/view/Lang.php:1
|
1155 |
msgid "Activate license & continue"
|
1156 |
+
msgstr "Licenc aktiválása és folytatás"
|
1157 |
|
1158 |
#: inc/view/Lang.php:1
|
1159 |
msgid "Activate free license & Continue"
|
1160 |
+
msgstr "Ingyenes licenc aktiválása és folytatás"
|
1161 |
|
1162 |
#: inc/view/Lang.php:1
|
1163 |
msgid "Continue without regular updates and without any support"
|
1164 |
+
msgstr "Folytatás rendszeres frissítések és terméktámogatás nélkül"
|
1165 |
|
1166 |
#: inc/view/Lang.php:1
|
1167 |
msgid "Continue without any support and without e.g. discount announcements"
|
1168 |
+
msgstr "Folytatás terméktámogatás és pl. kedvezményes lehetőségek nélkül"
|
1169 |
|
1170 |
#: inc/view/Lang.php:1
|
1171 |
msgid ""
|
1180 |
msgstr "PRO funkció"
|
1181 |
|
1182 |
#: inc/view/Lang.php:1
|
|
|
|
|
1183 |
msgid "Hide for 30 days"
|
1184 |
+
msgstr "Elrejtés 30 napra"
|
1185 |
|
1186 |
#: inc/view/Lang.php:1
|
1187 |
msgid "Thanks for using the free version of Real Media Library."
|
languages/real-media-library-ru_RU.po
CHANGED
@@ -5,8 +5,8 @@ msgstr ""
|
|
5 |
"POT-Creation-Date: n/a\n"
|
6 |
"PO-Revision-Date: 2022-03-15 11:48+0000\n"
|
7 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
8 |
-
"Language-Team: Russian <https://translate.devowl.io/projects/"
|
9 |
-
"
|
10 |
"Language: ru_RU\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
5 |
"POT-Creation-Date: n/a\n"
|
6 |
"PO-Revision-Date: 2022-03-15 11:48+0000\n"
|
7 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
8 |
+
"Language-Team: Russian <https://translate.devowl.io/projects/wordpress-real-"
|
9 |
+
"media-library-backend-php/develop/ru/>\n"
|
10 |
"Language: ru_RU\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
vendor/autoload.php
CHANGED
@@ -4,4 +4,4 @@
|
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
-
return
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
+
return ComposerAutoloaderInitd508c1ca49311d4ce5e83d4759839134::getLoader();
|
vendor/composer/InstalledVersions.php
CHANGED
@@ -5,7 +5,7 @@ namespace MatthiasWeb\RealMediaLibrary\Vendor\Composer;
|
|
5 |
use MatthiasWeb\RealMediaLibrary\Vendor\Composer\Semver\VersionParser;
|
6 |
class InstalledVersions
|
7 |
{
|
8 |
-
private static $installed = array('root' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array(), 'reference' => '
|
9 |
public static function getInstalledPackages()
|
10 |
{
|
11 |
return \array_keys(self::$installed['versions']);
|
5 |
use MatthiasWeb\RealMediaLibrary\Vendor\Composer\Semver\VersionParser;
|
6 |
class InstalledVersions
|
7 |
{
|
8 |
+
private static $installed = array('root' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array(), 'reference' => 'b7a6850576294644388d2c4ac908dc3c4675e59a', 'name' => '__root__'), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array(), 'reference' => 'b7a6850576294644388d2c4ac908dc3c4675e59a'), 'devowl-wp/freemium' => array('pretty_version' => 'dev-feat/rpm-plugins', 'version' => 'dev-feat/rpm-plugins', 'aliases' => array(), 'reference' => 'dab896eff2b46d809ed3bb7d783aeb96893174de'), 'devowl-wp/real-product-manager-wp-client' => array('pretty_version' => 'dev-feat/rpm-plugins', 'version' => 'dev-feat/rpm-plugins', 'aliases' => array(), 'reference' => 'a55087f37b0728ddfc0c020f8feeb9625c1dad50'), 'devowl-wp/real-utils' => array('pretty_version' => 'dev-feat/rpm-plugins', 'version' => 'dev-feat/rpm-plugins', 'aliases' => array(), 'reference' => 'f0dca4b58579127a4c92e87cb959512a08e51edb'), 'devowl-wp/utils' => array('pretty_version' => 'dev-feat/rpm-plugins', 'version' => 'dev-feat/rpm-plugins', 'aliases' => array(), 'reference' => '3b2eee5934e5ce0d94cdb5f4736259d448fe8531'), 'yahnis-elsts/plugin-update-checker' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array(0 => '9999999-dev'), 'reference' => '56c78cc6da7b071e58ec4a4cc04f2a2dcae05a13')));
|
9 |
public static function getInstalledPackages()
|
10 |
{
|
11 |
return \array_keys(self::$installed['versions']);
|
vendor/composer/autoload_real.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
-
class
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -22,15 +22,15 @@ class ComposerAutoloaderInit1858c48c62bfeed12b01b177043853e4
|
|
22 |
return self::$loader;
|
23 |
}
|
24 |
|
25 |
-
spl_autoload_register(array('
|
26 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
27 |
-
spl_autoload_unregister(array('
|
28 |
|
29 |
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
30 |
if ($useStaticLoader) {
|
31 |
require __DIR__ . '/autoload_static.php';
|
32 |
|
33 |
-
call_user_func(\Composer\Autoload\
|
34 |
} else {
|
35 |
$classMap = require __DIR__ . '/autoload_classmap.php';
|
36 |
if ($classMap) {
|
@@ -42,19 +42,19 @@ class ComposerAutoloaderInit1858c48c62bfeed12b01b177043853e4
|
|
42 |
$loader->register(true);
|
43 |
|
44 |
if ($useStaticLoader) {
|
45 |
-
$includeFiles = Composer\Autoload\
|
46 |
} else {
|
47 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
48 |
}
|
49 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
50 |
-
|
51 |
}
|
52 |
|
53 |
return $loader;
|
54 |
}
|
55 |
}
|
56 |
|
57 |
-
function
|
58 |
{
|
59 |
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
60 |
require $file;
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
+
class ComposerAutoloaderInitd508c1ca49311d4ce5e83d4759839134
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
22 |
return self::$loader;
|
23 |
}
|
24 |
|
25 |
+
spl_autoload_register(array('ComposerAutoloaderInitd508c1ca49311d4ce5e83d4759839134', 'loadClassLoader'), true, true);
|
26 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
27 |
+
spl_autoload_unregister(array('ComposerAutoloaderInitd508c1ca49311d4ce5e83d4759839134', 'loadClassLoader'));
|
28 |
|
29 |
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
30 |
if ($useStaticLoader) {
|
31 |
require __DIR__ . '/autoload_static.php';
|
32 |
|
33 |
+
call_user_func(\Composer\Autoload\ComposerStaticInitd508c1ca49311d4ce5e83d4759839134::getInitializer($loader));
|
34 |
} else {
|
35 |
$classMap = require __DIR__ . '/autoload_classmap.php';
|
36 |
if ($classMap) {
|
42 |
$loader->register(true);
|
43 |
|
44 |
if ($useStaticLoader) {
|
45 |
+
$includeFiles = Composer\Autoload\ComposerStaticInitd508c1ca49311d4ce5e83d4759839134::$files;
|
46 |
} else {
|
47 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
48 |
}
|
49 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
50 |
+
composerRequired508c1ca49311d4ce5e83d4759839134($fileIdentifier, $file);
|
51 |
}
|
52 |
|
53 |
return $loader;
|
54 |
}
|
55 |
}
|
56 |
|
57 |
+
function composerRequired508c1ca49311d4ce5e83d4759839134($fileIdentifier, $file)
|
58 |
{
|
59 |
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
60 |
require $file;
|
vendor/composer/autoload_static.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
-
class
|
8 |
{
|
9 |
public static $files = array (
|
10 |
'49a1299791c25c6fd83542c6fedacddd' => __DIR__ . '/..' . '/yahnis-elsts/plugin-update-checker/load-v4p11.php',
|
@@ -179,9 +179,9 @@ class ComposerStaticInit1858c48c62bfeed12b01b177043853e4
|
|
179 |
public static function getInitializer(ClassLoader $loader)
|
180 |
{
|
181 |
return \Closure::bind(function () use ($loader) {
|
182 |
-
$loader->prefixLengthsPsr4 =
|
183 |
-
$loader->prefixDirsPsr4 =
|
184 |
-
$loader->classMap =
|
185 |
|
186 |
}, null, ClassLoader::class);
|
187 |
}
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
+
class ComposerStaticInitd508c1ca49311d4ce5e83d4759839134
|
8 |
{
|
9 |
public static $files = array (
|
10 |
'49a1299791c25c6fd83542c6fedacddd' => __DIR__ . '/..' . '/yahnis-elsts/plugin-update-checker/load-v4p11.php',
|
179 |
public static function getInitializer(ClassLoader $loader)
|
180 |
{
|
181 |
return \Closure::bind(function () use ($loader) {
|
182 |
+
$loader->prefixLengthsPsr4 = ComposerStaticInitd508c1ca49311d4ce5e83d4759839134::$prefixLengthsPsr4;
|
183 |
+
$loader->prefixDirsPsr4 = ComposerStaticInitd508c1ca49311d4ce5e83d4759839134::$prefixDirsPsr4;
|
184 |
+
$loader->classMap = ComposerStaticInitd508c1ca49311d4ce5e83d4759839134::$classMap;
|
185 |
|
186 |
}, null, ClassLoader::class);
|
187 |
}
|
vendor/composer/installed.php
CHANGED
@@ -2,4 +2,4 @@
|
|
2 |
|
3 |
namespace MatthiasWeb\RealMediaLibrary\Vendor;
|
4 |
|
5 |
-
return array('root' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array(), 'reference' => '
|
2 |
|
3 |
namespace MatthiasWeb\RealMediaLibrary\Vendor;
|
4 |
|
5 |
+
return array('root' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array(), 'reference' => 'b7a6850576294644388d2c4ac908dc3c4675e59a', 'name' => '__root__'), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array(), 'reference' => 'b7a6850576294644388d2c4ac908dc3c4675e59a'), 'devowl-wp/freemium' => array('pretty_version' => 'dev-feat/rpm-plugins', 'version' => 'dev-feat/rpm-plugins', 'aliases' => array(), 'reference' => 'dab896eff2b46d809ed3bb7d783aeb96893174de'), 'devowl-wp/real-product-manager-wp-client' => array('pretty_version' => 'dev-feat/rpm-plugins', 'version' => 'dev-feat/rpm-plugins', 'aliases' => array(), 'reference' => 'a55087f37b0728ddfc0c020f8feeb9625c1dad50'), 'devowl-wp/real-utils' => array('pretty_version' => 'dev-feat/rpm-plugins', 'version' => 'dev-feat/rpm-plugins', 'aliases' => array(), 'reference' => 'f0dca4b58579127a4c92e87cb959512a08e51edb'), 'devowl-wp/utils' => array('pretty_version' => 'dev-feat/rpm-plugins', 'version' => 'dev-feat/rpm-plugins', 'aliases' => array(), 'reference' => '3b2eee5934e5ce0d94cdb5f4736259d448fe8531'), 'yahnis-elsts/plugin-update-checker' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'aliases' => array(0 => '9999999-dev'), 'reference' => '56c78cc6da7b071e58ec4a4cc04f2a2dcae05a13')));
|
vendor/devowl-wp/real-product-manager-wp-client/CHANGELOG.md
CHANGED
@@ -3,6 +3,18 @@
|
|
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 |
## 1.12.1 (2022-03-15)
|
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 |
+
## 1.12.2 (2022-04-04)
|
7 |
+
|
8 |
+
|
9 |
+
### chore
|
10 |
+
|
11 |
+
* simplified consents for license activation (CU-1zg282b)
|
12 |
+
* translation hungary (CU-21999nd)
|
13 |
+
|
14 |
+
|
15 |
+
|
16 |
+
|
17 |
+
|
18 |
## 1.12.1 (2022-03-15)
|
19 |
|
20 |
|
vendor/devowl-wp/real-product-manager-wp-client/dist/index.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
var devowlWp_realProductManagerWpClient;!function(){"use strict";var e,t={9511:function(e,t,n){n.r(t),n.d(t,{CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE:function(){return Fe},FeedbackModal:function(){return _e},HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX:function(){return De},LearnMoreTag:function(){return Be},OptionStore:function(){return y},PLUGIN_UPDATE_FORM_LAYOUT:function(){return He},PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM:function(){return Ke},PluginUpdateEmbed:function(){return rt},PluginUpdateForm:function(){return Ge},PluginUpdateLicenseList:function(){return tt},PluginUpdateModal:function(){return nt},PluginUpdateStore:function(){return pe},PluginUpdateTermFields:function(){return Ve},Provider:function(){return fe},RootStore:function(){return de},listenHashPluginUpdate:function(){return Le},listenPluginDeactivation:function(){return Ae},listenPluginUpdateLinkClick:function(){return Ce},locationRestAnnouncementActive:function(){return Z},locationRestLicenseDelete:function(){return oe},locationRestLicenseRetry:function(){return le},locationRestPluginFeedbackPost:function(){return xe},locationRestPluginUpdateGet:function(){return ue},locationRestPluginUpdatePatch:function(){return P},locationRestPluginUpdateSkipPost:function(){return k},useStores:function(){return he}});var r,a,i,l=n(1533),o=n(3371),c=n(5481),s=n(4741),u=n(6762),p=n(3340),d=n(7821),m=devowlWp_utils,h=n(6724),f=n(5558),g=n(3841),b=n(5952),v=n(9303),y=(r=function(e){(0,g.Z)(n,e);var t=(0,b.Z)(n);function n(e){var r;return(0,u.Z)(this,n),r=t.call(this),(0,h.Z)(r,"others",a,(0,f.Z)(r)),r.pureSlug=void 0,r.pureSlugCamelCased=void 0,r.rootStore=void 0,r.rootStore=e,r.pureSlug=m.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-product-manager-wp-client",ANTD_PREFIX:"rpm-wpc-antd"}),r.pureSlugCamelCased=m.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-product-manager-wp-client",ANTD_PREFIX:"rpm-wpc-antd"},!0),(0,d.runInAction)((function(){return Object.assign((0,f.Z)(r),window[r.pureSlugCamelCased])})),r}return n}(m.BaseOptions),a=(0,v.Z)(r.prototype,"others",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),r),w=n(5450),E=n.n(w),R=n(4115),Z={path:"/announcement/:slug/active",method:m.RouteHttpVerb.POST},P={path:"/plugin-update/:slug",method:m.RouteHttpVerb.PATCH},k={path:"/plugin-update/:slug/skip",method:m.RouteHttpVerb.POST};function S(){return i||(i=(0,m.createRequestFactory)(window[m.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-product-manager-wp-client",ANTD_PREFIX:"rpm-wpc-antd"},!0)]))}var U,O,I,x,T,N,_,A,F,C,D,L,z,M,X,q,V,W,j,B,H,K,G,$,J,Y,Q,ee,te,ne,re,ae,ie=function(){var e;return(e=S()).request.apply(e,arguments)},le={path:"/plugin-update/:slug/license/:blogId/retry",method:m.RouteHttpVerb.POST},oe={path:"/plugin-update/:slug/license/:blogId",method:m.RouteHttpVerb.DELETE},ce=(U=function e(t,n){var r=this;(0,u.Z)(this,e),(0,h.Z)(this,"busy",O,this),(0,h.Z)(this,"blog",I,this),(0,h.Z)(this,"host",x,this),(0,h.Z)(this,"programmatically",T,this),(0,h.Z)(this,"blogName",N,this),(0,h.Z)(this,"installationType",_,this),(0,h.Z)(this,"code",A,this),(0,h.Z)(this,"hint",F,this),(0,h.Z)(this,"remote",C,this),this.store=void 0,this.retry=(0,d.flow)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:le,params:{slug:this.store.slug,blogId:this.blog}});case 4:t=e.sent,(0,d.set)(this,t),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.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),this.deactivate=(0,d.flow)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:oe,params:{slug:this.store.slug,blogId:this.blog}});case 4:t=e.sent,(0,d.set)(this,t),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.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),(0,d.runInAction)((function(){return(0,d.set)(r,t)})),this.store=n},O=(0,v.Z)(U.prototype,"busy",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),I=(0,v.Z)(U.prototype,"blog",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,v.Z)(U.prototype,"host",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=(0,v.Z)(U.prototype,"programmatically",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=(0,v.Z)(U.prototype,"blogName",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,v.Z)(U.prototype,"installationType",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=(0,v.Z)(U.prototype,"code",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=(0,v.Z)(U.prototype,"hint",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,v.Z)(U.prototype,"remote",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U),se=(D=function(){function e(t,n){(0,u.Z)(this,e),(0,h.Z)(this,"busy",L,this),(0,h.Z)(this,"slug",z,this),(0,h.Z)(this,"licenses",M,this),(0,h.Z)(this,"hasInteractedWithFormOnce",X,this),(0,h.Z)(this,"name",q,this),(0,h.Z)(this,"needsLicenseKeys",V,this),(0,h.Z)(this,"announcementsActive",W,this),(0,h.Z)(this,"allowsAutoUpdates",j,this),(0,h.Z)(this,"allowsTelemetry",B,this),(0,h.Z)(this,"allowsNewsletter",H,this),(0,h.Z)(this,"potentialNewsletterUser",K,this),(0,h.Z)(this,"privacyProvider",G,this),(0,h.Z)(this,"privacyPolicy",$,this),(0,h.Z)(this,"accountSiteUrl",J,this),(0,h.Z)(this,"licenseKeyHelpUrl",Y,this),(0,h.Z)(this,"checkUpdateLink",Q,this),(0,h.Z)(this,"lastPutError",ee,this),this.store=void 0,this.setAnnouncementActive=(0,d.flow)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:Z,params:{slug:this.slug},request:{state:t}});case 4:return(n=e.sent).success&&(this.announcementsActive=t),e.abrupt("return",n.success);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]])}))),this.update=(0,d.flow)(E().mark((function e(t){var n,r;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,this.lastPutError=void 0,e.prev=2,e.next=5,ie({location:P,params:{slug:this.slug},request:t});case 5:n=e.sent,this.fromResponse(n),e.next=14;break;case 9:throw e.prev=9,e.t0=e.catch(2),console.log(e.t0),null!==(r=e.t0.responseJSON)&&void 0!==r&&r.data&&(this.lastPutError=e.t0.responseJSON.data),e.t0;case 14:return e.prev=14,this.busy=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[2,9,14,17]])}))),this.skip=(0,d.flow)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:k,params:{slug:this.slug}});case 4:e.next=11;break;case 6:throw e.prev=6,e.t0=e.catch(1),console.log(e.t0),null!==(t=e.t0.responseJSON)&&void 0!==t&&t.data&&(this.lastPutError=e.t0.responseJSON.data),e.t0;case 11:return e.prev=11,this.busy=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,6,11,14]])}))),this.fromResponse(t),this.store=n}return(0,p.Z)(e,[{key:"licensedEntries",get:function(){return this.licenses.filter((function(e){return e.code}))}},{key:"unlicensedEntries",get:function(){return this.licenses.filter((function(e){return!e.code}))}},{key:"modifiableEntries",get:function(){return this.unlicensedEntries.filter((function(e){return!e.programmatically}))}},{key:"isLicensed",get:function(){return 0===this.unlicensedEntries.length}},{key:"fromResponse",value:function(e){var t=this,n=e.licenses,r=(0,R.Z)(e,["licenses"]);(0,d.set)(this,r),this.licenses=[],null==n||n.forEach((function(e){t.licenses.push(new ce(e,t))}))}}]),e}(),L=(0,v.Z)(D.prototype,"busy",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),z=(0,v.Z)(D.prototype,"slug",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=(0,v.Z)(D.prototype,"licenses",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),X=(0,v.Z)(D.prototype,"hasInteractedWithFormOnce",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=(0,v.Z)(D.prototype,"name",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=(0,v.Z)(D.prototype,"needsLicenseKeys",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=(0,v.Z)(D.prototype,"announcementsActive",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=(0,v.Z)(D.prototype,"allowsAutoUpdates",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=(0,v.Z)(D.prototype,"allowsTelemetry",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=(0,v.Z)(D.prototype,"allowsNewsletter",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K=(0,v.Z)(D.prototype,"potentialNewsletterUser",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),G=(0,v.Z)(D.prototype,"privacyProvider",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$=(0,v.Z)(D.prototype,"privacyPolicy",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),J=(0,v.Z)(D.prototype,"accountSiteUrl",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=(0,v.Z)(D.prototype,"licenseKeyHelpUrl",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Q=(0,v.Z)(D.prototype,"checkUpdateLink",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ee=(0,v.Z)(D.prototype,"lastPutError",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,v.Z)(D.prototype,"licensedEntries",[d.computed],Object.getOwnPropertyDescriptor(D.prototype,"licensedEntries"),D.prototype),(0,v.Z)(D.prototype,"unlicensedEntries",[d.computed],Object.getOwnPropertyDescriptor(D.prototype,"unlicensedEntries"),D.prototype),(0,v.Z)(D.prototype,"modifiableEntries",[d.computed],Object.getOwnPropertyDescriptor(D.prototype,"modifiableEntries"),D.prototype),(0,v.Z)(D.prototype,"isLicensed",[d.computed],Object.getOwnPropertyDescriptor(D.prototype,"isLicensed"),D.prototype),(0,v.Z)(D.prototype,"fromResponse",[d.action],Object.getOwnPropertyDescriptor(D.prototype,"fromResponse"),D.prototype),D),ue={path:"/plugin-update/:slug",method:m.RouteHttpVerb.GET},pe=(te=function(){function e(t){(0,u.Z)(this,e),(0,h.Z)(this,"busy",ne,this),(0,h.Z)(this,"modalPlugin",re,this),(0,h.Z)(this,"pluginUpdates",ae,this),this.rootStore=void 0,this.showInModal=(0,d.flow)(E().mark((function e(t){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.modalPlugin=t,e.prev=1,e.next=4,this.fetchPluginUpdate(t);case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e.catch(1),console.log(e.t0),e.t0;case 10:case"end":return e.stop()}}),e,this,[[1,6]])}))),this.fetchPluginUpdate=(0,d.flow)(E().mark((function e(t){var n,r;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:ue,params:{slug:t}});case 4:return n=e.sent,r=new se(n,this),this.pluginUpdates.set(t,r),e.abrupt("return",r);case 10:throw e.prev=10,e.t0=e.catch(1),console.log(e.t0),e.t0;case 14:return e.prev=14,this.busy=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.rootStore=t}return(0,p.Z)(e,[{key:"hideModal",value:function(){this.modalPlugin=void 0}}]),e}(),ne=(0,v.Z)(te.prototype,"busy",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),re=(0,v.Z)(te.prototype,"modalPlugin",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ae=(0,v.Z)(te.prototype,"pluginUpdates",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,v.Z)(te.prototype,"hideModal",[d.action],Object.getOwnPropertyDescriptor(te.prototype,"hideModal"),te.prototype),te);(0,d.configure)({enforceActions:"always"});var de=function(){function e(){(0,u.Z)(this,e),this.optionStore=void 0,this.pluginUpdateStore=void 0,this.contextMemo=void 0,this.optionStore=new y(this),this.pluginUpdateStore=new pe(this)}return(0,p.Z)(e,[{key:"context",get:function(){return this.contextMemo?this.contextMemo:this.contextMemo=(0,m.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}();de.me=void 0;var me,he=function(){return de.get.context.useStores()},fe=function(e){var t=e.children;return React.createElement(o.ZP,{prefixCls:"rpm-wpc-antd"},React.createElement(de.StoreProvider,null,t))},ge=n(7938),be=n(7228),ve=n(7363),ye=n(3500),we=n(2947),Ee=n(5250),Re=n(5744),Ze=n(2780),Pe=n(1171),ke=n(8911);function Se(){return me||(me=(0,m.createLocalizationFactory)("".concat("devowl-wp","-").concat("real-product-manager-wp-client")))}var Ue=function(){var e;return(e=Se()).__.apply(e,arguments)},Oe=function(){var e;return(e=Se())._i.apply(e,arguments)},Ie=n(5056),xe={path:"/feedback/:slug",method:m.RouteHttpVerb.POST},Te={labelCol:{span:24},wrapperCol:{span:24}},Ne={marginBottom:8},_e=function(e){var t=e.initialValues,n=void 0===t?{}:t,r=e.plugin,a=e.name,i=e.privacyPolicy,l=e.privacyProvider,o=e.onClose,u=e.onDeactivate,p=(0,ve.useMemo)((function(){return{"upgrade-to-pro":Ue("Upgrade to PRO Version"),"not-working":Ue("Plugin does not work"),"missing-features":Ue("Not the features I want"),incompatible:Ue("Incompatible with themes/plugins"),"missing-doc":Ue("Lack of documentation"),"found-better-plugin":Ue("Found a better plugin"),temp:Ue("Temporary deactivation"),other:Ue("Other")}}),[]),d=ye.Z.useForm(),m=(0,be.Z)(d,1)[0],h="license-form-".concat(r),f=(0,ve.useState)(!0),g=(0,be.Z)(f,2),b=g[0],v=g[1],y=(0,ve.useState)(!1),w=(0,be.Z)(y,2),R=w[0],Z=w[1],P=(0,ve.useCallback)((function(){window.confirm(Ue("Are you sure you want to leave the feedback form?"))&&v(!1)}),[]),k=(0,ve.useCallback)(function(){var e=(0,ge.Z)(E().mark((function e(t){var n,a,i,l,o,s,p,d,m,h,f,g,b,v,y,w,R,P;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=(n=t).reason,i=void 0===a?"other":a,l=n.note,o=void 0===l?"":l,s=n.email,p=void 0===s?"":s,d=n.name,m=void 0===d?"":d,e.prev=1,Z(!0),e.next=5,ie({location:xe,params:{slug:r},request:{reason:i,note:o,email:p,name:p?m:""}});case 5:null==u||u(),e.next=18;break;case 8:if(e.prev=8,e.t0=e.catch(1),b=e.t0,v=b.responseJSON,y=null==v||null===(h=v.data)||void 0===h||null===(f=h.body)||void 0===f||null===(g=f[0])||void 0===g?void 0:g.code,!(["DeactivationFeedbackAlreadyGiven","DeactivationFeedbackMightBeSpam"].indexOf(y)>-1)&&y){e.next=17;break}return null==u||u(),e.abrupt("return");case 17:c.ZP.error(null==v||null===(w=v.data)||void 0===w||null===(R=w.body)||void 0===R||null===(P=R[0])||void 0===P?void 0:P.message);case 18:return e.prev=18,Z(!1),e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[1,8,18,21]])})));return function(t){return e.apply(this,arguments)}}(),[m,r]);return React.createElement(we.Z,{afterClose:o,onCancel:P,visible:b,footer:[React.createElement(Ee.Z,{key:"skip",type:"default",onClick:u,className:"alignleft",disabled:R},React.createElement("b",null,Ue("Skip & Deactivate"))),React.createElement(Ee.Z,{key:"submit",type:"primary",htmlType:"submit",form:h,disabled:R},Ue("Deactivate"))],title:React.createElement(React.Fragment,null,React.createElement(Ie.Z,{twoToneColor:"#eb2f96"})," ",Ue("Too bad you are leaving"))},React.createElement(Re.Z,{spinning:R},React.createElement(ye.Z,(0,s.Z)({name:h,id:h,form:m},Te,{onFinish:k,initialValues:n}),React.createElement(ye.Z.Item,{name:"reason",label:React.createElement(React.Fragment,null,Ue("Please give us feedback why you deactivate %s.",a)),style:Ne,required:!0,rules:[{required:!0,message:Ue("Please provide a reason!")}]},React.createElement(Ze.ZP.Group,null,Object.keys(p).map((function(e){return React.createElement(Ze.ZP,{key:e,value:e,style:{width:"calc(50% - 8px)",float:"left"}},p[e])})))),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.reason!==t.reason}},(function(e){return!!(0,e.getFieldValue)("reason")&&React.createElement(React.Fragment,null,React.createElement(ye.Z.Item,{label:Ue("What could we do better?"),name:"note",style:Ne},React.createElement(Pe.Z.TextArea,{autoSize:{minRows:3}})),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.answerTerms!==t.answerTerms}},(function(e){var t=e.getFieldValue;return!!t("reason")&&React.createElement(React.Fragment,null,React.createElement(ye.Z.Item,{name:"email",label:Ue("Email for answer/solution"),style:Ne,rules:[{type:"email",required:t("answerTerms"),message:Ue("Please provide a valid e-mail address!")}]},React.createElement(Pe.Z,null)),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.email!==t.email}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,!!t("email")&&React.createElement(ye.Z.Item,{name:"name",label:Ue("Name"),required:!0,style:Ne,rules:[{required:!0,message:Ue("Please provide a name!")}]},React.createElement(Pe.Z,null)),React.createElement(ye.Z.Item,{name:"answerTerms",valuePropName:"checked",required:!0,rules:[{type:"boolean",required:!!t("email"),transform:function(e){return e||void 0},message:Ue("Please confirm that you have checked the privacy policy.")}],style:Ne},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{/a}}.",l),{a:React.createElement("a",{href:i,target:"_blank",rel:"noreferrer"})}))))})))})))})),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.note!==t.note||e.answerTerms!==t.answerTerms}},(function(e){var t=e.getFieldValue,n=t("answerTerms")||!1,r=t("note")||"";return n?null:r.split(" ").length>=5?React.createElement("div",{className:"notice notice-info inline below-h2 notice-alt",style:{margin:0}},React.createElement("p",null,Ue("Allow us to reply to you by email and we will get back to you as soon as possible!"))):React.createElement("p",{className:"description",style:{marginTop:5}},Oe(Ue("Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{/a}}."),{a:React.createElement("a",{href:Ue("https://devowl.io/support/"),target:"_blank",rel:"noreferrer"})}))})))))};function Ae(){document.addEventListener("click",(function(e){var t=de.get.optionStore.others,n=t.names,r=t.currentUserFullName,a=null==e?void 0:e.target;for(var i in n){var o=n[i].plugin;if(a.matches('tr[data-plugin="'.concat(o,'"] a[href*="action=deactivate"]'))&&"break"===function(){var t=document.createElement("div");return document.body.appendChild(t),(0,l.render)(React.createElement(fe,null,React.createElement(_e,(0,s.Z)({},n[i],{initialValues:{name:r},plugin:i,onClose:function(){(0,l.unmountComponentAtNode)(t)},onDeactivate:function(){window.location.href=a.href}}))),t),e.preventDefault(),e.stopImmediatePropagation(),"break"}())break}}),!0)}var Fe="data-rpm-wp-client-plugin-update";function Ce(){document.addEventListener("click",(function(e){var t,n=null===(t=e.target)||void 0===t?void 0:t.getAttribute(Fe);n&&(de.get.pluginUpdateStore.showInModal(n),e.preventDefault())}))}var De="rpm-wp-client-plugin-update-";function Le(){var e=window.location.hash;if(e.startsWith("#".concat(De))){var t=e.substr(De.length+1);de.get.pluginUpdateStore.showInModal(t),window.location.hash=""}}var ze=n(3554),Me=n(2711),Xe=n(8674),qe=n(2867),Ve=(0,ze.Pi)((function(e){var t=e.pluginUpdate,n=t.privacyProvider,r=t.privacyPolicy,a=t.allowsTelemetry,i=t.allowsAutoUpdates,l=t.allowsNewsletter;return React.createElement(React.Fragment,null,i&&React.createElement(ye.Z.Item,{name:"autoUpdates",valuePropName:"checked",style:Ke},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("Updates containing bug fixes and new features will be downloaded and installed automatically."),{a:React.createElement("a",{href:r,target:"_blank",rel:"noreferrer"})}))),React.createElement(ye.Z.Item,{name:"terms",valuePropName:"checked",required:!0,rules:[{type:"boolean",required:!0,transform:function(e){return e||void 0},message:Ue("Please confirm that you have read the privacy policy!")}],style:Ke},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read and acknowledge the {{a}}privacy policy{{/a}} of %1$s.",n),{a:React.createElement("a",{href:r,target:"_blank",rel:"noreferrer"})}))),a&&React.createElement(ye.Z.Item,{name:"telemetry",valuePropName:"checked",style:Ke},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.",n),{a:React.createElement("a",{href:r,target:"_blank",rel:"noreferrer"})}))),l&&React.createElement(ye.Z.Item,{name:"newsletter",valuePropName:"checked",style:Ke},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{/a}} and agree to it. I know that I can unsubscribe from the newsletter at any time.",n),{a:React.createElement("a",{href:r,target:"_blank",rel:"noreferrer"})}))),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.newsletter!==t.newsletter}},(function(e){return(0,e.getFieldValue)("newsletter")&&React.createElement(React.Fragment,null,React.createElement(ye.Z.Item,{label:Ue("First name"),name:"firstName",style:Ke,required:!0,rules:[{required:!0,message:Ue("Please enter your first name!")}]},React.createElement(Pe.Z,null)),React.createElement(ye.Z.Item,{label:Ue("Email"),name:"email",style:Ke,required:!0,rules:[{type:"email",required:!0,message:Ue("Please enter your email address!")}]},React.createElement(Pe.Z,null)),React.createElement("div",{className:"notice notice-info inline below-h2 notice-alt",style:{margin:0}},React.createElement("p",null,Ue("Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter."))))})))})),We=n(2762),je=n(1294),Be=function(e){var t=e.url,n=e.style,r=void 0===n?void 0:n,a=e.label,i=void 0===a?Ue("Learn more"):a,l=(0,Me.Z)({cursor:"pointer"},r);return React.createElement(We.Z,{style:l,onClick:function(){return window.open(t,"_blank")}},React.createElement(je.Z,null)," ",i)},He={labelCol:{span:24},wrapperCol:{span:24}},Ke={marginBottom:8},Ge=(0,ze.Pi)((function(e){var t=e.onSave,n=e.onFailure,r=e.footer,a=e.pluginUpdate,i=(0,ve.useState)(!1),l=(0,be.Z)(i,2),o=l[0],u=l[1],p=a.busy,d=a.slug,m=a.allowsAutoUpdates,h=a.needsLicenseKeys,f=a.unlicensedEntries,g=a.modifiableEntries,b=a.lastPutError,v=a.accountSiteUrl,y=a.licenseKeyHelpUrl,w=a.name,Z=a.potentialNewsletterUser,P=Z.firstName,k=Z.email,S={licenses:f.map((function(e){var t,n=e.blog,r=e.code,a=e.installationType,i=e.hint;return{blog:n,code:r||(i?null===(t=i.help.match(/(\w{8}-\w{4}-\w{4}-\w{4}-\w{12})|(\w{32})/))||void 0===t?void 0:t[0]:"")||"",installationType:a||""}})),autoUpdates:m,terms:!1,telemetry:!1,newsletter:!1,firstName:P,email:k},U=ye.Z.useForm(),O=(0,be.Z)(U,1)[0],I=(0,ve.useCallback)(function(){var e=(0,ge.Z)(E().mark((function e(r){var i,l,o;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,i=r.licenses,l=(0,R.Z)(r,["licenses"]),o=(0,Me.Z)((0,Me.Z)({},l),{},{licenses:JSON.stringify(i)}),e.next=5,a.update(o);case 5:c.ZP.success(Ue("Your license has been activated!")),null==t||t(),e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(0),null==n||n(),e.t0;case 13:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}(),[a,t]),x=(0,ve.useCallback)(function(){var e=(0,ge.Z)(E().mark((function e(t){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,I(t);case 3:e.next=7;break;case 5:e.prev=5,e.t0=e.catch(0);case 7:return e.prev=7,u(!1),e.finish(7);case 10:case"end":return e.stop()}}),e,null,[[0,5,7,10]])})));return function(t){return e.apply(this,arguments)}}(),[O,I,u]),T=(0,ve.useCallback)((function(){return u(!0)}),[u]);return React.createElement(Re.Z,{spinning:p},f.length>0&&React.createElement(React.Fragment,null,React.createElement("p",{className:"description",style:{marginBottom:15}},h?Ue("Activate your %s PRO license to receive regular updates and support.",w):Oe(Ue("To use all advantages of %s {{strong}}you need a free license{{/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).",w),{strong:React.createElement("strong",null)})),React.createElement(ye.Z,(0,s.Z)({name:"license-form-".concat(d),id:"license-form-".concat(d),form:O},He,{initialValues:S,onFinish:x,onFinishFailed:T}),h&&React.createElement(React.Fragment,null,React.createElement(ye.Z.List,{name:"licenses"},(function(e){return e.map((function(e,t){var n,r,a=O.getFieldValue(["licenses",e.name]).blog,i=f.filter((function(e){return e.blog===a})),l=(0,be.Z)(i,1)[0],u=l.busy,p=l.blogName,d=l.programmatically,m=l.host,h=null==b||null===(n=b.invalidKeys)||void 0===n?void 0:n[a],g=o?{}:h||l.hint,w=!(null==h||!h.debug.errors.LicenseMaxUsagesReached);return"boolean"!=typeof g&&w&&(r=React.createElement("span",null,g.help," ",React.createElement(Be,{url:Ue("https://devowl.io/knowledge-base/the-limit-of-activated-clients-for-this-license-has-already-been-reached/")}))),React.createElement(Re.Z,{spinning:u,key:e.key},React.createElement(ye.Z.Item,(0,s.Z)({label:React.createElement("span",null,f.length>1?Oe(Ue("Installation type and license key for {{strong}}%s{{/strong}}",p),{strong:React.createElement("strong",null)}):Ue("Installation type and license key")," ",React.createElement(Be,{url:y})),help:r},g,{required:!0,style:Ke}),React.createElement(ye.Z.Item,(0,s.Z)({},e,{fieldKey:[e.fieldKey,"code"],name:[e.name,"code"],noStyle:!0,rules:[{pattern:/(^\w{8}-\w{4}-\w{4}-\w{4}-\w{12}$)|(^\w{32}$)/,required:!0,message:Ue("Please enter a valid license key!")}]}),React.createElement(Pe.Z,{placeholder:d?d.code:"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",disabled:!!d,addonBefore:React.createElement(ye.Z.Item,(0,s.Z)({},e,{fieldKey:[e.fieldKey,"installationType"],name:[e.name,"installationType"],noStyle:!0,rules:[{required:!0,message:Ue("Please choose an installation type!")}]}),React.createElement(Xe.Z,{placeholder:Ue("Installation type"),disabled:!!d},React.createElement(Xe.Z.Option,{value:"",disabled:!0},d?"development"===d.type?Ue("Development"):Ue("Production"):Ue("Select installation type…")),React.createElement(Xe.Z.Option,{value:"production"},Ue("Production")),React.createElement(Xe.Z.Option,{value:"development"},Ue("Development"))))})),0===t&&React.createElement("p",{className:"description",style:{marginTop:5}},React.createElement("strong",null,Ue("What is an installation type?"))," ",Ue("You can use each license in both production and development environments.")," ",Oe(Ue('Generally speaking, you use "{{strong}}Development{{/strong}}" when your site is not yet live, or it is a staging environment of your site. "{{strong}}Production{{/strong}}" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.'),{strong:React.createElement("strong",null)}))),d&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"0 0 10px 0"}},React.createElement("p",null,Oe(Ue("This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{/a}} for host {{code}}%s{{/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.",m,a),{code:React.createElement("code",null),a:React.createElement("a",{href:"https://docs.devowl.io/real-cookie-banner/hooks/DevOwl_RealProductManager_License_Programmatic_$slug.html",target:"_blank",rel:"noreferrer"})})," ","•"," ",React.createElement("a",{className:"button-link",onClick:(0,ge.Z)(E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,l.retry();case 3:l.hint&&c.ZP.error(l.hint.help),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),c.ZP.error(e.t0.responseJSON.message);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})))},Ue("Retry activation")))),w&&React.createElement("a",{href:v,target:"_blank",rel:"noreferrer",className:"button button-primary"},Ue("Manage licenses in the customer center")))}))})),React.createElement(qe.Z,{type:"horizontal"})),g.length>0&&React.createElement(React.Fragment,null,React.createElement(Ve,{pluginUpdate:a}),r))))})),$e=n(6058),Je=n(2491),Ye=n(1652),Qe=n(8875),et=n(4551),tt=(0,ze.Pi)((function(e){var t=e.onDeactivate,n=e.pluginUpdate,r=n.licensedEntries,a=n.needsLicenseKeys;return React.createElement(React.Fragment,null,React.createElement($e.ZP,{itemLayout:"vertical",size:"small",dataSource:r,renderItem:function(e){var n=e.busy,r=e.installationType,i=e.blogName,l=e.code,o=e.remote,s=e.programmatically,u=e.host,p=e.blog;return React.createElement(Re.Z,{spinning:n},React.createElement($e.ZP.Item,{style:{paddingLeft:0,paddingRight:0},actions:[a&&React.createElement(Je.Z,{key:"installationType"},React.createElement(Ye.Z,null),"production"===r?Ue("Production"):"development"===r?Ue("Development"):"n/a"),o&&React.createElement(Je.Z,{key:"activatedAt"},React.createElement(Qe.Z,null),Ue("Activated %s",new Date(o.licenseActivation.activatedAt).toLocaleString(document.documentElement.lang))),o&&React.createElement(Je.Z,{key:"telemetryDataSharingOptIn"},React.createElement(et.Z,null),o.licenseActivation.telemetryDataSharingOptIn?Ue("Telemetry data sharing enabled"):Ue("Telemetry data sharing disabled")),!s&&React.createElement("a",{key:"deactivate",className:"button-link",onClick:(0,ge.Z)(E().mark((function n(){return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,e.deactivate();case 3:n.next=8;break;case 5:n.prev=5,n.t0=n.catch(0),c.ZP.error(n.t0.responseJSON.message);case 8:null==t||t(e);case 9:case"end":return n.stop()}}),n,null,[[0,5]])})))},Ue("Deactivate"))].filter(Boolean)},React.createElement($e.ZP.Item.Meta,{title:i,description:a?React.createElement(React.Fragment,null,Ue("Your license key"),": ",React.createElement("code",null,l)):Ue("Your installation is fully activated.")}),s&&React.createElement("div",{className:"notice notice-info inline below-h2 notice-alt",style:{margin:"0 0 10px 0"}},React.createElement("p",null,Oe(Ue("This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{/a}} for host {{code}}%s{{/code}} (Blog ID: %d). Please remove the filter to deactivate the license!",u,p),{code:React.createElement("code",null),a:React.createElement("a",{href:"https://docs.devowl.io/real-cookie-banner/hooks/DevOwl_RealProductManager_License_Programmatic_$slug.html",target:"_blank",rel:"noreferrer"})})))))}}),React.createElement("p",{style:{textAlign:"right"}},React.createElement(ke.Z,{disabled:n.busy,checked:n.announcementsActive,onChange:function(e){return n.setAnnouncementActive(e.target.checked)}},Ue("Show announcements for this plugin"))))})),nt=(0,ze.Pi)((function(){var e=(0,ve.useState)(!1),t=(0,be.Z)(e,2),n=t[0],r=t[1],a=he().pluginUpdateStore,i=a.busy,l=a.modalPlugin,o=a.pluginUpdates,c=l?o.get(l):void 0,s=(0,ve.useCallback)((function(){if(n){var e=c.checkUpdateLink;e?window.location.href=e:window.location.reload()}else a.hideModal()}),[n,a,c]),u=(0,ve.useCallback)((function(){return r(!0)}),[r]);return(0,ve.useEffect)((function(){document.body.classList[l?"add":"remove"]("rpm-wpc-antd-modal-open")}),[l]),l?React.createElement(we.Z,{visible:!0,okButtonProps:{form:"license-form-".concat(null==c?void 0:c.slug),htmlType:"submit",style:{display:0===(null==c?void 0:c.unlicensedEntries.length)?"none":void 0}},cancelButtonProps:{style:{display:"none"}},onCancel:s,okText:Ue("Save"),title:c?React.createElement("span",{style:{fontWeight:"normal"}},React.createElement("strong",null,c.name,":")," ",Ue("License settings")):"",width:800},i||!c?React.createElement(Re.Z,{spinning:!0}):React.createElement("div",null,React.createElement(Ge,{onSave:u,pluginUpdate:c}),c.licensedEntries.length>0&&React.createElement(tt,{onDeactivate:u,pluginUpdate:c}))):null})),rt=(0,ze.Pi)((function(e){var t=e.formProps,n=void 0===t?{}:t,r=e.listProps,a=void 0===r?{}:r,i=e.slug,l=he().pluginUpdateStore,o=l.busy,c=l.pluginUpdates.get(i);return(0,ve.useEffect)((function(){l.fetchPluginUpdate(i)}),[i]),o||!c?React.createElement(Re.Z,{spinning:!0}):React.createElement("div",null,React.createElement(Ge,(0,s.Z)({},n,{pluginUpdate:c})),c.licensedEntries.length>0&&React.createElement(tt,(0,s.Z)({},a,{pluginUpdate:c})))}));o.ZP.config({prefixCls:"rpm-wpc-antd"}),c.ZP.config({top:50}),Ae(),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"complete";new Promise((function(n){document.readyState===t?(null==e||e(),n()):document.addEventListener("readystatechange",(function(){document.readyState===t&&(null==e||e(),n())}))}))}((function(){var e=document.createElement("div");document.body.appendChild(e),(0,l.render)(React.createElement(fe,null,React.createElement(nt,null)),e),Ce(),Le()}))},7363:function(e){e.exports=React},1533:function(e){e.exports=ReactDOM},7821:function(e){e.exports=mobx}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return t[e](i,i.exports,r),i.loaded=!0,i.exports}r.m=t,e=[],r.O=function(t,n,a,i){if(!n){var l=1/0;for(u=0;u<e.length;u++){n=e[u][0],a=e[u][1],i=e[u][2];for(var o=!0,c=0;c<n.length;c++)(!1&i||l>=i)&&Object.keys(r.O).every((function(e){return r.O[e](n[c])}))?n.splice(c--,1):(o=!1,i<l&&(l=i));if(o){e.splice(u--,1);var s=a();void 0!==s&&(t=s)}}return t}i=i||0;for(var u=e.length;u>0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,a,i]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e={826:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,i,l=n[0],o=n[1],c=n[2],s=0;if(l.some((function(t){return 0!==e[t]}))){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(c)var u=c(r)}for(t&&t(n);s<l.length;s++)i=l[s],r.o(e,i)&&e[i]&&e[i][0](),e[l[s]]=0;return r.O(u)},n=self.webpackChunkdevowlWp_realProductManagerWpClient=self.webpackChunkdevowlWp_realProductManagerWpClient||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var a=r.O(void 0,[764],(function(){return r(9511)}));a=r.O(a),devowlWp_realProductManagerWpClient=a}();
|
2 |
//# sourceMappingURL=index.js.map
|
1 |
+
var devowlWp_realProductManagerWpClient;!function(){"use strict";var e,t={9511:function(e,t,n){n.r(t),n.d(t,{CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE:function(){return Fe},FeedbackModal:function(){return _e},HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX:function(){return De},LearnMoreTag:function(){return Be},OptionStore:function(){return y},PLUGIN_UPDATE_FORM_LAYOUT:function(){return He},PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM:function(){return Ke},PluginUpdateEmbed:function(){return rt},PluginUpdateForm:function(){return Ge},PluginUpdateLicenseList:function(){return tt},PluginUpdateModal:function(){return nt},PluginUpdateStore:function(){return pe},PluginUpdateTermFields:function(){return Ve},Provider:function(){return fe},RootStore:function(){return de},listenHashPluginUpdate:function(){return Le},listenPluginDeactivation:function(){return Ae},listenPluginUpdateLinkClick:function(){return Ce},locationRestAnnouncementActive:function(){return Z},locationRestLicenseDelete:function(){return oe},locationRestLicenseRetry:function(){return le},locationRestPluginFeedbackPost:function(){return xe},locationRestPluginUpdateGet:function(){return ue},locationRestPluginUpdatePatch:function(){return P},locationRestPluginUpdateSkipPost:function(){return k},useStores:function(){return he}});var r,a,i,l=n(1533),o=n(3371),c=n(5481),s=n(4741),u=n(6762),p=n(3340),d=n(7821),m=devowlWp_utils,h=n(6724),f=n(5558),g=n(3841),b=n(5952),v=n(9303),y=(r=function(e){(0,g.Z)(n,e);var t=(0,b.Z)(n);function n(e){var r;return(0,u.Z)(this,n),r=t.call(this),(0,h.Z)(r,"others",a,(0,f.Z)(r)),r.pureSlug=void 0,r.pureSlugCamelCased=void 0,r.rootStore=void 0,r.rootStore=e,r.pureSlug=m.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-product-manager-wp-client",ANTD_PREFIX:"rpm-wpc-antd"}),r.pureSlugCamelCased=m.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-product-manager-wp-client",ANTD_PREFIX:"rpm-wpc-antd"},!0),(0,d.runInAction)((function(){return Object.assign((0,f.Z)(r),window[r.pureSlugCamelCased])})),r}return n}(m.BaseOptions),a=(0,v.Z)(r.prototype,"others",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),r),w=n(5450),E=n.n(w),R=n(4115),Z={path:"/announcement/:slug/active",method:m.RouteHttpVerb.POST},P={path:"/plugin-update/:slug",method:m.RouteHttpVerb.PATCH},k={path:"/plugin-update/:slug/skip",method:m.RouteHttpVerb.POST};function S(){return i||(i=(0,m.createRequestFactory)(window[m.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-product-manager-wp-client",ANTD_PREFIX:"rpm-wpc-antd"},!0)]))}var U,O,I,x,T,N,_,A,F,C,D,L,z,M,X,q,V,W,j,B,H,K,G,$,J,Y,Q,ee,te,ne,re,ae,ie=function(){var e;return(e=S()).request.apply(e,arguments)},le={path:"/plugin-update/:slug/license/:blogId/retry",method:m.RouteHttpVerb.POST},oe={path:"/plugin-update/:slug/license/:blogId",method:m.RouteHttpVerb.DELETE},ce=(U=function e(t,n){var r=this;(0,u.Z)(this,e),(0,h.Z)(this,"busy",O,this),(0,h.Z)(this,"blog",I,this),(0,h.Z)(this,"host",x,this),(0,h.Z)(this,"programmatically",T,this),(0,h.Z)(this,"blogName",N,this),(0,h.Z)(this,"installationType",_,this),(0,h.Z)(this,"code",A,this),(0,h.Z)(this,"hint",F,this),(0,h.Z)(this,"remote",C,this),this.store=void 0,this.retry=(0,d.flow)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:le,params:{slug:this.store.slug,blogId:this.blog}});case 4:t=e.sent,(0,d.set)(this,t),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.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),this.deactivate=(0,d.flow)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:oe,params:{slug:this.store.slug,blogId:this.blog}});case 4:t=e.sent,(0,d.set)(this,t),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.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),(0,d.runInAction)((function(){return(0,d.set)(r,t)})),this.store=n},O=(0,v.Z)(U.prototype,"busy",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),I=(0,v.Z)(U.prototype,"blog",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,v.Z)(U.prototype,"host",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=(0,v.Z)(U.prototype,"programmatically",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=(0,v.Z)(U.prototype,"blogName",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,v.Z)(U.prototype,"installationType",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=(0,v.Z)(U.prototype,"code",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=(0,v.Z)(U.prototype,"hint",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,v.Z)(U.prototype,"remote",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U),se=(D=function(){function e(t,n){(0,u.Z)(this,e),(0,h.Z)(this,"busy",L,this),(0,h.Z)(this,"slug",z,this),(0,h.Z)(this,"licenses",M,this),(0,h.Z)(this,"hasInteractedWithFormOnce",X,this),(0,h.Z)(this,"name",q,this),(0,h.Z)(this,"needsLicenseKeys",V,this),(0,h.Z)(this,"announcementsActive",W,this),(0,h.Z)(this,"allowsAutoUpdates",j,this),(0,h.Z)(this,"allowsTelemetry",B,this),(0,h.Z)(this,"allowsNewsletter",H,this),(0,h.Z)(this,"potentialNewsletterUser",K,this),(0,h.Z)(this,"privacyProvider",G,this),(0,h.Z)(this,"privacyPolicy",$,this),(0,h.Z)(this,"accountSiteUrl",J,this),(0,h.Z)(this,"licenseKeyHelpUrl",Y,this),(0,h.Z)(this,"checkUpdateLink",Q,this),(0,h.Z)(this,"lastPutError",ee,this),this.store=void 0,this.setAnnouncementActive=(0,d.flow)(E().mark((function e(t){var n;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:Z,params:{slug:this.slug},request:{state:t}});case 4:return(n=e.sent).success&&(this.announcementsActive=t),e.abrupt("return",n.success);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]])}))),this.update=(0,d.flow)(E().mark((function e(t){var n,r;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,this.lastPutError=void 0,e.prev=2,e.next=5,ie({location:P,params:{slug:this.slug},request:t});case 5:n=e.sent,this.fromResponse(n),e.next=14;break;case 9:throw e.prev=9,e.t0=e.catch(2),console.log(e.t0),null!==(r=e.t0.responseJSON)&&void 0!==r&&r.data&&(this.lastPutError=e.t0.responseJSON.data),e.t0;case 14:return e.prev=14,this.busy=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[2,9,14,17]])}))),this.skip=(0,d.flow)(E().mark((function e(){var t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:k,params:{slug:this.slug}});case 4:e.next=11;break;case 6:throw e.prev=6,e.t0=e.catch(1),console.log(e.t0),null!==(t=e.t0.responseJSON)&&void 0!==t&&t.data&&(this.lastPutError=e.t0.responseJSON.data),e.t0;case 11:return e.prev=11,this.busy=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,6,11,14]])}))),this.fromResponse(t),this.store=n}return(0,p.Z)(e,[{key:"licensedEntries",get:function(){return this.licenses.filter((function(e){return e.code}))}},{key:"unlicensedEntries",get:function(){return this.licenses.filter((function(e){return!e.code}))}},{key:"modifiableEntries",get:function(){return this.unlicensedEntries.filter((function(e){return!e.programmatically}))}},{key:"isLicensed",get:function(){return 0===this.unlicensedEntries.length}},{key:"fromResponse",value:function(e){var t=this,n=e.licenses,r=(0,R.Z)(e,["licenses"]);(0,d.set)(this,r),this.licenses=[],null==n||n.forEach((function(e){t.licenses.push(new ce(e,t))}))}}]),e}(),L=(0,v.Z)(D.prototype,"busy",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),z=(0,v.Z)(D.prototype,"slug",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=(0,v.Z)(D.prototype,"licenses",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),X=(0,v.Z)(D.prototype,"hasInteractedWithFormOnce",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=(0,v.Z)(D.prototype,"name",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=(0,v.Z)(D.prototype,"needsLicenseKeys",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=(0,v.Z)(D.prototype,"announcementsActive",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=(0,v.Z)(D.prototype,"allowsAutoUpdates",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=(0,v.Z)(D.prototype,"allowsTelemetry",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=(0,v.Z)(D.prototype,"allowsNewsletter",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K=(0,v.Z)(D.prototype,"potentialNewsletterUser",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),G=(0,v.Z)(D.prototype,"privacyProvider",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$=(0,v.Z)(D.prototype,"privacyPolicy",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),J=(0,v.Z)(D.prototype,"accountSiteUrl",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=(0,v.Z)(D.prototype,"licenseKeyHelpUrl",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Q=(0,v.Z)(D.prototype,"checkUpdateLink",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ee=(0,v.Z)(D.prototype,"lastPutError",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,v.Z)(D.prototype,"licensedEntries",[d.computed],Object.getOwnPropertyDescriptor(D.prototype,"licensedEntries"),D.prototype),(0,v.Z)(D.prototype,"unlicensedEntries",[d.computed],Object.getOwnPropertyDescriptor(D.prototype,"unlicensedEntries"),D.prototype),(0,v.Z)(D.prototype,"modifiableEntries",[d.computed],Object.getOwnPropertyDescriptor(D.prototype,"modifiableEntries"),D.prototype),(0,v.Z)(D.prototype,"isLicensed",[d.computed],Object.getOwnPropertyDescriptor(D.prototype,"isLicensed"),D.prototype),(0,v.Z)(D.prototype,"fromResponse",[d.action],Object.getOwnPropertyDescriptor(D.prototype,"fromResponse"),D.prototype),D),ue={path:"/plugin-update/:slug",method:m.RouteHttpVerb.GET},pe=(te=function(){function e(t){(0,u.Z)(this,e),(0,h.Z)(this,"busy",ne,this),(0,h.Z)(this,"modalPlugin",re,this),(0,h.Z)(this,"pluginUpdates",ae,this),this.rootStore=void 0,this.showInModal=(0,d.flow)(E().mark((function e(t){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.modalPlugin=t,e.prev=1,e.next=4,this.fetchPluginUpdate(t);case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e.catch(1),console.log(e.t0),e.t0;case 10:case"end":return e.stop()}}),e,this,[[1,6]])}))),this.fetchPluginUpdate=(0,d.flow)(E().mark((function e(t){var n,r;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,ie({location:ue,params:{slug:t}});case 4:return n=e.sent,r=new se(n,this),this.pluginUpdates.set(t,r),e.abrupt("return",r);case 10:throw e.prev=10,e.t0=e.catch(1),console.log(e.t0),e.t0;case 14:return e.prev=14,this.busy=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.rootStore=t}return(0,p.Z)(e,[{key:"hideModal",value:function(){this.modalPlugin=void 0}}]),e}(),ne=(0,v.Z)(te.prototype,"busy",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),re=(0,v.Z)(te.prototype,"modalPlugin",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ae=(0,v.Z)(te.prototype,"pluginUpdates",[d.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,v.Z)(te.prototype,"hideModal",[d.action],Object.getOwnPropertyDescriptor(te.prototype,"hideModal"),te.prototype),te);(0,d.configure)({enforceActions:"always"});var de=function(){function e(){(0,u.Z)(this,e),this.optionStore=void 0,this.pluginUpdateStore=void 0,this.contextMemo=void 0,this.optionStore=new y(this),this.pluginUpdateStore=new pe(this)}return(0,p.Z)(e,[{key:"context",get:function(){return this.contextMemo?this.contextMemo:this.contextMemo=(0,m.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}();de.me=void 0;var me,he=function(){return de.get.context.useStores()},fe=function(e){var t=e.children;return React.createElement(o.ZP,{prefixCls:"rpm-wpc-antd"},React.createElement(de.StoreProvider,null,t))},ge=n(7938),be=n(7228),ve=n(7363),ye=n(3500),we=n(2947),Ee=n(5250),Re=n(5744),Ze=n(2780),Pe=n(1171),ke=n(8911);function Se(){return me||(me=(0,m.createLocalizationFactory)("".concat("devowl-wp","-").concat("real-product-manager-wp-client")))}var Ue=function(){var e;return(e=Se()).__.apply(e,arguments)},Oe=function(){var e;return(e=Se())._i.apply(e,arguments)},Ie=n(5056),xe={path:"/feedback/:slug",method:m.RouteHttpVerb.POST},Te={labelCol:{span:24},wrapperCol:{span:24}},Ne={marginBottom:8},_e=function(e){var t=e.initialValues,n=void 0===t?{}:t,r=e.plugin,a=e.name,i=e.privacyPolicy,l=e.privacyProvider,o=e.onClose,u=e.onDeactivate,p=(0,ve.useMemo)((function(){return{"upgrade-to-pro":Ue("Upgrade to PRO Version"),"not-working":Ue("Plugin does not work"),"missing-features":Ue("Not the features I want"),incompatible:Ue("Incompatible with themes/plugins"),"missing-doc":Ue("Lack of documentation"),"found-better-plugin":Ue("Found a better plugin"),temp:Ue("Temporary deactivation"),other:Ue("Other")}}),[]),d=ye.Z.useForm(),m=(0,be.Z)(d,1)[0],h="license-form-".concat(r),f=(0,ve.useState)(!0),g=(0,be.Z)(f,2),b=g[0],v=g[1],y=(0,ve.useState)(!1),w=(0,be.Z)(y,2),R=w[0],Z=w[1],P=(0,ve.useCallback)((function(){window.confirm(Ue("Are you sure you want to leave the feedback form?"))&&v(!1)}),[]),k=(0,ve.useCallback)(function(){var e=(0,ge.Z)(E().mark((function e(t){var n,a,i,l,o,s,p,d,m,h,f,g,b,v,y,w,R,P;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=(n=t).reason,i=void 0===a?"other":a,l=n.note,o=void 0===l?"":l,s=n.email,p=void 0===s?"":s,d=n.name,m=void 0===d?"":d,e.prev=1,Z(!0),e.next=5,ie({location:xe,params:{slug:r},request:{reason:i,note:o,email:p,name:p?m:""}});case 5:null==u||u(),e.next=18;break;case 8:if(e.prev=8,e.t0=e.catch(1),b=e.t0,v=b.responseJSON,y=null==v||null===(h=v.data)||void 0===h||null===(f=h.body)||void 0===f||null===(g=f[0])||void 0===g?void 0:g.code,!(["DeactivationFeedbackAlreadyGiven","DeactivationFeedbackMightBeSpam"].indexOf(y)>-1)&&y){e.next=17;break}return null==u||u(),e.abrupt("return");case 17:c.ZP.error(null==v||null===(w=v.data)||void 0===w||null===(R=w.body)||void 0===R||null===(P=R[0])||void 0===P?void 0:P.message);case 18:return e.prev=18,Z(!1),e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[1,8,18,21]])})));return function(t){return e.apply(this,arguments)}}(),[m,r]);return React.createElement(we.Z,{afterClose:o,onCancel:P,visible:b,footer:[React.createElement(Ee.Z,{key:"skip",type:"default",onClick:u,className:"alignleft",disabled:R},React.createElement("b",null,Ue("Skip & Deactivate"))),React.createElement(Ee.Z,{key:"submit",type:"primary",htmlType:"submit",form:h,disabled:R},Ue("Deactivate"))],title:React.createElement(React.Fragment,null,React.createElement(Ie.Z,{twoToneColor:"#eb2f96"})," ",Ue("Too bad you are leaving"))},React.createElement(Re.Z,{spinning:R},React.createElement(ye.Z,(0,s.Z)({name:h,id:h,form:m},Te,{onFinish:k,initialValues:n}),React.createElement(ye.Z.Item,{name:"reason",label:React.createElement(React.Fragment,null,Ue("Please give us feedback why you deactivate %s.",a)),style:Ne,required:!0,rules:[{required:!0,message:Ue("Please provide a reason!")}]},React.createElement(Ze.ZP.Group,null,Object.keys(p).map((function(e){return React.createElement(Ze.ZP,{key:e,value:e,style:{width:"calc(50% - 8px)",float:"left"}},p[e])})))),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.reason!==t.reason}},(function(e){return!!(0,e.getFieldValue)("reason")&&React.createElement(React.Fragment,null,React.createElement(ye.Z.Item,{label:Ue("What could we do better?"),name:"note",style:Ne},React.createElement(Pe.Z.TextArea,{autoSize:{minRows:3}})),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.answerTerms!==t.answerTerms}},(function(e){var t=e.getFieldValue;return!!t("reason")&&React.createElement(React.Fragment,null,React.createElement(ye.Z.Item,{name:"email",label:Ue("Email for answer/solution"),style:Ne,rules:[{type:"email",required:t("answerTerms"),message:Ue("Please provide a valid e-mail address!")}]},React.createElement(Pe.Z,null)),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.email!==t.email}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,!!t("email")&&React.createElement(ye.Z.Item,{name:"name",label:Ue("Name"),required:!0,style:Ne,rules:[{required:!0,message:Ue("Please provide a name!")}]},React.createElement(Pe.Z,null)),React.createElement(ye.Z.Item,{name:"answerTerms",valuePropName:"checked",required:!0,rules:[{type:"boolean",required:!!t("email"),transform:function(e){return e||void 0},message:Ue("Please confirm that you have checked the privacy policy.")}],style:Ne},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{/a}}.",l),{a:React.createElement("a",{href:i,target:"_blank",rel:"noreferrer"})}))))})))})))})),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.note!==t.note||e.answerTerms!==t.answerTerms}},(function(e){var t=e.getFieldValue,n=t("answerTerms")||!1,r=t("note")||"";return n?null:r.split(" ").length>=5?React.createElement("div",{className:"notice notice-info inline below-h2 notice-alt",style:{margin:0}},React.createElement("p",null,Ue("Allow us to reply to you by email and we will get back to you as soon as possible!"))):React.createElement("p",{className:"description",style:{marginTop:5}},Oe(Ue("Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{/a}}."),{a:React.createElement("a",{href:Ue("https://devowl.io/support/"),target:"_blank",rel:"noreferrer"})}))})))))};function Ae(){document.addEventListener("click",(function(e){var t=de.get.optionStore.others,n=t.names,r=t.currentUserFullName,a=null==e?void 0:e.target;for(var i in n){var o=n[i].plugin;if(a.matches('tr[data-plugin="'.concat(o,'"] a[href*="action=deactivate"]'))&&"break"===function(){var t=document.createElement("div");return document.body.appendChild(t),(0,l.render)(React.createElement(fe,null,React.createElement(_e,(0,s.Z)({},n[i],{initialValues:{name:r},plugin:i,onClose:function(){(0,l.unmountComponentAtNode)(t)},onDeactivate:function(){window.location.href=a.href}}))),t),e.preventDefault(),e.stopImmediatePropagation(),"break"}())break}}),!0)}var Fe="data-rpm-wp-client-plugin-update";function Ce(){document.addEventListener("click",(function(e){var t,n=null===(t=e.target)||void 0===t?void 0:t.getAttribute(Fe);n&&(de.get.pluginUpdateStore.showInModal(n),e.preventDefault())}))}var De="rpm-wp-client-plugin-update-";function Le(){var e=window.location.hash;if(e.startsWith("#".concat(De))){var t=e.substr(De.length+1);de.get.pluginUpdateStore.showInModal(t),window.location.hash=""}}var ze=n(3554),Me=n(2711),Xe=n(8674),qe=n(2867),Ve=(0,ze.Pi)((function(e){var t=e.pluginUpdate,n=t.privacyProvider,r=t.privacyPolicy,a=t.allowsTelemetry,i=t.allowsAutoUpdates,l=t.allowsNewsletter;return React.createElement(React.Fragment,null,i&&React.createElement(ye.Z.Item,{name:"autoUpdates",valuePropName:"checked",style:Ke},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("Updates containing bug fixes and new features will be downloaded and installed automatically."),{a:React.createElement("a",{href:r,target:"_blank",rel:"noreferrer"})}))),React.createElement(ye.Z.Item,{name:"terms",valuePropName:"checked",required:!0,rules:[{type:"boolean",required:!0,transform:function(e){return e||void 0},message:Ue("Please confirm that you have read the privacy policy!")}],style:Ke},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read the {{a}}privacy policy{{/a}} of %1$s.",n),{a:React.createElement("a",{href:r,target:"_blank",rel:"noreferrer"})}))),a&&React.createElement(ye.Z.Item,{name:"telemetry",valuePropName:"checked",style:Ke},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.",n),{a:React.createElement("a",{href:r,target:"_blank",rel:"noreferrer"})}))),l&&React.createElement(ye.Z.Item,{name:"newsletter",valuePropName:"checked",style:Ke},React.createElement(ke.Z,{style:{zoom:.8}},Oe(Ue("I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{/a}}. I know that I can unsubscribe from the newsletter at any time.",n),{a:React.createElement("a",{href:r,target:"_blank",rel:"noreferrer"})}))),React.createElement(ye.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.newsletter!==t.newsletter}},(function(e){return(0,e.getFieldValue)("newsletter")&&React.createElement(React.Fragment,null,React.createElement(ye.Z.Item,{label:Ue("First name"),name:"firstName",style:Ke,required:!0,rules:[{required:!0,message:Ue("Please enter your first name!")}]},React.createElement(Pe.Z,null)),React.createElement(ye.Z.Item,{label:Ue("Email"),name:"email",style:Ke,required:!0,rules:[{type:"email",required:!0,message:Ue("Please enter your email address!")}]},React.createElement(Pe.Z,null)),React.createElement("div",{className:"notice notice-info inline below-h2 notice-alt",style:{margin:0}},React.createElement("p",null,Ue("Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter."))))})))})),We=n(2762),je=n(1294),Be=function(e){var t=e.url,n=e.style,r=void 0===n?void 0:n,a=e.label,i=void 0===a?Ue("Learn more"):a,l=(0,Me.Z)({cursor:"pointer"},r);return React.createElement(We.Z,{style:l,onClick:function(){return window.open(t,"_blank")}},React.createElement(je.Z,null)," ",i)},He={labelCol:{span:24},wrapperCol:{span:24}},Ke={marginBottom:8},Ge=(0,ze.Pi)((function(e){var t=e.onSave,n=e.onFailure,r=e.footer,a=e.pluginUpdate,i=(0,ve.useState)(!1),l=(0,be.Z)(i,2),o=l[0],u=l[1],p=a.busy,d=a.slug,m=a.allowsAutoUpdates,h=a.needsLicenseKeys,f=a.unlicensedEntries,g=a.modifiableEntries,b=a.lastPutError,v=a.accountSiteUrl,y=a.licenseKeyHelpUrl,w=a.name,Z=a.potentialNewsletterUser,P=Z.firstName,k=Z.email,S={licenses:f.map((function(e){var t,n=e.blog,r=e.code,a=e.installationType,i=e.hint;return{blog:n,code:r||(i?null===(t=i.help.match(/(\w{8}-\w{4}-\w{4}-\w{4}-\w{12})|(\w{32})/))||void 0===t?void 0:t[0]:"")||"",installationType:a||""}})),autoUpdates:m,terms:!1,telemetry:!1,newsletter:!1,firstName:P,email:k},U=ye.Z.useForm(),O=(0,be.Z)(U,1)[0],I=(0,ve.useCallback)(function(){var e=(0,ge.Z)(E().mark((function e(r){var i,l,o;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,i=r.licenses,l=(0,R.Z)(r,["licenses"]),o=(0,Me.Z)((0,Me.Z)({},l),{},{licenses:JSON.stringify(i)}),e.next=5,a.update(o);case 5:c.ZP.success(Ue("Your license has been activated!")),null==t||t(),e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(0),null==n||n(),e.t0;case 13:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}(),[a,t]),x=(0,ve.useCallback)(function(){var e=(0,ge.Z)(E().mark((function e(t){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,I(t);case 3:e.next=7;break;case 5:e.prev=5,e.t0=e.catch(0);case 7:return e.prev=7,u(!1),e.finish(7);case 10:case"end":return e.stop()}}),e,null,[[0,5,7,10]])})));return function(t){return e.apply(this,arguments)}}(),[O,I,u]),T=(0,ve.useCallback)((function(){return u(!0)}),[u]);return React.createElement(Re.Z,{spinning:p},f.length>0&&React.createElement(React.Fragment,null,React.createElement("p",{className:"description",style:{marginBottom:15}},h?Ue("Activate your %s PRO license to receive regular updates and support.",w):Oe(Ue("To use all advantages of %s {{strong}}you need a free license{{/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).",w),{strong:React.createElement("strong",null)})),React.createElement(ye.Z,(0,s.Z)({name:"license-form-".concat(d),id:"license-form-".concat(d),form:O},He,{initialValues:S,onFinish:x,onFinishFailed:T}),h&&React.createElement(React.Fragment,null,React.createElement(ye.Z.List,{name:"licenses"},(function(e){return e.map((function(e,t){var n,r,a=O.getFieldValue(["licenses",e.name]).blog,i=f.filter((function(e){return e.blog===a})),l=(0,be.Z)(i,1)[0],u=l.busy,p=l.blogName,d=l.programmatically,m=l.host,h=null==b||null===(n=b.invalidKeys)||void 0===n?void 0:n[a],g=o?{}:h||l.hint,w=!(null==h||!h.debug.errors.LicenseMaxUsagesReached);return"boolean"!=typeof g&&w&&(r=React.createElement("span",null,g.help," ",React.createElement(Be,{url:Ue("https://devowl.io/knowledge-base/the-limit-of-activated-clients-for-this-license-has-already-been-reached/")}))),React.createElement(Re.Z,{spinning:u,key:e.key},React.createElement(ye.Z.Item,(0,s.Z)({label:React.createElement("span",null,f.length>1?Oe(Ue("Installation type and license key for {{strong}}%s{{/strong}}",p),{strong:React.createElement("strong",null)}):Ue("Installation type and license key")," ",React.createElement(Be,{url:y})),help:r},g,{required:!0,style:Ke}),React.createElement(ye.Z.Item,(0,s.Z)({},e,{fieldKey:[e.fieldKey,"code"],name:[e.name,"code"],noStyle:!0,rules:[{pattern:/(^\w{8}-\w{4}-\w{4}-\w{4}-\w{12}$)|(^\w{32}$)/,required:!0,message:Ue("Please enter a valid license key!")}]}),React.createElement(Pe.Z,{placeholder:d?d.code:"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",disabled:!!d,addonBefore:React.createElement(ye.Z.Item,(0,s.Z)({},e,{fieldKey:[e.fieldKey,"installationType"],name:[e.name,"installationType"],noStyle:!0,rules:[{required:!0,message:Ue("Please choose an installation type!")}]}),React.createElement(Xe.Z,{placeholder:Ue("Installation type"),disabled:!!d},React.createElement(Xe.Z.Option,{value:"",disabled:!0},d?"development"===d.type?Ue("Development"):Ue("Production"):Ue("Select installation type…")),React.createElement(Xe.Z.Option,{value:"production"},Ue("Production")),React.createElement(Xe.Z.Option,{value:"development"},Ue("Development"))))})),0===t&&React.createElement("p",{className:"description",style:{marginTop:5}},React.createElement("strong",null,Ue("What is an installation type?"))," ",Ue("You can use each license in both production and development environments.")," ",Oe(Ue('Generally speaking, you use "{{strong}}Development{{/strong}}" when your site is not yet live, or it is a staging environment of your site. "{{strong}}Production{{/strong}}" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.'),{strong:React.createElement("strong",null)}))),d&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"0 0 10px 0"}},React.createElement("p",null,Oe(Ue("This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{/a}} for host {{code}}%s{{/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.",m,a),{code:React.createElement("code",null),a:React.createElement("a",{href:"https://docs.devowl.io/real-cookie-banner/hooks/DevOwl_RealProductManager_License_Programmatic_$slug.html",target:"_blank",rel:"noreferrer"})})," ","•"," ",React.createElement("a",{className:"button-link",onClick:(0,ge.Z)(E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,l.retry();case 3:l.hint&&c.ZP.error(l.hint.help),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),c.ZP.error(e.t0.responseJSON.message);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})))},Ue("Retry activation")))),w&&React.createElement("a",{href:v,target:"_blank",rel:"noreferrer",className:"button button-primary"},Ue("Manage licenses in the customer center")))}))})),React.createElement(qe.Z,{type:"horizontal"})),g.length>0&&React.createElement(React.Fragment,null,React.createElement(Ve,{pluginUpdate:a}),r))))})),$e=n(6058),Je=n(2491),Ye=n(1652),Qe=n(8875),et=n(4551),tt=(0,ze.Pi)((function(e){var t=e.onDeactivate,n=e.pluginUpdate,r=n.licensedEntries,a=n.needsLicenseKeys;return React.createElement(React.Fragment,null,React.createElement($e.ZP,{itemLayout:"vertical",size:"small",dataSource:r,renderItem:function(e){var n=e.busy,r=e.installationType,i=e.blogName,l=e.code,o=e.remote,s=e.programmatically,u=e.host,p=e.blog;return React.createElement(Re.Z,{spinning:n},React.createElement($e.ZP.Item,{style:{paddingLeft:0,paddingRight:0},actions:[a&&React.createElement(Je.Z,{key:"installationType"},React.createElement(Ye.Z,null),"production"===r?Ue("Production"):"development"===r?Ue("Development"):"n/a"),o&&React.createElement(Je.Z,{key:"activatedAt"},React.createElement(Qe.Z,null),Ue("Activated %s",new Date(o.licenseActivation.activatedAt).toLocaleString(document.documentElement.lang))),o&&React.createElement(Je.Z,{key:"telemetryDataSharingOptIn"},React.createElement(et.Z,null),o.licenseActivation.telemetryDataSharingOptIn?Ue("Telemetry data sharing enabled"):Ue("Telemetry data sharing disabled")),!s&&React.createElement("a",{key:"deactivate",className:"button-link",onClick:(0,ge.Z)(E().mark((function n(){return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,e.deactivate();case 3:n.next=8;break;case 5:n.prev=5,n.t0=n.catch(0),c.ZP.error(n.t0.responseJSON.message);case 8:null==t||t(e);case 9:case"end":return n.stop()}}),n,null,[[0,5]])})))},Ue("Deactivate"))].filter(Boolean)},React.createElement($e.ZP.Item.Meta,{title:i,description:a?React.createElement(React.Fragment,null,Ue("Your license key"),": ",React.createElement("code",null,l)):Ue("Your installation is fully activated.")}),s&&React.createElement("div",{className:"notice notice-info inline below-h2 notice-alt",style:{margin:"0 0 10px 0"}},React.createElement("p",null,Oe(Ue("This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{/a}} for host {{code}}%s{{/code}} (Blog ID: %d). Please remove the filter to deactivate the license!",u,p),{code:React.createElement("code",null),a:React.createElement("a",{href:"https://docs.devowl.io/real-cookie-banner/hooks/DevOwl_RealProductManager_License_Programmatic_$slug.html",target:"_blank",rel:"noreferrer"})})))))}}),React.createElement("p",{style:{textAlign:"right"}},React.createElement(ke.Z,{disabled:n.busy,checked:n.announcementsActive,onChange:function(e){return n.setAnnouncementActive(e.target.checked)}},Ue("Show announcements for this plugin"))))})),nt=(0,ze.Pi)((function(){var e=(0,ve.useState)(!1),t=(0,be.Z)(e,2),n=t[0],r=t[1],a=he().pluginUpdateStore,i=a.busy,l=a.modalPlugin,o=a.pluginUpdates,c=l?o.get(l):void 0,s=(0,ve.useCallback)((function(){if(n){var e=c.checkUpdateLink;e?window.location.href=e:window.location.reload()}else a.hideModal()}),[n,a,c]),u=(0,ve.useCallback)((function(){return r(!0)}),[r]);return(0,ve.useEffect)((function(){document.body.classList[l?"add":"remove"]("rpm-wpc-antd-modal-open")}),[l]),l?React.createElement(we.Z,{visible:!0,okButtonProps:{form:"license-form-".concat(null==c?void 0:c.slug),htmlType:"submit",style:{display:0===(null==c?void 0:c.unlicensedEntries.length)?"none":void 0}},cancelButtonProps:{style:{display:"none"}},onCancel:s,okText:Ue("Save"),title:c?React.createElement("span",{style:{fontWeight:"normal"}},React.createElement("strong",null,c.name,":")," ",Ue("License settings")):"",width:800},i||!c?React.createElement(Re.Z,{spinning:!0}):React.createElement("div",null,React.createElement(Ge,{onSave:u,pluginUpdate:c}),c.licensedEntries.length>0&&React.createElement(tt,{onDeactivate:u,pluginUpdate:c}))):null})),rt=(0,ze.Pi)((function(e){var t=e.formProps,n=void 0===t?{}:t,r=e.listProps,a=void 0===r?{}:r,i=e.slug,l=he().pluginUpdateStore,o=l.busy,c=l.pluginUpdates.get(i);return(0,ve.useEffect)((function(){l.fetchPluginUpdate(i)}),[i]),o||!c?React.createElement(Re.Z,{spinning:!0}):React.createElement("div",null,React.createElement(Ge,(0,s.Z)({},n,{pluginUpdate:c})),c.licensedEntries.length>0&&React.createElement(tt,(0,s.Z)({},a,{pluginUpdate:c})))}));o.ZP.config({prefixCls:"rpm-wpc-antd"}),c.ZP.config({top:50}),Ae(),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"complete";new Promise((function(n){document.readyState===t?(null==e||e(),n()):document.addEventListener("readystatechange",(function(){document.readyState===t&&(null==e||e(),n())}))}))}((function(){var e=document.createElement("div");document.body.appendChild(e),(0,l.render)(React.createElement(fe,null,React.createElement(nt,null)),e),Ce(),Le()}))},7363:function(e){e.exports=React},1533:function(e){e.exports=ReactDOM},7821:function(e){e.exports=mobx}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return t[e](i,i.exports,r),i.loaded=!0,i.exports}r.m=t,e=[],r.O=function(t,n,a,i){if(!n){var l=1/0;for(u=0;u<e.length;u++){n=e[u][0],a=e[u][1],i=e[u][2];for(var o=!0,c=0;c<n.length;c++)(!1&i||l>=i)&&Object.keys(r.O).every((function(e){return r.O[e](n[c])}))?n.splice(c--,1):(o=!1,i<l&&(l=i));if(o){e.splice(u--,1);var s=a();void 0!==s&&(t=s)}}return t}i=i||0;for(var u=e.length;u>0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,a,i]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e={826:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,i,l=n[0],o=n[1],c=n[2],s=0;if(l.some((function(t){return 0!==e[t]}))){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(c)var u=c(r)}for(t&&t(n);s<l.length;s++)i=l[s],r.o(e,i)&&e[i]&&e[i][0](),e[l[s]]=0;return r.O(u)},n=self.webpackChunkdevowlWp_realProductManagerWpClient=self.webpackChunkdevowlWp_realProductManagerWpClient||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var a=r.O(void 0,[764],(function(){return r(9511)}));a=r.O(a),devowlWp_realProductManagerWpClient=a}();
|
2 |
//# sourceMappingURL=index.js.map
|
vendor/devowl-wp/real-product-manager-wp-client/dist/index.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"file":"index.js","mappings":"qEAAIA,E,4sCCQAC,EAAQC,ECLRC,E,sECHA,EAA+BC,e,kDFY/BC,GAAeJ,EAAsB,SAAUK,IACjD,OAAUD,EAAaC,GAEvB,IAAIC,GAAS,OAAaF,GAE1B,SAASA,EAAYG,GACnB,IAAIC,EAkBJ,OAhBA,OAAgBC,KAAML,GAEtBI,EAAQF,EAAOI,KAAKD,OAEpB,OAA2BD,EAAO,SAAUP,GAAa,OAAuBO,IAEhFA,EAAMG,cAAW,EACjBH,EAAMI,wBAAqB,EAC3BJ,EAAMD,eAAY,EAClBC,EAAMD,UAAYA,EAClBC,EAAMG,SAAW,EAAAE,YAAA,YAAwB,gIACzCL,EAAMI,mBAAqB,EAAAC,YAAA,YAAwB,gIAAa,IAEhE,IAAAC,cAAY,WACV,OAAOC,OAAOC,QAAO,OAAuBR,GAAQS,OAAOT,EAAMI,wBAE5DJ,EAGT,OAAOJ,EA3BgC,CA4BvC,EAAAS,aAAeZ,GAAc,OAA0BD,EAAOkB,UAAW,SAAU,CAAC,EAAAC,YAAa,CACjGC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACVvB,G,6BG5CMwB,EAAiC,CAC1CC,KAAM,6BACNC,OAAQ,EAAAC,cAAA,MCFCC,EAAgC,CACzCH,KAAM,uBACNC,OAAQ,EAAAC,cAAA,OCFCE,EAAmC,CAC5CJ,KAAM,4BACNC,OAAQ,EAAAC,cAAA,MJEV,SAASG,IACP,OAAO5B,IAA8BA,GAAe,IAAA6B,sBAAqBd,OAAO,EAAAJ,YAAA,YAAwB,gIAAa,MAGvH,IKJI,EAAQ,EAAamB,EAAcC,EAAcC,EAAcC,EAAcC,EAAcC,EAAcC,EAAcC,ECEvH,EAAQ,EAAa,EAAc,EAAc,EAAc,EAAc,EAAc,EAAc,EAAc,EAAcC,EAAeC,EAAeC,EAAeC,EAAeC,EAAeC,EAAeC,EAAeC,GCD9O,GAAQ,GAAa,GAAc,GPSnCC,GAAU,WACZ,IAAIC,EAEJ,OAAQA,EAAQnB,KAAOkB,QAAQE,MAAMD,EAAOE,YQjBnCC,GAA2B,CACpC3B,KAAM,6CACNC,OAAQ,EAAAC,cAAA,MCFC0B,GAA4B,CACrC5B,KAAM,uCACNC,OAAQ,EAAAC,cAAA,QJQN2B,IAAW,EAAS,SAASA,EAAQC,EAASC,GAChD,IAAIhD,EAAQC,MAEZ,OAAgBA,KAAM6C,IAEtB,OAA2B7C,KAAM,OAAQ,EAAaA,OAEtD,OAA2BA,KAAM,OAAQuB,EAAcvB,OAEvD,OAA2BA,KAAM,OAAQwB,EAAcxB,OAEvD,OAA2BA,KAAM,mBAAoByB,EAAczB,OAEnE,OAA2BA,KAAM,WAAY0B,EAAc1B,OAE3D,OAA2BA,KAAM,mBAAoB2B,EAAc3B,OAEnE,OAA2BA,KAAM,OAAQ4B,EAAc5B,OAEvD,OAA2BA,KAAM,OAAQ6B,EAAc7B,OAEvD,OAA2BA,KAAM,SAAU8B,EAAc9B,MAEzDA,KAAK+C,WAAQ,EACb/C,KAAKgD,OAAQ,IAAAC,MAAmB,UAAyB,SAASC,IAChE,IAAIC,EACJ,OAAO,UAAyB,SAAkBC,GAChD,OACE,OAAQA,EAASC,KAAOD,EAASE,MAC/B,KAAK,EAIH,OAHAtD,KAAKuD,MAAO,EACZH,EAASC,KAAO,EAChBD,EAASE,KAAO,EACTf,GAAQ,CACbiB,SAAUb,GACVc,OAAQ,CACNC,KAAM1D,KAAK+C,MAAMW,KACjBC,OAAQ3D,KAAK4D,QAInB,KAAK,EACHT,EAASC,EAASS,MAClB,IAAAC,KAAI9D,KAAMmD,GACVC,EAASE,KAAO,GAChB,MAEF,KAAK,EAIH,MAHAF,EAASC,KAAO,EAChBD,EAASW,GAAKX,EAAgB,MAAE,GAChCY,QAAQC,IAAIb,EAASW,IACfX,EAASW,GAEjB,KAAK,GAGH,OAFAX,EAASC,KAAO,GAChBrD,KAAKuD,MAAO,EACLH,EAASc,OAAO,IAEzB,KAAK,GACL,IAAK,MACH,OAAOd,EAASe,UAGrBjB,EAASlD,KAAM,CAAC,CAAC,EAAG,EAAG,GAAI,UAEhCA,KAAKoE,YAAa,IAAAnB,MAAmB,UAAyB,SAASoB,IACrE,IAAIlB,EACJ,OAAO,UAAyB,SAAmBmB,GACjD,OACE,OAAQA,EAAUjB,KAAOiB,EAAUhB,MACjC,KAAK,EAIH,OAHAtD,KAAKuD,MAAO,EACZe,EAAUjB,KAAO,EACjBiB,EAAUhB,KAAO,EACVf,GAAQ,CACbiB,SAAUZ,GACVa,OAAQ,CACNC,KAAM1D,KAAK+C,MAAMW,KACjBC,OAAQ3D,KAAK4D,QAInB,KAAK,EACHT,EAASmB,EAAUT,MACnB,IAAAC,KAAI9D,KAAMmD,GACVmB,EAAUhB,KAAO,GACjB,MAEF,KAAK,EAIH,MAHAgB,EAAUjB,KAAO,EACjBiB,EAAUP,GAAKO,EAAiB,MAAE,GAClCN,QAAQC,IAAIK,EAAUP,IAChBO,EAAUP,GAElB,KAAK,GAGH,OAFAO,EAAUjB,KAAO,GACjBrD,KAAKuD,MAAO,EACLe,EAAUJ,OAAO,IAE1B,KAAK,GACL,IAAK,MACH,OAAOI,EAAUH,UAGtBE,EAAUrE,KAAM,CAAC,CAAC,EAAG,EAAG,GAAI,WAEjC,IAAAK,cAAY,WACV,OAAO,IAAAyD,KAAI/D,EAAO+C,MAEpB9C,KAAK+C,MAAQA,GAEZ,GAAc,OAA0B,EAAOtC,UAAW,OAAQ,CAAC,EAAAC,YAAa,CACjFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,WACX,OAAO,KAEPS,GAAe,OAA0B,EAAOd,UAAW,OAAQ,CAAC,EAAAC,YAAa,CACnFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXU,GAAe,OAA0B,EAAOf,UAAW,OAAQ,CAAC,EAAAC,YAAa,CACnFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXW,GAAe,OAA0B,EAAOhB,UAAW,mBAAoB,CAAC,EAAAC,YAAa,CAC/FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXY,GAAe,OAA0B,EAAOjB,UAAW,WAAY,CAAC,EAAAC,YAAa,CACvFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXa,GAAe,OAA0B,EAAOlB,UAAW,mBAAoB,CAAC,EAAAC,YAAa,CAC/FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXc,GAAe,OAA0B,EAAOnB,UAAW,OAAQ,CAAC,EAAAC,YAAa,CACnFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXe,GAAe,OAA0B,EAAOpB,UAAW,OAAQ,CAAC,EAAAC,YAAa,CACnFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXgB,GAAe,OAA0B,EAAOrB,UAAW,SAAU,CAAC,EAAAC,YAAa,CACrFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACV,GC3JDyD,IAAgB,EAAsB,WACxC,SAASA,EAAaC,EAAczB,IAClC,OAAgB/C,KAAMuE,IAEtB,OAA2BvE,KAAM,OAAQ,EAAaA,OAEtD,OAA2BA,KAAM,OAAQ,EAAcA,OAEvD,OAA2BA,KAAM,WAAY,EAAcA,OAE3D,OAA2BA,KAAM,4BAA6B,EAAcA,OAE5E,OAA2BA,KAAM,OAAQ,EAAcA,OAEvD,OAA2BA,KAAM,mBAAoB,EAAcA,OAEnE,OAA2BA,KAAM,sBAAuB,EAAcA,OAEtE,OAA2BA,KAAM,oBAAqB,EAAcA,OAEpE,OAA2BA,KAAM,kBAAmB,EAAcA,OAElE,OAA2BA,KAAM,mBAAoB+B,EAAe/B,OAEpE,OAA2BA,KAAM,0BAA2BgC,EAAehC,OAE3E,OAA2BA,KAAM,kBAAmBiC,EAAejC,OAEnE,OAA2BA,KAAM,gBAAiBkC,EAAelC,OAEjE,OAA2BA,KAAM,iBAAkBmC,EAAenC,OAElE,OAA2BA,KAAM,oBAAqBoC,EAAepC,OAErE,OAA2BA,KAAM,kBAAmBqC,EAAerC,OAEnE,OAA2BA,KAAM,eAAgBsC,GAAetC,MAEhEA,KAAK+C,WAAQ,EACb/C,KAAKyE,uBAAwB,IAAAxB,MAAmB,UAAyB,SAASC,EAAQwB,GACxF,IAAIvB,EACJ,OAAO,UAAyB,SAAkBC,GAChD,OACE,OAAQA,EAASC,KAAOD,EAASE,MAC/B,KAAK,EAIH,OAHAtD,KAAKuD,MAAO,EACZH,EAASC,KAAO,EAChBD,EAASE,KAAO,EACTf,GAAQ,CACbiB,SAAUzC,EACV0C,OAAQ,CACNC,KAAM1D,KAAK0D,MAEbnB,QAAS,CACPmC,MAAOA,KAIb,KAAK,EAOH,OANAvB,EAASC,EAASS,MAEPc,UACT3E,KAAK4E,oBAAsBF,GAGtBtB,EAASyB,OAAO,SAAU1B,EAAOwB,SAE1C,KAAK,EAIH,MAHAvB,EAASC,KAAO,EAChBD,EAASW,GAAKX,EAAgB,MAAE,GAChCY,QAAQC,IAAIb,EAASW,IACfX,EAASW,GAEjB,KAAK,GAGH,OAFAX,EAASC,KAAO,GAChBrD,KAAKuD,MAAO,EACLH,EAASc,OAAO,IAEzB,KAAK,GACL,IAAK,MACH,OAAOd,EAASe,UAGrBjB,EAASlD,KAAM,CAAC,CAAC,EAAG,EAAG,GAAI,UAEhCA,KAAK8E,QAAS,IAAA7B,MAAmB,UAAyB,SAASoB,EAASU,GAC1E,IAAI5B,EAAQ6B,EAEZ,OAAO,UAAyB,SAAmBV,GACjD,OACE,OAAQA,EAAUjB,KAAOiB,EAAUhB,MACjC,KAAK,EAKH,OAJAtD,KAAKuD,MAAO,EACZvD,KAAKiF,kBAAeC,EACpBZ,EAAUjB,KAAO,EACjBiB,EAAUhB,KAAO,EACVf,GAAQ,CACbiB,SAAUrC,EACVsC,OAAQ,CACNC,KAAM1D,KAAK0D,MAEbnB,QAASwC,IAGb,KAAK,EACH5B,EAASmB,EAAUT,KACnB7D,KAAKmF,aAAahC,GAClBmB,EAAUhB,KAAO,GACjB,MAEF,KAAK,EASH,MARAgB,EAAUjB,KAAO,EACjBiB,EAAUP,GAAKO,EAAiB,MAAE,GAClCN,QAAQC,IAAIK,EAAUP,IAEgC,QAAjDiB,EAAkBV,EAAUP,GAAGqB,oBAA8C,IAApBJ,GAA8BA,EAAgBD,OAC1G/E,KAAKiF,aAAeX,EAAUP,GAAGqB,aAAaL,MAG1CT,EAAUP,GAElB,KAAK,GAGH,OAFAO,EAAUjB,KAAO,GACjBrD,KAAKuD,MAAO,EACLe,EAAUJ,OAAO,IAE1B,KAAK,GACL,IAAK,MACH,OAAOI,EAAUH,UAGtBE,EAAUrE,KAAM,CAAC,CAAC,EAAG,EAAG,GAAI,UAEjCA,KAAKqF,MAAO,IAAApC,MAAmB,UAAyB,SAASqC,IAC/D,IAAIC,EAEJ,OAAO,UAAyB,SAAmBC,GACjD,OACE,OAAQA,EAAUnC,KAAOmC,EAAUlC,MACjC,KAAK,EAIH,OAHAtD,KAAKuD,MAAO,EACZiC,EAAUnC,KAAO,EACjBmC,EAAUlC,KAAO,EACVf,GAAQ,CACbiB,SAAUpC,EACVqC,OAAQ,CACNC,KAAM1D,KAAK0D,QAIjB,KAAK,EACH8B,EAAUlC,KAAO,GACjB,MAEF,KAAK,EASH,MARAkC,EAAUnC,KAAO,EACjBmC,EAAUzB,GAAKyB,EAAiB,MAAE,GAClCxB,QAAQC,IAAIuB,EAAUzB,IAEiC,QAAlDwB,EAAmBC,EAAUzB,GAAGqB,oBAA+C,IAArBG,GAA+BA,EAAiBR,OAC7G/E,KAAKiF,aAAeO,EAAUzB,GAAGqB,aAAaL,MAG1CS,EAAUzB,GAElB,KAAK,GAGH,OAFAyB,EAAUnC,KAAO,GACjBrD,KAAKuD,MAAO,EACLiC,EAAUtB,OAAO,IAE1B,KAAK,GACL,IAAK,MACH,OAAOsB,EAAUrB,UAGtBmB,EAAUtF,KAAM,CAAC,CAAC,EAAG,EAAG,GAAI,UAEjCA,KAAKmF,aAAaX,GAClBxE,KAAK+C,MAAQA,EAiDf,OA9CA,OAAawB,EAAc,CAAC,CAC1BkB,IAAK,kBACLpE,IAAK,WACH,OAAOrB,KAAK0F,SAASC,QAAO,SAAUC,GAEpC,OADWA,EAAKC,UAInB,CACDJ,IAAK,oBACLpE,IAAK,WACH,OAAOrB,KAAK0F,SAASC,QAAO,SAAUG,GAEpC,OADWA,EAAMD,UAIpB,CACDJ,IAAK,oBACLpE,IAAK,WACH,OAAOrB,KAAK+F,kBAAkBJ,QAAO,SAAUK,GAE7C,OADuBA,EAAMC,sBAIhC,CACDR,IAAK,aACLpE,IAAK,WACH,OAAyC,IAAlCrB,KAAK+F,kBAAkBG,SAE/B,CACDT,IAAK,eACLU,MAAO,SAAsBC,GAC3B,IAAIrG,EAAQC,KAER0F,EAAWU,EAAMV,SACjBlB,GAAe,OAAyB4B,EAAO,CAAC,cAEpD,IAAAtC,KAAI9D,KAAMwE,GACVxE,KAAK0F,SAAW,GAChBA,MAAAA,GAAoDA,EAASW,SAAQ,SAAUvD,GAC7E/C,EAAM2F,SAASY,KAAK,IAAIzD,GAAQC,EAAS/C,WAMxCwE,EAnOiC,GAoOpC,GAAc,OAA0B,EAAO9D,UAAW,OAAQ,CAAC,EAAAC,YAAa,CACpFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,WACX,OAAO,KAEP,GAAe,OAA0B,EAAOL,UAAW,OAAQ,CAAC,EAAAC,YAAa,CACnFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACX,GAAe,OAA0B,EAAOL,UAAW,WAAY,CAAC,EAAAC,YAAa,CACvFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACX,GAAe,OAA0B,EAAOL,UAAW,4BAA6B,CAAC,EAAAC,YAAa,CACxGC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACX,GAAe,OAA0B,EAAOL,UAAW,OAAQ,CAAC,EAAAC,YAAa,CACnFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACX,GAAe,OAA0B,EAAOL,UAAW,mBAAoB,CAAC,EAAAC,YAAa,CAC/FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACX,GAAe,OAA0B,EAAOL,UAAW,sBAAuB,CAAC,EAAAC,YAAa,CAClGC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACX,GAAe,OAA0B,EAAOL,UAAW,oBAAqB,CAAC,EAAAC,YAAa,CAChGC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACX,GAAe,OAA0B,EAAOL,UAAW,kBAAmB,CAAC,EAAAC,YAAa,CAC9FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXiB,GAAgB,OAA0B,EAAOtB,UAAW,mBAAoB,CAAC,EAAAC,YAAa,CAChGC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXkB,GAAgB,OAA0B,EAAOvB,UAAW,0BAA2B,CAAC,EAAAC,YAAa,CACvGC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXmB,GAAgB,OAA0B,EAAOxB,UAAW,kBAAmB,CAAC,EAAAC,YAAa,CAC/FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXoB,GAAgB,OAA0B,EAAOzB,UAAW,gBAAiB,CAAC,EAAAC,YAAa,CAC7FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXqB,GAAgB,OAA0B,EAAO1B,UAAW,iBAAkB,CAAC,EAAAC,YAAa,CAC9FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXsB,GAAgB,OAA0B,EAAO3B,UAAW,oBAAqB,CAAC,EAAAC,YAAa,CACjGC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXuB,GAAgB,OAA0B,EAAO5B,UAAW,kBAAmB,CAAC,EAAAC,YAAa,CAC/FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACXwB,IAAgB,OAA0B,EAAO7B,UAAW,eAAgB,CAAC,EAAAC,YAAa,CAC5FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,QACX,OAA0B,EAAOL,UAAW,kBAAmB,CAAC,EAAA8F,UAAWjG,OAAOkG,yBAAyB,EAAO/F,UAAW,mBAAoB,EAAOA,YAAY,OAA0B,EAAOA,UAAW,oBAAqB,CAAC,EAAA8F,UAAWjG,OAAOkG,yBAAyB,EAAO/F,UAAW,qBAAsB,EAAOA,YAAY,OAA0B,EAAOA,UAAW,oBAAqB,CAAC,EAAA8F,UAAWjG,OAAOkG,yBAAyB,EAAO/F,UAAW,qBAAsB,EAAOA,YAAY,OAA0B,EAAOA,UAAW,aAAc,CAAC,EAAA8F,UAAWjG,OAAOkG,yBAAyB,EAAO/F,UAAW,cAAe,EAAOA,YAAY,OAA0B,EAAOA,UAAW,eAAgB,CAAC,EAAAgG,QAASnG,OAAOkG,yBAAyB,EAAO/F,UAAW,gBAAiB,EAAOA,WAAa,GIxUpyBiG,GAA8B,CACvC1F,KAAM,uBACNC,OAAQ,EAAAC,cAAA,KHUNyF,IAAqB,GAAsB,WAC7C,SAASA,EAAkB7G,IACzB,OAAgBE,KAAM2G,IAEtB,OAA2B3G,KAAM,OAAQ,GAAaA,OAEtD,OAA2BA,KAAM,cAAe,GAAcA,OAE9D,OAA2BA,KAAM,gBAAiB,GAAcA,MAEhEA,KAAKF,eAAY,EACjBE,KAAK4G,aAAc,IAAA3D,MAAmB,UAAyB,SAASC,EAAQQ,GAC9E,OAAO,UAAyB,SAAkBN,GAChD,OACE,OAAQA,EAASC,KAAOD,EAASE,MAC/B,KAAK,EAIH,OAHAtD,KAAK6G,YAAcnD,EACnBN,EAASC,KAAO,EAChBD,EAASE,KAAO,EACTtD,KAAK8G,kBAAkBpD,GAEhC,KAAK,EACHN,EAASE,KAAO,GAChB,MAEF,KAAK,EAIH,MAHAF,EAASC,KAAO,EAChBD,EAASW,GAAKX,EAAgB,MAAE,GAChCY,QAAQC,IAAIb,EAASW,IACfX,EAASW,GAEjB,KAAK,GACL,IAAK,MACH,OAAOX,EAASe,UAGrBjB,EAASlD,KAAM,CAAC,CAAC,EAAG,SAEzBA,KAAK8G,mBAAoB,IAAA7D,MAAmB,UAAyB,SAASoB,EAASX,GACrF,IAAIP,EAAQqB,EACZ,OAAO,UAAyB,SAAmBF,GACjD,OACE,OAAQA,EAAUjB,KAAOiB,EAAUhB,MACjC,KAAK,EAIH,OAHAtD,KAAKuD,MAAO,EACZe,EAAUjB,KAAO,EACjBiB,EAAUhB,KAAO,EACVf,GAAQ,CACbiB,SAAUkD,GACVjD,OAAQ,CACNC,KAAMA,KAIZ,KAAK,EAIH,OAHAP,EAASmB,EAAUT,KACnBW,EAAe,IAAID,GAAapB,EAAQnD,MACxCA,KAAK+G,cAAcjD,IAAIJ,EAAMc,GACtBF,EAAUO,OAAO,SAAUL,GAEpC,KAAK,GAIH,MAHAF,EAAUjB,KAAO,GACjBiB,EAAUP,GAAKO,EAAiB,MAAE,GAClCN,QAAQC,IAAIK,EAAUP,IAChBO,EAAUP,GAElB,KAAK,GAGH,OAFAO,EAAUjB,KAAO,GACjBrD,KAAKuD,MAAO,EACLe,EAAUJ,OAAO,IAE1B,KAAK,GACL,IAAK,MACH,OAAOI,EAAUH,UAGtBE,EAAUrE,KAAM,CAAC,CAAC,EAAG,GAAI,GAAI,UAElCA,KAAKF,UAAYA,EAWnB,OARA,OAAa6G,EAAmB,CAAC,CAC/BlB,IAAK,YACLU,MAAO,WACLnG,KAAK6G,iBAAc3B,MAKhByB,EAzFsC,GA0FzC,IAAc,OAA0B,GAAOlG,UAAW,OAAQ,CAAC,EAAAC,YAAa,CACpFC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,WACX,OAAO,KAEP,IAAe,OAA0B,GAAOL,UAAW,cAAe,CAAC,EAAAC,YAAa,CAC1FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,OACX,IAAe,OAA0B,GAAOL,UAAW,gBAAiB,CAAC,EAAAC,YAAa,CAC5FC,cAAc,EACdC,YAAY,EACZC,UAAU,EACVC,YAAa,WACX,OAAO,IAAIkG,QAEX,OAA0B,GAAOvG,UAAW,YAAa,CAAC,EAAAgG,QAASnG,OAAOkG,yBAAyB,GAAO/F,UAAW,aAAc,GAAOA,WAAa,KIrH3J,IAAAwG,WAAU,CACRC,eAAgB,WASlB,IAAIC,GAAyB,WAC3B,SAASA,KACP,OAAgBnH,KAAMmH,GAEtBnH,KAAKoH,iBAAc,EACnBpH,KAAKqH,uBAAoB,EACzBrH,KAAKsH,iBAAc,EACnBtH,KAAKoH,YAAc,IAAIzH,EAAYK,MACnCA,KAAKqH,kBAAoB,IAAIV,GAAkB3G,MAoBjD,OAjBA,OAAamH,EAAW,CAAC,CACvB1B,IAAK,UACLpE,IAAK,WACH,OAAOrB,KAAKsH,YAActH,KAAKsH,YAActH,KAAKsH,aAAc,IAAAC,sBAAqBvH,SAErF,CAAC,CACHyF,IAAK,gBACLpE,IAAK,WACH,OAAO8F,EAAU9F,IAAImG,QAAQC,gBAE9B,CACDhC,IAAK,MACLpE,IAAK,WACH,OAAO8F,EAAUO,GAAKP,EAAUO,GAAKP,EAAUO,GAAK,IAAIP,MAIrDA,EA5BoB,GA+B7BA,GAAUO,QAAK,EAEf,IC7CI,GD6CAC,GAAY,WACd,OAAOR,GAAU9F,IAAImG,QAAQG,aE9C3BC,GAAW,SAAkBhC,GAC/B,IAAIiC,EAAWjC,EAAKiC,SACpB,OAAoBC,MAAMC,cAAc,KAAgB,CACtDC,UAAW,gBACGF,MAAMC,cAAcZ,GAAUM,cAAe,KAAMI,K,8GDFrE,SAAS,KACP,OAAO,KAA8B,IAAe,IAAAI,2BAA0B,GAAGC,OAAO,YAAsB,KAAKA,OAAO,oCAG5H,IAkBIC,GAAK,WACP,IAAIC,EAEJ,OAAQA,EAAQ,MAAOD,GAAG1F,MAAM2F,EAAO1F,YAGrC2F,GAAK,WACP,IAAIC,EAEJ,OAAQA,EAAQ,MAAOD,GAAG5F,MAAM6F,EAAO5F,Y,WEnC9B6F,GAAiC,CAC1CvH,KAAM,kBACNC,OAAQ,EAAAC,cAAA,MCMNsH,GAAuB,CACzBC,SAAU,CACRC,KAAM,IAERC,WAAY,CACVD,KAAM,KAGNE,GAAqC,CACvCC,aAAc,GAGZC,GAAgB,SAAuBlD,GACzC,IAAImD,EAAqBnD,EAAKoD,cAC1BA,OAAuC,IAAvBD,EAAgC,GAAKA,EACrDE,EAASrD,EAAKqD,OACdC,EAAOtD,EAAKsD,KACZC,EAAgBvD,EAAKuD,cACrBC,EAAkBxD,EAAKwD,gBACvBC,EAAUzD,EAAKyD,QACfC,EAAe1D,EAAK0D,aACpBC,GAAU,KAAAC,UAAQ,WACpB,MAAO,CACL,iBAAkBrB,GAAG,0BACrB,cAAeA,GAAG,wBAClB,mBAAoBA,GAAG,2BACvBsB,aAActB,GAAG,oCACjB,cAAeA,GAAG,yBAClB,sBAAuBA,GAAG,yBAC1BuB,KAAMvB,GAAG,0BACTwB,MAAOxB,GAAG,YAEX,IAECyB,EAAgB,eAEhBC,GADiB,QAAeD,EAAe,GACzB,GAEtBE,EAAW,gBAAgB5B,OAAOe,GAElCc,GAAY,KAAAC,WAAS,GACrBC,GAAa,QAAeF,EAAW,GACvCG,EAAUD,EAAW,GACrBE,EAAaF,EAAW,GAExBG,GAAa,KAAAJ,WAAS,GACtBK,GAAa,QAAeD,EAAY,GACxC7G,EAAO8G,EAAW,GAClBC,EAAUD,EAAW,GAErBE,GAAc,KAAAC,cAAY,WACxBhK,OAAOiK,QAAQtC,GAAG,uDACpBgC,GAAW,KAEZ,IACCO,GAAe,KAAAF,aAA0B,WAC3C,IAAI1E,GAAQ,QAAgC,UAAyB,SAAS5C,EAAQH,GACpF,IAAIiD,EAAO2E,EAAcC,EAAQC,EAAYC,EAAMC,EAAaC,EAAOC,EAAY/B,EAAMgC,EAAoBC,EAAuBC,EAAwBhF,EAAOhB,EAAcS,EAAMwF,EAAqBC,EAAuBC,EAEnO,OAAO,UAAyB,SAAkBnI,GAChD,OACE,OAAQA,EAASC,KAAOD,EAASE,MAC/B,KAAK,EAKH,OAJeqH,GAAf3E,EAAQjD,GAA4B6H,OAAQA,OAA0B,IAAjBD,EAA0B,QAAUA,EAAcE,EAAa7E,EAAM8E,KAAMA,OAAsB,IAAfD,EAAwB,GAAKA,EAAYE,EAAc/E,EAAMgF,MAAOA,OAAwB,IAAhBD,EAAyB,GAAKA,EAAaE,EAAajF,EAAMkD,KAAMA,OAAsB,IAAf+B,EAAwB,GAAKA,EAC3T7H,EAASC,KAAO,EAChBiH,GAAQ,GACRlH,EAASE,KAAO,EACTf,GAAQ,CACbiB,SAAU+E,GACV9E,OAAQ,CACNC,KAAMuF,GAER1G,QAAS,CACPqI,OAAQA,EACRE,KAAMA,EACNE,MAAOA,EACP9B,KAAM8B,EAAQ9B,EAAO,MAK3B,KAAK,EACHI,MAAAA,GAA4DA,IAC5DlG,EAASE,KAAO,GAChB,MAEF,KAAK,EAMH,GALAF,EAASC,KAAO,EAChBD,EAASW,GAAKX,EAAgB,MAAE,GAChCgD,EAAQhD,EAASW,GAAIqB,EAAegB,EAAMhB,aAC1CS,EAAOT,MAAAA,GAAyG,QAA5C8F,EAAqB9F,EAAaL,YAAyC,IAAvBmG,GAA+F,QAArDC,EAAwBD,EAAmBM,YAA4C,IAA1BL,GAAoG,QAAvDC,EAAyBD,EAAsB,UAA2C,IAA3BC,OAAjR,EAA8TA,EAAuBvF,OAEzY,CAAC,mCAAoC,mCAAmC4F,QAAQ5F,IAAS,IAAMA,EAAO,CAC1GzC,EAASE,KAAO,GAChB,MAIF,OADAgG,MAAAA,GAA4DA,IACrDlG,EAASyB,OAAO,UAEzB,KAAK,GACH6G,EAAA,SAActG,MAAAA,GAA0G,QAA7CiG,EAAsBjG,EAAaL,YAA0C,IAAxBsG,GAAiG,QAAtDC,EAAwBD,EAAoBG,YAA4C,IAA1BF,GAAoG,QAAvDC,EAAyBD,EAAsB,UAA2C,IAA3BC,OAApR,EAAiUA,EAAuBG,SAE3Z,KAAK,GAGH,OAFAtI,EAASC,KAAO,GAChBiH,GAAQ,GACDlH,EAASc,OAAO,IAEzB,KAAK,GACL,IAAK,MACH,OAAOd,EAASe,UAGrBjB,EAAS,KAAM,CAAC,CAAC,EAAG,EAAG,GAAI,UAGhC,OAAO,SAAUyI,GACf,OAAO7F,EAAMrD,MAAMzC,KAAM0C,YA9DgB,GAgExC,CAACmH,EAAMZ,IACZ,OAAoBnB,MAAMC,cAAc,KAAO,CAC7C6D,WAAYvC,EACZwC,SAAUtB,EACVL,QAASA,EACT4B,OAAQ,CAAchE,MAAMC,cAAc,KAAQ,CAChDtC,IAAK,OACLsG,KAAM,UACNC,QAAS1C,EACT2C,UAAW,YACXC,SAAU3I,GACIuE,MAAMC,cAAc,IAAK,KAAMI,GAAG,uBAAqCL,MAAMC,cAAc,KAAQ,CACjHtC,IAAK,SACLsG,KAAM,UACNI,SAAU,SACVtC,KAAMC,EACNoC,SAAU3I,GACT4E,GAAG,gBACNiE,MAAoBtE,MAAMC,cAAcD,MAAMuE,SAAU,KAAmBvE,MAAMC,cAAcuE,GAAA,EAAc,CAC3GC,aAAc,YACZ,IAAKpE,GAAG,6BACEL,MAAMC,cAAc,KAAM,CACxCyE,SAAUjJ,GACIuE,MAAMC,cAAc,MAAM,OAAS,CACjDmB,KAAMY,EACN2C,GAAI3C,EACJD,KAAMA,GACLrB,GAAsB,CACvBkE,SAAUhC,EACV1B,cAAeA,IACAlB,MAAMC,cAAc,UAAW,CAC9CmB,KAAM,SACNyD,MAAoB7E,MAAMC,cAAcD,MAAMuE,SAAU,KAAMlE,GAAG,iDAAkDe,IACnH0D,MAAOhE,GACPiE,UAAU,EACVC,MAAO,CAAC,CACND,UAAU,EACVnB,QAASvD,GAAG,+BAEAL,MAAMC,cAAc,YAAa,KAAMzH,OAAOyM,KAAKxD,GAASyD,KAAI,SAAUC,GACxF,OAAoBnF,MAAMC,cAAc,MAAO,CAC7CtC,IAAKwH,EACL9G,MAAO8G,EACPL,MAAO,CACLM,MAAO,kBACPC,MAAO,SAER5D,EAAQ0D,SACMnF,MAAMC,cAAc,UAAW,CAChDqF,SAAS,EACTC,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAW1C,SAAW2C,EAAW3C,UAEzC,SAAU4C,GAEX,SAASC,EADWD,EAAMC,eACH,WAA0B3F,MAAMC,cAAcD,MAAMuE,SAAU,KAAmBvE,MAAMC,cAAc,UAAW,CACrI4E,MAAOxE,GAAG,4BACVe,KAAM,OACN0D,MAAOhE,IACOd,MAAMC,cAAc,cAAgB,CAClD2F,SAAU,CACRC,QAAS,MAEK7F,MAAMC,cAAc,UAAW,CAC/CqF,SAAS,EACTC,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWM,cAAgBL,EAAWK,eAE9C,SAAUC,GACX,IAAIJ,EAAgBI,EAAMJ,cAC1B,QAASA,EAAc,WAA0B3F,MAAMC,cAAcD,MAAMuE,SAAU,KAAmBvE,MAAMC,cAAc,UAAW,CACrImB,KAAM,QACNyD,MAAOxE,GAAG,6BACVyE,MAAOhE,GACPkE,MAAO,CAAC,CACNf,KAAM,QACNc,SAAUY,EAAc,eACxB/B,QAASvD,GAAG,6CAEAL,MAAMC,cAAc,KAAO,OAAqBD,MAAMC,cAAc,UAAW,CAC7FqF,SAAS,EACTC,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWtC,QAAUuC,EAAWvC,SAExC,SAAU8C,GACX,IAAIL,EAAgBK,EAAML,cAC1B,OAAoB3F,MAAMC,cAAcD,MAAMuE,SAAU,OAAQoB,EAAc,UAAyB3F,MAAMC,cAAc,UAAW,CACpImB,KAAM,OACNyD,MAAOxE,GAAG,QACV0E,UAAU,EACVD,MAAOhE,GACPkE,MAAO,CAAC,CACND,UAAU,EACVnB,QAASvD,GAAG,6BAEAL,MAAMC,cAAc,KAAO,OAAqBD,MAAMC,cAAc,UAAW,CAC7FmB,KAAM,cACN6E,cAAe,UACflB,UAAU,EACVC,MAAO,CAAC,CACNf,KAAM,UACNc,WAAYY,EAAc,SAC1BO,UAAW,SAAmB7H,GAC5B,OAAOA,QAASjB,GAElBwG,QAASvD,GAAG,8DAEdyE,MAAOhE,IACOd,MAAMC,cAAc,KAAU,CAC5C6E,MAAO,CACLqB,KAAM,KAEP5F,GAAGF,GAAG,yMAA0MiB,GAAkB,CACnO8E,EAAgBpG,MAAMC,cAAc,IAAK,CACvCoG,KAAMhF,EACNiF,OAAQ,SACRC,IAAK,+BAKEvG,MAAMC,cAAc,UAAW,CAC9CqF,SAAS,EACTC,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWxC,OAASyC,EAAWzC,MAAQwC,EAAWM,cAAgBL,EAAWK,eAErF,SAAUU,GACX,IAAIb,EAAgBa,EAAMb,cACtBG,EAAcH,EAAc,iBAAkB,EAC9C3C,EAAO2C,EAAc,SAAW,GAEpC,OAAIG,EACK,KAGF9C,EAAKyD,MAAM,KAAKrI,QAAU,EAAiB4B,MAAMC,cAAc,MAAO,CAC3EkE,UAAW,gDACXW,MAAO,CACL4B,OAAQ,IAEI1G,MAAMC,cAAc,IAAK,KAAMI,GAAG,wFAAuGL,MAAMC,cAAc,IAAK,CAChLkE,UAAW,cACXW,MAAO,CACL6B,UAAW,IAEZpG,GAAGF,GAAG,iIAAkI,CACzI+F,EAAgBpG,MAAMC,cAAc,IAAK,CACvCoG,KAAMhG,GAAG,8BACTiG,OAAQ,SACRC,IAAK,yBChRb,SAASK,KACPC,SAASC,iBAAiB,SAAS,SAAUC,GAC3C,IAAIC,EAAwB3H,GAAU9F,IAAI+F,YAAY2H,OAClDC,EAAQF,EAAsBE,MAC9BC,EAAsBH,EAAsBG,oBAC5CC,EAAOL,MAAAA,OAA6B,EAASA,EAAET,OAEnD,IAAK,IAAI1K,KAAQsL,EAAO,CACtB,IAAI/F,EAAS+F,EAAMtL,GAAMuF,OAEzB,GAAIiG,EAAKC,QAAQ,mBAAoBjH,OAAOe,EAAQ,qCAsBrC,UArBF,WACT,IAAImG,EAAOT,SAAS5G,cAAc,OAiBlC,OAhBA4G,SAASnD,KAAK6D,YAAYD,IAC1B,IAAAE,QAAqBxH,MAAMC,cAAcH,GAAU,KAAmBE,MAAMC,cAAce,IAAe,OAAS,GAAIkG,EAAMtL,GAAO,CACjIsF,cAAe,CACbE,KAAM+F,GAERhG,OAAQvF,EACR2F,QAAS,YACP,IAAAkG,wBAAuBH,IAEzB9F,aAAc,WACZ9I,OAAOgD,SAAS2K,KAAOe,EAAKf,UAE1BiB,GACNP,EAAEW,iBAEFX,EAAEY,2BACK,QAlBE,GAqBW,UAGzB,GCvCL,IAAIC,GAA8C,mCAKlD,SAASC,KACPhB,SAASC,iBAAiB,SAAS,SAAUC,GAC3C,IAAIe,EAEA3G,EAAoC,QAA1B2G,EAAYf,EAAET,cAAkC,IAAdwB,OAAuB,EAASA,EAAUC,aAAaH,IAEnGzG,IACF9B,GAAU9F,IAAIgG,kBAAkBT,YAAYqC,GAC5C4F,EAAEW,qBCbR,IAAIM,GAA0C,+BAK9C,SAASC,KACP,IAAIC,EAAOxP,OAAOgD,SAASwM,KAE3B,GAAIA,EAAKC,WAAW,IAAI/H,OAAO4H,KAA2C,CACxE,IAAIpM,EAAOsM,EAAKE,OAAOJ,GAAwC5J,OAAS,GACxEiB,GAAU9F,IAAIgG,kBAAkBT,YAAYlD,GAE5ClD,OAAOgD,SAASwM,KAAO,I,gDCTvBG,IAAyB,UAAS,SAAUvK,GAC9C,IAAIpB,EAAeoB,EAAKpB,aACpB4E,EAAkB5E,EAAa4E,gBAC/BD,EAAgB3E,EAAa2E,cAC7BiH,EAAkB5L,EAAa4L,gBAC/BC,EAAoB7L,EAAa6L,kBACjCC,EAAmB9L,EAAa8L,iBACpC,OAAoBxI,MAAMC,cAAcD,MAAMuE,SAAU,KAAMgE,GAAkCvI,MAAMC,cAAc,UAAW,CAC7HmB,KAAM,cACN6E,cAAe,UACfnB,MAAO2D,IACOzI,MAAMC,cAAc,KAAU,CAC5C6E,MAAO,CACLqB,KAAM,KAEP5F,GAAGF,GAAG,iGAAkG,CACzG+F,EAAgBpG,MAAMC,cAAc,IAAK,CACvCoG,KAAMhF,EACNiF,OAAQ,SACRC,IAAK,mBAEUvG,MAAMC,cAAc,UAAW,CAChDmB,KAAM,QACN6E,cAAe,UACflB,UAAU,EACVC,MAAO,CAAC,CACNf,KAAM,UACNc,UAAU,EACVmB,UAAW,SAAmB7H,GAC5B,OAAOA,QAASjB,GAElBwG,QAASvD,GAAG,2DAEdyE,MAAO2D,IACOzI,MAAMC,cAAc,KAAU,CAC5C6E,MAAO,CACLqB,KAAM,KAEP5F,GAAGF,GAAG,4QAA6QiB,GAAkB,CACtS8E,EAAgBpG,MAAMC,cAAc,IAAK,CACvCoG,KAAMhF,EACNiF,OAAQ,SACRC,IAAK,mBAEH+B,GAAgCtI,MAAMC,cAAc,UAAW,CACnEmB,KAAM,YACN6E,cAAe,UACfnB,MAAO2D,IACOzI,MAAMC,cAAc,KAAU,CAC5C6E,MAAO,CACLqB,KAAM,KAEP5F,GAAGF,GAAG,2TAA4TiB,GAAkB,CACrV8E,EAAgBpG,MAAMC,cAAc,IAAK,CACvCoG,KAAMhF,EACNiF,OAAQ,SACRC,IAAK,mBAEHiC,GAAiCxI,MAAMC,cAAc,UAAW,CACpEmB,KAAM,aACN6E,cAAe,UACfnB,MAAO2D,IACOzI,MAAMC,cAAc,KAAU,CAC5C6E,MAAO,CACLqB,KAAM,KAEP5F,GAAGF,GAAG,6PAA8PiB,GAAkB,CACvR8E,EAAgBpG,MAAMC,cAAc,IAAK,CACvCoG,KAAMhF,EACNiF,OAAQ,SACRC,IAAK,mBAEUvG,MAAMC,cAAc,UAAW,CAChDqF,SAAS,EACTC,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWkD,aAAejD,EAAWiD,cAE7C,SAAU1K,GAEX,OAAO2H,EADa3H,EAAM2H,eACL,eAA8B3F,MAAMC,cAAcD,MAAMuE,SAAU,KAAmBvE,MAAMC,cAAc,UAAW,CACvI4E,MAAOxE,GAAG,cACVe,KAAM,YACN0D,MAAO2D,GACP1D,UAAU,EACVC,MAAO,CAAC,CACND,UAAU,EACVnB,QAASvD,GAAG,oCAEAL,MAAMC,cAAc,KAAO,OAAqBD,MAAMC,cAAc,UAAW,CAC7F4E,MAAOxE,GAAG,SACVe,KAAM,QACN0D,MAAO2D,GACP1D,UAAU,EACVC,MAAO,CAAC,CACNf,KAAM,QACNc,UAAU,EACVnB,QAASvD,GAAG,uCAEAL,MAAMC,cAAc,KAAO,OAAqBD,MAAMC,cAAc,MAAO,CACzFkE,UAAW,gDACXW,MAAO,CACL4B,OAAQ,IAEI1G,MAAMC,cAAc,IAAK,KAAMI,GAAG,sK,sBCtGlDsI,GAAe,SAAsB7K,GACvC,IAAI8K,EAAM9K,EAAK8K,IACXC,EAAa/K,EAAKgH,MAClBA,OAAuB,IAAf+D,OAAwBzL,EAAYyL,EAC5CC,EAAahL,EAAK+G,MAClBA,OAAuB,IAAfiE,EAAwBzI,GAAG,cAAgByI,EAEnDC,GAAW,QAAc,CAC3BC,OAAQ,WACPlE,GAEH,OAAoB9E,MAAMC,cAAc,KAAK,CAC3C6E,MAAOiE,EACP7E,QAAS,WACP,OAAOxL,OAAOuQ,KAAKL,EAAK,YAEZ5I,MAAMC,cAAciJ,GAAA,EAAsB,MAAO,IAAKrE,ICTpEsE,GAA4B,CAC9BxI,SAAU,CACRC,KAAM,IAERC,WAAY,CACVD,KAAM,KAGN6H,GAA0C,CAC5C1H,aAAc,GAEZqI,IAAmB,UAAS,SAAUtL,GACxC,IAAIuL,EAASvL,EAAKuL,OACdC,EAAYxL,EAAKwL,UACjBtF,EAASlG,EAAKkG,OACdtH,EAAeoB,EAAKpB,aAEpBuF,GAAY,KAAAC,WAAS,GACrBC,GAAa,QAAeF,EAAW,GACvCsH,EAA0BpH,EAAW,GACrCqH,EAA6BrH,EAAW,GAExC1G,EAAOiB,EAAajB,KACpBG,EAAOc,EAAad,KACpB2M,EAAoB7L,EAAa6L,kBACjCkB,EAAmB/M,EAAa+M,iBAChCxL,EAAoBvB,EAAauB,kBACjCyL,EAAoBhN,EAAagN,kBACjCvM,EAAeT,EAAaS,aAC5BwM,EAAiBjN,EAAaiN,eAC9BC,EAAoBlN,EAAakN,kBACjCxI,EAAO1E,EAAa0E,KACpByI,EAAwBnN,EAAaoN,wBACrCC,EAAYF,EAAsBE,UAClC7G,EAAQ2G,EAAsB3G,MAC9BhC,EAAgB,CAClBtD,SAAUK,EAAkBiH,KAAI,SAAUlH,GACxC,IAAIgM,EAEAlO,EAAOkC,EAAMlC,KACbiC,EAAOC,EAAMD,KACbkM,EAAmBjM,EAAMiM,iBACzBC,EAAOlM,EAAMkM,KACjB,MAAO,CACLpO,KAAMA,EACNiC,KAAMA,IACNmM,EAA6F,QAArFF,EAAmBE,EAAKC,KAAKC,MAAM,oDAA+E,IAArBJ,OAA8B,EAASA,EAAiB,GAAK,KAAO,GACzKC,iBAAkBA,GAAoB,OAG1CI,YAAa9B,EACb+B,OAAO,EACPC,WAAW,EACX7B,YAAY,EACZqB,UAAWA,EACX7G,MAAOA,GAGLpB,EAAgB,eAEhBC,GADiB,QAAeD,EAAe,GACzB,GAEtB0I,GAAa,KAAA9H,aAA0B,WACzC,IAAIxE,GAAQ,QAAgC,UAAyB,SAAS9C,EAAQqP,GACpF,IAAI7M,EAAU8M,EAAMC,EACpB,OAAO,UAAyB,SAAkBrP,GAChD,OACE,OAAQA,EAASC,KAAOD,EAASE,MAC/B,KAAK,EAOH,OANAF,EAASC,KAAO,EAChBqC,EAAW6M,EAAO7M,SAAU8M,GAAO,OAAyBD,EAAQ,CAAC,aACrEE,GAAU,SAAc,QAAc,GAAID,GAAO,GAAI,CACnD9M,SAAUgN,KAAKC,UAAUjN,KAE3BtC,EAASE,KAAO,EACTkB,EAAaM,OAAO2N,GAE7B,KAAK,EACH/G,EAAA,WAAgBvD,GAAG,qCACnBgJ,MAAAA,GAAgDA,IAChD/N,EAASE,KAAO,GAChB,MAEF,KAAK,EAMH,MALAF,EAASC,KAAO,EAChBD,EAASW,GAAKX,EAAgB,MAAE,GAGhCgO,MAAAA,GAAsDA,IAChDhO,EAASW,GAEjB,KAAK,GACL,IAAK,MACH,OAAOX,EAASe,UAGrBjB,EAAS,KAAM,CAAC,CAAC,EAAG,SAGzB,OAAO,SAAUyI,GACf,OAAO3F,EAAMvD,MAAMzC,KAAM0C,YAtCc,GAwCtC,CAAC8B,EAAc2M,IAChBzE,GAAW,KAAAlC,aAA0B,WACvC,IAAIpE,GAAQ,QAAgC,UAAyB,SAAS/B,EAASkO,GACrF,OAAO,UAAyB,SAAmBjO,GACjD,OACE,OAAQA,EAAUjB,KAAOiB,EAAUhB,MACjC,KAAK,EAGH,OAFAgB,EAAUjB,KAAO,EACjBiB,EAAUhB,KAAO,EACVgP,EAAWC,GAEpB,KAAK,EACHjO,EAAUhB,KAAO,EACjB,MAEF,KAAK,EACHgB,EAAUjB,KAAO,EACjBiB,EAAUP,GAAKO,EAAiB,MAAE,GAEpC,KAAK,EAGH,OAFAA,EAAUjB,KAAO,EACjBiO,GAA2B,GACpBhN,EAAUJ,OAAO,GAE1B,KAAK,GACL,IAAK,MACH,OAAOI,EAAUH,UAGtBE,EAAU,KAAM,CAAC,CAAC,EAAG,EAAG,EAAG,UAGhC,OAAO,SAAUuO,GACf,OAAOxM,EAAM3D,MAAMzC,KAAM0C,YAhCY,GAkCpC,CAACmH,EAAMyI,EAAYhB,IACpBuB,GAAiB,KAAArI,cAAY,WAC/B,OAAO8G,GAA2B,KACjC,CAACA,IACJ,OAAoBxJ,MAAMC,cAAc,KAAM,CAC5CyE,SAAUjJ,GACTwC,EAAkBG,OAAS,GAAkB4B,MAAMC,cAAcD,MAAMuE,SAAU,KAAmBvE,MAAMC,cAAc,IAAK,CAC9HkE,UAAW,cACXW,MAAO,CACL/D,aAAc,KAEf0I,EAAmBpJ,GAAG,uEAAwEe,GAAQb,GAAGF,GAAG,gPAAiPe,GAAO,CACrW4J,OAAqBhL,MAAMC,cAAc,SAAU,SACnCD,MAAMC,cAAc,MAAM,OAAS,CACnDmB,KAAM,gBAAgBhB,OAAOxE,GAC7B+I,GAAI,gBAAgBvE,OAAOxE,GAC3BmG,KAAMA,GACLoH,GAA2B,CAC5BjI,cAAeA,EACf0D,SAAUA,EACVmG,eAAgBA,IACdtB,GAAiCzJ,MAAMC,cAAcD,MAAMuE,SAAU,KAAmBvE,MAAMC,cAAc,UAAW,CACzHmB,KAAM,aACL,SAAU6J,GACX,OAAOA,EAAO/F,KAAI,SAAUgG,EAAOC,GACjC,IAAIC,EAoBAC,EAjBAvP,EADQiG,EAAK4D,cAAc,CAAC,WAAYuF,EAAM9J,OACjCtF,KAEbwP,EAAwBrN,EAAkBJ,QAAO,SAAU0N,GAC7D,OAAOA,EAAEzP,OAASA,KAGhB0P,GADyB,QAAeF,EAAuB,GACzB,GAEtCG,EAAcD,EAAa/P,KAC3BiQ,EAAWF,EAAaE,SACxBvN,EAAmBqN,EAAarN,iBAChCwN,EAAOH,EAAaG,KACpBC,EAAmBzO,MAAAA,GAAmH,QAAtDiO,EAAwBjO,EAAa0O,mBAAmD,IAA1BT,OAAxE,EAAoHA,EAAsBtP,GAEhNgQ,EAAUvC,EAA0B,GAAKqC,GAAoBJ,EAAatB,KAC1E6B,IAA+BH,MAAAA,IAA4DA,EAAiBI,MAAMC,OAAgC,yBAUtJ,MANuB,kBAAZH,GAAyBC,IAClCV,EAA0BrL,MAAMC,cAAc,OAAQ,KAAM6L,EAAQ3B,KAAM,IAAkBnK,MAAMC,cAAc0I,GAAc,CAC5HC,IAAKvI,GAAG,kHAIQL,MAAMC,cAAc,KAAM,CAC5CyE,SAAU+G,EACV9N,IAAKuN,EAAMvN,KACGqC,MAAMC,cAAc,WAAW,OAAS,CACtD4E,MAAoB7E,MAAMC,cAAc,OAAQ,KAAMhC,EAAkBG,OAAS,EAAImC,GAAGF,GAAG,gEAAiEqL,GAAW,CACrKV,OAAqBhL,MAAMC,cAAc,SAAU,QAChDI,GAAG,qCAAsC,IAAkBL,MAAMC,cAAc0I,GAAc,CAChGC,IAAKgB,KAEPO,KAAMkB,GACLS,EAAS,CACV/G,UAAU,EACVD,MAAO2D,KACQzI,MAAMC,cAAc,WAAW,OAAS,GAAIiL,EAAO,CAClEgB,SAAU,CAAChB,EAAMgB,SAAU,QAC3B9K,KAAM,CAAC8J,EAAM9J,KAAM,QACnBkE,SAAS,EACTN,MAAO,CAAC,CAENmH,QAAS,gDACTpH,UAAU,EACVnB,QAASvD,GAAG,yCAECL,MAAMC,cAAc,KAAO,CAC1CmM,YAAajO,EAAmBA,EAAiBJ,KAAO,uCACxDqG,WAAYjG,EACZkO,YAA0BrM,MAAMC,cAAc,WAAW,OAAS,GAAIiL,EAAO,CAC3EgB,SAAU,CAAChB,EAAMgB,SAAU,oBAC3B9K,KAAM,CAAC8J,EAAM9J,KAAM,oBACnBkE,SAAS,EACTN,MAAO,CAAC,CACND,UAAU,EACVnB,QAASvD,GAAG,2CAECL,MAAMC,cAAc,KAAQ,CAC3CmM,YAAa/L,GAAG,qBAChB+D,WAAYjG,GACE6B,MAAMC,cAAc,YAAe,CACjD5B,MAAO,GACP+F,UAAU,GACTjG,EAA6C,gBAA1BA,EAAiB8F,KAAyB5D,GAAG,eAAiBA,GAAG,cAAgBA,GAAG,8BAA4CL,MAAMC,cAAc,YAAe,CACvL5B,MAAO,cACNgC,GAAG,eAA6BL,MAAMC,cAAc,YAAe,CACpE5B,MAAO,eACNgC,GAAG,qBACO,IAAV8K,GAA4BnL,MAAMC,cAAc,IAAK,CACxDkE,UAAW,cACXW,MAAO,CACL6B,UAAW,IAEC3G,MAAMC,cAAc,SAAU,KAAMI,GAAG,kCAAmC,IAAKA,GAAG,6EAA8E,IAAKE,GAAGF,GAAG,6TAA8T,CACvf2K,OAAqBhL,MAAMC,cAAc,SAAU,UAC/C9B,GAAiC6B,MAAMC,cAAc,MAAO,CAChEkE,UAAW,mDACXW,MAAO,CACL4B,OAAQ,eAEI1G,MAAMC,cAAc,IAAK,KAAMM,GAAGF,GAAG,qQAAsQsL,EAAM7P,GAAO,CACtUiC,KAAmBiC,MAAMC,cAAc,OAAQ,MAC/CmG,EAAgBpG,MAAMC,cAAc,IAAK,CACvCoG,KAAM,4GACNC,OAAQ,SACRC,IAAK,iBAEL,IAAK,IAAU,IAAkBvG,MAAMC,cAAc,IAAK,CAC5DkE,UAAW,cACXD,SAAsB,QAAgC,UAAyB,SAAS1G,IACtF,OAAO,UAAyB,SAAmBE,GACjD,OACE,OAAQA,EAAUnC,KAAOmC,EAAUlC,MACjC,KAAK,EAGH,OAFAkC,EAAUnC,KAAO,EACjBmC,EAAUlC,KAAO,EACVgQ,EAAatQ,QAEtB,KAAK,EACCsQ,EAAatB,MACftG,EAAA,SAAc4H,EAAatB,KAAKC,MAGlCzM,EAAUlC,KAAO,EACjB,MAEF,KAAK,EACHkC,EAAUnC,KAAO,EACjBmC,EAAUzB,GAAKyB,EAAiB,MAAE,GAClCkG,EAAA,SAAclG,EAAUzB,GAAGqB,aAAasG,SAE1C,KAAK,EACL,IAAK,MACH,OAAOlG,EAAUrB,UAGtBmB,EAAU,KAAM,CAAC,CAAC,EAAG,UAEzB6C,GAAG,uBAAwB0L,GAA0C/L,MAAMC,cAAc,IAAK,CAC/FoG,KAAMsD,EACNrD,OAAQ,SACRC,IAAK,aACLpC,UAAW,yBACV9D,GAAG,kDAEOL,MAAMC,cAAc,KAAS,CAC5CgE,KAAM,gBACHyF,EAAkBtL,OAAS,GAAkB4B,MAAMC,cAAcD,MAAMuE,SAAU,KAAmBvE,MAAMC,cAAcoI,GAAwB,CACnJ3L,aAAcA,IACZsH,S,uDC9SFsI,IAA0B,UAAS,SAAUxO,GAC/C,IAAI0D,EAAe1D,EAAK0D,aACpB9E,EAAeoB,EAAKpB,aACpB6P,EAAkB7P,EAAa6P,gBAC/B9C,EAAmB/M,EAAa+M,iBACpC,OAAoBzJ,MAAMC,cAAcD,MAAMuE,SAAU,KAAmBvE,MAAMC,cAAc,MAAM,CACnGuM,WAAY,WACZC,KAAM,QACNC,WAAYH,EACZI,WAAY,SAAoBC,GAC9B,IAAInR,EAAOmR,EAAKnR,KACZwO,EAAmB2C,EAAK3C,iBACxByB,EAAWkB,EAAKlB,SAChB3N,EAAO6O,EAAK7O,KACZ8O,EAASD,EAAKC,OACd1O,EAAmByO,EAAKzO,iBACxBwN,EAAOiB,EAAKjB,KACZ7P,EAAO8Q,EAAK9Q,KAChB,OAAoBkE,MAAMC,cAAc,KAAM,CAC5CyE,SAAUjJ,GACIuE,MAAMC,cAAc,WAAW,CAC7C6E,MAAO,CACLgI,YAAa,EACbC,aAAc,GAEhBC,QAAS,CAACvD,GAAiCzJ,MAAMC,cAAc,KAAO,CACpEtC,IAAK,oBACSqC,MAAMC,cAAcgN,GAAA,EAAqB,MAA4B,eAArBhD,EAAoC5J,GAAG,cAAqC,gBAArB4J,EAAqC5J,GAAG,eAAiB,OAAQwM,GAAuB7M,MAAMC,cAAc,KAAO,CACxOtC,IAAK,eACSqC,MAAMC,cAAciN,GAAA,EAAqB,MAAO7M,GAAG,eAAgB,IAAI8M,KAAKN,EAAOO,kBAAkBC,aAAaC,eAAezG,SAAS0G,gBAAgBC,QAASX,GAAuB7M,MAAMC,cAAc,KAAO,CACnOtC,IAAK,6BACSqC,MAAMC,cAAcwN,GAAA,EAAqB,MAAOZ,EAAOO,kBAAkBM,0BAA4BrN,GAAG,kCAAoCA,GAAG,qCAAsClC,GAAiC6B,MAAMC,cAAc,IAAK,CAC7PtC,IAAK,aACLwG,UAAW,cACXD,SAAsB,QAAgC,UAAyB,SAAS9I,IACtF,OAAO,UAAyB,SAAkBE,GAChD,OACE,OAAQA,EAASC,KAAOD,EAASE,MAC/B,KAAK,EAGH,OAFAF,EAASC,KAAO,EAChBD,EAASE,KAAO,EACToR,EAAKtQ,aAEd,KAAK,EACHhB,EAASE,KAAO,EAChB,MAEF,KAAK,EACHF,EAASC,KAAO,EAChBD,EAASW,GAAKX,EAAgB,MAAE,GAChCsI,EAAA,SAActI,EAASW,GAAGqB,aAAasG,SAEzC,KAAK,EACHpC,MAAAA,GAA4DA,EAAaoL,GAE3E,KAAK,EACL,IAAK,MACH,OAAOtR,EAASe,UAGrBjB,EAAS,KAAM,CAAC,CAAC,EAAG,UAExBiF,GAAG,gBAAgBxC,OAAO8P,UACf3N,MAAMC,cAAc,gBAAgB,CAClDqE,MAAOoH,EACPkC,YAAanE,EAAgCzJ,MAAMC,cAAcD,MAAMuE,SAAU,KAAMlE,GAAG,oBAAqB,KAAmBL,MAAMC,cAAc,OAAQ,KAAMlC,IAASsC,GAAG,2CAC9KlC,GAAiC6B,MAAMC,cAAc,MAAO,CAC9DkE,UAAW,gDACXW,MAAO,CACL4B,OAAQ,eAEI1G,MAAMC,cAAc,IAAK,KAAMM,GAAGF,GAAG,mPAAoPsL,EAAM7P,GAAO,CACpTiC,KAAmBiC,MAAMC,cAAc,OAAQ,MAC/CmG,EAAgBpG,MAAMC,cAAc,IAAK,CACvCoG,KAAM,4GACNC,OAAQ,SACRC,IAAK,wBAIIvG,MAAMC,cAAc,IAAK,CACxC6E,MAAO,CACL+I,UAAW,UAEC7N,MAAMC,cAAc,KAAU,CAC5CmE,SAAU1H,EAAajB,KACvBqS,QAASpR,EAAaI,oBACtBiR,SAAU,SAAkBhH,GAC1B,OAAOrK,EAAaC,sBAAsBoK,EAAET,OAAOwH,WAEpDzN,GAAG,4CCzFJ2N,IAAoB,UAAS,WAC/B,IAAI/L,GAAY,KAAAC,WAAS,GACrBC,GAAa,QAAeF,EAAW,GACvCgM,EAAqB9L,EAAW,GAChC+L,EAAwB/L,EAAW,GAGnC5C,EADaM,KACkBN,kBAE/B9D,EAAO8D,EAAkB9D,KACzBsD,EAAcQ,EAAkBR,YAChCE,EAAgBM,EAAkBN,cAClCvC,EAAeqC,EAAcE,EAAc1F,IAAIwF,QAAe3B,EAC9D+Q,GAAe,KAAAzL,cAAY,WAC7B,GAAIuL,EAAoB,CACtB,IAAIG,EAAkB1R,EAAa0R,gBAE/BA,EACF1V,OAAOgD,SAAS2K,KAAO+H,EAEvB1V,OAAOgD,SAAS2S,cAGlB9O,EAAkB+O,cAEnB,CAACL,EAAoB1O,EAAmB7C,IACvC6R,GAAe,KAAA7L,cAAY,WAC7B,OAAOwL,GAAsB,KAC5B,CAACA,IAIJ,OAHA,KAAAM,YAAU,WACR3H,SAASnD,KAAK+K,UAAU1P,EAAc,MAAQ,UAAU,6BACvD,CAACA,IACGA,EAA2BiB,MAAMC,cAAc,KAAO,CAC3DmC,SAAS,EACTsM,cAAe,CACb3M,KAAM,gBAAgB3B,OAAO1D,MAAAA,OAAmD,EAASA,EAAad,MACtGyI,SAAU,SACVS,MAAO,CACL6J,QAAiH,KAAvGjS,MAAAA,OAAmD,EAASA,EAAauB,kBAAkBG,QAAgB,YAAShB,IAGlIwR,kBAAmB,CACjB9J,MAAO,CACL6J,QAAS,SAGb5K,SAAUoK,EACVU,OAAQxO,GAAG,QACXiE,MAAO5H,EAA4BsD,MAAMC,cAAc,OAAQ,CAC7D6E,MAAO,CACLgK,WAAY,WAEA9O,MAAMC,cAAc,SAAU,KAAMvD,EAAa0E,KAAM,KAAM,IAAKf,GAAG,qBAAuB,GAC5G+E,MAAO,KACN3J,IAASiB,EAA4BsD,MAAMC,cAAc,KAAM,CAChEyE,UAAU,IACM1E,MAAMC,cAAc,MAAO,KAAmBD,MAAMC,cAAcmJ,GAAkB,CACpGC,OAAQkF,EACR7R,aAAcA,IACZA,EAAa6P,gBAAgBnO,OAAS,GAAkB4B,MAAMC,cAAcqM,GAAyB,CACvG9K,aAAc+M,EACd7R,aAAcA,MACT,QCzDLqS,IAAoB,UAAS,SAAUjR,GACzC,IAAIkR,EAAiBlR,EAAKmR,UACtBA,OAA+B,IAAnBD,EAA4B,GAAKA,EAC7CE,EAAiBpR,EAAKqR,UACtBA,OAA+B,IAAnBD,EAA4B,GAAKA,EAC7CtT,EAAOkC,EAAKlC,KAGZ2D,EADaM,KACkBN,kBAE/B9D,EAAO8D,EAAkB9D,KAEzBiB,EADgB6C,EAAkBN,cACL1F,IAAIqC,GAIrC,OAHA,KAAA4S,YAAU,WACRjP,EAAkBP,kBAAkBpD,KACnC,CAACA,IACGH,IAASiB,EAA4BsD,MAAMC,cAAc,KAAM,CACpEyE,UAAU,IACM1E,MAAMC,cAAc,MAAO,KAAmBD,MAAMC,cAAcmJ,IAAkB,OAAS,GAAI6F,EAAW,CAC5HvS,aAAcA,KACXA,EAAa6P,gBAAgBnO,OAAS,GAAkB4B,MAAMC,cAAcqM,IAAyB,OAAS,GAAI6C,EAAW,CAChIzS,aAAcA,SCrBlB,YAAsB,CACpBwD,UAAW,iBAEb0D,EAAA,UAAe,CACbwL,IAAK,KAEPxI,KCTY,SAAeyI,GACzB,IAAIzS,EAAQhC,UAAUwD,OAAS,QAAsBhB,IAAjBxC,UAAU,GAAmBA,UAAU,GAAK,WACzE,IAAI0U,SAAQ,SAAUC,GACvB1I,SAAS2I,aAAe5S,GAC1ByS,MAAAA,GAAwCA,IACxCE,KAEA1I,SAASC,iBAAiB,oBAAoB,WACxCD,SAAS2I,aAAe5S,IAC1ByS,MAAAA,GAAwCA,IACxCE,WDAVE,EAAM,WAEJ,IAAInI,EAAOT,SAAS5G,cAAc,OAClC4G,SAASnD,KAAK6D,YAAYD,IAC1B,IAAAE,QAAqBxH,MAAMC,cAAcH,GAAU,KAAmBE,MAAMC,cAAc+N,GAAmB,OAAQ1G,GACrHO,KACAI,S,iBEzBFyH,EAAOC,QAAU3P,O,iBCAjB0P,EAAOC,QAAUC,U,iBCAjBF,EAAOC,QAAUE,OCCbC,EAA2B,GAG/B,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqB5S,IAAjB6S,EACH,OAAOA,EAAaN,QAGrB,IAAID,EAASI,EAAyBE,GAAY,CACjDrL,GAAIqL,EACJE,QAAQ,EACRP,QAAS,IAUV,OANAQ,EAAoBH,GAAUN,EAAQA,EAAOC,QAASI,GAGtDL,EAAOQ,QAAS,EAGTR,EAAOC,QAIfI,EAAoBK,EAAID,EhC5BpB3Y,EAAW,GACfuY,EAAoBM,EAAI,SAAShV,EAAQiV,EAAUjB,EAAIkB,GACtD,IAAGD,EAAH,CAMA,IAAIE,EAAeC,EAAAA,EACnB,IAASC,EAAI,EAAGA,EAAIlZ,EAAS4G,OAAQsS,IAAK,CACrCJ,EAAW9Y,EAASkZ,GAAG,GACvBrB,EAAK7X,EAASkZ,GAAG,GACjBH,EAAW/Y,EAASkZ,GAAG,GAE3B,IAJA,IAGIC,GAAY,EACPC,EAAI,EAAGA,EAAIN,EAASlS,OAAQwS,MACpB,EAAXL,GAAsBC,GAAgBD,IAAa/X,OAAOyM,KAAK8K,EAAoBM,GAAGQ,OAAM,SAASlT,GAAO,OAAOoS,EAAoBM,EAAE1S,GAAK2S,EAASM,OAC3JN,EAASQ,OAAOF,IAAK,IAErBD,GAAY,EACTJ,EAAWC,IAAcA,EAAeD,IAG7C,GAAGI,EAAW,CACbnZ,EAASsZ,OAAOJ,IAAK,GACrB,IAAIK,EAAI1B,SACEjS,IAAN2T,IAAiB1V,EAAS0V,IAGhC,OAAO1V,EAzBNkV,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAIlZ,EAAS4G,OAAQsS,EAAI,GAAKlZ,EAASkZ,EAAI,GAAG,GAAKH,EAAUG,IAAKlZ,EAASkZ,GAAKlZ,EAASkZ,EAAI,GACrGlZ,EAASkZ,GAAK,CAACJ,EAAUjB,EAAIkB,IiCJ/BR,EAAoBiB,EAAI,SAAStB,GAChC,IAAIuB,EAASvB,GAAUA,EAAOwB,WAC7B,WAAa,OAAOxB,EAAgB,SACpC,WAAa,OAAOA,GAErB,OADAK,EAAoBoB,EAAEF,EAAQ,CAAE7K,EAAG6K,IAC5BA,GCLRlB,EAAoBoB,EAAI,SAASxB,EAASyB,GACzC,IAAI,IAAIzT,KAAOyT,EACXrB,EAAoBsB,EAAED,EAAYzT,KAASoS,EAAoBsB,EAAE1B,EAAShS,IAC5EnF,OAAO8Y,eAAe3B,EAAShS,EAAK,CAAE7E,YAAY,EAAMS,IAAK6X,EAAWzT,MCJ3EoS,EAAoBwB,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOtZ,MAAQ,IAAIuZ,SAAS,cAAb,GACd,MAAO1K,GACR,GAAsB,iBAAXrO,OAAqB,OAAOA,QALjB,GCAxBqX,EAAoBsB,EAAI,SAASK,EAAKC,GAAQ,OAAOnZ,OAAOG,UAAUiZ,eAAezZ,KAAKuZ,EAAKC,ICC/F5B,EAAoBgB,EAAI,SAASpB,GACX,oBAAXkC,QAA0BA,OAAOC,aAC1CtZ,OAAO8Y,eAAe3B,EAASkC,OAAOC,YAAa,CAAEzT,MAAO,WAE7D7F,OAAO8Y,eAAe3B,EAAS,aAAc,CAAEtR,OAAO,KCLvD0R,EAAoBgC,IAAM,SAASrC,GAGlC,OAFAA,EAAOsC,MAAQ,GACVtC,EAAO3P,WAAU2P,EAAO3P,SAAW,IACjC2P,G,WCER,IAAIuC,EAAkB,CACrB,IAAK,GAaNlC,EAAoBM,EAAEO,EAAI,SAASsB,GAAW,OAAoC,IAA7BD,EAAgBC,IAGrE,IAAIC,EAAuB,SAASC,EAA4BnV,GAC/D,IAKI+S,EAAUkC,EALV5B,EAAWrT,EAAK,GAChBoV,EAAcpV,EAAK,GACnBqV,EAAUrV,EAAK,GAGIyT,EAAI,EAC3B,GAAGJ,EAASiC,MAAK,SAAS5N,GAAM,OAA+B,IAAxBsN,EAAgBtN,MAAe,CACrE,IAAIqL,KAAYqC,EACZtC,EAAoBsB,EAAEgB,EAAarC,KACrCD,EAAoBK,EAAEJ,GAAYqC,EAAYrC,IAGhD,GAAGsC,EAAS,IAAIjX,EAASiX,EAAQvC,GAGlC,IADGqC,GAA4BA,EAA2BnV,GACrDyT,EAAIJ,EAASlS,OAAQsS,IACzBwB,EAAU5B,EAASI,GAChBX,EAAoBsB,EAAEY,EAAiBC,IAAYD,EAAgBC,IACrED,EAAgBC,GAAS,KAE1BD,EAAgB3B,EAASI,IAAM,EAEhC,OAAOX,EAAoBM,EAAEhV,IAG1BmX,EAAqBC,KAAsD,gDAAIA,KAAsD,iDAAK,GAC9ID,EAAmBjU,QAAQ4T,EAAqBO,KAAK,KAAM,IAC3DF,EAAmBhU,KAAO2T,EAAqBO,KAAK,KAAMF,EAAmBhU,KAAKkU,KAAKF,I,GC/CvF,IAAIG,EAAsB5C,EAAoBM,OAAEjT,EAAW,CAAC,MAAM,WAAa,OAAO2S,EAAoB,SAC1G4C,EAAsB5C,EAAoBM,EAAEsC,G","sources":["webpack:///webpack/runtime/chunk loaded","webpack:///./lib/store/option.tsx","webpack:///./lib/utils/request.tsx","webpack:///external var \"devowlWp_utils\"","webpack:///./lib/wp-api/announcementActive.post.tsx","webpack:///./lib/wp-api/pluginUpdate.patch.tsx","webpack:///./lib/wp-api/pluginUpdateSkip.post.tsx","webpack:///./lib/models/license.tsx","webpack:///./lib/models/pluginUpdate.tsx","webpack:///./lib/store/pluginUpdateStore.tsx","webpack:///./lib/wp-api/licenseRetry.post.tsx","webpack:///./lib/wp-api/license.delete.tsx","webpack:///./lib/wp-api/pluginUpdate.get.tsx","webpack:///./lib/store/stores.tsx","webpack:///./lib/utils/i18n.tsx","webpack:///./lib/components/provider.tsx","webpack:///./lib/wp-api/feedback.post.tsx","webpack:///./lib/components/feedback/modal.tsx","webpack:///./lib/others/listenPluginDeactivation.tsx","webpack:///./lib/others/listenPluginUpdateLinkClick.tsx","webpack:///./lib/others/listenHashPluginUpdate.tsx","webpack:///./lib/components/pluginUpdate/form/terms.tsx","webpack:///./lib/components/learnMoreTag.tsx","webpack:///./lib/components/pluginUpdate/form/form.tsx","webpack:///./lib/components/pluginUpdate/licenseList.tsx","webpack:///./lib/components/pluginUpdate/modal.tsx","webpack:///./lib/components/pluginUpdate/embed.tsx","webpack:///./lib/index.tsx","webpack:///./lib/utils/ready.tsx","webpack:///external var \"React\"","webpack:///external var \"ReactDOM\"","webpack:///external var \"mobx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///webpack/runtime/jsonp chunk loading","webpack:///webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor;\n\nimport { observable, runInAction } from \"mobx\";\nimport { BaseOptions } from \"@devowl-wp/utils\";\nvar OptionStore = (_class = /*#__PURE__*/function (_BaseOptions) {\n _inherits(OptionStore, _BaseOptions);\n\n var _super = _createSuper(OptionStore);\n\n function OptionStore(rootStore) {\n var _this;\n\n _classCallCheck(this, OptionStore);\n\n _this = _super.call(this);\n\n _initializerDefineProperty(_this, \"others\", _descriptor, _assertThisInitialized(_this));\n\n _this.pureSlug = void 0;\n _this.pureSlugCamelCased = void 0;\n _this.rootStore = void 0;\n _this.rootStore = rootStore;\n _this.pureSlug = BaseOptions.getPureSlug(process.env);\n _this.pureSlugCamelCased = BaseOptions.getPureSlug(process.env, true); // Use the localized WP object to fill this object values.\n\n runInAction(function () {\n return Object.assign(_assertThisInitialized(_this), window[_this.pureSlugCamelCased]);\n });\n return _this;\n }\n\n return OptionStore;\n}(BaseOptions), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"others\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n})), _class);\nexport { OptionStore };","/* istanbul ignore file: this file does not contain any logic, only factory calls */\nimport { createRequestFactory, BaseOptions } from \"@devowl-wp/utils\"; // Only needed once per `window`\n\nvar FACTORY_MEMO;\n\nfunction get() {\n return FACTORY_MEMO ? FACTORY_MEMO : FACTORY_MEMO = createRequestFactory(window[BaseOptions.getPureSlug(process.env, true)]);\n}\n\nvar urlBuilder = function urlBuilder() {\n var _get;\n\n return (_get = get()).urlBuilder.apply(_get, arguments);\n};\n\nvar request = function request() {\n var _get2;\n\n return (_get2 = get()).request.apply(_get2, arguments);\n};\n\nexport { urlBuilder, request };","var __WEBPACK_NAMESPACE_OBJECT__ = devowlWp_utils;","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestAnnouncementActive = {\n path: \"/announcement/:slug/active\",\n method: RouteHttpVerb.POST\n};","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestPluginUpdatePatch = {\n path: \"/plugin-update/:slug\",\n method: RouteHttpVerb.PATCH\n};","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestPluginUpdateSkipPost = {\n path: \"/plugin-update/:slug/skip\",\n method: RouteHttpVerb.POST\n};","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, set, runInAction, flow } from \"mobx\";\nimport { locationRestLicenseDelete, locationRestLicenseRetry } from \"../wp-api\";\nimport { request } from \"../utils\";\nvar License = (_class = function License(license, store) {\n var _this = this;\n\n _classCallCheck(this, License);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"blog\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"host\", _descriptor3, this);\n\n _initializerDefineProperty(this, \"programmatically\", _descriptor4, this);\n\n _initializerDefineProperty(this, \"blogName\", _descriptor5, this);\n\n _initializerDefineProperty(this, \"installationType\", _descriptor6, this);\n\n _initializerDefineProperty(this, \"code\", _descriptor7, this);\n\n _initializerDefineProperty(this, \"hint\", _descriptor8, this);\n\n _initializerDefineProperty(this, \"remote\", _descriptor9, this);\n\n this.store = void 0;\n this.retry = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var result;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.busy = true;\n _context.prev = 1;\n _context.next = 4;\n return request({\n location: locationRestLicenseRetry,\n params: {\n slug: this.store.slug,\n blogId: this.blog\n }\n });\n\n case 4:\n result = _context.sent;\n set(this, result);\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 12:\n _context.prev = 12;\n this.busy = false;\n return _context.finish(12);\n\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 8, 12, 15]]);\n }));\n this.deactivate = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {\n var result;\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this.busy = true;\n _context2.prev = 1;\n _context2.next = 4;\n return request({\n location: locationRestLicenseDelete,\n params: {\n slug: this.store.slug,\n blogId: this.blog\n }\n });\n\n case 4:\n result = _context2.sent;\n set(this, result);\n _context2.next = 12;\n break;\n\n case 8:\n _context2.prev = 8;\n _context2.t0 = _context2[\"catch\"](1);\n console.log(_context2.t0);\n throw _context2.t0;\n\n case 12:\n _context2.prev = 12;\n this.busy = false;\n return _context2.finish(12);\n\n case 15:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[1, 8, 12, 15]]);\n }));\n runInAction(function () {\n return set(_this, license);\n });\n this.store = store;\n} // eslint-disable-next-line @typescript-eslint/member-ordering\n, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"blog\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"host\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"programmatically\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"blogName\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"installationType\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"code\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"hint\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"remote\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n})), _class);\nexport { License };","import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, set, flow, computed, action } from \"mobx\";\nimport { locationRestPluginUpdatePatch, locationRestPluginUpdateSkipPost, locationRestAnnouncementActive } from \"../wp-api\";\nimport { request } from \"../utils\";\nimport { License } from \".\";\nvar PluginUpdate = (_class = /*#__PURE__*/function () {\n function PluginUpdate(pluginUpdate, store) {\n _classCallCheck(this, PluginUpdate);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"slug\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"licenses\", _descriptor3, this);\n\n _initializerDefineProperty(this, \"hasInteractedWithFormOnce\", _descriptor4, this);\n\n _initializerDefineProperty(this, \"name\", _descriptor5, this);\n\n _initializerDefineProperty(this, \"needsLicenseKeys\", _descriptor6, this);\n\n _initializerDefineProperty(this, \"announcementsActive\", _descriptor7, this);\n\n _initializerDefineProperty(this, \"allowsAutoUpdates\", _descriptor8, this);\n\n _initializerDefineProperty(this, \"allowsTelemetry\", _descriptor9, this);\n\n _initializerDefineProperty(this, \"allowsNewsletter\", _descriptor10, this);\n\n _initializerDefineProperty(this, \"potentialNewsletterUser\", _descriptor11, this);\n\n _initializerDefineProperty(this, \"privacyProvider\", _descriptor12, this);\n\n _initializerDefineProperty(this, \"privacyPolicy\", _descriptor13, this);\n\n _initializerDefineProperty(this, \"accountSiteUrl\", _descriptor14, this);\n\n _initializerDefineProperty(this, \"licenseKeyHelpUrl\", _descriptor15, this);\n\n _initializerDefineProperty(this, \"checkUpdateLink\", _descriptor16, this);\n\n _initializerDefineProperty(this, \"lastPutError\", _descriptor17, this);\n\n this.store = void 0;\n this.setAnnouncementActive = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(state) {\n var result;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.busy = true;\n _context.prev = 1;\n _context.next = 4;\n return request({\n location: locationRestAnnouncementActive,\n params: {\n slug: this.slug\n },\n request: {\n state: state\n }\n });\n\n case 4:\n result = _context.sent;\n\n if (result.success) {\n this.announcementsActive = state;\n }\n\n return _context.abrupt(\"return\", result.success);\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 13:\n _context.prev = 13;\n this.busy = false;\n return _context.finish(13);\n\n case 16:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 9, 13, 16]]);\n }));\n this.update = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(data) {\n var result, _e$responseJSON;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this.busy = true;\n this.lastPutError = undefined;\n _context2.prev = 2;\n _context2.next = 5;\n return request({\n location: locationRestPluginUpdatePatch,\n params: {\n slug: this.slug\n },\n request: data\n });\n\n case 5:\n result = _context2.sent;\n this.fromResponse(result);\n _context2.next = 14;\n break;\n\n case 9:\n _context2.prev = 9;\n _context2.t0 = _context2[\"catch\"](2);\n console.log(_context2.t0); // Parse error for invalid keys\n\n if ((_e$responseJSON = _context2.t0.responseJSON) !== null && _e$responseJSON !== void 0 && _e$responseJSON.data) {\n this.lastPutError = _context2.t0.responseJSON.data;\n }\n\n throw _context2.t0;\n\n case 14:\n _context2.prev = 14;\n this.busy = false;\n return _context2.finish(14);\n\n case 17:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[2, 9, 14, 17]]);\n }));\n this.skip = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3() {\n var _e$responseJSON2;\n\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n this.busy = true;\n _context3.prev = 1;\n _context3.next = 4;\n return request({\n location: locationRestPluginUpdateSkipPost,\n params: {\n slug: this.slug\n }\n });\n\n case 4:\n _context3.next = 11;\n break;\n\n case 6:\n _context3.prev = 6;\n _context3.t0 = _context3[\"catch\"](1);\n console.log(_context3.t0); // Parse error for invalid keys\n\n if ((_e$responseJSON2 = _context3.t0.responseJSON) !== null && _e$responseJSON2 !== void 0 && _e$responseJSON2.data) {\n this.lastPutError = _context3.t0.responseJSON.data;\n }\n\n throw _context3.t0;\n\n case 11:\n _context3.prev = 11;\n this.busy = false;\n return _context3.finish(11);\n\n case 14:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, this, [[1, 6, 11, 14]]);\n }));\n this.fromResponse(pluginUpdate);\n this.store = store;\n }\n\n _createClass(PluginUpdate, [{\n key: \"licensedEntries\",\n get: function get() {\n return this.licenses.filter(function (_ref) {\n var code = _ref.code;\n return code;\n });\n }\n }, {\n key: \"unlicensedEntries\",\n get: function get() {\n return this.licenses.filter(function (_ref2) {\n var code = _ref2.code;\n return !code;\n });\n }\n }, {\n key: \"modifiableEntries\",\n get: function get() {\n return this.unlicensedEntries.filter(function (_ref3) {\n var programmatically = _ref3.programmatically;\n return !programmatically;\n });\n }\n }, {\n key: \"isLicensed\",\n get: function get() {\n return this.unlicensedEntries.length === 0;\n }\n }, {\n key: \"fromResponse\",\n value: function fromResponse(_ref4) {\n var _this = this;\n\n var licenses = _ref4.licenses,\n pluginUpdate = _objectWithoutProperties(_ref4, [\"licenses\"]);\n\n set(this, pluginUpdate);\n this.licenses = [];\n licenses === null || licenses === void 0 ? void 0 : licenses.forEach(function (license) {\n _this.licenses.push(new License(license, _this));\n });\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n }]);\n\n return PluginUpdate;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"slug\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"licenses\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"hasInteractedWithFormOnce\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"name\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"needsLicenseKeys\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"announcementsActive\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"allowsAutoUpdates\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"allowsTelemetry\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"allowsNewsletter\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"potentialNewsletterUser\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"privacyProvider\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"privacyPolicy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"accountSiteUrl\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"licenseKeyHelpUrl\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"checkUpdateLink\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"lastPutError\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"licensedEntries\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"licensedEntries\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"unlicensedEntries\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"unlicensedEntries\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"modifiableEntries\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"modifiableEntries\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"isLicensed\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"isLicensed\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"fromResponse\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"fromResponse\"), _class.prototype)), _class);\nexport { PluginUpdate };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, flow, action } from \"mobx\";\nimport { PluginUpdate } from \"../models\";\nimport { request } from \"../utils\";\nimport { locationRestPluginUpdateGet } from \"../wp-api\";\nvar PluginUpdateStore = (_class = /*#__PURE__*/function () {\n function PluginUpdateStore(rootStore) {\n _classCallCheck(this, PluginUpdateStore);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"modalPlugin\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"pluginUpdates\", _descriptor3, this);\n\n this.rootStore = void 0;\n this.showInModal = flow( /*#__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 this.modalPlugin = slug;\n _context.prev = 1;\n _context.next = 4;\n return this.fetchPluginUpdate(slug);\n\n case 4:\n _context.next = 10;\n break;\n\n case 6:\n _context.prev = 6;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 10:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 6]]);\n }));\n this.fetchPluginUpdate = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(slug) {\n var result, pluginUpdate;\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this.busy = true;\n _context2.prev = 1;\n _context2.next = 4;\n return request({\n location: locationRestPluginUpdateGet,\n params: {\n slug: slug\n }\n });\n\n case 4:\n result = _context2.sent;\n pluginUpdate = new PluginUpdate(result, this);\n this.pluginUpdates.set(slug, pluginUpdate);\n return _context2.abrupt(\"return\", pluginUpdate);\n\n case 10:\n _context2.prev = 10;\n _context2.t0 = _context2[\"catch\"](1);\n console.log(_context2.t0);\n throw _context2.t0;\n\n case 14:\n _context2.prev = 14;\n this.busy = false;\n return _context2.finish(14);\n\n case 17:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[1, 10, 14, 17]]);\n }));\n this.rootStore = rootStore;\n }\n\n _createClass(PluginUpdateStore, [{\n key: \"hideModal\",\n value: function hideModal() {\n this.modalPlugin = undefined;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n }]);\n\n return PluginUpdateStore;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"modalPlugin\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"pluginUpdates\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return new Map();\n }\n}), _applyDecoratedDescriptor(_class.prototype, \"hideModal\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"hideModal\"), _class.prototype)), _class);\nexport { PluginUpdateStore };","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestLicenseRetry = {\n path: \"/plugin-update/:slug/license/:blogId/retry\",\n method: RouteHttpVerb.POST\n};","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestLicenseDelete = {\n path: \"/plugin-update/:slug/license/:blogId\",\n method: RouteHttpVerb.DELETE\n};","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestPluginUpdateGet = {\n path: \"/plugin-update/:slug\",\n method: RouteHttpVerb.GET\n};","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport { configure } from \"mobx\";\nimport { createContextFactory } from \"@devowl-wp/utils\";\nimport { OptionStore, PluginUpdateStore } from \".\";\nconfigure({\n enforceActions: \"always\"\n});\n/**\n * A collection of all available stores which gets available\n * through the custom hook useStores in your function components.\n *\n * @see https://mobx.js.org/best/store.html#combining-multiple-stores\n */\n\nvar RootStore = /*#__PURE__*/function () {\n function RootStore() {\n _classCallCheck(this, RootStore);\n\n this.optionStore = void 0;\n this.pluginUpdateStore = void 0;\n this.contextMemo = void 0;\n this.optionStore = new OptionStore(this);\n this.pluginUpdateStore = new PluginUpdateStore(this);\n }\n\n _createClass(RootStore, [{\n key: \"context\",\n get: function get() {\n return this.contextMemo ? this.contextMemo : this.contextMemo = createContextFactory(this);\n }\n }], [{\n key: \"StoreProvider\",\n get: function get() {\n return RootStore.get.context.StoreProvider;\n }\n }, {\n key: \"get\",\n get: function get() {\n return RootStore.me ? RootStore.me : RootStore.me = new RootStore();\n }\n }]);\n\n return RootStore;\n}();\n\nRootStore.me = void 0;\n\nvar useStores = function useStores() {\n return RootStore.get.context.useStores();\n};\n\nexport { RootStore, useStores };","/* istanbul ignore file: this file does not contain any logic, only factory calls */\nimport { createLocalizationFactory } from \"@devowl-wp/utils\"; // Only needed once per `window`\n\nvar FACTORY_MEMO;\n\nfunction get() {\n return FACTORY_MEMO ? FACTORY_MEMO : FACTORY_MEMO = createLocalizationFactory(\"\".concat(process.env.rootSlug, \"-\").concat(process.env.slug));\n}\n\nvar _n = function _n() {\n var _get;\n\n return (_get = get())._n.apply(_get, arguments);\n};\n\nvar _nx = function _nx() {\n var _get2;\n\n return (_get2 = get())._nx.apply(_get2, arguments);\n};\n\nvar _x = function _x() {\n var _get3;\n\n return (_get3 = get())._x.apply(_get3, arguments);\n};\n\nvar __ = function __() {\n var _get4;\n\n return (_get4 = get()).__.apply(_get4, arguments);\n};\n\nvar _i = function _i() {\n var _get5;\n\n return (_get5 = get())._i.apply(_get5, arguments);\n};\n\nexport { _n, _nx, _x, __, _i };","import { ConfigProvider } from \"antd\";\nimport { RootStore } from \"../store\";\n\nvar Provider = function Provider(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/React.createElement(ConfigProvider, {\n prefixCls: process.env.ANTD_PREFIX\n }, /*#__PURE__*/React.createElement(RootStore.StoreProvider, null, children));\n};\n\nexport { Provider };","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestPluginFeedbackPost = {\n path: \"/feedback/:slug\",\n method: RouteHttpVerb.POST\n};","import _extends from \"@babel/runtime/helpers/extends\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback, useState, useMemo } from \"react\";\nimport { Button, Modal, Form, Spin, Input, Checkbox, Radio, message } from \"antd\";\nimport { request, _i, __ } from \"../../utils\";\nimport { HeartTwoTone } from \"@ant-design/icons\";\nimport { locationRestPluginFeedbackPost } from \"../../wp-api\";\nvar FEEDBACK_FORM_LAYOUT = {\n labelCol: {\n span: 24\n },\n wrapperCol: {\n span: 24\n }\n};\nvar FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM = {\n marginBottom: 8\n};\n\nvar FeedbackModal = function FeedbackModal(_ref) {\n var _ref$initialValues = _ref.initialValues,\n initialValues = _ref$initialValues === void 0 ? {} : _ref$initialValues,\n plugin = _ref.plugin,\n name = _ref.name,\n privacyPolicy = _ref.privacyPolicy,\n privacyProvider = _ref.privacyProvider,\n onClose = _ref.onClose,\n onDeactivate = _ref.onDeactivate;\n var reasons = useMemo(function () {\n return {\n \"upgrade-to-pro\": __(\"Upgrade to PRO Version\"),\n \"not-working\": __(\"Plugin does not work\"),\n \"missing-features\": __(\"Not the features I want\"),\n incompatible: __(\"Incompatible with themes/plugins\"),\n \"missing-doc\": __(\"Lack of documentation\"),\n \"found-better-plugin\": __(\"Found a better plugin\"),\n temp: __(\"Temporary deactivation\"),\n other: __(\"Other\")\n };\n }, []);\n\n var _Form$useForm = Form.useForm(),\n _Form$useForm2 = _slicedToArray(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var formName = \"license-form-\".concat(plugin);\n\n var _useState = useState(true),\n _useState2 = _slicedToArray(_useState, 2),\n visible = _useState2[0],\n setVisible = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n busy = _useState4[0],\n setBusy = _useState4[1];\n\n var handleClose = useCallback(function () {\n if (window.confirm(__(\"Are you sure you want to leave the feedback form?\"))) {\n setVisible(false);\n }\n }, []);\n var handleFinish = useCallback( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(store) {\n var _ref3, _ref3$reason, reason, _ref3$note, note, _ref3$email, email, _ref3$name, name, _responseJSON$data, _responseJSON$data$bo, _responseJSON$data$bo2, _ref4, responseJSON, code, _responseJSON$data2, _responseJSON$data2$b, _responseJSON$data2$b2;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _ref3 = store, _ref3$reason = _ref3.reason, reason = _ref3$reason === void 0 ? \"other\" : _ref3$reason, _ref3$note = _ref3.note, note = _ref3$note === void 0 ? \"\" : _ref3$note, _ref3$email = _ref3.email, email = _ref3$email === void 0 ? \"\" : _ref3$email, _ref3$name = _ref3.name, name = _ref3$name === void 0 ? \"\" : _ref3$name;\n _context.prev = 1;\n setBusy(true);\n _context.next = 5;\n return request({\n location: locationRestPluginFeedbackPost,\n params: {\n slug: plugin\n },\n request: {\n reason: reason,\n note: note,\n email: email,\n name: email ? name : \"\" // Only send the name when an email got entered, too\n\n }\n });\n\n case 5:\n onDeactivate === null || onDeactivate === void 0 ? void 0 : onDeactivate();\n _context.next = 18;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](1);\n _ref4 = _context.t0, responseJSON = _ref4.responseJSON;\n code = responseJSON === null || responseJSON === void 0 ? void 0 : (_responseJSON$data = responseJSON.data) === null || _responseJSON$data === void 0 ? void 0 : (_responseJSON$data$bo = _responseJSON$data.body) === null || _responseJSON$data$bo === void 0 ? void 0 : (_responseJSON$data$bo2 = _responseJSON$data$bo[0]) === null || _responseJSON$data$bo2 === void 0 ? void 0 : _responseJSON$data$bo2.code;\n\n if (!([\"DeactivationFeedbackAlreadyGiven\", \"DeactivationFeedbackMightBeSpam\"].indexOf(code) > -1 || !code)) {\n _context.next = 17;\n break;\n }\n\n onDeactivate === null || onDeactivate === void 0 ? void 0 : onDeactivate();\n return _context.abrupt(\"return\");\n\n case 17:\n message.error(responseJSON === null || responseJSON === void 0 ? void 0 : (_responseJSON$data2 = responseJSON.data) === null || _responseJSON$data2 === void 0 ? void 0 : (_responseJSON$data2$b = _responseJSON$data2.body) === null || _responseJSON$data2$b === void 0 ? void 0 : (_responseJSON$data2$b2 = _responseJSON$data2$b[0]) === null || _responseJSON$data2$b2 === void 0 ? void 0 : _responseJSON$data2$b2.message);\n\n case 18:\n _context.prev = 18;\n setBusy(false);\n return _context.finish(18);\n\n case 21:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 8, 18, 21]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), [form, plugin]);\n return /*#__PURE__*/React.createElement(Modal, {\n afterClose: onClose,\n onCancel: handleClose,\n visible: visible,\n footer: [/*#__PURE__*/React.createElement(Button, {\n key: \"skip\",\n type: \"default\",\n onClick: onDeactivate,\n className: \"alignleft\",\n disabled: busy\n }, /*#__PURE__*/React.createElement(\"b\", null, __(\"Skip & Deactivate\"))), /*#__PURE__*/React.createElement(Button, {\n key: \"submit\",\n type: \"primary\",\n htmlType: \"submit\",\n form: formName,\n disabled: busy\n }, __(\"Deactivate\"))],\n title: /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(HeartTwoTone, {\n twoToneColor: \"#eb2f96\"\n }), \" \", __(\"Too bad you are leaving\"))\n }, /*#__PURE__*/React.createElement(Spin, {\n spinning: busy\n }, /*#__PURE__*/React.createElement(Form, _extends({\n name: formName,\n id: formName,\n form: form\n }, FEEDBACK_FORM_LAYOUT, {\n onFinish: handleFinish,\n initialValues: initialValues\n }), /*#__PURE__*/React.createElement(Form.Item, {\n name: \"reason\",\n label: /*#__PURE__*/React.createElement(React.Fragment, null, __(\"Please give us feedback why you deactivate %s.\", name)),\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM,\n required: true,\n rules: [{\n required: true,\n message: __(\"Please provide a reason!\")\n }]\n }, /*#__PURE__*/React.createElement(Radio.Group, null, Object.keys(reasons).map(function (choice) {\n return /*#__PURE__*/React.createElement(Radio, {\n key: choice,\n value: choice,\n style: {\n width: \"calc(50% - 8px)\",\n float: \"left\"\n }\n }, reasons[choice]);\n }))), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.reason !== nextValues.reason;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n return !!getFieldValue(\"reason\") && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Form.Item, {\n label: __(\"What could we do better?\"),\n name: \"note\",\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Input.TextArea, {\n autoSize: {\n minRows: 3\n }\n })), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.answerTerms !== nextValues.answerTerms;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return !!getFieldValue(\"reason\") && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Form.Item, {\n name: \"email\",\n label: __(\"Email for answer/solution\"),\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM,\n rules: [{\n type: \"email\",\n required: getFieldValue(\"answerTerms\"),\n message: __(\"Please provide a valid e-mail address!\")\n }]\n }, /*#__PURE__*/React.createElement(Input, null)), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.email !== nextValues.email;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, !!getFieldValue(\"email\") && /*#__PURE__*/React.createElement(Form.Item, {\n name: \"name\",\n label: __(\"Name\"),\n required: true,\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM,\n rules: [{\n required: true,\n message: __(\"Please provide a name!\")\n }]\n }, /*#__PURE__*/React.createElement(Input, null)), /*#__PURE__*/React.createElement(Form.Item, {\n name: \"answerTerms\",\n valuePropName: \"checked\",\n required: true,\n rules: [{\n type: \"boolean\",\n required: !!getFieldValue(\"email\"),\n transform: function transform(value) {\n return value || undefined;\n },\n message: __(\"Please confirm that you have checked the privacy policy.\")\n }],\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{/a}}.\", privacyProvider), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))));\n }));\n }));\n }), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.note !== nextValues.note || prevValues.answerTerms !== nextValues.answerTerms;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n var answerTerms = getFieldValue(\"answerTerms\") || false;\n var note = getFieldValue(\"note\") || \"\";\n\n if (answerTerms) {\n return null;\n }\n\n return note.split(\" \").length >= 5 ? /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info inline below-h2 notice-alt\",\n style: {\n margin: 0\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"Allow us to reply to you by email and we will get back to you as soon as possible!\"))) : /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginTop: 5\n }\n }, _i(__(\"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{/a}}.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/support/\"),\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }));\n }))));\n};\n\nexport { FeedbackModal };","import _extends from \"@babel/runtime/helpers/extends\";\nimport { render, unmountComponentAtNode } from \"react-dom\";\nimport { FeedbackModal, Provider } from \"../components\";\nimport { RootStore } from \"../store\";\n\nfunction listenPluginDeactivation() {\n document.addEventListener(\"click\", function (e) {\n var _RootStore$get$option = RootStore.get.optionStore.others,\n names = _RootStore$get$option.names,\n currentUserFullName = _RootStore$get$option.currentUserFullName;\n var link = e === null || e === void 0 ? void 0 : e.target;\n\n for (var slug in names) {\n var plugin = names[slug].plugin;\n\n if (link.matches(\"tr[data-plugin=\\\"\".concat(plugin, \"\\\"] a[href*=\\\"action=deactivate\\\"]\"))) {\n var _ret = function () {\n var node = document.createElement(\"div\");\n document.body.appendChild(node);\n render( /*#__PURE__*/React.createElement(Provider, null, /*#__PURE__*/React.createElement(FeedbackModal, _extends({}, names[slug], {\n initialValues: {\n name: currentUserFullName\n },\n plugin: slug,\n onClose: function onClose() {\n unmountComponentAtNode(node);\n },\n onDeactivate: function onDeactivate() {\n window.location.href = link.href;\n }\n }))), node);\n e.preventDefault(); // Stop `real-utils` functionality\n\n e.stopImmediatePropagation();\n return \"break\";\n }();\n\n if (_ret === \"break\") break;\n }\n }\n }, true);\n}\n\nexport { listenPluginDeactivation };","import { RootStore } from \"../store\";\nvar CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE = \"data-rpm-wp-client-plugin-update\";\n/**\n * Listen to clicks on `<a data-rpm-wp-client-license=\"\"` links and open the license modal.\n */\n\nfunction listenPluginUpdateLinkClick() {\n document.addEventListener(\"click\", function (e) {\n var _e$target;\n\n var plugin = (_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.getAttribute(CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE);\n\n if (plugin) {\n RootStore.get.pluginUpdateStore.showInModal(plugin);\n e.preventDefault();\n }\n });\n}\n\nexport { listenPluginUpdateLinkClick, CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE };","import { RootStore } from \"../store\";\nvar HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX = \"rpm-wp-client-plugin-update-\";\n/**\n * Listen to window hash links and open the license modal.\n */\n\nfunction listenHashPluginUpdate() {\n var hash = window.location.hash;\n\n if (hash.startsWith(\"#\".concat(HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX))) {\n var slug = hash.substr(HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX.length + 1);\n RootStore.get.pluginUpdateStore.showInModal(slug); // Reset, should not be visible in URL\n\n window.location.hash = \"\";\n }\n}\n\nexport { listenHashPluginUpdate, HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX };","import { Form, Input, Checkbox } from \"antd\";\nimport { observer } from \"mobx-react\";\nimport { __, _i } from \"../../../utils\";\nimport { PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM } from \".\";\nvar PluginUpdateTermFields = observer(function (_ref) {\n var pluginUpdate = _ref.pluginUpdate;\n var privacyProvider = pluginUpdate.privacyProvider,\n privacyPolicy = pluginUpdate.privacyPolicy,\n allowsTelemetry = pluginUpdate.allowsTelemetry,\n allowsAutoUpdates = pluginUpdate.allowsAutoUpdates,\n allowsNewsletter = pluginUpdate.allowsNewsletter;\n return /*#__PURE__*/React.createElement(React.Fragment, null, allowsAutoUpdates && /*#__PURE__*/React.createElement(Form.Item, {\n name: \"autoUpdates\",\n valuePropName: \"checked\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"Updates containing bug fixes and new features will be downloaded and installed automatically.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), /*#__PURE__*/React.createElement(Form.Item, {\n name: \"terms\",\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 read the privacy policy!\")\n }],\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read and acknowledge the {{a}}privacy policy{{/a}} of %1$s.\", privacyProvider), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), allowsTelemetry && /*#__PURE__*/React.createElement(Form.Item, {\n name: \"telemetry\",\n valuePropName: \"checked\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.\", privacyProvider), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), allowsNewsletter && /*#__PURE__*/React.createElement(Form.Item, {\n name: \"newsletter\",\n valuePropName: \"checked\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{/a}} and agree to it. I know that I can unsubscribe from the newsletter at any time.\", privacyProvider), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.newsletter !== nextValues.newsletter;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n return getFieldValue(\"newsletter\") && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Form.Item, {\n label: __(\"First name\"),\n name: \"firstName\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM,\n required: true,\n rules: [{\n required: true,\n message: __(\"Please enter your first name!\")\n }]\n }, /*#__PURE__*/React.createElement(Input, null)), /*#__PURE__*/React.createElement(Form.Item, {\n label: __(\"Email\"),\n name: \"email\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM,\n required: true,\n rules: [{\n type: \"email\",\n required: true,\n message: __(\"Please enter your email address!\")\n }]\n }, /*#__PURE__*/React.createElement(Input, null)), /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info inline below-h2 notice-alt\",\n style: {\n margin: 0\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.\"))));\n }));\n});\nexport { PluginUpdateTermFields };","import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { Tag } from \"antd\";\nimport { QuestionCircleFilled } from \"@ant-design/icons\";\nimport { __ } from \"../utils\";\n\nvar LearnMoreTag = function LearnMoreTag(_ref) {\n var url = _ref.url,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? undefined : _ref$style,\n _ref$label = _ref.label,\n label = _ref$label === void 0 ? __(\"Learn more\") : _ref$label;\n\n var useStyle = _objectSpread({\n cursor: \"pointer\"\n }, style);\n\n return /*#__PURE__*/React.createElement(Tag, {\n style: useStyle,\n onClick: function onClick() {\n return window.open(url, \"_blank\");\n }\n }, /*#__PURE__*/React.createElement(QuestionCircleFilled, null), \" \", label);\n};\n\nexport { LearnMoreTag };","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback, useState } from \"react\";\nimport { Form, Input, Select, Divider, Spin, message } from \"antd\";\nimport { observer } from \"mobx-react\";\nimport { __, _i } from \"../../../utils\";\nimport { PluginUpdateTermFields } from \".\";\nimport { LearnMoreTag } from \"../..\";\nvar PLUGIN_UPDATE_FORM_LAYOUT = {\n labelCol: {\n span: 24\n },\n wrapperCol: {\n span: 24\n }\n};\nvar PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM = {\n marginBottom: 8\n};\nvar PluginUpdateForm = observer(function (_ref) {\n var onSave = _ref.onSave,\n onFailure = _ref.onFailure,\n footer = _ref.footer,\n pluginUpdate = _ref.pluginUpdate;\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n forceFormValidateStatus = _useState2[0],\n setForceFormValidateStatus = _useState2[1];\n\n var busy = pluginUpdate.busy,\n slug = pluginUpdate.slug,\n allowsAutoUpdates = pluginUpdate.allowsAutoUpdates,\n needsLicenseKeys = pluginUpdate.needsLicenseKeys,\n unlicensedEntries = pluginUpdate.unlicensedEntries,\n modifiableEntries = pluginUpdate.modifiableEntries,\n lastPutError = pluginUpdate.lastPutError,\n accountSiteUrl = pluginUpdate.accountSiteUrl,\n licenseKeyHelpUrl = pluginUpdate.licenseKeyHelpUrl,\n name = pluginUpdate.name,\n _pluginUpdate$potenti = pluginUpdate.potentialNewsletterUser,\n firstName = _pluginUpdate$potenti.firstName,\n email = _pluginUpdate$potenti.email;\n var initialValues = {\n licenses: unlicensedEntries.map(function (_ref2) {\n var _hint$help$match;\n\n var blog = _ref2.blog,\n code = _ref2.code,\n installationType = _ref2.installationType,\n hint = _ref2.hint;\n return {\n blog: blog,\n code: code || ( // Read a code from the hint\n hint ? (_hint$help$match = hint.help.match(/(\\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12})|(\\w{32})/)) === null || _hint$help$match === void 0 ? void 0 : _hint$help$match[0] : \"\") || \"\",\n installationType: installationType || \"\"\n };\n }),\n autoUpdates: allowsAutoUpdates,\n terms: false,\n telemetry: false,\n newsletter: false,\n firstName: firstName,\n email: email\n };\n\n var _Form$useForm = Form.useForm(),\n _Form$useForm2 = _slicedToArray(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var handleSave = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(values) {\n var licenses, meta, newMeta;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n licenses = values.licenses, meta = _objectWithoutProperties(values, [\"licenses\"]);\n newMeta = _objectSpread(_objectSpread({}, meta), {}, {\n licenses: JSON.stringify(licenses)\n });\n _context.next = 5;\n return pluginUpdate.update(newMeta);\n\n case 5:\n message.success(__(\"Your license has been activated!\"));\n onSave === null || onSave === void 0 ? void 0 : onSave();\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](0);\n // message.error(e.responseJSON.message);\n // No error needed cause it is catch trough `lastPutError`\n onFailure === null || onFailure === void 0 ? void 0 : onFailure();\n throw _context.t0;\n\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 9]]);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), [pluginUpdate, onSave]);\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 _context2.prev = 0;\n _context2.next = 3;\n return handleSave(values);\n\n case 3:\n _context2.next = 7;\n break;\n\n case 5:\n _context2.prev = 5;\n _context2.t0 = _context2[\"catch\"](0);\n\n case 7:\n _context2.prev = 7;\n setForceFormValidateStatus(false);\n return _context2.finish(7);\n\n case 10:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[0, 5, 7, 10]]);\n }));\n\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }(), [form, handleSave, setForceFormValidateStatus]);\n var onFinishFailed = useCallback(function () {\n return setForceFormValidateStatus(true);\n }, [setForceFormValidateStatus]);\n return /*#__PURE__*/React.createElement(Spin, {\n spinning: busy\n }, unlicensedEntries.length > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginBottom: 15\n }\n }, needsLicenseKeys ? __(\"Activate your %s PRO license to receive regular updates and support.\", name) : _i(__(\"To use all advantages of %s {{strong}}you need a free license{{/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).\", name), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n })), /*#__PURE__*/React.createElement(Form, _extends({\n name: \"license-form-\".concat(slug),\n id: \"license-form-\".concat(slug),\n form: form\n }, PLUGIN_UPDATE_FORM_LAYOUT, {\n initialValues: initialValues,\n onFinish: onFinish,\n onFinishFailed: onFinishFailed\n }), needsLicenseKeys && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Form.List, {\n name: \"licenses\"\n }, function (fields) {\n return fields.map(function (field, index) {\n var _lastPutError$invalid;\n\n var _ref5 = form.getFieldValue([\"licenses\", field.name]),\n blog = _ref5.blog;\n\n var _unlicensedEntries$fi = unlicensedEntries.filter(function (k) {\n return k.blog === blog;\n }),\n _unlicensedEntries$fi2 = _slicedToArray(_unlicensedEntries$fi, 1),\n foundLicense = _unlicensedEntries$fi2[0];\n\n var licenseBusy = foundLicense.busy,\n blogName = foundLicense.blogName,\n programmatically = foundLicense.programmatically,\n host = foundLicense.host;\n var lastBlogPutError = lastPutError === null || lastPutError === void 0 ? void 0 : (_lastPutError$invalid = lastPutError.invalidKeys) === null || _lastPutError$invalid === void 0 ? void 0 : _lastPutError$invalid[blog]; // Hints priority: Form handling, POST-Request, Hint coming from license deactivation\n\n var useHint = forceFormValidateStatus ? {} : lastBlogPutError || foundLicense.hint;\n var isLicenseMaxUsagesReached = !!(lastBlogPutError !== null && lastBlogPutError !== void 0 && lastBlogPutError.debug.errors[\"LicenseMaxUsagesReached\"]); // Modify hint for LicenseMaxUsagesReached error and show a \"Learn more tag\"\n\n var customHelp;\n\n if (typeof useHint !== \"boolean\" && isLicenseMaxUsagesReached) {\n customHelp = /*#__PURE__*/React.createElement(\"span\", null, useHint.help, \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/the-limit-of-activated-clients-for-this-license-has-already-been-reached/\")\n }));\n }\n\n return /*#__PURE__*/React.createElement(Spin, {\n spinning: licenseBusy,\n key: field.key\n }, /*#__PURE__*/React.createElement(Form.Item, _extends({\n label: /*#__PURE__*/React.createElement(\"span\", null, unlicensedEntries.length > 1 ? _i(__(\"Installation type and license key for {{strong}}%s{{/strong}}\", blogName), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }) : __(\"Installation type and license key\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: licenseKeyHelpUrl\n })),\n help: customHelp\n }, useHint, {\n required: true,\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }), /*#__PURE__*/React.createElement(Form.Item, _extends({}, field, {\n fieldKey: [field.fieldKey, \"code\"],\n name: [field.name, \"code\"],\n noStyle: true,\n rules: [{\n // Allow UUID format and additionally a custom 32-length string\n pattern: /(^\\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}$)|(^\\w{32}$)/,\n required: true,\n message: __(\"Please enter a valid license key!\")\n }]\n }), /*#__PURE__*/React.createElement(Input, {\n placeholder: programmatically ? programmatically.code : \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n disabled: !!programmatically,\n addonBefore: /*#__PURE__*/React.createElement(Form.Item, _extends({}, field, {\n fieldKey: [field.fieldKey, \"installationType\"],\n name: [field.name, \"installationType\"],\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please choose an installation type!\")\n }]\n }), /*#__PURE__*/React.createElement(Select, {\n placeholder: __(\"Installation type\"),\n disabled: !!programmatically\n }, /*#__PURE__*/React.createElement(Select.Option, {\n value: \"\",\n disabled: true\n }, programmatically ? programmatically.type === \"development\" ? __(\"Development\") : __(\"Production\") : __(\"Select installation type…\")), /*#__PURE__*/React.createElement(Select.Option, {\n value: \"production\"\n }, __(\"Production\")), /*#__PURE__*/React.createElement(Select.Option, {\n value: \"development\"\n }, __(\"Development\"))))\n })), index === 0 && /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginTop: 5\n }\n }, /*#__PURE__*/React.createElement(\"strong\", null, __(\"What is an installation type?\")), \" \", __(\"You can use each license in both production and development environments.\"), \" \", _i(__('Generally speaking, you use \"{{strong}}Development{{/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.'), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }))), programmatically && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"0 0 10px 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{/a}} for host {{code}}%s{{/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.\", host, blog), {\n code: /*#__PURE__*/React.createElement(\"code\", null),\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://docs.devowl.io/real-cookie-banner/hooks/DevOwl_RealProductManager_License_Programmatic_$slug.html\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }), \" \", \"\\u2022\", \" \", /*#__PURE__*/React.createElement(\"a\", {\n className: \"button-link\",\n onClick: /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3() {\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return foundLicense.retry();\n\n case 3:\n if (foundLicense.hint) {\n message.error(foundLicense.hint.help);\n }\n\n _context3.next = 9;\n break;\n\n case 6:\n _context3.prev = 6;\n _context3.t0 = _context3[\"catch\"](0);\n message.error(_context3.t0.responseJSON.message);\n\n case 9:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[0, 6]]);\n }))\n }, __(\"Retry activation\")))), isLicenseMaxUsagesReached && /*#__PURE__*/React.createElement(\"a\", {\n href: accountSiteUrl,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"button button-primary\"\n }, __(\"Manage licenses in the customer center\")));\n });\n }), /*#__PURE__*/React.createElement(Divider, {\n type: \"horizontal\"\n })), modifiableEntries.length > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(PluginUpdateTermFields, {\n pluginUpdate: pluginUpdate\n }), footer))));\n});\nexport { PluginUpdateForm, PLUGIN_UPDATE_FORM_LAYOUT, PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM };","import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observer } from \"mobx-react\";\nimport { __, _i } from \"../../utils\";\nimport { List, Space, Spin, message, Checkbox } from \"antd\";\nimport { ClockCircleOutlined, CloudServerOutlined, CloudUploadOutlined } from \"@ant-design/icons\";\nvar PluginUpdateLicenseList = observer(function (_ref) {\n var onDeactivate = _ref.onDeactivate,\n pluginUpdate = _ref.pluginUpdate;\n var licensedEntries = pluginUpdate.licensedEntries,\n needsLicenseKeys = pluginUpdate.needsLicenseKeys;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(List, {\n itemLayout: \"vertical\",\n size: \"small\",\n dataSource: licensedEntries,\n renderItem: function renderItem(item) {\n var busy = item.busy,\n installationType = item.installationType,\n blogName = item.blogName,\n code = item.code,\n remote = item.remote,\n programmatically = item.programmatically,\n host = item.host,\n blog = item.blog;\n return /*#__PURE__*/React.createElement(Spin, {\n spinning: busy\n }, /*#__PURE__*/React.createElement(List.Item, {\n style: {\n paddingLeft: 0,\n paddingRight: 0\n },\n actions: [needsLicenseKeys && /*#__PURE__*/React.createElement(Space, {\n key: \"installationType\"\n }, /*#__PURE__*/React.createElement(CloudServerOutlined, null), installationType === \"production\" ? __(\"Production\") : installationType === \"development\" ? __(\"Development\") : \"n/a\"), remote && /*#__PURE__*/React.createElement(Space, {\n key: \"activatedAt\"\n }, /*#__PURE__*/React.createElement(ClockCircleOutlined, null), __(\"Activated %s\", new Date(remote.licenseActivation.activatedAt).toLocaleString(document.documentElement.lang))), remote && /*#__PURE__*/React.createElement(Space, {\n key: \"telemetryDataSharingOptIn\"\n }, /*#__PURE__*/React.createElement(CloudUploadOutlined, null), remote.licenseActivation.telemetryDataSharingOptIn ? __(\"Telemetry data sharing enabled\") : __(\"Telemetry data sharing disabled\")), !programmatically && /*#__PURE__*/React.createElement(\"a\", {\n key: \"deactivate\",\n className: \"button-link\",\n onClick: /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\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 item.deactivate();\n\n case 3:\n _context.next = 8;\n break;\n\n case 5:\n _context.prev = 5;\n _context.t0 = _context[\"catch\"](0);\n message.error(_context.t0.responseJSON.message);\n\n case 8:\n onDeactivate === null || onDeactivate === void 0 ? void 0 : onDeactivate(item);\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 5]]);\n }))\n }, __(\"Deactivate\"))].filter(Boolean)\n }, /*#__PURE__*/React.createElement(List.Item.Meta, {\n title: blogName,\n description: needsLicenseKeys ? /*#__PURE__*/React.createElement(React.Fragment, null, __(\"Your license key\"), \": \", /*#__PURE__*/React.createElement(\"code\", null, code)) : __(\"Your installation is fully activated.\")\n }), programmatically && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info inline below-h2 notice-alt\",\n style: {\n margin: \"0 0 10px 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{/a}} for host {{code}}%s{{/code}} (Blog ID: %d). Please remove the filter to deactivate the license!\", host, blog), {\n code: /*#__PURE__*/React.createElement(\"code\", null),\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://docs.devowl.io/real-cookie-banner/hooks/DevOwl_RealProductManager_License_Programmatic_$slug.html\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n })))));\n }\n }), /*#__PURE__*/React.createElement(\"p\", {\n style: {\n textAlign: \"right\"\n }\n }, /*#__PURE__*/React.createElement(Checkbox, {\n disabled: pluginUpdate.busy,\n checked: pluginUpdate.announcementsActive,\n onChange: function onChange(e) {\n return pluginUpdate.setAnnouncementActive(e.target.checked);\n }\n }, __(\"Show announcements for this plugin\"))));\n});\nexport { PluginUpdateLicenseList };","import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { useStores } from \"../../store\";\nimport { Modal, Spin } from \"antd\";\nimport { __ } from \"../../utils\";\nimport { PluginUpdateForm, PluginUpdateLicenseList } from \".\";\nvar PluginUpdateModal = observer(function () {\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n doReloadAfterClose = _useState2[0],\n setDoReloadAfterClose = _useState2[1];\n\n var _useStores = useStores(),\n pluginUpdateStore = _useStores.pluginUpdateStore;\n\n var busy = pluginUpdateStore.busy,\n modalPlugin = pluginUpdateStore.modalPlugin,\n pluginUpdates = pluginUpdateStore.pluginUpdates;\n var pluginUpdate = modalPlugin ? pluginUpdates.get(modalPlugin) : undefined;\n var handleCancel = useCallback(function () {\n if (doReloadAfterClose) {\n var checkUpdateLink = pluginUpdate.checkUpdateLink;\n\n if (checkUpdateLink) {\n window.location.href = checkUpdateLink;\n } else {\n window.location.reload();\n }\n } else {\n pluginUpdateStore.hideModal();\n }\n }, [doReloadAfterClose, pluginUpdateStore, pluginUpdate]);\n var handleChange = useCallback(function () {\n return setDoReloadAfterClose(true);\n }, [setDoReloadAfterClose]);\n useEffect(function () {\n document.body.classList[modalPlugin ? \"add\" : \"remove\"](\"rpm-wpc-antd-modal-open\");\n }, [modalPlugin]);\n return modalPlugin ? /*#__PURE__*/React.createElement(Modal, {\n visible: true,\n okButtonProps: {\n form: \"license-form-\".concat(pluginUpdate === null || pluginUpdate === void 0 ? void 0 : pluginUpdate.slug),\n htmlType: \"submit\",\n style: {\n display: (pluginUpdate === null || pluginUpdate === void 0 ? void 0 : pluginUpdate.unlicensedEntries.length) === 0 ? \"none\" : undefined\n }\n },\n cancelButtonProps: {\n style: {\n display: \"none\"\n }\n },\n onCancel: handleCancel,\n okText: __(\"Save\"),\n title: pluginUpdate ? /*#__PURE__*/React.createElement(\"span\", {\n style: {\n fontWeight: \"normal\"\n }\n }, /*#__PURE__*/React.createElement(\"strong\", null, pluginUpdate.name, \":\"), \" \", __(\"License settings\")) : \"\",\n width: 800\n }, busy || !pluginUpdate ? /*#__PURE__*/React.createElement(Spin, {\n spinning: true\n }) : /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(PluginUpdateForm, {\n onSave: handleChange,\n pluginUpdate: pluginUpdate\n }), pluginUpdate.licensedEntries.length > 0 && /*#__PURE__*/React.createElement(PluginUpdateLicenseList, {\n onDeactivate: handleChange,\n pluginUpdate: pluginUpdate\n }))) : null;\n});\nexport { PluginUpdateModal };","import _extends from \"@babel/runtime/helpers/extends\";\nimport { useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { useStores } from \"../../store\";\nimport { Spin } from \"antd\";\nimport { PluginUpdateForm, PluginUpdateLicenseList } from \".\";\n/**\n * Embed the license form and list of activated licenses into your app.\n * Please consider, that this embed does not provide any buttons, please provide\n * them yourself with `<button form=\"license-form-$slug\"`>\n */\n\nvar PluginUpdateEmbed = observer(function (_ref) {\n var _ref$formProps = _ref.formProps,\n formProps = _ref$formProps === void 0 ? {} : _ref$formProps,\n _ref$listProps = _ref.listProps,\n listProps = _ref$listProps === void 0 ? {} : _ref$listProps,\n slug = _ref.slug;\n\n var _useStores = useStores(),\n pluginUpdateStore = _useStores.pluginUpdateStore;\n\n var busy = pluginUpdateStore.busy,\n pluginUpdates = pluginUpdateStore.pluginUpdates;\n var pluginUpdate = pluginUpdates.get(slug);\n useEffect(function () {\n pluginUpdateStore.fetchPluginUpdate(slug);\n }, [slug]);\n return busy || !pluginUpdate ? /*#__PURE__*/React.createElement(Spin, {\n spinning: true\n }) : /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(PluginUpdateForm, _extends({}, formProps, {\n pluginUpdate: pluginUpdate\n })), pluginUpdate.licensedEntries.length > 0 && /*#__PURE__*/React.createElement(PluginUpdateLicenseList, _extends({}, listProps, {\n pluginUpdate: pluginUpdate\n })));\n});\nexport { PluginUpdateEmbed };","/* istanbul ignore file: we do not need to care about the entry point file as errors are detected through integration tests (E2E) */\n\n/**\n * The entry point for the admin side wp-admin resource.\n */\nimport { render } from \"react-dom\";\nimport { message, ConfigProvider } from \"antd\";\nimport \"./style/antd.less\";\nimport { listenHashPluginUpdate, listenPluginDeactivation, listenPluginUpdateLinkClick } from \"./others\";\nimport { PluginUpdateModal, Provider } from \"./components\";\nimport { ready } from \"./utils\"; // Configure prefix for root (https://bit.ly/3wb2pv9)\n\nConfigProvider.config({\n prefixCls: process.env.ANTD_PREFIX\n});\nmessage.config({\n top: 50\n});\nlistenPluginDeactivation();\nready(function () {\n // Create main component for all available features (e.g. license modal)\n var node = document.createElement(\"div\");\n document.body.appendChild(node);\n render( /*#__PURE__*/React.createElement(Provider, null, /*#__PURE__*/React.createElement(PluginUpdateModal, null)), node);\n listenPluginUpdateLinkClick();\n listenHashPluginUpdate();\n});\nexport * from \"./others\";\nexport * from \"./components\";\nexport * from \"./wp-api\";\nexport * from \"./store\";","/**\n * Wait DOM is ready depending on a state.\n *\n * - `interactive`: Defer scripts are executing, but DOM is ready\n * - `complete`: All scripts including deferred ones are executed and DOM is ready\n *\n * @see https://stackoverflow.com/a/65430734/5506547\n * @see https://stackoverflow.com/a/51980980/5506547\n */\nvar ready = function ready(fn) {\n var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"complete\";\n return new Promise(function (resolve) {\n if (document.readyState === state) {\n fn === null || fn === void 0 ? void 0 : fn();\n resolve();\n } else {\n document.addEventListener(\"readystatechange\", function () {\n if (document.readyState === state) {\n fn === null || fn === void 0 ? void 0 : fn();\n resolve();\n }\n });\n }\n });\n};\n\nexport { ready };","module.exports = React;","module.exports = ReactDOM;","module.exports = mobx;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t826: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkIds[i]] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkdevowlWp_realProductManagerWpClient\"] = self[\"webpackChunkdevowlWp_realProductManagerWpClient\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [764], function() { return __webpack_require__(9511); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","_class","_descriptor","FACTORY_MEMO","devowlWp_utils","OptionStore","_BaseOptions","_super","rootStore","_this","this","call","pureSlug","pureSlugCamelCased","BaseOptions","runInAction","Object","assign","window","prototype","observable","configurable","enumerable","writable","initializer","locationRestAnnouncementActive","path","method","RouteHttpVerb","locationRestPluginUpdatePatch","locationRestPluginUpdateSkipPost","get","createRequestFactory","_descriptor2","_descriptor3","_descriptor4","_descriptor5","_descriptor6","_descriptor7","_descriptor8","_descriptor9","_descriptor10","_descriptor11","_descriptor12","_descriptor13","_descriptor14","_descriptor15","_descriptor16","_descriptor17","request","_get2","apply","arguments","locationRestLicenseRetry","locationRestLicenseDelete","License","license","store","retry","flow","_callee","result","_context","prev","next","busy","location","params","slug","blogId","blog","sent","set","t0","console","log","finish","stop","deactivate","_callee2","_context2","PluginUpdate","pluginUpdate","setAnnouncementActive","state","success","announcementsActive","abrupt","update","data","_e$responseJSON","lastPutError","undefined","fromResponse","responseJSON","skip","_callee3","_e$responseJSON2","_context3","key","licenses","filter","_ref","code","_ref2","unlicensedEntries","_ref3","programmatically","length","value","_ref4","forEach","push","computed","getOwnPropertyDescriptor","action","locationRestPluginUpdateGet","PluginUpdateStore","showInModal","modalPlugin","fetchPluginUpdate","pluginUpdates","Map","configure","enforceActions","RootStore","optionStore","pluginUpdateStore","contextMemo","createContextFactory","context","StoreProvider","me","useStores","Provider","children","React","createElement","prefixCls","createLocalizationFactory","concat","__","_get4","_i","_get5","locationRestPluginFeedbackPost","FEEDBACK_FORM_LAYOUT","labelCol","span","wrapperCol","FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM","marginBottom","FeedbackModal","_ref$initialValues","initialValues","plugin","name","privacyPolicy","privacyProvider","onClose","onDeactivate","reasons","useMemo","incompatible","temp","other","_Form$useForm","form","formName","_useState","useState","_useState2","visible","setVisible","_useState3","_useState4","setBusy","handleClose","useCallback","confirm","handleFinish","_ref3$reason","reason","_ref3$note","note","_ref3$email","email","_ref3$name","_responseJSON$data","_responseJSON$data$bo","_responseJSON$data$bo2","_responseJSON$data2","_responseJSON$data2$b","_responseJSON$data2$b2","body","indexOf","message","_x","afterClose","onCancel","footer","type","onClick","className","disabled","htmlType","title","Fragment","HeartTwoTone","twoToneColor","spinning","id","onFinish","label","style","required","rules","keys","map","choice","width","float","noStyle","shouldUpdate","prevValues","nextValues","_ref5","getFieldValue","autoSize","minRows","answerTerms","_ref6","_ref7","valuePropName","transform","zoom","a","href","target","rel","_ref8","split","margin","marginTop","listenPluginDeactivation","document","addEventListener","e","_RootStore$get$option","others","names","currentUserFullName","link","matches","node","appendChild","render","unmountComponentAtNode","preventDefault","stopImmediatePropagation","CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE","listenPluginUpdateLinkClick","_e$target","getAttribute","HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX","listenHashPluginUpdate","hash","startsWith","substr","PluginUpdateTermFields","allowsTelemetry","allowsAutoUpdates","allowsNewsletter","PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM","newsletter","LearnMoreTag","url","_ref$style","_ref$label","useStyle","cursor","open","QuestionCircleFilled","PLUGIN_UPDATE_FORM_LAYOUT","PluginUpdateForm","onSave","onFailure","forceFormValidateStatus","setForceFormValidateStatus","needsLicenseKeys","modifiableEntries","accountSiteUrl","licenseKeyHelpUrl","_pluginUpdate$potenti","potentialNewsletterUser","firstName","_hint$help$match","installationType","hint","help","match","autoUpdates","terms","telemetry","handleSave","values","meta","newMeta","JSON","stringify","_x2","onFinishFailed","strong","fields","field","index","_lastPutError$invalid","customHelp","_unlicensedEntries$fi","k","foundLicense","licenseBusy","blogName","host","lastBlogPutError","invalidKeys","useHint","isLicenseMaxUsagesReached","debug","errors","fieldKey","pattern","placeholder","addonBefore","PluginUpdateLicenseList","licensedEntries","itemLayout","size","dataSource","renderItem","item","remote","paddingLeft","paddingRight","actions","CloudServerOutlined","ClockCircleOutlined","Date","licenseActivation","activatedAt","toLocaleString","documentElement","lang","CloudUploadOutlined","telemetryDataSharingOptIn","Boolean","description","textAlign","checked","onChange","PluginUpdateModal","doReloadAfterClose","setDoReloadAfterClose","handleCancel","checkUpdateLink","reload","hideModal","handleChange","useEffect","classList","okButtonProps","display","cancelButtonProps","okText","fontWeight","PluginUpdateEmbed","_ref$formProps","formProps","_ref$listProps","listProps","top","fn","Promise","resolve","readyState","ready","module","exports","ReactDOM","mobx","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","every","splice","r","n","getter","__esModule","d","definition","o","defineProperty","g","globalThis","Function","obj","prop","hasOwnProperty","Symbol","toStringTag","nmd","paths","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","bind","__webpack_exports__"],"sourceRoot":""}
|
1 |
+
{"version":3,"file":"index.js","mappings":"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","sources":["webpack:///webpack/runtime/chunk loaded","webpack:///./lib/store/option.tsx","webpack:///./lib/utils/request.tsx","webpack:///external var \"devowlWp_utils\"","webpack:///./lib/wp-api/announcementActive.post.tsx","webpack:///./lib/wp-api/pluginUpdate.patch.tsx","webpack:///./lib/wp-api/pluginUpdateSkip.post.tsx","webpack:///./lib/models/license.tsx","webpack:///./lib/models/pluginUpdate.tsx","webpack:///./lib/store/pluginUpdateStore.tsx","webpack:///./lib/wp-api/licenseRetry.post.tsx","webpack:///./lib/wp-api/license.delete.tsx","webpack:///./lib/wp-api/pluginUpdate.get.tsx","webpack:///./lib/store/stores.tsx","webpack:///./lib/utils/i18n.tsx","webpack:///./lib/components/provider.tsx","webpack:///./lib/wp-api/feedback.post.tsx","webpack:///./lib/components/feedback/modal.tsx","webpack:///./lib/others/listenPluginDeactivation.tsx","webpack:///./lib/others/listenPluginUpdateLinkClick.tsx","webpack:///./lib/others/listenHashPluginUpdate.tsx","webpack:///./lib/components/pluginUpdate/form/terms.tsx","webpack:///./lib/components/learnMoreTag.tsx","webpack:///./lib/components/pluginUpdate/form/form.tsx","webpack:///./lib/components/pluginUpdate/licenseList.tsx","webpack:///./lib/components/pluginUpdate/modal.tsx","webpack:///./lib/components/pluginUpdate/embed.tsx","webpack:///./lib/index.tsx","webpack:///./lib/utils/ready.tsx","webpack:///external var \"React\"","webpack:///external var \"ReactDOM\"","webpack:///external var \"mobx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///webpack/runtime/jsonp chunk loading","webpack:///webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor;\n\nimport { observable, runInAction } from \"mobx\";\nimport { BaseOptions } from \"@devowl-wp/utils\";\nvar OptionStore = (_class = /*#__PURE__*/function (_BaseOptions) {\n _inherits(OptionStore, _BaseOptions);\n\n var _super = _createSuper(OptionStore);\n\n function OptionStore(rootStore) {\n var _this;\n\n _classCallCheck(this, OptionStore);\n\n _this = _super.call(this);\n\n _initializerDefineProperty(_this, \"others\", _descriptor, _assertThisInitialized(_this));\n\n _this.pureSlug = void 0;\n _this.pureSlugCamelCased = void 0;\n _this.rootStore = void 0;\n _this.rootStore = rootStore;\n _this.pureSlug = BaseOptions.getPureSlug(process.env);\n _this.pureSlugCamelCased = BaseOptions.getPureSlug(process.env, true); // Use the localized WP object to fill this object values.\n\n runInAction(function () {\n return Object.assign(_assertThisInitialized(_this), window[_this.pureSlugCamelCased]);\n });\n return _this;\n }\n\n return OptionStore;\n}(BaseOptions), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"others\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n})), _class);\nexport { OptionStore };","/* istanbul ignore file: this file does not contain any logic, only factory calls */\nimport { createRequestFactory, BaseOptions } from \"@devowl-wp/utils\"; // Only needed once per `window`\n\nvar FACTORY_MEMO;\n\nfunction get() {\n return FACTORY_MEMO ? FACTORY_MEMO : FACTORY_MEMO = createRequestFactory(window[BaseOptions.getPureSlug(process.env, true)]);\n}\n\nvar urlBuilder = function urlBuilder() {\n var _get;\n\n return (_get = get()).urlBuilder.apply(_get, arguments);\n};\n\nvar request = function request() {\n var _get2;\n\n return (_get2 = get()).request.apply(_get2, arguments);\n};\n\nexport { urlBuilder, request };","var __WEBPACK_NAMESPACE_OBJECT__ = devowlWp_utils;","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestAnnouncementActive = {\n path: \"/announcement/:slug/active\",\n method: RouteHttpVerb.POST\n};","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestPluginUpdatePatch = {\n path: \"/plugin-update/:slug\",\n method: RouteHttpVerb.PATCH\n};","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestPluginUpdateSkipPost = {\n path: \"/plugin-update/:slug/skip\",\n method: RouteHttpVerb.POST\n};","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, set, runInAction, flow } from \"mobx\";\nimport { locationRestLicenseDelete, locationRestLicenseRetry } from \"../wp-api\";\nimport { request } from \"../utils\";\nvar License = (_class = function License(license, store) {\n var _this = this;\n\n _classCallCheck(this, License);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"blog\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"host\", _descriptor3, this);\n\n _initializerDefineProperty(this, \"programmatically\", _descriptor4, this);\n\n _initializerDefineProperty(this, \"blogName\", _descriptor5, this);\n\n _initializerDefineProperty(this, \"installationType\", _descriptor6, this);\n\n _initializerDefineProperty(this, \"code\", _descriptor7, this);\n\n _initializerDefineProperty(this, \"hint\", _descriptor8, this);\n\n _initializerDefineProperty(this, \"remote\", _descriptor9, this);\n\n this.store = void 0;\n this.retry = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var result;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.busy = true;\n _context.prev = 1;\n _context.next = 4;\n return request({\n location: locationRestLicenseRetry,\n params: {\n slug: this.store.slug,\n blogId: this.blog\n }\n });\n\n case 4:\n result = _context.sent;\n set(this, result);\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 12:\n _context.prev = 12;\n this.busy = false;\n return _context.finish(12);\n\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 8, 12, 15]]);\n }));\n this.deactivate = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {\n var result;\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this.busy = true;\n _context2.prev = 1;\n _context2.next = 4;\n return request({\n location: locationRestLicenseDelete,\n params: {\n slug: this.store.slug,\n blogId: this.blog\n }\n });\n\n case 4:\n result = _context2.sent;\n set(this, result);\n _context2.next = 12;\n break;\n\n case 8:\n _context2.prev = 8;\n _context2.t0 = _context2[\"catch\"](1);\n console.log(_context2.t0);\n throw _context2.t0;\n\n case 12:\n _context2.prev = 12;\n this.busy = false;\n return _context2.finish(12);\n\n case 15:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[1, 8, 12, 15]]);\n }));\n runInAction(function () {\n return set(_this, license);\n });\n this.store = store;\n} // eslint-disable-next-line @typescript-eslint/member-ordering\n, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"blog\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"host\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"programmatically\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"blogName\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"installationType\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"code\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"hint\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"remote\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n})), _class);\nexport { License };","import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, set, flow, computed, action } from \"mobx\";\nimport { locationRestPluginUpdatePatch, locationRestPluginUpdateSkipPost, locationRestAnnouncementActive } from \"../wp-api\";\nimport { request } from \"../utils\";\nimport { License } from \".\";\nvar PluginUpdate = (_class = /*#__PURE__*/function () {\n function PluginUpdate(pluginUpdate, store) {\n _classCallCheck(this, PluginUpdate);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"slug\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"licenses\", _descriptor3, this);\n\n _initializerDefineProperty(this, \"hasInteractedWithFormOnce\", _descriptor4, this);\n\n _initializerDefineProperty(this, \"name\", _descriptor5, this);\n\n _initializerDefineProperty(this, \"needsLicenseKeys\", _descriptor6, this);\n\n _initializerDefineProperty(this, \"announcementsActive\", _descriptor7, this);\n\n _initializerDefineProperty(this, \"allowsAutoUpdates\", _descriptor8, this);\n\n _initializerDefineProperty(this, \"allowsTelemetry\", _descriptor9, this);\n\n _initializerDefineProperty(this, \"allowsNewsletter\", _descriptor10, this);\n\n _initializerDefineProperty(this, \"potentialNewsletterUser\", _descriptor11, this);\n\n _initializerDefineProperty(this, \"privacyProvider\", _descriptor12, this);\n\n _initializerDefineProperty(this, \"privacyPolicy\", _descriptor13, this);\n\n _initializerDefineProperty(this, \"accountSiteUrl\", _descriptor14, this);\n\n _initializerDefineProperty(this, \"licenseKeyHelpUrl\", _descriptor15, this);\n\n _initializerDefineProperty(this, \"checkUpdateLink\", _descriptor16, this);\n\n _initializerDefineProperty(this, \"lastPutError\", _descriptor17, this);\n\n this.store = void 0;\n this.setAnnouncementActive = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(state) {\n var result;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.busy = true;\n _context.prev = 1;\n _context.next = 4;\n return request({\n location: locationRestAnnouncementActive,\n params: {\n slug: this.slug\n },\n request: {\n state: state\n }\n });\n\n case 4:\n result = _context.sent;\n\n if (result.success) {\n this.announcementsActive = state;\n }\n\n return _context.abrupt(\"return\", result.success);\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 13:\n _context.prev = 13;\n this.busy = false;\n return _context.finish(13);\n\n case 16:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 9, 13, 16]]);\n }));\n this.update = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(data) {\n var result, _e$responseJSON;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this.busy = true;\n this.lastPutError = undefined;\n _context2.prev = 2;\n _context2.next = 5;\n return request({\n location: locationRestPluginUpdatePatch,\n params: {\n slug: this.slug\n },\n request: data\n });\n\n case 5:\n result = _context2.sent;\n this.fromResponse(result);\n _context2.next = 14;\n break;\n\n case 9:\n _context2.prev = 9;\n _context2.t0 = _context2[\"catch\"](2);\n console.log(_context2.t0); // Parse error for invalid keys\n\n if ((_e$responseJSON = _context2.t0.responseJSON) !== null && _e$responseJSON !== void 0 && _e$responseJSON.data) {\n this.lastPutError = _context2.t0.responseJSON.data;\n }\n\n throw _context2.t0;\n\n case 14:\n _context2.prev = 14;\n this.busy = false;\n return _context2.finish(14);\n\n case 17:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[2, 9, 14, 17]]);\n }));\n this.skip = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3() {\n var _e$responseJSON2;\n\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n this.busy = true;\n _context3.prev = 1;\n _context3.next = 4;\n return request({\n location: locationRestPluginUpdateSkipPost,\n params: {\n slug: this.slug\n }\n });\n\n case 4:\n _context3.next = 11;\n break;\n\n case 6:\n _context3.prev = 6;\n _context3.t0 = _context3[\"catch\"](1);\n console.log(_context3.t0); // Parse error for invalid keys\n\n if ((_e$responseJSON2 = _context3.t0.responseJSON) !== null && _e$responseJSON2 !== void 0 && _e$responseJSON2.data) {\n this.lastPutError = _context3.t0.responseJSON.data;\n }\n\n throw _context3.t0;\n\n case 11:\n _context3.prev = 11;\n this.busy = false;\n return _context3.finish(11);\n\n case 14:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, this, [[1, 6, 11, 14]]);\n }));\n this.fromResponse(pluginUpdate);\n this.store = store;\n }\n\n _createClass(PluginUpdate, [{\n key: \"licensedEntries\",\n get: function get() {\n return this.licenses.filter(function (_ref) {\n var code = _ref.code;\n return code;\n });\n }\n }, {\n key: \"unlicensedEntries\",\n get: function get() {\n return this.licenses.filter(function (_ref2) {\n var code = _ref2.code;\n return !code;\n });\n }\n }, {\n key: \"modifiableEntries\",\n get: function get() {\n return this.unlicensedEntries.filter(function (_ref3) {\n var programmatically = _ref3.programmatically;\n return !programmatically;\n });\n }\n }, {\n key: \"isLicensed\",\n get: function get() {\n return this.unlicensedEntries.length === 0;\n }\n }, {\n key: \"fromResponse\",\n value: function fromResponse(_ref4) {\n var _this = this;\n\n var licenses = _ref4.licenses,\n pluginUpdate = _objectWithoutProperties(_ref4, [\"licenses\"]);\n\n set(this, pluginUpdate);\n this.licenses = [];\n licenses === null || licenses === void 0 ? void 0 : licenses.forEach(function (license) {\n _this.licenses.push(new License(license, _this));\n });\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n }]);\n\n return PluginUpdate;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"slug\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"licenses\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"hasInteractedWithFormOnce\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"name\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"needsLicenseKeys\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"announcementsActive\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"allowsAutoUpdates\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"allowsTelemetry\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"allowsNewsletter\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"potentialNewsletterUser\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"privacyProvider\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"privacyPolicy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"accountSiteUrl\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"licenseKeyHelpUrl\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"checkUpdateLink\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"lastPutError\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"licensedEntries\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"licensedEntries\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"unlicensedEntries\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"unlicensedEntries\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"modifiableEntries\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"modifiableEntries\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"isLicensed\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"isLicensed\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"fromResponse\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"fromResponse\"), _class.prototype)), _class);\nexport { PluginUpdate };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, flow, action } from \"mobx\";\nimport { PluginUpdate } from \"../models\";\nimport { request } from \"../utils\";\nimport { locationRestPluginUpdateGet } from \"../wp-api\";\nvar PluginUpdateStore = (_class = /*#__PURE__*/function () {\n function PluginUpdateStore(rootStore) {\n _classCallCheck(this, PluginUpdateStore);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"modalPlugin\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"pluginUpdates\", _descriptor3, this);\n\n this.rootStore = void 0;\n this.showInModal = flow( /*#__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 this.modalPlugin = slug;\n _context.prev = 1;\n _context.next = 4;\n return this.fetchPluginUpdate(slug);\n\n case 4:\n _context.next = 10;\n break;\n\n case 6:\n _context.prev = 6;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 10:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 6]]);\n }));\n this.fetchPluginUpdate = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(slug) {\n var result, pluginUpdate;\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this.busy = true;\n _context2.prev = 1;\n _context2.next = 4;\n return request({\n location: locationRestPluginUpdateGet,\n params: {\n slug: slug\n }\n });\n\n case 4:\n result = _context2.sent;\n pluginUpdate = new PluginUpdate(result, this);\n this.pluginUpdates.set(slug, pluginUpdate);\n return _context2.abrupt(\"return\", pluginUpdate);\n\n case 10:\n _context2.prev = 10;\n _context2.t0 = _context2[\"catch\"](1);\n console.log(_context2.t0);\n throw _context2.t0;\n\n case 14:\n _context2.prev = 14;\n this.busy = false;\n return _context2.finish(14);\n\n case 17:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[1, 10, 14, 17]]);\n }));\n this.rootStore = rootStore;\n }\n\n _createClass(PluginUpdateStore, [{\n key: \"hideModal\",\n value: function hideModal() {\n this.modalPlugin = undefined;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n }]);\n\n return PluginUpdateStore;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"modalPlugin\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"pluginUpdates\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return new Map();\n }\n}), _applyDecoratedDescriptor(_class.prototype, \"hideModal\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"hideModal\"), _class.prototype)), _class);\nexport { PluginUpdateStore };","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestLicenseRetry = {\n path: \"/plugin-update/:slug/license/:blogId/retry\",\n method: RouteHttpVerb.POST\n};","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestLicenseDelete = {\n path: \"/plugin-update/:slug/license/:blogId\",\n method: RouteHttpVerb.DELETE\n};","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestPluginUpdateGet = {\n path: \"/plugin-update/:slug\",\n method: RouteHttpVerb.GET\n};","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport { configure } from \"mobx\";\nimport { createContextFactory } from \"@devowl-wp/utils\";\nimport { OptionStore, PluginUpdateStore } from \".\";\nconfigure({\n enforceActions: \"always\"\n});\n/**\n * A collection of all available stores which gets available\n * through the custom hook useStores in your function components.\n *\n * @see https://mobx.js.org/best/store.html#combining-multiple-stores\n */\n\nvar RootStore = /*#__PURE__*/function () {\n function RootStore() {\n _classCallCheck(this, RootStore);\n\n this.optionStore = void 0;\n this.pluginUpdateStore = void 0;\n this.contextMemo = void 0;\n this.optionStore = new OptionStore(this);\n this.pluginUpdateStore = new PluginUpdateStore(this);\n }\n\n _createClass(RootStore, [{\n key: \"context\",\n get: function get() {\n return this.contextMemo ? this.contextMemo : this.contextMemo = createContextFactory(this);\n }\n }], [{\n key: \"StoreProvider\",\n get: function get() {\n return RootStore.get.context.StoreProvider;\n }\n }, {\n key: \"get\",\n get: function get() {\n return RootStore.me ? RootStore.me : RootStore.me = new RootStore();\n }\n }]);\n\n return RootStore;\n}();\n\nRootStore.me = void 0;\n\nvar useStores = function useStores() {\n return RootStore.get.context.useStores();\n};\n\nexport { RootStore, useStores };","/* istanbul ignore file: this file does not contain any logic, only factory calls */\nimport { createLocalizationFactory } from \"@devowl-wp/utils\"; // Only needed once per `window`\n\nvar FACTORY_MEMO;\n\nfunction get() {\n return FACTORY_MEMO ? FACTORY_MEMO : FACTORY_MEMO = createLocalizationFactory(\"\".concat(process.env.rootSlug, \"-\").concat(process.env.slug));\n}\n\nvar _n = function _n() {\n var _get;\n\n return (_get = get())._n.apply(_get, arguments);\n};\n\nvar _nx = function _nx() {\n var _get2;\n\n return (_get2 = get())._nx.apply(_get2, arguments);\n};\n\nvar _x = function _x() {\n var _get3;\n\n return (_get3 = get())._x.apply(_get3, arguments);\n};\n\nvar __ = function __() {\n var _get4;\n\n return (_get4 = get()).__.apply(_get4, arguments);\n};\n\nvar _i = function _i() {\n var _get5;\n\n return (_get5 = get())._i.apply(_get5, arguments);\n};\n\nexport { _n, _nx, _x, __, _i };","import { ConfigProvider } from \"antd\";\nimport { RootStore } from \"../store\";\n\nvar Provider = function Provider(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/React.createElement(ConfigProvider, {\n prefixCls: process.env.ANTD_PREFIX\n }, /*#__PURE__*/React.createElement(RootStore.StoreProvider, null, children));\n};\n\nexport { Provider };","import { RouteHttpVerb } from \"@devowl-wp/utils\";\nexport var locationRestPluginFeedbackPost = {\n path: \"/feedback/:slug\",\n method: RouteHttpVerb.POST\n};","import _extends from \"@babel/runtime/helpers/extends\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback, useState, useMemo } from \"react\";\nimport { Button, Modal, Form, Spin, Input, Checkbox, Radio, message } from \"antd\";\nimport { request, _i, __ } from \"../../utils\";\nimport { HeartTwoTone } from \"@ant-design/icons\";\nimport { locationRestPluginFeedbackPost } from \"../../wp-api\";\nvar FEEDBACK_FORM_LAYOUT = {\n labelCol: {\n span: 24\n },\n wrapperCol: {\n span: 24\n }\n};\nvar FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM = {\n marginBottom: 8\n};\n\nvar FeedbackModal = function FeedbackModal(_ref) {\n var _ref$initialValues = _ref.initialValues,\n initialValues = _ref$initialValues === void 0 ? {} : _ref$initialValues,\n plugin = _ref.plugin,\n name = _ref.name,\n privacyPolicy = _ref.privacyPolicy,\n privacyProvider = _ref.privacyProvider,\n onClose = _ref.onClose,\n onDeactivate = _ref.onDeactivate;\n var reasons = useMemo(function () {\n return {\n \"upgrade-to-pro\": __(\"Upgrade to PRO Version\"),\n \"not-working\": __(\"Plugin does not work\"),\n \"missing-features\": __(\"Not the features I want\"),\n incompatible: __(\"Incompatible with themes/plugins\"),\n \"missing-doc\": __(\"Lack of documentation\"),\n \"found-better-plugin\": __(\"Found a better plugin\"),\n temp: __(\"Temporary deactivation\"),\n other: __(\"Other\")\n };\n }, []);\n\n var _Form$useForm = Form.useForm(),\n _Form$useForm2 = _slicedToArray(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var formName = \"license-form-\".concat(plugin);\n\n var _useState = useState(true),\n _useState2 = _slicedToArray(_useState, 2),\n visible = _useState2[0],\n setVisible = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n busy = _useState4[0],\n setBusy = _useState4[1];\n\n var handleClose = useCallback(function () {\n if (window.confirm(__(\"Are you sure you want to leave the feedback form?\"))) {\n setVisible(false);\n }\n }, []);\n var handleFinish = useCallback( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(store) {\n var _ref3, _ref3$reason, reason, _ref3$note, note, _ref3$email, email, _ref3$name, name, _responseJSON$data, _responseJSON$data$bo, _responseJSON$data$bo2, _ref4, responseJSON, code, _responseJSON$data2, _responseJSON$data2$b, _responseJSON$data2$b2;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _ref3 = store, _ref3$reason = _ref3.reason, reason = _ref3$reason === void 0 ? \"other\" : _ref3$reason, _ref3$note = _ref3.note, note = _ref3$note === void 0 ? \"\" : _ref3$note, _ref3$email = _ref3.email, email = _ref3$email === void 0 ? \"\" : _ref3$email, _ref3$name = _ref3.name, name = _ref3$name === void 0 ? \"\" : _ref3$name;\n _context.prev = 1;\n setBusy(true);\n _context.next = 5;\n return request({\n location: locationRestPluginFeedbackPost,\n params: {\n slug: plugin\n },\n request: {\n reason: reason,\n note: note,\n email: email,\n name: email ? name : \"\" // Only send the name when an email got entered, too\n\n }\n });\n\n case 5:\n onDeactivate === null || onDeactivate === void 0 ? void 0 : onDeactivate();\n _context.next = 18;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](1);\n _ref4 = _context.t0, responseJSON = _ref4.responseJSON;\n code = responseJSON === null || responseJSON === void 0 ? void 0 : (_responseJSON$data = responseJSON.data) === null || _responseJSON$data === void 0 ? void 0 : (_responseJSON$data$bo = _responseJSON$data.body) === null || _responseJSON$data$bo === void 0 ? void 0 : (_responseJSON$data$bo2 = _responseJSON$data$bo[0]) === null || _responseJSON$data$bo2 === void 0 ? void 0 : _responseJSON$data$bo2.code;\n\n if (!([\"DeactivationFeedbackAlreadyGiven\", \"DeactivationFeedbackMightBeSpam\"].indexOf(code) > -1 || !code)) {\n _context.next = 17;\n break;\n }\n\n onDeactivate === null || onDeactivate === void 0 ? void 0 : onDeactivate();\n return _context.abrupt(\"return\");\n\n case 17:\n message.error(responseJSON === null || responseJSON === void 0 ? void 0 : (_responseJSON$data2 = responseJSON.data) === null || _responseJSON$data2 === void 0 ? void 0 : (_responseJSON$data2$b = _responseJSON$data2.body) === null || _responseJSON$data2$b === void 0 ? void 0 : (_responseJSON$data2$b2 = _responseJSON$data2$b[0]) === null || _responseJSON$data2$b2 === void 0 ? void 0 : _responseJSON$data2$b2.message);\n\n case 18:\n _context.prev = 18;\n setBusy(false);\n return _context.finish(18);\n\n case 21:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 8, 18, 21]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), [form, plugin]);\n return /*#__PURE__*/React.createElement(Modal, {\n afterClose: onClose,\n onCancel: handleClose,\n visible: visible,\n footer: [/*#__PURE__*/React.createElement(Button, {\n key: \"skip\",\n type: \"default\",\n onClick: onDeactivate,\n className: \"alignleft\",\n disabled: busy\n }, /*#__PURE__*/React.createElement(\"b\", null, __(\"Skip & Deactivate\"))), /*#__PURE__*/React.createElement(Button, {\n key: \"submit\",\n type: \"primary\",\n htmlType: \"submit\",\n form: formName,\n disabled: busy\n }, __(\"Deactivate\"))],\n title: /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(HeartTwoTone, {\n twoToneColor: \"#eb2f96\"\n }), \" \", __(\"Too bad you are leaving\"))\n }, /*#__PURE__*/React.createElement(Spin, {\n spinning: busy\n }, /*#__PURE__*/React.createElement(Form, _extends({\n name: formName,\n id: formName,\n form: form\n }, FEEDBACK_FORM_LAYOUT, {\n onFinish: handleFinish,\n initialValues: initialValues\n }), /*#__PURE__*/React.createElement(Form.Item, {\n name: \"reason\",\n label: /*#__PURE__*/React.createElement(React.Fragment, null, __(\"Please give us feedback why you deactivate %s.\", name)),\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM,\n required: true,\n rules: [{\n required: true,\n message: __(\"Please provide a reason!\")\n }]\n }, /*#__PURE__*/React.createElement(Radio.Group, null, Object.keys(reasons).map(function (choice) {\n return /*#__PURE__*/React.createElement(Radio, {\n key: choice,\n value: choice,\n style: {\n width: \"calc(50% - 8px)\",\n float: \"left\"\n }\n }, reasons[choice]);\n }))), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.reason !== nextValues.reason;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n return !!getFieldValue(\"reason\") && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Form.Item, {\n label: __(\"What could we do better?\"),\n name: \"note\",\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Input.TextArea, {\n autoSize: {\n minRows: 3\n }\n })), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.answerTerms !== nextValues.answerTerms;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return !!getFieldValue(\"reason\") && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Form.Item, {\n name: \"email\",\n label: __(\"Email for answer/solution\"),\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM,\n rules: [{\n type: \"email\",\n required: getFieldValue(\"answerTerms\"),\n message: __(\"Please provide a valid e-mail address!\")\n }]\n }, /*#__PURE__*/React.createElement(Input, null)), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.email !== nextValues.email;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, !!getFieldValue(\"email\") && /*#__PURE__*/React.createElement(Form.Item, {\n name: \"name\",\n label: __(\"Name\"),\n required: true,\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM,\n rules: [{\n required: true,\n message: __(\"Please provide a name!\")\n }]\n }, /*#__PURE__*/React.createElement(Input, null)), /*#__PURE__*/React.createElement(Form.Item, {\n name: \"answerTerms\",\n valuePropName: \"checked\",\n required: true,\n rules: [{\n type: \"boolean\",\n required: !!getFieldValue(\"email\"),\n transform: function transform(value) {\n return value || undefined;\n },\n message: __(\"Please confirm that you have checked the privacy policy.\")\n }],\n style: FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{/a}}.\", privacyProvider), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))));\n }));\n }));\n }), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.note !== nextValues.note || prevValues.answerTerms !== nextValues.answerTerms;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n var answerTerms = getFieldValue(\"answerTerms\") || false;\n var note = getFieldValue(\"note\") || \"\";\n\n if (answerTerms) {\n return null;\n }\n\n return note.split(\" \").length >= 5 ? /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info inline below-h2 notice-alt\",\n style: {\n margin: 0\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"Allow us to reply to you by email and we will get back to you as soon as possible!\"))) : /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginTop: 5\n }\n }, _i(__(\"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{/a}}.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/support/\"),\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }));\n }))));\n};\n\nexport { FeedbackModal };","import _extends from \"@babel/runtime/helpers/extends\";\nimport { render, unmountComponentAtNode } from \"react-dom\";\nimport { FeedbackModal, Provider } from \"../components\";\nimport { RootStore } from \"../store\";\n\nfunction listenPluginDeactivation() {\n document.addEventListener(\"click\", function (e) {\n var _RootStore$get$option = RootStore.get.optionStore.others,\n names = _RootStore$get$option.names,\n currentUserFullName = _RootStore$get$option.currentUserFullName;\n var link = e === null || e === void 0 ? void 0 : e.target;\n\n for (var slug in names) {\n var plugin = names[slug].plugin;\n\n if (link.matches(\"tr[data-plugin=\\\"\".concat(plugin, \"\\\"] a[href*=\\\"action=deactivate\\\"]\"))) {\n var _ret = function () {\n var node = document.createElement(\"div\");\n document.body.appendChild(node);\n render( /*#__PURE__*/React.createElement(Provider, null, /*#__PURE__*/React.createElement(FeedbackModal, _extends({}, names[slug], {\n initialValues: {\n name: currentUserFullName\n },\n plugin: slug,\n onClose: function onClose() {\n unmountComponentAtNode(node);\n },\n onDeactivate: function onDeactivate() {\n window.location.href = link.href;\n }\n }))), node);\n e.preventDefault(); // Stop `real-utils` functionality\n\n e.stopImmediatePropagation();\n return \"break\";\n }();\n\n if (_ret === \"break\") break;\n }\n }\n }, true);\n}\n\nexport { listenPluginDeactivation };","import { RootStore } from \"../store\";\nvar CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE = \"data-rpm-wp-client-plugin-update\";\n/**\n * Listen to clicks on `<a data-rpm-wp-client-license=\"\"` links and open the license modal.\n */\n\nfunction listenPluginUpdateLinkClick() {\n document.addEventListener(\"click\", function (e) {\n var _e$target;\n\n var plugin = (_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.getAttribute(CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE);\n\n if (plugin) {\n RootStore.get.pluginUpdateStore.showInModal(plugin);\n e.preventDefault();\n }\n });\n}\n\nexport { listenPluginUpdateLinkClick, CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE };","import { RootStore } from \"../store\";\nvar HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX = \"rpm-wp-client-plugin-update-\";\n/**\n * Listen to window hash links and open the license modal.\n */\n\nfunction listenHashPluginUpdate() {\n var hash = window.location.hash;\n\n if (hash.startsWith(\"#\".concat(HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX))) {\n var slug = hash.substr(HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX.length + 1);\n RootStore.get.pluginUpdateStore.showInModal(slug); // Reset, should not be visible in URL\n\n window.location.hash = \"\";\n }\n}\n\nexport { listenHashPluginUpdate, HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX };","import { Form, Input, Checkbox } from \"antd\";\nimport { observer } from \"mobx-react\";\nimport { __, _i } from \"../../../utils\";\nimport { PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM } from \".\";\nvar PluginUpdateTermFields = observer(function (_ref) {\n var pluginUpdate = _ref.pluginUpdate;\n var privacyProvider = pluginUpdate.privacyProvider,\n privacyPolicy = pluginUpdate.privacyPolicy,\n allowsTelemetry = pluginUpdate.allowsTelemetry,\n allowsAutoUpdates = pluginUpdate.allowsAutoUpdates,\n allowsNewsletter = pluginUpdate.allowsNewsletter;\n return /*#__PURE__*/React.createElement(React.Fragment, null, allowsAutoUpdates && /*#__PURE__*/React.createElement(Form.Item, {\n name: \"autoUpdates\",\n valuePropName: \"checked\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"Updates containing bug fixes and new features will be downloaded and installed automatically.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), /*#__PURE__*/React.createElement(Form.Item, {\n name: \"terms\",\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 read the privacy policy!\")\n }],\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read the {{a}}privacy policy{{/a}} of %1$s.\", privacyProvider), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), allowsTelemetry && /*#__PURE__*/React.createElement(Form.Item, {\n name: \"telemetry\",\n valuePropName: \"checked\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.\", privacyProvider), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), allowsNewsletter && /*#__PURE__*/React.createElement(Form.Item, {\n name: \"newsletter\",\n valuePropName: \"checked\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }, /*#__PURE__*/React.createElement(Checkbox, {\n style: {\n zoom: 0.8\n }\n }, _i(__(\"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{/a}}. I know that I can unsubscribe from the newsletter at any time.\", privacyProvider), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: privacyPolicy,\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), /*#__PURE__*/React.createElement(Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.newsletter !== nextValues.newsletter;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n return getFieldValue(\"newsletter\") && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Form.Item, {\n label: __(\"First name\"),\n name: \"firstName\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM,\n required: true,\n rules: [{\n required: true,\n message: __(\"Please enter your first name!\")\n }]\n }, /*#__PURE__*/React.createElement(Input, null)), /*#__PURE__*/React.createElement(Form.Item, {\n label: __(\"Email\"),\n name: \"email\",\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM,\n required: true,\n rules: [{\n type: \"email\",\n required: true,\n message: __(\"Please enter your email address!\")\n }]\n }, /*#__PURE__*/React.createElement(Input, null)), /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info inline below-h2 notice-alt\",\n style: {\n margin: 0\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.\"))));\n }));\n});\nexport { PluginUpdateTermFields };","import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { Tag } from \"antd\";\nimport { QuestionCircleFilled } from \"@ant-design/icons\";\nimport { __ } from \"../utils\";\n\nvar LearnMoreTag = function LearnMoreTag(_ref) {\n var url = _ref.url,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? undefined : _ref$style,\n _ref$label = _ref.label,\n label = _ref$label === void 0 ? __(\"Learn more\") : _ref$label;\n\n var useStyle = _objectSpread({\n cursor: \"pointer\"\n }, style);\n\n return /*#__PURE__*/React.createElement(Tag, {\n style: useStyle,\n onClick: function onClick() {\n return window.open(url, \"_blank\");\n }\n }, /*#__PURE__*/React.createElement(QuestionCircleFilled, null), \" \", label);\n};\n\nexport { LearnMoreTag };","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback, useState } from \"react\";\nimport { Form, Input, Select, Divider, Spin, message } from \"antd\";\nimport { observer } from \"mobx-react\";\nimport { __, _i } from \"../../../utils\";\nimport { PluginUpdateTermFields } from \".\";\nimport { LearnMoreTag } from \"../..\";\nvar PLUGIN_UPDATE_FORM_LAYOUT = {\n labelCol: {\n span: 24\n },\n wrapperCol: {\n span: 24\n }\n};\nvar PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM = {\n marginBottom: 8\n};\nvar PluginUpdateForm = observer(function (_ref) {\n var onSave = _ref.onSave,\n onFailure = _ref.onFailure,\n footer = _ref.footer,\n pluginUpdate = _ref.pluginUpdate;\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n forceFormValidateStatus = _useState2[0],\n setForceFormValidateStatus = _useState2[1];\n\n var busy = pluginUpdate.busy,\n slug = pluginUpdate.slug,\n allowsAutoUpdates = pluginUpdate.allowsAutoUpdates,\n needsLicenseKeys = pluginUpdate.needsLicenseKeys,\n unlicensedEntries = pluginUpdate.unlicensedEntries,\n modifiableEntries = pluginUpdate.modifiableEntries,\n lastPutError = pluginUpdate.lastPutError,\n accountSiteUrl = pluginUpdate.accountSiteUrl,\n licenseKeyHelpUrl = pluginUpdate.licenseKeyHelpUrl,\n name = pluginUpdate.name,\n _pluginUpdate$potenti = pluginUpdate.potentialNewsletterUser,\n firstName = _pluginUpdate$potenti.firstName,\n email = _pluginUpdate$potenti.email;\n var initialValues = {\n licenses: unlicensedEntries.map(function (_ref2) {\n var _hint$help$match;\n\n var blog = _ref2.blog,\n code = _ref2.code,\n installationType = _ref2.installationType,\n hint = _ref2.hint;\n return {\n blog: blog,\n code: code || ( // Read a code from the hint\n hint ? (_hint$help$match = hint.help.match(/(\\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12})|(\\w{32})/)) === null || _hint$help$match === void 0 ? void 0 : _hint$help$match[0] : \"\") || \"\",\n installationType: installationType || \"\"\n };\n }),\n autoUpdates: allowsAutoUpdates,\n terms: false,\n telemetry: false,\n newsletter: false,\n firstName: firstName,\n email: email\n };\n\n var _Form$useForm = Form.useForm(),\n _Form$useForm2 = _slicedToArray(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var handleSave = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(values) {\n var licenses, meta, newMeta;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n licenses = values.licenses, meta = _objectWithoutProperties(values, [\"licenses\"]);\n newMeta = _objectSpread(_objectSpread({}, meta), {}, {\n licenses: JSON.stringify(licenses)\n });\n _context.next = 5;\n return pluginUpdate.update(newMeta);\n\n case 5:\n message.success(__(\"Your license has been activated!\"));\n onSave === null || onSave === void 0 ? void 0 : onSave();\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](0);\n // message.error(e.responseJSON.message);\n // No error needed cause it is catch trough `lastPutError`\n onFailure === null || onFailure === void 0 ? void 0 : onFailure();\n throw _context.t0;\n\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 9]]);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), [pluginUpdate, onSave]);\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 _context2.prev = 0;\n _context2.next = 3;\n return handleSave(values);\n\n case 3:\n _context2.next = 7;\n break;\n\n case 5:\n _context2.prev = 5;\n _context2.t0 = _context2[\"catch\"](0);\n\n case 7:\n _context2.prev = 7;\n setForceFormValidateStatus(false);\n return _context2.finish(7);\n\n case 10:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[0, 5, 7, 10]]);\n }));\n\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }(), [form, handleSave, setForceFormValidateStatus]);\n var onFinishFailed = useCallback(function () {\n return setForceFormValidateStatus(true);\n }, [setForceFormValidateStatus]);\n return /*#__PURE__*/React.createElement(Spin, {\n spinning: busy\n }, unlicensedEntries.length > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginBottom: 15\n }\n }, needsLicenseKeys ? __(\"Activate your %s PRO license to receive regular updates and support.\", name) : _i(__(\"To use all advantages of %s {{strong}}you need a free license{{/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).\", name), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n })), /*#__PURE__*/React.createElement(Form, _extends({\n name: \"license-form-\".concat(slug),\n id: \"license-form-\".concat(slug),\n form: form\n }, PLUGIN_UPDATE_FORM_LAYOUT, {\n initialValues: initialValues,\n onFinish: onFinish,\n onFinishFailed: onFinishFailed\n }), needsLicenseKeys && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Form.List, {\n name: \"licenses\"\n }, function (fields) {\n return fields.map(function (field, index) {\n var _lastPutError$invalid;\n\n var _ref5 = form.getFieldValue([\"licenses\", field.name]),\n blog = _ref5.blog;\n\n var _unlicensedEntries$fi = unlicensedEntries.filter(function (k) {\n return k.blog === blog;\n }),\n _unlicensedEntries$fi2 = _slicedToArray(_unlicensedEntries$fi, 1),\n foundLicense = _unlicensedEntries$fi2[0];\n\n var licenseBusy = foundLicense.busy,\n blogName = foundLicense.blogName,\n programmatically = foundLicense.programmatically,\n host = foundLicense.host;\n var lastBlogPutError = lastPutError === null || lastPutError === void 0 ? void 0 : (_lastPutError$invalid = lastPutError.invalidKeys) === null || _lastPutError$invalid === void 0 ? void 0 : _lastPutError$invalid[blog]; // Hints priority: Form handling, POST-Request, Hint coming from license deactivation\n\n var useHint = forceFormValidateStatus ? {} : lastBlogPutError || foundLicense.hint;\n var isLicenseMaxUsagesReached = !!(lastBlogPutError !== null && lastBlogPutError !== void 0 && lastBlogPutError.debug.errors[\"LicenseMaxUsagesReached\"]); // Modify hint for LicenseMaxUsagesReached error and show a \"Learn more tag\"\n\n var customHelp;\n\n if (typeof useHint !== \"boolean\" && isLicenseMaxUsagesReached) {\n customHelp = /*#__PURE__*/React.createElement(\"span\", null, useHint.help, \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/the-limit-of-activated-clients-for-this-license-has-already-been-reached/\")\n }));\n }\n\n return /*#__PURE__*/React.createElement(Spin, {\n spinning: licenseBusy,\n key: field.key\n }, /*#__PURE__*/React.createElement(Form.Item, _extends({\n label: /*#__PURE__*/React.createElement(\"span\", null, unlicensedEntries.length > 1 ? _i(__(\"Installation type and license key for {{strong}}%s{{/strong}}\", blogName), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }) : __(\"Installation type and license key\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: licenseKeyHelpUrl\n })),\n help: customHelp\n }, useHint, {\n required: true,\n style: PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM\n }), /*#__PURE__*/React.createElement(Form.Item, _extends({}, field, {\n fieldKey: [field.fieldKey, \"code\"],\n name: [field.name, \"code\"],\n noStyle: true,\n rules: [{\n // Allow UUID format and additionally a custom 32-length string\n pattern: /(^\\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}$)|(^\\w{32}$)/,\n required: true,\n message: __(\"Please enter a valid license key!\")\n }]\n }), /*#__PURE__*/React.createElement(Input, {\n placeholder: programmatically ? programmatically.code : \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n disabled: !!programmatically,\n addonBefore: /*#__PURE__*/React.createElement(Form.Item, _extends({}, field, {\n fieldKey: [field.fieldKey, \"installationType\"],\n name: [field.name, \"installationType\"],\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please choose an installation type!\")\n }]\n }), /*#__PURE__*/React.createElement(Select, {\n placeholder: __(\"Installation type\"),\n disabled: !!programmatically\n }, /*#__PURE__*/React.createElement(Select.Option, {\n value: \"\",\n disabled: true\n }, programmatically ? programmatically.type === \"development\" ? __(\"Development\") : __(\"Production\") : __(\"Select installation type…\")), /*#__PURE__*/React.createElement(Select.Option, {\n value: \"production\"\n }, __(\"Production\")), /*#__PURE__*/React.createElement(Select.Option, {\n value: \"development\"\n }, __(\"Development\"))))\n })), index === 0 && /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginTop: 5\n }\n }, /*#__PURE__*/React.createElement(\"strong\", null, __(\"What is an installation type?\")), \" \", __(\"You can use each license in both production and development environments.\"), \" \", _i(__('Generally speaking, you use \"{{strong}}Development{{/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.'), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }))), programmatically && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"0 0 10px 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{/a}} for host {{code}}%s{{/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.\", host, blog), {\n code: /*#__PURE__*/React.createElement(\"code\", null),\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://docs.devowl.io/real-cookie-banner/hooks/DevOwl_RealProductManager_License_Programmatic_$slug.html\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }), \" \", \"\\u2022\", \" \", /*#__PURE__*/React.createElement(\"a\", {\n className: \"button-link\",\n onClick: /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3() {\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return foundLicense.retry();\n\n case 3:\n if (foundLicense.hint) {\n message.error(foundLicense.hint.help);\n }\n\n _context3.next = 9;\n break;\n\n case 6:\n _context3.prev = 6;\n _context3.t0 = _context3[\"catch\"](0);\n message.error(_context3.t0.responseJSON.message);\n\n case 9:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[0, 6]]);\n }))\n }, __(\"Retry activation\")))), isLicenseMaxUsagesReached && /*#__PURE__*/React.createElement(\"a\", {\n href: accountSiteUrl,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"button button-primary\"\n }, __(\"Manage licenses in the customer center\")));\n });\n }), /*#__PURE__*/React.createElement(Divider, {\n type: \"horizontal\"\n })), modifiableEntries.length > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(PluginUpdateTermFields, {\n pluginUpdate: pluginUpdate\n }), footer))));\n});\nexport { PluginUpdateForm, PLUGIN_UPDATE_FORM_LAYOUT, PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM };","import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observer } from \"mobx-react\";\nimport { __, _i } from \"../../utils\";\nimport { List, Space, Spin, message, Checkbox } from \"antd\";\nimport { ClockCircleOutlined, CloudServerOutlined, CloudUploadOutlined } from \"@ant-design/icons\";\nvar PluginUpdateLicenseList = observer(function (_ref) {\n var onDeactivate = _ref.onDeactivate,\n pluginUpdate = _ref.pluginUpdate;\n var licensedEntries = pluginUpdate.licensedEntries,\n needsLicenseKeys = pluginUpdate.needsLicenseKeys;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(List, {\n itemLayout: \"vertical\",\n size: \"small\",\n dataSource: licensedEntries,\n renderItem: function renderItem(item) {\n var busy = item.busy,\n installationType = item.installationType,\n blogName = item.blogName,\n code = item.code,\n remote = item.remote,\n programmatically = item.programmatically,\n host = item.host,\n blog = item.blog;\n return /*#__PURE__*/React.createElement(Spin, {\n spinning: busy\n }, /*#__PURE__*/React.createElement(List.Item, {\n style: {\n paddingLeft: 0,\n paddingRight: 0\n },\n actions: [needsLicenseKeys && /*#__PURE__*/React.createElement(Space, {\n key: \"installationType\"\n }, /*#__PURE__*/React.createElement(CloudServerOutlined, null), installationType === \"production\" ? __(\"Production\") : installationType === \"development\" ? __(\"Development\") : \"n/a\"), remote && /*#__PURE__*/React.createElement(Space, {\n key: \"activatedAt\"\n }, /*#__PURE__*/React.createElement(ClockCircleOutlined, null), __(\"Activated %s\", new Date(remote.licenseActivation.activatedAt).toLocaleString(document.documentElement.lang))), remote && /*#__PURE__*/React.createElement(Space, {\n key: \"telemetryDataSharingOptIn\"\n }, /*#__PURE__*/React.createElement(CloudUploadOutlined, null), remote.licenseActivation.telemetryDataSharingOptIn ? __(\"Telemetry data sharing enabled\") : __(\"Telemetry data sharing disabled\")), !programmatically && /*#__PURE__*/React.createElement(\"a\", {\n key: \"deactivate\",\n className: \"button-link\",\n onClick: /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\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 item.deactivate();\n\n case 3:\n _context.next = 8;\n break;\n\n case 5:\n _context.prev = 5;\n _context.t0 = _context[\"catch\"](0);\n message.error(_context.t0.responseJSON.message);\n\n case 8:\n onDeactivate === null || onDeactivate === void 0 ? void 0 : onDeactivate(item);\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 5]]);\n }))\n }, __(\"Deactivate\"))].filter(Boolean)\n }, /*#__PURE__*/React.createElement(List.Item.Meta, {\n title: blogName,\n description: needsLicenseKeys ? /*#__PURE__*/React.createElement(React.Fragment, null, __(\"Your license key\"), \": \", /*#__PURE__*/React.createElement(\"code\", null, code)) : __(\"Your installation is fully activated.\")\n }), programmatically && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info inline below-h2 notice-alt\",\n style: {\n margin: \"0 0 10px 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{/a}} for host {{code}}%s{{/code}} (Blog ID: %d). Please remove the filter to deactivate the license!\", host, blog), {\n code: /*#__PURE__*/React.createElement(\"code\", null),\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://docs.devowl.io/real-cookie-banner/hooks/DevOwl_RealProductManager_License_Programmatic_$slug.html\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n })))));\n }\n }), /*#__PURE__*/React.createElement(\"p\", {\n style: {\n textAlign: \"right\"\n }\n }, /*#__PURE__*/React.createElement(Checkbox, {\n disabled: pluginUpdate.busy,\n checked: pluginUpdate.announcementsActive,\n onChange: function onChange(e) {\n return pluginUpdate.setAnnouncementActive(e.target.checked);\n }\n }, __(\"Show announcements for this plugin\"))));\n});\nexport { PluginUpdateLicenseList };","import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { useStores } from \"../../store\";\nimport { Modal, Spin } from \"antd\";\nimport { __ } from \"../../utils\";\nimport { PluginUpdateForm, PluginUpdateLicenseList } from \".\";\nvar PluginUpdateModal = observer(function () {\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n doReloadAfterClose = _useState2[0],\n setDoReloadAfterClose = _useState2[1];\n\n var _useStores = useStores(),\n pluginUpdateStore = _useStores.pluginUpdateStore;\n\n var busy = pluginUpdateStore.busy,\n modalPlugin = pluginUpdateStore.modalPlugin,\n pluginUpdates = pluginUpdateStore.pluginUpdates;\n var pluginUpdate = modalPlugin ? pluginUpdates.get(modalPlugin) : undefined;\n var handleCancel = useCallback(function () {\n if (doReloadAfterClose) {\n var checkUpdateLink = pluginUpdate.checkUpdateLink;\n\n if (checkUpdateLink) {\n window.location.href = checkUpdateLink;\n } else {\n window.location.reload();\n }\n } else {\n pluginUpdateStore.hideModal();\n }\n }, [doReloadAfterClose, pluginUpdateStore, pluginUpdate]);\n var handleChange = useCallback(function () {\n return setDoReloadAfterClose(true);\n }, [setDoReloadAfterClose]);\n useEffect(function () {\n document.body.classList[modalPlugin ? \"add\" : \"remove\"](\"rpm-wpc-antd-modal-open\");\n }, [modalPlugin]);\n return modalPlugin ? /*#__PURE__*/React.createElement(Modal, {\n visible: true,\n okButtonProps: {\n form: \"license-form-\".concat(pluginUpdate === null || pluginUpdate === void 0 ? void 0 : pluginUpdate.slug),\n htmlType: \"submit\",\n style: {\n display: (pluginUpdate === null || pluginUpdate === void 0 ? void 0 : pluginUpdate.unlicensedEntries.length) === 0 ? \"none\" : undefined\n }\n },\n cancelButtonProps: {\n style: {\n display: \"none\"\n }\n },\n onCancel: handleCancel,\n okText: __(\"Save\"),\n title: pluginUpdate ? /*#__PURE__*/React.createElement(\"span\", {\n style: {\n fontWeight: \"normal\"\n }\n }, /*#__PURE__*/React.createElement(\"strong\", null, pluginUpdate.name, \":\"), \" \", __(\"License settings\")) : \"\",\n width: 800\n }, busy || !pluginUpdate ? /*#__PURE__*/React.createElement(Spin, {\n spinning: true\n }) : /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(PluginUpdateForm, {\n onSave: handleChange,\n pluginUpdate: pluginUpdate\n }), pluginUpdate.licensedEntries.length > 0 && /*#__PURE__*/React.createElement(PluginUpdateLicenseList, {\n onDeactivate: handleChange,\n pluginUpdate: pluginUpdate\n }))) : null;\n});\nexport { PluginUpdateModal };","import _extends from \"@babel/runtime/helpers/extends\";\nimport { useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { useStores } from \"../../store\";\nimport { Spin } from \"antd\";\nimport { PluginUpdateForm, PluginUpdateLicenseList } from \".\";\n/**\n * Embed the license form and list of activated licenses into your app.\n * Please consider, that this embed does not provide any buttons, please provide\n * them yourself with `<button form=\"license-form-$slug\"`>\n */\n\nvar PluginUpdateEmbed = observer(function (_ref) {\n var _ref$formProps = _ref.formProps,\n formProps = _ref$formProps === void 0 ? {} : _ref$formProps,\n _ref$listProps = _ref.listProps,\n listProps = _ref$listProps === void 0 ? {} : _ref$listProps,\n slug = _ref.slug;\n\n var _useStores = useStores(),\n pluginUpdateStore = _useStores.pluginUpdateStore;\n\n var busy = pluginUpdateStore.busy,\n pluginUpdates = pluginUpdateStore.pluginUpdates;\n var pluginUpdate = pluginUpdates.get(slug);\n useEffect(function () {\n pluginUpdateStore.fetchPluginUpdate(slug);\n }, [slug]);\n return busy || !pluginUpdate ? /*#__PURE__*/React.createElement(Spin, {\n spinning: true\n }) : /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(PluginUpdateForm, _extends({}, formProps, {\n pluginUpdate: pluginUpdate\n })), pluginUpdate.licensedEntries.length > 0 && /*#__PURE__*/React.createElement(PluginUpdateLicenseList, _extends({}, listProps, {\n pluginUpdate: pluginUpdate\n })));\n});\nexport { PluginUpdateEmbed };","/* istanbul ignore file: we do not need to care about the entry point file as errors are detected through integration tests (E2E) */\n\n/**\n * The entry point for the admin side wp-admin resource.\n */\nimport { render } from \"react-dom\";\nimport { message, ConfigProvider } from \"antd\";\nimport \"./style/antd.less\";\nimport { listenHashPluginUpdate, listenPluginDeactivation, listenPluginUpdateLinkClick } from \"./others\";\nimport { PluginUpdateModal, Provider } from \"./components\";\nimport { ready } from \"./utils\"; // Configure prefix for root (https://bit.ly/3wb2pv9)\n\nConfigProvider.config({\n prefixCls: process.env.ANTD_PREFIX\n});\nmessage.config({\n top: 50\n});\nlistenPluginDeactivation();\nready(function () {\n // Create main component for all available features (e.g. license modal)\n var node = document.createElement(\"div\");\n document.body.appendChild(node);\n render( /*#__PURE__*/React.createElement(Provider, null, /*#__PURE__*/React.createElement(PluginUpdateModal, null)), node);\n listenPluginUpdateLinkClick();\n listenHashPluginUpdate();\n});\nexport * from \"./others\";\nexport * from \"./components\";\nexport * from \"./wp-api\";\nexport * from \"./store\";","/**\n * Wait DOM is ready depending on a state.\n *\n * - `interactive`: Defer scripts are executing, but DOM is ready\n * - `complete`: All scripts including deferred ones are executed and DOM is ready\n *\n * @see https://stackoverflow.com/a/65430734/5506547\n * @see https://stackoverflow.com/a/51980980/5506547\n */\nvar ready = function ready(fn) {\n var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"complete\";\n return new Promise(function (resolve) {\n if (document.readyState === state) {\n fn === null || fn === void 0 ? void 0 : fn();\n resolve();\n } else {\n document.addEventListener(\"readystatechange\", function () {\n if (document.readyState === state) {\n fn === null || fn === void 0 ? void 0 : fn();\n resolve();\n }\n });\n }\n });\n};\n\nexport { ready };","module.exports = React;","module.exports = ReactDOM;","module.exports = mobx;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t826: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkIds[i]] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkdevowlWp_realProductManagerWpClient\"] = self[\"webpackChunkdevowlWp_realProductManagerWpClient\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [764], function() { return __webpack_require__(9511); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","_class","_descriptor","FACTORY_MEMO","devowlWp_utils","OptionStore","_BaseOptions","_super","rootStore","_this","this","call","pureSlug","pureSlugCamelCased","BaseOptions","runInAction","Object","assign","window","prototype","observable","configurable","enumerable","writable","initializer","locationRestAnnouncementActive","path","method","RouteHttpVerb","locationRestPluginUpdatePatch","locationRestPluginUpdateSkipPost","get","createRequestFactory","_descriptor2","_descriptor3","_descriptor4","_descriptor5","_descriptor6","_descriptor7","_descriptor8","_descriptor9","_descriptor10","_descriptor11","_descriptor12","_descriptor13","_descriptor14","_descriptor15","_descriptor16","_descriptor17","request","_get2","apply","arguments","locationRestLicenseRetry","locationRestLicenseDelete","License","license","store","retry","flow","_callee","result","_context","prev","next","busy","location","params","slug","blogId","blog","sent","set","t0","console","log","finish","stop","deactivate","_callee2","_context2","PluginUpdate","pluginUpdate","setAnnouncementActive","state","success","announcementsActive","abrupt","update","data","_e$responseJSON","lastPutError","undefined","fromResponse","responseJSON","skip","_callee3","_e$responseJSON2","_context3","key","licenses","filter","_ref","code","_ref2","unlicensedEntries","_ref3","programmatically","length","value","_ref4","forEach","push","computed","getOwnPropertyDescriptor","action","locationRestPluginUpdateGet","PluginUpdateStore","showInModal","modalPlugin","fetchPluginUpdate","pluginUpdates","Map","configure","enforceActions","RootStore","optionStore","pluginUpdateStore","contextMemo","createContextFactory","context","StoreProvider","me","useStores","Provider","children","React","createElement","prefixCls","createLocalizationFactory","concat","__","_get4","_i","_get5","locationRestPluginFeedbackPost","FEEDBACK_FORM_LAYOUT","labelCol","span","wrapperCol","FEEDBACK_FORM_LAYOUT_MARGIN_BOTTOM","marginBottom","FeedbackModal","_ref$initialValues","initialValues","plugin","name","privacyPolicy","privacyProvider","onClose","onDeactivate","reasons","useMemo","incompatible","temp","other","_Form$useForm","form","formName","_useState","useState","_useState2","visible","setVisible","_useState3","_useState4","setBusy","handleClose","useCallback","confirm","handleFinish","_ref3$reason","reason","_ref3$note","note","_ref3$email","email","_ref3$name","_responseJSON$data","_responseJSON$data$bo","_responseJSON$data$bo2","_responseJSON$data2","_responseJSON$data2$b","_responseJSON$data2$b2","body","indexOf","message","_x","afterClose","onCancel","footer","type","onClick","className","disabled","htmlType","title","Fragment","HeartTwoTone","twoToneColor","spinning","id","onFinish","label","style","required","rules","keys","map","choice","width","float","noStyle","shouldUpdate","prevValues","nextValues","_ref5","getFieldValue","autoSize","minRows","answerTerms","_ref6","_ref7","valuePropName","transform","zoom","a","href","target","rel","_ref8","split","margin","marginTop","listenPluginDeactivation","document","addEventListener","e","_RootStore$get$option","others","names","currentUserFullName","link","matches","node","appendChild","render","unmountComponentAtNode","preventDefault","stopImmediatePropagation","CLICK_HANDLER_PLUGIN_UPDATE_MODAL_ATTRIBUTE","listenPluginUpdateLinkClick","_e$target","getAttribute","HASH_HANDLER_PLUGIN_UPDATE_MODAL_PREFIX","listenHashPluginUpdate","hash","startsWith","substr","PluginUpdateTermFields","allowsTelemetry","allowsAutoUpdates","allowsNewsletter","PLUGIN_UPDATE_FORM_LAYOUT_MARGIN_BOTTOM","newsletter","LearnMoreTag","url","_ref$style","_ref$label","useStyle","cursor","open","QuestionCircleFilled","PLUGIN_UPDATE_FORM_LAYOUT","PluginUpdateForm","onSave","onFailure","forceFormValidateStatus","setForceFormValidateStatus","needsLicenseKeys","modifiableEntries","accountSiteUrl","licenseKeyHelpUrl","_pluginUpdate$potenti","potentialNewsletterUser","firstName","_hint$help$match","installationType","hint","help","match","autoUpdates","terms","telemetry","handleSave","values","meta","newMeta","JSON","stringify","_x2","onFinishFailed","strong","fields","field","index","_lastPutError$invalid","customHelp","_unlicensedEntries$fi","k","foundLicense","licenseBusy","blogName","host","lastBlogPutError","invalidKeys","useHint","isLicenseMaxUsagesReached","debug","errors","fieldKey","pattern","placeholder","addonBefore","PluginUpdateLicenseList","licensedEntries","itemLayout","size","dataSource","renderItem","item","remote","paddingLeft","paddingRight","actions","CloudServerOutlined","ClockCircleOutlined","Date","licenseActivation","activatedAt","toLocaleString","documentElement","lang","CloudUploadOutlined","telemetryDataSharingOptIn","Boolean","description","textAlign","checked","onChange","PluginUpdateModal","doReloadAfterClose","setDoReloadAfterClose","handleCancel","checkUpdateLink","reload","hideModal","handleChange","useEffect","classList","okButtonProps","display","cancelButtonProps","okText","fontWeight","PluginUpdateEmbed","_ref$formProps","formProps","_ref$listProps","listProps","top","fn","Promise","resolve","readyState","ready","module","exports","ReactDOM","mobx","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","every","splice","r","n","getter","__esModule","d","definition","o","defineProperty","g","globalThis","Function","obj","prop","hasOwnProperty","Symbol","toStringTag","nmd","paths","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","bind","__webpack_exports__"],"sourceRoot":""}
|
vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_AT.po
CHANGED
@@ -4,8 +4,8 @@ msgstr ""
|
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_AT\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -21,8 +21,8 @@ msgstr "https://devowl.io/de/account"
|
|
21 |
msgid ""
|
22 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
23 |
msgstr ""
|
24 |
-
"https://devowl.io/de/wissensdatenbank/"
|
25 |
-
"
|
26 |
|
27 |
#: client/ClientUtils.php:1
|
28 |
msgid ""
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
+
"Language-Team: German <https://translate.devowl.io/projects/devowl-wp-real-"
|
8 |
+
"product-manager-wp-client-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"
|
21 |
msgid ""
|
22 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
23 |
msgstr ""
|
24 |
+
"https://devowl.io/de/wissensdatenbank/devowl-wo-finde-ich-meinen-"
|
25 |
+
"lizenzschluessel/"
|
26 |
|
27 |
#: client/ClientUtils.php:1
|
28 |
msgid ""
|
vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_CH.po
CHANGED
@@ -4,8 +4,8 @@ msgstr ""
|
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_CH\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -21,8 +21,8 @@ msgstr "https://devowl.io/de/account"
|
|
21 |
msgid ""
|
22 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
23 |
msgstr ""
|
24 |
-
"https://devowl.io/de/wissensdatenbank/"
|
25 |
-
"
|
26 |
|
27 |
#: client/ClientUtils.php:1
|
28 |
msgid ""
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
+
"Language-Team: German <https://translate.devowl.io/projects/devowl-wp-real-"
|
8 |
+
"product-manager-wp-client-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"
|
21 |
msgid ""
|
22 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
23 |
msgstr ""
|
24 |
+
"https://devowl.io/de/wissensdatenbank/devowl-wo-finde-ich-meinen-"
|
25 |
+
"lizenzschluessel/"
|
26 |
|
27 |
#: client/ClientUtils.php:1
|
28 |
msgid ""
|
vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_CH_informal.po
CHANGED
@@ -4,8 +4,8 @@ msgstr ""
|
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_CH_informal\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -21,8 +21,8 @@ msgstr "https://devowl.io/de/account"
|
|
21 |
msgid ""
|
22 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
23 |
msgstr ""
|
24 |
-
"https://devowl.io/de/wissensdatenbank/"
|
25 |
-
"
|
26 |
|
27 |
#: client/ClientUtils.php:1
|
28 |
msgid ""
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
+
"Language-Team: German <https://translate.devowl.io/projects/devowl-wp-real-"
|
8 |
+
"product-manager-wp-client-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"
|
21 |
msgid ""
|
22 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
23 |
msgstr ""
|
24 |
+
"https://devowl.io/de/wissensdatenbank/devowl-wo-finde-ich-meinen-"
|
25 |
+
"lizenzschluessel/"
|
26 |
|
27 |
#: client/ClientUtils.php:1
|
28 |
msgid ""
|
vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_DE.po
CHANGED
@@ -4,8 +4,8 @@ msgstr ""
|
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_DE\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -21,8 +21,8 @@ msgstr "https://devowl.io/de/account"
|
|
21 |
msgid ""
|
22 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
23 |
msgstr ""
|
24 |
-
"https://devowl.io/de/wissensdatenbank/"
|
25 |
-
"
|
26 |
|
27 |
#: client/ClientUtils.php:1
|
28 |
msgid ""
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
+
"Language-Team: German <https://translate.devowl.io/projects/devowl-wp-real-"
|
8 |
+
"product-manager-wp-client-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"
|
21 |
msgid ""
|
22 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
23 |
msgstr ""
|
24 |
+
"https://devowl.io/de/wissensdatenbank/devowl-wo-finde-ich-meinen-"
|
25 |
+
"lizenzschluessel/"
|
26 |
|
27 |
#: client/ClientUtils.php:1
|
28 |
msgid ""
|
vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-de_DE_formal.po
CHANGED
@@ -5,8 +5,8 @@ msgstr ""
|
|
5 |
"POT-Creation-Date: n/a\n"
|
6 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
7 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
8 |
-
"Language-Team: German (formal) <https://translate.devowl.io/projects/"
|
9 |
-
"
|
10 |
"Language: de_DE_formal\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -22,8 +22,8 @@ msgstr "https://devowl.io/de/account"
|
|
22 |
msgid ""
|
23 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
24 |
msgstr ""
|
25 |
-
"https://devowl.io/de/wissensdatenbank/"
|
26 |
-
"
|
27 |
|
28 |
#: client/ClientUtils.php:1
|
29 |
msgid ""
|
5 |
"POT-Creation-Date: n/a\n"
|
6 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
7 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
8 |
+
"Language-Team: German (formal) <https://translate.devowl.io/projects/devowl-"
|
9 |
+
"wp-real-product-manager-wp-client-backend-php/develop/de@formal/>\n"
|
10 |
"Language: de_DE_formal\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
22 |
msgid ""
|
23 |
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
24 |
msgstr ""
|
25 |
+
"https://devowl.io/de/wissensdatenbank/devowl-wo-finde-ich-meinen-"
|
26 |
+
"lizenzschluessel/"
|
27 |
|
28 |
#: client/ClientUtils.php:1
|
29 |
msgid ""
|
vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-hu_HU.mo
ADDED
Binary file
|
vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-hu_HU.po
ADDED
@@ -0,0 +1,196 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: n/a\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: n/a\n"
|
6 |
+
"PO-Revision-Date: 2022-04-04 12:35+0000\n"
|
7 |
+
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
8 |
+
"Language-Team: Hungarian <https://translate.devowl.io/projects/"
|
9 |
+
"devowl-wp-real-product-manager-wp-client-backend-php/develop/hu/>\n"
|
10 |
+
"Language: hu_HU\n"
|
11 |
+
"MIME-Version: 1.0\n"
|
12 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
+
"Content-Transfer-Encoding: 8bit\n"
|
14 |
+
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
15 |
+
"X-Generator: Weblate 4.8\n"
|
16 |
+
|
17 |
+
#: AbstractInitiator.php:1
|
18 |
+
msgid "https://devowl.io/account"
|
19 |
+
msgstr "https://devowl.io/account"
|
20 |
+
|
21 |
+
#: AbstractInitiator.php:1
|
22 |
+
msgid ""
|
23 |
+
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
24 |
+
msgstr ""
|
25 |
+
"https://devowl.io/knowledge-base/devowl-where-can-i-find-my-license-key/"
|
26 |
+
|
27 |
+
#: client/ClientUtils.php:1
|
28 |
+
msgid ""
|
29 |
+
"Something went wrong while parsing an error message from the remote server."
|
30 |
+
msgstr "Hiba történt a távoli kiszolgálóról érkező hibaüzenet elemzésekor."
|
31 |
+
|
32 |
+
#. translators:
|
33 |
+
#: license/License.php:1
|
34 |
+
msgid ""
|
35 |
+
"The plugin has a new update server. Therefore, you need to reactivate your "
|
36 |
+
"license (%s) to continue receiving updates."
|
37 |
+
msgstr ""
|
38 |
+
"A bővítménynek új frissítési kiszolgálója van, ezért újra kell aktiválnia "
|
39 |
+
"licenszét (%s), hogy továbbra is megkapja a frissítéseket."
|
40 |
+
|
41 |
+
#: license/License.php:1
|
42 |
+
msgid ""
|
43 |
+
"You are using a WordPress multisite. According to the plugin's licence "
|
44 |
+
"agreement, you need one license per website. If you have only used one "
|
45 |
+
"licence for all websites in your WordPress multisite, this was only possible "
|
46 |
+
"because it was not technically prevented. We ask for your understanding if "
|
47 |
+
"this causes you any inconvenience!"
|
48 |
+
msgstr ""
|
49 |
+
"Ön WordPress multisite webhelyet használ. A bővítmény licencszerződése "
|
50 |
+
"szerint webhelyenként egy licencre van szüksége. Ha csak egy licencet "
|
51 |
+
"használt az összes webhelyhez a WordPress Multisite esetében, ez csak azért "
|
52 |
+
"volt lehetséges, mert technikailag nem volt akadályozva. Megértésüket "
|
53 |
+
"kérjük, ha ez bármilyen kellemetlenséget okoz!"
|
54 |
+
|
55 |
+
#: license/License.php:1
|
56 |
+
msgid "You have not yet activated a license for this plugin on your website."
|
57 |
+
msgstr "Még nem aktiválta a licencet ehhez a bővítményhez a webhelyén."
|
58 |
+
|
59 |
+
#: license/License.php:1
|
60 |
+
msgid ""
|
61 |
+
"The license has been automatically deactivated because your website is "
|
62 |
+
"running on a new domain. Please activate the license again!"
|
63 |
+
msgstr ""
|
64 |
+
"A licenc automatikusan deaktiválásra került, mert a webhelye egy új domainre "
|
65 |
+
"került. Kérjük, aktiválja újra a licencet!"
|
66 |
+
|
67 |
+
#: license/License.php:1
|
68 |
+
msgid "License key"
|
69 |
+
msgstr "Licenc kulcs"
|
70 |
+
|
71 |
+
#: license/License.php:1
|
72 |
+
msgid "No programmatic activation found for this plugin."
|
73 |
+
msgstr "Nem található programozott aktiválás ehhez a bővítményhez."
|
74 |
+
|
75 |
+
#: license/LicenseActivation.php:1
|
76 |
+
msgid ""
|
77 |
+
"You have already activated a license for this plugin. Please deactivate it "
|
78 |
+
"first!"
|
79 |
+
msgstr ""
|
80 |
+
"Már aktiváltad a licencet ehhez a bővítményhez. Kérjük, először inaktiváld!"
|
81 |
+
|
82 |
+
#: license/PluginUpdateLicensePool.php:1
|
83 |
+
msgid "You need to provide at least one license!"
|
84 |
+
msgstr "Legalább egy licencet meg kell adni!"
|
85 |
+
|
86 |
+
#: license/PluginUpdateLicensePool.php:1
|
87 |
+
msgid ""
|
88 |
+
"You must provide an email address and a name if you want to subscribe to the "
|
89 |
+
"newsletter!"
|
90 |
+
msgstr ""
|
91 |
+
"A hírlevélre történő feliratkozáshoz meg kell adni egy e-mail címet és egy "
|
92 |
+
"nevet!"
|
93 |
+
|
94 |
+
#. translators:
|
95 |
+
#: license/PluginUpdateLicensePool.php:1
|
96 |
+
msgid ""
|
97 |
+
"The license server for checking the license cannot be reached. Please check "
|
98 |
+
"if you are blocking access to %s e.g. by a firewall."
|
99 |
+
msgstr ""
|
100 |
+
"A licencet ellenőrző kiszolgáló nem érhető el. Kérjük, ellenőrizze, hogy "
|
101 |
+
"blokkolja-e a(z) %s hozzáférést pl. tűzfallal."
|
102 |
+
|
103 |
+
#: rest/PluginUpdate.php:1
|
104 |
+
msgid "Something went wrong. Please try again later!"
|
105 |
+
msgstr "Valami hiba történt. Kérjük próbálja meg később!"
|
106 |
+
|
107 |
+
#: view/AnnouncementView.php:1
|
108 |
+
msgid "Dismiss"
|
109 |
+
msgstr "Eltüntetés"
|
110 |
+
|
111 |
+
#: view/PluginUpdateView.php:1
|
112 |
+
msgid "You have not yet entered the license key."
|
113 |
+
msgstr "Még nem adta meg a licenckulcsot."
|
114 |
+
|
115 |
+
#: view/PluginUpdateView.php:1
|
116 |
+
msgid "Activate the license to receive automatic updates."
|
117 |
+
msgstr "Az automatikus frissítések fogadásához aktiválja a licencet."
|
118 |
+
|
119 |
+
#: view/PluginUpdateView.php:1
|
120 |
+
msgid "License"
|
121 |
+
msgstr "Licenc"
|
122 |
+
|
123 |
+
#. translators:
|
124 |
+
#: view/PluginUpdateView.php:1
|
125 |
+
msgid ""
|
126 |
+
"You have not yet activated a license for the %s plugin. Activate the licence "
|
127 |
+
"to receive automatic updates."
|
128 |
+
msgstr ""
|
129 |
+
"Még nem aktiválta a licencet a %s bővítményhez. Az automatikus frissítések "
|
130 |
+
"fogadásához aktiválja a licencet."
|
131 |
+
|
132 |
+
#. translators:
|
133 |
+
#: view/PluginUpdateView.php:1
|
134 |
+
msgid ""
|
135 |
+
"Updates of %s are waiting for you when you activate your license. Activate "
|
136 |
+
"your license in the settings now!"
|
137 |
+
msgstr ""
|
138 |
+
"A %s frissítései várnak Önre, amikor aktiválja licencét. Aktiválja licencét "
|
139 |
+
"a beállításokban most!"
|
140 |
+
|
141 |
+
#. translators:
|
142 |
+
#: view/PluginUpdateView.php:1
|
143 |
+
msgid "Activate your %s to use all features with great support. Activate now!"
|
144 |
+
msgstr ""
|
145 |
+
"Aktiválja %s bővítményét, hogy az összes funkciót és a terméktámogatást "
|
146 |
+
"használhassa. Aktiválja most!"
|
147 |
+
|
148 |
+
#. translators:
|
149 |
+
#: view/PluginUpdateView.php:1
|
150 |
+
msgid ""
|
151 |
+
"You have not yet activated your %s license. Activate your license now in the "
|
152 |
+
"settings!"
|
153 |
+
msgstr ""
|
154 |
+
"Még nem aktiválta %s licencét. Aktiválja licencét most a beállításokban!"
|
155 |
+
|
156 |
+
#. translators:
|
157 |
+
#: view/PluginUpdateView.php:1
|
158 |
+
msgid ""
|
159 |
+
"You are not allowed to use %s according to our license terms unless you have "
|
160 |
+
"purchased a license. Activate it in the settings or buy one now!"
|
161 |
+
msgstr ""
|
162 |
+
"Licencfeltételeink értelmében nem használhatja a %s bővítményt, hacsak nem "
|
163 |
+
"vásárolt licencet. Aktiválja a beállításokban, vagy vásároljon egyet most!"
|
164 |
+
|
165 |
+
#. translators:
|
166 |
+
#: view/PluginUpdateView.php:1
|
167 |
+
msgid ""
|
168 |
+
"Attention! Pirates distribute %s for free without a license. Activate your "
|
169 |
+
"license in the settings to show that you are not a pirate!"
|
170 |
+
msgstr ""
|
171 |
+
"Figyelem! A kalózok engedély nélkül ingyenesen terjesztik a %s bővítményt. "
|
172 |
+
"Aktiválja a licencet a beállításokban, hogy megmutassa, Ön nem az!"
|
173 |
+
|
174 |
+
#. translators:
|
175 |
+
#: view/PluginUpdateView.php:1
|
176 |
+
msgid ""
|
177 |
+
"You are probably using an illegally purchased copy of %s without a license. "
|
178 |
+
"Check your license now!"
|
179 |
+
msgstr ""
|
180 |
+
"Valószínűleg a %s bővítmény egy illegálisan vásárolt példányát használja "
|
181 |
+
"licenc nélkül. Ellenőrizze a jogosultságát most!"
|
182 |
+
|
183 |
+
#. translators:
|
184 |
+
#: view/PluginUpdateView.php:1
|
185 |
+
msgid ""
|
186 |
+
"You are probably using an illegal copy of %s. Purchase a license now or "
|
187 |
+
"activate your license in the settings and continue using this software with "
|
188 |
+
"a clear conscience!"
|
189 |
+
msgstr ""
|
190 |
+
"Valószínűleg a %s bővítmény egy illegális másolatát használja. Vásároljon "
|
191 |
+
"licencet most, vagy aktiválja licencét a beállításokban, és nyugodt "
|
192 |
+
"lelkiismerettel használja tovább ezt a szoftvert!"
|
193 |
+
|
194 |
+
#: view/PluginUpdateView.php:1
|
195 |
+
msgid "Activate now"
|
196 |
+
msgstr "Aktiválás most"
|
vendor/devowl-wp/real-product-manager-wp-client/languages/backend/real-product-manager-wp-client-ru_RU.po
CHANGED
@@ -5,8 +5,8 @@ msgstr ""
|
|
5 |
"POT-Creation-Date: n/a\n"
|
6 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
7 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
8 |
-
"Language-Team: Russian <https://translate.devowl.io/projects/"
|
9 |
-
"
|
10 |
"Language: ru_RU\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
5 |
"POT-Creation-Date: n/a\n"
|
6 |
"PO-Revision-Date: 2022-03-15 11:41+0000\n"
|
7 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
8 |
+
"Language-Team: Russian <https://translate.devowl.io/projects/devowl-wp-real-"
|
9 |
+
"product-manager-wp-client-backend-php/develop/ru/>\n"
|
10 |
"Language: ru_RU\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_AT-168726dbe96b3ce427e7fedce31bb0bc.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"translation-revision-date":"2022-
|
1 |
+
{"translation-revision-date":"2022-04-04 12:35+0000","generator":"WP-CLI\/2.4.0","source":"index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_AT","plural-forms":"nplurals=2; plural=n != 1;"},"Upgrade to PRO Version":["Upgrade auf PRO-Version"],"Plugin does not work":["Plugin funktioniert nicht"],"Not the features I want":["Nicht die gew\u00fcnschten Funktionen"],"Incompatible with themes\/plugins":["Inkompatibel mit Themes\/Plugins"],"Lack of documentation":["Fehlende Dokumentation"],"Found a better plugin":["Besseres Plugin gefunden"],"Temporary deactivation":["Tempor\u00e4re Deaktivierung"],"Other":["Anderes"],"Are you sure you want to leave the feedback form?":["Bist du sicher, dass du das Feedback-Formular verlassen m\u00f6chtest?"],"Skip & Deactivate":["\u00dcberspringen & Deaktivieren"],"Deactivate":["Deaktivieren"],"Too bad you are leaving":["Schade, dass du gehst"],"Please give us feedback why you deactivate %s.":["Bitte gib uns Feedback, warum du %s deaktivierst."],"Please provide a reason!":["Bitte gib einen Grund an!"],"What could we do better?":["Was k\u00f6nnten wir besser machen?"],"Email for answer\/solution":["E-Mail f\u00fcr Antwort\/L\u00f6sung"],"Please provide a valid e-mail address!":["Bitte gib eine g\u00fcltige E-Mail an!"],"Name":["Name"],"Please provide a name!":["Bitte gib einen Namen an!"],"Please confirm that you have checked the privacy policy.":["Bitte best\u00e4tige, dass du die Datenschutzbestimmungen zur Kenntnis genommen hast."],"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{\/a}}.":["Ich w\u00fcrde gerne eine Antwort auf meine Frage erhalten. Zu diesem Zweck stimme ich der Datenverarbeitung meines Feedbacks und meiner E-Mail-Adresse zu. Ich habe die %s {{a}}Datenschutzerkl\u00e4rung{{\/a}} gelesen und stimme dieser zu."],"Allow us to reply to you by email and we will get back to you as soon as possible!":["Erlaube uns, dir per E-Mail zu antworten und wir werden uns zeitnah bei dir melden!"],"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{\/a}}.":["Gibt es Probleme beim Einrichten oder bei der Benutzung des Plugins? Vielleicht k\u00f6nnen wir dir im Support helfen. {{a}}Kontakt zum Support{{\/a}}."],"https:\/\/devowl.io\/support\/":["https:\/\/devowl.io\/de\/support\/"],"Updates containing bug fixes and new features will be downloaded and installed automatically.":["Updates, die Fehlerkorrekturen und neue Funktionen enthalten, werden automatisch heruntergeladen und installiert."],"Please confirm that you have read the privacy policy!":["Bitte best\u00e4tige, dass du die Datenschutzerkl\u00e4rung gelesen hast!"],"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read the {{a}}privacy policy{{\/a}} of %1$s.":["Ich erlaube, technische Daten \u00fcber diese WordPress-Installation auf den Update-Server von %1$s zu \u00fcbertragen und aktuelle Ank\u00fcndigungen zu erhalten. Diese Daten werden f\u00fcr die Lizenzaktivierung und Update-Funktionalit\u00e4t ben\u00f6tigt. Ich habe die {{a}}Datenschutzerkl\u00e4rung{{\/a}} von %1$s gelesen."],"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{\/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.":["Ich erlaube die Erhebung von Telemetrie-Daten \u00fcber die Nutzung dieses WordPress-Plugins in Einklang mit der %1$s {{a}}Datenschutzerkl\u00e4rung{{\/a}}. Diese Daten enthalten keine pers\u00f6nlichen Informationen \u00fcber die Nutzer des Plugins. Die gesammelten Daten werden verwendet, um dir den bestm\u00f6glichen Support zu bieten und das Plugin zu verbessern."],"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{\/a}}. I know that I can unsubscribe from the newsletter at any time.":["Ich m\u00f6chte den %1$s Newsletter mit WordPress News, Angeboten und Produktneuheiten (ca. 1-2 pro Monat) per E-Mail erhalten. Ich habe die %1$s {{a}}Datenschutzerkl\u00e4rung {{\/a}} gelesen. Ich wei\u00df, dass ich den Newsletter jederzeit abbestellen kann."],"First name":["Vorname"],"Please enter your first name!":["Bitte gib deinen Vornamen ein!"],"Email":["E-Mail"],"Please enter your email address!":["Bitte gib deine E-Mail-Adresse ein!"],"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.":["Bitte beachte, dass wir dir eine E-Mail zur Best\u00e4tigung zusenden werden. Erst nachdem du auf den Aktivierungslink in der E-Mail geklickt hast, erh\u00e4ltst du den Newsletter."],"Learn more":["Mehr erfahren"],"Your license has been activated!":["Deine Lizenz wurde aktiviert!"],"Activate your %s PRO license to receive regular updates and support.":["Aktiviere deine %s PRO Lizenz, um regelm\u00e4\u00dfige Updates und Support zu erhalten."],"To use all advantages of %s {{strong}}you need a free license{{\/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).":["Um alle Vorteile von %s nutzen zu k\u00f6nnen, {{strong}}ben\u00f6tigst du eine kostenlose Lizenz{{\/strong}}. Nach der Lizenzaktivierung erh\u00e4ltst du Antworten auf Supportanfragen und Ank\u00fcndigungen in deinem Plugin (z.B. auch Hinweise auf Rabattaktionen der PRO-Version)."],"https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/":["https:\/\/devowl.io\/de\/wissensdatenbank\/das-limit-der-aktivierten-clients-fuer-diese-lizenz-wurde-bereits-erreicht\/"],"Installation type and license key for {{strong}}%s{{\/strong}}":["Installationstyp und Lizenzschl\u00fcssel f\u00fcr {{strong}}%s{{\/strong}}"],"Installation type and license key":["Installationstyp und Lizenzschl\u00fcssel"],"Please enter a valid license key!":["Bitte gib einen g\u00fcltigen Lizenzschl\u00fcssel ein!"],"Please choose an installation type!":["Bitte w\u00e4hle einen Installationstyp!"],"Installation type":["Installationstyp"],"Development":["Entwicklung"],"Production":["Produktion"],"Select installation type\u2026":["Installationstyp ausw\u00e4hlen\u2026"],"What is an installation type?":["Was ist ein Installationstyp?"],"You can use each license in both production and development environments.":["Du kannst jede Lizenz sowohl in Produktions- als auch in Entwicklungsumgebungen verwenden."],"Generally speaking, you use \"{{strong}}Development{{\/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{\/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.":["Allgemein gesprochen verwendest Du \"{{strong}}Entwicklung{{\/strong}}\", wenn Deine Seite noch nicht live ist oder es sich um eine Staging-Umgebung deiner Website handelt. \"{{strong}}Produktion{{\/strong}}\" verwendest du, sobald deine Website \u00f6ffentlich ist. Du kannst den Installations-Typen sp\u00e4ter jederzeit \u00e4ndern, indem du die Lizenz deaktivierst und erneut aktivierst."],"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.":["Diese Lizenz kann nicht manuell aktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, Du hast den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Leider ist bei der Aktivierung der Lizenz etwas schiefgelaufen."],"Retry activation":["Aktivierung wiederholen"],"Manage licenses in the customer center":["Verwalte Lizenzen im Kundencenter"],"Activated %s":["%s aktiviert"],"Telemetry data sharing enabled":["Teilen von Telemetrie-Daten aktiviert"],"Telemetry data sharing disabled":["Teilen von Telemetrie-Daten deaktiviert"],"Your license key":["Dein Lizenzschl\u00fcssel"],"Your installation is fully activated.":["Deine Installation ist vollst\u00e4ndig aktiviert."],"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Please remove the filter to deactivate the license!":["Diese Lizenz kann nicht manuell deaktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, du hast den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Bitte entferne den Filter, um die Lizenz zu deaktivieren!"],"Show announcements for this plugin":["Ank\u00fcndigungen f\u00fcr dieses Plugin anzeigen"],"Save":["Speichern"],"License settings":["Lizenzeinstellungen"]}}}
|
vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_CH-168726dbe96b3ce427e7fedce31bb0bc.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"translation-revision-date":"2022-
|
1 |
+
{"translation-revision-date":"2022-04-04 12:35+0000","generator":"WP-CLI\/2.4.0","source":"index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_CH","plural-forms":"nplurals=2; plural=n != 1;"},"Upgrade to PRO Version":["Upgrade auf PRO-Version"],"Plugin does not work":["Plugin funktioniert nicht"],"Not the features I want":["Nicht die gew\u00fcnschten Funktionen"],"Incompatible with themes\/plugins":["Inkompatibel mit Themes\/Plugins"],"Lack of documentation":["Fehlende Dokumentation"],"Found a better plugin":["Besseres Plugin gefunden"],"Temporary deactivation":["Tempor\u00e4re Deaktivierung"],"Other":["Anderes"],"Are you sure you want to leave the feedback form?":["Bist du sicher, dass du das Feedback-Formular verlassen m\u00f6chtest?"],"Skip & Deactivate":["\u00dcberspringen & Deaktivieren"],"Deactivate":["Deaktivieren"],"Too bad you are leaving":["Schade, dass du gehst"],"Please give us feedback why you deactivate %s.":["Bitte gib uns Feedback, warum du %s deaktivierst."],"Please provide a reason!":["Bitte gib einen Grund an!"],"What could we do better?":["Was k\u00f6nnten wir besser machen?"],"Email for answer\/solution":["E-Mail f\u00fcr Antwort\/L\u00f6sung"],"Please provide a valid e-mail address!":["Bitte gib eine g\u00fcltige E-Mail an!"],"Name":["Name"],"Please provide a name!":["Bitte gib einen Namen an!"],"Please confirm that you have checked the privacy policy.":["Bitte best\u00e4tige, dass du die Datenschutzbestimmungen zur Kenntnis genommen hast."],"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{\/a}}.":["Ich w\u00fcrde gerne eine Antwort auf meine Frage erhalten. Zu diesem Zweck stimme ich der Datenverarbeitung meines Feedbacks und meiner E-Mail-Adresse zu. Ich habe die %s {{a}}Datenschutzerkl\u00e4rung{{\/a}} gelesen und stimme dieser zu."],"Allow us to reply to you by email and we will get back to you as soon as possible!":["Erlaube uns, dir per E-Mail zu antworten und wir werden uns zeitnah bei dir melden!"],"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{\/a}}.":["Gibt es Probleme beim Einrichten oder bei der Benutzung des Plugins? Vielleicht k\u00f6nnen wir dir im Support helfen. {{a}}Kontakt zum Support{{\/a}}."],"https:\/\/devowl.io\/support\/":["https:\/\/devowl.io\/de\/support\/"],"Updates containing bug fixes and new features will be downloaded and installed automatically.":["Updates, die Fehlerkorrekturen und neue Funktionen enthalten, werden automatisch heruntergeladen und installiert."],"Please confirm that you have read the privacy policy!":["Bitte best\u00e4tige, dass du die Datenschutzerkl\u00e4rung gelesen hast!"],"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read the {{a}}privacy policy{{\/a}} of %1$s.":["Ich erlaube, technische Daten \u00fcber diese WordPress-Installation auf den Update-Server von %1$s zu \u00fcbertragen und aktuelle Ank\u00fcndigungen zu erhalten. Diese Daten werden f\u00fcr die Lizenzaktivierung und Update-Funktionalit\u00e4t ben\u00f6tigt. Ich habe die {{a}}Datenschutzerkl\u00e4rung{{\/a}} von %1$s gelesen."],"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{\/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.":["Ich erlaube die Erhebung von Telemetrie-Daten \u00fcber die Nutzung dieses WordPress-Plugins in Einklang mit der %1$s {{a}}Datenschutzerkl\u00e4rung{{\/a}}. Diese Daten enthalten keine pers\u00f6nlichen Informationen \u00fcber die Nutzer des Plugins. Die gesammelten Daten werden verwendet, um dir den bestm\u00f6glichen Support zu bieten und das Plugin zu verbessern."],"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{\/a}}. I know that I can unsubscribe from the newsletter at any time.":["Ich m\u00f6chte den %1$s Newsletter mit WordPress News, Angeboten und Produktneuheiten (ca. 1-2 pro Monat) per E-Mail erhalten. Ich habe die %1$s {{a}}Datenschutzerkl\u00e4rung {{\/a}} gelesen. Ich wei\u00df, dass ich den Newsletter jederzeit abbestellen kann."],"First name":["Vorname"],"Please enter your first name!":["Bitte gib deinen Vornamen ein!"],"Email":["E-Mail"],"Please enter your email address!":["Bitte gib deine E-Mail-Adresse ein!"],"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.":["Bitte beachte, dass wir dir eine E-Mail zur Best\u00e4tigung zusenden werden. Erst nachdem du auf den Aktivierungslink in der E-Mail geklickt hast, erh\u00e4ltst du den Newsletter."],"Learn more":["Mehr erfahren"],"Your license has been activated!":["Deine Lizenz wurde aktiviert!"],"Activate your %s PRO license to receive regular updates and support.":["Aktiviere deine %s PRO Lizenz, um regelm\u00e4\u00dfige Updates und Support zu erhalten."],"To use all advantages of %s {{strong}}you need a free license{{\/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).":["Um alle Vorteile von %s nutzen zu k\u00f6nnen, {{strong}}ben\u00f6tigst du eine kostenlose Lizenz{{\/strong}}. Nach der Lizenzaktivierung erh\u00e4ltst du Antworten auf Supportanfragen und Ank\u00fcndigungen in deinem Plugin (z.B. auch Hinweise auf Rabattaktionen der PRO-Version)."],"https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/":["https:\/\/devowl.io\/de\/wissensdatenbank\/das-limit-der-aktivierten-clients-fuer-diese-lizenz-wurde-bereits-erreicht\/"],"Installation type and license key for {{strong}}%s{{\/strong}}":["Installationstyp und Lizenzschl\u00fcssel f\u00fcr {{strong}}%s{{\/strong}}"],"Installation type and license key":["Installationstyp und Lizenzschl\u00fcssel"],"Please enter a valid license key!":["Bitte gib einen g\u00fcltigen Lizenzschl\u00fcssel ein!"],"Please choose an installation type!":["Bitte w\u00e4hle einen Installationstyp!"],"Installation type":["Installationstyp"],"Development":["Entwicklung"],"Production":["Produktion"],"Select installation type\u2026":["Installationstyp ausw\u00e4hlen\u2026"],"What is an installation type?":["Was ist ein Installationstyp?"],"You can use each license in both production and development environments.":["Du kannst jede Lizenz sowohl in Produktions- als auch in Entwicklungsumgebungen verwenden."],"Generally speaking, you use \"{{strong}}Development{{\/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{\/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.":["Allgemein gesprochen verwendest Du \"{{strong}}Entwicklung{{\/strong}}\", wenn Deine Seite noch nicht live ist oder es sich um eine Staging-Umgebung deiner Website handelt. \"{{strong}}Produktion{{\/strong}}\" verwendest du, sobald deine Website \u00f6ffentlich ist. Du kannst den Installations-Typen sp\u00e4ter jederzeit \u00e4ndern, indem du die Lizenz deaktivierst und erneut aktivierst."],"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.":["Diese Lizenz kann nicht manuell aktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, Du hast den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Leider ist bei der Aktivierung der Lizenz etwas schiefgelaufen."],"Retry activation":["Aktivierung wiederholen"],"Manage licenses in the customer center":["Verwalte Lizenzen im Kundencenter"],"Activated %s":["%s aktiviert"],"Telemetry data sharing enabled":["Teilen von Telemetrie-Daten aktiviert"],"Telemetry data sharing disabled":["Teilen von Telemetrie-Daten deaktiviert"],"Your license key":["Dein Lizenzschl\u00fcssel"],"Your installation is fully activated.":["Deine Installation ist vollst\u00e4ndig aktiviert."],"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Please remove the filter to deactivate the license!":["Diese Lizenz kann nicht manuell deaktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, du hast den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Bitte entferne den Filter, um die Lizenz zu deaktivieren!"],"Show announcements for this plugin":["Ank\u00fcndigungen f\u00fcr dieses Plugin anzeigen"],"Save":["Speichern"],"License settings":["Lizenzeinstellungen"]}}}
|
vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_CH_informal-168726dbe96b3ce427e7fedce31bb0bc.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"translation-revision-date":"2022-
|
1 |
+
{"translation-revision-date":"2022-04-04 12:35+0000","generator":"WP-CLI\/2.4.0","source":"index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_CH_informal","plural-forms":"nplurals=2; plural=n != 1;"},"Upgrade to PRO Version":["Upgrade auf PRO-Version"],"Plugin does not work":["Plugin funktioniert nicht"],"Not the features I want":["Nicht die gew\u00fcnschten Funktionen"],"Incompatible with themes\/plugins":["Inkompatibel mit Themes\/Plugins"],"Lack of documentation":["Fehlende Dokumentation"],"Found a better plugin":["Besseres Plugin gefunden"],"Temporary deactivation":["Tempor\u00e4re Deaktivierung"],"Other":["Anderes"],"Are you sure you want to leave the feedback form?":["Bist du sicher, dass du das Feedback-Formular verlassen m\u00f6chtest?"],"Skip & Deactivate":["\u00dcberspringen & Deaktivieren"],"Deactivate":["Deaktivieren"],"Too bad you are leaving":["Schade, dass du gehst"],"Please give us feedback why you deactivate %s.":["Bitte gib uns Feedback, warum du %s deaktivierst."],"Please provide a reason!":["Bitte gib einen Grund an!"],"What could we do better?":["Was k\u00f6nnten wir besser machen?"],"Email for answer\/solution":["E-Mail f\u00fcr Antwort\/L\u00f6sung"],"Please provide a valid e-mail address!":["Bitte gib eine g\u00fcltige E-Mail an!"],"Name":["Name"],"Please provide a name!":["Bitte gib einen Namen an!"],"Please confirm that you have checked the privacy policy.":["Bitte best\u00e4tige, dass du die Datenschutzbestimmungen zur Kenntnis genommen hast."],"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{\/a}}.":["Ich w\u00fcrde gerne eine Antwort auf meine Frage erhalten. Zu diesem Zweck stimme ich der Datenverarbeitung meines Feedbacks und meiner E-Mail-Adresse zu. Ich habe die %s {{a}}Datenschutzerkl\u00e4rung{{\/a}} gelesen und stimme dieser zu."],"Allow us to reply to you by email and we will get back to you as soon as possible!":["Erlaube uns, dir per E-Mail zu antworten und wir werden uns zeitnah bei dir melden!"],"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{\/a}}.":["Gibt es Probleme beim Einrichten oder bei der Benutzung des Plugins? Vielleicht k\u00f6nnen wir dir im Support helfen. {{a}}Kontakt zum Support{{\/a}}."],"https:\/\/devowl.io\/support\/":["https:\/\/devowl.io\/de\/support\/"],"Updates containing bug fixes and new features will be downloaded and installed automatically.":["Updates, die Fehlerkorrekturen und neue Funktionen enthalten, werden automatisch heruntergeladen und installiert."],"Please confirm that you have read the privacy policy!":["Bitte best\u00e4tige, dass du die Datenschutzerkl\u00e4rung gelesen hast!"],"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read the {{a}}privacy policy{{\/a}} of %1$s.":["Ich erlaube, technische Daten \u00fcber diese WordPress-Installation auf den Update-Server von %1$s zu \u00fcbertragen und aktuelle Ank\u00fcndigungen zu erhalten. Diese Daten werden f\u00fcr die Lizenzaktivierung und Update-Funktionalit\u00e4t ben\u00f6tigt. Ich habe die {{a}}Datenschutzerkl\u00e4rung{{\/a}} von %1$s gelesen."],"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{\/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.":["Ich erlaube die Erhebung von Telemetrie-Daten \u00fcber die Nutzung dieses WordPress-Plugins in Einklang mit der %1$s {{a}}Datenschutzerkl\u00e4rung{{\/a}}. Diese Daten enthalten keine pers\u00f6nlichen Informationen \u00fcber die Nutzer des Plugins. Die gesammelten Daten werden verwendet, um dir den bestm\u00f6glichen Support zu bieten und das Plugin zu verbessern."],"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{\/a}}. I know that I can unsubscribe from the newsletter at any time.":["Ich m\u00f6chte den %1$s Newsletter mit WordPress News, Angeboten und Produktneuheiten (ca. 1-2 pro Monat) per E-Mail erhalten. Ich habe die %1$s {{a}}Datenschutzerkl\u00e4rung {{\/a}} gelesen. Ich wei\u00df, dass ich den Newsletter jederzeit abbestellen kann."],"First name":["Vorname"],"Please enter your first name!":["Bitte gib deinen Vornamen ein!"],"Email":["E-Mail"],"Please enter your email address!":["Bitte gib deine E-Mail-Adresse ein!"],"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.":["Bitte beachte, dass wir dir eine E-Mail zur Best\u00e4tigung zusenden werden. Erst nachdem du auf den Aktivierungslink in der E-Mail geklickt hast, erh\u00e4ltst du den Newsletter."],"Learn more":["Mehr erfahren"],"Your license has been activated!":["Deine Lizenz wurde aktiviert!"],"Activate your %s PRO license to receive regular updates and support.":["Aktiviere deine %s PRO Lizenz, um regelm\u00e4\u00dfige Updates und Support zu erhalten."],"To use all advantages of %s {{strong}}you need a free license{{\/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).":["Um alle Vorteile von %s nutzen zu k\u00f6nnen, {{strong}}ben\u00f6tigst du eine kostenlose Lizenz{{\/strong}}. Nach der Lizenzaktivierung erh\u00e4ltst du Antworten auf Supportanfragen und Ank\u00fcndigungen in deinem Plugin (z.B. auch Hinweise auf Rabattaktionen der PRO-Version)."],"https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/":["https:\/\/devowl.io\/de\/wissensdatenbank\/das-limit-der-aktivierten-clients-fuer-diese-lizenz-wurde-bereits-erreicht\/"],"Installation type and license key for {{strong}}%s{{\/strong}}":["Installationstyp und Lizenzschl\u00fcssel f\u00fcr {{strong}}%s{{\/strong}}"],"Installation type and license key":["Installationstyp und Lizenzschl\u00fcssel"],"Please enter a valid license key!":["Bitte gib einen g\u00fcltigen Lizenzschl\u00fcssel ein!"],"Please choose an installation type!":["Bitte w\u00e4hle einen Installationstyp!"],"Installation type":["Installationstyp"],"Development":["Entwicklung"],"Production":["Produktion"],"Select installation type\u2026":["Installationstyp ausw\u00e4hlen\u2026"],"What is an installation type?":["Was ist ein Installationstyp?"],"You can use each license in both production and development environments.":["Du kannst jede Lizenz sowohl in Produktions- als auch in Entwicklungsumgebungen verwenden."],"Generally speaking, you use \"{{strong}}Development{{\/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{\/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.":["Allgemein gesprochen verwendest Du \"{{strong}}Entwicklung{{\/strong}}\", wenn Deine Seite noch nicht live ist oder es sich um eine Staging-Umgebung deiner Website handelt. \"{{strong}}Produktion{{\/strong}}\" verwendest du, sobald deine Website \u00f6ffentlich ist. Du kannst den Installations-Typen sp\u00e4ter jederzeit \u00e4ndern, indem du die Lizenz deaktivierst und erneut aktivierst."],"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.":["Diese Lizenz kann nicht manuell aktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, Du hast den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Leider ist bei der Aktivierung der Lizenz etwas schiefgelaufen."],"Retry activation":["Aktivierung wiederholen"],"Manage licenses in the customer center":["Verwalte Lizenzen im Kundencenter"],"Activated %s":["%s aktiviert"],"Telemetry data sharing enabled":["Teilen von Telemetrie-Daten aktiviert"],"Telemetry data sharing disabled":["Teilen von Telemetrie-Daten deaktiviert"],"Your license key":["Dein Lizenzschl\u00fcssel"],"Your installation is fully activated.":["Deine Installation ist vollst\u00e4ndig aktiviert."],"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Please remove the filter to deactivate the license!":["Diese Lizenz kann nicht manuell deaktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, du hast den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Bitte entferne den Filter, um die Lizenz zu deaktivieren!"],"Show announcements for this plugin":["Ank\u00fcndigungen f\u00fcr dieses Plugin anzeigen"],"Save":["Speichern"],"License settings":["Lizenzeinstellungen"]}}}
|
vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_DE-168726dbe96b3ce427e7fedce31bb0bc.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"translation-revision-date":"2022-
|
1 |
+
{"translation-revision-date":"2022-04-04 12:35+0000","generator":"WP-CLI\/2.4.0","source":"index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=n != 1;"},"Upgrade to PRO Version":["Upgrade auf PRO-Version"],"Plugin does not work":["Plugin funktioniert nicht"],"Not the features I want":["Nicht die gew\u00fcnschten Funktionen"],"Incompatible with themes\/plugins":["Inkompatibel mit Themes\/Plugins"],"Lack of documentation":["Fehlende Dokumentation"],"Found a better plugin":["Besseres Plugin gefunden"],"Temporary deactivation":["Tempor\u00e4re Deaktivierung"],"Other":["Anderes"],"Are you sure you want to leave the feedback form?":["Bist du sicher, dass du das Feedback-Formular verlassen m\u00f6chtest?"],"Skip & Deactivate":["\u00dcberspringen & Deaktivieren"],"Deactivate":["Deaktivieren"],"Too bad you are leaving":["Schade, dass du gehst"],"Please give us feedback why you deactivate %s.":["Bitte gib uns Feedback, warum du %s deaktivierst."],"Please provide a reason!":["Bitte gib einen Grund an!"],"What could we do better?":["Was k\u00f6nnten wir besser machen?"],"Email for answer\/solution":["E-Mail f\u00fcr Antwort\/L\u00f6sung"],"Please provide a valid e-mail address!":["Bitte gib eine g\u00fcltige E-Mail an!"],"Name":["Name"],"Please provide a name!":["Bitte gib einen Namen an!"],"Please confirm that you have checked the privacy policy.":["Bitte best\u00e4tige, dass du die Datenschutzbestimmungen zur Kenntnis genommen hast."],"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{\/a}}.":["Ich w\u00fcrde gerne eine Antwort auf meine Frage erhalten. Zu diesem Zweck stimme ich der Datenverarbeitung meines Feedbacks und meiner E-Mail-Adresse zu. Ich habe die %s {{a}}Datenschutzerkl\u00e4rung{{\/a}} gelesen und stimme dieser zu."],"Allow us to reply to you by email and we will get back to you as soon as possible!":["Erlaube uns, dir per E-Mail zu antworten und wir werden uns zeitnah bei dir melden!"],"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{\/a}}.":["Gibt es Probleme beim Einrichten oder bei der Benutzung des Plugins? Vielleicht k\u00f6nnen wir dir im Support helfen. {{a}}Kontakt zum Support{{\/a}}."],"https:\/\/devowl.io\/support\/":["https:\/\/devowl.io\/de\/support\/"],"Updates containing bug fixes and new features will be downloaded and installed automatically.":["Updates, die Fehlerkorrekturen und neue Funktionen enthalten, werden automatisch heruntergeladen und installiert."],"Please confirm that you have read the privacy policy!":["Bitte best\u00e4tige, dass du die Datenschutzerkl\u00e4rung gelesen hast!"],"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read the {{a}}privacy policy{{\/a}} of %1$s.":["Ich erlaube, technische Daten \u00fcber diese WordPress-Installation auf den Update-Server von %1$s zu \u00fcbertragen und aktuelle Ank\u00fcndigungen zu erhalten. Diese Daten werden f\u00fcr die Lizenzaktivierung und Update-Funktionalit\u00e4t ben\u00f6tigt. Ich habe die {{a}}Datenschutzerkl\u00e4rung{{\/a}} von %1$s gelesen."],"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{\/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.":["Ich erlaube die Erhebung von Telemetrie-Daten \u00fcber die Nutzung dieses WordPress-Plugins in Einklang mit der %1$s {{a}}Datenschutzerkl\u00e4rung{{\/a}}. Diese Daten enthalten keine pers\u00f6nlichen Informationen \u00fcber die Nutzer des Plugins. Die gesammelten Daten werden verwendet, um dir den bestm\u00f6glichen Support zu bieten und das Plugin zu verbessern."],"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{\/a}}. I know that I can unsubscribe from the newsletter at any time.":["Ich m\u00f6chte den %1$s Newsletter mit WordPress News, Angeboten und Produktneuheiten (ca. 1-2 pro Monat) per E-Mail erhalten. Ich habe die %1$s {{a}}Datenschutzerkl\u00e4rung {{\/a}} gelesen. Ich wei\u00df, dass ich den Newsletter jederzeit abbestellen kann."],"First name":["Vorname"],"Please enter your first name!":["Bitte gib deinen Vornamen ein!"],"Email":["E-Mail"],"Please enter your email address!":["Bitte gib deine E-Mail-Adresse ein!"],"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.":["Bitte beachte, dass wir dir eine E-Mail zur Best\u00e4tigung zusenden werden. Erst nachdem du auf den Aktivierungslink in der E-Mail geklickt hast, erh\u00e4ltst du den Newsletter."],"Learn more":["Mehr erfahren"],"Your license has been activated!":["Deine Lizenz wurde aktiviert!"],"Activate your %s PRO license to receive regular updates and support.":["Aktiviere deine %s PRO Lizenz, um regelm\u00e4\u00dfige Updates und Support zu erhalten."],"To use all advantages of %s {{strong}}you need a free license{{\/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).":["Um alle Vorteile von %s nutzen zu k\u00f6nnen, {{strong}}ben\u00f6tigst du eine kostenlose Lizenz{{\/strong}}. Nach der Lizenzaktivierung erh\u00e4ltst du Antworten auf Supportanfragen und Ank\u00fcndigungen in deinem Plugin (z.B. auch Hinweise auf Rabattaktionen der PRO-Version)."],"https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/":["https:\/\/devowl.io\/de\/wissensdatenbank\/das-limit-der-aktivierten-clients-fuer-diese-lizenz-wurde-bereits-erreicht\/"],"Installation type and license key for {{strong}}%s{{\/strong}}":["Installationstyp und Lizenzschl\u00fcssel f\u00fcr {{strong}}%s{{\/strong}}"],"Installation type and license key":["Installationstyp und Lizenzschl\u00fcssel"],"Please enter a valid license key!":["Bitte gib einen g\u00fcltigen Lizenzschl\u00fcssel ein!"],"Please choose an installation type!":["Bitte w\u00e4hle einen Installationstyp!"],"Installation type":["Installationstyp"],"Development":["Entwicklung"],"Production":["Produktion"],"Select installation type\u2026":["Installationstyp ausw\u00e4hlen\u2026"],"What is an installation type?":["Was ist ein Installationstyp?"],"You can use each license in both production and development environments.":["Du kannst jede Lizenz sowohl in Produktions- als auch in Entwicklungsumgebungen verwenden."],"Generally speaking, you use \"{{strong}}Development{{\/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{\/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.":["Allgemein gesprochen verwendest Du \"{{strong}}Entwicklung{{\/strong}}\", wenn Deine Seite noch nicht live ist oder es sich um eine Staging-Umgebung deiner Website handelt. \"{{strong}}Produktion{{\/strong}}\" verwendest du, sobald deine Website \u00f6ffentlich ist. Du kannst den Installations-Typen sp\u00e4ter jederzeit \u00e4ndern, indem du die Lizenz deaktivierst und erneut aktivierst."],"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.":["Diese Lizenz kann nicht manuell aktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, Du hast den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Leider ist bei der Aktivierung der Lizenz etwas schiefgelaufen."],"Retry activation":["Aktivierung wiederholen"],"Manage licenses in the customer center":["Verwalte Lizenzen im Kundencenter"],"Activated %s":["%s aktiviert"],"Telemetry data sharing enabled":["Teilen von Telemetrie-Daten aktiviert"],"Telemetry data sharing disabled":["Teilen von Telemetrie-Daten deaktiviert"],"Your license key":["Dein Lizenzschl\u00fcssel"],"Your installation is fully activated.":["Deine Installation ist vollst\u00e4ndig aktiviert."],"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Please remove the filter to deactivate the license!":["Diese Lizenz kann nicht manuell deaktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, du hast den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Bitte entferne den Filter, um die Lizenz zu deaktivieren!"],"Show announcements for this plugin":["Ank\u00fcndigungen f\u00fcr dieses Plugin anzeigen"],"Save":["Speichern"],"License settings":["Lizenzeinstellungen"]}}}
|
vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-de_DE_formal-168726dbe96b3ce427e7fedce31bb0bc.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"translation-revision-date":"2022-
|
1 |
+
{"translation-revision-date":"2022-04-04 12:35+0000","generator":"WP-CLI\/2.4.0","source":"index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE_formal","plural-forms":"nplurals=2; plural=n != 1;"},"Upgrade to PRO Version":["Upgrade auf PRO-Version"],"Plugin does not work":["Plugin funktioniert nicht"],"Not the features I want":["Nicht die gew\u00fcnschten Funktionen"],"Incompatible with themes\/plugins":["Inkompatibel mit Themes\/Plugins"],"Lack of documentation":["Fehlende Dokumentation"],"Found a better plugin":["Besseres Plugin gefunden"],"Temporary deactivation":["Tempor\u00e4re Deaktivierung"],"Other":["Anderes"],"Are you sure you want to leave the feedback form?":["Sind Sie sich sicher, dass Sie das Feedback-Formular verlassen m\u00f6chten?"],"Skip & Deactivate":["\u00dcberspringen & Deaktivieren"],"Deactivate":["Deaktivieren"],"Too bad you are leaving":["Schade, dass Sie gehen"],"Please give us feedback why you deactivate %s.":["Bitte geben Sie uns Feedback, warum Sie %s deaktivieren."],"Please provide a reason!":["Bitte geben Sie einen Grund an!"],"What could we do better?":["Was k\u00f6nnten wir besser machen?"],"Email for answer\/solution":["E-Mail f\u00fcr Antwort\/L\u00f6sung"],"Please provide a valid e-mail address!":["Bitte geben Sie eine g\u00fcltige E-Mail an!"],"Name":["Name"],"Please provide a name!":["Bitte geben Sie einen Namen an!"],"Please confirm that you have checked the privacy policy.":["Bitte best\u00e4tigen Sie, dass Sie die Datenschutzbestimmungen zur Kenntnis genommen haben."],"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{\/a}}.":["Ich w\u00fcrde gerne eine Antwort auf meine Frage erhalten. Zu diesem Zweck stimme ich der Datenverarbeitung meines Feedbacks und meiner E-Mail-Adresse zu. Ich habe die %s {{a}}Datenschutzerkl\u00e4rung{{\/a}} gelesen und stimme dieser zu."],"Allow us to reply to you by email and we will get back to you as soon as possible!":["Erlauben Sie uns, Ihnen per E-Mail zu antworten und wir werden uns zeitnah bei Ihnen melden!"],"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{\/a}}.":["Gibt es Probleme beim Einrichten oder bei der Benutzung des Plugins? Vielleicht k\u00f6nnen wir Ihnen im Support helfen. {{a}}Kontakt zum Support{{\/a}}."],"https:\/\/devowl.io\/support\/":["https:\/\/devowl.io\/support\/"],"Updates containing bug fixes and new features will be downloaded and installed automatically.":["Updates, die Fehlerkorrekturen und neue Funktionen enthalten, werden automatisch heruntergeladen und installiert."],"Please confirm that you have read the privacy policy!":["Bitte best\u00e4tigen Sie, dass Sie die Datenschutzerkl\u00e4rung gelesen haben!"],"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read the {{a}}privacy policy{{\/a}} of %1$s.":["Ich erlaube, technische Daten \u00fcber diese WordPress-Installation auf den Update-Server von %1$s zu \u00fcbertragen und aktuelle Ank\u00fcndigungen zu erhalten. Diese Daten werden f\u00fcr die Lizenzaktivierung und Update-Funktionalit\u00e4t ben\u00f6tigt. Ich habe die {{a}}Datenschutzerkl\u00e4rung{{\/a}} von %1$s gelesen."],"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{\/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.":["Ich erlaube die Erhebung von Telemetrie-Daten \u00fcber die Nutzung dieses WordPress-Plugins in Einklang mit der %1$s {{a}}Datenschutzerkl\u00e4rung{{\/a}}. Diese Daten enthalten keine pers\u00f6nlichen Informationen \u00fcber die Nutzer des Plugins. Die gesammelten Daten werden verwendet, um dir den bestm\u00f6glichen Support zu bieten und das Plugin zu verbessern."],"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{\/a}}. I know that I can unsubscribe from the newsletter at any time.":["Ich m\u00f6chte den %1$s Newsletter mit WordPress News, Angeboten und Produktneuheiten (ca. 1-2 pro Monat) per E-Mail erhalten. Ich habe die %1$s {{a}}Datenschutzerkl\u00e4rung {{\/a}} gelesen. Ich wei\u00df, dass ich den Newsletter jederzeit abbestellen kann."],"First name":["Vorname"],"Please enter your first name!":["Bitte geben Sie Ihren Vornamen ein!"],"Email":["E-Mail"],"Please enter your email address!":["Bitte geben Sie Ihre E-Mail-Adresse ein!"],"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.":["Bitte beachten Sie, dass wir Ihnen eine E-Mail zur Best\u00e4tigung zusenden werden. Erst nachdem Sie auf den Aktivierungslink in der E-Mail geklickt haben, erhalten Sie den Newsletter."],"Learn more":["Mehr erfahren"],"Your license has been activated!":["Ihre Lizenz wurde aktiviert!"],"Activate your %s PRO license to receive regular updates and support.":["Aktivieren Sie Ihre %s PRO Lizenz, um regelm\u00e4\u00dfige Updates und Support zu erhalten."],"To use all advantages of %s {{strong}}you need a free license{{\/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).":["Um zahlreiche Vorteile von %s nutzen zu k\u00f6nnen, {{strong}}ben\u00f6tigen Sie eine kostenlose Lizenz{{\/strong}}. Nach der Lizenzaktivierung erhalten Sie Antworten auf Supportanfragen und Ank\u00fcndigungen in Ihrem Plugin (z.B. auch Hinweise auf Rabattaktionen der PRO-Version)."],"https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/":["https:\/\/devowl.io\/de\/wissensdatenbank\/das-limit-der-aktivierten-clients-fuer-diese-lizenz-wurde-bereits-erreicht\/"],"Installation type and license key for {{strong}}%s{{\/strong}}":["Installationstyp und Lizenzschl\u00fcssel f\u00fcr {{strong}}%s{{\/strong}}"],"Installation type and license key":["Installationstyp und Lizenzschl\u00fcssel"],"Please enter a valid license key!":["Bitte geben Sie einen g\u00fcltigen Lizenzschl\u00fcssel ein!"],"Please choose an installation type!":["Bitte w\u00e4hlen Sie einen Installationstyp!"],"Installation type":["Installationstyp"],"Development":["Entwicklung"],"Production":["Produktion"],"Select installation type\u2026":["Installationstyp ausw\u00e4hlen\u2026"],"What is an installation type?":["Was ist ein Installationstyp?"],"You can use each license in both production and development environments.":["Sie k\u00f6nnen jede Lizenz sowohl in Produktions- als auch in Entwicklungsumgebungen verwenden."],"Generally speaking, you use \"{{strong}}Development{{\/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{\/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.":["Allgemein gesprochen verwenden Sie \"{{strong}}Entwicklung{{\/strong}}\", wenn Ihre Seite noch nicht live ist oder es sich um eine Staging-Umgebung Ihrer Website handelt. \"{{strong}}Produktion{{\/strong}}\" verwenden Sie, sobald Ihre Website \u00f6ffentlich ist. Sie k\u00f6nnen den Installationstyp sp\u00e4ter jederzeit \u00e4ndern, indem Sie die Lizenz deaktivieren und erneut aktivieren."],"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.":["Diese Lizenz kann nicht manuell aktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, Sie haben den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Leider ist bei der Aktivierung der Lizenz etwas schiefgelaufen."],"Retry activation":["Aktivierung wiederholen"],"Manage licenses in the customer center":["Verwalten Sie Lizenzen im Kundencenter"],"Activated %s":["%s aktiviert"],"Telemetry data sharing enabled":["Teilen von Telemetrie-Daten aktiviert"],"Telemetry data sharing disabled":["Teilen von Telemetrie-Daten deaktiviert"],"Your license key":["Ihr Lizenzschl\u00fcssel"],"Your installation is fully activated.":["Ihre Installation ist vollst\u00e4ndig aktiviert."],"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Please remove the filter to deactivate the license!":["Diese Lizenz kann nicht manuell deaktiviert werden, da sie programmatisch konfiguriert ist. Das hei\u00dft, Sie haben den {{a}}Aktivierungsfilter{{\/a}} f\u00fcr den Host {{code}}%s{{\/code}} (Blog-ID: %d) verwendet. Bitte entfernen Sie den Filter, um die Lizenz zu deaktivieren!"],"Show announcements for this plugin":["Ank\u00fcndigungen f\u00fcr dieses Plugin anzeigen"],"Save":["Speichern"],"License settings":["Lizenzeinstellungen"]}}}
|
vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-hu_HU-168726dbe96b3ce427e7fedce31bb0bc.json
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
{"translation-revision-date":"2022-04-04 12:35+0000","generator":"WP-CLI\/2.4.0","source":"index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"hu_HU","plural-forms":"nplurals=2; plural=n != 1;"},"Upgrade to PRO Version":["Friss\u00edt\u00e9s a PRO verzi\u00f3ra"],"Plugin does not work":["A b\u0151v\u00edtm\u00e9ny nem m\u0171k\u00f6dik"],"Not the features I want":["Nem azokat a funkci\u00f3kat, amelyeket szeretn\u00e9k"],"Incompatible with themes\/plugins":["Nem kompatibilis a t\u00e9m\u00e1kkal\/b\u0151v\u00edtm\u00e9nyekkel"],"Lack of documentation":["A dokument\u00e1ci\u00f3 hi\u00e1nya"],"Found a better plugin":["Tal\u00e1ltam egy jobb b\u0151v\u00edtm\u00e9nyt"],"Temporary deactivation":["Ideiglenes deaktiv\u00e1l\u00e1s"],"Other":["M\u00e1s"],"Are you sure you want to leave the feedback form?":["Biztosan elhagyja a visszajelz\u00e9si \u0171rlapot?"],"Skip & Deactivate":["Kihagy\u00e1s \u00e9s deaktiv\u00e1l\u00e1s"],"Deactivate":["Deaktiv\u00e1l\u00e1s"],"Too bad you are leaving":["K\u00e1r, hogy elmegy"],"Please give us feedback why you deactivate %s.":["K\u00e9rj\u00fck, adjon visszajelz\u00e9st, hogy mi\u00e9rt deaktiv\u00e1lja a %s b\u0151v\u00edtm\u00e9nyt."],"Please provide a reason!":["K\u00e9rj\u00fck, indokolja meg!"],"What could we do better?":["Mit csin\u00e1lhatn\u00e1nk jobban?"],"Email for answer\/solution":["E-mail a v\u00e1lasz\u00e9rt\/megold\u00e1s\u00e9rt"],"Please provide a valid e-mail address!":["K\u00e9rj\u00fck, val\u00f3s email c\u00edmet adjon meg!"],"Name":["N\u00e9v"],"Please provide a name!":["K\u00e9rem adjon meg nevet!"],"Please confirm that you have checked the privacy policy.":["K\u00e9rj\u00fck, er\u0151s\u00edtse meg, hogy elolvasta az adatv\u00e9delmi szab\u00e1lyzatot."],"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{\/a}}.":["Szeretn\u00e9k v\u00e1laszt kapni k\u00e9r\u00e9semre. E c\u00e9lb\u00f3l hozz\u00e1j\u00e1rulok visszajelz\u00e9sem \u00e9s e-mail c\u00edmem adatkezel\u00e9s\u00e9hez. Elolvastam \u00e9s tudom\u00e1sul vettem a %s {{a}}Adatv\u00e9delmi ir\u00e1nyelveit{{\/a}}."],"Allow us to reply to you by email and we will get back to you as soon as possible!":["Engedje meg, hogy e-mailben v\u00e1laszoljunk, \u00e9s a lehet\u0151 leghamarabb felvessz\u00fck \u00d6nnel a kapcsolatot!"],"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{\/a}}.":["Probl\u00e9m\u00e1k vannak a b\u0151v\u00edtm\u00e9ny be\u00e1ll\u00edt\u00e1s\u00e1val vagy haszn\u00e1lat\u00e1val? Tal\u00e1n tudunk seg\u00edteni a t\u00e1mogat\u00e1sban. {{a}}Kapcsolatfelv\u00e9tel az \u00fcgyf\u00e9lszolg\u00e1lattal{{\/a}}."],"https:\/\/devowl.io\/support\/":["https:\/\/devowl.io\/support\/"],"Updates containing bug fixes and new features will be downloaded and installed automatically.":["A hibajav\u00edt\u00e1sokat \u00e9s \u00faj funkci\u00f3kat tartalmaz\u00f3 friss\u00edt\u00e9sek let\u00f6lt\u00e9se \u00e9s telep\u00edt\u00e9se automatikusan megt\u00f6rt\u00e9nik."],"Please confirm that you have read the privacy policy!":["K\u00e9rj\u00fck, er\u0151s\u00edtse meg, hogy elolvasta az adatv\u00e9delmi szab\u00e1lyzatot!"],"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read the {{a}}privacy policy{{\/a}} of %1$s.":["Enged\u00e9lyezem a WordPress telep\u00edt\u00e9s\u00e9vel kapcsolatos m\u0171szaki adatok k\u00fcld\u00e9s\u00e9t a %1$ friss\u00edt\u00e9si szerver\u00e9re, \u00e9s megkapom a leg\u00fajabb \u00e9rtes\u00edt\u00e9seket. Ezek az adatok a licenc aktiv\u00e1l\u00e1s\u00e1hoz \u00e9s a friss\u00edt\u00e9si funkci\u00f3khoz sz\u00fcks\u00e9gesek. Elolvastam \u00e9s tudom\u00e1sul vettem a %1$ {{a}}adatv\u00e9delmi ir\u00e1nyelveit{{\/a}}."],"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{\/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.":["Enged\u00e9lyezem a WordPress b\u0151v\u00edtm\u00e9ny haszn\u00e1lat\u00e1val kapcsolatos telemetriai adatok gy\u0171jt\u00e9s\u00e9t a %1$ {{a}}adatv\u00e9delmi ir\u00e1nyelveinek{{\/a}} megfelel\u0151en. Ezek az adatok nem tartalmaznak semmilyen szem\u00e9lyes inform\u00e1ci\u00f3t a b\u0151v\u00edtm\u00e9ny felhaszn\u00e1l\u00f3ir\u00f3l. Az \u00f6sszegy\u0171jt\u00f6tt adatokat a lehet\u0151 legjobb t\u00e1mogat\u00e1s \u00e9s a b\u0151v\u00edtm\u00e9ny fejleszt\u00e9se \u00e9rdek\u00e9ben haszn\u00e1ljuk fel."],"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{\/a}}. I know that I can unsubscribe from the newsletter at any time.":["Szeretn\u00e9m megkapni a %1$ h\u00edrlevelet WordPress h\u00edrekkel, \u00e9rt\u00e9kes\u00edt\u00e9ssel \u00e9s term\u00e9kaj\u00e1nlatokkal (kb. 1-2 havonta) e-mailben. Elolvastam a %1$ {{a}}adatv\u00e9delmi ir\u00e1nyelveit{{\/a}}, \u00e9s elfogadom azt. Tudom, hogy a h\u00edrlev\u00e9lr\u0151l b\u00e1rmikor leiratkozhatok."],"First name":["Vezet\u00e9kn\u00e9v"],"Please enter your first name!":["K\u00e9rj\u00fck, adja meg a keresztnev\u00e9t!"],"Email":["Email"],"Please enter your email address!":["K\u00e9rj\u00fck, adja meg e-mail c\u00edm\u00e9t!"],"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.":["Felh\u00edvjuk figyelm\u00e9t, hogy visszaigazol\u00f3 e-mailt k\u00fcld\u00fcnk \u00d6nnek. Csak akkor kapja meg a h\u00edrlevelet, ha az e-mailben tal\u00e1lhat\u00f3 aktiv\u00e1l\u00f3 linkre kattintott."],"Learn more":["Tudj meg t\u00f6bbet"],"Your license has been activated!":["A licence aktiv\u00e1lva lett!"],"Activate your %s PRO license to receive regular updates and support.":["Aktiv\u00e1lja % PRO licenc\u00e9t, hogy rendszeres friss\u00edt\u00e9seket \u00e9s t\u00e1mogat\u00e1st kapjon."],"To use all advantages of %s {{strong}}you need a free license{{\/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).":["A %s \u00f6sszes el\u0151ny\u00e9nek kihaszn\u00e1l\u00e1s\u00e1hoz {{strong}}ingyenes licenc sz\u00fcks\u00e9ges{{\/strong}}. A licenc aktiv\u00e1l\u00e1sa ut\u00e1n v\u00e1laszokat kap a t\u00e1mogat\u00e1si k\u00e9r\u00e9sekre \u00e9s bejelent\u00e9sekre a b\u0151v\u00edtm\u00e9ny\u00e9ben (p\u00e9ld\u00e1ul \u00e9rtes\u00edt\u00e9seket a PRO verzi\u00f3 kedvezm\u00e9nyes akci\u00f3ir\u00f3l)."],"https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/":["https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/"],"Installation type and license key for {{strong}}%s{{\/strong}}":["A(z) {{strong}}%s{{\/strong}} telep\u00edt\u00e9si t\u00edpusa \u00e9s licenckulcsa"],"Installation type and license key":["A telep\u00edt\u00e9s t\u00edpusa \u00e9s licenckulcsa"],"Please enter a valid license key!":["K\u00e9r\u00fck adjon meg egy \u00e9rv\u00e9nyes licenckulcsot!"],"Please choose an installation type!":["K\u00e9rj\u00fck, v\u00e1lasszon telep\u00edt\u00e9si m\u00f3dot!"],"Installation type":["Telep\u00edt\u00e9s t\u00edpusa"],"Development":["Fejleszt\u00e9s"],"Production":["Produkci\u00f3"],"Select installation type\u2026":["V\u00e1lassza ki a telep\u00edt\u00e9s t\u00edpus\u00e1t\u2026"],"What is an installation type?":["Mi a telep\u00edt\u00e9s t\u00edpusa?"],"You can use each license in both production and development environments.":["Az egyes licenceket \u00e9les \u00e9s fejleszt\u0151i k\u00f6rnyezetben egyar\u00e1nt haszn\u00e1lhatja."],"Generally speaking, you use \"{{strong}}Development{{\/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{\/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.":["\u00c1ltal\u00e1noss\u00e1gban elmondhat\u00f3, hogy a \u201e{{strong}}Fejleszt\u00e9s{{\/strong}}\u201d kifejez\u00e9st akkor haszn\u00e1lja, ha webhelye m\u00e9g nem \u00e9l, vagy a webhely \u00e1tmeneti k\u00f6rnyezetben \u00fczemel. A \u201e{{strong}}Produkci\u00f3{{\/strong}}\u201d az, amit akkor haszn\u00e1l, ha webhelye akt\u00edv. B\u00e1rmikor megv\u00e1ltoztathatja a telep\u00edt\u00e9s t\u00edpus\u00e1t a licenc deaktiv\u00e1l\u00e1s\u00e1val, majd \u00fajb\u00f3li aktiv\u00e1l\u00e1s\u00e1val."],"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.":["Ez a licenc nem aktiv\u00e1lhat\u00f3 manu\u00e1lisan, mert programozottan van konfigur\u00e1lva. Ez azt jelenti, hogy az {{a}}aktiv\u00e1ci\u00f3s sz\u0171r\u0151t{{\/a}} haszn\u00e1lta a(z) {{code}}%s{{\/code}} (Blog ID: %d) hoszthoz. Sajnos hiba t\u00f6rt\u00e9nt a licenc aktiv\u00e1l\u00e1sakor."],"Retry activation":["Aktiv\u00e1l\u00e1s \u00fajrapr\u00f3b\u00e1l\u00e1sa"],"Manage licenses in the customer center":["Licencek kezel\u00e9se az \u00fcgyf\u00e9lk\u00f6zpontban"],"Activated %s":["Aktiv\u00e1lva: %s"],"Telemetry data sharing enabled":["Telemetriai adatmegoszt\u00e1s enged\u00e9lyezve"],"Telemetry data sharing disabled":["A telemetriai adatmegoszt\u00e1s letiltva"],"Your license key":["Az \u00d6n licenckulcsa"],"Your installation is fully activated.":["A telep\u00edt\u00e9s sikeresen aktiv\u00e1lva van."],"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Please remove the filter to deactivate the license!":["Ezt a licencet nem lehet manu\u00e1lisan deaktiv\u00e1lni, mert programozottan van konfigur\u00e1lva. Ez azt jelenti, hogy az {{a}}aktiv\u00e1ci\u00f3s sz\u0171r\u0151t{{\/a}} haszn\u00e1lta a(z) {{code}}%s{{\/code}} (Blog ID: %d) hoszthoz. A licenc inaktiv\u00e1l\u00e1s\u00e1hoz t\u00e1vol\u00edtsa el a sz\u0171r\u0151t!"],"Show announcements for this plugin":["Bejelent\u00e9sek megjelen\u00edt\u00e9se ehhez a b\u0151v\u00edtm\u00e9nyhez"],"Save":["Ment\u00e9s"],"License settings":["Licencbe\u00e1ll\u00edt\u00e1sok"]}}}
|
vendor/devowl-wp/real-product-manager-wp-client/languages/frontend/json/real-product-manager-wp-client-ru_RU-168726dbe96b3ce427e7fedce31bb0bc.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"translation-revision-date":"2022-03-15 11:41+0000","generator":"WP-CLI\/2.4.0","source":"index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ru_RU","plural-forms":"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"},"Upgrade to PRO Version":["\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e PRO \u0432\u0435\u0440\u0441\u0438\u0438"],"Plugin does not work":["\u041f\u043b\u0430\u0433\u0438\u043d \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442"],"Not the features I want":["\u041c\u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438"],"Incompatible with themes\/plugins":["\u041d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e \u0441 \u043c\u043e\u0435\u0439 \u0442\u0435\u043c\u043e\u0439 \u0438\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c"],"Lack of documentation":["\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438"],"Found a better plugin":["\u041d\u0430\u0448\u0435\u043b \u043f\u043b\u0430\u0433\u0438\u043d \u043f\u043e\u043b\u0443\u0447\u0448\u0435"],"Temporary deactivation":["\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u044e"],"Other":["\u0414\u0440\u0443\u0433\u043e\u0435"],"Are you sure you want to leave the feedback form?":["\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0443 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438?"],"Skip & Deactivate":["\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c"],"Deactivate":["\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c"],"Too bad you are leaving":["\u0416\u0430\u043b\u044c, \u0447\u0442\u043e \u0442\u044b \u0443\u0435\u0437\u0436\u0430\u0435\u0448\u044c"],"Please give us feedback why you deactivate %s.":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043d\u0430\u043c \u043f\u043e\u0447\u0435\u043c\u0443 \u0432\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435 %s."],"Please provide a reason!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443!"],"What could we do better?":["\u0427\u0442\u043e \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435?"],"Email for answer\/solution":["Email \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430\/\u0440\u0435\u0448\u0435\u043d\u0438\u044f"],"Please provide a valid e-mail address!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b!"],"Name":["\u0418\u043c\u044f"],"Please provide a name!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0438\u043c\u044f!"],"Please confirm that you have checked the privacy policy.":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438."],"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{\/a}}.":["\u042f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u0414\u043b\u044f \u044d\u0442\u043e\u0439 \u0446\u0435\u043b\u0438 \u044f \u0434\u0430\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0435\u0433\u043e \u043e\u0442\u0437\u044b\u0432\u0430 \u0438 \u043c\u043e\u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 email. \u042f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b %s {{a}}\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438{{\/a}} \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d \u0441 \u043d\u0435\u0439."],"Allow us to reply to you by email and we will get back to you as soon as possible!":["\u041f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u043d\u0430\u043c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u0432\u0430\u043c \u043f\u043e email, \u0438 \u043c\u044b \u0441\u0432\u044f\u0436\u0435\u043c\u0441\u044f \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f!"],"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{\/a}}.":["\u0415\u0441\u0442\u044c \u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0430? \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u043d\u0430\u0448\u0430 \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c. {{a}}\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438{{\/a}}."],"https:\/\/devowl.io\/support\/":["https:\/\/devowl.io\/support\/"],"Updates containing bug fixes and new features will be downloaded and installed automatically.":["\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043d\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438."],"Please confirm that you have read the privacy policy!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438!"],"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read and acknowledge the {{a}}privacy policy{{\/a}} of %1$s.":["\u042f \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 WordPress \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 %1$s \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f. \u042d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430. \u042f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d \u0441 {{a}}\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438{{\/a}} %1$s."],"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{\/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.":["\u042f \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u044e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u0435\u043b\u0435\u043c\u0435\u0442\u0440\u0438\u0438 (\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430) WordPress \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 %1$s {{a}}\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438{{\/a}}. \u042d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043b\u0438\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u0430. \u0421\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0435\u0439 \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430."],"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{\/a}} and agree to it. I know that I can unsubscribe from the newsletter at any time.":["\u042f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443 %1$s \u0441 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c\u0438 WordPress, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043e \u043f\u0440\u043e\u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 (\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 1-2 \u0440\u0430\u0437\u0430 \u0432 \u043c\u0435\u0441\u044f\u0446) \u043d\u0430 email. \u042f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b %1$s {{a}}\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438{{\/a}} \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d \u0441 \u043d\u0435\u0439. \u042f \u0437\u043d\u0430\u044e, \u0447\u0442\u043e \u043c\u043e\u0433\u0443 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 \u043d\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443 \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f."],"First name":["\u0418\u043c\u044f"],"Please enter your first name!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0435 \u0438\u043c\u044f!"],"Email":["Email"],"Please enter your email address!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 email!"],"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043c \u0432\u0430\u043c email \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f. \u0422\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u043d\u0430\u0436\u043c\u0435\u0442\u0435 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0432 email, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u0443\u044e \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443."],"Learn more":["\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435"],"Your license has been activated!":["\u0412\u0430\u0448\u0430 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430!"],"Activate your %s PRO license to receive regular updates and support.":["\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0439\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e %s PRO, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443."],"To use all advantages of %s {{strong}}you need a free license{{\/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).":["\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 %s {{strong}}, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f{{\/strong}}. \u041f\u043e\u0441\u043b\u0435 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0432\u0430\u0448\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a\u0436\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e \u0441\u043a\u0438\u0434\u043e\u0447\u043d\u044b\u0445 \u0430\u043a\u0446\u0438\u044f\u0445 PRO-\u0432\u0435\u0440\u0441\u0438\u0438)."],"https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/":["https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/"],"Installation type and license key for {{strong}}%s{{\/strong}}":["\u0422\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0434\u043b\u044f {{strong}}%s{{\/strong}}"],"Installation type and license key":["\u0422\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447"],"Please enter a valid license key!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447!"],"Please choose an installation type!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438!"],"Installation type":["\u0422\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438"],"Development":["\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430"],"Production":["\u0420\u0430\u0431\u043e\u0447\u0430\u044f"],"Select installation type\u2026":["\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u2026"],"What is an installation type?":["\u041a\u0430\u043a\u043e\u0439 \u0442\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438?"],"You can use each license in both production and development environments.":["\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043a\u0430\u043a \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435, \u0442\u0430\u043a \u0438 \u0432 \u0441\u0440\u0435\u0434\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438."],"Generally speaking, you use \"{{strong}}Development{{\/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{\/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.":["\u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \"{{strong}}Development{{\/strong}}\", \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u0448 \u0441\u0430\u0439\u0442 \u0435\u0449\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0438\u043b\u0438 \u044d\u0442\u043e \u0441\u0440\u0435\u0434\u0430 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430. \"{{strong}}Production{{\/strong}}\" - \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u0448 \u0441\u0430\u0439\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0432 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0432 \u0435\u0435 \u0441\u043d\u043e\u0432\u0430."],"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.":["\u042d\u0442\u0443 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043d\u0435\u043b\u044c\u0437\u044f \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0444\u0438\u043b\u044c\u0442\u0440 {{a}}\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438{{\/a}} \u0434\u043b\u044f \u0445\u043e\u0441\u0442\u0430 {{code}}%s{{\/code}} (Blog ID: %d). \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a."],"Retry activation":["\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f"],"Manage licenses in the customer center":["\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\u043c\u0438 \u0432 \u0446\u0435\u043d\u0442\u0440\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432"],"Activated %s":["\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e %s"],"Telemetry data sharing enabled":["\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430"],"Telemetry data sharing disabled":["\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430"],"Your license key":["\u0412\u0430\u0448 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447"],"Your installation is fully activated.":["\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430."],"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Please remove the filter to deactivate the license!":["\u042d\u0442\u0443 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043d\u0435\u043b\u044c\u0437\u044f \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0444\u0438\u043b\u044c\u0442\u0440 {{a}}\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438{{\/a}} \u0434\u043b\u044f \u0445\u043e\u0441\u0442\u0430 {{code}}%s{{\/code}} (ID \u0431\u043b\u043e\u0433\u0430: %d). \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043b\u044f \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438!"],"Show announcements for this plugin":["\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430"],"Save":["\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c"],"License settings":["\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438"]}}}
|
1 |
+
{"translation-revision-date":"2022-03-15 11:41+0000","generator":"WP-CLI\/2.4.0","source":"index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ru_RU","plural-forms":"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"},"Upgrade to PRO Version":["\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e PRO \u0432\u0435\u0440\u0441\u0438\u0438"],"Plugin does not work":["\u041f\u043b\u0430\u0433\u0438\u043d \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442"],"Not the features I want":["\u041c\u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438"],"Incompatible with themes\/plugins":["\u041d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e \u0441 \u043c\u043e\u0435\u0439 \u0442\u0435\u043c\u043e\u0439 \u0438\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c"],"Lack of documentation":["\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438"],"Found a better plugin":["\u041d\u0430\u0448\u0435\u043b \u043f\u043b\u0430\u0433\u0438\u043d \u043f\u043e\u043b\u0443\u0447\u0448\u0435"],"Temporary deactivation":["\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u044e"],"Other":["\u0414\u0440\u0443\u0433\u043e\u0435"],"Are you sure you want to leave the feedback form?":["\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0443 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438?"],"Skip & Deactivate":["\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c"],"Deactivate":["\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c"],"Too bad you are leaving":["\u0416\u0430\u043b\u044c, \u0447\u0442\u043e \u0442\u044b \u0443\u0435\u0437\u0436\u0430\u0435\u0448\u044c"],"Please give us feedback why you deactivate %s.":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043d\u0430\u043c \u043f\u043e\u0447\u0435\u043c\u0443 \u0432\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435 %s."],"Please provide a reason!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443!"],"What could we do better?":["\u0427\u0442\u043e \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435?"],"Email for answer\/solution":["Email \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430\/\u0440\u0435\u0448\u0435\u043d\u0438\u044f"],"Please provide a valid e-mail address!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b!"],"Name":["\u0418\u043c\u044f"],"Please provide a name!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0438\u043c\u044f!"],"Please confirm that you have checked the privacy policy.":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438."],"I would like to receive a response to my request. For this purpose, I agree to the data processing of my feedback and my e-mail address. I have read and acknowledge the %s {{a}}Privacy Policy{{\/a}}.":["\u042f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u0414\u043b\u044f \u044d\u0442\u043e\u0439 \u0446\u0435\u043b\u0438 \u044f \u0434\u0430\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0435\u0433\u043e \u043e\u0442\u0437\u044b\u0432\u0430 \u0438 \u043c\u043e\u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 email. \u042f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b %s {{a}}\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438{{\/a}} \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d \u0441 \u043d\u0435\u0439."],"Allow us to reply to you by email and we will get back to you as soon as possible!":["\u041f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u043d\u0430\u043c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u0432\u0430\u043c \u043f\u043e email, \u0438 \u043c\u044b \u0441\u0432\u044f\u0436\u0435\u043c\u0441\u044f \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f!"],"Are there any problems with the setup or use of the plugin? Maybe we can help you in the support. {{a}}Contact support{{\/a}}.":["\u0415\u0441\u0442\u044c \u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0430? \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u043d\u0430\u0448\u0430 \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c. {{a}}\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438{{\/a}}."],"https:\/\/devowl.io\/support\/":["https:\/\/devowl.io\/support\/"],"Updates containing bug fixes and new features will be downloaded and installed automatically.":["\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043d\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438."],"Please confirm that you have read the privacy policy!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438!"],"I allow to transfer technical data about this WordPress installation to the update server of %1$s and get latest announcements. This data is required for license activation and update functionality. I have read the {{a}}privacy policy{{\/a}} of %1$s.":["\u042f \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 WordPress \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 %1$s \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f. \u042d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430. \u042f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d \u0441 {{a}}\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438{{\/a}} %1$s."],"I allow telemetry data about the use of this WordPress plugin to be collected in accordance with the %1$s {{a}}privacy policy{{\/a}}. This data does not include any personal information about users of the plugin. Collected data will be used to provide you with the best possible support and to improve the plugin.":["\u042f \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u044e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u0435\u043b\u0435\u043c\u0435\u0442\u0440\u0438\u0438 (\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430) WordPress \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 %1$s {{a}}\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438{{\/a}}. \u042d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043b\u0438\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u0430. \u0421\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0435\u0439 \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430."],"I would like to receive the %1$s newsletter with WordPress news, sales and product offers (approx. 1-2 per month) by email. I have read the %1$s {{a}}privacy policy{{\/a}}. I know that I can unsubscribe from the newsletter at any time.":["\u042f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443 %1$s \u0441 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c\u0438 WordPress, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043e \u043f\u0440\u043e\u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 (\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 1-2 \u0440\u0430\u0437\u0430 \u0432 \u043c\u0435\u0441\u044f\u0446) \u043d\u0430 email. \u042f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b %1$s {{a}}\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438{{\/a}} \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d \u0441 \u043d\u0435\u0439. \u042f \u0437\u043d\u0430\u044e, \u0447\u0442\u043e \u043c\u043e\u0433\u0443 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 \u043d\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443 \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f."],"First name":["\u0418\u043c\u044f"],"Please enter your first name!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0435 \u0438\u043c\u044f!"],"Email":["Email"],"Please enter your email address!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 email!"],"Please note that we will send you a confirmation e-mail. Only when you have clicked on the activation link in the email will you receive the newsletter.":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043c \u0432\u0430\u043c email \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f. \u0422\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u043d\u0430\u0436\u043c\u0435\u0442\u0435 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0432 email, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u0443\u044e \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443."],"Learn more":["\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435"],"Your license has been activated!":["\u0412\u0430\u0448\u0430 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430!"],"Activate your %s PRO license to receive regular updates and support.":["\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0439\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e %s PRO, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443."],"To use all advantages of %s {{strong}}you need a free license{{\/strong}}. After license activation you will receive answers to support requests and announcements in your plugin (e.g. also notices for discount actions of the PRO version).":["\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 %s {{strong}}, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f{{\/strong}}. \u041f\u043e\u0441\u043b\u0435 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0432\u0430\u0448\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a\u0436\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e \u0441\u043a\u0438\u0434\u043e\u0447\u043d\u044b\u0445 \u0430\u043a\u0446\u0438\u044f\u0445 PRO-\u0432\u0435\u0440\u0441\u0438\u0438)."],"https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/":["https:\/\/devowl.io\/knowledge-base\/the-limit-of-activated-clients-for-this-license-has-already-been-reached\/"],"Installation type and license key for {{strong}}%s{{\/strong}}":["\u0422\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0434\u043b\u044f {{strong}}%s{{\/strong}}"],"Installation type and license key":["\u0422\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447"],"Please enter a valid license key!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447!"],"Please choose an installation type!":["\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438!"],"Installation type":["\u0422\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438"],"Development":["\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430"],"Production":["\u0420\u0430\u0431\u043e\u0447\u0430\u044f"],"Select installation type\u2026":["\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u2026"],"What is an installation type?":["\u041a\u0430\u043a\u043e\u0439 \u0442\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438?"],"You can use each license in both production and development environments.":["\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043a\u0430\u043a \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435, \u0442\u0430\u043a \u0438 \u0432 \u0441\u0440\u0435\u0434\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438."],"Generally speaking, you use \"{{strong}}Development{{\/strong}}\" when your site is not yet live, or it is a staging environment of your site. \"{{strong}}Production{{\/strong}}\" is what you use once your site is live. You can change the installation-type at any time by deactivating the license and activate it again.":["\u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \"{{strong}}Development{{\/strong}}\", \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u0448 \u0441\u0430\u0439\u0442 \u0435\u0449\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0438\u043b\u0438 \u044d\u0442\u043e \u0441\u0440\u0435\u0434\u0430 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430. \"{{strong}}Production{{\/strong}}\" - \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u0448 \u0441\u0430\u0439\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0432 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0432 \u0435\u0435 \u0441\u043d\u043e\u0432\u0430."],"This license cannot be activated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Unfortunately, there went something wrong while activating the license.":["\u042d\u0442\u0443 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043d\u0435\u043b\u044c\u0437\u044f \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0444\u0438\u043b\u044c\u0442\u0440 {{a}}\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438{{\/a}} \u0434\u043b\u044f \u0445\u043e\u0441\u0442\u0430 {{code}}%s{{\/code}} (Blog ID: %d). \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a."],"Retry activation":["\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f"],"Manage licenses in the customer center":["\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\u043c\u0438 \u0432 \u0446\u0435\u043d\u0442\u0440\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432"],"Activated %s":["\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e %s"],"Telemetry data sharing enabled":["\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430"],"Telemetry data sharing disabled":["\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430"],"Your license key":["\u0412\u0430\u0448 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447"],"Your installation is fully activated.":["\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430."],"This license cannot be deactivated manually because it is configured programmatically. That means you have used the {{a}}activation filter{{\/a}} for host {{code}}%s{{\/code}} (Blog ID: %d). Please remove the filter to deactivate the license!":["\u042d\u0442\u0443 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043d\u0435\u043b\u044c\u0437\u044f \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0444\u0438\u043b\u044c\u0442\u0440 {{a}}\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438{{\/a}} \u0434\u043b\u044f \u0445\u043e\u0441\u0442\u0430 {{code}}%s{{\/code}} (ID \u0431\u043b\u043e\u0433\u0430: %d). \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043b\u044f \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438!"],"Show announcements for this plugin":["\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430"],"Save":["\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c"],"License settings":["\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438"]}}}
|
vendor/devowl-wp/real-product-manager-wp-client/package.json
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
{
|
2 |
"name": "@devowl-wp/real-product-manager-wp-client",
|
3 |
-
"version": "1.12.
|
4 |
"description": "A WordPress client for Real Product Manager",
|
5 |
"author": "DevOwl",
|
6 |
"homepage": "https://devowl.io",
|
@@ -51,6 +51,7 @@
|
|
51 |
"de_DE_formal": "de@formal",
|
52 |
"de_CH": false,
|
53 |
"de_CH_informal": false,
|
|
|
54 |
"ru_RU": "ru"
|
55 |
},
|
56 |
"copy-files": {
|
1 |
{
|
2 |
"name": "@devowl-wp/real-product-manager-wp-client",
|
3 |
+
"version": "1.12.2",
|
4 |
"description": "A WordPress client for Real Product Manager",
|
5 |
"author": "DevOwl",
|
6 |
"homepage": "https://devowl.io",
|
51 |
"de_DE_formal": "de@formal",
|
52 |
"de_CH": false,
|
53 |
"de_CH_informal": false,
|
54 |
+
"hu_HU": "hu",
|
55 |
"ru_RU": "ru"
|
56 |
},
|
57 |
"copy-files": {
|