Version Description
Release date: 23 November 2019
What's new? - You can now force Buttonizer to not use Google Analytics
Updated: - Updated Pinterest social sharing url because the old one became depricated - Updated Viber chat link - Facebook messenger bug fix - Single button animation fix - Freemius backend
If you experience bugs, problems or you have some feedback, let us know on our Buttonizer community!
Download this release
Release Info
Developer | buttonizer |
Plugin | Smart Floating / Sticky Buttons – Call, Sharing, Chat Widgets & More – Buttonizer |
Version | 2.0.8 |
Comparing to | |
See all releases |
Code changes from version 2.0.7 to 2.0.8
- app/Admin/Ajax/ButtonizerInitializer.php +1 -0
- app/Admin/Translations.php +4 -3
- app/Frontend/Ajax.php +1 -0
- assets/dashboard.css +1 -1
- assets/dashboard.js +29 -7
- assets/dashboard.min.js +1 -1
- assets/frontend.css +27 -7
- assets/frontend.js +47 -20
- assets/frontend.min.js +1 -1
- buttonizer.php +2 -2
- freemius/assets/css/admin/dialog-boxes.css +1 -1
- freemius/assets/css/admin/plugins.css +1 -0
- freemius/assets/css/customizer.css +1 -1
- freemius/includes/class-freemius.php +966 -213
- freemius/includes/class-fs-plugin-updater.php +26 -2
- freemius/includes/class-fs-storage.php +44 -40
- freemius/includes/customizer/class-fs-customizer-upsell-control.php +5 -1
- freemius/includes/entities/class-fs-entity.php +10 -0
- freemius/includes/entities/class-fs-plugin-license.php +33 -0
- freemius/includes/entities/class-fs-plugin.php +5 -0
- freemius/includes/entities/class-fs-pricing.php +16 -0
- freemius/includes/entities/class-fs-site.php +3 -3
- freemius/includes/entities/class-fs-subscription.php +136 -114
- freemius/includes/fs-core-functions.php +282 -217
- freemius/includes/fs-plugin-info-dialog.php +27 -6
- freemius/includes/managers/class-fs-admin-menu-manager.php +53 -32
- freemius/includes/managers/class-fs-cache-manager.php +1 -1
- freemius/includes/managers/class-fs-option-manager.php +35 -11
- freemius/includes/managers/class-fs-plugin-manager.php +3 -3
- freemius/languages/freemius-cs_CZ.mo +0 -0
- freemius/languages/freemius-cs_CZ.po +2760 -0
- freemius/languages/freemius-da_DK.mo +0 -0
- freemius/languages/freemius-da_DK.po +592 -804
- freemius/languages/freemius-en.mo +0 -0
- freemius/languages/freemius-en.po +415 -379
- freemius/languages/freemius-es_ES.mo +0 -0
- freemius/languages/freemius-es_ES.po +424 -405
app/Admin/Ajax/ButtonizerInitializer.php
CHANGED
@@ -67,6 +67,7 @@ class ButtonizerInitializer
|
|
67 |
"icon_library_code" => $this->check( "icon_library_code", '' ),
|
68 |
"import_icon_library" => $this->check( "import_icon_library", 'true' ),
|
69 |
"google_analytics" => $this->check( "google_analytics", '' ),
|
|
|
70 |
"admin_top_bar_show_button" => $this->check( "admin_top_bar_show_button", 'true' ),
|
71 |
"show_tooltips" => $this->check( "show_tooltips", 'true' ),
|
72 |
"allow_subdomains" => $this->check( "allow_subdomains", 'false' ),
|
67 |
"icon_library_code" => $this->check( "icon_library_code", '' ),
|
68 |
"import_icon_library" => $this->check( "import_icon_library", 'true' ),
|
69 |
"google_analytics" => $this->check( "google_analytics", '' ),
|
70 |
+
"google_analytics_enabled" => $this->check( "google_analytics_enabled", 'true' ),
|
71 |
"admin_top_bar_show_button" => $this->check( "admin_top_bar_show_button", 'true' ),
|
72 |
"show_tooltips" => $this->check( "show_tooltips", 'true' ),
|
73 |
"allow_subdomains" => $this->check( "allow_subdomains", 'false' ),
|
app/Admin/Translations.php
CHANGED
@@ -105,7 +105,6 @@ class Translations {
|
|
105 |
// Warning
|
106 |
'warning' => __('Warning', 'buttonizer-multifunctional-button'),
|
107 |
|
108 |
-
|
109 |
'next' => __('Next', 'buttonizer-multifunctional-button'),
|
110 |
'previous' => __('Previous', 'buttonizer-multifunctional-button'),
|
111 |
|
@@ -644,10 +643,12 @@ class Translations {
|
|
644 |
|
645 |
// Google analytics
|
646 |
'google_analytics' => [
|
647 |
-
'
|
648 |
|
649 |
// translators: Please keep the code-example 'UA-000000-2'
|
650 |
-
'input_info' => __('Insert the Google Analytics tracking code here. Example: UA-000000-2', 'buttonizer-multifunctional-button')
|
|
|
|
|
651 |
],
|
652 |
|
653 |
// Other settings
|
105 |
// Warning
|
106 |
'warning' => __('Warning', 'buttonizer-multifunctional-button'),
|
107 |
|
|
|
108 |
'next' => __('Next', 'buttonizer-multifunctional-button'),
|
109 |
'previous' => __('Previous', 'buttonizer-multifunctional-button'),
|
110 |
|
643 |
|
644 |
// Google analytics
|
645 |
'google_analytics' => [
|
646 |
+
'intro' => __('When enabled, Buttonizer will automatically log clicks to your Google Analytics website. You can force Buttonizer not to use the Google Analytics by disabling this switch.', 'buttonizer-multifunctional-button'),
|
647 |
|
648 |
// translators: Please keep the code-example 'UA-000000-2'
|
649 |
+
'input_info' => __('Insert the Google Analytics tracking code here. Example: UA-000000-2', 'buttonizer-multifunctional-button'),
|
650 |
+
|
651 |
+
'link' => __('Where can I see my click data of my buttons in Google Analytics?', 'buttonizer-multifunctional-button'),
|
652 |
],
|
653 |
|
654 |
// Other settings
|
app/Frontend/Ajax.php
CHANGED
@@ -70,6 +70,7 @@ class Ajax
|
|
70 |
'in_preview' => $this->in_preview,
|
71 |
'is_admin' => $this->is_admin,
|
72 |
'cache' => ( isset( $this->settings['cache_code'] ) ? $this->settings['cache_code'] : md5( 'buzzing_the_cache_code' ) ),
|
|
|
73 |
] );
|
74 |
// Add Google Analytics
|
75 |
|
70 |
'in_preview' => $this->in_preview,
|
71 |
'is_admin' => $this->is_admin,
|
72 |
'cache' => ( isset( $this->settings['cache_code'] ) ? $this->settings['cache_code'] : md5( 'buzzing_the_cache_code' ) ),
|
73 |
+
'enable_ga_clicks' => !isset( $this->settings['google_analytics_enabled'] ) || $this->settings['google_analytics_enabled'] == 'true',
|
74 |
] );
|
75 |
// Add Google Analytics
|
76 |
|
assets/dashboard.css
CHANGED
@@ -11,7 +11,7 @@
|
|
11 |
* (C) 2017-2019 Buttonizer
|
12 |
*
|
13 |
*/
|
14 |
-
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-subscription-cancellation .fs-price-increase-warning{color:red;font-weight:bold;padding:0 25px;margin-bottom:0}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:left;top:5px;position:relative}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:right}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{display:block;margin-left:24px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{margin-left:0;margin-right:24px}.fs-modal.fs-modal-license-activation .fs-modal-body input.fs-license-key{width:100%}.fs-license-options-container table,.fs-license-options-container table select,.fs-license-options-container table .fs-available-license-key{width:100%}.fs-license-options-container table td:first-child{width:1%}.fs-license-options-container table .fs-other-license-key-container label{position:relative;top:6px;float:left;margin-right:5px}.fs-license-options-container table .fs-other-license-key-container div{overflow:hidden;width:auto;height:30px;display:block;top:2px;position:relative}.fs-license-options-container table .fs-other-license-key-container div input{margin:0}.fs-sites-list-container td{cursor:pointer}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}
|
15 |
.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-ajax-loader{position:relative;width:170px;height:20px;margin:auto}.fs-ajax-loader .fs-ajax-loader-bar{position:absolute;top:0;background-color:#0074a3;width:20px;height:20px;-webkit-animation-name:bounce_ajaxLoader;-moz-animation-name:bounce_ajaxLoader;-ms-animation-name:bounce_ajaxLoader;-o-animation-name:bounce_ajaxLoader;animation-name:bounce_ajaxLoader;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-direction:normal;-moz-animation-direction:normal;-ms-animation-direction:normal;-o-animation-direction:normal;animation-direction:normal;-moz-transform:0.3;-o-transform:0.3;-ms-transform:0.3;-webkit-transform:0.3;transform:0.3}.fs-ajax-loader .fs-ajax-loader-bar-1{left:0px;animation-delay:0.6s;-o-animation-delay:0.6s;-ms-animation-delay:0.6s;-webkit-animation-delay:0.6s;-moz-animation-delay:0.6s}.fs-ajax-loader .fs-ajax-loader-bar-2{left:19px;animation-delay:0.75s;-o-animation-delay:0.75s;-ms-animation-delay:0.75s;-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s}.fs-ajax-loader .fs-ajax-loader-bar-3{left:38px;animation-delay:0.9s;-o-animation-delay:0.9s;-ms-animation-delay:0.9s;-webkit-animation-delay:0.9s;-moz-animation-delay:0.9s}.fs-ajax-loader .fs-ajax-loader-bar-4{left:57px;animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s}.fs-ajax-loader .fs-ajax-loader-bar-5{left:76px;animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}.fs-ajax-loader .fs-ajax-loader-bar-6{left:95px;animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s}.fs-ajax-loader .fs-ajax-loader-bar-7{left:114px;animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s}.fs-ajax-loader .fs-ajax-loader-bar-8{left:133px;animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s}@-moz-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-ms-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-o-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-webkit-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}.fs-modal-auto-install #request-filesystem-credentials-form h2,.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;padding:10px 10px 5px 10px;width:300px;max-width:100%}.fs-modal-auto-install #request-filesystem-credentials-form>div,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form fieldset{width:300px;max-width:100%;margin:0 auto;display:block}.button-primary.warn{box-shadow:0 1px 0 #d2593c;text-shadow:0 -1px 1px #d2593c,1px 0 1px #d2593c,0 1px 1px #d2593c,-1px 0 1px #d2593c;background:#f56a48;border-color:#ec6544 #d2593c #d2593c}.button-primary.warn:hover{background:#fd6d4a;border-color:#d2593c}.button-primary.warn:focus{box-shadow:0 1px 0 #dd6041,0 0 2px 1px #e4a796}.button-primary.warn:active{background:#dd6041;border-color:#d2593c;box-shadow:inset 0 2px 0 #d2593c}.button-primary.warn.disabled{color:#f5b3a1 !important;background:#e76444 !important;border-color:#d85e40 !important;text-shadow:0 -1px 0 rgba(0,0,0,0.1) !important}
|
16 |
.chosen-select {
|
17 |
width: 100%; }
|
11 |
* (C) 2017-2019 Buttonizer
|
12 |
*
|
13 |
*/
|
14 |
+
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-subscription-cancellation .fs-price-increase-warning{color:red;font-weight:bold;padding:0 25px;margin-bottom:0}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:left;top:5px;position:relative}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:right}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{display:block;margin-left:24px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{margin-left:0;margin-right:24px}.fs-modal.fs-modal-license-activation .fs-modal-body input.fs-license-key{width:100%}.fs-license-options-container table,.fs-license-options-container table select,.fs-license-options-container table .fs-available-license-key{width:100%}.fs-license-options-container table td:first-child{width:1%}.fs-license-options-container table .fs-other-license-key-container label{position:relative;top:6px;float:left;margin-right:5px}.fs-license-options-container table .fs-other-license-key-container div{overflow:hidden;width:auto;height:30px;display:block;top:2px;position:relative}.fs-license-options-container table .fs-other-license-key-container div input{margin:0}.fs-sites-list-container td{cursor:pointer}.fs-modal.fs-modal-developer-license-debug-mode .fs-modal-body input.fs-license-or-user-key{width:100%}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}
|
15 |
.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-ajax-loader{position:relative;width:170px;height:20px;margin:auto}.fs-ajax-loader .fs-ajax-loader-bar{position:absolute;top:0;background-color:#0074a3;width:20px;height:20px;-webkit-animation-name:bounce_ajaxLoader;-moz-animation-name:bounce_ajaxLoader;-ms-animation-name:bounce_ajaxLoader;-o-animation-name:bounce_ajaxLoader;animation-name:bounce_ajaxLoader;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-direction:normal;-moz-animation-direction:normal;-ms-animation-direction:normal;-o-animation-direction:normal;animation-direction:normal;-moz-transform:0.3;-o-transform:0.3;-ms-transform:0.3;-webkit-transform:0.3;transform:0.3}.fs-ajax-loader .fs-ajax-loader-bar-1{left:0px;animation-delay:0.6s;-o-animation-delay:0.6s;-ms-animation-delay:0.6s;-webkit-animation-delay:0.6s;-moz-animation-delay:0.6s}.fs-ajax-loader .fs-ajax-loader-bar-2{left:19px;animation-delay:0.75s;-o-animation-delay:0.75s;-ms-animation-delay:0.75s;-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s}.fs-ajax-loader .fs-ajax-loader-bar-3{left:38px;animation-delay:0.9s;-o-animation-delay:0.9s;-ms-animation-delay:0.9s;-webkit-animation-delay:0.9s;-moz-animation-delay:0.9s}.fs-ajax-loader .fs-ajax-loader-bar-4{left:57px;animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s}.fs-ajax-loader .fs-ajax-loader-bar-5{left:76px;animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}.fs-ajax-loader .fs-ajax-loader-bar-6{left:95px;animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s}.fs-ajax-loader .fs-ajax-loader-bar-7{left:114px;animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s}.fs-ajax-loader .fs-ajax-loader-bar-8{left:133px;animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s}@-moz-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-ms-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-o-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-webkit-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}.fs-modal-auto-install #request-filesystem-credentials-form h2,.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;padding:10px 10px 5px 10px;width:300px;max-width:100%}.fs-modal-auto-install #request-filesystem-credentials-form>div,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form fieldset{width:300px;max-width:100%;margin:0 auto;display:block}.button-primary.warn{box-shadow:0 1px 0 #d2593c;text-shadow:0 -1px 1px #d2593c,1px 0 1px #d2593c,0 1px 1px #d2593c,-1px 0 1px #d2593c;background:#f56a48;border-color:#ec6544 #d2593c #d2593c}.button-primary.warn:hover{background:#fd6d4a;border-color:#d2593c}.button-primary.warn:focus{box-shadow:0 1px 0 #dd6041,0 0 2px 1px #e4a796}.button-primary.warn:active{background:#dd6041;border-color:#d2593c;box-shadow:inset 0 2px 0 #d2593c}.button-primary.warn.disabled{color:#f5b3a1 !important;background:#e76444 !important;border-color:#d85e40 !important;text-shadow:0 -1px 0 rgba(0,0,0,0.1) !important}
|
16 |
.chosen-select {
|
17 |
width: 100%; }
|
assets/dashboard.js
CHANGED
@@ -18678,6 +18678,7 @@ class Saving_Saving
|
|
18678 |
// CONCATENATED MODULE: ./src/js/admin/ui/Settings/Settings/Analytics.js
|
18679 |
|
18680 |
|
|
|
18681 |
class Analytics_Analytics
|
18682 |
{
|
18683 |
constructor()
|
@@ -18689,14 +18690,19 @@ class Analytics_Analytics
|
|
18689 |
build()
|
18690 |
{
|
18691 |
let data = document.createElement("div");
|
|
|
|
|
|
|
|
|
|
|
|
|
18692 |
|
18693 |
-
data.appendChild(this.input())
|
18694 |
|
18695 |
let link = document.createElement("a");
|
18696 |
link.href = 'https://community.buttonizer.pro/knowledgebase/17';
|
18697 |
link.target = '_blank';
|
18698 |
link.className = 'info-link text-big';
|
18699 |
-
link.innerHTML = '<i class="fas fa-info"></i> ' + window.Buttonizer.translate('settings_window.google_analytics.
|
18700 |
link.style.marginTop = '40px';
|
18701 |
link.style.textAlign = 'center';
|
18702 |
data.appendChild(link);
|
@@ -18704,7 +18710,26 @@ class Analytics_Analytics
|
|
18704 |
return data;
|
18705 |
}
|
18706 |
|
18707 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18708 |
{
|
18709 |
let input = document.createElement("input");
|
18710 |
input.value = this.currentSelected;
|
@@ -18712,7 +18737,6 @@ class Analytics_Analytics
|
|
18712 |
input.placeholder = "UA-XXXXXX-Y";
|
18713 |
|
18714 |
input.addEventListener("change", () => {
|
18715 |
-
|
18716 |
window.Buttonizer.saveSettings({
|
18717 |
google_analytics: input.value,
|
18718 |
}, false);
|
@@ -18725,10 +18749,8 @@ class Analytics_Analytics
|
|
18725 |
|
18726 |
// Table
|
18727 |
let analytics = new Table();
|
18728 |
-
analytics.
|
18729 |
-
analytics.addColumn(input, "", "375");
|
18730 |
analytics.newRow();
|
18731 |
-
analytics.addColumnText("");
|
18732 |
analytics.addColumn(info);
|
18733 |
|
18734 |
return analytics.build();
|
18678 |
// CONCATENATED MODULE: ./src/js/admin/ui/Settings/Settings/Analytics.js
|
18679 |
|
18680 |
|
18681 |
+
|
18682 |
class Analytics_Analytics
|
18683 |
{
|
18684 |
constructor()
|
18690 |
build()
|
18691 |
{
|
18692 |
let data = document.createElement("div");
|
18693 |
+
data.appendChild(this.googleAnalyticsEnabled());
|
18694 |
+
const gaIntroText = document.createElement("p");
|
18695 |
+
gaIntroText.innerText = window.Buttonizer.translate('settings_window.google_analytics.intro');
|
18696 |
+
gaIntroText.style.marginTop = '0';
|
18697 |
+
data.appendChild(gaIntroText);
|
18698 |
+
data.appendChild(this.googleAnalyticsInput());
|
18699 |
|
|
|
18700 |
|
18701 |
let link = document.createElement("a");
|
18702 |
link.href = 'https://community.buttonizer.pro/knowledgebase/17';
|
18703 |
link.target = '_blank';
|
18704 |
link.className = 'info-link text-big';
|
18705 |
+
link.innerHTML = '<i class="fas fa-info"></i> ' + window.Buttonizer.translate('settings_window.google_analytics.link');
|
18706 |
link.style.marginTop = '40px';
|
18707 |
link.style.textAlign = 'center';
|
18708 |
data.appendChild(link);
|
18710 |
return data;
|
18711 |
}
|
18712 |
|
18713 |
+
googleAnalyticsEnabled() {
|
18714 |
+
let boolean = new FormToggle({
|
18715 |
+
state: window.Buttonizer.getSetting('google_analytics_enabled', 'true')
|
18716 |
+
});
|
18717 |
+
|
18718 |
+
boolean.onToggle((state) => {
|
18719 |
+
window.Buttonizer.saveSettings({
|
18720 |
+
google_analytics_enabled: state
|
18721 |
+
}, false);
|
18722 |
+
});
|
18723 |
+
|
18724 |
+
// Table
|
18725 |
+
let tooltipsTable = new Table();
|
18726 |
+
tooltipsTable.addColumnHTML("<h2>Google Analytics</h2>");
|
18727 |
+
tooltipsTable.addColumn(boolean.build(), "", "50");
|
18728 |
+
|
18729 |
+
return tooltipsTable.build();
|
18730 |
+
}
|
18731 |
+
|
18732 |
+
googleAnalyticsInput()
|
18733 |
{
|
18734 |
let input = document.createElement("input");
|
18735 |
input.value = this.currentSelected;
|
18737 |
input.placeholder = "UA-XXXXXX-Y";
|
18738 |
|
18739 |
input.addEventListener("change", () => {
|
|
|
18740 |
window.Buttonizer.saveSettings({
|
18741 |
google_analytics: input.value,
|
18742 |
}, false);
|
18749 |
|
18750 |
// Table
|
18751 |
let analytics = new Table();
|
18752 |
+
analytics.addColumn(input);
|
|
|
18753 |
analytics.newRow();
|
|
|
18754 |
analytics.addColumn(info);
|
18755 |
|
18756 |
return analytics.build();
|
assets/dashboard.min.js
CHANGED
@@ -63,4 +63,4 @@ This file is generated by `grunt build`, do not edit it by hand.
|
|
63 |
* tippy.js v4.3.5
|
64 |
* (c) 2017-2019 atomiks
|
65 |
* MIT License
|
66 |
-
*/function f(){return(f=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}var w="undefined"!=typeof window&&"undefined"!=typeof document,g=w?navigator.userAgent:"",y=/MSIE |Trident\//.test(g),v=/UCBrowser\//.test(g),_=w&&/iPhone|iPad|iPod/.test(navigator.platform)&&!window.MSStream,k={a11y:!0,allowHTML:!0,animateFill:!0,animation:"shift-away",appendTo:function(){return document.body},aria:"describedby",arrow:!1,arrowType:"sharp",boundary:"scrollParent",content:"",delay:0,distance:10,duration:[325,275],flip:!0,flipBehavior:"flip",flipOnUpdate:!1,followCursor:!1,hideOnClick:!0,ignoreAttributes:!1,inertia:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,lazy:!0,maxWidth:350,multiple:!1,offset:0,onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},placement:"top",popperOptions:{},role:"tooltip",showOnInit:!1,size:"regular",sticky:!1,target:"",theme:"dark",touch:!0,touchHold:!1,trigger:"mouseenter focus",triggerTarget:null,updateDuration:0,wait:null,zIndex:9999},x=["arrow","arrowType","boundary","distance","flip","flipBehavior","flipOnUpdate","offset","placement","popperOptions"],B=w?Element.prototype:{},E=B.matches||B.matchesSelector||B.webkitMatchesSelector||B.mozMatchesSelector||B.msMatchesSelector;function z(t){return[].slice.call(t)}function C(t,e){return j(t,function(t){return E.call(t,e)})}function j(t,e){for(;t;){if(e(t))return t;t=t.parentElement}return null}var S={passive:!0},O=4,L="x-placement",T="x-out-of-boundaries",N="tippy-iOS",A="tippy-active",I="tippy-popper",M="tippy-tooltip",H="tippy-content",q="tippy-backdrop",P="tippy-arrow",D="tippy-roundarrow",F=".".concat(I),R=".".concat(M),W=".".concat(H),U=".".concat(q),G=".".concat(P),Q=".".concat(D),$=!1;function V(){$||($=!0,_&&document.body.classList.add(N),window.performance&&document.addEventListener("mousemove",X))}var Y=0;function X(){var t=performance.now();t-Y<20&&($=!1,document.removeEventListener("mousemove",X),_||document.body.classList.remove(N)),Y=t}function K(){var t=document.activeElement;t&&t.blur&&t._tippy&&t.blur()}var J=Object.keys(k);function Z(t,e){return{}.hasOwnProperty.call(t,e)}function tt(t,e,i){if(Array.isArray(t)){var n=t[e];return null==n?i:n}return t}function et(t,e){return 0===e?t:function(n){clearTimeout(i),i=setTimeout(function(){t(n)},e)};var i}function it(t,e){return t&&t.modifiers&&t.modifiers[e]}function nt(t,e){return t.indexOf(e)>-1}function ot(t){return t instanceof Element}function st(t){return!(!t||!Z(t,"isVirtual"))||ot(t)}function rt(t,e){return"function"==typeof t?t.apply(null,e):t}function at(t,e){t.filter(function(t){return"flip"===t.name})[0].enabled=e}function lt(){return document.createElement("div")}function ut(t,e){t.forEach(function(t){t&&(t.style.transitionDuration="".concat(e,"ms"))})}function ct(t,e){t.forEach(function(t){t&&t.setAttribute("data-state",e)})}function dt(t,e){var i=f({},e,{content:rt(e.content,[t])},e.ignoreAttributes?{}:function(t){return J.reduce(function(e,i){var n=(t.getAttribute("data-tippy-".concat(i))||"").trim();if(!n)return e;if("content"===i)e[i]=n;else try{e[i]=JSON.parse(n)}catch(t){e[i]=n}return e},{})}(t));return(i.arrow||v)&&(i.animateFill=!1),i}function pt(t,e){Object.keys(t).forEach(function(t){if(!Z(e,t))throw new Error("[tippy]: `".concat(t,"` is not a valid option"))})}function ht(t,e){t.innerHTML=ot(e)?e.innerHTML:e}function mt(t,e){if(ot(e.content))ht(t,""),t.appendChild(e.content);else if("function"!=typeof e.content){t[e.allowHTML?"innerHTML":"textContent"]=e.content}}function bt(t){return{tooltip:t.querySelector(R),backdrop:t.querySelector(U),content:t.querySelector(W),arrow:t.querySelector(G)||t.querySelector(Q)}}function ft(t){t.setAttribute("data-inertia","")}function wt(t){var e=lt();return"round"===t?(e.className=D,ht(e,'<svg viewBox="0 0 18 7" xmlns="http://www.w3.org/2000/svg"><path d="M0 7s2.021-.015 5.253-4.218C6.584 1.051 7.797.007 9 0c1.203-.007 2.416 1.035 3.761 2.782C16.012 7.005 18 7 18 7H0z"/></svg>')):e.className=P,e}function gt(){var t=lt();return t.className=q,t.setAttribute("data-state","hidden"),t}function yt(t,e){t.setAttribute("tabindex","-1"),e.setAttribute("data-interactive","")}function vt(t,e,i){var n=v&&void 0!==document.body.style.webkitTransition?"webkitTransitionEnd":"transitionend";t[e+"EventListener"](n,i)}function _t(t){var e=t.getAttribute(L);return e?e.split("-")[0]:""}function kt(t,e,i){i.split(" ").forEach(function(i){t.classList[e](i+"-theme")})}var xt=1,Bt=[];function Et(t,e){var i,n,o,s,r,a=dt(t,e);if(!a.multiple&&t._tippy)return null;var l,u,c,d,p,h=!1,m=!1,w=!1,g=!1,v=[],_=et(zt,a.interactiveDebounce),B=xt++,N=function(t,e){var i=lt();i.className=I,i.id="tippy-".concat(t),i.style.zIndex=""+e.zIndex,i.style.position="absolute",i.style.top="0",i.style.left="0",e.role&&i.setAttribute("role",e.role);var n=lt();n.className=M,n.style.maxWidth=e.maxWidth+("number"==typeof e.maxWidth?"px":""),n.setAttribute("data-size",e.size),n.setAttribute("data-animation",e.animation),n.setAttribute("data-state","hidden"),kt(n,"add",e.theme);var o=lt();return o.className=H,o.setAttribute("data-state","hidden"),e.interactive&&yt(i,n),e.arrow&&n.appendChild(wt(e.arrowType)),e.animateFill&&(n.appendChild(gt()),n.setAttribute("data-animatefill","")),e.inertia&&ft(n),mt(o,e),n.appendChild(o),i.appendChild(n),i}(B,a),q=bt(N),P={id:B,reference:t,popper:N,popperChildren:q,popperInstance:null,props:a,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},clearDelayTimeouts:Ht,set:qt,setContent:function(t){qt({content:t})},show:Pt,hide:Dt,enable:function(){P.state.isEnabled=!0},disable:function(){P.state.isEnabled=!1},destroy:function(e){if(P.state.isDestroyed)return;m=!0,P.state.isMounted&&Dt(0);J(),delete t._tippy;var i=P.props.target;i&&e&&ot(t)&&z(t.querySelectorAll(i)).forEach(function(t){t._tippy&&t._tippy.destroy()});P.popperInstance&&P.popperInstance.destroy();m=!1,P.state.isDestroyed=!0}};return t._tippy=P,N._tippy=P,K(),a.lazy||Nt(),a.showOnInit&&At(),!a.a11y||a.target||(!ot(p=W())||E.call(p,"a[href],area[href],button,details,input,textarea,select,iframe,[tabindex]")&&!p.hasAttribute("disabled"))||W().setAttribute("tabindex","0"),N.addEventListener("mouseenter",function(t){P.props.interactive&&P.state.isVisible&&"mouseenter"===i&&At(t,!0)}),N.addEventListener("mouseleave",function(){P.props.interactive&&"mouseenter"===i&&document.addEventListener("mousemove",_)}),P;function D(){document.removeEventListener("mousemove",st)}function R(){document.body.removeEventListener("mouseleave",It),document.removeEventListener("mousemove",_),Bt=Bt.filter(function(t){return t!==_})}function W(){return P.props.triggerTarget||t}function U(){document.addEventListener("click",Mt,!0)}function G(){document.removeEventListener("click",Mt,!0)}function Q(){return[P.popperChildren.tooltip,P.popperChildren.backdrop,P.popperChildren.content]}function V(){var t=P.props.followCursor;return t&&"focus"!==i||$&&"initial"===t}function Y(t,e){var i=P.popperChildren.tooltip;function n(t){t.target===i&&(vt(i,"remove",n),e())}if(0===t)return e();vt(i,"remove",c),vt(i,"add",n),c=n}function X(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];W().addEventListener(t,e,i),v.push({eventType:t,handler:e,options:i})}function K(){P.props.touchHold&&!P.props.target&&(X("touchstart",ht,S),X("touchend",Ct,S)),P.props.trigger.trim().split(" ").forEach(function(t){if("manual"!==t)if(P.props.target)switch(t){case"mouseenter":X("mouseover",St),X("mouseout",Ot);break;case"focus":X("focusin",St),X("focusout",Ot);break;case"click":X(t,St)}else switch(X(t,ht),t){case"mouseenter":X("mouseleave",Ct);break;case"focus":X(y?"focusout":"blur",jt)}})}function J(){v.forEach(function(t){var e=t.eventType,i=t.handler,n=t.options;W().removeEventListener(e,i,n)}),v=[]}function st(e){var i=n=e,o=i.clientX,s=i.clientY;if(d){var r=j(e.target,function(e){return e===t}),a=t.getBoundingClientRect(),l=P.props.followCursor,u="horizontal"===l,c="vertical"===l,p=nt(["top","bottom"],_t(N)),h=N.getAttribute(L),m=!!h&&!!h.split("-")[1],b=p?N.offsetWidth:N.offsetHeight,w=b/2,g=p?0:m?b:w,y=p?m?b:w:0;!r&&P.props.interactive||(P.popperInstance.reference=f({},P.popperInstance.reference,{referenceNode:t,clientWidth:0,clientHeight:0,getBoundingClientRect:function(){return{width:p?b:0,height:p?0:b,top:(u?a.top:s)-g,bottom:(u?a.bottom:s)+g,left:(c?a.left:o)-y,right:(c?a.right:o)+y}}}),P.popperInstance.update()),"initial"===l&&P.state.isVisible&&D()}}function ht(t){P.state.isEnabled&&!Lt(t)&&(P.state.isVisible||(i=t.type,t instanceof MouseEvent&&(n=t,Bt.forEach(function(e){return e(t)}))),"click"===t.type&&!1!==P.props.hideOnClick&&P.state.isVisible?It():At(t))}function zt(e){var i=C(e.target,F)===N,n=j(e.target,function(e){return e===t});i||n||function(t,e,i,n){if(!t)return!0;var o=i.clientX,s=i.clientY,r=n.interactiveBorder,a=n.distance,l=e.top-s>("top"===t?r+a:r),u=s-e.bottom>("bottom"===t?r+a:r),c=e.left-o>("left"===t?r+a:r),d=o-e.right>("right"===t?r+a:r);return l||u||c||d}(_t(N),N.getBoundingClientRect(),e,P.props)&&(R(),It())}function Ct(t){if(!Lt(t))return P.props.interactive?(document.body.addEventListener("mouseleave",It),document.addEventListener("mousemove",_),void Bt.push(_)):void It()}function jt(t){t.target===W()&&(P.props.interactive&&t.relatedTarget&&N.contains(t.relatedTarget)||It())}function St(t){C(t.target,P.props.target)&&At(t)}function Ot(t){C(t.target,P.props.target)&&It()}function Lt(t){var e="ontouchstart"in window,i=nt(t.type,"touch"),n=P.props.touchHold;return e&&$&&n&&!i||$&&!n&&i}function Tt(){!g&&u&&(g=!0,function(t){t.offsetHeight}(N),u())}function Nt(){var e=P.props.popperOptions,i=P.popperChildren,n=i.tooltip,o=i.arrow,s=it(e,"preventOverflow");function r(t){P.props.flip&&!P.props.flipOnUpdate&&(t.flipped&&(P.popperInstance.options.placement=t.placement),at(P.popperInstance.modifiers,!1)),n.setAttribute(L,t.placement),!1!==t.attributes[T]?n.setAttribute(T,""):n.removeAttribute(T),l&&l!==t.placement&&w&&(n.style.transition="none",requestAnimationFrame(function(){n.style.transition=""})),l=t.placement,w=P.state.isVisible;var e=_t(N),i=n.style;i.top=i.bottom=i.left=i.right="",i[e]=-(P.props.distance-10)+"px";var o=s&&void 0!==s.padding?s.padding:O,r="number"==typeof o,a=f({top:r?o:o.top,bottom:r?o:o.bottom,left:r?o:o.left,right:r?o:o.right},!r&&o);a[e]=r?o+P.props.distance:(o[e]||0)+P.props.distance,P.popperInstance.modifiers.filter(function(t){return"preventOverflow"===t.name})[0].padding=a,d=a}var a=f({eventsEnabled:!1,placement:P.props.placement},e,{modifiers:f({},e?e.modifiers:{},{preventOverflow:f({boundariesElement:P.props.boundary,padding:O},s),arrow:f({element:o,enabled:!!o},it(e,"arrow")),flip:f({enabled:P.props.flip,padding:P.props.distance+O,behavior:P.props.flipBehavior},it(e,"flip")),offset:f({offset:P.props.offset},it(e,"offset"))}),onCreate:function(t){r(t),Tt(),e&&e.onCreate&&e.onCreate(t)},onUpdate:function(t){r(t),Tt(),e&&e.onUpdate&&e.onUpdate(t)}});P.popperInstance=new b.a(t,N,a)}function At(t,i){if(Ht(),!P.state.isVisible){if(P.props.target)return function(t){if(t){var i=C(t.target,P.props.target);i&&!i._tippy&&Et(i,f({},P.props,{content:rt(e.content,[i]),appendTo:e.appendTo,target:"",showOnInit:!0}))}}(t);if(h=!0,t&&!i&&P.props.onTrigger(P,t),P.props.wait)return P.props.wait(P,t);V()&&!P.state.isMounted&&(P.popperInstance||Nt(),document.addEventListener("mousemove",st)),U();var n=tt(P.props.delay,0,k.delay);n?o=setTimeout(function(){Pt()},n):Pt()}}function It(){if(Ht(),!P.state.isVisible)return D(),void G();h=!1;var t=tt(P.props.delay,1,k.delay);t?s=setTimeout(function(){P.state.isVisible&&Dt()},t):r=requestAnimationFrame(function(){Dt()})}function Mt(t){if(!P.props.interactive||!N.contains(t.target)){if(W().contains(t.target)){if($)return;if(P.state.isVisible&&nt(P.props.trigger,"click"))return}!0===P.props.hideOnClick&&(Ht(),Dt())}}function Ht(){clearTimeout(o),clearTimeout(s),cancelAnimationFrame(r)}function qt(e){pt(e=e||{},k),J();var i=P.props,o=dt(t,f({},P.props,{},e,{ignoreAttributes:!0}));o.ignoreAttributes=Z(e,"ignoreAttributes")?e.ignoreAttributes||!1:i.ignoreAttributes,P.props=o,K(),R(),_=et(zt,o.interactiveDebounce),function(t,e,i){var n=bt(t),o=n.tooltip,s=n.content,r=n.backdrop,a=n.arrow;t.style.zIndex=""+i.zIndex,o.setAttribute("data-size",i.size),o.setAttribute("data-animation",i.animation),o.style.maxWidth=i.maxWidth+("number"==typeof i.maxWidth?"px":""),i.role?t.setAttribute("role",i.role):t.removeAttribute("role"),e.content!==i.content&&mt(s,i),!e.animateFill&&i.animateFill?(o.appendChild(gt()),o.setAttribute("data-animatefill","")):e.animateFill&&!i.animateFill&&(o.removeChild(r),o.removeAttribute("data-animatefill")),!e.arrow&&i.arrow?o.appendChild(wt(i.arrowType)):e.arrow&&!i.arrow&&o.removeChild(a),e.arrow&&i.arrow&&e.arrowType!==i.arrowType&&o.replaceChild(wt(i.arrowType),a),!e.interactive&&i.interactive?yt(t,o):e.interactive&&!i.interactive&&function(t,e){t.removeAttribute("tabindex"),e.removeAttribute("data-interactive")}(t,o),!e.inertia&&i.inertia?ft(o):e.inertia&&!i.inertia&&function(t){t.removeAttribute("data-inertia")}(o),e.theme!==i.theme&&(kt(o,"remove",e.theme),kt(o,"add",i.theme))}(N,i,o),P.popperChildren=bt(N),P.popperInstance&&(x.some(function(t){return Z(e,t)&&e[t]!==i[t]})?(P.popperInstance.destroy(),Nt(),P.state.isVisible&&P.popperInstance.enableEventListeners(),P.props.followCursor&&n&&st(n)):P.popperInstance.update())}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:tt(P.props.duration,0,k.duration[1]);if(!P.state.isDestroyed&&P.state.isEnabled&&(!$||P.props.touch)&&!W().hasAttribute("disabled")&&!1!==P.props.onShow(P)){U(),N.style.visibility="visible",P.state.isVisible=!0,P.props.interactive&&W().classList.add(A);var i=Q();ut(i.concat(N),0),u=function(){if(P.state.isVisible){var o=V();o&&n?st(n):o||P.popperInstance.update(),P.popperChildren.backdrop&&(P.popperChildren.content.style.transitionDelay=Math.round(e/12)+"ms"),P.props.sticky&&function(){ut([N],y?0:P.props.updateDuration);var e=t.getBoundingClientRect();!function i(){var n=t.getBoundingClientRect();e.top===n.top&&e.right===n.right&&e.bottom===n.bottom&&e.left===n.left||P.popperInstance.scheduleUpdate(),e=n,P.state.isMounted&&requestAnimationFrame(i)}()}(),ut([N],P.props.updateDuration),ut(i,e),ct(i,"visible"),function(t,e){Y(t,e)}(e,function(){P.props.aria&&W().setAttribute("aria-".concat(P.props.aria),N.id),P.props.onShown(P),P.state.isShown=!0})}},function(){g=!1;var e=V();P.popperInstance?(at(P.popperInstance.modifiers,P.props.flip),e||(P.popperInstance.reference=t,P.popperInstance.enableEventListeners()),P.popperInstance.scheduleUpdate()):(Nt(),e||P.popperInstance.enableEventListeners());var i=P.props.appendTo,n="parent"===i?t.parentNode:rt(i,[t]);n.contains(N)||(n.appendChild(N),P.props.onMount(P),P.state.isMounted=!0)}()}}function Dt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:tt(P.props.duration,1,k.duration[1]);if(!P.state.isDestroyed&&(P.state.isEnabled||m)&&(!1!==P.props.onHide(P)||m)){G(),N.style.visibility="hidden",P.state.isVisible=!1,P.state.isShown=!1,w=!1,P.props.interactive&&W().classList.remove(A);var e=Q();ut(e,t),ct(e,"hidden"),function(t,e){Y(t,function(){!P.state.isVisible&&N.parentNode&&N.parentNode.contains(N)&&e()})}(t,function(){h||D(),P.props.aria&&W().removeAttribute("aria-".concat(P.props.aria)),P.popperInstance.disableEventListeners(),P.popperInstance.options.placement=P.props.placement,N.parentNode.removeChild(N),P.props.onHidden(P),P.state.isMounted=!1})}}}var zt=!1;function Ct(t,e){pt(e||{},k),zt||(document.addEventListener("touchstart",V,S),window.addEventListener("blur",K),zt=!0);var i,n=f({},k,{},e);i=t,"[object Object]"!=={}.toString.call(i)||i.addEventListener||function(t){var e={isVirtual:!0,attributes:t.attributes||{},contains:function(){},setAttribute:function(e,i){t.attributes[e]=i},getAttribute:function(e){return t.attributes[e]},removeAttribute:function(e){delete t.attributes[e]},hasAttribute:function(e){return e in t.attributes},addEventListener:function(){},removeEventListener:function(){},classList:{classNames:{},add:function(e){t.classList.classNames[e]=!0},remove:function(e){delete t.classList.classNames[e]},contains:function(e){return e in t.classList.classNames}}};for(var i in e)t[i]=e[i]}(t);var o=function(t){if(st(t))return[t];if(t instanceof NodeList)return z(t);if(Array.isArray(t))return t;try{return z(document.querySelectorAll(t))}catch(t){return[]}}(t).reduce(function(t,e){var i=e&&Et(e,n);return i&&t.push(i),t},[]);return st(t)?o[0]:o}Ct.version="4.3.5",Ct.defaults=k,Ct.setDefaults=function(t){Object.keys(t).forEach(function(e){k[e]=t[e]})},Ct.hideAll=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.exclude,i=t.duration;z(document.querySelectorAll(F)).forEach(function(t){var n,o=t._tippy;if(o){var s=!1;e&&(s=(n=e)._tippy&&!E.call(n,F)?o.reference===e:t===e.popper),s||o.hide(i)}})},Ct.group=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.delay,n=void 0===i?t[0].props.delay:i,o=e.duration,s=void 0===o?0:o,r=!1;function a(t){r=t,d()}function l(e){e._originalProps.onShow(e),t.forEach(function(t){t.set({duration:s}),t.state.isVisible&&t.hide()}),a(!0)}function u(t){t._originalProps.onHide(t),a(!1)}function c(t){t._originalProps.onShown(t),t.set({duration:t._originalProps.duration})}function d(){t.forEach(function(t){t.set({onShow:l,onShown:c,onHide:u,delay:r?[0,Array.isArray(n)?n[1]:n]:n,duration:r?s:t._originalProps.duration})})}t.forEach(function(t){t._originalProps?t.set(t._originalProps):t._originalProps=f({},t.props)}),d()},w&&setTimeout(function(){z(document.querySelectorAll("[data-tippy]")).forEach(function(t){var e=t.getAttribute("data-tippy");e&&Ct(t,{content:e})})}),function(t){if(w){var e=document.createElement("style");e.type="text/css",e.textContent=t,e.setAttribute("data-tippy-stylesheet","");var i=document.head,n=i.querySelector("style,link");n?i.insertBefore(e,n):i.appendChild(e)}}('.tippy-iOS{cursor:pointer!important;-webkit-tap-highlight-color:transparent}.tippy-popper{transition-timing-function:cubic-bezier(.165,.84,.44,1);max-width:calc(100% - 8px);pointer-events:none;outline:0}.tippy-popper[x-placement^=top] .tippy-backdrop{border-radius:40% 40% 0 0}.tippy-popper[x-placement^=top] .tippy-roundarrow{bottom:-7px;bottom:-6.5px;-webkit-transform-origin:50% 0;transform-origin:50% 0;margin:0 3px}.tippy-popper[x-placement^=top] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tippy-popper[x-placement^=top] .tippy-arrow{border-top:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;bottom:-7px;margin:0 3px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-backdrop{-webkit-transform-origin:0 25%;transform-origin:0 25%}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-55%);transform:scale(1) translate(-50%,-55%)}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-50%,-45%);transform:scale(.2) translate(-50%,-45%);opacity:0}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateY(-10px);transform:perspective(700px) translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) rotateX(60deg);transform:perspective(700px) rotateX(60deg)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-popper[x-placement^=top] [data-animation=scale]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px) scale(.5);transform:translateY(-10px) scale(.5)}.tippy-popper[x-placement^=bottom] .tippy-backdrop{border-radius:0 0 30% 30%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow{top:-7px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;margin:0 3px}.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg{position:absolute;left:0}.tippy-popper[x-placement^=bottom] .tippy-arrow{border-bottom:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;top:-7px;margin:0 3px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-backdrop{-webkit-transform-origin:0 -50%;transform-origin:0 -50%}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-45%);transform:scale(1) translate(-50%,-45%)}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-50%);transform:scale(.2) translate(-50%);opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateY(10px);transform:perspective(700px) translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) rotateX(-60deg);transform:perspective(700px) rotateX(-60deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=scale]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px) scale(.5);transform:translateY(10px) scale(.5)}.tippy-popper[x-placement^=left] .tippy-backdrop{border-radius:50% 0 0 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow{right:-12px;-webkit-transform-origin:33.33333333% 50%;transform-origin:33.33333333% 50%;margin:3px 0}.tippy-popper[x-placement^=left] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.tippy-popper[x-placement^=left] .tippy-arrow{border-left:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;right:-7px;margin:3px 0;-webkit-transform-origin:0 50%;transform-origin:0 50%}.tippy-popper[x-placement^=left] .tippy-backdrop{-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-75%,-50%);transform:scale(.2) translate(-75%,-50%);opacity:0}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateX(-10px);transform:perspective(700px) translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) rotateY(-60deg);transform:perspective(700px) rotateY(-60deg)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-popper[x-placement^=left] [data-animation=scale]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px) scale(.5);transform:translateX(-10px) scale(.5)}.tippy-popper[x-placement^=right] .tippy-backdrop{border-radius:0 50% 50% 0}.tippy-popper[x-placement^=right] .tippy-roundarrow{left:-12px;-webkit-transform-origin:66.66666666% 50%;transform-origin:66.66666666% 50%;margin:3px 0}.tippy-popper[x-placement^=right] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tippy-popper[x-placement^=right] .tippy-arrow{border-right:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;left:-7px;margin:3px 0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.tippy-popper[x-placement^=right] .tippy-backdrop{-webkit-transform-origin:-50% 0;transform-origin:-50% 0}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-25%,-50%);transform:scale(.2) translate(-25%,-50%);opacity:0}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateX(10px);transform:perspective(700px) translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) rotateY(60deg);transform:perspective(700px) rotateY(60deg)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-popper[x-placement^=right] [data-animation=scale]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px) scale(.5);transform:translateX(10px) scale(.5)}.tippy-tooltip{position:relative;color:#fff;border-radius:.25rem;font-size:.875rem;padding:.3125rem .5625rem;line-height:1.4;text-align:center;background-color:#333}.tippy-tooltip[data-size=small]{padding:.1875rem .375rem;font-size:.75rem}.tippy-tooltip[data-size=large]{padding:.375rem .75rem;font-size:1rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:initial}.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] .tippy-roundarrow path{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-tooltip[data-inertia][data-state=hidden]{transition-timing-function:ease}.tippy-arrow,.tippy-roundarrow{position:absolute;width:0;height:0}.tippy-roundarrow{width:18px;height:7px;fill:#333;pointer-events:none}.tippy-backdrop{position:absolute;background-color:#333;border-radius:50%;width:calc(110% + 2rem);left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tippy-backdrop:after{content:"";float:left;padding-top:100%}.tippy-backdrop+.tippy-content{transition-property:opacity;will-change:opacity}.tippy-backdrop+.tippy-content[data-state=hidden]{opacity:0}');var jt=Ct;var St=class{constructor(t){this.buttonObject=t,this.buttonObject.stylingObject=this,this.groupHolder=null,this.buttonTitle=null,this.manageButtonMenu=null}build(){let t=document.createElement("div");return t.className="button-group-holder",t.appendChild(this.createTitleField()),t.appendChild(this.createButtonMobileDesktop()),t.appendChild(this.createButtonHolderButton()),t.appendChild(this.createQuickMenu()),this.groupHolder=t,t}createButtonHolderButton(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="holder-button";let e=document.createElement("i");return e.className="fas fa-ellipsis-v",t.appendChild(e),t.addEventListener("click",()=>{let t=this.groupHolder.className.indexOf("holder-show-quick-menu");jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),-1===t&&this.groupHolder.classList.add("holder-show-quick-menu")}),t}createQuickMenu(){let t=document.createElement("div");return t.className="group-holder-quick-menu",t.addEventListener("click",()=>{this.groupHolder.classList.remove("holder-show-quick-menu")}),t.appendChild(this.createQuickMenuButton("fas fa-wrench",window.Buttonizer.translate("common.settings"),()=>this.revealSettings(),"settings")),t.appendChild(this.createQuickMenuButton("fas fa-cog",window.Buttonizer.translate("utils.advanced_settings"),()=>this.buttonObject.windowObject.toggle(),window.Buttonizer.hasPremium()?"":"buttonizer-premium-gray-out")),t.appendChild(this.createQuickMenuButton("fas fa-pencil-alt",window.Buttonizer.translate("utils.rename"),()=>this.buttonRename(),"")),t.appendChild(this.createQuickMenuButton("far fa-copy",window.Buttonizer.translate("utils.duplicate"),()=>this.buttonDuplicate(),"")),t.appendChild(this.createQuickMenuButton("far fa-trash-alt",window.Buttonizer.translate("utils.delete"),()=>this.buttonDelete(),"delete")),this.manageButtonMenu=t,t}createQuickMenuButton(t,e,i,n=""){let o=document.createElement("a");o.href="javascript:void(0)",o.className=n;let s=document.createElement("i");return s.className=t,o.appendChild(s),o.innerHTML+=e,o.addEventListener("click",t=>i(t)),o}createTitleField(){let t=document.createElement("div");t.className+="button-title-holder";let e=document.createElement("input");e.type="text",e.className="group-title",e.value=this.buttonObject.data.name,e.setAttribute("readonly",""),e.id="buttonizer-button-title";let i=document.createElement("a");return i.href="javascript:void(0)",i.className="group-rename",i.innerHTML="<i class='fa fa-pencil-alt'></i>",e.addEventListener("change",()=>this.updateTitle()),e.addEventListener("blur",()=>this.updateTitle()),e.addEventListener("keyup",t=>{13===t.keyCode?this.updateTitle():27===t.keyCode&&(e.value=this.buttonObject.data.name,e.setAttribute("readonly",""))}),e.addEventListener("click",t=>{jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),t.isTrusted&&e.hasAttribute("readonly")&&this.revealSettings()}),this.buttonTitle=e,t.appendChild(e),t.appendChild(i),e}updateTitle(){this.buttonObject.data.name=this.buttonTitle.value,window.Buttonizer.buttonChanges=!0,this.buttonTitle.setAttribute("readonly","")}buttonRename(){this.buttonTitle.hasAttribute("readonly")&&(this.buttonTitle.removeAttribute("readonly"),this.buttonTitle.focus())}buttonDelete(){1!==this.buttonObject.groupObject.getButtonsAlive()?new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.question_remove_button").format(this.buttonObject.data.name)+"</p>",onConfirm:()=>{this.buttonObject.removeButton()},buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0},{text:window.Buttonizer.translate("utils.delete"),confirm:!0}]}):new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.cannot_delete")+"</p>",buttons:[{text:window.Buttonizer.translate("modal.close"),close:!0,focus:!0,confirm:!0}]})}buttonDuplicate(){let t=new RegExp(this.buttonObject.data.name+" - Copy \\([0-9]+\\)"),e=this.buttonObject.data.name+" - Copy";for(let i=0;i<this.buttonObject.groupObject.buttons.length;i++)if(this.buttonObject.groupObject.buttons[i].data.name.match(t)){let n=this.buttonObject.groupObject.buttons[i].data.name.match(t).toString().match(/- Copy \([0-9]+\)/).toString(),o=parseInt(n.replace(/\D/g,""));e=this.buttonObject.data.name+` - Copy (${o+1})`}else this.buttonObject.groupObject.buttons[i].data.name!==e||this.buttonObject.groupObject.buttons[i].data.name.match(t)||(e+=" (2)");let i={};for(let t in this.buttonObject.data)i[t]=this.buttonObject.data[t];i.name=e,new Ee(this.buttonObject.groupObject,i),window.Buttonizer.buttonChanges=!0}createButtonMobileDesktop(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="mobile-desktop",t.innerHTML=" ";let e=document.createElement("i");e.className="mobile-preview",e.innerHTML='<i class="fa fa-mobile-alt"></i>';let i=document.createElement("i");i.className="desktop-preview",i.innerHTML='<i class="fa fa-desktop"></i>',"true"!==this.buttonObject.data.show_mobile&&void 0!==this.buttonObject.data.show_mobile||(e.className+=" selected"),"true"!==this.buttonObject.data.show_desktop&&void 0!==this.buttonObject.data.show_desktop||(i.className+=" selected");let n=document.createElement("div");return n.className="new-button-visibility",n.appendChild(this.createMobile(e)),n.appendChild(this.createDesktop(i)),t.appendChild(n),t.appendChild(e),t.appendChild(i),t}createMobile(t){let e=document.createElement("a");e.href="javascript:void(0)",e.className="visibility-deskmobi";let i=document.createElement("i");return i.className="fa fa-mobile-alt",e.appendChild(i),this.buttonObject.registerUI("show_mobile",{update:i=>{!0===i||"true"===i?(e.classList.add("selected"),t.classList.add("selected")):(e.classList.remove("selected"),t.classList.remove("selected"))}}),this.buttonObject.getUI("show_mobile").forEach(t=>t.update(this.buttonObject.get("show_mobile"))),e.addEventListener("click",()=>{let t=this.buttonObject.get("show_mobile",!0);this.buttonObject.set("show_mobile",!(!0===t||"true"===t))}),e}createDesktop(t){let e=document.createElement("a");e.href="javascript:void(0)",e.className="visibility-deskmobi";let i=document.createElement("i");return i.className="fa fa-desktop",e.appendChild(i),this.buttonObject.registerUI("show_desktop",{update:i=>{!0===i||"true"===i?(e.classList.add("selected"),t.classList.add("selected")):(e.classList.remove("selected"),t.classList.remove("selected"))}}),this.buttonObject.getUI("show_desktop").forEach(t=>t.update(this.buttonObject.get("show_desktop"))),e.addEventListener("click",()=>{let t=this.buttonObject.get("show_desktop",!0);this.buttonObject.set("show_desktop",!(!0===t||"true"===t))}),e}revealSettings(){this.buttonObject.revealSettings()}};class Ot{constructor(t){this.state=void 0!==t.state&&"true"==t.state,this.onChange=void 0===t.onChange?function(){console.log("FormBoolean: No binding. Use FormBoolean.onChange()")}:t.onChange,this.disabled=void 0!==t.disabled&&t.disabled,this.visible=void 0===t.visible||t.visible,this.element=HTMLElement}build(){this.element=document.createElement("a"),this.element.href="javascript:void(0)",this.element.className="buttonizer-boolean "+(!0===this.state?"boolean-selected":""),this.element.addEventListener("click",()=>this.toggle());let t=document.createElement("div");return t.className="buttonizer-boolean-circle",this.element.appendChild(t),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}onToggle(t){this.onChange=t}toggle(){this.disabled?console.log("Sorry, you're not able to edit this"):(this.state=!this.state,!0===this.state?this.element.classList.add("boolean-selected"):this.element.classList.remove("boolean-selected"),this.onChange(this.state))}}class Lt{constructor(t,e,i){this.title=t,this.settingHolderContent=e,this.className=void 0!==i&&i}build(){let t=document.createElement("div");t.className="buttonizer-setting-row "+(!1===this.className?"":this.className),t.style.marginTop="10px";let e=document.createElement("div");e.className="buttonizer-setting-row-c1",e.innerHTML=this.title;let i=document.createElement("div");return i.className="buttonizer-setting-row-c2",i.appendChild(this.settingHolderContent),t.appendChild(e),t.appendChild(i),t}}class Tt{constructor(t){this.buttonAction=t}build(t){let e=this.buttonAction.inputText();return e.placeholder=void 0===t?"https://www.domain.ltd/page ":t,e.addEventListener("keyup",()=>this.change(e.value)),""!==this.buttonAction.value&&(e.value=this.buttonAction.value),e}change(t){this.valid(t)&&this.buttonAction.removeError(),this.buttonAction.updateButtonActionValue(t)}valid(t){let e=!1;return/(http|https):\/\/(\w+:{0,1}\w*)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%!\-\/]))?/.test(t)||"?"===t.substring(0,1)||"#"===t.substring(0,1)?-1===t.indexOf("https://")&&"#"!==t.substring(0,1)&&(e="<p>"+window.Buttonizer.translate("settings.button_action.actions.url.insecure")+'</p><p><a href="https://community.buttonizer.pro/knowledgebase/19" target="_blank" style="text-decoration: none;">More info »</a></p>'):e="<p>"+window.Buttonizer.translate("settings.button_action.actions.url.invalid")+"</p><p>"+window.Buttonizer.translate("settings.button_action.actions.url.invalid_tip")+"</p>",!1===e||(this.buttonAction.addError(e),!1)}}class Nt{constructor(t,e=!1){this.buttonAction=t,this.numbersOnly=e}build(t){let e=document.createElement("div"),i=this.buttonAction.inputText();return i.placeholder=void 0===t?"Add text here":t,i.addEventListener("keyup",()=>this.change(i.value)),""!==this.buttonAction.value&&(i.value=this.buttonAction.value),e.appendChild(i),this.numbersOnly&&(this.numbersOnlyField=document.createElement("div"),this.numbersOnlyField.className="field-error",this.numbersOnlyField.innerHTML=window.Buttonizer.translate("warnings.only_numbers"),this.numbersOnlyField.style.display="none",e.appendChild(this.numbersOnlyField)),e}change(t){this.numbersOnly&&(isNaN(t)?this.numbersOnlyField.style.display="block":this.numbersOnlyField.style.display="none"),this.buttonAction.updateButtonActionValue(t)}}class At{constructor(t){this.buttonAction=t}build(t){let e=this.buttonAction.inputText();return e.placeholder=void 0===t?"(000) 123 456 78":t,e.addEventListener("keyup",()=>this.change(e.value)),""!==this.buttonAction.value&&(e.value=this.buttonAction.value),e}change(t){this.valid(t)&&this.buttonAction.removeError(),this.buttonAction.updateButtonActionValue(t)}valid(t){let e=!1;return t=(t=t.replace("+","")).replace(" ",""),/^(?=.*\d)[\d ]+$/.test(t)||(e="<p>"+window.Buttonizer.translate("warnings.invalid_phone_number")+"</p>"),!1===e||(this.buttonAction.addError(e),!1)}}class It{constructor(t){this.buttonAction=t}build(t){let e=this.buttonAction.inputText();return e.placeholder=void 0===t?"account@domain.tld":t,e.addEventListener("keyup",()=>this.change(e.value)),""!==this.buttonAction.value&&(e.value=this.buttonAction.value),e}change(t){this.valid(t)&&this.buttonAction.removeError(),this.buttonAction.updateButtonActionValue(t)}valid(t){let e=!1;return t=(t=t.replace("+","")).replace(" ",""),/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,10})+$/.test(t)||(e="<p>"+window.Buttonizer.translate("warnings.invalid_email")+"</p>"),!1===e||(this.buttonAction.addError(e),!1)}}class Mt{constructor(t,e=!1){this.buttonAction=t,this.value=this.buttonAction.value}build(){let t=document.createElement("div");t.className="button-value";let e=this.generateValue();return t.appendChild(e),t}change(t){this.buttonAction.updateButtonActionValue(t)}generateValue(){let t=null;(t=document.createElement("select")).style.width="100%",t.style.maxHeight="40px",t.className="buttonizer-select-action",document.createElement("option").value="#";let e=document.createElement("option");return e.disabled=!0,e.innerText=window.Buttonizer.translate("loading.loading"),t.appendChild(e),this.loadResults("pages",t,()=>{setTimeout(()=>{jQuery(t).chosen({placeholder_text_single:"Select a page...",no_results_text:window.Buttonizer.translate("utils.search_not_found")+" ",hide_results_on_select:!1}).change((t,e)=>{this.change(e.selected)})},200)}),t}loadResults(t,e,i){jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=WordpressOverview&get="+t,dataType:"json",success:t=>{e.innerHTML="",jQuery.each(t.results,(t,i)=>{if(void 0!==i.name){let t=document.createElement("option"),n=document.createElement("option");n.value=i.id,n.innerText=i.name,n.value===this.value&&(n.selected=!0),e.appendChild(t),e.appendChild(n)}}),i()},error:t=>{}})}}i(4);class Ht{constructor(t){this.buttonAction=t}build(){let t=document.createElement("select");return t.className="buttonizer-select-action",t.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_popular"),[{value:"facebook",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("Facebook")},{value:"twitter",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("Twitter")},{value:"whatsapp",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("Whatsapp")},{value:"linkedin",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("LinkedIn")},{value:"pinterest",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("Pinterest")},{value:"mail",text:window.Buttonizer.translate("settings.button_action.actions.share_page_via").format("email")}])),t.appendChild(this.selectGroup("New actions",[{value:"sms",text:"Share on SMS"},{value:"reddit",text:"Share on Reddit"},{value:"tumblr",text:"Share on Tumblr"},{value:"digg",text:"Share on Digg"},{value:"weibo",text:"Share on Weibo"},{value:"vk",text:"Share on VK"},{value:"ok",text:"Share on OK.ru (Odnoklassniki)"},{value:"xing",text:"Share on Xing"},{value:"blogger",text:"Share on Blogger"},{value:"flipboard",text:"Share on Flipboard"}])),t.addEventListener("change",()=>{this.buttonAction.updateButtonActionValue(t.value)}),t}add(t,e){let i=document.createElement("option");return i.text=e,t===this.buttonAction.value&&(i.selected=!0),i.value=t,i}selectGroup(t,e){let i=document.createElement("optgroup");i.label=t;for(let t of e)i.appendChild(this.add(t.value,t.text));return i}}class qt{constructor(t){this.element=document.createElement("div"),this.errorElement=document.createElement("div"),this.buttonSettingsObject=t,this.dropdown=null,this.value=void 0!==this.buttonSettingsObject.buttonObject.data.action?this.buttonSettingsObject.buttonObject.data.action:"",this.unique=Array.apply(0,Array(15)).map(()=>(t=>t.charAt(Math.floor(Math.random()*t.length)))("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")).join("")}build(){this.element.style.marginTop="10px",this.dropdown=document.createElement("select"),this.dropdown.style.width="199px",this.dropdown.className="buttonizer-select-action",this.dropdown.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_popular"),[{value:"url",text:"Website URL"},{value:"phone",text:window.Buttonizer.translate("settings.button_action.actions.phone_number")},{value:"mail",text:window.Buttonizer.translate("settings.button_action.actions.mail")},{value:"whatsapp",text:"WhatsApp chat"},{value:"backtotop",text:window.Buttonizer.translate("settings.button_action.actions.back_to_top")},{value:"gobackpage",text:window.Buttonizer.translate("settings.button_action.actions.go_back_one_page")},{value:"socialsharing",text:"Social sharing"},{value:"javascript_pro",text:"Javascript function"}])),this.dropdown.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_chat"),[{value:"sms",text:"SMS"},{value:"messenger_chat",text:"Facebook Messenger Chat Widget"},{value:"messenger",text:"Facebook Messenger Link"},{value:"twitter_dm",text:"Twitter DM"},{value:"skype",text:"Skype"},{value:"line",text:"LINE"},{value:"telegram",text:"Telegram"},{value:"wechat",text:"WeChat"},{value:"viber",text:"Viber"}])),this.dropdown.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_social_media"),[{value:"facebook",text:"Facebook"},{value:"twitter",text:"Twitter"},{value:"instagram",text:"Instagram"},{value:"snapchat",text:"Snapchat"},{value:"linkedin",text:"LinkedIn"},{value:"vk",text:"VKontakte"},{value:"waze",text:"Waze"}])),this.dropdown.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_popup"),[{value:"poptin",text:"Poptin"},{value:"elementor_popup",text:"Elementor Popup"},{value:"popup_maker",text:"Popup Maker"},{value:"popups",text:"Popups - WordPress Popup"}])),this.dropdown.appendChild(this.selectGroup("Actions",[{value:"clipboard",text:"Copy URL to clipboard"},{value:"print",text:"Print page"}]));let t=document.createElement("div");return jt(t.appendChild(new Lt("<label for='label-always-open'>"+window.Buttonizer.translate("settings.button_action.title")+"</label>",this.dropdown).build()).firstChild.firstChild,{content:window.Buttonizer.translate("settings.button_action.description"),animation:"shift-away",arrow:!0,hideOnClick:!1}),t.appendChild(this.element),t.appendChild(this.errorElement),this.changeForm(this.buttonSettingsObject.buttonObject.data.type),jQuery(this.dropdown).chosen({placeholder_text_single:window.Buttonizer.translate("settings.button_action.select"),no_results_text:window.Buttonizer.translate("settings.button_action.search_not_found"),hide_results_on_select:!1}).change(()=>this.update(this.dropdown.value)),t}add(t,e){let i=document.createElement("option");return i.text=e,t===this.buttonSettingsObject.buttonObject.data.type&&(i.selected=!0),-1===t.indexOf("pro")||window.Buttonizer.hasPremium()?i.value=t:(i.disabled=!0,i.text+=" (PRO ONLY)"),i}update(t,e=!1){if("javascript_pro"===this.buttonSettingsObject.buttonObject.data.type&&"javascript_pro"!==t){if(!e)return void new s({title:"<i class='fas fa-exclamation window-icon'></i> "+window.Buttonizer.translate("settings.button_action.actions.javascript.warning_modal_title"),content:"<p>"+window.Buttonizer.translate("settings.button_action.actions.javascript.warning_intro")+"</p><p>"+window.Buttonizer.translate("settings.button_action.actions.javascript.warning_question")+"</p>",class:"warning-red",buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0,cancel:!0},{text:window.Buttonizer.translate("modal.yes_please"),close:!0,confirm:!0}],onConfirm:()=>{this.value="",this.update(t,!0)},onCancel:()=>{this.buttonSettingsObject.buttonObject.data.type="javascript_pro",jQuery(this.dropdown).val(this.buttonSettingsObject.buttonObject.data.type),jQuery(this.dropdown).trigger("chosen:updated")}})}else if("socialsharing"===t)this.buttonSettingsObject.buttonObject.data.action="facebook";else if("socialsharing"===this.buttonSettingsObject.buttonObject.data.type)switch(t){case"elementor_popup":this.value="elementor"+this.unique,this.updateButtonActionValue(this.value);break;case"popup_maker":this.value="popupmaker"+this.unique,this.updateButtonActionValue(this.value);break;default:this.value=""}else if("elementor_popup"===t)this.value="elementor"+this.unique,this.updateButtonActionValue(this.value),console.log(this.value);else if("elementor_popup"===this.buttonSettingsObject.buttonObject.data.type&&"popup_maker"!==t)this.value="";else if("popup_maker"===t)this.value="popupmaker"+this.unique,this.updateButtonActionValue(this.value),console.log(this.value);else if("popup_maker"===this.buttonSettingsObject.buttonObject.data.type&&"elementor_popup"!==t)this.value="";else if("page"===this.buttonSettingsObject.buttonObject.data.type)this.value="";else if("messenger_chat"===t)for(let t of window.Buttonizer.buttonGroups)for(let e of t.buttons){let t=`<br>Button: <b>${e.data.name}</b>`;if("messenger_chat"===e.data.type)return void new s({title:"This is getting out of hand. Now there are two of them!",content:`<p>You currently have a button with a Facebook Messenger Chat Widget action.\n <br>\n As of now, the Facebook Messenger SDK can only support 1 Facebook Messenger Chat Widget. \n <br><br>\n Button with Facebook Messenger Widget:\n ${t}\n <p>`,class:"warning-red",buttons:[{text:"I understand",close:!0,confirm:!0}],onConfirm:()=>{jQuery(this.dropdown).val(this.buttonSettingsObject.buttonObject.data.type),jQuery(this.dropdown).trigger("chosen:updated")}})}this.buttonSettingsObject.buttonObject.data.type=t,window.Buttonizer.buttonChanges=!0,this.removeError(),this.changeForm(t)}updateButtonActionValue(t){this.buttonSettingsObject.buttonObject.data.action=t,window.Buttonizer.buttonChanges=!0,this.value=t}changeForm(t){this.element.innerHTML="",this.element.className="";let e=new Ot({state:void 0===typeof this.buttonSettingsObject.buttonObject.data.action_new_tab?"false":this.buttonSettingsObject.buttonObject.data.action_new_tab});if(e.onToggle(t=>{this.buttonSettingsObject.buttonObject.data.action_new_tab=t,window.Buttonizer.buttonChanges=!0}),"phone"===t||"sms"===t)this.element.appendChild(new At(this).build()),this.addKnowledgeBaseLink();else if("viber"===t){this.element.appendChild(new At(this).build("+00123456789"));let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.viber"),this.element.appendChild(t)}else if("page"===t)this.element.appendChild(new Mt(this).build()),jt(this.element.appendChild(new Lt("<label for='label-always-open'>"+window.Buttonizer.translate("settings.open_new_tab.title")+":</label>",e.build(),"is-boolean-only").build()).firstChild.firstChild,{content:window.Buttonizer.translate("settings.open_new_tab.description"),animation:"shift-away",arrow:!0,hideOnClick:!1});else if("mail"===t)this.element.appendChild(new It(this).build(window.Buttonizer.translate("settings.button_action.placeholders.mail.recipient")));else if("whatsapp_pro"===t||"whatsapp"===t){this.element.appendChild(new At(this).build());let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.whatsapp_info"),this.element.appendChild(t)}else if("socialsharing"===t)this.element.appendChild(new Ht(this).build());else{if("backtotop"===t||"gobackpage"===t||"clipboard"===t||"print"===t||"woocommerce"===t)return;if("skype"===t||"telegram"===t||"twitter"===t||"snapchat"===t||"instagram"===t||"vk"===t)this.element.appendChild(new Nt(this).build(window.Buttonizer.translate("settings.button_action.placeholders.username"))),this.addKnowledgeBaseLink();else if("twitter_dm"===t){this.element.appendChild(new Nt(this,!0).build("Account ID"));let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.twitter_info"),this.element.appendChild(t)}else if("messenger"===t)this.element.appendChild(new Tt(this).build("https://m.me/YOUR-PAGE-NAME")),this.addKnowledgeBaseLink();else if("messenger_chat"===t){this.element.appendChild(new Nt(this).build("Facebook page ID"));let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.messenger_chat"),this.element.appendChild(t),this.addKnowledgeBaseLink(59,"Facebook Messenger Chat Widget")}else if("facebook"===t)this.element.appendChild(new Nt(this).build("Facebook username/page")),this.addKnowledgeBaseLink();else if("linkedin"===t)this.element.appendChild(new Nt(this).build('"company/COMPANY-NAME" or "in/USERNAME"')),this.addKnowledgeBaseLink();else if("line"===t)this.element.appendChild(new Nt(this).build("LINE ID"));else if("wechat"===t)this.element.appendChild(new Nt(this).build("User ID"));else if("waze"===t)this.element.appendChild(new Tt(this).build("https://www.waze.com/ul?q=Netherlands"));else if("popup_maker"===t){let t=document.createElement("p");t.innerHTML=`In your <b>Popup Settings</b>, add a new <b>"Click to Open"</b> trigger and copy and paste this code in <b>"Extra CSS Selectors"</b> </br> <code style="font-size: 11px;">a[href="#${this.value}"]</code>`,this.element.appendChild(t),this.addKnowledgeBaseLink(57,"Popup maker")}else if("elementor_popup"===t){let t=document.createElement("p");t.innerHTML=`Copy and paste this into your Elementor Popup's <b>"Open By Selector"</b> option. </br> <code style="font-size: 11px;">a[href="#${this.value}"]</code>`,this.element.appendChild(t),this.addKnowledgeBaseLink(57,"Elementor popup")}else if("popups"===t){this.element.appendChild(new Nt(this).build("ID"));let t=document.createElement("p");t.innerHTML="Copy and paste your popup ID here.",this.element.appendChild(t)}else if("poptin"===t){this.element.appendChild(new Tt(this).build("https://app.popt.in/APIRequest/click/0c768294b0605"));let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.poptin"),this.element.appendChild(t),this.addKnowledgeBaseLink(57)}else this.element.appendChild(new Tt(this).build()),jt(this.element.appendChild(new Lt("<label for='label-always-open'>"+window.Buttonizer.translate("settings.open_new_tab.title")+":</label>",e.build(),"is-boolean-only").build()).firstChild.firstChild,{content:window.Buttonizer.translate("settings.open_new_tab.description"),animation:"shift-away",arrow:!0,hideOnClick:!1}),this.addKnowledgeBaseLink()}}addKnowledgeBaseLink(t="",e=""){let i=document.createElement("a");i.className="info-link has-margin-everywhere",i.innerHTML=""===e?window.Buttonizer.translate("utils.visit_knowledgebase"):window.Buttonizer.translate("utils.knowledge_link").format(e),i.href="https://community.buttonizer.pro/knowledgebase"+(""===t?"":"/"+t),i.target="_blank",this.element.appendChild(i)}inputText(){let t=document.createElement("input");return t.type="text",t.style.display="block",t.style.width="100%",t.className="buttonizer-input-action",t}addError(t){this.errorElement.innerHTML="";let e=document.createElement("div");e.innerHTML=t,e.className="field-error-container",this.errorElement.appendChild(e)}removeError(){this.errorElement.innerHTML=""}selectGroup(t,e){let i=document.createElement("optgroup");i.label=t;for(let t of e)i.appendChild(this.add(t.value,t.text));return i}}class Pt{constructor(t){this.parentObject=void 0!==t.parentObject?t.parentObject:null,this.rowName=void 0!==t.rowName?t.rowName:null,this.title=void 0!==t.title?t.title:"",this.description=void 0!==t.description?t.description:null,this.wrap=void 0!==t.wrap&&t.wrap,this.content=void 0!==t.content?t.content:[],this.className=void 0!==t.class?t.class:[],this.customBuild=void 0!==t.useCustomBuild&&t.useCustomBuild,this.hidden=void 0!==t.hidden&&t.hidden,this.element=document.createElement("div"),null!==this.parentObject?null!==this.rowName&&this.parentObject.registerUI(this.rowName+"-container",this):null!==this.rowName&&null===this.parentObject&&console.error("Row name '"+this.rowName+"' is set, but no parent has been set")}build(){if(this.element.className="buttonizer-setting-row "+(!1===this.className?"":this.className),this.element.style.marginTop="10px",this.hidden)switch(this.rowName){case"background-color":case"border-radius":case"background-image":case"label-color":this.element.classList+=" disabled";break;default:this.element.style.display="none"}let t=document.createElement("div");t.className="buttonizer-setting-row-c1";let e=document.createElement("label");e.innerHTML=this.title,null!==this.description&&jt(e,{content:this.description,animation:"shift-away",arrow:!0,hideOnClick:!1}),t.appendChild(e);let i=document.createElement("div");i.className="buttonizer-setting-row-c2";for(const t in this.content)i.appendChild(this.customBuild?this.content[t]():this.content[t].build());return this.wrap&&(i.style["flex-wrap"]="wrap"),this.element.appendChild(t),this.element.appendChild(i),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="",this.element.classList.remove("disabled")}disable(){this.element.classList+=" disabled"}}class Dt{constructor(t){this.parent=t.parentObject,this.element=document.createElement("div"),this.dataEntry=t.dataEntry,this.default=void 0===t.default?"":t.default,this.callback=void 0===t.callback?()=>{}:t.callback,this.onClick=void 0===t.onClick?null:t.onClick,this.input=HTMLElement,this.onlyNumbers=void 0!==t.onlyNumbers&&t.onlyNumbers,this.parent.registerUI(this.dataEntry,this),this.placeholder=void 0===t.placeholder?"":t.placeholder,this.title=void 0===t.title?"":t.title,this.fieldWidth=void 0===t.width?"default":t.width,this.hidden=void 0!==t.hidden&&t.hidden}build(){this.element=document.createElement("div"),this.element.className="buttonizer-input-container is-textfield input-field-width-"+this.fieldWidth,this.element.style.marginRight="7px";let t=document.createElement("div");t.className="buttonizer-input-item";let e=document.createElement("input");e.type="text",e.value=this.parent.get(this.dataEntry,this.default),this.onlyNumbers&&e.addEventListener("keyup",t=>{(isNaN(e.value)||e.value<0)&&(e.value=this.default,new s({title:window.Buttonizer.translate("errors.forms.only_numbers"),content:"<p>"+window.Buttonizer.translate("errors.forms.only_numbers_info")+"</p>",buttons:[{text:window.Buttonizer.translate("modal.close"),close:!0,focus:!0}]}))}),null!==this.onClick&&e.addEventListener("click",t=>this.onClick(t,e)),e.addEventListener("change",()=>{this.onlyNumbers&&(isNaN(e.value)||e.value<0)&&(e.value=this.default),this.parent.set(this.dataEntry,e.value)}),""!==this.placeholder&&e.setAttribute("placeholder",this.placeholder),t.appendChild(e),this.element.appendChild(t);let i=document.createElement("div");return i.className="buttonizer-input-info",i.innerHTML=this.title,this.element.appendChild(i),this.input=e,this.hidden&&this.hide(),""!==this.title?this.element:(this.input.className="buttonizer-input-only",this.input)}hide(){this.element.style.display="none",this.input.style.display="none"}show(){this.element.style.display="",this.input.style.display=""}update(t){this.input.value=t,this.callback(t)}}class Ft{constructor(t){this.parentObject=t.parentObject,this.element=document.createElement("a"),this.dataEntry=t.dataEntry,this.state=this.parentObject.get(this.dataEntry,t.default),this.parentObject.registerUI(this.dataEntry,this),this.disabled=void 0!==t.disabled&&t.disabled,this.visible=void 0===t.visible||t.visible,this.callback=void 0!==t.callback?t.callback:t=>{},this.class=void 0===t.class?"":t.class}build(){this.element.href="javascript:void(0)",this.element.className="buttonizer-boolean "+(!0===this.state||"true"===this.state?"boolean-selected":"")+" "+this.class,this.element.addEventListener("click",()=>this.toggle());let t=document.createElement("div");return t.className="buttonizer-boolean-circle",this.element.appendChild(t),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}toggle(){this.disabled?console.log("Sorry, you're not able to edit this"):(!0===this.state||"true"===this.state?this.state=!1:this.state=!0,this.parentObject.set(this.dataEntry,this.state),void 0!==this.callback&&this.callback(this.state))}update(t){this.state=t,!0===t||"true"===t?this.element.classList.contains("boolean-selected")||this.element.classList.add("boolean-selected"):this.element.classList.contains("boolean-selected")&&this.element.classList.remove("boolean-selected"),this.callback(t)}enable(){this.disabled=!1}disable(){this.disabled=!0}}class Rt extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.label.title"),description:window.Buttonizer.translate("settings.label.description"),wrap:!0,class:"form-has-extra-fields",content:[new Dt({parentObject:t,dataEntry:"label",default:t.get("label"),placeholder:window.Buttonizer.translate("settings.label.placeholder")})]})}}var Wt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Ut=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),Gt=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],n=!0,o=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(n=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(t){o=!0,s=t}finally{try{!n&&a.return&&a.return()}finally{if(o)throw s}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};String.prototype.startsWith=String.prototype.startsWith||function(t){return 0===this.indexOf(t)},String.prototype.padStart=String.prototype.padStart||function(t,e){for(var i=this;i.length<t;)i=e+i;return i};var Qt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function $t(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(e>0?t.toFixed(e).replace(/0+$/,"").replace(/\.$/,""):t.toString())||"0"}var Vt=function(){function t(e,i,n,o){Wt(this,t);var s=this;if(void 0===e);else if(Array.isArray(e))this.rgba=e;else if(void 0===n){var r=e&&""+e;r&&function(e){if(e.startsWith("hsl")){var i=e.match(/([\-\d\.e]+)/g).map(Number),n=Gt(i,4),o=n[0],r=n[1],a=n[2],l=n[3];void 0===l&&(l=1),o/=360,r/=100,a/=100,s.hsla=[o,r,a,l]}else if(e.startsWith("rgb")){var u=e.match(/([\-\d\.e]+)/g).map(Number),c=Gt(u,4),d=c[0],p=c[1],h=c[2],m=c[3];void 0===m&&(m=1),s.rgba=[d,p,h,m]}else e.startsWith("#")?s.rgba=t.hexToRgb(e):s.rgba=t.nameToRgb(e)||t.hexToRgb(e)}(r.toLowerCase())}else this.rgba=[e,i,n,void 0===o?1:o]}return Ut(t,[{key:"printRGB",value:function(t){var e=(t?this.rgba:this.rgba.slice(0,3)).map(function(t,e){return $t(t,3===e?3:0)});return t?"rgba("+e+")":"rgb("+e+")"}},{key:"printHSL",value:function(t){var e=[360,100,100,1],i=["","%","%",""],n=(t?this.hsla:this.hsla.slice(0,3)).map(function(t,n){return $t(t*e[n],3===n?3:1)+i[n]});return t?"hsla("+n+")":"hsl("+n+")"}},{key:"printHex",value:function(t){var e=this.hex;return t?e:e.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=t.hslToRgb(this._hsla)},set:function(t){3===t.length&&(t[3]=1),this._rgba=t,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=t.rgbToHsl(this._rgba)},set:function(t){3===t.length&&(t[3]=1),this._hsla=t,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){return"#"+this.rgba.map(function(t,e){return e<3?t.toString(16):Math.round(255*t).toString(16)}).map(function(t){return t.padStart(2,"0")}).join("")},set:function(e){this.rgba=t.hexToRgb(e)}}],[{key:"hexToRgb",value:function(t){var e=(t.startsWith("#")?t.slice(1):t).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!e.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+t);var i=e.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(t){return parseInt(t,16)});return i[3]=i[3]/255,i}},{key:"nameToRgb",value:function(e){var i=Qt[e];if(i)return t.hexToRgb(i)}},{key:"rgbToHsl",value:function(t){var e=Gt(t,4),i=e[0],n=e[1],o=e[2],s=e[3];i/=255,n/=255,o/=255;var r=Math.max(i,n,o),a=Math.min(i,n,o),l=void 0,u=void 0,c=(r+a)/2;if(r===a)l=u=0;else{var d=r-a;switch(u=c>.5?d/(2-r-a):d/(r+a),r){case i:l=(n-o)/d+(n<o?6:0);break;case n:l=(o-i)/d+2;break;case o:l=(i-n)/d+4}l/=6}return[l,u,c,s]}},{key:"hslToRgb",value:function(t){var e=Gt(t,4),i=e[0],n=e[1],o=e[2],s=e[3],r=void 0,a=void 0,l=void 0;if(0===n)r=a=l=o;else{var u=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t},c=o<.5?o*(1+n):o+n-o*n,d=2*o-c;r=u(d,c,i+1/3),a=u(d,c,i),l=u(d,c,i-1/3)}var p=[255*r,255*a,255*l].map(Math.round);return p[3]=s,p}}]),t}();function Yt(t,e){var i=!1;function n(t,e,i){t.addEventListener(e,i,!1)}function o(t,e,i){return Math.max(e,Math.min(t,i))}function s(n,s,r){if(r&&(i=!0),i){n.preventDefault();var a=t.getBoundingClientRect(),l=a.width,u=a.height,c=s.clientX,d=s.clientY,p=o(c-a.left,0,l),h=o(d-a.top,0,u);e(p/l,h/u)}}function r(t,e){1===(void 0===t.buttons?t.which:t.buttons)?s(t,t,e):i=!1}function a(t,e){1===t.touches.length?s(t,t.touches[0],e):i=!1}n(t,"mousedown",function(t){r(t,!0)}),n(t,"touchstart",function(t){a(t,!0)}),n(window,"mousemove",r),n(t,"touchmove",a),n(window,"mouseup",function(t){i=!1}),n(t,"touchend",function(t){i=!1}),n(t,"touchcancel",function(t){i=!1})}var Xt="keydown";function Kt(t,e){return(e||document).querySelector(t)}function Jt(t,e,i){t.addEventListener(e,i,!1)}function Zt(t){t.preventDefault(),t.stopPropagation()}function te(t,e,i,n){Jt(t,Xt,function(t){e.indexOf(t.key)>=0&&(n&&Zt(t),i(t))})}var ee=document.createElement("style");ee.textContent=".picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:stretch;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:'';display:block;width:100%;height:0;-webkit-box-ordinal-group:2;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{-webkit-box-flex:1;flex:1 1 auto}.layout_default .picker_sl::before{content:'';display:block;padding-bottom:100%}.layout_default .picker_editor{-webkit-box-ordinal-group:2;order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{-webkit-box-ordinal-group:2;order:1;-webkit-box-flex:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{-webkit-box-ordinal-group:2;order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px dodgerblue}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:whitesmoke;background-image:-webkit-gradient(linear, left bottom, left top, from(gainsboro), to(transparent));background-image:-webkit-linear-gradient(bottom, gainsboro, transparent);background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:-webkit-gradient(linear, left bottom, left top, from(transparent), to(gainsboro));background-image:-webkit-linear-gradient(bottom, transparent, gainsboro);background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:white}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid white;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:-webkit-gradient(linear, left top, right top, from(red), color-stop(yellow), color-stop(lime), color-stop(cyan), color-stop(blue), color-stop(magenta), to(red));background-image:-webkit-linear-gradient(left, red, yellow, lime, cyan, blue, magenta, red);background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, rgba(255,255,255,0))),-webkit-gradient(linear, left bottom, left top, from(black), color-stop(50%, rgba(0,0,0,0))),-webkit-gradient(linear, left top, right top, from(gray), to(rgba(128,128,128,0)));background-image:-webkit-linear-gradient(top, white, rgba(255,255,255,0) 50%),-webkit-linear-gradient(bottom, black, rgba(0,0,0,0) 50%),-webkit-linear-gradient(left, gray, rgba(128,128,128,0));background-image:linear-gradient(180deg, white, rgba(255,255,255,0) 50%),linear-gradient(0deg, black, rgba(0,0,0,0) 50%),linear-gradient(90deg, gray, rgba(128,128,128,0))}.picker_alpha,.picker_sample{position:relative;background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath d='M1,0H0V1H2V2H1' fill='lightgrey'/%3E%3C/svg%3E\") left top/contain white;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:'';position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,0.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:\"\";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}",document.documentElement.firstElementChild.appendChild(ee);var ie=function(){function t(e){var i=this;Wt(this,t),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1},this._openProxy=function(t){return i.openHandler(t)},this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(e)}return Ut(t,[{key:"setOptions",value:function(t){if(t){var e=this.settings;if(t instanceof HTMLElement)e.parent=t;else{e.parent&&t.parent&&e.parent!==t.parent&&(e.parent.removeEventListener("click",this._openProxy,!1),this._popupInited=!1),function(t,e,i){for(var n in t)i&&i.indexOf(n)>=0||(e[n]=t[n])}(t,e),t.onChange&&(this.onChange=t.onChange),t.onDone&&(this.onDone=t.onDone),t.onOpen&&(this.onOpen=t.onOpen),t.onClose&&(this.onClose=t.onClose);var i=t.color||t.colour;i&&this._setColor(i)}var n=e.parent;n&&e.popup&&!this._popupInited?(Jt(n,"click",this._openProxy),te(n,[" ","Spacebar","Enter"],this._openProxy),this._popupInited=!0):t.parent&&!e.popup&&this.show()}}},{key:"openHandler",value:function(t){if(this.show()){t&&t.preventDefault(),this.settings.parent.style.pointerEvents="none";var e=t&&t.type===Xt?this._domEdit:this.domElement;setTimeout(function(){return e.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(t){var e=t&&t.type,i=!1;if(t)if("mousedown"===e||"focusin"===e){var n=(this.__containedEvent||0)+100;t.timeStamp>n&&(i=!0)}else Zt(t),i=!0;else i=!0;i&&this.hide()&&(this.settings.parent.style.pointerEvents="","mousedown"!==e&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(t,e){this.closeHandler(),this.setOptions(t),e&&this.openHandler()}},{key:"setColor",value:function(t,e){this._setColor(t,{silent:e})}},{key:"_setColor",value:function(t,e){if("string"==typeof t&&(t=t.trim()),t){e=e||{};var i=void 0;try{i=new Vt(t)}catch(t){if(e.failSilently)return;throw t}if(!this.settings.alpha){var n=i.hsla;n[3]=1,i.hsla=n}this.colour=this.color=i,this._setHSLA(null,null,null,null,e)}}},{key:"setColour",value:function(t,e){this.setColor(t,e)}},{key:"show",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var e,i,n=this.settings.template||'<div class="picker_wrapper" tabindex="-1"><div class="picker_arrow"></div><div class="picker_hue picker_slider"><div class="picker_selector"></div></div><div class="picker_sl"><div class="picker_selector"></div></div><div class="picker_alpha picker_slider"><div class="picker_selector"></div></div><div class="picker_editor"><input aria-label="Type a color name or hex value"/></div><div class="picker_sample"></div><div class="picker_done"><button>Ok</button></div><div class="picker_cancel"><button>Cancel</button></div></div>',o=(e=n,(i=document.createElement("div")).innerHTML=e,i.firstElementChild);return this.domElement=o,this._domH=Kt(".picker_hue",o),this._domSL=Kt(".picker_sl",o),this._domA=Kt(".picker_alpha",o),this._domEdit=Kt(".picker_editor input",o),this._domSample=Kt(".picker_sample",o),this._domOkay=Kt(".picker_done button",o),this._domCancel=Kt(".picker_cancel button",o),o.classList.add("layout_"+this.settings.layout),this.settings.alpha||o.classList.add("no_alpha"),this.settings.editor||o.classList.add("no_editor"),this.settings.cancelButton||o.classList.add("no_cancel"),this._ifPopup(function(){return o.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor("#0cf"),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"_bindEvents",value:function(){var t=this,e=this,i=this.domElement;Jt(i,"click",function(t){return t.preventDefault()}),Yt(this._domH,function(t,i){return e._setHSLA(t)}),Yt(this._domSL,function(t,i){return e._setHSLA(null,t,1-i)}),this.settings.alpha&&Yt(this._domA,function(t,i){return e._setHSLA(null,null,null,1-i)});var n=this._domEdit;Jt(n,"input",function(t){e._setColor(this.value,{fromEditor:!0,failSilently:!0})}),Jt(n,"focus",function(t){this.selectionStart===this.selectionEnd&&this.select()}),this._ifPopup(function(){var e=function(e){return t.closeHandler(e)};Jt(window,"mousedown",e),Jt(window,"focusin",e),te(i,["Esc","Escape"],e);var n=function(e){t.__containedEvent=e.timeStamp};Jt(i,"mousedown",n),Jt(i,"focusin",n),Jt(t._domCancel,"click",e)});var o=function(e){t._ifPopup(function(){return t.closeHandler(e)}),t.onDone&&t.onDone(t.colour)};Jt(this._domOkay,"click",o),te(i,["Enter"],o)}},{key:"_setPosition",value:function(){var t=this.settings.parent,e=this.domElement;t!==e.parentNode&&t.appendChild(e),this._ifPopup(function(i){"static"===getComputedStyle(t).position&&(t.style.position="relative");var n=!0===i?"popup_right":"popup_"+i;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(t){t===n?e.classList.add(t):e.classList.remove(t)}),e.classList.add(n)})}},{key:"_setHSLA",value:function(t,e,i,n,o){o=o||{};var s=this.colour,r=s.hsla;[t,e,i,n].forEach(function(t,e){(t||0===t)&&(r[e]=t)}),s.hsla=r,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(s)}},{key:"_updateUI",value:function(t){if(this.domElement){t=t||{};var e=this.colour,i=e.hsla,n="hsl("+360*i[0]+", 100%, 50%)",o=e.hslString,s=e.hslaString,r=this._domH,a=this._domSL,l=this._domA,u=Kt(".picker_selector",r),c=Kt(".picker_selector",a),d=Kt(".picker_selector",l);g(0,u,i[0]),this._domSL.style.backgroundColor=this._domH.style.color=n,g(0,c,i[1]),y(0,c,1-i[2]),a.style.color=o,y(0,d,1-i[3]);var p=o,h=p.replace("hsl","hsla").replace(")",", 0)"),m="linear-gradient("+[p,h]+")";if(this._domA.style.backgroundImage=m+", url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath d='M1,0H0V1H2V2H1' fill='lightgrey'/%3E%3C/svg%3E\")",!t.fromEditor){var b=this.settings.editorFormat,f=this.settings.alpha,w=void 0;switch(b){case"rgb":w=e.printRGB(f);break;case"hsl":w=e.printHSL(f);break;default:w=e.printHex(f)}this._domEdit.value=w}this._domSample.style.color=s}function g(t,e,i){e.style.left=100*i+"%"}function y(t,e,i){e.style.top=100*i+"%"}}},{key:"_ifPopup",value:function(t,e){this.settings.parent&&this.settings.popup?t&&t(this.settings.popup):e&&e()}},{key:"_toggleDOM",value:function(t){var e=this.domElement;if(!e)return!1;var i=t?"":"none",n=e.style.display!==i;return n&&(e.style.display=i),n}}],[{key:"StyleElement",get:function(){return ee}}]),t}();class ne{constructor(t){this.parent=t.parentObject,this.element=document.createElement("div"),this.dataEntry=t.dataEntry,this.default=void 0===t.default?"":t.default,this.callback=void 0===t.callback?()=>{}:t.callback,this.style=void 0===t.style?{}:t.style,this.parent.registerUI(this.dataEntry,this),this.currentColor=this.parent.get(this.dataEntry,this.default),this.title=void 0===t.title?"Color":t.title,this.timer=setTimeout(()=>{},0),this.opened=!1,this.element=HTMLElement,this.colorView=HTMLElement,this.colorPicker=HTMLElement,("#fffff"===this.currentColor||"#FFFFF"===this.currentColor||this.currentColor.length<=6)&&(this.currentColor="#FFFFFF")}build(){this.buildVisiblePicker();let t=new ie({parent:this.element,popup:"bottom",alpha:!0,color:this.currentColor,onChange:t=>{this.currentColor!==t.rgbaString&&(this.currentColor=t.rgbaString,this.parent.set(this.dataEntry,t.rgbaString))}});return this.element.addEventListener("click",()=>{t.show()}),this.colorPicker=t,this.element}buildVisiblePicker(){this.element=document.createElement("div"),this.element.className="buttonizer-input-container is-color-picker",this.element.style.marginRight="7px";let t=document.createElement("div");t.className="buttonizer-input-item",this.colorView=document.createElement("div"),this.colorView.style.background=this.currentColor,this.colorView.className="colored-background",t.appendChild(this.colorView),this.element.appendChild(t);let e=document.createElement("div");e.className="buttonizer-input-info",e.innerHTML=this.title,this.element.appendChild(e)}onSelect(t){this.callback=t}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}update(t){clearTimeout(this.timer),this.colorView.style.background=t,this.colorPicker.color=t,this.timer=setTimeout(()=>this.callback(t),1500)}}class oe extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.icon_color.title"),description:window.Buttonizer.translate("settings.icon_color.description"),rowName:"icon-color",parentObject:t,hidden:window.Buttonizer.hasPremium()&&"true"==t.get("icon_is_image"),content:[new ne({parentObject:t,dataEntry:"icon_color",title:window.Buttonizer.translate("utils.base"),default:"#FFFFFF",width:"space"}),new ne({parentObject:t,dataEntry:"icon_color_interaction",title:window.Buttonizer.translate("utils.interaction"),default:"#FFFFFF",width:"space"})]})}}class se extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.icon_size.title"),description:window.Buttonizer.translate("settings.icon_size.description"),rowName:"icon-size",parentObject:t,hidden:window.Buttonizer.hasPremium()&&"true"==t.get("icon_is_image"),content:[new Dt({title:"px",placeholder:"button"===t.type?16:25,width:"space",dataEntry:"icon_size",parentObject:t,onlyNumbers:!0,default:"button"===t.type?16:25})]})}}class re extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.border_radius.title"),description:window.Buttonizer.translate("settings.border_radius.description"),hidden:"button"===t.type&&"false"!==t.get("use_main_button_style"),rowName:"border-radius",parentObject:t,content:[new Dt({parentObject:t,dataEntry:"border_radius",default:"",placeholder:50,title:"%",width:"space",onlyNumbers:!0})]})}}class ae extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.font_size_border_radius.title"),description:window.Buttonizer.translate("settings.font_size_border_radius.description"),content:[new Dt({title:"px",placeholder:12,width:"space",dataEntry:"label_font_size",parentObject:t,onlyNumbers:!0}),new Dt({title:"px",placeholder:3,width:"space",dataEntry:"label_border_radius",parentObject:t,onlyNumbers:!0})]})}}class le{constructor(t){this.parentObject=t.parentObject,this.element=document.createElement("a"),this.dataEntry=t.dataEntry,this.default=t.default,this.callback=t.callback,this.type=t.type,this.data=t,this.title=t.title,this.state=this.parentObject.get(this.dataEntry,this.default),this.parentObject.registerUI(this.dataEntry,this),this.disabled=void 0!==t.disabled&&t.disabled,this.visible=void 0===t.visible||t.visible}build(){this.element.href="javascript:void(0)",this.element.className=`buttonizer-checkbox ${"Mobile"===this.title?"mobile-checkbox":"desktop-checkbox"}`;let t=document.createElement("div");t.className="buttonizer-checkbox-box",t.innerHTML="✓",this.element.appendChild(t),this.element.addEventListener("click",()=>this.toggle());let e=document.createElement("div");return e.className="buttonizer-checkbox-text",e.innerHTML=this.title,this.element.appendChild(e),this.update(this.state),this.eventListener(this.type),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}toggle(){this.disabled?console.log("Sorry, you're not able to edit this"):(!0===this.state||"true"===this.state?this.parentObject.set(this.dataEntry,!1):this.parentObject.set(this.dataEntry,!0),"undefined"!=typeof callback&&this.callback(this.state))}update(t){this.state=t,!0===t||"true"===t?this.element.classList.contains("checkbox-selected")||this.element.classList.add("checkbox-selected"):this.element.classList.contains("checkbox-selected")&&this.element.classList.remove("checkbox-selected")}eventListener(t){"button"===t&&this.element.addEventListener("click",()=>{let t=this.parentObject.buttonHTMLObject.querySelector(".mobile-preview"),e=this.parentObject.buttonHTMLObject.querySelector(".fa-mobile-alt").parentElement,i=this.parentObject.buttonHTMLObject.querySelector(".desktop-preview"),n=this.parentObject.buttonHTMLObject.querySelector(".fa-desktop").parentElement;"Mobile"===this.title?t.classList.contains("selected")&&!1===this.state?(t.classList.remove("selected"),e.classList.remove("selected")):t.classList.contains("selected")||!0!==this.state||(t.classList+=" selected",e.classList+=" selected"):"Desktop"===this.title&&(i.classList.contains("selected")&&!1===this.state?(i.classList.remove("selected"),n.classList.remove("selected")):i.classList.contains("selected")||!0!==this.state||(i.classList+=" selected",n.classList+=" selected"))})}}class ue extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.show_mobile_desktop.title"),description:window.Buttonizer.translate("settings.show_mobile_desktop.description"),content:[new le({parentObject:t,dataEntry:"show_mobile",title:window.Buttonizer.translate("settings.show_mobile_desktop.mobile"),default:!0,type:"button"===t.type?"button":"group"}),new le({parentObject:t,dataEntry:"show_desktop",title:window.Buttonizer.translate("settings.show_mobile_desktop.desktop"),default:!0,type:"button"===t.type?"button":"group"})]})}}class ce extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.background_color.title"),description:window.Buttonizer.translate("settings.background_color.description"),hidden:"button"===t.type&&"false"!==t.get("use_main_button_style"),rowName:"background-color",parentObject:t,content:[new ne({parentObject:t,dataEntry:"background_color",title:window.Buttonizer.translate("utils.base"),default:"#f08419"}),new ne({parentObject:t,dataEntry:"background_color_interaction",title:window.Buttonizer.translate("utils.interaction"),default:"#ff9d3c"})]})}}class de{constructor(t){this.parentObject=t.parentObject,this.element=document.createElement("select"),this.dataEntry=t.dataEntry,this.default=t.default,this.callback=t.callback,this.style=t.style,this.list=t.list,this.width=void 0===t.width?"199px":t.width,this.class=void 0===t.class?"buttonizer-select-drawer":t.class,this.parentObject.registerUI(this.dataEntry,this)}build(){this.element.style.width=this.width,this.element.className=this.class,this.element.addEventListener("change",t=>{this.parentObject.set(this.dataEntry,this.element.value)});for(let t in this.list){let e=this.list[t],i=document.createElement("option");i.text=e.text,i.value=e.value,i.selected=void 0!==typeof this.selected&&this.selected===e.value,void 0!==e.disabled&&e.disabled&&(i.disabled=!0),this.element.appendChild(i)}return this.element.value=this.parentObject.get(this.dataEntry,this.default),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}update(t){this.element.value=t,void 0!==this.callback&&this.callback(t,this)}}class pe extends Pt{constructor(t){super({title:'<span class="setting-icon"><i class="fa fa-desktop"></i></span> '+window.Buttonizer.translate("settings.label_desktop.title"),description:window.Buttonizer.translate("settings.label_desktop.description"),content:[new de({parentObject:t,dataEntry:"show_label_desktop",default:"always",list:[{value:"always",text:window.Buttonizer.translate("settings.label_styles.always")},{value:"hover",text:window.Buttonizer.translate("settings.label_styles.hover")},{value:"hide",text:window.Buttonizer.translate("settings.label_styles.hide")}]})]})}}class he extends Pt{constructor(t){super({title:'<span class="setting-icon"><i class="fa fa-mobile-alt"></i></span> '+window.Buttonizer.translate("settings.label_mobile.title"),description:window.Buttonizer.translate("settings.label_mobile.description"),content:[new de({parentObject:t,dataEntry:"show_label_mobile",default:"always",list:[{value:"always",text:window.Buttonizer.translate("settings.label_styles.always")},{value:"hide",text:window.Buttonizer.translate("settings.label_styles.hide")}]})]})}}class me extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.label_color.title"),description:window.Buttonizer.translate("settings.label_color.description"),hidden:"button"===t.type&&"false"!==t.get("use_main_button_style"),rowName:"label-color",parentObject:t,content:[new ne({parentObject:t,dataEntry:"label_color",title:window.Buttonizer.translate("utils.text"),default:"#FFFFFF"}),new ne({parentObject:t,dataEntry:"label_background_color",title:window.Buttonizer.translate("utils.background"),default:"#4E4C4C"})]})}}class be extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.icon.title"),description:window.Buttonizer.translate("settings.icon.description"),rowName:"icon",parentObject:t,hidden:window.Buttonizer.hasPremium()&&"true"==t.get("icon_is_image"),content:[new Dt({parentObject:t,dataEntry:"icon",default:"fa fa-user",onClick:(t,e)=>{window.Buttonizer.iconSelector.open(e)}})]})}}class fe{constructor(t){this.parentObject=t.parentObject,this.button=null,this.selectedImage=null,this.dataEntry=void 0===t.dataEntry?null:t.dataEntry,this.default=void 0===t.default?"":t.default,this.value=t.parentObject.get(t.dataEntry,""),this.selectText=void 0===t.selectText?window.Buttonizer.translate("utils.select_image"):t.selectText,this.updateText=void 0===t.updateText?window.Buttonizer.translate("utils.change_image"):t.updateText,this.callback=t.callback,this.parentObject.registerUI(this.dataEntry,this)}build(){return this.buildFree()}buildFree(){let t=document.createElement("a");return t.className="button",t.href="javascript:void(0)",t.innerHTML='<i class="fa fa-image"></i> '+this.selectText+" <small>(premium)</small>",t.addEventListener("click",()=>{window.Buttonizer.showPremiumPopup("You can select images and set them as icon or as button background image.")}),t}}class we extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.background_image.title"),description:window.Buttonizer.translate("settings.background_image.description"),hidden:"button"===t.type&&"false"!==t.get("use_main_button_style"),rowName:"background-image",parentObject:t,content:[new fe({parentObject:t,dataEntry:"background_image"})]})}}class ge extends Pt{constructor(t){super({parentObject:t,title:window.Buttonizer.translate("settings.use_main_button_style.title"),description:window.Buttonizer.translate("settings.use_main_button_style.description"),class:"is-boolean-only",rowName:"use_main_button_style",content:[new Ft({parentObject:t,dataEntry:"use_main_button_style",default:"true",callback:t=>this.update(t)})]}),this.parent=t}update(t){!0===t||"true"===t?(this.parent.getUI("background-color-container").forEach(t=>{t.disable()}),this.parent.getUI("label-color-container").forEach(t=>{t.disable()}),this.parent.getUI("border-radius-container").forEach(t=>{t.disable()}),this.parent.getUI("background-image-container").forEach(t=>{t.disable()})):(this.parent.getUI("background-color-container").forEach(t=>{t.show()}),this.parent.getUI("label-color-container").forEach(t=>{t.show()}),this.parent.getUI("border-radius-container").forEach(t=>{t.show()}),this.parent.getUI("background-image-container").forEach(t=>{t.show()}))}}class ye{constructor(t){this.parentObject=t.parentObject,this.element=document.createElement("div"),this.dataEntry=void 0===t.dataEntry?null:t.dataEntry,this.default=void 0!==t.default&&t.default,this.state=void 0!==t.state&&"true"==t.state,this.first=void 0===t.first?"First":t.first,this.second=void 0===t.second?"Second":t.second,this.callback=t.callback,null!==this.dataEntry&&this.parentObject.registerUI(this.dataEntry,this)}build(){this.element.className="buttonizer-toggle"+(!0===this.state?" right-selected":" left-selected");let t=document.createElement("a");t.href="javascript:void(0)",t.innerHTML=this.first,t.addEventListener("click",()=>this.toggle()),this.element.appendChild(t);let e=document.createElement("a");return e.href="javascript:void(0)",e.innerHTML=this.second,e.addEventListener("click",()=>this.toggle()),this.element.appendChild(e),this.element}toggle(){null!==this.dataEntry?this.parentObject.set(this.dataEntry,!this.state):this.callback(!1)}update(t){this.state=t,!1===t?(this.element.classList.add("left-selected"),this.element.classList.remove("right-selected")):(this.element.classList.remove("left-selected"),this.element.classList.add("right-selected")),this.callback(t)}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}}class ve extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.icon_or_image.title"),description:window.Buttonizer.translate("settings.icon_or_image.description"),useCustomBuild:!0,content:[()=>this.buildBoolean()]}),this.parent=t}buildBoolean(){return new ye({parentObject:this.parent,state:!1,first:window.Buttonizer.translate("utils.icon"),second:window.Buttonizer.translate("common.custom")+" <small>(premium)</small>",callback:()=>{window.Buttonizer.showPremiumPopup("You can select an custom image as icon for your buttons and groups.")}}).build()}}class _e extends Pt{constructor(t){super({parentObject:t,title:window.Buttonizer.translate("settings.menu_position.title"),description:window.Buttonizer.translate("settings.menu_position.description"),wrap:!0,class:"form-has-extra-fields",rowName:"position",content:[new de({parentObject:t,dataEntry:"position",default:"bottomright",callback:t=>this.changePosition(t),list:[{value:"bottomright",text:window.Buttonizer.translate("settings.menu_position.positions.bottomright")},{value:"bottomleft",text:window.Buttonizer.translate("settings.menu_position.positions.bottomleft")},{value:"topright",text:window.Buttonizer.translate("settings.menu_position.positions.topright")},{value:"topleft",text:window.Buttonizer.translate("settings.menu_position.positions.topleft")},{value:"advanced",text:window.Buttonizer.translate("settings.menu_position.positions.advanced")}]}),new Dt({parentObject:t,dataEntry:"horizontal",title:"X (%)",width:"space",hidden:"advanced"!==t.get("position"),onlyNumbers:!0}),new Dt({parentObject:t,dataEntry:"vertical",title:"Y (%)",width:"space",hidden:"advanced"!==t.get("position"),onlyNumbers:!0})]}),this.translatedPositions={topleft:{x:95,y:95},topright:{x:5,y:95},bottomleft:{x:95,y:5},bottomright:{x:5,y:5}},this.parentObject=t}changePosition(t){"advanced"===t?(this.parentObject.getUI("horizontal").forEach(t=>t.show()),this.parentObject.getUI("vertical").forEach(t=>t.show())):(this.parentObject.getUI("horizontal").forEach(t=>t.hide()),this.parentObject.getUI("vertical").forEach(t=>t.hide()),this.parentObject.set("horizontal",this.translatedPositions[t].x),this.parentObject.set("vertical",this.translatedPositions[t].y))}}class ke extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.menu_animation.title"),description:window.Buttonizer.translate("settings.menu_animation.description"),parentObject:t,rowName:"animation",content:[new de({parentObject:t,dataEntry:"menu_animation",default:"none",list:[{value:"none",text:window.Buttonizer.translate("settings.menu_animation.animations.none")},{value:"hello",text:window.Buttonizer.translate("settings.menu_animation.animations.hello")},{value:"bounce",text:window.Buttonizer.translate("settings.menu_animation.animations.bounce")},{value:"pulse",text:window.Buttonizer.translate("settings.menu_animation.animations.pulse")+(window.Buttonizer.hasPremium()?"":" (PRO)"),disabled:!window.Buttonizer.hasPremium()},{value:"jelly",text:window.Buttonizer.translate("settings.menu_animation.animations.jelly")+(window.Buttonizer.hasPremium()?"":" (PRO)"),disabled:!window.Buttonizer.hasPremium()}]})]})}}class xe extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.menu_style.title"),description:window.Buttonizer.translate("settings.menu_style.description"),parentObject:t,rowName:"style",content:[new de({parentObject:t,dataEntry:"menu_style",default:"default",list:[{value:"default",text:window.Buttonizer.translate("settings.menu_style.styles.default")},{value:"faded",text:window.Buttonizer.translate("settings.menu_style.styles.faded"),hidden:!0},{value:"corner-circle",text:window.Buttonizer.translate("settings.menu_style.styles.cornercircle"),hidden:!0},{value:"building-up",text:window.Buttonizer.translate("settings.menu_style.styles.buildingup"),hidden:!0},{value:"pop",text:window.Buttonizer.translate("settings.menu_style.styles.pop"),hidden:!0},{value:"square",text:window.Buttonizer.translate("settings.menu_style.styles.square")},{value:"rectangle",text:window.Buttonizer.translate("settings.menu_style.styles.rectangle")}]})]})}}class Be{constructor(t){this.buttonObject=t,this.groupSetting=HTMLElement,this.formElements={useMainButtonStyle:void 0,buttonColor:void 0,borderColor:void 0,borderRadius:void 0,backgroundImage:void 0,buttonIconSelect:void 0,buttonIconColor:void 0,buttonIconSize:void 0,buttonImageSelect:void 0,buttonImageIcon:void 0,buttonImageIconSelect:void 0,imageBorderRadius:void 0,imageSize:void 0,label:void 0,labelColor:void 0,labelFontSizeBorderRadius:void 0,show_label:void 0,showOnOpeningTimes:void 0,buttonCustomClass:void 0}}build(){let t=document.createElement("div");return t.className="button-group-styling",t.style.display="none",this.element=t,this.buildForm(),this.buttonObject.stylingObject=t,this.element}buildForm(){this.element.appendChild(this.generalSetting()),this.element.appendChild(this.buttonStyle()),this.element.appendChild(this.iconStyle()),this.element.appendChild(this.labelStyle()),this.element.appendChild(this.advancedSettings())}advancedSettings(){let t=document.createElement("a");return t.href="javascript:void(0)",t.className="advanced-settings"+(window.Buttonizer.hasPremium()?"":" buttonizer-premium-gray-out"),t.innerHTML="<i></i> "+window.Buttonizer.translate("utils.advanced_settings")+(window.Buttonizer.hasPremium()?"":" <span class='buttonizer-premium'>PRO</span>"),t.addEventListener("click",()=>{this.buttonObject.windowObject.toggle()}),t}generalSetting(){let t=document.createElement("div");return t.className="style-top",this.groupSetting=document.createElement("div"),this.groupSetting.className="style-group",this.formElements.menuPosition=new _e(this.buttonObject.groupObject),this.groupSetting.appendChild(this.formElements.menuPosition.build()),this.formElements.menuPosition.element.style.display="none",this.formElements.menuAnimation=new ke(this.buttonObject.groupObject),this.groupSetting.appendChild(this.formElements.menuAnimation.build()),this.formElements.menuAnimation.element.style.display="none",this.formElements.menuStyle=new xe(this.buttonObject.groupObject),this.groupSetting.appendChild(this.formElements.menuStyle.build()),this.formElements.menuStyle.element.style.display="none",t.appendChild(this.groupSetting),this.formElements.buttonAction=new qt(this),t.appendChild(this.formElements.buttonAction.build()),this.formElements.isMobile=new ue(this.buttonObject),t.appendChild(this.formElements.isMobile.build()),t}buttonStyle(){let t=document.createElement("div");t.className="style-button";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.button_style")+"</span>",t.appendChild(e),this.formElements.useMainButtonStyle=new ge(this.buttonObject),t.appendChild(this.formElements.useMainButtonStyle.build()),this.formElements.buttonColor=new ce(this.buttonObject),t.appendChild(this.formElements.buttonColor.build()),this.formElements.borderRadius=new re(this.buttonObject),t.appendChild(this.formElements.borderRadius.build()),this.formElements.backgroundImage=new we(this.buttonObject),t.appendChild(this.formElements.backgroundImage.build()),this.formElements.labelColor=new me(this.buttonObject),t.appendChild(this.formElements.labelColor.build()),t}iconStyle(){let t=document.createElement("div");t.className="style-icon";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.button_icon")+"</span>",t.appendChild(e),this.formElements.buttonIconOrImage=new ve(this.buttonObject),t.appendChild(this.formElements.buttonIconOrImage.build()),this.formElements.buttonIconSelect=new be(this.buttonObject),t.appendChild(this.formElements.buttonIconSelect.build()),this.formElements.buttonIconColor=new oe(this.buttonObject),t.appendChild(this.formElements.buttonIconColor.build()),this.formElements.buttonIconSize=new se(this.buttonObject),t.appendChild(this.formElements.buttonIconSize.build()),t}labelStyle(){let t=document.createElement("div");t.className="style-label";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.label")+"</span>",t.appendChild(e),this.formElements.buttonLabel=new Rt(this.buttonObject),t.appendChild(this.formElements.buttonLabel.build()),this.formElements.show_label=new pe(this.buttonObject),t.appendChild(this.formElements.show_label.build()),this.formElements.show_label_mobile=new he(this.buttonObject),t.appendChild(this.formElements.show_label_mobile.build()),this.formElements.buttonLabelFontSizeBorderRadius=new ae(this.buttonObject),t.appendChild(this.formElements.buttonLabelFontSizeBorderRadius.build()),t}}var Ee=class{constructor(t,e){this.type="button",this.groupObject=t,this.alive=!0,this.data=e,this.ui=[],this.buttonName=e.name,this.id=-1,this.settingsOpened=!1,this.buttonHTMLObject=HTMLElement,this.buttonIconObject=HTMLElement,this.buttonTitleObject=HTMLElement,this.windowObject=HTMLElement,this.stylingObject=void 0,this.stylingObject=HTMLElement,this.settingsObject={},this.buildButton(),this.windowObject=new m(this),this.groupObject.registerButton(this)}buildButton(){let t=document.createElement("div");t.className="buttonizer-button-group group-button",t.appendChild(new St(this).build()),this.settingsObject=new Be(this),Buttonizer.bar.settingContent.appendChild(this.settingsObject.build());var e=!1,i=!1;const n=jt(t,{content:window.Buttonizer.translate("bar.buttons.tippy_drag_warning"),animation:"shift-away",arrow:!0,hideOnClick:!1,trigger:"manual",onShow:()=>{i=!0,setTimeout(()=>{i=!1,n.hide()},5e3)}});t.addEventListener("mousedown",()=>{i||(e=!0)}),t.addEventListener("mouseout",()=>{e&&null!==jQuery(this.groupObject.groupBody).sortable("option","cancel")&&(e=!1,n.show())}),t.addEventListener("mouseup",()=>{e=!1}),this.buttonHTMLObject=t,this.groupObject.groupBody.appendChild(this.buttonHTMLObject)}removeButton(){this.alive=!1,this.buttonHTMLObject.remove(),window.Buttonizer.buttonChanges=!0,this.groupObject.buttonsAmount<=1&&jQuery(this.groupObject.groupBody).sortable("option","cancel",".group-button"),1===this.groupObject.getButtonsAlive()!==this.groupObject.singleButtonMode&&(this.groupObject.singleButtonMode=1===this.groupObject.getButtonsAlive(),this.groupObject.getButtons()[0].set("icon_size","25"),this.groupObject.groupHolder.setSingleButtonMode())}set(t,e){this.data[t]=e,this.ui[t].forEach(t=>t.update(e)),window.Buttonizer.buttonChanges=!0}get(t,e){return void 0!==this.data[t]?this.data[t]:(this.data[t]=e,window.Buttonizer.buttonChanges=!0,e)}registerUI(t,e){void 0!==this.ui[t]?this.ui[t].push(e):this.ui[t]=[e]}getUI(t){return void 0!==this.ui[t]&&this.ui[t]}revealSettings(){this.buttonHTMLObject.classList.add("opened"),this.stylingObject.style.display="block",Buttonizer.bar.showSettings(this.get("name"),()=>this.closeSettings())}closeSettings(){this.stylingObject.style.display="none",this.buttonHTMLObject.classList.remove("opened")}};var ze=class{constructor(t){this.groupObject=t,this.groupObject.stylingObject=this,this.groupHolder=null,this.titleElement=null,this.arrow=HTMLElement}build(){let t=document.createElement("div");return t.className="button-group-holder",t.appendChild(this.groupArrow()),t.appendChild(this.createTitle()),t.appendChild(this.groupSettingsButton()),t.appendChild(this.createButtonHolderButton()),t.appendChild(this.createQuickMenu()),this.groupHolder=t,t}createButtonHolderButton(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="holder-button";let e=document.createElement("i");return e.className="fas fa-ellipsis-v",t.appendChild(e),t.addEventListener("click",()=>{let t=this.groupHolder.className.indexOf("holder-show-quick-menu");jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),-1===t&&this.groupHolder.classList.add("holder-show-quick-menu")}),t}createQuickMenu(){let t=document.createElement("div");return t.className="group-holder-quick-menu",t.addEventListener("click",()=>{this.groupHolder.classList.remove("holder-show-quick-menu")}),t.appendChild(this.createQuickMenuButton("fas fa-plus",window.Buttonizer.translate("bar.buttons.convert_to_group"),()=>{new Ee(this.groupObject,{name:window.Buttonizer.translate("common.button")+" 2",show_mobile:"true",show_desktop:"true"}),this.groupObject.getButtons()[0].set("icon_size","16"),this.groupObject.singleButtonMode=!1,this.setSingleButtonMode(),jQuery(this.groupObject.groupBody).sortable("option","cancel",null)},"convert-button")),t.appendChild(this.createQuickMenuButton("fas fa-wrench",window.Buttonizer.translate("common.settings"),()=>this.toggleStyling(),"")),t.appendChild(this.createQuickMenuButton("fas fa-cog",window.Buttonizer.translate("utils.advanced_settings"),()=>{this.groupObject.singleButtonMode?this.groupObject.getButtons()[0].windowObject.toggle():this.groupObject.windowObject.toggle()},window.Buttonizer.hasPremium()?"":"buttonizer-premium-gray-out")),t.appendChild(this.createQuickMenuButton("fas fa-pencil-alt",window.Buttonizer.translate("utils.rename"),()=>this.groupRename(),"")),t.appendChild(this.createQuickMenuButton("far fa-trash-alt",window.Buttonizer.translate("utils.delete"),()=>this.groupDelete(),"delete")),t.firstChild.style.display="none",this.quickMenu=t,t}createQuickMenuButton(t,e,i,n=""){let o=document.createElement("a");o.href="javascript:void(0)",o.className=n;let s=document.createElement("i");return s.className=t,o.appendChild(s),o.innerHTML+=e,o.addEventListener("click",t=>i(t)),o}groupArrow(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="holder-button pull-left has-background group-arrow";let e=document.createElement("i");e.className="fa fa-angle-down buttonizer-arrow-down",t.appendChild(e);let i=document.createElement("i");return i.className="fa fa-angle-up buttonizer-arrow-up",t.appendChild(i),t.addEventListener("click",()=>this.revealButtons()),this.arrow=t,t}createTitle(){let t=document.createElement("input");return t.type="text",t.className="group-title",t.value=this.groupObject.get("name"),t.setAttribute("readonly",""),t.id="buttonizer-group-title",this.titleElement=t,t.addEventListener("blur",()=>this.updateTitle()),t.addEventListener("keyup",e=>{e.preventDefault(),13===e.keyCode?this.updateTitle():27===e.keyCode&&(t.value=this.groupObject.singleButtonMode?this.groupObject.getButtons()[0].data.name:this.groupObject.data.name,t.setAttribute("readonly",""))}),t.addEventListener("click",e=>{jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),e.isTrusted&&t.hasAttribute("readonly")&&(this.groupObject.singleButtonMode?this.toggleStyling():this.revealButtons())}),t}updateTitle(){(this.groupObject.singleButtonMode?this.groupObject.getButtons()[0]:this.groupObject).data.name=this.titleElement.value,window.Buttonizer.buttonChanges=!0,this.titleElement.setAttribute("readonly","")}groupRename(){this.titleElement.hasAttribute("readonly")&&(this.titleElement.removeAttribute("readonly"),this.titleElement.focus())}groupSettingsButton(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="holder-button group-style";let e=document.createElement("i");return e.className="fas fa-wrench",t.appendChild(e),t.addEventListener("click",t=>{jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),this.toggleStyling()}),t}toggleStyling(){this.groupObject.singleButtonMode?this.groupObject.getButtons()[0].revealSettings():this.groupObject.groupSettings.show()}groupDelete(){if(this.groupObject.singleButtonMode)return window.Buttonizer.buttonGroups.length<=1?void new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.cannot_delete")+"</p>",buttons:[{text:window.Buttonizer.translate("modal.close"),close:!0,focus:!0,confirm:!0}]}):void new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.question_button")+"</p>",onConfirm:()=>{this.groupObject.removeGroup(),window.Buttonizer.buttonChanges=!0},buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0},{text:window.Buttonizer.translate("utils.delete"),confirm:!0}]});window.Buttonizer.buttonGroups.length<=1?new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.cannot_delete_group")+"</p>",buttons:[{text:window.Buttonizer.translate("modal.close"),close:!0,focus:!0,confirm:!0}]}):new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_group"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.question_group_multiple_buttons").format(this.groupObject.getButtonsAlive())+"</p>",onConfirm:()=>{this.groupObject.removeGroup(),window.Buttonizer.buttonChanges=!0},buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0},{text:window.Buttonizer.translate("utils.delete"),confirm:!0}]})}revealButtons(){this.groupObject.groupOpened=!this.groupObject.groupOpened,this.groupObject.groupOpened?(this.groupObject.groupObject.classList.add("opened"),jQuery(this.groupObject.groupBody).sortable("enable")):(this.groupObject.groupObject.classList.remove("opened"),jQuery(this.groupObject.groupBody).sortable("disable")),this.groupObject.groupBody.style.display=this.groupObject.groupOpened?"block":"none"}setSingleButtonMode(){if(this.groupObject.singleButtonMode){this.quickMenu.firstChild.style.display="",this.titleElement.value=void 0===this.groupObject.getButtons()[0]?this.groupObject.firstButtonName:this.groupObject.getButtons()[0].data.name,this.groupHolder.classList.add("single-button"),this.groupObject.groupOpened&&this.revealButtons(),this.groupObject.getButtons()[0].set("use_main_button_style","false"),this.groupObject.getButtons()[0].getUI("use_main_button_style-container")[0].element.style.display="none",this.groupObject.getUI("position-container")[1].element.style.display="",this.groupObject.getUI("animation-container")[1].element.style.display="",this.groupObject.getUI("style-container")[1].element.style.display="";for(let t=0;t<this.groupObject.getUI("style-container")[1].content[0].element.length;t++)!0===this.groupObject.getUI("style-container")[1].content[0].list[t].hidden&&(this.groupObject.getUI("style-container")[1].content[0].element[t].style.display="none");this.groupObject.set("single_button_mode","true")}else this.quickMenu.firstChild.style.display="none",this.groupObject.getUI("position-container")[1].element.style.display="none",this.groupObject.getUI("animation-container")[1].element.style.display="none",this.groupObject.getUI("style-container")[1].element.style.display="none",this.groupObject.getButtons()[0].set("use_main_button_style","true"),this.groupObject.getButtons()[0].getUI("use_main_button_style-container")[0].element.style.display="",this.titleElement.value=this.groupObject.data.name,this.groupHolder.classList.remove("single-button"),this.groupObject.set("single_button_mode","false")}};class Ce extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.start_opened.title"),description:window.Buttonizer.translate("settings.start_opened.description"),class:"is-boolean-only",content:[new Ft({parentObject:t,dataEntry:"start_opened",default:"false"})]})}}var je=class{constructor(t){this.groupObject=t,this.open=!1,this.formElements={alwaysOpen:void 0,menuStyle:void 0,isMobile:void 0,isDesktop:void 0,attentionAnimation:void 0,buttonColor:void 0,borderRadius:void 0,backgroundImage:void 0,groupPosition:void 0,buttonIconSelect:void 0,buttonIconColor:void 0,buttonIconSize:void 0,buttonImageSelect:void 0,buttonImageBackground:void 0,buttonImageIconSelect:void 0,imageSize:void 0,imageBorderRadius:void 0,buttonLabel:void 0,buttonLabelColor:void 0,buttonLabelSize:void 0,show_label:void 0},this.element=HTMLElement}build(){let t=document.createElement("div");return t.className="button-group-styling hidden",this.element=t,this.hide(),this.buildTop(),this.buildForm(),this.groupObject.stylingObject=t,this.element}buildForm(){this.element.appendChild(this.top()),this.element.appendChild(this.menuStyle()),this.element.appendChild(this.buttonStyle()),this.element.appendChild(this.iconStyle()),this.element.appendChild(this.labelStyle());let t=document.createElement("a");t.href="javascript:void(0)",t.className="advanced-settings"+(window.Buttonizer.hasPremium()?"":" buttonizer-premium-gray-out"),t.innerHTML="<i></i> "+window.Buttonizer.translate("utils.advanced_settings")+(window.Buttonizer.hasPremium()?"":" <span class='buttonizer-premium'>PRO</span>"),t.addEventListener("click",()=>{this.groupObject.windowObject.toggle()}),this.element.appendChild(t)}top(){let t=document.createElement("div");return t.className="style-top",this.formElements.menuPosition=new _e(this.groupObject),t.appendChild(this.formElements.menuPosition.build()),this.formElements.isMobile=new ue(this.groupObject),t.appendChild(this.formElements.isMobile.build()),t}menuStyle(){let t=document.createElement("div");t.className="style-menu";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.menu_style")+"</span>",t.appendChild(e),this.formElements.alwaysOpen=new Ce(this.groupObject),t.appendChild(this.formElements.alwaysOpen.build()),this.formElements.menuStyle=new xe(this.groupObject),t.appendChild(this.formElements.menuStyle.build()),this.formElements.attentionAnimation=new ke(this.groupObject),t.appendChild(this.formElements.attentionAnimation.build()),t}buttonStyle(){let t=document.createElement("div");t.className="style-button";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.group_style")+"</span>",t.appendChild(e),this.formElements.buttonColor=new ce(this.groupObject),t.appendChild(this.formElements.buttonColor.build()),this.formElements.borderRadius=new re(this.groupObject),t.appendChild(this.formElements.borderRadius.build()),this.formElements.backgroundImage=new we(this.groupObject),t.appendChild(this.formElements.backgroundImage.build()),t}iconStyle(){let t=document.createElement("div");t.className="style-icon";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.group_icon")+"</span>",t.appendChild(e),this.formElements.buttonIcon=new ve(this.groupObject),t.appendChild(this.formElements.buttonIcon.build()),this.formElements.buttonIconSelect=new be(this.groupObject),t.appendChild(this.formElements.buttonIconSelect.build()),this.formElements.buttonIconColor=new oe(this.groupObject),t.appendChild(this.formElements.buttonIconColor.build()),this.formElements.buttonIconSize=new se(this.groupObject),t.appendChild(this.formElements.buttonIconSize.build()),t}labelStyle(){let t=document.createElement("div");t.className="style-label";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.label")+"</span>",t.appendChild(e),this.formElements.buttonLabel=new Rt(this.groupObject),t.appendChild(this.formElements.buttonLabel.build()),this.formElements.show_label=new pe(this.groupObject),t.appendChild(this.formElements.show_label.build()),this.formElements.show_label_mobile=new he(this.groupObject),t.appendChild(this.formElements.show_label_mobile.build()),this.formElements.buttonLabelColor=new me(this.groupObject),t.appendChild(this.formElements.buttonLabelColor.build()),this.formElements.buttonLabelFontSizeBorderRadius=new ae(this.groupObject),t.appendChild(this.formElements.buttonLabelFontSizeBorderRadius.build()),t}buildTop(){}toggle(){(this.open=!0)?(this.open=!1,this.hide()):(this.open=!0,this.show())}show(){this.element.className="button-group-styling",Buttonizer.bar.showSettings(this.groupObject.get("name"),()=>this.hide())}hide(){this.element.className="button-group-styling hidden"}};class Se{constructor(t){this.windowObject=t,this.checkbox=document.createElement("input"),this.mainBox}build(){let t=this.createTable();return window.Buttonizer.hasPremium()||t.addEventListener("click",()=>{window.Buttonizer.showPremiumPopup(window.Buttonizer.translate("settings.exit_intent.pro_description"))}),t}createTable(){let t=document.createElement("div");t.appendChild(this.buildTriggers()),t.appendChild(this.createTriggerDropdown()),t.appendChild(this.createTriggerAnimation()),this.mainBox=t;let e=new r("table-relative");return e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings.exit_intent.title")+"</h2>"+(window.Buttonizer.hasPremium()?"":'<span class="buttonizer-premium premium-right">PRO</span>')),e.addColumn(this.createCheckbox(),window.Buttonizer.hasPremium()?"":"buttonizer-premium-ghost","10"),e.newRow(),e.addColumnHTML("","",""),e.addColumn(this.mainBox,window.Buttonizer.hasPremium()?"":"buttonizer-premium-ghost","358"),e.newRow(),e.addColumnHTML("","",""),e.addColumnHTML(window.Buttonizer.translate("settings.exit_intent.info"),window.Buttonizer.hasPremium()?"":"buttonizer-premium-ghost","358"),e.build()}buildTriggers(){let t=document.createElement("div");return t.innerHTML="<b>"+window.Buttonizer.translate("settings.exit_intent.when_to_trigger")+"</b><br /><br />",t.appendChild(this.triggerLeavingWindow()),t.appendChild(this.triggerInactive()),t}triggerLeavingWindow(){let t=document.createElement("div");if(!window.Buttonizer.hasPremium())return t.innerHTML=window.Buttonizer.translate("settings.exit_intent.trigger_window"),t.prepend(new Ft({parentObject:this.windowObject.objectOwner,default:"true",disabled:!0,class:"inline-toggle",callback:()=>{}}).build()),t}triggerInactive(){let t=document.createElement("div");if(t.style.marginTop="10px",t.style.marginBottom="15px",!window.Buttonizer.hasPremium())return t.innerHTML=window.Buttonizer.translate("settings.exit_intent.trigger_inactive"),t.prepend(new Ft({parentObject:this.windowObject.objectOwner,default:"false",disabled:!0,class:"inline-toggle",callback:()=>{}}).build()),t}createTriggerDropdown(){let t=document.createElement("div");if(t.style.marginBottom="15px",t.innerHTML="<b>"+window.Buttonizer.translate("settings.exit_intent.how_often._title")+"</b><br />",!window.Buttonizer.hasPremium())return t.appendChild(new de({parentObject:this.windowObject.objectOwner,class:"window-select",disabled:!0,width:"100%",callback:()=>{},list:[{value:"first",text:window.Buttonizer.translate("settings.exit_intent.how_often.once_page")}]}).build()),t}createTriggerAnimation(){let t=document.createElement("div");if(t.style.marginBottom="15px",t.innerHTML="<b>"+window.Buttonizer.translate("settings.exit_intent.animation._title")+"</b><br />",!window.Buttonizer.hasPremium())return t.appendChild(new de({parentObject:this.windowObject.objectOwner,default:"first",class:"window-select",disabled:!0,width:"100%",callback:()=>{},list:[{value:"first",text:window.Buttonizer.translate("settings.exit_intent.animation.focused")}]}).build()),t}createCheckbox(){let t=document.createElement("div");window.Buttonizer.hasPremium()||(this.checkbox=new Ft({parentObject:this.windowObject.objectOwner,default:"false",disabled:!0,class:"inline-toggle",callback:t=>{}})),t.appendChild(this.checkbox.build());let e=document.createElement("span");return e.className="span-middle",e.innerHTML=window.Buttonizer.translate("settings.exit_intent.enable"),e.addEventListener("click",()=>this.checkbox.toggle()),t.appendChild(e),t}}class Oe extends d{constructor(t){super(t,window.Buttonizer.translate("utils.advanced_settings")+" - "+window.Buttonizer.translate("common.group")+" "+t.data.name+(window.Buttonizer.hasPremium()?"":" (premium)"))}render(){this.filter(),this.delay(),this.styling()}filter(){let t=document.createElement("div");t.appendChild(new l(this).build()),t.appendChild(new a(this).build()),super.addItem(window.Buttonizer.translate("settings.button_group_window.filters"),t)}delay(){let t=document.createElement("div");t.appendChild(new u(this).build()),t.appendChild(new c(this).build()),t.appendChild(new Se(this).build()),super.addItem(window.Buttonizer.translate("settings.button_group_window.timeout_scroll"),t)}styling(){let t=document.createElement("div");t.appendChild(new h(this).build()),t.appendChild(new p(this).build()),super.addItem(window.Buttonizer.translate("settings.button_group_window.styling"),t)}}class Le{constructor(t,e){e||(e=[]),this.type="group",this.groupOpened=!1,this.data=t,this.ui={},this.groupObject=HTMLElement,this.groupID=window.Buttonizer.buttonGroups.length,this.stylingOpened=!1,this.stylingObject=HTMLElement,this.groupBody=HTMLElement,this.windowObject=HTMLElement,this.buttons=[],this.buttonsLength=e.length,this.singleButtonMode=!1,this.buildGroup(),this.windowObject=new Oe(this);for(let t in e)new Ee(this,e[t]);1===this.getButtonsAlive()!==this.singleButtonMode&&(this.singleButtonMode=1===this.getButtonsAlive(),this.groupHolder.setSingleButtonMode()),this.appendAddButton(),window.Buttonizer.buttonGroups.push(this)}get buttonsAmount(){return this.getButtonsAlive()}buildGroup(){let t=document.createElement("div");t.className="buttonizer-button-group is-group",this.groupObject=t,this.groupHolder=new ze(this),t.appendChild(this.groupHolder.build()),this.groupSettings=new je(this),Buttonizer.bar.settingContent.appendChild(this.groupSettings.build()),this.appendAddButton(),this.groupBody=document.createElement("div"),this.groupBody.style.display="none",this.groupBody.className="button-group-body",t.appendChild(this.groupBody),jQuery(this.groupBody).sortable({items:"> div",axis:"y",cursor:"move",delay:150,handle:"#buttonizer-button-title",helper:"clone",cancel:this.buttonsLength<=1?".group-button":null,connectWith:".button-group-body",disabled:!0,start:(t,e)=>{jQuery(e.item).attr("previndex",e.item.index()),jQuery(e.item).attr("prevgroup",jQuery(this.groupBody).parent().index())},stop:(t,e)=>{jQuery(e.item).removeAttr("previndex"),jQuery(e.item).removeAttr("prevgroup")},update:function(t,e){if(this===e.item.parent()[0]){let t=e.item.index(),i=jQuery(e.item).attr("previndex"),n=jQuery(this).parent().index(),o=jQuery(e.item).attr("prevgroup");e.sender&&jQuery(this).sortable("option","cancel",null),window.Buttonizer.updateButtonList(t,i,n,o),jQuery(e.item).removeAttr("previndex"),jQuery(e.item).removeAttr("prevgroup")}}}),jQuery(this.groupBody).disableSelection(),jQuery(".group-title").disableSelection(),Buttonizer.bar.groupHolder.appendChild(this.groupObject)}duplicate(){new Le(this.data,this.buttons)}appendAddButton(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="create-new-button",t.innerHTML=window.Buttonizer.translate("utils.add_button")+" +",t.addEventListener("click",()=>{new Ee(this,{name:window.Buttonizer.translate("common.button")+" "+(this.getButtonsAlive()+1),show_mobile:"true",show_desktop:"true"}),jQuery(this.groupBody).sortable("option","cancel",null)}),this.groupObject.appendChild(t)}registerButton(t){this.buttons.push(t)}removeGroup(){let t=window.Buttonizer.buttonGroups.indexOf(this);window.Buttonizer.buttonGroups.splice(t,1),this.groupObject.remove()}set(t,e){this.data[t]=e,void 0!==this.ui[t]&&this.ui[t].forEach(t=>t.update(e)),window.Buttonizer.buttonChanges=!0}get(t,e){return void 0!==this.data[t]?this.data[t]:(this.data[t]=e,window.Buttonizer.buttonChanges=!0,e)}getButtonsAlive(){let t=0;return this.buttons.forEach(e=>{e.alive&&t++}),t}getButtons(){return this.buttons.filter(t=>t.alive)}registerUI(t,e){void 0!==this.ui[t]?this.ui[t].push(e):this.ui[t]=[e]}getUI(t){return void 0!==this.ui[t]&&this.ui[t]}}var Te=Le;var Ne=class{constructor(t){this.buttonizerObject=t,this.topBarElement=HTMLElement,this.optionsWindow=HTMLElement,this.publishButton=HTMLElement,this.revertChangesText=HTMLElement,this.alertText=HTMLElement,this.eventListCache=[],this.eventTrackerMenuItem=null,this.eventTracker=null,this.windowOptions=[{buttons:[{title:"Buttonizer",description:window.Buttonizer.translate("bar.menu.version"),callback:()=>{window.open("https://www.buttonizer.pro/")}},{title:window.Buttonizer.translate("bar.menu.knowledgebase.title"),description:window.Buttonizer.translate("bar.menu.knowledgebase.description"),callback:()=>{window.open("https://community.buttonizer.pro/knowledgebase")}}]},{title:window.Buttonizer.translate("bar.menu.support_group"),buttons:[{title:window.Buttonizer.translate("bar.menu.support.title"),callback:()=>{window.open("https://community.buttonizer.pro/t/support")}},{title:window.Buttonizer.translate("bar.menu.community.title"),description:window.Buttonizer.translate("bar.menu.community.description"),callback:()=>{window.open("https://community.buttonizer.pro/")}},{title:window.Buttonizer.translate("bar.menu.tour.title"),description:window.Buttonizer.translate("bar.menu.tour.description"),callback:()=>{window.Buttonizer.startTour()}}]},{title:window.Buttonizer.translate("bar.menu.account_group"),buttons:[{title:window.Buttonizer.translate("bar.menu.account.title"),callback:()=>{window.open(buttonizer_admin.admin+"?page=Buttonizer-account")}},{title:window.Buttonizer.translate("bar.menu.upgrade.title"),callback:()=>{window.open(buttonizer_admin.admin+"?page=Buttonizer-pricing")}},{title:window.Buttonizer.translate("bar.menu.affiliation.title"),description:window.Buttonizer.translate("bar.menu.affiliation.description"),callback:()=>{window.open(buttonizer_admin.admin+"?page=Buttonizer-affiliation")}}]},{buttons:[{title:window.Buttonizer.translate("page_rules.name"),icon:"fas fa-filter",class:window.Buttonizer.hasPremium()?"":"buttonizer-premium-gray-out",callback:()=>{window.Buttonizer.hasPremium()?window.Buttonizer.pageRule.show():window.Buttonizer.showPremiumPopup(window.Buttonizer.translate("page_rules.pro_description"),"SQnAhyBWLWg")}},{title:window.Buttonizer.translate("time_schedules.name"),icon:"far fa-clock",class:window.Buttonizer.hasPremium()?"":"buttonizer-premium-gray-out",callback:()=>{window.Buttonizer.hasPremium()?window.Buttonizer.timeSchedule.show():window.Buttonizer.showPremiumPopup(window.Buttonizer.translate("time_schedules.pro_description"),"C-B9ITdY6A4")}}]},{buttons:[{title:window.Buttonizer.translate("bar.menu.options.title"),icon:"fa fa-cogs",class:"single-button",callback:()=>{this.buttonizerObject.settingsWindow.toggle()}}]}],document.body.appendChild(this.buildTopBar())}buildTopBar(){let t=document.createElement("div");t.className="buttonizer-topbar";let e=document.createElement("div");return e.className="revert-save",e.style.display="inline-block",e.appendChild(this.createRevertChangesButton()),e.appendChild(this.createPublishButton()),t.appendChild(this.createBackButton()),t.appendChild(this.createLogo()),t.appendChild(e),t.appendChild(this.createOptionsButton()),t.appendChild(this.createAlertText()),t.appendChild(this.createOptionsWindow()),t.appendChild(this.createEventMenuItem()),t.appendChild(this.createEventWindow()),this.topBarElement=t,t}createOptionsButton(){let t=document.createElement("a");return t.className="options-button button right fas fa-cog",t.addEventListener("click",()=>{this.optionsWindow.toggle()}),t}createEventMenuItem(){let t=document.createElement("a");return t.href="javascript:void(0)",t.className="event-tracker-button",t.style.display="none",t.innerHTML="",t.addEventListener("click",()=>{"block"===this.eventTracker.container.style.display?this.eventTracker.container.style.display="none":this.eventTracker.container.style.display="block"}),this.eventTrackerMenuItem=t,t}createEventWindow(){let t=document.createElement("div");t.className="event-track-window",t.style.display="none",t.innerHTML=`<div class="track-window-title">${window.Buttonizer.translate("event_tracker.window_title")}</div>`;let e=document.createElement("a");e.href="javascript:void(0)",e.className="close",e.innerHTML='<i class="fas fa-times"></i>',e.addEventListener("click",()=>{t.style.display="none"}),t.appendChild(e);let i=document.createElement("div");return i.className="list-container",i.innerHTML="",t.appendChild(i),this.eventTracker={container:t,list:i},t}updateEventLogs(t){if(0!==t.length){if(this.eventListCache!==t){this.eventTrackerMenuItem.style.display="block",this.eventTrackerMenuItem.innerHTML='<i class="fas fa-info"></i> ('+t.length+") "+window.Buttonizer.translate("event_tracker.title"),this.eventTracker.list.innerHTML="";for(let e=0;e<t.length;e++){let i=document.createElement("div");i.className="event-element event-"+t[e].type,i.innerHTML=t[e].message,this.eventTracker.list.appendChild(i)}}}else this.eventTrackerMenuItem.style.display="none"}createOptionsWindow(){this.optionsWindow=document.createElement("div"),this.optionsWindow.className="options-window",this.optionsWindow.hidden=!0,this.optionsWindow.toggle=()=>{this.optionsWindow.hidden=!this.optionsWindow.hidden};let t=document.createElement("ul");for(let e=0;e<this.windowOptions.length;e++){let i=document.createElement("li");if(i.className="group-container","string"==typeof this.windowOptions[e].title){let t=document.createElement("div");t.className="group-title",t.innerHTML=this.windowOptions[e].title,i.appendChild(t)}for(let t=0;t<this.windowOptions[e].buttons.length;t++)i.appendChild(this.barMenuItem(this.windowOptions[e].buttons[t]));t.appendChild(i)}return this.optionsWindow.appendChild(t),this.optionsWindow}barMenuItem(t){let e=document.createElement("a");e.href="javascript:void(0)",e.className=t.class?"option "+t.class:"option";let i=document.createElement("span");if(i.className="button-title",i.innerHTML=t.title?t.title:"Default title",e.appendChild(i),t.hasOwnProperty("description")){let i=document.createElement("span");i.className="button-description",i.innerHTML=t.description?t.description:"",e.appendChild(i)}if(t.hasOwnProperty("icon")){let i=document.createElement("i");i.className=t.icon,e.appendChild(i)}return t.hasOwnProperty("callback")&&e.addEventListener("click",()=>{this.optionsWindow.toggle(),t.callback()}),e}createBackButton(){let t=document.createElement("a");return t.className="close-button fa fa-times",t.addEventListener("click",()=>{document.location.href=window.Buttonizer.buttonizerInitData.wordpress.admin_base}),t}createLogo(){let t=document.createElement("img");return t.className="buttonizer-logo",t.src=buttonizer_admin.assets+"/images/logo.png",t}createPublishButton(){return this.publishButton=document.createElement("a"),this.publishButton.className="publish-button button-primary right",this.publishButton.innerText=window.Buttonizer.translate("common.save_publish"),this.publishButton.enabled=!0,this.publishButton.addEventListener("click",()=>{this.publishButton.enabled&&this.buttonizerObject.savingMechanism.publish()}),this.publishButton.enable=()=>{this.publishButton.enabled=!0,this.revertChangesText.hidden=!1,this.publishButton.innerText=window.Buttonizer.translate("common.save_publish"),this.publishButton.className=this.publishButton.className.replace(" disabled","")},this.publishButton.disable=t=>{this.publishButton.enabled=!1,this.revertChangesText.hidden=!0,this.publishButton.innerText=t,this.publishButton.className.includes(" disabled")||(this.publishButton.className+=" disabled")},this.publishButton}createRevertChangesButton(){return this.revertChangesText=document.createElement("a"),this.revertChangesText.className="revert-button right",this.revertChangesText.innerText=window.Buttonizer.translate("revert.revert_changes"),this.revertChangesText.href="javascript:void(0)",this.revertChangesText.addEventListener("click",()=>{new s({title:window.Buttonizer.translate("revert.revert_changes"),content:"<p>"+window.Buttonizer.translate("revert.modal.intro")+"</p><p>"+window.Buttonizer.translate("revert.modal.action")+"</p>",onConfirm:()=>{this.buttonizerObject.savingMechanism.revert()},buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0},{text:window.Buttonizer.translate("revert.revert_changes"),confirm:!0}]})}),this.revertChangesText}createAlertText(){return this.alertText=document.createElement("a"),this.alertText.className="alert-text",this.alertText.showSaving=()=>{this.alertText.innerHTML='<i class="fas fa-mug-hot"></i> '+window.Buttonizer.translate("saving.saving"),this.alertText.hidden=!1},this.alertText.showSaved=()=>{this.alertText.innerHTML='<i class="fas fa-check"></i> '+window.Buttonizer.translate("saving.completed"),setTimeout(()=>{this.alertText.hidden=!0},2e3)},this.alertText.alert=t=>{this.alertText.innerText=t,this.alertText.hidden=!1,setTimeout(()=>{this.alertText.hidden=!0},2e3)},this.alertText.hidden=!0,this.alertText}set changes(t){t?this.publishButton.enable():this.publishButton.disable(window.Buttonizer.translate("common.published"))}};var Ae=class{constructor(t){this.buttonizerObject=t,this.barElement=HTMLElement,this.groupContainer=HTMLElement,this.settingBar=HTMLElement,this.settingContainer=HTMLElement,this.settingContent=HTMLElement,this.settingTitle=HTMLElement,this.settingCallback=()=>console.log("huh?"),document.body.appendChild(this.buildBar()),jQuery(this.groupContainer).scrollbar(),jQuery(this.settingContent).scrollbar()}buildBar(){let t=document.createElement("div");t.className="buttonizer-bar";let e=document.createElement("div");e.className="group-container container",e.appendChild(this.createButtonHolder()),e.appendChild(this.addButtonGroup()),t.appendChild(e),t.appendChild(this.createBarFooter()),this.barElement=t,this.groupContainer=e;let i=document.createElement("div"),n=document.createElement("div");n.className="settings-content";let o=document.createElement("div");return o.className="settings-container container hidden",o.appendChild(this.createSettingBar()),n.appendChild(i),o.appendChild(n),t.appendChild(o),this.settingContent=i,this.settingContainer=o,t}createSettingBar(){let t=document.createElement("div");t.className="top";let e=document.createElement("a");e.className="back-button fa fa-angle-left",e.addEventListener("click",()=>{jQuery(".settings-container").addClass("hidden"),jQuery(".group-container").removeClass("hidden"),setTimeout(()=>this.settingCallback(),250)}),t.appendChild(e);let i=document.createElement("div");i.className="title-wrapper";let n=document.createElement("h4");n.innerHTML=window.Buttonizer.translate("bar.buttons.now_editing");let o=document.createElement("h2");return o.innerHTML="nothing!",i.appendChild(n),i.appendChild(o),t.appendChild(i),this.settingBar=t,this.settingTitle=o,t}createButtonHolder(){return this.groupHolder=document.createElement("div"),this.groupHolder.className="buttonizer-group-holder",jQuery(this.groupHolder).sortable({items:"> div",axis:"y",cursor:"move",delay:150,handle:"#buttonizer-group-title",helper:"clone",start:function(t,e){jQuery(this).attr("data-previndex",e.item.index())},stop:function(t,e){jQuery(this).removeAttr("data-previndex")},update:function(t,e){var i=e.item.index(),n=jQuery(this).attr("data-previndex");window.Buttonizer.updateButtonGroupList(i,n),jQuery(this).removeAttr("data-previndex")},cancel:null}),jQuery(this.groupHolder).disableSelection(),jQuery(".group-title").disableSelection(),this.groupHolder}addButtonGroup(){let t=document.createElement("a");return t.href="javascript:void(0)",t.className="create-new-button is-create-group buttonizer-premium-gray-out",t.innerHTML=window.Buttonizer.translate("utils.add_group")+'+ <span class="buttonizer-premium">PRO</span>',t.addEventListener("click",()=>window.Buttonizer.showPremiumPopup(window.Buttonizer.translate("premium.multiple_button_groups"),"Qxs1oGCVATU")),t}generateLink(t,e,i,n){n||(n="");let o=document.createElement("a");return o.href="javascript:void(0)",o.className=n,o.innerHTML='<i class="'+t+'"></i> '+e,o.addEventListener("click",i),o}showSettings(t,e){jQuery(".buttonizer-bar .settings-container").removeClass("hidden"),jQuery(".buttonizer-bar .group-container").addClass("hidden"),this.settingTitle.innerHTML=t,this.settingCallback=e}createBarFooter(){let t=document.createElement("div");t.className="bar-footer";let e=document.createElement("div");e.className="footer-device-selector";let i=document.createElement("a");i.href="javascript:void(0)",i.className="active",i.innerHTML='<span class="dashicons-before dashicons-desktop"></span>',i.addEventListener("click",()=>{i.classList.add("active"),n.classList.remove("active"),o.classList.remove("active"),document.querySelector(".buttonizer-frame").className="buttonizer-frame"}),jt(i,{content:window.Buttonizer.translate("bar.preview.desktop"),animation:"shift-away",arrow:!1,placement:"top"}),e.appendChild(i);let n=document.createElement("a");n.href="javascript:void(0)",n.innerHTML='<span class="dashicons-before dashicons-tablet"></span>',n.addEventListener("click",()=>{i.classList.remove("active"),n.classList.add("active"),o.classList.remove("active"),document.querySelector(".buttonizer-frame").className="buttonizer-frame frame-size-tablet"}),jt(n,{content:window.Buttonizer.translate("bar.preview.tablet"),animation:"shift-away",arrow:!1,placement:"top"}),e.appendChild(n);let o=document.createElement("a");return o.href="javascript:void(0)",o.innerHTML='<span class="dashicons-before dashicons-smartphone"></span>',o.addEventListener("click",()=>{i.classList.remove("active"),n.classList.remove("active"),o.classList.add("active"),document.querySelector(".buttonizer-frame").className="buttonizer-frame frame-size-mobile"}),jt(o,{content:window.Buttonizer.translate("bar.preview.mobile"),animation:"shift-away",arrow:!1,placement:"top"}),e.appendChild(o),t.appendChild(e),t}};var Ie=class{constructor(){this.element=document.createElement("div"),this.element.className="buttonizer-loading";let t=document.createElement("div");t.className="middle";let e=document.createElement("img");e.src=buttonizer_admin.assets+"/images/buttonizer-loading.png",t.innerHTML=this.svg(),t.appendChild(e),this.textElement=document.createElement("div"),this.textElement.className="loader-text",t.appendChild(this.textElement),this.element.appendChild(t),document.body.appendChild(this.element)}svg(){return'<svg width="165" height="165" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" class="lds-rolling"><circle cx="50" cy="50" fill="none" stroke="#2f788a" stroke-width="7" r="35" stroke-dasharray="164.93361431346415 56.97787143782138" transform="rotate(300 50 50)">\x3c!--animateTransform attributeName="transform" type="rotate" calcMode="linear" values="0 50 50;360 50 50" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"--\x3e</animateTransform></circle></svg>'}show(t,e=""){t||(t=""),this.textElement.innerHTML=t,this.element.className="buttonizer-loading "+e,this.element.style.display="block"}hide(){this.element.style.display="none"}};var Me=class{constructor(){this.updateTimer=setTimeout(()=>{},0),this.isUpdating=!1,this.tempButtons={},this.savingObject=HTMLElement,this.savedObject=HTMLElement,setInterval(()=>this.checkUpdates(),500)}checkUpdates(){window.Buttonizer.buttonChanges&&!this.isUpdating&&(window.Buttonizer.buttonChanges=!1,clearTimeout(this.updateTimer),this.updateTimer=setTimeout(()=>this.save(),1e3))}save(){window.Buttonizer.buttonChanges||(this.isUpdating=!0,window.Buttonizer.buttonChanges=!1,window.Buttonizer.topBar.alertText.showSaving(),console.log("[BUG DEBUG SAVING AND RELOADING] button changes!"),jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=buttons",dataType:"json",method:"post",data:{security:buttonizer_admin.security,buttons:this.generateJSONObject()},success:t=>{this.isUpdating=!1,"success"===t.status?(console.log("[BUG DEBUG SAVING AND RELOADING] saved!"),window.Buttonizer.topBar.alertText.showSaved(),this.reloadPreview(),window.Buttonizer.changes=!0):window.Buttonizer.savingError(t.message)},error:t=>{this.isUpdating=!1,window.Buttonizer.savingError(t)}}))}publish(){window.Buttonizer.buttonChanges||this.isUpdating||(this.isUpdating=!0,window.Buttonizer.buttonChanges=!1,window.Buttonizer.topBar.publishButton.disable(window.Buttonizer.translate("common.publishing")),jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=publish",dataType:"json",data:{security:buttonizer_admin.security},method:"post",success:t=>{this.isUpdating=!1,"success"===t.status?window.Buttonizer.topBar.publishButton.disable(window.Buttonizer.translate("common.published")):new s({title:window.Buttonizer.translate("errors.saving.title"),content:`<p>${window.Buttonizer.translate("errors.saving.message")}.</p><p>${t.message}</p>`,buttons:[{text:"Close",close:!0}]})},error:(t,e,i)=>{this.isUpdating=!1,window.Buttonizer.topBar.publishButton.enable(),window.bdebug.error("Couldn't complete saving: "+t)}}))}revert(){window.Buttonizer.buttonChanges||(window.Buttonizer.loader.show(window.Buttonizer.translate("revert.reverting")),this.isUpdating=!0,window.Buttonizer.buttonChanges=!1,jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=revert",dataType:"json",method:"post",data:{security:buttonizer_admin.security},success:t=>{if(this.isUpdating=!1,"success"!==t.status)return window.Buttonizer.loader.hide(),void new s({title:window.Buttonizer.translate("revert.error.title"),content:`<p>${window.Buttonizer.translate("revert.error.message")}</p><p>${t.message}</p>`,buttons:[{text:"Close",close:!0}]});document.location.reload()},error:(t,e,i)=>{this.isUpdating=!1,window.bdebug.error("Couldn't complete saving: "+t)}}))}reloadPreview(){console.log("[BUG DEBUG SAVING AND RELOADING] requested!");try{document.getElementById("buttonizer-iframe").contentWindow.postMessage({eventType:"buttonizer",messageType:"preview-reload"},document.location.origin)}catch(t){console.log("Buttonizer tried to auto update the Buttonizer Buttons. But the message didn't came through. Well. Doesn't matter, it's just an extra function. It's nice to have."),console.log(t),document.getElementById("buttonizer-iframe").contentWindow.location.reload()}}generateJSONObject(){let t=window.Buttonizer.buttonGroups,e=[];for(let i=0;i<t.length;i++){let n=t[i].buttons,o=[];for(let t=0;t<n.length;t++)n[t].alive&&o.push(n[t].data);e.push({data:t[i].data,buttons:o})}return e}},He=class{constructor(){this.versionDropdown={},this.libraryPremiumCode={},this.currentSelected=window.Buttonizer.getSetting("icon_library","fontawesome"),this.currentSelectedIndex=null,this.currentSelectedVersion=window.Buttonizer.getSetting("icon_library_version","5.free"),this.currentSelectedVersionIndex=null,this.currentSelectedPremiumCode=window.Buttonizer.getSetting("icon_library_code",""),this.cachedPremium=[],this.libraries=[{name:"Font Awesome",id:"fontawesome",versions:[{id:"5.free",name:"Font Awesome 5 - "+window.Buttonizer.translate("settings_window.icon_library.free")+" - "+window.Buttonizer.translate("settings_window.icon_library.latest"),free:!0},{id:"5.paid",name:"Font Awesome 5 - Pro - "+window.Buttonizer.translate("settings_window.icon_library.latest"),free:!1},{id:"4.7.0",name:"Font Awesome 4.7",free:!0}]}]}build(){let t=document.createElement("div");return t.appendChild(this.iconLibrary()),t.appendChild(this.versionSelector()),t.appendChild(this.importIconLibrary()),t}showPremiumIcons(){return!0}iconLibrary(){let t=document.createElement("select");t.className="window-select";for(let e=0;e<this.libraries.length;e++){let i=document.createElement("option");i.value=e,i.text=this.libraries[e].name,i.setAttribute("data-index",e.toString()),this.currentSelected===this.libraries[e].id&&(i.selected=!0,this.currentSelectedIndex=e),t.appendChild(i)}t.addEventListener("change",()=>{this.currentSelected=t.value,this.currentSelectedIndex=Number(t.getAttribute("data-index")),this.currentSelectedVersion=0,window.Buttonizer.saveSettings({icon_library:t.value,icon_library_version:this.libraries[this.currentSelectedIndex].versions[0]},!1),this.buildVersionSelector(),this.reloadIframe()});let e=document.createElement("div");e.innerHTML=window.Buttonizer.translate("settings_window.icon_library.info");let i=new r;return i.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.icon_library.title")+"</h2>"),i.addColumn(t,"","370"),i.newRow(),i.addColumnText(""),i.addColumn(e),i.build()}versionSelector(){this.versionDropdown=document.createElement("select"),this.versionDropdown.className="window-select",this.versionDropdown.addEventListener("change",()=>{this.currentSelectedVersion=this.versionDropdown.value,window.Buttonizer.saveSettings({icon_library_version:this.currentSelectedVersion},!1),this.currentSelectedVersion.indexOf("paid")>=0?(this.libraryPremiumCode.style.display="block",""!==this.currentSelectedPremiumCode&&this.reloadIcons()):(this.libraryPremiumCode.style.display="none",this.reloadIcons())});let t=document.createElement("div");t.innerHTML=window.Buttonizer.translate("settings_window.icon_library.select_version.info");let e=new r;e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.icon_library.select_version.title")+"</h2>"),e.addColumn(this.versionDropdown,"","370"),e.newRow(),e.addColumnText(""),e.addColumn(t);let i=document.createElement("div");return i.appendChild(e.build()),i.appendChild(this.libraryLicenseKey()),this.buildVersionSelector(),i}reloadIcons(){window.Buttonizer.iconSelector.iconListener.onReady(()=>{window.Buttonizer.iconSelector.rebuild(),window.Buttonizer.addIconLibrary(),this.reloadIframe()}),window.Buttonizer.iconSelector.iconListener.loadIcons()}libraryLicenseKey(){let t=document.createElement("div");t.innerHTML=window.Buttonizer.translate("settings_window.icon_library.library_license_key.info")+'<a href="" target="_blank" class="link-add-more" style="display: inline">'+window.Buttonizer.translate("settings_window.icon_library.library_license_key.how_does_it_work")+"</a>";let e=document.createElement("input");e.placeholder=window.Buttonizer.translate("settings_window.icon_library.library_license_key.enter_integrity_code"),e.className="window-select",e.value=this.currentSelectedPremiumCode,e.addEventListener("change",()=>{window.Buttonizer.saveSettings({icon_library_code:e.value},!1),this.reloadIcons()});let i=new r;return i.addColumnHTML(" "),i.addColumn(e,"","370"),i.newRow(),i.addColumnText(""),i.addColumn(t),this.libraryPremiumCode=i.build(),this.libraryPremiumCode}buildVersionSelector(){this.versionDropdown.innerHTML="";let t=!1;for(let e=0;e<this.libraries[this.currentSelectedIndex].versions.length;e++){let i=document.createElement("option");i.value=this.libraries[this.currentSelectedIndex].versions[e].id,i.text=this.libraries[this.currentSelectedIndex].versions[e].name,this.currentSelectedVersion===i.value&&(i.selected=!0,this.libraries[this.currentSelectedIndex].versions[e].free||(t=!0)),this.versionDropdown.appendChild(i)}this.libraryPremiumCode.style.display=t?"block":"none"}importIconLibrary(){let t=new Ot({state:window.Buttonizer.getSetting("import_icon_library",!0)});t.onToggle(t=>{window.Buttonizer.saveSettings({import_icon_library:t},!1),this.reloadIframe()});let e=document.createElement("div");e.innerHTML=window.Buttonizer.translate("settings_window.icon_library.import_library.info");let i=new r;return i.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.icon_library.import_library.title")+"</h2>"),i.addColumn(t.build(),"","370"),i.newRow(),i.addColumnText(""),i.addColumn(e),this.buildVersionSelector(),i.build()}reloadIframe(){setTimeout(()=>{document.getElementById("buttonizer-iframe").contentWindow.location.reload()},1500)}};class qe{constructor(){this.versionDropdown={},this.currentSelected=window.Buttonizer.getSetting("google_analytics","")}build(){let t=document.createElement("div");t.appendChild(this.input());let e=document.createElement("a");return e.href="https://community.buttonizer.pro/knowledgebase/17",e.target="_blank",e.className="info-link text-big",e.innerHTML='<i class="fas fa-info"></i> '+window.Buttonizer.translate("settings_window.google_analytics.info"),e.style.marginTop="40px",e.style.textAlign="center",t.appendChild(e),t}input(){let t=document.createElement("input");t.value=this.currentSelected,t.className="window-select",t.placeholder="UA-XXXXXX-Y",t.addEventListener("change",()=>{window.Buttonizer.saveSettings({google_analytics:t.value},!1)});let e=document.createElement("div");e.innerHTML=window.Buttonizer.translate("settings_window.google_analytics.input_info");let i=new r;return i.addColumnHTML("<h2>Google Analytics</h2>"),i.addColumn(t,"","375"),i.newRow(),i.addColumnText(""),i.addColumn(e),i.build()}}class Pe{constructor(){}build(){let t=document.createElement("div"),e=document.createElement("div");return e.className="settings-window-information",e.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.info")+"</p>",t.appendChild(e),t.appendChild(this.whatWillHappen()),t.appendChild(this.why()),t.appendChild(this.myLicense()),t.appendChild(this.andThen()),t.appendChild(this.ready()),t}whatWillHappen(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.what_will_happen.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.what_will_happen.info")+"</p>",t.appendChild(i),t}why(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.why.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.why.info")+"</p>",t.appendChild(i),t}myLicense(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.license.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML=`\n<p>${window.Buttonizer.translate("settings_window.reset.license.info")}</p>\n<p>\n<ul>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.buttons")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.groups")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.time_schedules")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.page_rules")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.settings")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.published")}</li>\n</ul>\n</p>\n`,t.appendChild(i),t}andThen(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.default_settings.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.default_settings.info")+"</p>",t.appendChild(i),t}ready(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.ready.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");i.className="settings-window-information",i.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.ready.info")+"</p>",t.appendChild(i);let n=document.createElement("a");return n.className="button button-red button-centered-reset",n.innerHTML='<i class="fas fa-sync"></i> '+window.Buttonizer.translate("settings_window.reset.ready.button"),n.href="javascript:void(0)",n.addEventListener("click",()=>this.countdown()),t.appendChild(n),t}countdown(){window.Buttonizer.loader.show(window.Buttonizer.translate("loading.initializing")),setTimeout(()=>{window.Buttonizer.loader.show(window.Buttonizer.translate("loading.resetting")),this.reset()},1500)}reset(){jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=reset-buttonizer",dataType:"json",method:"post",data:{security:buttonizer_admin.security},success:t=>{"success"===t.status?(window.Buttonizer.loader.show(window.Buttonizer.translate("loading.finishing")),setTimeout(()=>{document.location.reload()},500)):(window.Buttonizer.loader.hide(),window.Buttonizer.savingError(t.message))},error:(t,e,i)=>{window.Buttonizer.loader.hide(),window.Buttonizer.savingError(e)}})}error(){}}class De{constructor(){}build(){let t=document.createElement("div"),e=document.createElement("div");return e.className="settings-window-information",e.innerHTML="<p>We have fixed the migration issues in the last couple updates. \n If you lost buttons when updating to version 2.0,\n you can try migrating your old buttons again!</p>",t.appendChild(e),t.appendChild(this.whatWillHappen()),t.appendChild(this.why()),t.appendChild(this.caution()),t.appendChild(this.ready()),t}whatWillHappen(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="What happens when I click the red button below?",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>Buttonizer made a backup of your buttons from version 1.5.x in your database. \n When you click on the button below, it will convert that backup into buttons suitable for version 2.0.\n It will not remove the backup so that you can still revert back to version 1.5.7 if you want!</p>",t.appendChild(i),t}why(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="Why would I do that?",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>During the first update to version 2.0, a couple of users lost their settings or buttons!\n Since then we've fixed all the reported migration issues.\n <b>This is a chance for those who lost their buttons to try and see if they can migrate their old buttons again.</b></p>",t.appendChild(i),t}caution(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="Extra! Extra!",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="\n <p>A little warning! \n This will remove your current Buttonizer version 2.0 buttons/settings. \n <b>It will not make a backup!</b></p>",t.appendChild(i),t}andThen(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="Okay, sounds good. What then?",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>Buttonizer will go back to the default settings and will behave like a fresh installation. That's all.</p>",t.appendChild(i),t}ready(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="Okay, I'm ready!",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");i.className="settings-window-information",i.innerHTML="<p>Press the red button below to re-migrate old data. There will be no more warnings.</p>",t.appendChild(i);let n=document.createElement("a");return n.className="button button-red button-centered-reset",n.innerHTML='<i class="fas fa-sync"></i> Re-migrate old data!',n.href="javascript:void(0)",n.addEventListener("click",()=>this.countdown()),t.appendChild(n),t}countdown(){window.Buttonizer.loader.show("Initializing..."),setTimeout(()=>{window.Buttonizer.loader.show("Running migration..."),this.remigrate()},1500)}remigrate(){jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=remigrate-buttonizer",dataType:"json",method:"post",data:{security:buttonizer_admin.security},success:t=>{"success"===t.status?(window.Buttonizer.loader.show("Finishing..."),setTimeout(()=>{document.location.reload()},500)):(window.Buttonizer.loader.hide(),window.Buttonizer.savingError(t.message))},error:(t,e,i)=>{window.Buttonizer.loader.hide(),window.Buttonizer.savingError(e)}})}error(){}}class Fe{build(){let t=document.createElement("div");return t.appendChild(this.showWPAdminTopBarButton()),t.appendChild(this.showTooltips()),t.appendChild(this.allowRequestsFromSubdomains()),t}showWPAdminTopBarButton(){let t=new Ot({state:window.Buttonizer.getSetting("admin_top_bar_show_button","true")});t.onToggle(t=>{window.Buttonizer.saveSettings({admin_top_bar_show_button:t},!1)});let e=new r;return e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.other_settings.admin_button.title")+"</h2>"),e.addColumn(t.build(),"","370"),e.newRow(),e.addColumnText(""),e.addColumnText(window.Buttonizer.translate("settings_window.other_settings.admin_button.info")),e.build()}showTooltips(){let t=new Ot({state:window.Buttonizer.getSetting("show_tooltips")});t.onToggle(t=>{window.Buttonizer.saveSettings({show_tooltips:t},!1)});let e=new r;return e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.other_settings.tooltips.title")+"</h2>"),e.addColumn(t.build(),"","370"),e.newRow(),e.addColumnText(""),e.addColumnText(window.Buttonizer.translate("settings_window.other_settings.tooltips.info")),e.build()}allowRequestsFromSubdomains(){let t=new Ot({state:window.Buttonizer.getSetting("allow_subdomains","false")});t.onToggle(t=>{window.Buttonizer.saveSettings({allow_subdomains:t},!1)});let e=new r;return e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.other_settings.subdomain.title")+"</h2>"),e.addColumn(t.build(),"","370"),e.newRow(),e.addColumnText(""),e.addColumnText(window.Buttonizer.translate("settings_window.other_settings.subdomain.info")),e.build()}}var Re=class extends d{constructor(){super({},window.Buttonizer.translate("settings_window.title"))}render(){this.fontAwesome(),this.analytics(),this.mainSettings(),this.reset()}fontAwesome(){super.addItem(window.Buttonizer.translate("settings_window.icon_library.title"),(new He).build())}analytics(){super.addItem("Google Analytics",(new qe).build())}mainSettings(){super.addItem(window.Buttonizer.translate("settings_window.other_settings.title"),(new Fe).build())}remigrate(){super.addItem("Re-migrate",(new De).build())}reset(){super.addItem(window.Buttonizer.translate("settings_window.reset.title"),(new Pe).build())}},We=class{constructor(){this.element=null,this.itemList=null,this.searchList=null,this.searchInput=null,this.fontAwesomeStylesheet=null,this.iframeContent=null,this.mayClose(),this.build(),this.iconListener=new class{constructor(){this.icons=[],this.callback=()=>{},this.searchResultCache=[],this.loadIcons()}onReady(t){this.callback=t}getIcons(){return this.icons}search(t){if(void 0!==this.searchResultCache[t])return this.searchResultCache[t];let e=[];for(let i=0;i<this.icons.length;i++){let n=this.icons[i];(n.searchTerms.indexOf(t)>=0||n.name.indexOf(t)>=0)&&e.push(n)}return this.searchResultCache[t]=e,e}loadIcons(){this.searchResultCache=[],this.icons=[];let t=window.Buttonizer.settings.icon_library,e=window.Buttonizer.settings.icon_library_version;jQuery.ajax({url:buttonizer_admin.assets+"/icon_definitions/"+t+"."+e+".json?buttonizer-icon-cache="+window.Buttonizer.version,dataType:"json",method:"get",success:i=>{this.icons=i,console.log("Finished loading icon library '"+t+"' version "+e),this.callback()},error:()=>{console.error("Could not load icon library '"+t+"' version "+e)}})}},this.iconLibrary=new He,this.currentInput=null,this.currentInputJ=null,this.searchTimeout=setTimeout(()=>{},1),setInterval(()=>this.stayOnPlace(),100),this.firstBuild=!0,this.opened=!1}build(){let t=document.createElement("div");t.className="buttonizer-icon-selector";let e=document.createElement("div");e.className="icon-selector-searchbar";let i=document.createElement("input");i.className="icon-selector-searchbar",i.placeholder=window.Buttonizer.translate("utils.search_icons"),i.addEventListener("keyup",()=>{clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.search(i.value)},200)}),this.searchInput=i,e.appendChild(this.searchInput),t.appendChild(e);let n=document.createElement("iframe");n.height="350px",n.width="100%",n.src="about:blank",n.frameborder=0,n.addEventListener("load",()=>{n.contentDocument.querySelector("head").appendChild(window.Buttonizer.iconLibraryStylesheet);let t=document.createElement("style");t.innerText='\nbody, html {\n background-color: #f5f5f5;\n margin: 0;\n padding: 0;\n font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;\n font-size: 14px;\n}\n\n.icon-selector-list {\n border-top: 1px solid #e7e7e7;\n overflow: auto;\n text-align: center;\n}\n\n.icon-selector-list a {\n background-color: #f5f5f5;\n color: #464646;\n font-size: 19px;\n width: 16%;\n height: 50px;\n line-height: 50px;\n text-decoration: none;\n display: inline-block;\n text-align: center;\n outline: none;\n}\n\n.icon-selector-list a:hover {\n background-color: #e7e7e7;\n}\n\n.icon-selector-list a:focus {\n box-shadow: none !important;\n}\n\n.fa, .fal, .far, .fas, .fab {\n line-height: 50px !important;\n}',n.contentDocument.querySelector("head").appendChild(t),this.itemList=document.createElement("div"),this.itemList.className="icon-selector-list",n.contentDocument.body.appendChild(this.itemList),this.searchList=document.createElement("div"),this.searchList.className="icon-selector-list search-list",this.searchList.style.display="none",n.contentDocument.body.appendChild(this.searchList)}),this.iframeContent=n,t.appendChild(this.iframeContent),this.element=t,document.body.appendChild(this.element)}search(t){if(""===t)return this.searchList.style.display="none",this.itemList.style.display="block",void(this.iframeContent.height="350px");this.searchList.style.display="block",this.itemList.style.display="none";let e=this.iconListener.search(t);e.length>0?(this.searchList.innerHTML="",this.showIcons(this.searchList,e),jQuery(this.searchList).height()>350?this.iframeContent.height="350px":this.iframeContent.height=jQuery(this.searchList).height()+5+"px"):(this.iframeContent.height="50px",this.searchList.innerHTML=`<p>${window.Buttonizer.translate("utils.search_not_found")} <b>${t}</b></p>`)}rebuild(){this.itemList.innerHTML="",this.searchList.innerHTML="",this.showIcons(this.itemList,this.iconListener.getIcons())}showIcons(t,e){for(let i=0;i<e.length;i++){let n=e[i];for(let e=0;e<n.icons.length;e++){let i=document.createElement("a");i.innerHTML=`<i class="${n.icons[e].icon}"></i>`,i.href="javascript:void(0)",i.title=n.name+" ("+n.icons[e].type+")",i.addEventListener("click",()=>{if(null!==this.currentInput){if(this.currentInput.value=n.icons[e].icon,"createEvent"in document){let t=document.createEvent("HTMLEvents");t.initEvent("change",!1,!0),this.currentInput.dispatchEvent(t)}else this.currentInput.fireEvent("onchange");this.close()}}),t.appendChild(i)}}}open(t){this.currentInput=t,this.currentInputJ=jQuery(this.currentInput),this.searchInput.value="",this.searchList.style.display="none",this.itemList.style.display="block",this.element.style.display="block",setTimeout(()=>{this.searchInput.focus(),this.opened=!0,this.stayOnPlace(),setTimeout(()=>{this.element.className="buttonizer-icon-selector selector-animated",this.firstBuild&&(this.firstBuild=!1,this.rebuild())},250)},50)}mayClose(){document.querySelector("body").addEventListener("click",t=>{this.opened&&"icon-selector-searchbar"!==t.target.className&&(this.element.style.display="none",this.element.className="buttonizer-icon-selector",this.opened=!1)}),setTimeout(()=>{document.querySelector("#buttonizer-iframe").contentDocument.addEventListener("click",t=>{this.opened&&"icon-selector-searchbar"!==t.target.className&&(this.element.style.display="none",this.element.className="buttonizer-icon-selector",this.opened=!1)})},500)}close(){this.element.style.display="none",this.opened=!1}stayOnPlace(){if(this.opened){let t=this.currentInputJ.offset().top+this.currentInputJ.height()+10+"px";t!==this.element.style.top&&(this.element.style.top=t,this.element.style.left=this.currentInputJ.offset().left+"px")}}},Ue=(i(5),i(0));const Ge=i(11);class Qe{constructor(){this.tour=null,this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.single="",this.setupStep5=!1,this.setupStep6=!1,this.setupStep7=!1,this.setupStep10=!1,this.setupStep11=!1,this.setup2Step4=!1,this.setup2Step6=!1,this.setup2Step7=!1,this.setup2Step12=!1}build(){let t=this.intro();t.onchange(e=>this.conditions(t._currentStep,e,1)),t.start(),t.onbeforeexit(()=>this.onExit(t._currentStep,1)),t.onexit(()=>{this.tour=null,this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.setupStep5=!1,this.setupStep6=!1,this.setupStep7=!1,this.setupStep10=!1,this.setupStep11=!1,this.setup2Step4=!1,this.setup2Step6=!1,this.setup2Step7=!1,this.setup2Step12=!1,20===t._currentStep&&window.Buttonizer.bar.groupHolder.querySelector(".create-new-button").click()})}getAmount(){return this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.amount}conditions(t,e,i){if(this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,1===i)if(0===t)window.Buttonizer.bar.settingContainer.classList.contains("hidden")||window.Buttonizer.bar.settingContainer.querySelector(".back-button").click();else if(4===t){if(!this.setupStep5){this.setupStep5=!0,document.querySelector(".options-button").addEventListener("click",()=>{null!==this.tour&&this.tour.goToStep(6)})}"backward"===this.tour._direction&&(document.querySelector(".options-window").hasAttribute("hidden")||document.querySelector(".options-window").setAttribute("hidden",""))}else if(5===t)document.querySelector(".options-window").hasAttribute("hidden")&&document.querySelector(".options-window").removeAttribute("hidden"),"backward"===this.tour._direction&&document.querySelector(".options-window").classList.remove("disabled");else if(6===t){document.querySelector(".options-window").hasAttribute("hidden")&&document.querySelector(".options-window").removeAttribute("hidden"),document.querySelector(".options-window").setAttribute("style","z-index:9999999 !important"),document.querySelector(".options-window").classList+=" disabled";let t=window.Buttonizer.topBar.optionsWindow.querySelector(".single-button");t.style.pointerEvents="all",t.style.cursor="pointer",this.setupStep7||(this.setupStep7=!0,t.addEventListener("click",()=>{null!==this.tour&&this.tour.nextStep()})),"backward"===this.tour._direction&&(window.Buttonizer.settingsWindow.title.parentElement.parentElement.style.display="none")}else if(7===t)document.querySelector(".options-window").removeAttribute("style","z-index:9999999 !important"),document.querySelector(".options-window").classList.remove("disabled"),window.Buttonizer.settingsWindow.title.parentElement.parentElement.style.display="block",window.Buttonizer.settingsWindow.title.parentElement.parentElement.setAttribute("style","z-index:9999999 !important;pointer-events: none;"),document.querySelector(".options-window").hasAttribute("hidden")||document.querySelector(".options-window").setAttribute("hidden","");else if(8===t)window.Buttonizer.settingsWindow.title.parentElement.parentElement.removeAttribute("style","z-index:9999999 !important"),window.Buttonizer.settingsWindow.title.parentElement.parentElement.style.display="none";else if(9===t){if(!this.setupStep10){this.setupStep10=!0,window.Buttonizer.bar.groupHolder.querySelector(".button-group-holder").querySelector(".group-style").addEventListener("click",()=>{null!==this.tour&&!1===this.setupStep11&&this.tour.nextStep()})}"backward"===this.tour._direction&&(this.setupStep11=!1,Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 50px; height: 60px; top: 67px; left: 276px;"),document.querySelector(".introjs-helperLayer").setAttribute("style","width: 50px; height: 60px; top: 67px; left: 276px;")},100),window.Buttonizer.bar.settingContainer.querySelector(".back-button").click())}else if(10===t)"forward"===this.tour._direction&&(0==this.setupStep11&&(this.setupStep11=!0,window.Buttonizer.buttonGroups[0].groupHolder.toggleStyling()),this.tour._introItems[11].element=jQuery(".button-group-styling:visible")[0].querySelector(".style-top"),this.tour._introItems[13].element=jQuery(".button-group-styling:visible")[0].querySelector(".style-button"),this.tour._introItems[14].element=jQuery(".button-group-styling:visible")[0].querySelector(".style-icon"),this.tour._introItems[15].element=jQuery(".button-group-styling:visible")[0].querySelector(".style-label"),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 385px; height: 966px; top: 46px; left: -5px;")},100),window.Buttonizer.bar.settingContainer.querySelector(".back-button").style.pointerEvents="none");else if(12===t)1===this.amount&&("forward"===this.tour._direction?Object(Ue.setTimeout)(()=>{this.tour.nextStep()},100):"backward"===this.tour._direction&&Object(Ue.setTimeout)(()=>{this.tour.previousStep()},100));else if(15===t)"backward"===this.tour._direction&&(window.Buttonizer.buttonGroups[0].groupHolder.toggleStyling(),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 371px; height: 263px; top: 688px; left: 2px;")},100));else if(16===t||17===t||18===t||19===t){window.Buttonizer.bar.settingContainer.querySelector(".back-button").click(),window.Buttonizer.bar.groupHolder.querySelector(".create-new-button").addEventListener("click",()=>{null!==this.tour&&this.tour.goToStep(21)}),16===t&&(this.tour._direction="forward")&&(1===this.getAmount()&&window.Buttonizer.buttonGroups[0].groupHolder.quickMenu.querySelector(".convert-button").click(),window.Buttonizer.buttonGroups[0].groupObject.classList.contains("opened")||window.Buttonizer.buttonGroups[0].groupHolder.revealButtons(),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"width: 333px !important; height: 48px !important; left: 36px !important;"),document.querySelector(".introjs-helperLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"width: 333px !important; height: 48px !important; left: 36px !important;")},100))}else 20===t&&Object(Ue.setTimeout)(()=>{this.tour.exit()},100);else if(2===i){let e=window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group")[window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group").length-1];if(0===t);else if(2===t)Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"left: 276px !important;")},100);else if(2===t)"backward"===this.tour._direction&&(e.querySelector(".group-title").style.pointerEvents="all",e.querySelector(".mobile-desktop").style.pointerEvents="all");else if(3===t)(e.querySelector(".group-holder-quick-menu").style.visibility="visible")&&(e.querySelector(".group-holder-quick-menu").style.visibility="hidden",e.querySelector(".group-holder-quick-menu").style.top="45px",e.querySelector(".group-holder-quick-menu").style.opacity="0"),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style"))},100),e.querySelector(".group-title").style.pointerEvents="none",e.querySelector(".mobile-desktop").style.pointerEvents="none",this.setup2Step4||(this.setup2Step4=!0,e.querySelector(".holder-button").addEventListener("click",()=>{null!==this.tour&&this.tour.nextStep()})),e.querySelector(".holder-button").style.backgroundColor="rgb(255, 255, 255)";else if(4===t){if((e.querySelector(".group-holder-quick-menu").style.visibility="hidden")&&(e.querySelector(".group-holder-quick-menu").style.visibility="visible",e.querySelector(".group-holder-quick-menu").style.top="50px",e.querySelector(".group-holder-quick-menu").style.opacity="1"),"backward"===this.tour._direction){e.querySelector(".fa-wrench").parentElement.style.pointerEvents="none",e.querySelector(".group-holder-quick-menu").style.pointerEvents="none"}else"forward"===this.tour._direction&&(e.querySelector(".group-holder-quick-menu").style.pointerEvents="none");this.amount>=8&&Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"top: 684px !important;")},100)}else if(5===t){"backward"===this.tour._direction&&(this.setup2Step7=!1,e.querySelector(".group-holder-quick-menu").style.visibility="visible",e.querySelector(".group-holder-quick-menu").style.top="50px",e.querySelector(".group-holder-quick-menu").style.opacity="1",window.Buttonizer.bar.settingContainer.querySelector(".back-button").click(),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"left: 36px !important;")},100)),this.amount>=8&&Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"top: 692px !important;")},100),e.querySelector(".group-holder-quick-menu").setAttribute("style",e.querySelector(".group-holder-quick-menu").getAttribute("style")+"z-index: 99999999 !important;");let t=e.querySelector(".fa-wrench").parentElement;t.style.pointerEvents="all",t.style.cursor="pointer",this.setup2Step6||(this.setup2Step6=!0,e.querySelector(".fa-wrench").parentElement.addEventListener("click",()=>{null!==this.tour&&!1===this.setup2Step7&&this.tour.nextStep()}))}else 6===t?("forward"===this.tour._direction&&(0==this.setup2Step7&&(this.setup2Step7=!0,e.querySelector(".settings").click()),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 385px; height: 966px; top: 46px; left: -5px;")},100)),e.querySelector(".group-holder-quick-menu").style.visibility="hidden",e.querySelector(".group-holder-quick-menu").style.top="45px",e.querySelector(".group-holder-quick-menu").style.opacity="0"):10===t?(e.querySelector(".settings").click(),"backward"===this.tour._direction&&Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 371px; height: 224px; top: 630px; left: 2px;")},100)):11===t&&(window.Buttonizer.bar.settingContainer.querySelector(".back-button").click(),this.setup2Step12||(this.setup2Step12=!0,window.Buttonizer.topBar.topBarElement.querySelector(".revert-save").addEventListener("click",()=>{null!==this.tour&&this.tour.nextStep()})))}}onExit(t,e){if(this.tour=null,this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.setupStep5=!1,this.setupStep6=!1,this.setupStep7=!1,this.setupStep10=!1,this.setupStep11=!1,this.setup2Step4=!1,this.setup2Step6=!1,this.setup2Step7=!1,this.setup2Step12=!1,1===e)(window.Buttonizer.bar.settingContainer.querySelector(".back-button").style.pointerEvents="none")&&(window.Buttonizer.bar.settingContainer.querySelector(".back-button").style.pointerEvents="all"),5===t?document.querySelector(".options-window").setAttribute("hidden",""):6===t?document.querySelector(".options-window").classList.remove("disabled"):7===t?window.Buttonizer.settingsWindow.title.parentElement.parentElement.removeAttribute("style","z-index:9999999 !important;pointer-events: none;"):20===t&&Object(Ue.setTimeout)(()=>{let t=this.intro2();t.onchange(e=>this.conditions(t._currentStep,e,2)),t.start(),t.onbeforeexit(()=>this.onExit(t._currentStep,2)),t.onexit(()=>{this.tour=null,this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.setupStep5=!1,this.setupStep6=!1,this.setupStep7=!1,this.setupStep10=!1,this.setupStep11=!1,this.setup2Step4=!1,this.setup2Step6=!1,this.setup2Step7=!1,this.setup2Step12=!1,20===t._currentStep&&window.Buttonizer.bar.groupHolder.querySelector(".create-new-button").click()})},300);else if(2===e){let e=window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group")[window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group").length-1];3===t&&(e.querySelector(".group-title").style.pointerEvents="all",e.querySelector(".mobile-desktop").style.pointerEvents="all"),e.querySelector(".group-holder-quick-menu").hasAttribute("style")&&e.querySelector(".group-holder-quick-menu").setAttribute("style",""),e.querySelector(".group-holder-quick-menu").classList.contains("disabled")&&e.querySelector(".group-holder-quick-menu").classList.remove("disabled"),(e.querySelector(".group-holder-quick-menu").style.pointerEvents="none")&&(e.querySelector(".group-holder-quick-menu").style.pointerEvents="all"),(e.querySelector(".group-title").style.pointerEvents="none")&&(e.querySelector(".group-title").style.pointerEvents="all"),(e.querySelector(".mobile-desktop").style.pointerEvents="none")&&(e.querySelector(".mobile-desktop").style.pointerEvents="all"),(e.querySelector(".fa-wrench").parentElement.style.pointerEvents="none")&&(e.querySelector(".fa-wrench").parentElement.style.pointerEvents="all")}}intro(){return this.tour=Ge(),this.tour.setOptions({showBullets:!1,exitOnOverlayClick:!1,skipLabel:window.Buttonizer.translate("welcome.exit_tour"),doneLabel:window.Buttonizer.translate("welcome.exit_tour"),nextLabel:window.Buttonizer.translate("common.next")+" →",prevLabel:"← "+window.Buttonizer.translate("common.previous"),scrollToElement:!0,showStepNumbers:!1,disableInteraction:!0}),this.tour.setOptions({steps:[{intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-0.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-0.description")+"<br /><br />"+window.Buttonizer.translate("welcome.tour-steps.step-0.keyboard"),position:"left",tooltipClass:"max-width"},{element:document.querySelector(".buttonizer-bar"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-1.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-1.description"),position:"left"},{element:document.querySelector(".buttonizer-frame"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-2.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-2.description"),position:"left"},{element:document.querySelector(".buttonizer-topbar"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-3.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-3.description")+`\n\n <h4 style="font-weight:400;text-align:left;padding:0 15px">\n 1. ${window.Buttonizer.translate("welcome.tour-steps.step-3.list.close")}<br>\n 2. ${window.Buttonizer.translate("welcome.tour-steps.step-3.list.revert")}<br>\n 3. ${window.Buttonizer.translate("welcome.tour-steps.step-3.list.publish")}<br>\n 4. ${window.Buttonizer.translate("welcome.tour-steps.step-3.list.general-settings")}\n </h4>`,position:"left",tooltipClass:"middle"},{element:document.querySelector(".buttonizer-topbar .options-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-4.description"),position:"left",disableInteraction:!1},{element:document.querySelector(".options-window"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-5.title")+"</b></h2><b>"+window.Buttonizer.translate("bar.menu.knowledgebase.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.knowledgebase")+"<br><b>"+window.Buttonizer.translate("bar.menu.support.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.support")+"<br><b>"+window.Buttonizer.translate("bar.menu.community.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.community")+"<br><b>"+window.Buttonizer.translate("bar.menu.account.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.account")+"<br><b>"+window.Buttonizer.translate("bar.menu.upgrade.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.upgrade")+"<br><b>"+window.Buttonizer.translate("bar.menu.affiliation.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.affiliation")+"<br><b>"+window.Buttonizer.translate("bar.menu.options.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.options"),position:"left",tooltipClass:"wider"},{element:window.Buttonizer.topBar.optionsWindow.querySelector(".single-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-6.description")+" →",position:"left",disableInteraction:!1,highlightClass:"introjs-custom-hidden"},{element:window.Buttonizer.settingsWindow.title.parentElement.parentElement.querySelector(".window-menu"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-7.title")+"</b></h2><b>"+window.Buttonizer.translate("settings_window.icon_library.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-7.list.icon-library")+"<br><b>Google Analytics:</b> "+window.Buttonizer.translate("welcome.tour-steps.step-7.list.google-analytics")+"<br><b>"+window.Buttonizer.translate("settings_window.reset.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-7.list.reset")+"<br>",position:"left",highlightClass:"introjs-custom-hidden",tooltipClass:"wider"},{element:window.Buttonizer.bar.groupHolder.querySelector(".button-group-holder"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-8.title")+"</b></h2>"+window.Buttonizer.translate("welcome.tour-steps.step-8.multiple_buttons")+"<br><br>"+window.Buttonizer.translate("welcome.tour-steps.step-8.visible")+"<br><br>"+window.Buttonizer.translate("welcome.tour-steps.step-8.position")+"<br>",position:"right",tooltipClass:"max-width"},{element:window.Buttonizer.bar.groupHolder.querySelector(".button-group-holder").querySelector(".group-style"),intro:"<b>←</b> "+window.Buttonizer.translate("welcome.tour-steps.step-9.description"),position:"right",disableInteraction:!1},{element:window.Buttonizer.bar.settingContainer,intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-10.title")+"</b></h2>"+window.Buttonizer.translate("welcome.tour-steps.step-10.description")+"<br><br>"+window.Buttonizer.translate("welcome.tour-steps.step-10.action"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",scrollTo:!1,tooltipClass:"intojs-foff-height"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-top"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-top"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-11.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.menu_position.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-11.position")+"<br><b>"+window.Buttonizer.translate("settings.show_mobile_desktop.title")+"</b> "+window.Buttonizer.translate("welcome.tour-steps.step-11.visibility")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-menu"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-menu"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-12.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.start_opened.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-12.start_opened")+"<br><b>"+window.Buttonizer.translate("settings.menu_style.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-12.menu_style")+"<br><b>"+window.Buttonizer.translate("settings.menu_animation.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-12.animation")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-button"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-button"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-13.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.background_color.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-13.background_color")+"<br><b>"+window.Buttonizer.translate("settings.border_radius.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-13.border_radius")+"<br><b>"+window.Buttonizer.translate("settings.background_image.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-13.background_image")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-icon"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-icon"),intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.group_icon")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon_or_image.title")+":</b> "+window.Buttonizer.translate("settings.icon_or_image.description")+'<br><h2 style="margin: 1em 0 0 0;"><b>'+window.Buttonizer.translate("settings.icon.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-14.icon")+"<br><b>"+window.Buttonizer.translate("settings.icon_color.title")+":</b> "+window.Buttonizer.translate("settings.icon_color.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_size.title")+":</b> "+window.Buttonizer.translate("settings.icon_size.description")+'<br><h2 style="margin: 1em 0 0 0;"><b>'+window.Buttonizer.translate("utils.image")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon_image_select.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_select.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_image_border_radius.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_border_radius.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_image_size.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_size.description")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-label"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-label"),intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.label")+"</b></h2><b>"+window.Buttonizer.translate("settings.label.title")+":</b> "+window.Buttonizer.translate("settings.label.description")+"<br><b>"+window.Buttonizer.translate("settings.label_desktop.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-15.label_visibility")+"<br><b>"+window.Buttonizer.translate("settings.label_color.title")+":</b> "+window.Buttonizer.translate("settings.label_color.description")+"<br><b>"+window.Buttonizer.translate("settings.font_size_border_radius.title")+":</b> "+window.Buttonizer.translate("settings.font_size_border_radius.description")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:window.Buttonizer.buttonGroups[0].groupObject.querySelector(".create-new-button"),intro:"<h2><b>"+window.Buttonizer.translate("utils.new_button")+"</b></h2>← "+window.Buttonizer.translate("welcome.tour-steps.step-before-button.action"),position:"right",disableInteraction:!1},{element:window.Buttonizer.buttonGroups[0].groupObject.querySelector(".create-new-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-before-button.msg1"),position:"right",disableInteraction:!1},{element:window.Buttonizer.buttonGroups[0].groupObject.querySelector(".create-new-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-before-button.msg2"),position:"right",disableInteraction:!1},{element:window.Buttonizer.buttonGroups[0].groupObject.querySelector(".create-new-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-before-button.msg3"),position:"right",disableInteraction:!1},{position:"bottom",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"introjs-custom-gone"},{position:"bottom",intro:window.Buttonizer.translate("welcome.tour-steps.step-before-button.msg4"),disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"introjs-custom-gone"},{position:"bottom",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"introjs-custom-gone"}]}),this.tour}intro2(){this.tour=Ge(),this.tour.setOptions({showBullets:!1,exitOnOverlayClick:!1,skipLabel:window.Buttonizer.translate("welcome.exit_tour"),doneLabel:window.Buttonizer.translate("welcome.exit_tour"),nextLabel:window.Buttonizer.translate("common.next")+" →",prevLabel:"← "+window.Buttonizer.translate("common.previous"),scrollToElement:!0,showStepNumbers:!1,disableInteraction:!0});let t=window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group")[window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group").length-1],e=window.Buttonizer.bar.settingContainer;return this.tour.setOptions({steps:[{element:t,intro:"<h2><b>"+window.Buttonizer.translate("common.button")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-23"),position:"right"},{element:this.amount<=7?t.querySelector(".group-title"):t,intro:"<h2><b>"+window.Buttonizer.translate("settings.name.title")+"</b></h2> "+window.Buttonizer.translate("settings.name.description"),position:"bottom",scrollToElement:!1,highlightClass:"introjs-custom-gone"},{element:this.amount<=7?t.querySelector(".mobile-desktop"):t,intro:"<h2><b>"+window.Buttonizer.translate("settings.label_desktop.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-15"),position:"bottom",highlightClass:"introjs-custom-gone"},{element:this.amount<=7?t.querySelector(".holder-button"):t,intro:"← "+window.Buttonizer.translate("welcome.tour-steps.step-26"),position:"right",highlightClass:"introjs-custom-gone",disableInteraction:!1},{element:this.amount<=7?t.querySelector(".group-holder-quick-menu"):t,intro:'<h2><b>Menu</b></h2><p style="text-align: left;"><b>'+window.Buttonizer.translate("common.settings")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.edit_button")+"<br><b>"+window.Buttonizer.translate("utils.advanced_settings")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.advanced_settings")+"<br><b>"+window.Buttonizer.translate("utils.rename")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.rename")+"<br><b>"+window.Buttonizer.translate("utils.duplicate")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.duplicate")+"<br><b>"+window.Buttonizer.translate("utils.delete")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.delete")+"<br></p>",position:"right",highlightClass:"introjs-custom-gone"},{element:this.amount<=7?t.querySelector(".group-holder-quick-menu").querySelector(".settings"):t,intro:"← "+window.Buttonizer.translate("welcome.tour-steps.step-28"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-hidden"},{element:window.Buttonizer.bar.settingContainer,intro:"<b><h2>"+window.Buttonizer.translate("welcome.tour-steps.step-29.title")+"</h2></b> "+window.Buttonizer.translate("welcome.tour-steps.step-29.description"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone"},{element:e.querySelectorAll(".style-top")[e.querySelectorAll(".style-top").length-1],intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-30.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.button_action.title")+":</b> "+window.Buttonizer.translate("settings.button_action.description")+"<br><b>"+window.Buttonizer.translate("settings.show_mobile_desktop.device_visibility")+":</b> "+window.Buttonizer.translate("settings.show_mobile_desktop.description"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:e.querySelectorAll(".style-button")[e.querySelectorAll(".style-button").length-1],intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.button_style")+"</b></h2>"+window.Buttonizer.translate("welcome.tour-steps.step-31.enabled")+"<br>"+window.Buttonizer.translate("welcome.tour-steps.step-31.turning_off"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:e.querySelectorAll(".style-icon")[e.querySelectorAll(".style-icon").length-1],intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.button_icon")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon_or_image.title")+":</b> "+window.Buttonizer.translate("settings.icon_or_image.description")+'<br><h2 style="margin: 1em 0 0 0;"><b>'+window.Buttonizer.translate("settings.icon.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-14.icon")+"<br><b>"+window.Buttonizer.translate("settings.icon_color.title")+":</b> "+window.Buttonizer.translate("settings.icon_color.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_size.title")+":</b> "+window.Buttonizer.translate("settings.icon_size.description")+'<br><h2 style="margin: 1em 0 0 0;"><b>'+window.Buttonizer.translate("utils.image")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon_image_select.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_select.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_image_border_radius.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_border_radius.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_image_size.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_size.description")+"<br>",position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:e.querySelectorAll(".style-label")[e.querySelectorAll(".style-label").length-1],intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.label")+"</b></h2><b>"+window.Buttonizer.translate("settings.label.title")+":</b> "+window.Buttonizer.translate("settings.label.description")+"<br><b>"+window.Buttonizer.translate("settings.label_desktop.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-15.label_visibility")+"<br><b>"+window.Buttonizer.translate("settings.label_color.title")+":</b> "+window.Buttonizer.translate("settings.label_color.description")+"<br><b>"+window.Buttonizer.translate("settings.font_size_border_radius.title")+":</b> "+window.Buttonizer.translate("settings.font_size_border_radius.description")+"<br>",position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:window.Buttonizer.topBar.topBarElement.querySelector(".revert-save"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-34.title")+"</b></h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-34.revert_title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-34.revert_description")+"<br><br><b>"+window.Buttonizer.translate("welcome.tour-steps.step-34.save_title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-34.save_description"),position:"right",disableInteraction:!0,tooltipClass:"right"},{intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.final.title")+"</b></h2>"+window.Buttonizer.translate("welcome.tour-steps.final.intro")+"<br /><br />"+window.Buttonizer.translate("welcome.tour-steps.final.outro"),position:"left",tooltipClass:"max-width"}]}),this.tour}}i(12),window.bdebug=new n;String.prototype.format||(String.prototype.format=function(){var t=arguments;return this.replace(/{(\d+)}/g,function(e,i){return void 0!==t[i]?t[i]:e})}),window.Buttonizer=new class{constructor(){this.loader={},this.topBar={},this.bar={},this.assetsLink=".",this.tour=null,this.version="-",this.settings={},this.buttonGroups=[],this.savingMechanism={},this.buttonizerInitData=[],this.timeSchedule={},this.pageRule={},this.windowsZindex=9999,this.bc,this.loading=!0,this.settingsWindow={},this.iframe=null,this.iframeLoaded=!1,this.iconLibraryLoaded=!1,this.ButtonizerStartedLoading=0,this.iconSelector=null,this.iconLibraryStylesheet=null,this.previewWarning=null,this.premium=!1,this.init(!0)}set buttonChanges(t){this.loading||(this.bc=t)}get buttonChanges(){return this.bc}init(t){document.body.className+=" buttonizer-initialized",bdebug.welcomeToTheConsole(),!0===t&&bdebug.startDebugging(),bdebug.warning("Buttonizer 2.0");let e=document.createElement("link");e.rel="shortcut icon",e.href=buttonizer_admin.dir+"/favicon.ico",document.head.appendChild(e),this.loader=new Ie,this.loader.show(this.translate("loading.settings")),this.savingMechanism=new Me,bdebug.warning("Buttonizer settings loading"),this.ButtonizerStartedLoading=(new Date).getTime(),this.loadSettings()}loadSettings(){jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=ButtonizerInitializer",dataType:"json",method:"get",success:t=>{bdebug.warning("Buttonizer settings loaded: "+((new Date).getTime()-this.ButtonizerStartedLoading)/1e3+"s"),"success"===t.status?this.defineSettings(t):this.fatalErrorLoading("<b>"+t.message+"</b>","Buttonizer.loadSettings().success")},error:(t,e,i)=>{this.loader.hide(),console.log(t),this.fatalErrorLoading("<b>"+e.toUpperCase()+":</b><br />"+i,"Buttonizer.loadSettings().error")}})}fatalErrorLoading(t,e){new s({title:"Error!",content:`\n <p>Oh, that was not what I was expecting! Something went wrong while we tried to load all Buttonizer settings.</p>\n <p>Try to reload the webpage. If that did not work, send us a <a href="https://community.buttonizer.pro/" target="_blank">support request</a>.</p>\n <p>Report the following information:</p>\n <p style='color: #FF0000; display: block; border: 1px solid #FF0000; padding: 10px;'>${t}<br /><br />Function place: ${e}</p>`,onConfirm:()=>{document.location.reload()},buttons:[{text:"Reload webpage",confirm:!0}]})}fatalError(t){console.error(t);let e=document.createElement("div");e.innerHTML='<p>Oh, that was not what we were expecting! Something went wrong.</p>\n <p>Try to reload the webpage. If that did not work, send us a <a href="https://community.buttonizer.pro/" target="_blank">support request</a>.</p>';let i=document.createElement("p");i.innerHTML="Do you want to see technical details? <a href='javascript:void(0)'>Click here!</a>",e.appendChild(i);let n=document.createElement("code");n.style.overflowX="auto",n.style.whiteSpace="nowrap",n.innerText=`Error type: ${t.name}\n \n Stack trace:\n \n ${t.stack}`,n.style.display="none",e.appendChild(n),i.addEventListener("click",()=>{i.style.display="none",n.style.display="block"}),new s({title:"Error!?!?1?!1?!",content:e,buttons:[{text:"Close",confirm:!0}]})}defineSettings(t){this.settings=t.settings,this.version=t.version,this.buttonizerInitData=t,this.premium=t.premium,jt.setDefaults({onShow:()=>"true"===this.getSetting("show_tooltips","true")||!0===this.getSetting("show_tooltips")}),this.loader.show(this.translate("loading.bar")),this.topBar=new Ne(this),this.bar=new Ae(this),this.previewWarning=this.leftButtonizerWarning(),this.changes=t.changes,t.changes&&this.topBar.alertText.alert(this.translate("bar.previous_session")),this.initializeSettings(t.settings),this.initializeTimeSchedules(),this.initializePageRules(),this.loadButtonGroups(),this.loading=!1,this.settingsWindow=new Re,document.location.href.indexOf("open-settings")>=0&&this.settingsWindow.show(),this.iconSelector=new We,1!==this.buttonGroups.length||this.buttonGroups[0].singleButtonMode||this.buttonGroups[0].groupHolder.revealButtons(),this.createIframe();let e=document.createElement("link");e.rel="stylesheet",e.type="text/css",e.href="https://use.fontawesome.com/releases/v5.8.2/css/all.css",e.integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay",e.setAttribute("crossorigin","anonymous"),document.getElementsByTagName("head")[0].appendChild(e),window.addEventListener("message",t=>{t.isTrusted&&void 0!==t.data&&void 0!==t.data.eventType&&"buttonizer"===t.data.eventType&&("warning"===t.data.messageType?this.topBar.updateEventLogs(t.data.message):"javascript_error"===t.data.messageType?new s({title:this.translate("errors.custom_javascript.title"),content:`\n <p>${this.translate("errors.custom_javascript.message")}</p> <p><code style="display: block; padding: 15px;">${t.data.message}</code></p>\n `,buttons:[{text:this.translate("common.ok_fix"),confirm:!0}]}):"(re)loaded"===t.data.messageType&&console.log("[Buttonizer ADMIN] Buttonizer is (re)loaded! So last changes can be seen in the preview window."))},!1),document.location.href.indexOf("tour")>=0&&this.startTour()}startTour(){null===this.tour&&(this.tour=new Qe),this.tour.build()}createIframe(){let t=""===document.location.hash||"#open-settings"===document.location.hash?this.buttonizerInitData.wordpress.base:decodeURIComponent(document.location.hash.substr(1)),e=document.createElement("div");e.className="buttonizer-frame";let i=document.createElement("iframe");i.src=t+"?buttonizer-preview=1",i.id="buttonizer-iframe",i.setAttribute("frameborder","0"),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.addEventListener("load",t=>{this.iframeLoaded=!0,-1===t.target.contentWindow.location.href.indexOf("buttonizer-preview")&&-1===document.body.className.indexOf("warning-left-preview-window")&&(document.body.className+=" warning-left-preview-window",this.previewWarning.style.display="block")}),e.appendChild(i),document.body.appendChild(e),this.loader.show(this.translate("loading.website"),"site-loading"),setTimeout(()=>{this.iframeLoaded||this.loader.show(this.translate("loading.website")+"<br /><br /><small>"+this.translate("loading.website_slow")+"<br /><br /><a href='javascript:void(0)' onclick='window.Buttonizer.loader.hide()'>"+this.translate("loading.website_skip")+"</a></small>")},5e3);let n=setInterval(()=>{this.iframeLoaded&&this.iconLibraryLoaded&&(this.loader.hide(),document.body.className+=" buttonizer-loaded",clearInterval(n))})}welcome(){this.loader.hide(),new s({title:this.translate("welcome.title")+" "+this.version,content:`\n <img src="${buttonizer_admin.assets}/images/plugin-icon.png" width="100" align="left" style="margin-right: 20px; margin-bottom: 10px;" />\n <p>${this.translate("welcome.intro")}</p>\n <p>${this.translate("welcome.tour")}</p>\n `,onClose:()=>{this.saveSettings({welcome:"false"},!0)},onConfirm:()=>{this.startTour()},buttons:[{text:this.translate("welcome.already_know")+' <i class="fa fa-chevron-right" style="margin-left: 10px; vertical-align: middle;" aria-hidden="true"></i>',close:!0},{text:this.translate("welcome.take_tour")+' <i class="fa fa-chevron-right" style="margin-left: 10px; vertical-align: middle;" aria-hidden="true"></i>',confirm:!0}]})}updateButtonsTo2Point0(){new s({title:this.translate("migration_modal.title"),content:`\n <p>${this.translate("migration_modal.intro")}</p>\n <p>${this.translate("migration_modal.convert")}</p>\n \n <p>${this.translate("migration_modal.popping_up")}</p> \n `,onConfirm:()=>{window.Buttonizer.loader.show(this.translate("loading.running_migration")),jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=migrate-buttonizer",dataType:"json",method:"post",data:{security:buttonizer_admin.security},success:t=>{"success"===t.status?(window.Buttonizer.loader.show(this.translate("loading.finishing")),setTimeout(()=>{document.location.reload()},500)):(window.Buttonizer.loader.hide(),window.Buttonizer.savingError(t.message))},error:(t,e,i)=>{window.Buttonizer.loader.hide(),window.Buttonizer.savingError(e)}})},buttons:[{text:this.translate("modal.no_thanks"),close:!0},{text:this.translate("migration_modal.convert_buttons")+' <i class="fa fa-chevron-right" style="margin-left: 10px; vertical-align: middle;" aria-hidden="true"></i>',confirm:!0}]})}leftButtonizerWarning(){let t=document.createElement("div");t.className="buttonizer-warning warning-red",t.innerHTML=this.translate("bar.preview.no_changes");let e=document.createElement("a");return e.href="javascript:void(0)",e.className="buttonizer-warning-button",e.innerText=this.translate("bar.preview.return"),e.addEventListener("click",()=>{document.body.className=document.body.className.replace("warning-left-preview-window",""),this.previewWarning.style.display="none",document.getElementById("buttonizer-iframe").setAttribute("src",window.Buttonizer.buttonizerInitData.wordpress.base+"?buttonizer-preview=true")}),t.appendChild(e),document.body.appendChild(t),t}saveSettings(t,e){e&&this.loader.show(this.translate("common.saving_settings")),Object.assign(this.settings,t),jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=settings",dataType:"json",method:"post",data:{data:this.settings,security:buttonizer_admin.security},success:t=>{this.loader.hide(),"success"!==t.status&&window.Buttonizer.savingError(t.message)},error:t=>{this.loader.hide(),window.Buttonizer.savingError(t)}})}registerButton(t){}saveButtons(){console.log(this.buttons)}initializeSettings(t){"true"===t.welcome.toString()&&this.welcome(),this.settings=t,this.addIconLibrary()}addIconLibrary(){let t=!1;null===this.iconLibraryStylesheet&&(this.iconLibraryStylesheet=document.createElement("link"),this.iconLibraryStylesheet.rel="stylesheet",this.iconLibraryStylesheet.type="text/css",t=!0),"fontawesome"!==this.settings.icon_library||"5.free"!==this.settings.icon_library_version&&"5.paid"!==this.settings.icon_library_version?"fontawesome"===this.settings.icon_library&&"4.7.0"===this.settings.icon_library_version&&(this.iconLibraryStylesheet.setAttribute("integrity",""),this.iconLibraryStylesheet.href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"):("5.paid"===this.settings.icon_library_version&&""!==this.settings.icon_library_code?this.iconLibraryStylesheet.setAttribute("integrity",this.settings.icon_library_code):this.iconLibraryStylesheet.setAttribute("integrity","sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"),this.iconLibraryStylesheet.setAttribute("crossorigin","anonymous"),this.iconLibraryStylesheet.href="https://"+("5.paid"===this.settings.icon_library_version?"pro":"use")+".fontawesome.com/releases/"+this.buttonizerInitData.fontawesome_current_version+"/css/all.css"),this.iconLibraryLoaded=!0}hasPremium(){return this.premium}showPremiumPopup(t,e){new s({title:'<i class="far fa-gem window-icon"></i> '+this.translate("premium.modal.title"),content:`\n <p>${this.translate("premium.modal.describe")}</p>\n <code style="display: block; margin-bottom: 5px; padding: 10px;">${t}</code>\n <p><b>${this.translate("premium.modal.what_do_i_get")}</b></p>\n \n <ul class="buttonizer-pro-checklist">\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.time_schedules")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.page_rules")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.button_groups")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.custom_images")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.exit_intent")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.show_on_scroll")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.show_on_timeout")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.custom_class")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.javascript")}</li>\n </ul>`,onConfirm:()=>{document.location.href=buttonizer_admin.admin+"?page=Buttonizer-pricing"},video:e,buttons:[{text:this.translate("modal.close"),close:!0},{text:this.translate("premium.modal.go_pro")+' <i class="fas fa-chevron-right" style="margin-left: 5px;vertical-align: middle;"></i>',confirm:!0,close:!0,focus:!0}]})}getSetting(t,e){return void 0!==this.settings[t]?this.settings[t]:e}set changes(t){this.topBar.changes=t}updateButtonGroupList(t,e){this.buttonGroups.splice(t,0,this.buttonGroups.splice(e,1)[0]),this.buttonChanges=!0}updateButtonList(t,e,i,n){this.buttonGroups[i].buttons.splice(t,0,this.buttonGroups[n].buttons.splice(e,1)[0]),this.buttonGroups[i].buttons[t].groupObject=this.buttonGroups[i],this.buttonChanges=!0,this.buttonGroups[n].buttons.length<=1&&jQuery(this.buttonGroups[n].groupBody).sortable("option","cancel",".group-button")}savingError(t){new s({title:this.translate("errors.saving.title"),content:`<p>${this.translate("errors.saving.message")}.</p><p>${t}</p>`,buttons:[{text:this.translate("modal.close"),close:!0}]})}initializeTimeSchedules(){}initializePageRules(){}loadButtonGroups(){if(void 0!==this.buttonizerInitData.groups.buttonorder&&this.updateButtonsTo2Point0(),0===this.buttonizerInitData.groups.length)return new Te({name:"Buttonizer",position:"bottomright",icon:"fa fa-plus",horizontal:5,vertical:5},[{name:window.Buttonizer.translate("utils.first_button"),show_mobile:!0,show_desktop:!0},{name:window.Buttonizer.translate("utils.second_button"),show_mobile:!0,show_desktop:!0}]),void setTimeout(()=>{this.buttonChanges=!0},1e3);new Te(this.buttonizerInitData.groups[0].data,this.buttonizerInitData.groups[0].buttons)}translate(t=""){let e=t.split(".");if(void 0===buttonizer_translations[e[0]])return console.error("Localization not found: "+t),t;let i=buttonizer_translations[e[0]];for(let n=1,o=e.length;n<o;n++){if(void 0===i[e[n]])return console.error("Localization not found: "+t),t;i=i[e[n]]}return i}__(t=""){return this.translate(t)}}},,function(t,e){}]);
|
63 |
* tippy.js v4.3.5
|
64 |
* (c) 2017-2019 atomiks
|
65 |
* MIT License
|
66 |
+
*/function f(){return(f=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}var w="undefined"!=typeof window&&"undefined"!=typeof document,g=w?navigator.userAgent:"",y=/MSIE |Trident\//.test(g),v=/UCBrowser\//.test(g),_=w&&/iPhone|iPad|iPod/.test(navigator.platform)&&!window.MSStream,k={a11y:!0,allowHTML:!0,animateFill:!0,animation:"shift-away",appendTo:function(){return document.body},aria:"describedby",arrow:!1,arrowType:"sharp",boundary:"scrollParent",content:"",delay:0,distance:10,duration:[325,275],flip:!0,flipBehavior:"flip",flipOnUpdate:!1,followCursor:!1,hideOnClick:!0,ignoreAttributes:!1,inertia:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,lazy:!0,maxWidth:350,multiple:!1,offset:0,onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},placement:"top",popperOptions:{},role:"tooltip",showOnInit:!1,size:"regular",sticky:!1,target:"",theme:"dark",touch:!0,touchHold:!1,trigger:"mouseenter focus",triggerTarget:null,updateDuration:0,wait:null,zIndex:9999},x=["arrow","arrowType","boundary","distance","flip","flipBehavior","flipOnUpdate","offset","placement","popperOptions"],B=w?Element.prototype:{},E=B.matches||B.matchesSelector||B.webkitMatchesSelector||B.mozMatchesSelector||B.msMatchesSelector;function z(t){return[].slice.call(t)}function C(t,e){return j(t,function(t){return E.call(t,e)})}function j(t,e){for(;t;){if(e(t))return t;t=t.parentElement}return null}var S={passive:!0},O=4,L="x-placement",T="x-out-of-boundaries",N="tippy-iOS",A="tippy-active",I="tippy-popper",M="tippy-tooltip",H="tippy-content",q="tippy-backdrop",P="tippy-arrow",D="tippy-roundarrow",F=".".concat(I),R=".".concat(M),W=".".concat(H),U=".".concat(q),G=".".concat(P),Q=".".concat(D),$=!1;function V(){$||($=!0,_&&document.body.classList.add(N),window.performance&&document.addEventListener("mousemove",X))}var Y=0;function X(){var t=performance.now();t-Y<20&&($=!1,document.removeEventListener("mousemove",X),_||document.body.classList.remove(N)),Y=t}function K(){var t=document.activeElement;t&&t.blur&&t._tippy&&t.blur()}var J=Object.keys(k);function Z(t,e){return{}.hasOwnProperty.call(t,e)}function tt(t,e,i){if(Array.isArray(t)){var n=t[e];return null==n?i:n}return t}function et(t,e){return 0===e?t:function(n){clearTimeout(i),i=setTimeout(function(){t(n)},e)};var i}function it(t,e){return t&&t.modifiers&&t.modifiers[e]}function nt(t,e){return t.indexOf(e)>-1}function ot(t){return t instanceof Element}function st(t){return!(!t||!Z(t,"isVirtual"))||ot(t)}function rt(t,e){return"function"==typeof t?t.apply(null,e):t}function at(t,e){t.filter(function(t){return"flip"===t.name})[0].enabled=e}function lt(){return document.createElement("div")}function ut(t,e){t.forEach(function(t){t&&(t.style.transitionDuration="".concat(e,"ms"))})}function ct(t,e){t.forEach(function(t){t&&t.setAttribute("data-state",e)})}function dt(t,e){var i=f({},e,{content:rt(e.content,[t])},e.ignoreAttributes?{}:function(t){return J.reduce(function(e,i){var n=(t.getAttribute("data-tippy-".concat(i))||"").trim();if(!n)return e;if("content"===i)e[i]=n;else try{e[i]=JSON.parse(n)}catch(t){e[i]=n}return e},{})}(t));return(i.arrow||v)&&(i.animateFill=!1),i}function pt(t,e){Object.keys(t).forEach(function(t){if(!Z(e,t))throw new Error("[tippy]: `".concat(t,"` is not a valid option"))})}function ht(t,e){t.innerHTML=ot(e)?e.innerHTML:e}function mt(t,e){if(ot(e.content))ht(t,""),t.appendChild(e.content);else if("function"!=typeof e.content){t[e.allowHTML?"innerHTML":"textContent"]=e.content}}function bt(t){return{tooltip:t.querySelector(R),backdrop:t.querySelector(U),content:t.querySelector(W),arrow:t.querySelector(G)||t.querySelector(Q)}}function ft(t){t.setAttribute("data-inertia","")}function wt(t){var e=lt();return"round"===t?(e.className=D,ht(e,'<svg viewBox="0 0 18 7" xmlns="http://www.w3.org/2000/svg"><path d="M0 7s2.021-.015 5.253-4.218C6.584 1.051 7.797.007 9 0c1.203-.007 2.416 1.035 3.761 2.782C16.012 7.005 18 7 18 7H0z"/></svg>')):e.className=P,e}function gt(){var t=lt();return t.className=q,t.setAttribute("data-state","hidden"),t}function yt(t,e){t.setAttribute("tabindex","-1"),e.setAttribute("data-interactive","")}function vt(t,e,i){var n=v&&void 0!==document.body.style.webkitTransition?"webkitTransitionEnd":"transitionend";t[e+"EventListener"](n,i)}function _t(t){var e=t.getAttribute(L);return e?e.split("-")[0]:""}function kt(t,e,i){i.split(" ").forEach(function(i){t.classList[e](i+"-theme")})}var xt=1,Bt=[];function Et(t,e){var i,n,o,s,r,a=dt(t,e);if(!a.multiple&&t._tippy)return null;var l,u,c,d,p,h=!1,m=!1,w=!1,g=!1,v=[],_=et(zt,a.interactiveDebounce),B=xt++,N=function(t,e){var i=lt();i.className=I,i.id="tippy-".concat(t),i.style.zIndex=""+e.zIndex,i.style.position="absolute",i.style.top="0",i.style.left="0",e.role&&i.setAttribute("role",e.role);var n=lt();n.className=M,n.style.maxWidth=e.maxWidth+("number"==typeof e.maxWidth?"px":""),n.setAttribute("data-size",e.size),n.setAttribute("data-animation",e.animation),n.setAttribute("data-state","hidden"),kt(n,"add",e.theme);var o=lt();return o.className=H,o.setAttribute("data-state","hidden"),e.interactive&&yt(i,n),e.arrow&&n.appendChild(wt(e.arrowType)),e.animateFill&&(n.appendChild(gt()),n.setAttribute("data-animatefill","")),e.inertia&&ft(n),mt(o,e),n.appendChild(o),i.appendChild(n),i}(B,a),q=bt(N),P={id:B,reference:t,popper:N,popperChildren:q,popperInstance:null,props:a,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},clearDelayTimeouts:Ht,set:qt,setContent:function(t){qt({content:t})},show:Pt,hide:Dt,enable:function(){P.state.isEnabled=!0},disable:function(){P.state.isEnabled=!1},destroy:function(e){if(P.state.isDestroyed)return;m=!0,P.state.isMounted&&Dt(0);J(),delete t._tippy;var i=P.props.target;i&&e&&ot(t)&&z(t.querySelectorAll(i)).forEach(function(t){t._tippy&&t._tippy.destroy()});P.popperInstance&&P.popperInstance.destroy();m=!1,P.state.isDestroyed=!0}};return t._tippy=P,N._tippy=P,K(),a.lazy||Nt(),a.showOnInit&&At(),!a.a11y||a.target||(!ot(p=W())||E.call(p,"a[href],area[href],button,details,input,textarea,select,iframe,[tabindex]")&&!p.hasAttribute("disabled"))||W().setAttribute("tabindex","0"),N.addEventListener("mouseenter",function(t){P.props.interactive&&P.state.isVisible&&"mouseenter"===i&&At(t,!0)}),N.addEventListener("mouseleave",function(){P.props.interactive&&"mouseenter"===i&&document.addEventListener("mousemove",_)}),P;function D(){document.removeEventListener("mousemove",st)}function R(){document.body.removeEventListener("mouseleave",It),document.removeEventListener("mousemove",_),Bt=Bt.filter(function(t){return t!==_})}function W(){return P.props.triggerTarget||t}function U(){document.addEventListener("click",Mt,!0)}function G(){document.removeEventListener("click",Mt,!0)}function Q(){return[P.popperChildren.tooltip,P.popperChildren.backdrop,P.popperChildren.content]}function V(){var t=P.props.followCursor;return t&&"focus"!==i||$&&"initial"===t}function Y(t,e){var i=P.popperChildren.tooltip;function n(t){t.target===i&&(vt(i,"remove",n),e())}if(0===t)return e();vt(i,"remove",c),vt(i,"add",n),c=n}function X(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];W().addEventListener(t,e,i),v.push({eventType:t,handler:e,options:i})}function K(){P.props.touchHold&&!P.props.target&&(X("touchstart",ht,S),X("touchend",Ct,S)),P.props.trigger.trim().split(" ").forEach(function(t){if("manual"!==t)if(P.props.target)switch(t){case"mouseenter":X("mouseover",St),X("mouseout",Ot);break;case"focus":X("focusin",St),X("focusout",Ot);break;case"click":X(t,St)}else switch(X(t,ht),t){case"mouseenter":X("mouseleave",Ct);break;case"focus":X(y?"focusout":"blur",jt)}})}function J(){v.forEach(function(t){var e=t.eventType,i=t.handler,n=t.options;W().removeEventListener(e,i,n)}),v=[]}function st(e){var i=n=e,o=i.clientX,s=i.clientY;if(d){var r=j(e.target,function(e){return e===t}),a=t.getBoundingClientRect(),l=P.props.followCursor,u="horizontal"===l,c="vertical"===l,p=nt(["top","bottom"],_t(N)),h=N.getAttribute(L),m=!!h&&!!h.split("-")[1],b=p?N.offsetWidth:N.offsetHeight,w=b/2,g=p?0:m?b:w,y=p?m?b:w:0;!r&&P.props.interactive||(P.popperInstance.reference=f({},P.popperInstance.reference,{referenceNode:t,clientWidth:0,clientHeight:0,getBoundingClientRect:function(){return{width:p?b:0,height:p?0:b,top:(u?a.top:s)-g,bottom:(u?a.bottom:s)+g,left:(c?a.left:o)-y,right:(c?a.right:o)+y}}}),P.popperInstance.update()),"initial"===l&&P.state.isVisible&&D()}}function ht(t){P.state.isEnabled&&!Lt(t)&&(P.state.isVisible||(i=t.type,t instanceof MouseEvent&&(n=t,Bt.forEach(function(e){return e(t)}))),"click"===t.type&&!1!==P.props.hideOnClick&&P.state.isVisible?It():At(t))}function zt(e){var i=C(e.target,F)===N,n=j(e.target,function(e){return e===t});i||n||function(t,e,i,n){if(!t)return!0;var o=i.clientX,s=i.clientY,r=n.interactiveBorder,a=n.distance,l=e.top-s>("top"===t?r+a:r),u=s-e.bottom>("bottom"===t?r+a:r),c=e.left-o>("left"===t?r+a:r),d=o-e.right>("right"===t?r+a:r);return l||u||c||d}(_t(N),N.getBoundingClientRect(),e,P.props)&&(R(),It())}function Ct(t){if(!Lt(t))return P.props.interactive?(document.body.addEventListener("mouseleave",It),document.addEventListener("mousemove",_),void Bt.push(_)):void It()}function jt(t){t.target===W()&&(P.props.interactive&&t.relatedTarget&&N.contains(t.relatedTarget)||It())}function St(t){C(t.target,P.props.target)&&At(t)}function Ot(t){C(t.target,P.props.target)&&It()}function Lt(t){var e="ontouchstart"in window,i=nt(t.type,"touch"),n=P.props.touchHold;return e&&$&&n&&!i||$&&!n&&i}function Tt(){!g&&u&&(g=!0,function(t){t.offsetHeight}(N),u())}function Nt(){var e=P.props.popperOptions,i=P.popperChildren,n=i.tooltip,o=i.arrow,s=it(e,"preventOverflow");function r(t){P.props.flip&&!P.props.flipOnUpdate&&(t.flipped&&(P.popperInstance.options.placement=t.placement),at(P.popperInstance.modifiers,!1)),n.setAttribute(L,t.placement),!1!==t.attributes[T]?n.setAttribute(T,""):n.removeAttribute(T),l&&l!==t.placement&&w&&(n.style.transition="none",requestAnimationFrame(function(){n.style.transition=""})),l=t.placement,w=P.state.isVisible;var e=_t(N),i=n.style;i.top=i.bottom=i.left=i.right="",i[e]=-(P.props.distance-10)+"px";var o=s&&void 0!==s.padding?s.padding:O,r="number"==typeof o,a=f({top:r?o:o.top,bottom:r?o:o.bottom,left:r?o:o.left,right:r?o:o.right},!r&&o);a[e]=r?o+P.props.distance:(o[e]||0)+P.props.distance,P.popperInstance.modifiers.filter(function(t){return"preventOverflow"===t.name})[0].padding=a,d=a}var a=f({eventsEnabled:!1,placement:P.props.placement},e,{modifiers:f({},e?e.modifiers:{},{preventOverflow:f({boundariesElement:P.props.boundary,padding:O},s),arrow:f({element:o,enabled:!!o},it(e,"arrow")),flip:f({enabled:P.props.flip,padding:P.props.distance+O,behavior:P.props.flipBehavior},it(e,"flip")),offset:f({offset:P.props.offset},it(e,"offset"))}),onCreate:function(t){r(t),Tt(),e&&e.onCreate&&e.onCreate(t)},onUpdate:function(t){r(t),Tt(),e&&e.onUpdate&&e.onUpdate(t)}});P.popperInstance=new b.a(t,N,a)}function At(t,i){if(Ht(),!P.state.isVisible){if(P.props.target)return function(t){if(t){var i=C(t.target,P.props.target);i&&!i._tippy&&Et(i,f({},P.props,{content:rt(e.content,[i]),appendTo:e.appendTo,target:"",showOnInit:!0}))}}(t);if(h=!0,t&&!i&&P.props.onTrigger(P,t),P.props.wait)return P.props.wait(P,t);V()&&!P.state.isMounted&&(P.popperInstance||Nt(),document.addEventListener("mousemove",st)),U();var n=tt(P.props.delay,0,k.delay);n?o=setTimeout(function(){Pt()},n):Pt()}}function It(){if(Ht(),!P.state.isVisible)return D(),void G();h=!1;var t=tt(P.props.delay,1,k.delay);t?s=setTimeout(function(){P.state.isVisible&&Dt()},t):r=requestAnimationFrame(function(){Dt()})}function Mt(t){if(!P.props.interactive||!N.contains(t.target)){if(W().contains(t.target)){if($)return;if(P.state.isVisible&&nt(P.props.trigger,"click"))return}!0===P.props.hideOnClick&&(Ht(),Dt())}}function Ht(){clearTimeout(o),clearTimeout(s),cancelAnimationFrame(r)}function qt(e){pt(e=e||{},k),J();var i=P.props,o=dt(t,f({},P.props,{},e,{ignoreAttributes:!0}));o.ignoreAttributes=Z(e,"ignoreAttributes")?e.ignoreAttributes||!1:i.ignoreAttributes,P.props=o,K(),R(),_=et(zt,o.interactiveDebounce),function(t,e,i){var n=bt(t),o=n.tooltip,s=n.content,r=n.backdrop,a=n.arrow;t.style.zIndex=""+i.zIndex,o.setAttribute("data-size",i.size),o.setAttribute("data-animation",i.animation),o.style.maxWidth=i.maxWidth+("number"==typeof i.maxWidth?"px":""),i.role?t.setAttribute("role",i.role):t.removeAttribute("role"),e.content!==i.content&&mt(s,i),!e.animateFill&&i.animateFill?(o.appendChild(gt()),o.setAttribute("data-animatefill","")):e.animateFill&&!i.animateFill&&(o.removeChild(r),o.removeAttribute("data-animatefill")),!e.arrow&&i.arrow?o.appendChild(wt(i.arrowType)):e.arrow&&!i.arrow&&o.removeChild(a),e.arrow&&i.arrow&&e.arrowType!==i.arrowType&&o.replaceChild(wt(i.arrowType),a),!e.interactive&&i.interactive?yt(t,o):e.interactive&&!i.interactive&&function(t,e){t.removeAttribute("tabindex"),e.removeAttribute("data-interactive")}(t,o),!e.inertia&&i.inertia?ft(o):e.inertia&&!i.inertia&&function(t){t.removeAttribute("data-inertia")}(o),e.theme!==i.theme&&(kt(o,"remove",e.theme),kt(o,"add",i.theme))}(N,i,o),P.popperChildren=bt(N),P.popperInstance&&(x.some(function(t){return Z(e,t)&&e[t]!==i[t]})?(P.popperInstance.destroy(),Nt(),P.state.isVisible&&P.popperInstance.enableEventListeners(),P.props.followCursor&&n&&st(n)):P.popperInstance.update())}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:tt(P.props.duration,0,k.duration[1]);if(!P.state.isDestroyed&&P.state.isEnabled&&(!$||P.props.touch)&&!W().hasAttribute("disabled")&&!1!==P.props.onShow(P)){U(),N.style.visibility="visible",P.state.isVisible=!0,P.props.interactive&&W().classList.add(A);var i=Q();ut(i.concat(N),0),u=function(){if(P.state.isVisible){var o=V();o&&n?st(n):o||P.popperInstance.update(),P.popperChildren.backdrop&&(P.popperChildren.content.style.transitionDelay=Math.round(e/12)+"ms"),P.props.sticky&&function(){ut([N],y?0:P.props.updateDuration);var e=t.getBoundingClientRect();!function i(){var n=t.getBoundingClientRect();e.top===n.top&&e.right===n.right&&e.bottom===n.bottom&&e.left===n.left||P.popperInstance.scheduleUpdate(),e=n,P.state.isMounted&&requestAnimationFrame(i)}()}(),ut([N],P.props.updateDuration),ut(i,e),ct(i,"visible"),function(t,e){Y(t,e)}(e,function(){P.props.aria&&W().setAttribute("aria-".concat(P.props.aria),N.id),P.props.onShown(P),P.state.isShown=!0})}},function(){g=!1;var e=V();P.popperInstance?(at(P.popperInstance.modifiers,P.props.flip),e||(P.popperInstance.reference=t,P.popperInstance.enableEventListeners()),P.popperInstance.scheduleUpdate()):(Nt(),e||P.popperInstance.enableEventListeners());var i=P.props.appendTo,n="parent"===i?t.parentNode:rt(i,[t]);n.contains(N)||(n.appendChild(N),P.props.onMount(P),P.state.isMounted=!0)}()}}function Dt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:tt(P.props.duration,1,k.duration[1]);if(!P.state.isDestroyed&&(P.state.isEnabled||m)&&(!1!==P.props.onHide(P)||m)){G(),N.style.visibility="hidden",P.state.isVisible=!1,P.state.isShown=!1,w=!1,P.props.interactive&&W().classList.remove(A);var e=Q();ut(e,t),ct(e,"hidden"),function(t,e){Y(t,function(){!P.state.isVisible&&N.parentNode&&N.parentNode.contains(N)&&e()})}(t,function(){h||D(),P.props.aria&&W().removeAttribute("aria-".concat(P.props.aria)),P.popperInstance.disableEventListeners(),P.popperInstance.options.placement=P.props.placement,N.parentNode.removeChild(N),P.props.onHidden(P),P.state.isMounted=!1})}}}var zt=!1;function Ct(t,e){pt(e||{},k),zt||(document.addEventListener("touchstart",V,S),window.addEventListener("blur",K),zt=!0);var i,n=f({},k,{},e);i=t,"[object Object]"!=={}.toString.call(i)||i.addEventListener||function(t){var e={isVirtual:!0,attributes:t.attributes||{},contains:function(){},setAttribute:function(e,i){t.attributes[e]=i},getAttribute:function(e){return t.attributes[e]},removeAttribute:function(e){delete t.attributes[e]},hasAttribute:function(e){return e in t.attributes},addEventListener:function(){},removeEventListener:function(){},classList:{classNames:{},add:function(e){t.classList.classNames[e]=!0},remove:function(e){delete t.classList.classNames[e]},contains:function(e){return e in t.classList.classNames}}};for(var i in e)t[i]=e[i]}(t);var o=function(t){if(st(t))return[t];if(t instanceof NodeList)return z(t);if(Array.isArray(t))return t;try{return z(document.querySelectorAll(t))}catch(t){return[]}}(t).reduce(function(t,e){var i=e&&Et(e,n);return i&&t.push(i),t},[]);return st(t)?o[0]:o}Ct.version="4.3.5",Ct.defaults=k,Ct.setDefaults=function(t){Object.keys(t).forEach(function(e){k[e]=t[e]})},Ct.hideAll=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.exclude,i=t.duration;z(document.querySelectorAll(F)).forEach(function(t){var n,o=t._tippy;if(o){var s=!1;e&&(s=(n=e)._tippy&&!E.call(n,F)?o.reference===e:t===e.popper),s||o.hide(i)}})},Ct.group=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.delay,n=void 0===i?t[0].props.delay:i,o=e.duration,s=void 0===o?0:o,r=!1;function a(t){r=t,d()}function l(e){e._originalProps.onShow(e),t.forEach(function(t){t.set({duration:s}),t.state.isVisible&&t.hide()}),a(!0)}function u(t){t._originalProps.onHide(t),a(!1)}function c(t){t._originalProps.onShown(t),t.set({duration:t._originalProps.duration})}function d(){t.forEach(function(t){t.set({onShow:l,onShown:c,onHide:u,delay:r?[0,Array.isArray(n)?n[1]:n]:n,duration:r?s:t._originalProps.duration})})}t.forEach(function(t){t._originalProps?t.set(t._originalProps):t._originalProps=f({},t.props)}),d()},w&&setTimeout(function(){z(document.querySelectorAll("[data-tippy]")).forEach(function(t){var e=t.getAttribute("data-tippy");e&&Ct(t,{content:e})})}),function(t){if(w){var e=document.createElement("style");e.type="text/css",e.textContent=t,e.setAttribute("data-tippy-stylesheet","");var i=document.head,n=i.querySelector("style,link");n?i.insertBefore(e,n):i.appendChild(e)}}('.tippy-iOS{cursor:pointer!important;-webkit-tap-highlight-color:transparent}.tippy-popper{transition-timing-function:cubic-bezier(.165,.84,.44,1);max-width:calc(100% - 8px);pointer-events:none;outline:0}.tippy-popper[x-placement^=top] .tippy-backdrop{border-radius:40% 40% 0 0}.tippy-popper[x-placement^=top] .tippy-roundarrow{bottom:-7px;bottom:-6.5px;-webkit-transform-origin:50% 0;transform-origin:50% 0;margin:0 3px}.tippy-popper[x-placement^=top] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tippy-popper[x-placement^=top] .tippy-arrow{border-top:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;bottom:-7px;margin:0 3px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-backdrop{-webkit-transform-origin:0 25%;transform-origin:0 25%}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-55%);transform:scale(1) translate(-50%,-55%)}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-50%,-45%);transform:scale(.2) translate(-50%,-45%);opacity:0}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateY(-10px);transform:perspective(700px) translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) rotateX(60deg);transform:perspective(700px) rotateX(60deg)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-popper[x-placement^=top] [data-animation=scale]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px) scale(.5);transform:translateY(-10px) scale(.5)}.tippy-popper[x-placement^=bottom] .tippy-backdrop{border-radius:0 0 30% 30%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow{top:-7px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;margin:0 3px}.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg{position:absolute;left:0}.tippy-popper[x-placement^=bottom] .tippy-arrow{border-bottom:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;top:-7px;margin:0 3px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-backdrop{-webkit-transform-origin:0 -50%;transform-origin:0 -50%}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-45%);transform:scale(1) translate(-50%,-45%)}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-50%);transform:scale(.2) translate(-50%);opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateY(10px);transform:perspective(700px) translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) rotateX(-60deg);transform:perspective(700px) rotateX(-60deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=scale]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px) scale(.5);transform:translateY(10px) scale(.5)}.tippy-popper[x-placement^=left] .tippy-backdrop{border-radius:50% 0 0 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow{right:-12px;-webkit-transform-origin:33.33333333% 50%;transform-origin:33.33333333% 50%;margin:3px 0}.tippy-popper[x-placement^=left] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.tippy-popper[x-placement^=left] .tippy-arrow{border-left:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;right:-7px;margin:3px 0;-webkit-transform-origin:0 50%;transform-origin:0 50%}.tippy-popper[x-placement^=left] .tippy-backdrop{-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-75%,-50%);transform:scale(.2) translate(-75%,-50%);opacity:0}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateX(-10px);transform:perspective(700px) translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) rotateY(-60deg);transform:perspective(700px) rotateY(-60deg)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-popper[x-placement^=left] [data-animation=scale]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px) scale(.5);transform:translateX(-10px) scale(.5)}.tippy-popper[x-placement^=right] .tippy-backdrop{border-radius:0 50% 50% 0}.tippy-popper[x-placement^=right] .tippy-roundarrow{left:-12px;-webkit-transform-origin:66.66666666% 50%;transform-origin:66.66666666% 50%;margin:3px 0}.tippy-popper[x-placement^=right] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tippy-popper[x-placement^=right] .tippy-arrow{border-right:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;left:-7px;margin:3px 0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.tippy-popper[x-placement^=right] .tippy-backdrop{-webkit-transform-origin:-50% 0;transform-origin:-50% 0}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-25%,-50%);transform:scale(.2) translate(-25%,-50%);opacity:0}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateX(10px);transform:perspective(700px) translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) rotateY(60deg);transform:perspective(700px) rotateY(60deg)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-popper[x-placement^=right] [data-animation=scale]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px) scale(.5);transform:translateX(10px) scale(.5)}.tippy-tooltip{position:relative;color:#fff;border-radius:.25rem;font-size:.875rem;padding:.3125rem .5625rem;line-height:1.4;text-align:center;background-color:#333}.tippy-tooltip[data-size=small]{padding:.1875rem .375rem;font-size:.75rem}.tippy-tooltip[data-size=large]{padding:.375rem .75rem;font-size:1rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:initial}.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] .tippy-roundarrow path{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-tooltip[data-inertia][data-state=hidden]{transition-timing-function:ease}.tippy-arrow,.tippy-roundarrow{position:absolute;width:0;height:0}.tippy-roundarrow{width:18px;height:7px;fill:#333;pointer-events:none}.tippy-backdrop{position:absolute;background-color:#333;border-radius:50%;width:calc(110% + 2rem);left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tippy-backdrop:after{content:"";float:left;padding-top:100%}.tippy-backdrop+.tippy-content{transition-property:opacity;will-change:opacity}.tippy-backdrop+.tippy-content[data-state=hidden]{opacity:0}');var jt=Ct;var St=class{constructor(t){this.buttonObject=t,this.buttonObject.stylingObject=this,this.groupHolder=null,this.buttonTitle=null,this.manageButtonMenu=null}build(){let t=document.createElement("div");return t.className="button-group-holder",t.appendChild(this.createTitleField()),t.appendChild(this.createButtonMobileDesktop()),t.appendChild(this.createButtonHolderButton()),t.appendChild(this.createQuickMenu()),this.groupHolder=t,t}createButtonHolderButton(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="holder-button";let e=document.createElement("i");return e.className="fas fa-ellipsis-v",t.appendChild(e),t.addEventListener("click",()=>{let t=this.groupHolder.className.indexOf("holder-show-quick-menu");jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),-1===t&&this.groupHolder.classList.add("holder-show-quick-menu")}),t}createQuickMenu(){let t=document.createElement("div");return t.className="group-holder-quick-menu",t.addEventListener("click",()=>{this.groupHolder.classList.remove("holder-show-quick-menu")}),t.appendChild(this.createQuickMenuButton("fas fa-wrench",window.Buttonizer.translate("common.settings"),()=>this.revealSettings(),"settings")),t.appendChild(this.createQuickMenuButton("fas fa-cog",window.Buttonizer.translate("utils.advanced_settings"),()=>this.buttonObject.windowObject.toggle(),window.Buttonizer.hasPremium()?"":"buttonizer-premium-gray-out")),t.appendChild(this.createQuickMenuButton("fas fa-pencil-alt",window.Buttonizer.translate("utils.rename"),()=>this.buttonRename(),"")),t.appendChild(this.createQuickMenuButton("far fa-copy",window.Buttonizer.translate("utils.duplicate"),()=>this.buttonDuplicate(),"")),t.appendChild(this.createQuickMenuButton("far fa-trash-alt",window.Buttonizer.translate("utils.delete"),()=>this.buttonDelete(),"delete")),this.manageButtonMenu=t,t}createQuickMenuButton(t,e,i,n=""){let o=document.createElement("a");o.href="javascript:void(0)",o.className=n;let s=document.createElement("i");return s.className=t,o.appendChild(s),o.innerHTML+=e,o.addEventListener("click",t=>i(t)),o}createTitleField(){let t=document.createElement("div");t.className+="button-title-holder";let e=document.createElement("input");e.type="text",e.className="group-title",e.value=this.buttonObject.data.name,e.setAttribute("readonly",""),e.id="buttonizer-button-title";let i=document.createElement("a");return i.href="javascript:void(0)",i.className="group-rename",i.innerHTML="<i class='fa fa-pencil-alt'></i>",e.addEventListener("change",()=>this.updateTitle()),e.addEventListener("blur",()=>this.updateTitle()),e.addEventListener("keyup",t=>{13===t.keyCode?this.updateTitle():27===t.keyCode&&(e.value=this.buttonObject.data.name,e.setAttribute("readonly",""))}),e.addEventListener("click",t=>{jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),t.isTrusted&&e.hasAttribute("readonly")&&this.revealSettings()}),this.buttonTitle=e,t.appendChild(e),t.appendChild(i),e}updateTitle(){this.buttonObject.data.name=this.buttonTitle.value,window.Buttonizer.buttonChanges=!0,this.buttonTitle.setAttribute("readonly","")}buttonRename(){this.buttonTitle.hasAttribute("readonly")&&(this.buttonTitle.removeAttribute("readonly"),this.buttonTitle.focus())}buttonDelete(){1!==this.buttonObject.groupObject.getButtonsAlive()?new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.question_remove_button").format(this.buttonObject.data.name)+"</p>",onConfirm:()=>{this.buttonObject.removeButton()},buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0},{text:window.Buttonizer.translate("utils.delete"),confirm:!0}]}):new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.cannot_delete")+"</p>",buttons:[{text:window.Buttonizer.translate("modal.close"),close:!0,focus:!0,confirm:!0}]})}buttonDuplicate(){let t=new RegExp(this.buttonObject.data.name+" - Copy \\([0-9]+\\)"),e=this.buttonObject.data.name+" - Copy";for(let i=0;i<this.buttonObject.groupObject.buttons.length;i++)if(this.buttonObject.groupObject.buttons[i].data.name.match(t)){let n=this.buttonObject.groupObject.buttons[i].data.name.match(t).toString().match(/- Copy \([0-9]+\)/).toString(),o=parseInt(n.replace(/\D/g,""));e=this.buttonObject.data.name+` - Copy (${o+1})`}else this.buttonObject.groupObject.buttons[i].data.name!==e||this.buttonObject.groupObject.buttons[i].data.name.match(t)||(e+=" (2)");let i={};for(let t in this.buttonObject.data)i[t]=this.buttonObject.data[t];i.name=e,new Ee(this.buttonObject.groupObject,i),window.Buttonizer.buttonChanges=!0}createButtonMobileDesktop(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="mobile-desktop",t.innerHTML=" ";let e=document.createElement("i");e.className="mobile-preview",e.innerHTML='<i class="fa fa-mobile-alt"></i>';let i=document.createElement("i");i.className="desktop-preview",i.innerHTML='<i class="fa fa-desktop"></i>',"true"!==this.buttonObject.data.show_mobile&&void 0!==this.buttonObject.data.show_mobile||(e.className+=" selected"),"true"!==this.buttonObject.data.show_desktop&&void 0!==this.buttonObject.data.show_desktop||(i.className+=" selected");let n=document.createElement("div");return n.className="new-button-visibility",n.appendChild(this.createMobile(e)),n.appendChild(this.createDesktop(i)),t.appendChild(n),t.appendChild(e),t.appendChild(i),t}createMobile(t){let e=document.createElement("a");e.href="javascript:void(0)",e.className="visibility-deskmobi";let i=document.createElement("i");return i.className="fa fa-mobile-alt",e.appendChild(i),this.buttonObject.registerUI("show_mobile",{update:i=>{!0===i||"true"===i?(e.classList.add("selected"),t.classList.add("selected")):(e.classList.remove("selected"),t.classList.remove("selected"))}}),this.buttonObject.getUI("show_mobile").forEach(t=>t.update(this.buttonObject.get("show_mobile"))),e.addEventListener("click",()=>{let t=this.buttonObject.get("show_mobile",!0);this.buttonObject.set("show_mobile",!(!0===t||"true"===t))}),e}createDesktop(t){let e=document.createElement("a");e.href="javascript:void(0)",e.className="visibility-deskmobi";let i=document.createElement("i");return i.className="fa fa-desktop",e.appendChild(i),this.buttonObject.registerUI("show_desktop",{update:i=>{!0===i||"true"===i?(e.classList.add("selected"),t.classList.add("selected")):(e.classList.remove("selected"),t.classList.remove("selected"))}}),this.buttonObject.getUI("show_desktop").forEach(t=>t.update(this.buttonObject.get("show_desktop"))),e.addEventListener("click",()=>{let t=this.buttonObject.get("show_desktop",!0);this.buttonObject.set("show_desktop",!(!0===t||"true"===t))}),e}revealSettings(){this.buttonObject.revealSettings()}};class Ot{constructor(t){this.state=void 0!==t.state&&"true"==t.state,this.onChange=void 0===t.onChange?function(){console.log("FormBoolean: No binding. Use FormBoolean.onChange()")}:t.onChange,this.disabled=void 0!==t.disabled&&t.disabled,this.visible=void 0===t.visible||t.visible,this.element=HTMLElement}build(){this.element=document.createElement("a"),this.element.href="javascript:void(0)",this.element.className="buttonizer-boolean "+(!0===this.state?"boolean-selected":""),this.element.addEventListener("click",()=>this.toggle());let t=document.createElement("div");return t.className="buttonizer-boolean-circle",this.element.appendChild(t),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}onToggle(t){this.onChange=t}toggle(){this.disabled?console.log("Sorry, you're not able to edit this"):(this.state=!this.state,!0===this.state?this.element.classList.add("boolean-selected"):this.element.classList.remove("boolean-selected"),this.onChange(this.state))}}class Lt{constructor(t,e,i){this.title=t,this.settingHolderContent=e,this.className=void 0!==i&&i}build(){let t=document.createElement("div");t.className="buttonizer-setting-row "+(!1===this.className?"":this.className),t.style.marginTop="10px";let e=document.createElement("div");e.className="buttonizer-setting-row-c1",e.innerHTML=this.title;let i=document.createElement("div");return i.className="buttonizer-setting-row-c2",i.appendChild(this.settingHolderContent),t.appendChild(e),t.appendChild(i),t}}class Tt{constructor(t){this.buttonAction=t}build(t){let e=this.buttonAction.inputText();return e.placeholder=void 0===t?"https://www.domain.ltd/page ":t,e.addEventListener("keyup",()=>this.change(e.value)),""!==this.buttonAction.value&&(e.value=this.buttonAction.value),e}change(t){this.valid(t)&&this.buttonAction.removeError(),this.buttonAction.updateButtonActionValue(t)}valid(t){let e=!1;return/(http|https):\/\/(\w+:{0,1}\w*)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%!\-\/]))?/.test(t)||"?"===t.substring(0,1)||"#"===t.substring(0,1)?-1===t.indexOf("https://")&&"#"!==t.substring(0,1)&&(e="<p>"+window.Buttonizer.translate("settings.button_action.actions.url.insecure")+'</p><p><a href="https://community.buttonizer.pro/knowledgebase/19" target="_blank" style="text-decoration: none;">More info »</a></p>'):e="<p>"+window.Buttonizer.translate("settings.button_action.actions.url.invalid")+"</p><p>"+window.Buttonizer.translate("settings.button_action.actions.url.invalid_tip")+"</p>",!1===e||(this.buttonAction.addError(e),!1)}}class Nt{constructor(t,e=!1){this.buttonAction=t,this.numbersOnly=e}build(t){let e=document.createElement("div"),i=this.buttonAction.inputText();return i.placeholder=void 0===t?"Add text here":t,i.addEventListener("keyup",()=>this.change(i.value)),""!==this.buttonAction.value&&(i.value=this.buttonAction.value),e.appendChild(i),this.numbersOnly&&(this.numbersOnlyField=document.createElement("div"),this.numbersOnlyField.className="field-error",this.numbersOnlyField.innerHTML=window.Buttonizer.translate("warnings.only_numbers"),this.numbersOnlyField.style.display="none",e.appendChild(this.numbersOnlyField)),e}change(t){this.numbersOnly&&(isNaN(t)?this.numbersOnlyField.style.display="block":this.numbersOnlyField.style.display="none"),this.buttonAction.updateButtonActionValue(t)}}class At{constructor(t){this.buttonAction=t}build(t){let e=this.buttonAction.inputText();return e.placeholder=void 0===t?"(000) 123 456 78":t,e.addEventListener("keyup",()=>this.change(e.value)),""!==this.buttonAction.value&&(e.value=this.buttonAction.value),e}change(t){this.valid(t)&&this.buttonAction.removeError(),this.buttonAction.updateButtonActionValue(t)}valid(t){let e=!1;return t=(t=t.replace("+","")).replace(" ",""),/^(?=.*\d)[\d ]+$/.test(t)||(e="<p>"+window.Buttonizer.translate("warnings.invalid_phone_number")+"</p>"),!1===e||(this.buttonAction.addError(e),!1)}}class It{constructor(t){this.buttonAction=t}build(t){let e=this.buttonAction.inputText();return e.placeholder=void 0===t?"account@domain.tld":t,e.addEventListener("keyup",()=>this.change(e.value)),""!==this.buttonAction.value&&(e.value=this.buttonAction.value),e}change(t){this.valid(t)&&this.buttonAction.removeError(),this.buttonAction.updateButtonActionValue(t)}valid(t){let e=!1;return t=(t=t.replace("+","")).replace(" ",""),/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,10})+$/.test(t)||(e="<p>"+window.Buttonizer.translate("warnings.invalid_email")+"</p>"),!1===e||(this.buttonAction.addError(e),!1)}}class Mt{constructor(t,e=!1){this.buttonAction=t,this.value=this.buttonAction.value}build(){let t=document.createElement("div");t.className="button-value";let e=this.generateValue();return t.appendChild(e),t}change(t){this.buttonAction.updateButtonActionValue(t)}generateValue(){let t=null;(t=document.createElement("select")).style.width="100%",t.style.maxHeight="40px",t.className="buttonizer-select-action",document.createElement("option").value="#";let e=document.createElement("option");return e.disabled=!0,e.innerText=window.Buttonizer.translate("loading.loading"),t.appendChild(e),this.loadResults("pages",t,()=>{setTimeout(()=>{jQuery(t).chosen({placeholder_text_single:"Select a page...",no_results_text:window.Buttonizer.translate("utils.search_not_found")+" ",hide_results_on_select:!1}).change((t,e)=>{this.change(e.selected)})},200)}),t}loadResults(t,e,i){jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=WordpressOverview&get="+t,dataType:"json",success:t=>{e.innerHTML="",jQuery.each(t.results,(t,i)=>{if(void 0!==i.name){let t=document.createElement("option"),n=document.createElement("option");n.value=i.id,n.innerText=i.name,n.value===this.value&&(n.selected=!0),e.appendChild(t),e.appendChild(n)}}),i()},error:t=>{}})}}i(4);class Ht{constructor(t){this.buttonAction=t}build(){let t=document.createElement("select");return t.className="buttonizer-select-action",t.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_popular"),[{value:"facebook",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("Facebook")},{value:"twitter",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("Twitter")},{value:"whatsapp",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("Whatsapp")},{value:"linkedin",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("LinkedIn")},{value:"pinterest",text:window.Buttonizer.translate("settings.button_action.actions.share_page_on").format("Pinterest")},{value:"mail",text:window.Buttonizer.translate("settings.button_action.actions.share_page_via").format("email")}])),t.appendChild(this.selectGroup("New actions",[{value:"sms",text:"Share on SMS"},{value:"reddit",text:"Share on Reddit"},{value:"tumblr",text:"Share on Tumblr"},{value:"digg",text:"Share on Digg"},{value:"weibo",text:"Share on Weibo"},{value:"vk",text:"Share on VK"},{value:"ok",text:"Share on OK.ru (Odnoklassniki)"},{value:"xing",text:"Share on Xing"},{value:"blogger",text:"Share on Blogger"},{value:"flipboard",text:"Share on Flipboard"}])),t.addEventListener("change",()=>{this.buttonAction.updateButtonActionValue(t.value)}),t}add(t,e){let i=document.createElement("option");return i.text=e,t===this.buttonAction.value&&(i.selected=!0),i.value=t,i}selectGroup(t,e){let i=document.createElement("optgroup");i.label=t;for(let t of e)i.appendChild(this.add(t.value,t.text));return i}}class qt{constructor(t){this.element=document.createElement("div"),this.errorElement=document.createElement("div"),this.buttonSettingsObject=t,this.dropdown=null,this.value=void 0!==this.buttonSettingsObject.buttonObject.data.action?this.buttonSettingsObject.buttonObject.data.action:"",this.unique=Array.apply(0,Array(15)).map(()=>(t=>t.charAt(Math.floor(Math.random()*t.length)))("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")).join("")}build(){this.element.style.marginTop="10px",this.dropdown=document.createElement("select"),this.dropdown.style.width="199px",this.dropdown.className="buttonizer-select-action",this.dropdown.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_popular"),[{value:"url",text:"Website URL"},{value:"phone",text:window.Buttonizer.translate("settings.button_action.actions.phone_number")},{value:"mail",text:window.Buttonizer.translate("settings.button_action.actions.mail")},{value:"whatsapp",text:"WhatsApp chat"},{value:"backtotop",text:window.Buttonizer.translate("settings.button_action.actions.back_to_top")},{value:"gobackpage",text:window.Buttonizer.translate("settings.button_action.actions.go_back_one_page")},{value:"socialsharing",text:"Social sharing"},{value:"javascript_pro",text:"Javascript function"}])),this.dropdown.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_chat"),[{value:"sms",text:"SMS"},{value:"messenger_chat",text:"Facebook Messenger Chat Widget"},{value:"messenger",text:"Facebook Messenger Link"},{value:"twitter_dm",text:"Twitter DM"},{value:"skype",text:"Skype"},{value:"line",text:"LINE"},{value:"telegram",text:"Telegram"},{value:"wechat",text:"WeChat"},{value:"viber",text:"Viber"}])),this.dropdown.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_social_media"),[{value:"facebook",text:"Facebook"},{value:"twitter",text:"Twitter"},{value:"instagram",text:"Instagram"},{value:"snapchat",text:"Snapchat"},{value:"linkedin",text:"LinkedIn"},{value:"vk",text:"VKontakte"},{value:"waze",text:"Waze"}])),this.dropdown.appendChild(this.selectGroup(window.Buttonizer.translate("settings.button_action.actions.group_popup"),[{value:"poptin",text:"Poptin"},{value:"elementor_popup",text:"Elementor Popup"},{value:"popup_maker",text:"Popup Maker"},{value:"popups",text:"Popups - WordPress Popup"}])),this.dropdown.appendChild(this.selectGroup("Actions",[{value:"clipboard",text:"Copy URL to clipboard"},{value:"print",text:"Print page"}]));let t=document.createElement("div");return jt(t.appendChild(new Lt("<label for='label-always-open'>"+window.Buttonizer.translate("settings.button_action.title")+"</label>",this.dropdown).build()).firstChild.firstChild,{content:window.Buttonizer.translate("settings.button_action.description"),animation:"shift-away",arrow:!0,hideOnClick:!1}),t.appendChild(this.element),t.appendChild(this.errorElement),this.changeForm(this.buttonSettingsObject.buttonObject.data.type),jQuery(this.dropdown).chosen({placeholder_text_single:window.Buttonizer.translate("settings.button_action.select"),no_results_text:window.Buttonizer.translate("settings.button_action.search_not_found"),hide_results_on_select:!1}).change(()=>this.update(this.dropdown.value)),t}add(t,e){let i=document.createElement("option");return i.text=e,t===this.buttonSettingsObject.buttonObject.data.type&&(i.selected=!0),-1===t.indexOf("pro")||window.Buttonizer.hasPremium()?i.value=t:(i.disabled=!0,i.text+=" (PRO ONLY)"),i}update(t,e=!1){if("javascript_pro"===this.buttonSettingsObject.buttonObject.data.type&&"javascript_pro"!==t){if(!e)return void new s({title:"<i class='fas fa-exclamation window-icon'></i> "+window.Buttonizer.translate("settings.button_action.actions.javascript.warning_modal_title"),content:"<p>"+window.Buttonizer.translate("settings.button_action.actions.javascript.warning_intro")+"</p><p>"+window.Buttonizer.translate("settings.button_action.actions.javascript.warning_question")+"</p>",class:"warning-red",buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0,cancel:!0},{text:window.Buttonizer.translate("modal.yes_please"),close:!0,confirm:!0}],onConfirm:()=>{this.value="",this.update(t,!0)},onCancel:()=>{this.buttonSettingsObject.buttonObject.data.type="javascript_pro",jQuery(this.dropdown).val(this.buttonSettingsObject.buttonObject.data.type),jQuery(this.dropdown).trigger("chosen:updated")}})}else if("socialsharing"===t)this.buttonSettingsObject.buttonObject.data.action="facebook";else if("socialsharing"===this.buttonSettingsObject.buttonObject.data.type)switch(t){case"elementor_popup":this.value="elementor"+this.unique,this.updateButtonActionValue(this.value);break;case"popup_maker":this.value="popupmaker"+this.unique,this.updateButtonActionValue(this.value);break;default:this.value=""}else if("elementor_popup"===t)this.value="elementor"+this.unique,this.updateButtonActionValue(this.value),console.log(this.value);else if("elementor_popup"===this.buttonSettingsObject.buttonObject.data.type&&"popup_maker"!==t)this.value="";else if("popup_maker"===t)this.value="popupmaker"+this.unique,this.updateButtonActionValue(this.value),console.log(this.value);else if("popup_maker"===this.buttonSettingsObject.buttonObject.data.type&&"elementor_popup"!==t)this.value="";else if("page"===this.buttonSettingsObject.buttonObject.data.type)this.value="";else if("messenger_chat"===t)for(let t of window.Buttonizer.buttonGroups)for(let e of t.buttons){let t=`<br>Button: <b>${e.data.name}</b>`;if("messenger_chat"===e.data.type)return void new s({title:"This is getting out of hand. Now there are two of them!",content:`<p>You currently have a button with a Facebook Messenger Chat Widget action.\n <br>\n As of now, the Facebook Messenger SDK can only support 1 Facebook Messenger Chat Widget. \n <br><br>\n Button with Facebook Messenger Widget:\n ${t}\n <p>`,class:"warning-red",buttons:[{text:"I understand",close:!0,confirm:!0}],onConfirm:()=>{jQuery(this.dropdown).val(this.buttonSettingsObject.buttonObject.data.type),jQuery(this.dropdown).trigger("chosen:updated")}})}this.buttonSettingsObject.buttonObject.data.type=t,window.Buttonizer.buttonChanges=!0,this.removeError(),this.changeForm(t)}updateButtonActionValue(t){this.buttonSettingsObject.buttonObject.data.action=t,window.Buttonizer.buttonChanges=!0,this.value=t}changeForm(t){this.element.innerHTML="",this.element.className="";let e=new Ot({state:void 0===typeof this.buttonSettingsObject.buttonObject.data.action_new_tab?"false":this.buttonSettingsObject.buttonObject.data.action_new_tab});if(e.onToggle(t=>{this.buttonSettingsObject.buttonObject.data.action_new_tab=t,window.Buttonizer.buttonChanges=!0}),"phone"===t||"sms"===t)this.element.appendChild(new At(this).build()),this.addKnowledgeBaseLink();else if("viber"===t){this.element.appendChild(new At(this).build("+00123456789"));let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.viber"),this.element.appendChild(t)}else if("page"===t)this.element.appendChild(new Mt(this).build()),jt(this.element.appendChild(new Lt("<label for='label-always-open'>"+window.Buttonizer.translate("settings.open_new_tab.title")+":</label>",e.build(),"is-boolean-only").build()).firstChild.firstChild,{content:window.Buttonizer.translate("settings.open_new_tab.description"),animation:"shift-away",arrow:!0,hideOnClick:!1});else if("mail"===t)this.element.appendChild(new It(this).build(window.Buttonizer.translate("settings.button_action.placeholders.mail.recipient")));else if("whatsapp_pro"===t||"whatsapp"===t){this.element.appendChild(new At(this).build());let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.whatsapp_info"),this.element.appendChild(t)}else if("socialsharing"===t)this.element.appendChild(new Ht(this).build());else{if("backtotop"===t||"gobackpage"===t||"clipboard"===t||"print"===t||"woocommerce"===t)return;if("skype"===t||"telegram"===t||"twitter"===t||"snapchat"===t||"instagram"===t||"vk"===t)this.element.appendChild(new Nt(this).build(window.Buttonizer.translate("settings.button_action.placeholders.username"))),this.addKnowledgeBaseLink();else if("twitter_dm"===t){this.element.appendChild(new Nt(this,!0).build("Account ID"));let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.twitter_info"),this.element.appendChild(t)}else if("messenger"===t)this.element.appendChild(new Tt(this).build("https://m.me/YOUR-PAGE-NAME")),this.addKnowledgeBaseLink();else if("messenger_chat"===t){this.element.appendChild(new Nt(this).build("Facebook page ID"));let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.messenger_chat"),this.element.appendChild(t),this.addKnowledgeBaseLink(59,"Facebook Messenger Chat Widget")}else if("facebook"===t)this.element.appendChild(new Nt(this).build("Facebook username/page")),this.addKnowledgeBaseLink();else if("linkedin"===t)this.element.appendChild(new Nt(this).build('"company/COMPANY-NAME" or "in/USERNAME"')),this.addKnowledgeBaseLink();else if("line"===t)this.element.appendChild(new Nt(this).build("LINE ID"));else if("wechat"===t)this.element.appendChild(new Nt(this).build("User ID"));else if("waze"===t)this.element.appendChild(new Tt(this).build("https://www.waze.com/ul?q=Netherlands"));else if("popup_maker"===t){let t=document.createElement("p");t.innerHTML=`In your <b>Popup Settings</b>, add a new <b>"Click to Open"</b> trigger and copy and paste this code in <b>"Extra CSS Selectors"</b> </br> <code style="font-size: 11px;">a[href="#${this.value}"]</code>`,this.element.appendChild(t),this.addKnowledgeBaseLink(57,"Popup maker")}else if("elementor_popup"===t){let t=document.createElement("p");t.innerHTML=`Copy and paste this into your Elementor Popup's <b>"Open By Selector"</b> option. </br> <code style="font-size: 11px;">a[href="#${this.value}"]</code>`,this.element.appendChild(t),this.addKnowledgeBaseLink(57,"Elementor popup")}else if("popups"===t){this.element.appendChild(new Nt(this).build("ID"));let t=document.createElement("p");t.innerHTML="Copy and paste your popup ID here.",this.element.appendChild(t)}else if("poptin"===t){this.element.appendChild(new Tt(this).build("https://app.popt.in/APIRequest/click/0c768294b0605"));let t=document.createElement("p");t.innerHTML=window.Buttonizer.translate("settings.button_action.actions.poptin"),this.element.appendChild(t),this.addKnowledgeBaseLink(57)}else this.element.appendChild(new Tt(this).build()),jt(this.element.appendChild(new Lt("<label for='label-always-open'>"+window.Buttonizer.translate("settings.open_new_tab.title")+":</label>",e.build(),"is-boolean-only").build()).firstChild.firstChild,{content:window.Buttonizer.translate("settings.open_new_tab.description"),animation:"shift-away",arrow:!0,hideOnClick:!1}),this.addKnowledgeBaseLink()}}addKnowledgeBaseLink(t="",e=""){let i=document.createElement("a");i.className="info-link has-margin-everywhere",i.innerHTML=""===e?window.Buttonizer.translate("utils.visit_knowledgebase"):window.Buttonizer.translate("utils.knowledge_link").format(e),i.href="https://community.buttonizer.pro/knowledgebase"+(""===t?"":"/"+t),i.target="_blank",this.element.appendChild(i)}inputText(){let t=document.createElement("input");return t.type="text",t.style.display="block",t.style.width="100%",t.className="buttonizer-input-action",t}addError(t){this.errorElement.innerHTML="";let e=document.createElement("div");e.innerHTML=t,e.className="field-error-container",this.errorElement.appendChild(e)}removeError(){this.errorElement.innerHTML=""}selectGroup(t,e){let i=document.createElement("optgroup");i.label=t;for(let t of e)i.appendChild(this.add(t.value,t.text));return i}}class Pt{constructor(t){this.parentObject=void 0!==t.parentObject?t.parentObject:null,this.rowName=void 0!==t.rowName?t.rowName:null,this.title=void 0!==t.title?t.title:"",this.description=void 0!==t.description?t.description:null,this.wrap=void 0!==t.wrap&&t.wrap,this.content=void 0!==t.content?t.content:[],this.className=void 0!==t.class?t.class:[],this.customBuild=void 0!==t.useCustomBuild&&t.useCustomBuild,this.hidden=void 0!==t.hidden&&t.hidden,this.element=document.createElement("div"),null!==this.parentObject?null!==this.rowName&&this.parentObject.registerUI(this.rowName+"-container",this):null!==this.rowName&&null===this.parentObject&&console.error("Row name '"+this.rowName+"' is set, but no parent has been set")}build(){if(this.element.className="buttonizer-setting-row "+(!1===this.className?"":this.className),this.element.style.marginTop="10px",this.hidden)switch(this.rowName){case"background-color":case"border-radius":case"background-image":case"label-color":this.element.classList+=" disabled";break;default:this.element.style.display="none"}let t=document.createElement("div");t.className="buttonizer-setting-row-c1";let e=document.createElement("label");e.innerHTML=this.title,null!==this.description&&jt(e,{content:this.description,animation:"shift-away",arrow:!0,hideOnClick:!1}),t.appendChild(e);let i=document.createElement("div");i.className="buttonizer-setting-row-c2";for(const t in this.content)i.appendChild(this.customBuild?this.content[t]():this.content[t].build());return this.wrap&&(i.style["flex-wrap"]="wrap"),this.element.appendChild(t),this.element.appendChild(i),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="",this.element.classList.remove("disabled")}disable(){this.element.classList+=" disabled"}}class Dt{constructor(t){this.parent=t.parentObject,this.element=document.createElement("div"),this.dataEntry=t.dataEntry,this.default=void 0===t.default?"":t.default,this.callback=void 0===t.callback?()=>{}:t.callback,this.onClick=void 0===t.onClick?null:t.onClick,this.input=HTMLElement,this.onlyNumbers=void 0!==t.onlyNumbers&&t.onlyNumbers,this.parent.registerUI(this.dataEntry,this),this.placeholder=void 0===t.placeholder?"":t.placeholder,this.title=void 0===t.title?"":t.title,this.fieldWidth=void 0===t.width?"default":t.width,this.hidden=void 0!==t.hidden&&t.hidden}build(){this.element=document.createElement("div"),this.element.className="buttonizer-input-container is-textfield input-field-width-"+this.fieldWidth,this.element.style.marginRight="7px";let t=document.createElement("div");t.className="buttonizer-input-item";let e=document.createElement("input");e.type="text",e.value=this.parent.get(this.dataEntry,this.default),this.onlyNumbers&&e.addEventListener("keyup",t=>{(isNaN(e.value)||e.value<0)&&(e.value=this.default,new s({title:window.Buttonizer.translate("errors.forms.only_numbers"),content:"<p>"+window.Buttonizer.translate("errors.forms.only_numbers_info")+"</p>",buttons:[{text:window.Buttonizer.translate("modal.close"),close:!0,focus:!0}]}))}),null!==this.onClick&&e.addEventListener("click",t=>this.onClick(t,e)),e.addEventListener("change",()=>{this.onlyNumbers&&(isNaN(e.value)||e.value<0)&&(e.value=this.default),this.parent.set(this.dataEntry,e.value)}),""!==this.placeholder&&e.setAttribute("placeholder",this.placeholder),t.appendChild(e),this.element.appendChild(t);let i=document.createElement("div");return i.className="buttonizer-input-info",i.innerHTML=this.title,this.element.appendChild(i),this.input=e,this.hidden&&this.hide(),""!==this.title?this.element:(this.input.className="buttonizer-input-only",this.input)}hide(){this.element.style.display="none",this.input.style.display="none"}show(){this.element.style.display="",this.input.style.display=""}update(t){this.input.value=t,this.callback(t)}}class Ft{constructor(t){this.parentObject=t.parentObject,this.element=document.createElement("a"),this.dataEntry=t.dataEntry,this.state=this.parentObject.get(this.dataEntry,t.default),this.parentObject.registerUI(this.dataEntry,this),this.disabled=void 0!==t.disabled&&t.disabled,this.visible=void 0===t.visible||t.visible,this.callback=void 0!==t.callback?t.callback:t=>{},this.class=void 0===t.class?"":t.class}build(){this.element.href="javascript:void(0)",this.element.className="buttonizer-boolean "+(!0===this.state||"true"===this.state?"boolean-selected":"")+" "+this.class,this.element.addEventListener("click",()=>this.toggle());let t=document.createElement("div");return t.className="buttonizer-boolean-circle",this.element.appendChild(t),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}toggle(){this.disabled?console.log("Sorry, you're not able to edit this"):(!0===this.state||"true"===this.state?this.state=!1:this.state=!0,this.parentObject.set(this.dataEntry,this.state),void 0!==this.callback&&this.callback(this.state))}update(t){this.state=t,!0===t||"true"===t?this.element.classList.contains("boolean-selected")||this.element.classList.add("boolean-selected"):this.element.classList.contains("boolean-selected")&&this.element.classList.remove("boolean-selected"),this.callback(t)}enable(){this.disabled=!1}disable(){this.disabled=!0}}class Rt extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.label.title"),description:window.Buttonizer.translate("settings.label.description"),wrap:!0,class:"form-has-extra-fields",content:[new Dt({parentObject:t,dataEntry:"label",default:t.get("label"),placeholder:window.Buttonizer.translate("settings.label.placeholder")})]})}}var Wt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Ut=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),Gt=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],n=!0,o=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(n=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(t){o=!0,s=t}finally{try{!n&&a.return&&a.return()}finally{if(o)throw s}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};String.prototype.startsWith=String.prototype.startsWith||function(t){return 0===this.indexOf(t)},String.prototype.padStart=String.prototype.padStart||function(t,e){for(var i=this;i.length<t;)i=e+i;return i};var Qt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function $t(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(e>0?t.toFixed(e).replace(/0+$/,"").replace(/\.$/,""):t.toString())||"0"}var Vt=function(){function t(e,i,n,o){Wt(this,t);var s=this;if(void 0===e);else if(Array.isArray(e))this.rgba=e;else if(void 0===n){var r=e&&""+e;r&&function(e){if(e.startsWith("hsl")){var i=e.match(/([\-\d\.e]+)/g).map(Number),n=Gt(i,4),o=n[0],r=n[1],a=n[2],l=n[3];void 0===l&&(l=1),o/=360,r/=100,a/=100,s.hsla=[o,r,a,l]}else if(e.startsWith("rgb")){var u=e.match(/([\-\d\.e]+)/g).map(Number),c=Gt(u,4),d=c[0],p=c[1],h=c[2],m=c[3];void 0===m&&(m=1),s.rgba=[d,p,h,m]}else e.startsWith("#")?s.rgba=t.hexToRgb(e):s.rgba=t.nameToRgb(e)||t.hexToRgb(e)}(r.toLowerCase())}else this.rgba=[e,i,n,void 0===o?1:o]}return Ut(t,[{key:"printRGB",value:function(t){var e=(t?this.rgba:this.rgba.slice(0,3)).map(function(t,e){return $t(t,3===e?3:0)});return t?"rgba("+e+")":"rgb("+e+")"}},{key:"printHSL",value:function(t){var e=[360,100,100,1],i=["","%","%",""],n=(t?this.hsla:this.hsla.slice(0,3)).map(function(t,n){return $t(t*e[n],3===n?3:1)+i[n]});return t?"hsla("+n+")":"hsl("+n+")"}},{key:"printHex",value:function(t){var e=this.hex;return t?e:e.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=t.hslToRgb(this._hsla)},set:function(t){3===t.length&&(t[3]=1),this._rgba=t,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=t.rgbToHsl(this._rgba)},set:function(t){3===t.length&&(t[3]=1),this._hsla=t,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){return"#"+this.rgba.map(function(t,e){return e<3?t.toString(16):Math.round(255*t).toString(16)}).map(function(t){return t.padStart(2,"0")}).join("")},set:function(e){this.rgba=t.hexToRgb(e)}}],[{key:"hexToRgb",value:function(t){var e=(t.startsWith("#")?t.slice(1):t).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!e.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+t);var i=e.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(t){return parseInt(t,16)});return i[3]=i[3]/255,i}},{key:"nameToRgb",value:function(e){var i=Qt[e];if(i)return t.hexToRgb(i)}},{key:"rgbToHsl",value:function(t){var e=Gt(t,4),i=e[0],n=e[1],o=e[2],s=e[3];i/=255,n/=255,o/=255;var r=Math.max(i,n,o),a=Math.min(i,n,o),l=void 0,u=void 0,c=(r+a)/2;if(r===a)l=u=0;else{var d=r-a;switch(u=c>.5?d/(2-r-a):d/(r+a),r){case i:l=(n-o)/d+(n<o?6:0);break;case n:l=(o-i)/d+2;break;case o:l=(i-n)/d+4}l/=6}return[l,u,c,s]}},{key:"hslToRgb",value:function(t){var e=Gt(t,4),i=e[0],n=e[1],o=e[2],s=e[3],r=void 0,a=void 0,l=void 0;if(0===n)r=a=l=o;else{var u=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t},c=o<.5?o*(1+n):o+n-o*n,d=2*o-c;r=u(d,c,i+1/3),a=u(d,c,i),l=u(d,c,i-1/3)}var p=[255*r,255*a,255*l].map(Math.round);return p[3]=s,p}}]),t}();function Yt(t,e){var i=!1;function n(t,e,i){t.addEventListener(e,i,!1)}function o(t,e,i){return Math.max(e,Math.min(t,i))}function s(n,s,r){if(r&&(i=!0),i){n.preventDefault();var a=t.getBoundingClientRect(),l=a.width,u=a.height,c=s.clientX,d=s.clientY,p=o(c-a.left,0,l),h=o(d-a.top,0,u);e(p/l,h/u)}}function r(t,e){1===(void 0===t.buttons?t.which:t.buttons)?s(t,t,e):i=!1}function a(t,e){1===t.touches.length?s(t,t.touches[0],e):i=!1}n(t,"mousedown",function(t){r(t,!0)}),n(t,"touchstart",function(t){a(t,!0)}),n(window,"mousemove",r),n(t,"touchmove",a),n(window,"mouseup",function(t){i=!1}),n(t,"touchend",function(t){i=!1}),n(t,"touchcancel",function(t){i=!1})}var Xt="keydown";function Kt(t,e){return(e||document).querySelector(t)}function Jt(t,e,i){t.addEventListener(e,i,!1)}function Zt(t){t.preventDefault(),t.stopPropagation()}function te(t,e,i,n){Jt(t,Xt,function(t){e.indexOf(t.key)>=0&&(n&&Zt(t),i(t))})}var ee=document.createElement("style");ee.textContent=".picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:stretch;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:'';display:block;width:100%;height:0;-webkit-box-ordinal-group:2;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{-webkit-box-flex:1;flex:1 1 auto}.layout_default .picker_sl::before{content:'';display:block;padding-bottom:100%}.layout_default .picker_editor{-webkit-box-ordinal-group:2;order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{-webkit-box-ordinal-group:2;order:1;-webkit-box-flex:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{-webkit-box-ordinal-group:2;order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px dodgerblue}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:whitesmoke;background-image:-webkit-gradient(linear, left bottom, left top, from(gainsboro), to(transparent));background-image:-webkit-linear-gradient(bottom, gainsboro, transparent);background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:-webkit-gradient(linear, left bottom, left top, from(transparent), to(gainsboro));background-image:-webkit-linear-gradient(bottom, transparent, gainsboro);background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:white}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid white;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:-webkit-gradient(linear, left top, right top, from(red), color-stop(yellow), color-stop(lime), color-stop(cyan), color-stop(blue), color-stop(magenta), to(red));background-image:-webkit-linear-gradient(left, red, yellow, lime, cyan, blue, magenta, red);background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, rgba(255,255,255,0))),-webkit-gradient(linear, left bottom, left top, from(black), color-stop(50%, rgba(0,0,0,0))),-webkit-gradient(linear, left top, right top, from(gray), to(rgba(128,128,128,0)));background-image:-webkit-linear-gradient(top, white, rgba(255,255,255,0) 50%),-webkit-linear-gradient(bottom, black, rgba(0,0,0,0) 50%),-webkit-linear-gradient(left, gray, rgba(128,128,128,0));background-image:linear-gradient(180deg, white, rgba(255,255,255,0) 50%),linear-gradient(0deg, black, rgba(0,0,0,0) 50%),linear-gradient(90deg, gray, rgba(128,128,128,0))}.picker_alpha,.picker_sample{position:relative;background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath d='M1,0H0V1H2V2H1' fill='lightgrey'/%3E%3C/svg%3E\") left top/contain white;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:'';position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,0.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:\"\";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}",document.documentElement.firstElementChild.appendChild(ee);var ie=function(){function t(e){var i=this;Wt(this,t),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1},this._openProxy=function(t){return i.openHandler(t)},this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(e)}return Ut(t,[{key:"setOptions",value:function(t){if(t){var e=this.settings;if(t instanceof HTMLElement)e.parent=t;else{e.parent&&t.parent&&e.parent!==t.parent&&(e.parent.removeEventListener("click",this._openProxy,!1),this._popupInited=!1),function(t,e,i){for(var n in t)i&&i.indexOf(n)>=0||(e[n]=t[n])}(t,e),t.onChange&&(this.onChange=t.onChange),t.onDone&&(this.onDone=t.onDone),t.onOpen&&(this.onOpen=t.onOpen),t.onClose&&(this.onClose=t.onClose);var i=t.color||t.colour;i&&this._setColor(i)}var n=e.parent;n&&e.popup&&!this._popupInited?(Jt(n,"click",this._openProxy),te(n,[" ","Spacebar","Enter"],this._openProxy),this._popupInited=!0):t.parent&&!e.popup&&this.show()}}},{key:"openHandler",value:function(t){if(this.show()){t&&t.preventDefault(),this.settings.parent.style.pointerEvents="none";var e=t&&t.type===Xt?this._domEdit:this.domElement;setTimeout(function(){return e.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(t){var e=t&&t.type,i=!1;if(t)if("mousedown"===e||"focusin"===e){var n=(this.__containedEvent||0)+100;t.timeStamp>n&&(i=!0)}else Zt(t),i=!0;else i=!0;i&&this.hide()&&(this.settings.parent.style.pointerEvents="","mousedown"!==e&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(t,e){this.closeHandler(),this.setOptions(t),e&&this.openHandler()}},{key:"setColor",value:function(t,e){this._setColor(t,{silent:e})}},{key:"_setColor",value:function(t,e){if("string"==typeof t&&(t=t.trim()),t){e=e||{};var i=void 0;try{i=new Vt(t)}catch(t){if(e.failSilently)return;throw t}if(!this.settings.alpha){var n=i.hsla;n[3]=1,i.hsla=n}this.colour=this.color=i,this._setHSLA(null,null,null,null,e)}}},{key:"setColour",value:function(t,e){this.setColor(t,e)}},{key:"show",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var e,i,n=this.settings.template||'<div class="picker_wrapper" tabindex="-1"><div class="picker_arrow"></div><div class="picker_hue picker_slider"><div class="picker_selector"></div></div><div class="picker_sl"><div class="picker_selector"></div></div><div class="picker_alpha picker_slider"><div class="picker_selector"></div></div><div class="picker_editor"><input aria-label="Type a color name or hex value"/></div><div class="picker_sample"></div><div class="picker_done"><button>Ok</button></div><div class="picker_cancel"><button>Cancel</button></div></div>',o=(e=n,(i=document.createElement("div")).innerHTML=e,i.firstElementChild);return this.domElement=o,this._domH=Kt(".picker_hue",o),this._domSL=Kt(".picker_sl",o),this._domA=Kt(".picker_alpha",o),this._domEdit=Kt(".picker_editor input",o),this._domSample=Kt(".picker_sample",o),this._domOkay=Kt(".picker_done button",o),this._domCancel=Kt(".picker_cancel button",o),o.classList.add("layout_"+this.settings.layout),this.settings.alpha||o.classList.add("no_alpha"),this.settings.editor||o.classList.add("no_editor"),this.settings.cancelButton||o.classList.add("no_cancel"),this._ifPopup(function(){return o.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor("#0cf"),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"_bindEvents",value:function(){var t=this,e=this,i=this.domElement;Jt(i,"click",function(t){return t.preventDefault()}),Yt(this._domH,function(t,i){return e._setHSLA(t)}),Yt(this._domSL,function(t,i){return e._setHSLA(null,t,1-i)}),this.settings.alpha&&Yt(this._domA,function(t,i){return e._setHSLA(null,null,null,1-i)});var n=this._domEdit;Jt(n,"input",function(t){e._setColor(this.value,{fromEditor:!0,failSilently:!0})}),Jt(n,"focus",function(t){this.selectionStart===this.selectionEnd&&this.select()}),this._ifPopup(function(){var e=function(e){return t.closeHandler(e)};Jt(window,"mousedown",e),Jt(window,"focusin",e),te(i,["Esc","Escape"],e);var n=function(e){t.__containedEvent=e.timeStamp};Jt(i,"mousedown",n),Jt(i,"focusin",n),Jt(t._domCancel,"click",e)});var o=function(e){t._ifPopup(function(){return t.closeHandler(e)}),t.onDone&&t.onDone(t.colour)};Jt(this._domOkay,"click",o),te(i,["Enter"],o)}},{key:"_setPosition",value:function(){var t=this.settings.parent,e=this.domElement;t!==e.parentNode&&t.appendChild(e),this._ifPopup(function(i){"static"===getComputedStyle(t).position&&(t.style.position="relative");var n=!0===i?"popup_right":"popup_"+i;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(t){t===n?e.classList.add(t):e.classList.remove(t)}),e.classList.add(n)})}},{key:"_setHSLA",value:function(t,e,i,n,o){o=o||{};var s=this.colour,r=s.hsla;[t,e,i,n].forEach(function(t,e){(t||0===t)&&(r[e]=t)}),s.hsla=r,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(s)}},{key:"_updateUI",value:function(t){if(this.domElement){t=t||{};var e=this.colour,i=e.hsla,n="hsl("+360*i[0]+", 100%, 50%)",o=e.hslString,s=e.hslaString,r=this._domH,a=this._domSL,l=this._domA,u=Kt(".picker_selector",r),c=Kt(".picker_selector",a),d=Kt(".picker_selector",l);g(0,u,i[0]),this._domSL.style.backgroundColor=this._domH.style.color=n,g(0,c,i[1]),y(0,c,1-i[2]),a.style.color=o,y(0,d,1-i[3]);var p=o,h=p.replace("hsl","hsla").replace(")",", 0)"),m="linear-gradient("+[p,h]+")";if(this._domA.style.backgroundImage=m+", url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath d='M1,0H0V1H2V2H1' fill='lightgrey'/%3E%3C/svg%3E\")",!t.fromEditor){var b=this.settings.editorFormat,f=this.settings.alpha,w=void 0;switch(b){case"rgb":w=e.printRGB(f);break;case"hsl":w=e.printHSL(f);break;default:w=e.printHex(f)}this._domEdit.value=w}this._domSample.style.color=s}function g(t,e,i){e.style.left=100*i+"%"}function y(t,e,i){e.style.top=100*i+"%"}}},{key:"_ifPopup",value:function(t,e){this.settings.parent&&this.settings.popup?t&&t(this.settings.popup):e&&e()}},{key:"_toggleDOM",value:function(t){var e=this.domElement;if(!e)return!1;var i=t?"":"none",n=e.style.display!==i;return n&&(e.style.display=i),n}}],[{key:"StyleElement",get:function(){return ee}}]),t}();class ne{constructor(t){this.parent=t.parentObject,this.element=document.createElement("div"),this.dataEntry=t.dataEntry,this.default=void 0===t.default?"":t.default,this.callback=void 0===t.callback?()=>{}:t.callback,this.style=void 0===t.style?{}:t.style,this.parent.registerUI(this.dataEntry,this),this.currentColor=this.parent.get(this.dataEntry,this.default),this.title=void 0===t.title?"Color":t.title,this.timer=setTimeout(()=>{},0),this.opened=!1,this.element=HTMLElement,this.colorView=HTMLElement,this.colorPicker=HTMLElement,("#fffff"===this.currentColor||"#FFFFF"===this.currentColor||this.currentColor.length<=6)&&(this.currentColor="#FFFFFF")}build(){this.buildVisiblePicker();let t=new ie({parent:this.element,popup:"bottom",alpha:!0,color:this.currentColor,onChange:t=>{this.currentColor!==t.rgbaString&&(this.currentColor=t.rgbaString,this.parent.set(this.dataEntry,t.rgbaString))}});return this.element.addEventListener("click",()=>{t.show()}),this.colorPicker=t,this.element}buildVisiblePicker(){this.element=document.createElement("div"),this.element.className="buttonizer-input-container is-color-picker",this.element.style.marginRight="7px";let t=document.createElement("div");t.className="buttonizer-input-item",this.colorView=document.createElement("div"),this.colorView.style.background=this.currentColor,this.colorView.className="colored-background",t.appendChild(this.colorView),this.element.appendChild(t);let e=document.createElement("div");e.className="buttonizer-input-info",e.innerHTML=this.title,this.element.appendChild(e)}onSelect(t){this.callback=t}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}update(t){clearTimeout(this.timer),this.colorView.style.background=t,this.colorPicker.color=t,this.timer=setTimeout(()=>this.callback(t),1500)}}class oe extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.icon_color.title"),description:window.Buttonizer.translate("settings.icon_color.description"),rowName:"icon-color",parentObject:t,hidden:window.Buttonizer.hasPremium()&&"true"==t.get("icon_is_image"),content:[new ne({parentObject:t,dataEntry:"icon_color",title:window.Buttonizer.translate("utils.base"),default:"#FFFFFF",width:"space"}),new ne({parentObject:t,dataEntry:"icon_color_interaction",title:window.Buttonizer.translate("utils.interaction"),default:"#FFFFFF",width:"space"})]})}}class se extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.icon_size.title"),description:window.Buttonizer.translate("settings.icon_size.description"),rowName:"icon-size",parentObject:t,hidden:window.Buttonizer.hasPremium()&&"true"==t.get("icon_is_image"),content:[new Dt({title:"px",placeholder:"button"===t.type?16:25,width:"space",dataEntry:"icon_size",parentObject:t,onlyNumbers:!0,default:"button"===t.type?16:25})]})}}class re extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.border_radius.title"),description:window.Buttonizer.translate("settings.border_radius.description"),hidden:"button"===t.type&&"false"!==t.get("use_main_button_style"),rowName:"border-radius",parentObject:t,content:[new Dt({parentObject:t,dataEntry:"border_radius",default:"",placeholder:50,title:"%",width:"space",onlyNumbers:!0})]})}}class ae extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.font_size_border_radius.title"),description:window.Buttonizer.translate("settings.font_size_border_radius.description"),content:[new Dt({title:"px",placeholder:12,width:"space",dataEntry:"label_font_size",parentObject:t,onlyNumbers:!0}),new Dt({title:"px",placeholder:3,width:"space",dataEntry:"label_border_radius",parentObject:t,onlyNumbers:!0})]})}}class le{constructor(t){this.parentObject=t.parentObject,this.element=document.createElement("a"),this.dataEntry=t.dataEntry,this.default=t.default,this.callback=t.callback,this.type=t.type,this.data=t,this.title=t.title,this.state=this.parentObject.get(this.dataEntry,this.default),this.parentObject.registerUI(this.dataEntry,this),this.disabled=void 0!==t.disabled&&t.disabled,this.visible=void 0===t.visible||t.visible}build(){this.element.href="javascript:void(0)",this.element.className=`buttonizer-checkbox ${"Mobile"===this.title?"mobile-checkbox":"desktop-checkbox"}`;let t=document.createElement("div");t.className="buttonizer-checkbox-box",t.innerHTML="✓",this.element.appendChild(t),this.element.addEventListener("click",()=>this.toggle());let e=document.createElement("div");return e.className="buttonizer-checkbox-text",e.innerHTML=this.title,this.element.appendChild(e),this.update(this.state),this.eventListener(this.type),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}toggle(){this.disabled?console.log("Sorry, you're not able to edit this"):(!0===this.state||"true"===this.state?this.parentObject.set(this.dataEntry,!1):this.parentObject.set(this.dataEntry,!0),"undefined"!=typeof callback&&this.callback(this.state))}update(t){this.state=t,!0===t||"true"===t?this.element.classList.contains("checkbox-selected")||this.element.classList.add("checkbox-selected"):this.element.classList.contains("checkbox-selected")&&this.element.classList.remove("checkbox-selected")}eventListener(t){"button"===t&&this.element.addEventListener("click",()=>{let t=this.parentObject.buttonHTMLObject.querySelector(".mobile-preview"),e=this.parentObject.buttonHTMLObject.querySelector(".fa-mobile-alt").parentElement,i=this.parentObject.buttonHTMLObject.querySelector(".desktop-preview"),n=this.parentObject.buttonHTMLObject.querySelector(".fa-desktop").parentElement;"Mobile"===this.title?t.classList.contains("selected")&&!1===this.state?(t.classList.remove("selected"),e.classList.remove("selected")):t.classList.contains("selected")||!0!==this.state||(t.classList+=" selected",e.classList+=" selected"):"Desktop"===this.title&&(i.classList.contains("selected")&&!1===this.state?(i.classList.remove("selected"),n.classList.remove("selected")):i.classList.contains("selected")||!0!==this.state||(i.classList+=" selected",n.classList+=" selected"))})}}class ue extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.show_mobile_desktop.title"),description:window.Buttonizer.translate("settings.show_mobile_desktop.description"),content:[new le({parentObject:t,dataEntry:"show_mobile",title:window.Buttonizer.translate("settings.show_mobile_desktop.mobile"),default:!0,type:"button"===t.type?"button":"group"}),new le({parentObject:t,dataEntry:"show_desktop",title:window.Buttonizer.translate("settings.show_mobile_desktop.desktop"),default:!0,type:"button"===t.type?"button":"group"})]})}}class ce extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.background_color.title"),description:window.Buttonizer.translate("settings.background_color.description"),hidden:"button"===t.type&&"false"!==t.get("use_main_button_style"),rowName:"background-color",parentObject:t,content:[new ne({parentObject:t,dataEntry:"background_color",title:window.Buttonizer.translate("utils.base"),default:"#f08419"}),new ne({parentObject:t,dataEntry:"background_color_interaction",title:window.Buttonizer.translate("utils.interaction"),default:"#ff9d3c"})]})}}class de{constructor(t){this.parentObject=t.parentObject,this.element=document.createElement("select"),this.dataEntry=t.dataEntry,this.default=t.default,this.callback=t.callback,this.style=t.style,this.list=t.list,this.width=void 0===t.width?"199px":t.width,this.class=void 0===t.class?"buttonizer-select-drawer":t.class,this.parentObject.registerUI(this.dataEntry,this)}build(){this.element.style.width=this.width,this.element.className=this.class,this.element.addEventListener("change",t=>{this.parentObject.set(this.dataEntry,this.element.value)});for(let t in this.list){let e=this.list[t],i=document.createElement("option");i.text=e.text,i.value=e.value,i.selected=void 0!==typeof this.selected&&this.selected===e.value,void 0!==e.disabled&&e.disabled&&(i.disabled=!0),this.element.appendChild(i)}return this.element.value=this.parentObject.get(this.dataEntry,this.default),this.element}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}update(t){this.element.value=t,void 0!==this.callback&&this.callback(t,this)}}class pe extends Pt{constructor(t){super({title:'<span class="setting-icon"><i class="fa fa-desktop"></i></span> '+window.Buttonizer.translate("settings.label_desktop.title"),description:window.Buttonizer.translate("settings.label_desktop.description"),content:[new de({parentObject:t,dataEntry:"show_label_desktop",default:"always",list:[{value:"always",text:window.Buttonizer.translate("settings.label_styles.always")},{value:"hover",text:window.Buttonizer.translate("settings.label_styles.hover")},{value:"hide",text:window.Buttonizer.translate("settings.label_styles.hide")}]})]})}}class he extends Pt{constructor(t){super({title:'<span class="setting-icon"><i class="fa fa-mobile-alt"></i></span> '+window.Buttonizer.translate("settings.label_mobile.title"),description:window.Buttonizer.translate("settings.label_mobile.description"),content:[new de({parentObject:t,dataEntry:"show_label_mobile",default:"always",list:[{value:"always",text:window.Buttonizer.translate("settings.label_styles.always")},{value:"hide",text:window.Buttonizer.translate("settings.label_styles.hide")}]})]})}}class me extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.label_color.title"),description:window.Buttonizer.translate("settings.label_color.description"),hidden:"button"===t.type&&"false"!==t.get("use_main_button_style"),rowName:"label-color",parentObject:t,content:[new ne({parentObject:t,dataEntry:"label_color",title:window.Buttonizer.translate("utils.text"),default:"#FFFFFF"}),new ne({parentObject:t,dataEntry:"label_background_color",title:window.Buttonizer.translate("utils.background"),default:"#4E4C4C"})]})}}class be extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.icon.title"),description:window.Buttonizer.translate("settings.icon.description"),rowName:"icon",parentObject:t,hidden:window.Buttonizer.hasPremium()&&"true"==t.get("icon_is_image"),content:[new Dt({parentObject:t,dataEntry:"icon",default:"fa fa-user",onClick:(t,e)=>{window.Buttonizer.iconSelector.open(e)}})]})}}class fe{constructor(t){this.parentObject=t.parentObject,this.button=null,this.selectedImage=null,this.dataEntry=void 0===t.dataEntry?null:t.dataEntry,this.default=void 0===t.default?"":t.default,this.value=t.parentObject.get(t.dataEntry,""),this.selectText=void 0===t.selectText?window.Buttonizer.translate("utils.select_image"):t.selectText,this.updateText=void 0===t.updateText?window.Buttonizer.translate("utils.change_image"):t.updateText,this.callback=t.callback,this.parentObject.registerUI(this.dataEntry,this)}build(){return this.buildFree()}buildFree(){let t=document.createElement("a");return t.className="button",t.href="javascript:void(0)",t.innerHTML='<i class="fa fa-image"></i> '+this.selectText+" <small>(premium)</small>",t.addEventListener("click",()=>{window.Buttonizer.showPremiumPopup("You can select images and set them as icon or as button background image.")}),t}}class we extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.background_image.title"),description:window.Buttonizer.translate("settings.background_image.description"),hidden:"button"===t.type&&"false"!==t.get("use_main_button_style"),rowName:"background-image",parentObject:t,content:[new fe({parentObject:t,dataEntry:"background_image"})]})}}class ge extends Pt{constructor(t){super({parentObject:t,title:window.Buttonizer.translate("settings.use_main_button_style.title"),description:window.Buttonizer.translate("settings.use_main_button_style.description"),class:"is-boolean-only",rowName:"use_main_button_style",content:[new Ft({parentObject:t,dataEntry:"use_main_button_style",default:"true",callback:t=>this.update(t)})]}),this.parent=t}update(t){!0===t||"true"===t?(this.parent.getUI("background-color-container").forEach(t=>{t.disable()}),this.parent.getUI("label-color-container").forEach(t=>{t.disable()}),this.parent.getUI("border-radius-container").forEach(t=>{t.disable()}),this.parent.getUI("background-image-container").forEach(t=>{t.disable()})):(this.parent.getUI("background-color-container").forEach(t=>{t.show()}),this.parent.getUI("label-color-container").forEach(t=>{t.show()}),this.parent.getUI("border-radius-container").forEach(t=>{t.show()}),this.parent.getUI("background-image-container").forEach(t=>{t.show()}))}}class ye{constructor(t){this.parentObject=t.parentObject,this.element=document.createElement("div"),this.dataEntry=void 0===t.dataEntry?null:t.dataEntry,this.default=void 0!==t.default&&t.default,this.state=void 0!==t.state&&"true"==t.state,this.first=void 0===t.first?"First":t.first,this.second=void 0===t.second?"Second":t.second,this.callback=t.callback,null!==this.dataEntry&&this.parentObject.registerUI(this.dataEntry,this)}build(){this.element.className="buttonizer-toggle"+(!0===this.state?" right-selected":" left-selected");let t=document.createElement("a");t.href="javascript:void(0)",t.innerHTML=this.first,t.addEventListener("click",()=>this.toggle()),this.element.appendChild(t);let e=document.createElement("a");return e.href="javascript:void(0)",e.innerHTML=this.second,e.addEventListener("click",()=>this.toggle()),this.element.appendChild(e),this.element}toggle(){null!==this.dataEntry?this.parentObject.set(this.dataEntry,!this.state):this.callback(!1)}update(t){this.state=t,!1===t?(this.element.classList.add("left-selected"),this.element.classList.remove("right-selected")):(this.element.classList.remove("left-selected"),this.element.classList.add("right-selected")),this.callback(t)}hide(){this.element.style.display="none"}show(){this.element.style.display="block"}}class ve extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.icon_or_image.title"),description:window.Buttonizer.translate("settings.icon_or_image.description"),useCustomBuild:!0,content:[()=>this.buildBoolean()]}),this.parent=t}buildBoolean(){return new ye({parentObject:this.parent,state:!1,first:window.Buttonizer.translate("utils.icon"),second:window.Buttonizer.translate("common.custom")+" <small>(premium)</small>",callback:()=>{window.Buttonizer.showPremiumPopup("You can select an custom image as icon for your buttons and groups.")}}).build()}}class _e extends Pt{constructor(t){super({parentObject:t,title:window.Buttonizer.translate("settings.menu_position.title"),description:window.Buttonizer.translate("settings.menu_position.description"),wrap:!0,class:"form-has-extra-fields",rowName:"position",content:[new de({parentObject:t,dataEntry:"position",default:"bottomright",callback:t=>this.changePosition(t),list:[{value:"bottomright",text:window.Buttonizer.translate("settings.menu_position.positions.bottomright")},{value:"bottomleft",text:window.Buttonizer.translate("settings.menu_position.positions.bottomleft")},{value:"topright",text:window.Buttonizer.translate("settings.menu_position.positions.topright")},{value:"topleft",text:window.Buttonizer.translate("settings.menu_position.positions.topleft")},{value:"advanced",text:window.Buttonizer.translate("settings.menu_position.positions.advanced")}]}),new Dt({parentObject:t,dataEntry:"horizontal",title:"X (%)",width:"space",hidden:"advanced"!==t.get("position"),onlyNumbers:!0}),new Dt({parentObject:t,dataEntry:"vertical",title:"Y (%)",width:"space",hidden:"advanced"!==t.get("position"),onlyNumbers:!0})]}),this.translatedPositions={topleft:{x:95,y:95},topright:{x:5,y:95},bottomleft:{x:95,y:5},bottomright:{x:5,y:5}},this.parentObject=t}changePosition(t){"advanced"===t?(this.parentObject.getUI("horizontal").forEach(t=>t.show()),this.parentObject.getUI("vertical").forEach(t=>t.show())):(this.parentObject.getUI("horizontal").forEach(t=>t.hide()),this.parentObject.getUI("vertical").forEach(t=>t.hide()),this.parentObject.set("horizontal",this.translatedPositions[t].x),this.parentObject.set("vertical",this.translatedPositions[t].y))}}class ke extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.menu_animation.title"),description:window.Buttonizer.translate("settings.menu_animation.description"),parentObject:t,rowName:"animation",content:[new de({parentObject:t,dataEntry:"menu_animation",default:"none",list:[{value:"none",text:window.Buttonizer.translate("settings.menu_animation.animations.none")},{value:"hello",text:window.Buttonizer.translate("settings.menu_animation.animations.hello")},{value:"bounce",text:window.Buttonizer.translate("settings.menu_animation.animations.bounce")},{value:"pulse",text:window.Buttonizer.translate("settings.menu_animation.animations.pulse")+(window.Buttonizer.hasPremium()?"":" (PRO)"),disabled:!window.Buttonizer.hasPremium()},{value:"jelly",text:window.Buttonizer.translate("settings.menu_animation.animations.jelly")+(window.Buttonizer.hasPremium()?"":" (PRO)"),disabled:!window.Buttonizer.hasPremium()}]})]})}}class xe extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.menu_style.title"),description:window.Buttonizer.translate("settings.menu_style.description"),parentObject:t,rowName:"style",content:[new de({parentObject:t,dataEntry:"menu_style",default:"default",list:[{value:"default",text:window.Buttonizer.translate("settings.menu_style.styles.default")},{value:"faded",text:window.Buttonizer.translate("settings.menu_style.styles.faded"),hidden:!0},{value:"corner-circle",text:window.Buttonizer.translate("settings.menu_style.styles.cornercircle"),hidden:!0},{value:"building-up",text:window.Buttonizer.translate("settings.menu_style.styles.buildingup"),hidden:!0},{value:"pop",text:window.Buttonizer.translate("settings.menu_style.styles.pop"),hidden:!0},{value:"square",text:window.Buttonizer.translate("settings.menu_style.styles.square")},{value:"rectangle",text:window.Buttonizer.translate("settings.menu_style.styles.rectangle")}]})]})}}class Be{constructor(t){this.buttonObject=t,this.groupSetting=HTMLElement,this.formElements={useMainButtonStyle:void 0,buttonColor:void 0,borderColor:void 0,borderRadius:void 0,backgroundImage:void 0,buttonIconSelect:void 0,buttonIconColor:void 0,buttonIconSize:void 0,buttonImageSelect:void 0,buttonImageIcon:void 0,buttonImageIconSelect:void 0,imageBorderRadius:void 0,imageSize:void 0,label:void 0,labelColor:void 0,labelFontSizeBorderRadius:void 0,show_label:void 0,showOnOpeningTimes:void 0,buttonCustomClass:void 0}}build(){let t=document.createElement("div");return t.className="button-group-styling",t.style.display="none",this.element=t,this.buildForm(),this.buttonObject.stylingObject=t,this.element}buildForm(){this.element.appendChild(this.generalSetting()),this.element.appendChild(this.buttonStyle()),this.element.appendChild(this.iconStyle()),this.element.appendChild(this.labelStyle()),this.element.appendChild(this.advancedSettings())}advancedSettings(){let t=document.createElement("a");return t.href="javascript:void(0)",t.className="advanced-settings"+(window.Buttonizer.hasPremium()?"":" buttonizer-premium-gray-out"),t.innerHTML="<i></i> "+window.Buttonizer.translate("utils.advanced_settings")+(window.Buttonizer.hasPremium()?"":" <span class='buttonizer-premium'>PRO</span>"),t.addEventListener("click",()=>{this.buttonObject.windowObject.toggle()}),t}generalSetting(){let t=document.createElement("div");return t.className="style-top",this.groupSetting=document.createElement("div"),this.groupSetting.className="style-group",this.formElements.menuPosition=new _e(this.buttonObject.groupObject),this.groupSetting.appendChild(this.formElements.menuPosition.build()),this.formElements.menuPosition.element.style.display="none",this.formElements.menuAnimation=new ke(this.buttonObject.groupObject),this.groupSetting.appendChild(this.formElements.menuAnimation.build()),this.formElements.menuAnimation.element.style.display="none",this.formElements.menuStyle=new xe(this.buttonObject.groupObject),this.groupSetting.appendChild(this.formElements.menuStyle.build()),this.formElements.menuStyle.element.style.display="none",t.appendChild(this.groupSetting),this.formElements.buttonAction=new qt(this),t.appendChild(this.formElements.buttonAction.build()),this.formElements.isMobile=new ue(this.buttonObject),t.appendChild(this.formElements.isMobile.build()),t}buttonStyle(){let t=document.createElement("div");t.className="style-button";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.button_style")+"</span>",t.appendChild(e),this.formElements.useMainButtonStyle=new ge(this.buttonObject),t.appendChild(this.formElements.useMainButtonStyle.build()),this.formElements.buttonColor=new ce(this.buttonObject),t.appendChild(this.formElements.buttonColor.build()),this.formElements.borderRadius=new re(this.buttonObject),t.appendChild(this.formElements.borderRadius.build()),this.formElements.backgroundImage=new we(this.buttonObject),t.appendChild(this.formElements.backgroundImage.build()),this.formElements.labelColor=new me(this.buttonObject),t.appendChild(this.formElements.labelColor.build()),t}iconStyle(){let t=document.createElement("div");t.className="style-icon";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.button_icon")+"</span>",t.appendChild(e),this.formElements.buttonIconOrImage=new ve(this.buttonObject),t.appendChild(this.formElements.buttonIconOrImage.build()),this.formElements.buttonIconSelect=new be(this.buttonObject),t.appendChild(this.formElements.buttonIconSelect.build()),this.formElements.buttonIconColor=new oe(this.buttonObject),t.appendChild(this.formElements.buttonIconColor.build()),this.formElements.buttonIconSize=new se(this.buttonObject),t.appendChild(this.formElements.buttonIconSize.build()),t}labelStyle(){let t=document.createElement("div");t.className="style-label";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.label")+"</span>",t.appendChild(e),this.formElements.buttonLabel=new Rt(this.buttonObject),t.appendChild(this.formElements.buttonLabel.build()),this.formElements.show_label=new pe(this.buttonObject),t.appendChild(this.formElements.show_label.build()),this.formElements.show_label_mobile=new he(this.buttonObject),t.appendChild(this.formElements.show_label_mobile.build()),this.formElements.buttonLabelFontSizeBorderRadius=new ae(this.buttonObject),t.appendChild(this.formElements.buttonLabelFontSizeBorderRadius.build()),t}}var Ee=class{constructor(t,e){this.type="button",this.groupObject=t,this.alive=!0,this.data=e,this.ui=[],this.buttonName=e.name,this.id=-1,this.settingsOpened=!1,this.buttonHTMLObject=HTMLElement,this.buttonIconObject=HTMLElement,this.buttonTitleObject=HTMLElement,this.windowObject=HTMLElement,this.stylingObject=void 0,this.stylingObject=HTMLElement,this.settingsObject={},this.buildButton(),this.windowObject=new m(this),this.groupObject.registerButton(this)}buildButton(){let t=document.createElement("div");t.className="buttonizer-button-group group-button",t.appendChild(new St(this).build()),this.settingsObject=new Be(this),Buttonizer.bar.settingContent.appendChild(this.settingsObject.build());var e=!1,i=!1;const n=jt(t,{content:window.Buttonizer.translate("bar.buttons.tippy_drag_warning"),animation:"shift-away",arrow:!0,hideOnClick:!1,trigger:"manual",onShow:()=>{i=!0,setTimeout(()=>{i=!1,n.hide()},5e3)}});t.addEventListener("mousedown",()=>{i||(e=!0)}),t.addEventListener("mouseout",()=>{e&&null!==jQuery(this.groupObject.groupBody).sortable("option","cancel")&&(e=!1,n.show())}),t.addEventListener("mouseup",()=>{e=!1}),this.buttonHTMLObject=t,this.groupObject.groupBody.appendChild(this.buttonHTMLObject)}removeButton(){this.alive=!1,this.buttonHTMLObject.remove(),window.Buttonizer.buttonChanges=!0,this.groupObject.buttonsAmount<=1&&jQuery(this.groupObject.groupBody).sortable("option","cancel",".group-button"),1===this.groupObject.getButtonsAlive()!==this.groupObject.singleButtonMode&&(this.groupObject.singleButtonMode=1===this.groupObject.getButtonsAlive(),this.groupObject.getButtons()[0].set("icon_size","25"),this.groupObject.groupHolder.setSingleButtonMode())}set(t,e){this.data[t]=e,this.ui[t].forEach(t=>t.update(e)),window.Buttonizer.buttonChanges=!0}get(t,e){return void 0!==this.data[t]?this.data[t]:(this.data[t]=e,window.Buttonizer.buttonChanges=!0,e)}registerUI(t,e){void 0!==this.ui[t]?this.ui[t].push(e):this.ui[t]=[e]}getUI(t){return void 0!==this.ui[t]&&this.ui[t]}revealSettings(){this.buttonHTMLObject.classList.add("opened"),this.stylingObject.style.display="block",Buttonizer.bar.showSettings(this.get("name"),()=>this.closeSettings())}closeSettings(){this.stylingObject.style.display="none",this.buttonHTMLObject.classList.remove("opened")}};var ze=class{constructor(t){this.groupObject=t,this.groupObject.stylingObject=this,this.groupHolder=null,this.titleElement=null,this.arrow=HTMLElement}build(){let t=document.createElement("div");return t.className="button-group-holder",t.appendChild(this.groupArrow()),t.appendChild(this.createTitle()),t.appendChild(this.groupSettingsButton()),t.appendChild(this.createButtonHolderButton()),t.appendChild(this.createQuickMenu()),this.groupHolder=t,t}createButtonHolderButton(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="holder-button";let e=document.createElement("i");return e.className="fas fa-ellipsis-v",t.appendChild(e),t.addEventListener("click",()=>{let t=this.groupHolder.className.indexOf("holder-show-quick-menu");jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),-1===t&&this.groupHolder.classList.add("holder-show-quick-menu")}),t}createQuickMenu(){let t=document.createElement("div");return t.className="group-holder-quick-menu",t.addEventListener("click",()=>{this.groupHolder.classList.remove("holder-show-quick-menu")}),t.appendChild(this.createQuickMenuButton("fas fa-plus",window.Buttonizer.translate("bar.buttons.convert_to_group"),()=>{new Ee(this.groupObject,{name:window.Buttonizer.translate("common.button")+" 2",show_mobile:"true",show_desktop:"true"}),this.groupObject.getButtons()[0].set("icon_size","16"),this.groupObject.singleButtonMode=!1,this.setSingleButtonMode(),jQuery(this.groupObject.groupBody).sortable("option","cancel",null)},"convert-button")),t.appendChild(this.createQuickMenuButton("fas fa-wrench",window.Buttonizer.translate("common.settings"),()=>this.toggleStyling(),"")),t.appendChild(this.createQuickMenuButton("fas fa-cog",window.Buttonizer.translate("utils.advanced_settings"),()=>{this.groupObject.singleButtonMode?this.groupObject.getButtons()[0].windowObject.toggle():this.groupObject.windowObject.toggle()},window.Buttonizer.hasPremium()?"":"buttonizer-premium-gray-out")),t.appendChild(this.createQuickMenuButton("fas fa-pencil-alt",window.Buttonizer.translate("utils.rename"),()=>this.groupRename(),"")),t.appendChild(this.createQuickMenuButton("far fa-trash-alt",window.Buttonizer.translate("utils.delete"),()=>this.groupDelete(),"delete")),t.firstChild.style.display="none",this.quickMenu=t,t}createQuickMenuButton(t,e,i,n=""){let o=document.createElement("a");o.href="javascript:void(0)",o.className=n;let s=document.createElement("i");return s.className=t,o.appendChild(s),o.innerHTML+=e,o.addEventListener("click",t=>i(t)),o}groupArrow(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="holder-button pull-left has-background group-arrow";let e=document.createElement("i");e.className="fa fa-angle-down buttonizer-arrow-down",t.appendChild(e);let i=document.createElement("i");return i.className="fa fa-angle-up buttonizer-arrow-up",t.appendChild(i),t.addEventListener("click",()=>this.revealButtons()),this.arrow=t,t}createTitle(){let t=document.createElement("input");return t.type="text",t.className="group-title",t.value=this.groupObject.get("name"),t.setAttribute("readonly",""),t.id="buttonizer-group-title",this.titleElement=t,t.addEventListener("blur",()=>this.updateTitle()),t.addEventListener("keyup",e=>{e.preventDefault(),13===e.keyCode?this.updateTitle():27===e.keyCode&&(t.value=this.groupObject.singleButtonMode?this.groupObject.getButtons()[0].data.name:this.groupObject.data.name,t.setAttribute("readonly",""))}),t.addEventListener("click",e=>{jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),e.isTrusted&&t.hasAttribute("readonly")&&(this.groupObject.singleButtonMode?this.toggleStyling():this.revealButtons())}),t}updateTitle(){(this.groupObject.singleButtonMode?this.groupObject.getButtons()[0]:this.groupObject).data.name=this.titleElement.value,window.Buttonizer.buttonChanges=!0,this.titleElement.setAttribute("readonly","")}groupRename(){this.titleElement.hasAttribute("readonly")&&(this.titleElement.removeAttribute("readonly"),this.titleElement.focus())}groupSettingsButton(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="holder-button group-style";let e=document.createElement("i");return e.className="fas fa-wrench",t.appendChild(e),t.addEventListener("click",t=>{jQuery(".holder-show-quick-menu").removeClass("holder-show-quick-menu"),this.toggleStyling()}),t}toggleStyling(){this.groupObject.singleButtonMode?this.groupObject.getButtons()[0].revealSettings():this.groupObject.groupSettings.show()}groupDelete(){if(this.groupObject.singleButtonMode)return window.Buttonizer.buttonGroups.length<=1?void new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.cannot_delete")+"</p>",buttons:[{text:window.Buttonizer.translate("modal.close"),close:!0,focus:!0,confirm:!0}]}):void new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.question_button")+"</p>",onConfirm:()=>{this.groupObject.removeGroup(),window.Buttonizer.buttonChanges=!0},buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0},{text:window.Buttonizer.translate("utils.delete"),confirm:!0}]});window.Buttonizer.buttonGroups.length<=1?new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_button"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.cannot_delete_group")+"</p>",buttons:[{text:window.Buttonizer.translate("modal.close"),close:!0,focus:!0,confirm:!0}]}):new s({title:window.Buttonizer.translate("bar.buttons.delete_button.window_title_group"),content:"<p>"+window.Buttonizer.translate("bar.buttons.delete_button.question_group_multiple_buttons").format(this.groupObject.getButtonsAlive())+"</p>",onConfirm:()=>{this.groupObject.removeGroup(),window.Buttonizer.buttonChanges=!0},buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0},{text:window.Buttonizer.translate("utils.delete"),confirm:!0}]})}revealButtons(){this.groupObject.groupOpened=!this.groupObject.groupOpened,this.groupObject.groupOpened?(this.groupObject.groupObject.classList.add("opened"),jQuery(this.groupObject.groupBody).sortable("enable")):(this.groupObject.groupObject.classList.remove("opened"),jQuery(this.groupObject.groupBody).sortable("disable")),this.groupObject.groupBody.style.display=this.groupObject.groupOpened?"block":"none"}setSingleButtonMode(){if(this.groupObject.singleButtonMode){this.quickMenu.firstChild.style.display="",this.titleElement.value=void 0===this.groupObject.getButtons()[0]?this.groupObject.firstButtonName:this.groupObject.getButtons()[0].data.name,this.groupHolder.classList.add("single-button"),this.groupObject.groupOpened&&this.revealButtons(),this.groupObject.getButtons()[0].set("use_main_button_style","false"),this.groupObject.getButtons()[0].getUI("use_main_button_style-container")[0].element.style.display="none",this.groupObject.getUI("position-container")[1].element.style.display="",this.groupObject.getUI("animation-container")[1].element.style.display="",this.groupObject.getUI("style-container")[1].element.style.display="";for(let t=0;t<this.groupObject.getUI("style-container")[1].content[0].element.length;t++)!0===this.groupObject.getUI("style-container")[1].content[0].list[t].hidden&&(this.groupObject.getUI("style-container")[1].content[0].element[t].style.display="none");this.groupObject.set("single_button_mode","true")}else this.quickMenu.firstChild.style.display="none",this.groupObject.getUI("position-container")[1].element.style.display="none",this.groupObject.getUI("animation-container")[1].element.style.display="none",this.groupObject.getUI("style-container")[1].element.style.display="none",this.groupObject.getButtons()[0].set("use_main_button_style","true"),this.groupObject.getButtons()[0].getUI("use_main_button_style-container")[0].element.style.display="",this.titleElement.value=this.groupObject.data.name,this.groupHolder.classList.remove("single-button"),this.groupObject.set("single_button_mode","false")}};class Ce extends Pt{constructor(t){super({title:window.Buttonizer.translate("settings.start_opened.title"),description:window.Buttonizer.translate("settings.start_opened.description"),class:"is-boolean-only",content:[new Ft({parentObject:t,dataEntry:"start_opened",default:"false"})]})}}var je=class{constructor(t){this.groupObject=t,this.open=!1,this.formElements={alwaysOpen:void 0,menuStyle:void 0,isMobile:void 0,isDesktop:void 0,attentionAnimation:void 0,buttonColor:void 0,borderRadius:void 0,backgroundImage:void 0,groupPosition:void 0,buttonIconSelect:void 0,buttonIconColor:void 0,buttonIconSize:void 0,buttonImageSelect:void 0,buttonImageBackground:void 0,buttonImageIconSelect:void 0,imageSize:void 0,imageBorderRadius:void 0,buttonLabel:void 0,buttonLabelColor:void 0,buttonLabelSize:void 0,show_label:void 0},this.element=HTMLElement}build(){let t=document.createElement("div");return t.className="button-group-styling hidden",this.element=t,this.hide(),this.buildTop(),this.buildForm(),this.groupObject.stylingObject=t,this.element}buildForm(){this.element.appendChild(this.top()),this.element.appendChild(this.menuStyle()),this.element.appendChild(this.buttonStyle()),this.element.appendChild(this.iconStyle()),this.element.appendChild(this.labelStyle());let t=document.createElement("a");t.href="javascript:void(0)",t.className="advanced-settings"+(window.Buttonizer.hasPremium()?"":" buttonizer-premium-gray-out"),t.innerHTML="<i></i> "+window.Buttonizer.translate("utils.advanced_settings")+(window.Buttonizer.hasPremium()?"":" <span class='buttonizer-premium'>PRO</span>"),t.addEventListener("click",()=>{this.groupObject.windowObject.toggle()}),this.element.appendChild(t)}top(){let t=document.createElement("div");return t.className="style-top",this.formElements.menuPosition=new _e(this.groupObject),t.appendChild(this.formElements.menuPosition.build()),this.formElements.isMobile=new ue(this.groupObject),t.appendChild(this.formElements.isMobile.build()),t}menuStyle(){let t=document.createElement("div");t.className="style-menu";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.menu_style")+"</span>",t.appendChild(e),this.formElements.alwaysOpen=new Ce(this.groupObject),t.appendChild(this.formElements.alwaysOpen.build()),this.formElements.menuStyle=new xe(this.groupObject),t.appendChild(this.formElements.menuStyle.build()),this.formElements.attentionAnimation=new ke(this.groupObject),t.appendChild(this.formElements.attentionAnimation.build()),t}buttonStyle(){let t=document.createElement("div");t.className="style-button";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.group_style")+"</span>",t.appendChild(e),this.formElements.buttonColor=new ce(this.groupObject),t.appendChild(this.formElements.buttonColor.build()),this.formElements.borderRadius=new re(this.groupObject),t.appendChild(this.formElements.borderRadius.build()),this.formElements.backgroundImage=new we(this.groupObject),t.appendChild(this.formElements.backgroundImage.build()),t}iconStyle(){let t=document.createElement("div");t.className="style-icon";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.group_icon")+"</span>",t.appendChild(e),this.formElements.buttonIcon=new ve(this.groupObject),t.appendChild(this.formElements.buttonIcon.build()),this.formElements.buttonIconSelect=new be(this.groupObject),t.appendChild(this.formElements.buttonIconSelect.build()),this.formElements.buttonIconColor=new oe(this.groupObject),t.appendChild(this.formElements.buttonIconColor.build()),this.formElements.buttonIconSize=new se(this.groupObject),t.appendChild(this.formElements.buttonIconSize.build()),t}labelStyle(){let t=document.createElement("div");t.className="style-label";let e=document.createElement("h2");return e.innerHTML="<i></i><span>"+window.Buttonizer.translate("settings.setting_categories.label")+"</span>",t.appendChild(e),this.formElements.buttonLabel=new Rt(this.groupObject),t.appendChild(this.formElements.buttonLabel.build()),this.formElements.show_label=new pe(this.groupObject),t.appendChild(this.formElements.show_label.build()),this.formElements.show_label_mobile=new he(this.groupObject),t.appendChild(this.formElements.show_label_mobile.build()),this.formElements.buttonLabelColor=new me(this.groupObject),t.appendChild(this.formElements.buttonLabelColor.build()),this.formElements.buttonLabelFontSizeBorderRadius=new ae(this.groupObject),t.appendChild(this.formElements.buttonLabelFontSizeBorderRadius.build()),t}buildTop(){}toggle(){(this.open=!0)?(this.open=!1,this.hide()):(this.open=!0,this.show())}show(){this.element.className="button-group-styling",Buttonizer.bar.showSettings(this.groupObject.get("name"),()=>this.hide())}hide(){this.element.className="button-group-styling hidden"}};class Se{constructor(t){this.windowObject=t,this.checkbox=document.createElement("input"),this.mainBox}build(){let t=this.createTable();return window.Buttonizer.hasPremium()||t.addEventListener("click",()=>{window.Buttonizer.showPremiumPopup(window.Buttonizer.translate("settings.exit_intent.pro_description"))}),t}createTable(){let t=document.createElement("div");t.appendChild(this.buildTriggers()),t.appendChild(this.createTriggerDropdown()),t.appendChild(this.createTriggerAnimation()),this.mainBox=t;let e=new r("table-relative");return e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings.exit_intent.title")+"</h2>"+(window.Buttonizer.hasPremium()?"":'<span class="buttonizer-premium premium-right">PRO</span>')),e.addColumn(this.createCheckbox(),window.Buttonizer.hasPremium()?"":"buttonizer-premium-ghost","10"),e.newRow(),e.addColumnHTML("","",""),e.addColumn(this.mainBox,window.Buttonizer.hasPremium()?"":"buttonizer-premium-ghost","358"),e.newRow(),e.addColumnHTML("","",""),e.addColumnHTML(window.Buttonizer.translate("settings.exit_intent.info"),window.Buttonizer.hasPremium()?"":"buttonizer-premium-ghost","358"),e.build()}buildTriggers(){let t=document.createElement("div");return t.innerHTML="<b>"+window.Buttonizer.translate("settings.exit_intent.when_to_trigger")+"</b><br /><br />",t.appendChild(this.triggerLeavingWindow()),t.appendChild(this.triggerInactive()),t}triggerLeavingWindow(){let t=document.createElement("div");if(!window.Buttonizer.hasPremium())return t.innerHTML=window.Buttonizer.translate("settings.exit_intent.trigger_window"),t.prepend(new Ft({parentObject:this.windowObject.objectOwner,default:"true",disabled:!0,class:"inline-toggle",callback:()=>{}}).build()),t}triggerInactive(){let t=document.createElement("div");if(t.style.marginTop="10px",t.style.marginBottom="15px",!window.Buttonizer.hasPremium())return t.innerHTML=window.Buttonizer.translate("settings.exit_intent.trigger_inactive"),t.prepend(new Ft({parentObject:this.windowObject.objectOwner,default:"false",disabled:!0,class:"inline-toggle",callback:()=>{}}).build()),t}createTriggerDropdown(){let t=document.createElement("div");if(t.style.marginBottom="15px",t.innerHTML="<b>"+window.Buttonizer.translate("settings.exit_intent.how_often._title")+"</b><br />",!window.Buttonizer.hasPremium())return t.appendChild(new de({parentObject:this.windowObject.objectOwner,class:"window-select",disabled:!0,width:"100%",callback:()=>{},list:[{value:"first",text:window.Buttonizer.translate("settings.exit_intent.how_often.once_page")}]}).build()),t}createTriggerAnimation(){let t=document.createElement("div");if(t.style.marginBottom="15px",t.innerHTML="<b>"+window.Buttonizer.translate("settings.exit_intent.animation._title")+"</b><br />",!window.Buttonizer.hasPremium())return t.appendChild(new de({parentObject:this.windowObject.objectOwner,default:"first",class:"window-select",disabled:!0,width:"100%",callback:()=>{},list:[{value:"first",text:window.Buttonizer.translate("settings.exit_intent.animation.focused")}]}).build()),t}createCheckbox(){let t=document.createElement("div");window.Buttonizer.hasPremium()||(this.checkbox=new Ft({parentObject:this.windowObject.objectOwner,default:"false",disabled:!0,class:"inline-toggle",callback:t=>{}})),t.appendChild(this.checkbox.build());let e=document.createElement("span");return e.className="span-middle",e.innerHTML=window.Buttonizer.translate("settings.exit_intent.enable"),e.addEventListener("click",()=>this.checkbox.toggle()),t.appendChild(e),t}}class Oe extends d{constructor(t){super(t,window.Buttonizer.translate("utils.advanced_settings")+" - "+window.Buttonizer.translate("common.group")+" "+t.data.name+(window.Buttonizer.hasPremium()?"":" (premium)"))}render(){this.filter(),this.delay(),this.styling()}filter(){let t=document.createElement("div");t.appendChild(new l(this).build()),t.appendChild(new a(this).build()),super.addItem(window.Buttonizer.translate("settings.button_group_window.filters"),t)}delay(){let t=document.createElement("div");t.appendChild(new u(this).build()),t.appendChild(new c(this).build()),t.appendChild(new Se(this).build()),super.addItem(window.Buttonizer.translate("settings.button_group_window.timeout_scroll"),t)}styling(){let t=document.createElement("div");t.appendChild(new h(this).build()),t.appendChild(new p(this).build()),super.addItem(window.Buttonizer.translate("settings.button_group_window.styling"),t)}}class Le{constructor(t,e){e||(e=[]),this.type="group",this.groupOpened=!1,this.data=t,this.ui={},this.groupObject=HTMLElement,this.groupID=window.Buttonizer.buttonGroups.length,this.stylingOpened=!1,this.stylingObject=HTMLElement,this.groupBody=HTMLElement,this.windowObject=HTMLElement,this.buttons=[],this.buttonsLength=e.length,this.singleButtonMode=!1,this.buildGroup(),this.windowObject=new Oe(this);for(let t in e)new Ee(this,e[t]);1===this.getButtonsAlive()!==this.singleButtonMode&&(this.singleButtonMode=1===this.getButtonsAlive(),this.groupHolder.setSingleButtonMode()),this.appendAddButton(),window.Buttonizer.buttonGroups.push(this)}get buttonsAmount(){return this.getButtonsAlive()}buildGroup(){let t=document.createElement("div");t.className="buttonizer-button-group is-group",this.groupObject=t,this.groupHolder=new ze(this),t.appendChild(this.groupHolder.build()),this.groupSettings=new je(this),Buttonizer.bar.settingContent.appendChild(this.groupSettings.build()),this.appendAddButton(),this.groupBody=document.createElement("div"),this.groupBody.style.display="none",this.groupBody.className="button-group-body",t.appendChild(this.groupBody),jQuery(this.groupBody).sortable({items:"> div",axis:"y",cursor:"move",delay:150,handle:"#buttonizer-button-title",helper:"clone",cancel:this.buttonsLength<=1?".group-button":null,connectWith:".button-group-body",disabled:!0,start:(t,e)=>{jQuery(e.item).attr("previndex",e.item.index()),jQuery(e.item).attr("prevgroup",jQuery(this.groupBody).parent().index())},stop:(t,e)=>{jQuery(e.item).removeAttr("previndex"),jQuery(e.item).removeAttr("prevgroup")},update:function(t,e){if(this===e.item.parent()[0]){let t=e.item.index(),i=jQuery(e.item).attr("previndex"),n=jQuery(this).parent().index(),o=jQuery(e.item).attr("prevgroup");e.sender&&jQuery(this).sortable("option","cancel",null),window.Buttonizer.updateButtonList(t,i,n,o),jQuery(e.item).removeAttr("previndex"),jQuery(e.item).removeAttr("prevgroup")}}}),jQuery(this.groupBody).disableSelection(),jQuery(".group-title").disableSelection(),Buttonizer.bar.groupHolder.appendChild(this.groupObject)}duplicate(){new Le(this.data,this.buttons)}appendAddButton(){let t=document.createElement("a");t.href="javascript:void(0)",t.className="create-new-button",t.innerHTML=window.Buttonizer.translate("utils.add_button")+" +",t.addEventListener("click",()=>{new Ee(this,{name:window.Buttonizer.translate("common.button")+" "+(this.getButtonsAlive()+1),show_mobile:"true",show_desktop:"true"}),jQuery(this.groupBody).sortable("option","cancel",null)}),this.groupObject.appendChild(t)}registerButton(t){this.buttons.push(t)}removeGroup(){let t=window.Buttonizer.buttonGroups.indexOf(this);window.Buttonizer.buttonGroups.splice(t,1),this.groupObject.remove()}set(t,e){this.data[t]=e,void 0!==this.ui[t]&&this.ui[t].forEach(t=>t.update(e)),window.Buttonizer.buttonChanges=!0}get(t,e){return void 0!==this.data[t]?this.data[t]:(this.data[t]=e,window.Buttonizer.buttonChanges=!0,e)}getButtonsAlive(){let t=0;return this.buttons.forEach(e=>{e.alive&&t++}),t}getButtons(){return this.buttons.filter(t=>t.alive)}registerUI(t,e){void 0!==this.ui[t]?this.ui[t].push(e):this.ui[t]=[e]}getUI(t){return void 0!==this.ui[t]&&this.ui[t]}}var Te=Le;var Ne=class{constructor(t){this.buttonizerObject=t,this.topBarElement=HTMLElement,this.optionsWindow=HTMLElement,this.publishButton=HTMLElement,this.revertChangesText=HTMLElement,this.alertText=HTMLElement,this.eventListCache=[],this.eventTrackerMenuItem=null,this.eventTracker=null,this.windowOptions=[{buttons:[{title:"Buttonizer",description:window.Buttonizer.translate("bar.menu.version"),callback:()=>{window.open("https://www.buttonizer.pro/")}},{title:window.Buttonizer.translate("bar.menu.knowledgebase.title"),description:window.Buttonizer.translate("bar.menu.knowledgebase.description"),callback:()=>{window.open("https://community.buttonizer.pro/knowledgebase")}}]},{title:window.Buttonizer.translate("bar.menu.support_group"),buttons:[{title:window.Buttonizer.translate("bar.menu.support.title"),callback:()=>{window.open("https://community.buttonizer.pro/t/support")}},{title:window.Buttonizer.translate("bar.menu.community.title"),description:window.Buttonizer.translate("bar.menu.community.description"),callback:()=>{window.open("https://community.buttonizer.pro/")}},{title:window.Buttonizer.translate("bar.menu.tour.title"),description:window.Buttonizer.translate("bar.menu.tour.description"),callback:()=>{window.Buttonizer.startTour()}}]},{title:window.Buttonizer.translate("bar.menu.account_group"),buttons:[{title:window.Buttonizer.translate("bar.menu.account.title"),callback:()=>{window.open(buttonizer_admin.admin+"?page=Buttonizer-account")}},{title:window.Buttonizer.translate("bar.menu.upgrade.title"),callback:()=>{window.open(buttonizer_admin.admin+"?page=Buttonizer-pricing")}},{title:window.Buttonizer.translate("bar.menu.affiliation.title"),description:window.Buttonizer.translate("bar.menu.affiliation.description"),callback:()=>{window.open(buttonizer_admin.admin+"?page=Buttonizer-affiliation")}}]},{buttons:[{title:window.Buttonizer.translate("page_rules.name"),icon:"fas fa-filter",class:window.Buttonizer.hasPremium()?"":"buttonizer-premium-gray-out",callback:()=>{window.Buttonizer.hasPremium()?window.Buttonizer.pageRule.show():window.Buttonizer.showPremiumPopup(window.Buttonizer.translate("page_rules.pro_description"),"SQnAhyBWLWg")}},{title:window.Buttonizer.translate("time_schedules.name"),icon:"far fa-clock",class:window.Buttonizer.hasPremium()?"":"buttonizer-premium-gray-out",callback:()=>{window.Buttonizer.hasPremium()?window.Buttonizer.timeSchedule.show():window.Buttonizer.showPremiumPopup(window.Buttonizer.translate("time_schedules.pro_description"),"C-B9ITdY6A4")}}]},{buttons:[{title:window.Buttonizer.translate("bar.menu.options.title"),icon:"fa fa-cogs",class:"single-button",callback:()=>{this.buttonizerObject.settingsWindow.toggle()}}]}],document.body.appendChild(this.buildTopBar())}buildTopBar(){let t=document.createElement("div");t.className="buttonizer-topbar";let e=document.createElement("div");return e.className="revert-save",e.style.display="inline-block",e.appendChild(this.createRevertChangesButton()),e.appendChild(this.createPublishButton()),t.appendChild(this.createBackButton()),t.appendChild(this.createLogo()),t.appendChild(e),t.appendChild(this.createOptionsButton()),t.appendChild(this.createAlertText()),t.appendChild(this.createOptionsWindow()),t.appendChild(this.createEventMenuItem()),t.appendChild(this.createEventWindow()),this.topBarElement=t,t}createOptionsButton(){let t=document.createElement("a");return t.className="options-button button right fas fa-cog",t.addEventListener("click",()=>{this.optionsWindow.toggle()}),t}createEventMenuItem(){let t=document.createElement("a");return t.href="javascript:void(0)",t.className="event-tracker-button",t.style.display="none",t.innerHTML="",t.addEventListener("click",()=>{"block"===this.eventTracker.container.style.display?this.eventTracker.container.style.display="none":this.eventTracker.container.style.display="block"}),this.eventTrackerMenuItem=t,t}createEventWindow(){let t=document.createElement("div");t.className="event-track-window",t.style.display="none",t.innerHTML=`<div class="track-window-title">${window.Buttonizer.translate("event_tracker.window_title")}</div>`;let e=document.createElement("a");e.href="javascript:void(0)",e.className="close",e.innerHTML='<i class="fas fa-times"></i>',e.addEventListener("click",()=>{t.style.display="none"}),t.appendChild(e);let i=document.createElement("div");return i.className="list-container",i.innerHTML="",t.appendChild(i),this.eventTracker={container:t,list:i},t}updateEventLogs(t){if(0!==t.length){if(this.eventListCache!==t){this.eventTrackerMenuItem.style.display="block",this.eventTrackerMenuItem.innerHTML='<i class="fas fa-info"></i> ('+t.length+") "+window.Buttonizer.translate("event_tracker.title"),this.eventTracker.list.innerHTML="";for(let e=0;e<t.length;e++){let i=document.createElement("div");i.className="event-element event-"+t[e].type,i.innerHTML=t[e].message,this.eventTracker.list.appendChild(i)}}}else this.eventTrackerMenuItem.style.display="none"}createOptionsWindow(){this.optionsWindow=document.createElement("div"),this.optionsWindow.className="options-window",this.optionsWindow.hidden=!0,this.optionsWindow.toggle=()=>{this.optionsWindow.hidden=!this.optionsWindow.hidden};let t=document.createElement("ul");for(let e=0;e<this.windowOptions.length;e++){let i=document.createElement("li");if(i.className="group-container","string"==typeof this.windowOptions[e].title){let t=document.createElement("div");t.className="group-title",t.innerHTML=this.windowOptions[e].title,i.appendChild(t)}for(let t=0;t<this.windowOptions[e].buttons.length;t++)i.appendChild(this.barMenuItem(this.windowOptions[e].buttons[t]));t.appendChild(i)}return this.optionsWindow.appendChild(t),this.optionsWindow}barMenuItem(t){let e=document.createElement("a");e.href="javascript:void(0)",e.className=t.class?"option "+t.class:"option";let i=document.createElement("span");if(i.className="button-title",i.innerHTML=t.title?t.title:"Default title",e.appendChild(i),t.hasOwnProperty("description")){let i=document.createElement("span");i.className="button-description",i.innerHTML=t.description?t.description:"",e.appendChild(i)}if(t.hasOwnProperty("icon")){let i=document.createElement("i");i.className=t.icon,e.appendChild(i)}return t.hasOwnProperty("callback")&&e.addEventListener("click",()=>{this.optionsWindow.toggle(),t.callback()}),e}createBackButton(){let t=document.createElement("a");return t.className="close-button fa fa-times",t.addEventListener("click",()=>{document.location.href=window.Buttonizer.buttonizerInitData.wordpress.admin_base}),t}createLogo(){let t=document.createElement("img");return t.className="buttonizer-logo",t.src=buttonizer_admin.assets+"/images/logo.png",t}createPublishButton(){return this.publishButton=document.createElement("a"),this.publishButton.className="publish-button button-primary right",this.publishButton.innerText=window.Buttonizer.translate("common.save_publish"),this.publishButton.enabled=!0,this.publishButton.addEventListener("click",()=>{this.publishButton.enabled&&this.buttonizerObject.savingMechanism.publish()}),this.publishButton.enable=()=>{this.publishButton.enabled=!0,this.revertChangesText.hidden=!1,this.publishButton.innerText=window.Buttonizer.translate("common.save_publish"),this.publishButton.className=this.publishButton.className.replace(" disabled","")},this.publishButton.disable=t=>{this.publishButton.enabled=!1,this.revertChangesText.hidden=!0,this.publishButton.innerText=t,this.publishButton.className.includes(" disabled")||(this.publishButton.className+=" disabled")},this.publishButton}createRevertChangesButton(){return this.revertChangesText=document.createElement("a"),this.revertChangesText.className="revert-button right",this.revertChangesText.innerText=window.Buttonizer.translate("revert.revert_changes"),this.revertChangesText.href="javascript:void(0)",this.revertChangesText.addEventListener("click",()=>{new s({title:window.Buttonizer.translate("revert.revert_changes"),content:"<p>"+window.Buttonizer.translate("revert.modal.intro")+"</p><p>"+window.Buttonizer.translate("revert.modal.action")+"</p>",onConfirm:()=>{this.buttonizerObject.savingMechanism.revert()},buttons:[{text:window.Buttonizer.translate("modal.changed_my_mind"),close:!0,focus:!0},{text:window.Buttonizer.translate("revert.revert_changes"),confirm:!0}]})}),this.revertChangesText}createAlertText(){return this.alertText=document.createElement("a"),this.alertText.className="alert-text",this.alertText.showSaving=()=>{this.alertText.innerHTML='<i class="fas fa-mug-hot"></i> '+window.Buttonizer.translate("saving.saving"),this.alertText.hidden=!1},this.alertText.showSaved=()=>{this.alertText.innerHTML='<i class="fas fa-check"></i> '+window.Buttonizer.translate("saving.completed"),setTimeout(()=>{this.alertText.hidden=!0},2e3)},this.alertText.alert=t=>{this.alertText.innerText=t,this.alertText.hidden=!1,setTimeout(()=>{this.alertText.hidden=!0},2e3)},this.alertText.hidden=!0,this.alertText}set changes(t){t?this.publishButton.enable():this.publishButton.disable(window.Buttonizer.translate("common.published"))}};var Ae=class{constructor(t){this.buttonizerObject=t,this.barElement=HTMLElement,this.groupContainer=HTMLElement,this.settingBar=HTMLElement,this.settingContainer=HTMLElement,this.settingContent=HTMLElement,this.settingTitle=HTMLElement,this.settingCallback=()=>console.log("huh?"),document.body.appendChild(this.buildBar()),jQuery(this.groupContainer).scrollbar(),jQuery(this.settingContent).scrollbar()}buildBar(){let t=document.createElement("div");t.className="buttonizer-bar";let e=document.createElement("div");e.className="group-container container",e.appendChild(this.createButtonHolder()),e.appendChild(this.addButtonGroup()),t.appendChild(e),t.appendChild(this.createBarFooter()),this.barElement=t,this.groupContainer=e;let i=document.createElement("div"),n=document.createElement("div");n.className="settings-content";let o=document.createElement("div");return o.className="settings-container container hidden",o.appendChild(this.createSettingBar()),n.appendChild(i),o.appendChild(n),t.appendChild(o),this.settingContent=i,this.settingContainer=o,t}createSettingBar(){let t=document.createElement("div");t.className="top";let e=document.createElement("a");e.className="back-button fa fa-angle-left",e.addEventListener("click",()=>{jQuery(".settings-container").addClass("hidden"),jQuery(".group-container").removeClass("hidden"),setTimeout(()=>this.settingCallback(),250)}),t.appendChild(e);let i=document.createElement("div");i.className="title-wrapper";let n=document.createElement("h4");n.innerHTML=window.Buttonizer.translate("bar.buttons.now_editing");let o=document.createElement("h2");return o.innerHTML="nothing!",i.appendChild(n),i.appendChild(o),t.appendChild(i),this.settingBar=t,this.settingTitle=o,t}createButtonHolder(){return this.groupHolder=document.createElement("div"),this.groupHolder.className="buttonizer-group-holder",jQuery(this.groupHolder).sortable({items:"> div",axis:"y",cursor:"move",delay:150,handle:"#buttonizer-group-title",helper:"clone",start:function(t,e){jQuery(this).attr("data-previndex",e.item.index())},stop:function(t,e){jQuery(this).removeAttr("data-previndex")},update:function(t,e){var i=e.item.index(),n=jQuery(this).attr("data-previndex");window.Buttonizer.updateButtonGroupList(i,n),jQuery(this).removeAttr("data-previndex")},cancel:null}),jQuery(this.groupHolder).disableSelection(),jQuery(".group-title").disableSelection(),this.groupHolder}addButtonGroup(){let t=document.createElement("a");return t.href="javascript:void(0)",t.className="create-new-button is-create-group buttonizer-premium-gray-out",t.innerHTML=window.Buttonizer.translate("utils.add_group")+'+ <span class="buttonizer-premium">PRO</span>',t.addEventListener("click",()=>window.Buttonizer.showPremiumPopup(window.Buttonizer.translate("premium.multiple_button_groups"),"Qxs1oGCVATU")),t}generateLink(t,e,i,n){n||(n="");let o=document.createElement("a");return o.href="javascript:void(0)",o.className=n,o.innerHTML='<i class="'+t+'"></i> '+e,o.addEventListener("click",i),o}showSettings(t,e){jQuery(".buttonizer-bar .settings-container").removeClass("hidden"),jQuery(".buttonizer-bar .group-container").addClass("hidden"),this.settingTitle.innerHTML=t,this.settingCallback=e}createBarFooter(){let t=document.createElement("div");t.className="bar-footer";let e=document.createElement("div");e.className="footer-device-selector";let i=document.createElement("a");i.href="javascript:void(0)",i.className="active",i.innerHTML='<span class="dashicons-before dashicons-desktop"></span>',i.addEventListener("click",()=>{i.classList.add("active"),n.classList.remove("active"),o.classList.remove("active"),document.querySelector(".buttonizer-frame").className="buttonizer-frame"}),jt(i,{content:window.Buttonizer.translate("bar.preview.desktop"),animation:"shift-away",arrow:!1,placement:"top"}),e.appendChild(i);let n=document.createElement("a");n.href="javascript:void(0)",n.innerHTML='<span class="dashicons-before dashicons-tablet"></span>',n.addEventListener("click",()=>{i.classList.remove("active"),n.classList.add("active"),o.classList.remove("active"),document.querySelector(".buttonizer-frame").className="buttonizer-frame frame-size-tablet"}),jt(n,{content:window.Buttonizer.translate("bar.preview.tablet"),animation:"shift-away",arrow:!1,placement:"top"}),e.appendChild(n);let o=document.createElement("a");return o.href="javascript:void(0)",o.innerHTML='<span class="dashicons-before dashicons-smartphone"></span>',o.addEventListener("click",()=>{i.classList.remove("active"),n.classList.remove("active"),o.classList.add("active"),document.querySelector(".buttonizer-frame").className="buttonizer-frame frame-size-mobile"}),jt(o,{content:window.Buttonizer.translate("bar.preview.mobile"),animation:"shift-away",arrow:!1,placement:"top"}),e.appendChild(o),t.appendChild(e),t}};var Ie=class{constructor(){this.element=document.createElement("div"),this.element.className="buttonizer-loading";let t=document.createElement("div");t.className="middle";let e=document.createElement("img");e.src=buttonizer_admin.assets+"/images/buttonizer-loading.png",t.innerHTML=this.svg(),t.appendChild(e),this.textElement=document.createElement("div"),this.textElement.className="loader-text",t.appendChild(this.textElement),this.element.appendChild(t),document.body.appendChild(this.element)}svg(){return'<svg width="165" height="165" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" class="lds-rolling"><circle cx="50" cy="50" fill="none" stroke="#2f788a" stroke-width="7" r="35" stroke-dasharray="164.93361431346415 56.97787143782138" transform="rotate(300 50 50)">\x3c!--animateTransform attributeName="transform" type="rotate" calcMode="linear" values="0 50 50;360 50 50" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"--\x3e</animateTransform></circle></svg>'}show(t,e=""){t||(t=""),this.textElement.innerHTML=t,this.element.className="buttonizer-loading "+e,this.element.style.display="block"}hide(){this.element.style.display="none"}};var Me=class{constructor(){this.updateTimer=setTimeout(()=>{},0),this.isUpdating=!1,this.tempButtons={},this.savingObject=HTMLElement,this.savedObject=HTMLElement,setInterval(()=>this.checkUpdates(),500)}checkUpdates(){window.Buttonizer.buttonChanges&&!this.isUpdating&&(window.Buttonizer.buttonChanges=!1,clearTimeout(this.updateTimer),this.updateTimer=setTimeout(()=>this.save(),1e3))}save(){window.Buttonizer.buttonChanges||(this.isUpdating=!0,window.Buttonizer.buttonChanges=!1,window.Buttonizer.topBar.alertText.showSaving(),console.log("[BUG DEBUG SAVING AND RELOADING] button changes!"),jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=buttons",dataType:"json",method:"post",data:{security:buttonizer_admin.security,buttons:this.generateJSONObject()},success:t=>{this.isUpdating=!1,"success"===t.status?(console.log("[BUG DEBUG SAVING AND RELOADING] saved!"),window.Buttonizer.topBar.alertText.showSaved(),this.reloadPreview(),window.Buttonizer.changes=!0):window.Buttonizer.savingError(t.message)},error:t=>{this.isUpdating=!1,window.Buttonizer.savingError(t)}}))}publish(){window.Buttonizer.buttonChanges||this.isUpdating||(this.isUpdating=!0,window.Buttonizer.buttonChanges=!1,window.Buttonizer.topBar.publishButton.disable(window.Buttonizer.translate("common.publishing")),jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=publish",dataType:"json",data:{security:buttonizer_admin.security},method:"post",success:t=>{this.isUpdating=!1,"success"===t.status?window.Buttonizer.topBar.publishButton.disable(window.Buttonizer.translate("common.published")):new s({title:window.Buttonizer.translate("errors.saving.title"),content:`<p>${window.Buttonizer.translate("errors.saving.message")}.</p><p>${t.message}</p>`,buttons:[{text:"Close",close:!0}]})},error:(t,e,i)=>{this.isUpdating=!1,window.Buttonizer.topBar.publishButton.enable(),window.bdebug.error("Couldn't complete saving: "+t)}}))}revert(){window.Buttonizer.buttonChanges||(window.Buttonizer.loader.show(window.Buttonizer.translate("revert.reverting")),this.isUpdating=!0,window.Buttonizer.buttonChanges=!1,jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=revert",dataType:"json",method:"post",data:{security:buttonizer_admin.security},success:t=>{if(this.isUpdating=!1,"success"!==t.status)return window.Buttonizer.loader.hide(),void new s({title:window.Buttonizer.translate("revert.error.title"),content:`<p>${window.Buttonizer.translate("revert.error.message")}</p><p>${t.message}</p>`,buttons:[{text:"Close",close:!0}]});document.location.reload()},error:(t,e,i)=>{this.isUpdating=!1,window.bdebug.error("Couldn't complete saving: "+t)}}))}reloadPreview(){console.log("[BUG DEBUG SAVING AND RELOADING] requested!");try{document.getElementById("buttonizer-iframe").contentWindow.postMessage({eventType:"buttonizer",messageType:"preview-reload"},document.location.origin)}catch(t){console.log("Buttonizer tried to auto update the Buttonizer Buttons. But the message didn't came through. Well. Doesn't matter, it's just an extra function. It's nice to have."),console.log(t),document.getElementById("buttonizer-iframe").contentWindow.location.reload()}}generateJSONObject(){let t=window.Buttonizer.buttonGroups,e=[];for(let i=0;i<t.length;i++){let n=t[i].buttons,o=[];for(let t=0;t<n.length;t++)n[t].alive&&o.push(n[t].data);e.push({data:t[i].data,buttons:o})}return e}},He=class{constructor(){this.versionDropdown={},this.libraryPremiumCode={},this.currentSelected=window.Buttonizer.getSetting("icon_library","fontawesome"),this.currentSelectedIndex=null,this.currentSelectedVersion=window.Buttonizer.getSetting("icon_library_version","5.free"),this.currentSelectedVersionIndex=null,this.currentSelectedPremiumCode=window.Buttonizer.getSetting("icon_library_code",""),this.cachedPremium=[],this.libraries=[{name:"Font Awesome",id:"fontawesome",versions:[{id:"5.free",name:"Font Awesome 5 - "+window.Buttonizer.translate("settings_window.icon_library.free")+" - "+window.Buttonizer.translate("settings_window.icon_library.latest"),free:!0},{id:"5.paid",name:"Font Awesome 5 - Pro - "+window.Buttonizer.translate("settings_window.icon_library.latest"),free:!1},{id:"4.7.0",name:"Font Awesome 4.7",free:!0}]}]}build(){let t=document.createElement("div");return t.appendChild(this.iconLibrary()),t.appendChild(this.versionSelector()),t.appendChild(this.importIconLibrary()),t}showPremiumIcons(){return!0}iconLibrary(){let t=document.createElement("select");t.className="window-select";for(let e=0;e<this.libraries.length;e++){let i=document.createElement("option");i.value=e,i.text=this.libraries[e].name,i.setAttribute("data-index",e.toString()),this.currentSelected===this.libraries[e].id&&(i.selected=!0,this.currentSelectedIndex=e),t.appendChild(i)}t.addEventListener("change",()=>{this.currentSelected=t.value,this.currentSelectedIndex=Number(t.getAttribute("data-index")),this.currentSelectedVersion=0,window.Buttonizer.saveSettings({icon_library:t.value,icon_library_version:this.libraries[this.currentSelectedIndex].versions[0]},!1),this.buildVersionSelector(),this.reloadIframe()});let e=document.createElement("div");e.innerHTML=window.Buttonizer.translate("settings_window.icon_library.info");let i=new r;return i.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.icon_library.title")+"</h2>"),i.addColumn(t,"","370"),i.newRow(),i.addColumnText(""),i.addColumn(e),i.build()}versionSelector(){this.versionDropdown=document.createElement("select"),this.versionDropdown.className="window-select",this.versionDropdown.addEventListener("change",()=>{this.currentSelectedVersion=this.versionDropdown.value,window.Buttonizer.saveSettings({icon_library_version:this.currentSelectedVersion},!1),this.currentSelectedVersion.indexOf("paid")>=0?(this.libraryPremiumCode.style.display="block",""!==this.currentSelectedPremiumCode&&this.reloadIcons()):(this.libraryPremiumCode.style.display="none",this.reloadIcons())});let t=document.createElement("div");t.innerHTML=window.Buttonizer.translate("settings_window.icon_library.select_version.info");let e=new r;e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.icon_library.select_version.title")+"</h2>"),e.addColumn(this.versionDropdown,"","370"),e.newRow(),e.addColumnText(""),e.addColumn(t);let i=document.createElement("div");return i.appendChild(e.build()),i.appendChild(this.libraryLicenseKey()),this.buildVersionSelector(),i}reloadIcons(){window.Buttonizer.iconSelector.iconListener.onReady(()=>{window.Buttonizer.iconSelector.rebuild(),window.Buttonizer.addIconLibrary(),this.reloadIframe()}),window.Buttonizer.iconSelector.iconListener.loadIcons()}libraryLicenseKey(){let t=document.createElement("div");t.innerHTML=window.Buttonizer.translate("settings_window.icon_library.library_license_key.info")+'<a href="" target="_blank" class="link-add-more" style="display: inline">'+window.Buttonizer.translate("settings_window.icon_library.library_license_key.how_does_it_work")+"</a>";let e=document.createElement("input");e.placeholder=window.Buttonizer.translate("settings_window.icon_library.library_license_key.enter_integrity_code"),e.className="window-select",e.value=this.currentSelectedPremiumCode,e.addEventListener("change",()=>{window.Buttonizer.saveSettings({icon_library_code:e.value},!1),this.reloadIcons()});let i=new r;return i.addColumnHTML(" "),i.addColumn(e,"","370"),i.newRow(),i.addColumnText(""),i.addColumn(t),this.libraryPremiumCode=i.build(),this.libraryPremiumCode}buildVersionSelector(){this.versionDropdown.innerHTML="";let t=!1;for(let e=0;e<this.libraries[this.currentSelectedIndex].versions.length;e++){let i=document.createElement("option");i.value=this.libraries[this.currentSelectedIndex].versions[e].id,i.text=this.libraries[this.currentSelectedIndex].versions[e].name,this.currentSelectedVersion===i.value&&(i.selected=!0,this.libraries[this.currentSelectedIndex].versions[e].free||(t=!0)),this.versionDropdown.appendChild(i)}this.libraryPremiumCode.style.display=t?"block":"none"}importIconLibrary(){let t=new Ot({state:window.Buttonizer.getSetting("import_icon_library",!0)});t.onToggle(t=>{window.Buttonizer.saveSettings({import_icon_library:t},!1),this.reloadIframe()});let e=document.createElement("div");e.innerHTML=window.Buttonizer.translate("settings_window.icon_library.import_library.info");let i=new r;return i.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.icon_library.import_library.title")+"</h2>"),i.addColumn(t.build(),"","370"),i.newRow(),i.addColumnText(""),i.addColumn(e),this.buildVersionSelector(),i.build()}reloadIframe(){setTimeout(()=>{document.getElementById("buttonizer-iframe").contentWindow.location.reload()},1500)}};class qe{constructor(){this.versionDropdown={},this.currentSelected=window.Buttonizer.getSetting("google_analytics","")}build(){let t=document.createElement("div");t.appendChild(this.googleAnalyticsEnabled());const e=document.createElement("p");e.innerText=window.Buttonizer.translate("settings_window.google_analytics.intro"),e.style.marginTop="0",t.appendChild(e),t.appendChild(this.googleAnalyticsInput());let i=document.createElement("a");return i.href="https://community.buttonizer.pro/knowledgebase/17",i.target="_blank",i.className="info-link text-big",i.innerHTML='<i class="fas fa-info"></i> '+window.Buttonizer.translate("settings_window.google_analytics.link"),i.style.marginTop="40px",i.style.textAlign="center",t.appendChild(i),t}googleAnalyticsEnabled(){let t=new Ot({state:window.Buttonizer.getSetting("google_analytics_enabled","true")});t.onToggle(t=>{window.Buttonizer.saveSettings({google_analytics_enabled:t},!1)});let e=new r;return e.addColumnHTML("<h2>Google Analytics</h2>"),e.addColumn(t.build(),"","50"),e.build()}googleAnalyticsInput(){let t=document.createElement("input");t.value=this.currentSelected,t.className="window-select",t.placeholder="UA-XXXXXX-Y",t.addEventListener("change",()=>{window.Buttonizer.saveSettings({google_analytics:t.value},!1)});let e=document.createElement("div");e.innerHTML=window.Buttonizer.translate("settings_window.google_analytics.input_info");let i=new r;return i.addColumn(t),i.newRow(),i.addColumn(e),i.build()}}class Pe{constructor(){}build(){let t=document.createElement("div"),e=document.createElement("div");return e.className="settings-window-information",e.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.info")+"</p>",t.appendChild(e),t.appendChild(this.whatWillHappen()),t.appendChild(this.why()),t.appendChild(this.myLicense()),t.appendChild(this.andThen()),t.appendChild(this.ready()),t}whatWillHappen(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.what_will_happen.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.what_will_happen.info")+"</p>",t.appendChild(i),t}why(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.why.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.why.info")+"</p>",t.appendChild(i),t}myLicense(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.license.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML=`\n<p>${window.Buttonizer.translate("settings_window.reset.license.info")}</p>\n<p>\n<ul>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.buttons")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.groups")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.time_schedules")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.page_rules")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.settings")}</li>\n <li>${window.Buttonizer.translate("settings_window.reset.license.list.published")}</li>\n</ul>\n</p>\n`,t.appendChild(i),t}andThen(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.default_settings.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.default_settings.info")+"</p>",t.appendChild(i),t}ready(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML=window.Buttonizer.translate("settings_window.reset.ready.title"),e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");i.className="settings-window-information",i.innerHTML="<p>"+window.Buttonizer.translate("settings_window.reset.ready.info")+"</p>",t.appendChild(i);let n=document.createElement("a");return n.className="button button-red button-centered-reset",n.innerHTML='<i class="fas fa-sync"></i> '+window.Buttonizer.translate("settings_window.reset.ready.button"),n.href="javascript:void(0)",n.addEventListener("click",()=>this.countdown()),t.appendChild(n),t}countdown(){window.Buttonizer.loader.show(window.Buttonizer.translate("loading.initializing")),setTimeout(()=>{window.Buttonizer.loader.show(window.Buttonizer.translate("loading.resetting")),this.reset()},1500)}reset(){jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=reset-buttonizer",dataType:"json",method:"post",data:{security:buttonizer_admin.security},success:t=>{"success"===t.status?(window.Buttonizer.loader.show(window.Buttonizer.translate("loading.finishing")),setTimeout(()=>{document.location.reload()},500)):(window.Buttonizer.loader.hide(),window.Buttonizer.savingError(t.message))},error:(t,e,i)=>{window.Buttonizer.loader.hide(),window.Buttonizer.savingError(e)}})}error(){}}class De{constructor(){}build(){let t=document.createElement("div"),e=document.createElement("div");return e.className="settings-window-information",e.innerHTML="<p>We have fixed the migration issues in the last couple updates. \n If you lost buttons when updating to version 2.0,\n you can try migrating your old buttons again!</p>",t.appendChild(e),t.appendChild(this.whatWillHappen()),t.appendChild(this.why()),t.appendChild(this.caution()),t.appendChild(this.ready()),t}whatWillHappen(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="What happens when I click the red button below?",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>Buttonizer made a backup of your buttons from version 1.5.x in your database. \n When you click on the button below, it will convert that backup into buttons suitable for version 2.0.\n It will not remove the backup so that you can still revert back to version 1.5.7 if you want!</p>",t.appendChild(i),t}why(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="Why would I do that?",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>During the first update to version 2.0, a couple of users lost their settings or buttons!\n Since then we've fixed all the reported migration issues.\n <b>This is a chance for those who lost their buttons to try and see if they can migrate their old buttons again.</b></p>",t.appendChild(i),t}caution(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="Extra! Extra!",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="\n <p>A little warning! \n This will remove your current Buttonizer version 2.0 buttons/settings. \n <b>It will not make a backup!</b></p>",t.appendChild(i),t}andThen(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="Okay, sounds good. What then?",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");return i.className="settings-window-information",i.innerHTML="<p>Buttonizer will go back to the default settings and will behave like a fresh installation. That's all.</p>",t.appendChild(i),t}ready(){let t=document.createElement("div"),e=document.createElement("div");e.className="window-splitter",e.innerHTML="Okay, I'm ready!",e.style.marginBottom="20px",t.appendChild(e);let i=document.createElement("div");i.className="settings-window-information",i.innerHTML="<p>Press the red button below to re-migrate old data. There will be no more warnings.</p>",t.appendChild(i);let n=document.createElement("a");return n.className="button button-red button-centered-reset",n.innerHTML='<i class="fas fa-sync"></i> Re-migrate old data!',n.href="javascript:void(0)",n.addEventListener("click",()=>this.countdown()),t.appendChild(n),t}countdown(){window.Buttonizer.loader.show("Initializing..."),setTimeout(()=>{window.Buttonizer.loader.show("Running migration..."),this.remigrate()},1500)}remigrate(){jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=remigrate-buttonizer",dataType:"json",method:"post",data:{security:buttonizer_admin.security},success:t=>{"success"===t.status?(window.Buttonizer.loader.show("Finishing..."),setTimeout(()=>{document.location.reload()},500)):(window.Buttonizer.loader.hide(),window.Buttonizer.savingError(t.message))},error:(t,e,i)=>{window.Buttonizer.loader.hide(),window.Buttonizer.savingError(e)}})}error(){}}class Fe{build(){let t=document.createElement("div");return t.appendChild(this.showWPAdminTopBarButton()),t.appendChild(this.showTooltips()),t.appendChild(this.allowRequestsFromSubdomains()),t}showWPAdminTopBarButton(){let t=new Ot({state:window.Buttonizer.getSetting("admin_top_bar_show_button","true")});t.onToggle(t=>{window.Buttonizer.saveSettings({admin_top_bar_show_button:t},!1)});let e=new r;return e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.other_settings.admin_button.title")+"</h2>"),e.addColumn(t.build(),"","370"),e.newRow(),e.addColumnText(""),e.addColumnText(window.Buttonizer.translate("settings_window.other_settings.admin_button.info")),e.build()}showTooltips(){let t=new Ot({state:window.Buttonizer.getSetting("show_tooltips")});t.onToggle(t=>{window.Buttonizer.saveSettings({show_tooltips:t},!1)});let e=new r;return e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.other_settings.tooltips.title")+"</h2>"),e.addColumn(t.build(),"","370"),e.newRow(),e.addColumnText(""),e.addColumnText(window.Buttonizer.translate("settings_window.other_settings.tooltips.info")),e.build()}allowRequestsFromSubdomains(){let t=new Ot({state:window.Buttonizer.getSetting("allow_subdomains","false")});t.onToggle(t=>{window.Buttonizer.saveSettings({allow_subdomains:t},!1)});let e=new r;return e.addColumnHTML("<h2>"+window.Buttonizer.translate("settings_window.other_settings.subdomain.title")+"</h2>"),e.addColumn(t.build(),"","370"),e.newRow(),e.addColumnText(""),e.addColumnText(window.Buttonizer.translate("settings_window.other_settings.subdomain.info")),e.build()}}var Re=class extends d{constructor(){super({},window.Buttonizer.translate("settings_window.title"))}render(){this.fontAwesome(),this.analytics(),this.mainSettings(),this.reset()}fontAwesome(){super.addItem(window.Buttonizer.translate("settings_window.icon_library.title"),(new He).build())}analytics(){super.addItem("Google Analytics",(new qe).build())}mainSettings(){super.addItem(window.Buttonizer.translate("settings_window.other_settings.title"),(new Fe).build())}remigrate(){super.addItem("Re-migrate",(new De).build())}reset(){super.addItem(window.Buttonizer.translate("settings_window.reset.title"),(new Pe).build())}},We=class{constructor(){this.element=null,this.itemList=null,this.searchList=null,this.searchInput=null,this.fontAwesomeStylesheet=null,this.iframeContent=null,this.mayClose(),this.build(),this.iconListener=new class{constructor(){this.icons=[],this.callback=()=>{},this.searchResultCache=[],this.loadIcons()}onReady(t){this.callback=t}getIcons(){return this.icons}search(t){if(void 0!==this.searchResultCache[t])return this.searchResultCache[t];let e=[];for(let i=0;i<this.icons.length;i++){let n=this.icons[i];(n.searchTerms.indexOf(t)>=0||n.name.indexOf(t)>=0)&&e.push(n)}return this.searchResultCache[t]=e,e}loadIcons(){this.searchResultCache=[],this.icons=[];let t=window.Buttonizer.settings.icon_library,e=window.Buttonizer.settings.icon_library_version;jQuery.ajax({url:buttonizer_admin.assets+"/icon_definitions/"+t+"."+e+".json?buttonizer-icon-cache="+window.Buttonizer.version,dataType:"json",method:"get",success:i=>{this.icons=i,console.log("Finished loading icon library '"+t+"' version "+e),this.callback()},error:()=>{console.error("Could not load icon library '"+t+"' version "+e)}})}},this.iconLibrary=new He,this.currentInput=null,this.currentInputJ=null,this.searchTimeout=setTimeout(()=>{},1),setInterval(()=>this.stayOnPlace(),100),this.firstBuild=!0,this.opened=!1}build(){let t=document.createElement("div");t.className="buttonizer-icon-selector";let e=document.createElement("div");e.className="icon-selector-searchbar";let i=document.createElement("input");i.className="icon-selector-searchbar",i.placeholder=window.Buttonizer.translate("utils.search_icons"),i.addEventListener("keyup",()=>{clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.search(i.value)},200)}),this.searchInput=i,e.appendChild(this.searchInput),t.appendChild(e);let n=document.createElement("iframe");n.height="350px",n.width="100%",n.src="about:blank",n.frameborder=0,n.addEventListener("load",()=>{n.contentDocument.querySelector("head").appendChild(window.Buttonizer.iconLibraryStylesheet);let t=document.createElement("style");t.innerText='\nbody, html {\n background-color: #f5f5f5;\n margin: 0;\n padding: 0;\n font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;\n font-size: 14px;\n}\n\n.icon-selector-list {\n border-top: 1px solid #e7e7e7;\n overflow: auto;\n text-align: center;\n}\n\n.icon-selector-list a {\n background-color: #f5f5f5;\n color: #464646;\n font-size: 19px;\n width: 16%;\n height: 50px;\n line-height: 50px;\n text-decoration: none;\n display: inline-block;\n text-align: center;\n outline: none;\n}\n\n.icon-selector-list a:hover {\n background-color: #e7e7e7;\n}\n\n.icon-selector-list a:focus {\n box-shadow: none !important;\n}\n\n.fa, .fal, .far, .fas, .fab {\n line-height: 50px !important;\n}',n.contentDocument.querySelector("head").appendChild(t),this.itemList=document.createElement("div"),this.itemList.className="icon-selector-list",n.contentDocument.body.appendChild(this.itemList),this.searchList=document.createElement("div"),this.searchList.className="icon-selector-list search-list",this.searchList.style.display="none",n.contentDocument.body.appendChild(this.searchList)}),this.iframeContent=n,t.appendChild(this.iframeContent),this.element=t,document.body.appendChild(this.element)}search(t){if(""===t)return this.searchList.style.display="none",this.itemList.style.display="block",void(this.iframeContent.height="350px");this.searchList.style.display="block",this.itemList.style.display="none";let e=this.iconListener.search(t);e.length>0?(this.searchList.innerHTML="",this.showIcons(this.searchList,e),jQuery(this.searchList).height()>350?this.iframeContent.height="350px":this.iframeContent.height=jQuery(this.searchList).height()+5+"px"):(this.iframeContent.height="50px",this.searchList.innerHTML=`<p>${window.Buttonizer.translate("utils.search_not_found")} <b>${t}</b></p>`)}rebuild(){this.itemList.innerHTML="",this.searchList.innerHTML="",this.showIcons(this.itemList,this.iconListener.getIcons())}showIcons(t,e){for(let i=0;i<e.length;i++){let n=e[i];for(let e=0;e<n.icons.length;e++){let i=document.createElement("a");i.innerHTML=`<i class="${n.icons[e].icon}"></i>`,i.href="javascript:void(0)",i.title=n.name+" ("+n.icons[e].type+")",i.addEventListener("click",()=>{if(null!==this.currentInput){if(this.currentInput.value=n.icons[e].icon,"createEvent"in document){let t=document.createEvent("HTMLEvents");t.initEvent("change",!1,!0),this.currentInput.dispatchEvent(t)}else this.currentInput.fireEvent("onchange");this.close()}}),t.appendChild(i)}}}open(t){this.currentInput=t,this.currentInputJ=jQuery(this.currentInput),this.searchInput.value="",this.searchList.style.display="none",this.itemList.style.display="block",this.element.style.display="block",setTimeout(()=>{this.searchInput.focus(),this.opened=!0,this.stayOnPlace(),setTimeout(()=>{this.element.className="buttonizer-icon-selector selector-animated",this.firstBuild&&(this.firstBuild=!1,this.rebuild())},250)},50)}mayClose(){document.querySelector("body").addEventListener("click",t=>{this.opened&&"icon-selector-searchbar"!==t.target.className&&(this.element.style.display="none",this.element.className="buttonizer-icon-selector",this.opened=!1)}),setTimeout(()=>{document.querySelector("#buttonizer-iframe").contentDocument.addEventListener("click",t=>{this.opened&&"icon-selector-searchbar"!==t.target.className&&(this.element.style.display="none",this.element.className="buttonizer-icon-selector",this.opened=!1)})},500)}close(){this.element.style.display="none",this.opened=!1}stayOnPlace(){if(this.opened){let t=this.currentInputJ.offset().top+this.currentInputJ.height()+10+"px";t!==this.element.style.top&&(this.element.style.top=t,this.element.style.left=this.currentInputJ.offset().left+"px")}}},Ue=(i(5),i(0));const Ge=i(11);class Qe{constructor(){this.tour=null,this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.single="",this.setupStep5=!1,this.setupStep6=!1,this.setupStep7=!1,this.setupStep10=!1,this.setupStep11=!1,this.setup2Step4=!1,this.setup2Step6=!1,this.setup2Step7=!1,this.setup2Step12=!1}build(){let t=this.intro();t.onchange(e=>this.conditions(t._currentStep,e,1)),t.start(),t.onbeforeexit(()=>this.onExit(t._currentStep,1)),t.onexit(()=>{this.tour=null,this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.setupStep5=!1,this.setupStep6=!1,this.setupStep7=!1,this.setupStep10=!1,this.setupStep11=!1,this.setup2Step4=!1,this.setup2Step6=!1,this.setup2Step7=!1,this.setup2Step12=!1,20===t._currentStep&&window.Buttonizer.bar.groupHolder.querySelector(".create-new-button").click()})}getAmount(){return this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.amount}conditions(t,e,i){if(this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,1===i)if(0===t)window.Buttonizer.bar.settingContainer.classList.contains("hidden")||window.Buttonizer.bar.settingContainer.querySelector(".back-button").click();else if(4===t){if(!this.setupStep5){this.setupStep5=!0,document.querySelector(".options-button").addEventListener("click",()=>{null!==this.tour&&this.tour.goToStep(6)})}"backward"===this.tour._direction&&(document.querySelector(".options-window").hasAttribute("hidden")||document.querySelector(".options-window").setAttribute("hidden",""))}else if(5===t)document.querySelector(".options-window").hasAttribute("hidden")&&document.querySelector(".options-window").removeAttribute("hidden"),"backward"===this.tour._direction&&document.querySelector(".options-window").classList.remove("disabled");else if(6===t){document.querySelector(".options-window").hasAttribute("hidden")&&document.querySelector(".options-window").removeAttribute("hidden"),document.querySelector(".options-window").setAttribute("style","z-index:9999999 !important"),document.querySelector(".options-window").classList+=" disabled";let t=window.Buttonizer.topBar.optionsWindow.querySelector(".single-button");t.style.pointerEvents="all",t.style.cursor="pointer",this.setupStep7||(this.setupStep7=!0,t.addEventListener("click",()=>{null!==this.tour&&this.tour.nextStep()})),"backward"===this.tour._direction&&(window.Buttonizer.settingsWindow.title.parentElement.parentElement.style.display="none")}else if(7===t)document.querySelector(".options-window").removeAttribute("style","z-index:9999999 !important"),document.querySelector(".options-window").classList.remove("disabled"),window.Buttonizer.settingsWindow.title.parentElement.parentElement.style.display="block",window.Buttonizer.settingsWindow.title.parentElement.parentElement.setAttribute("style","z-index:9999999 !important;pointer-events: none;"),document.querySelector(".options-window").hasAttribute("hidden")||document.querySelector(".options-window").setAttribute("hidden","");else if(8===t)window.Buttonizer.settingsWindow.title.parentElement.parentElement.removeAttribute("style","z-index:9999999 !important"),window.Buttonizer.settingsWindow.title.parentElement.parentElement.style.display="none";else if(9===t){if(!this.setupStep10){this.setupStep10=!0,window.Buttonizer.bar.groupHolder.querySelector(".button-group-holder").querySelector(".group-style").addEventListener("click",()=>{null!==this.tour&&!1===this.setupStep11&&this.tour.nextStep()})}"backward"===this.tour._direction&&(this.setupStep11=!1,Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 50px; height: 60px; top: 67px; left: 276px;"),document.querySelector(".introjs-helperLayer").setAttribute("style","width: 50px; height: 60px; top: 67px; left: 276px;")},100),window.Buttonizer.bar.settingContainer.querySelector(".back-button").click())}else if(10===t)"forward"===this.tour._direction&&(0==this.setupStep11&&(this.setupStep11=!0,window.Buttonizer.buttonGroups[0].groupHolder.toggleStyling()),this.tour._introItems[11].element=jQuery(".button-group-styling:visible")[0].querySelector(".style-top"),this.tour._introItems[13].element=jQuery(".button-group-styling:visible")[0].querySelector(".style-button"),this.tour._introItems[14].element=jQuery(".button-group-styling:visible")[0].querySelector(".style-icon"),this.tour._introItems[15].element=jQuery(".button-group-styling:visible")[0].querySelector(".style-label"),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 385px; height: 966px; top: 46px; left: -5px;")},100),window.Buttonizer.bar.settingContainer.querySelector(".back-button").style.pointerEvents="none");else if(12===t)1===this.amount&&("forward"===this.tour._direction?Object(Ue.setTimeout)(()=>{this.tour.nextStep()},100):"backward"===this.tour._direction&&Object(Ue.setTimeout)(()=>{this.tour.previousStep()},100));else if(15===t)"backward"===this.tour._direction&&(window.Buttonizer.buttonGroups[0].groupHolder.toggleStyling(),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 371px; height: 263px; top: 688px; left: 2px;")},100));else if(16===t||17===t||18===t||19===t){window.Buttonizer.bar.settingContainer.querySelector(".back-button").click(),window.Buttonizer.bar.groupHolder.querySelector(".create-new-button").addEventListener("click",()=>{null!==this.tour&&this.tour.goToStep(21)}),16===t&&(this.tour._direction="forward")&&(1===this.getAmount()&&window.Buttonizer.buttonGroups[0].groupHolder.quickMenu.querySelector(".convert-button").click(),window.Buttonizer.buttonGroups[0].groupObject.classList.contains("opened")||window.Buttonizer.buttonGroups[0].groupHolder.revealButtons(),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"width: 333px !important; height: 48px !important; left: 36px !important;"),document.querySelector(".introjs-helperLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"width: 333px !important; height: 48px !important; left: 36px !important;")},100))}else 20===t&&Object(Ue.setTimeout)(()=>{this.tour.exit()},100);else if(2===i){let e=window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group")[window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group").length-1];if(0===t);else if(2===t)Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"left: 276px !important;")},100);else if(2===t)"backward"===this.tour._direction&&(e.querySelector(".group-title").style.pointerEvents="all",e.querySelector(".mobile-desktop").style.pointerEvents="all");else if(3===t)(e.querySelector(".group-holder-quick-menu").style.visibility="visible")&&(e.querySelector(".group-holder-quick-menu").style.visibility="hidden",e.querySelector(".group-holder-quick-menu").style.top="45px",e.querySelector(".group-holder-quick-menu").style.opacity="0"),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style"))},100),e.querySelector(".group-title").style.pointerEvents="none",e.querySelector(".mobile-desktop").style.pointerEvents="none",this.setup2Step4||(this.setup2Step4=!0,e.querySelector(".holder-button").addEventListener("click",()=>{null!==this.tour&&this.tour.nextStep()})),e.querySelector(".holder-button").style.backgroundColor="rgb(255, 255, 255)";else if(4===t){if((e.querySelector(".group-holder-quick-menu").style.visibility="hidden")&&(e.querySelector(".group-holder-quick-menu").style.visibility="visible",e.querySelector(".group-holder-quick-menu").style.top="50px",e.querySelector(".group-holder-quick-menu").style.opacity="1"),"backward"===this.tour._direction){e.querySelector(".fa-wrench").parentElement.style.pointerEvents="none",e.querySelector(".group-holder-quick-menu").style.pointerEvents="none"}else"forward"===this.tour._direction&&(e.querySelector(".group-holder-quick-menu").style.pointerEvents="none");this.amount>=8&&Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"top: 684px !important;")},100)}else if(5===t){"backward"===this.tour._direction&&(this.setup2Step7=!1,e.querySelector(".group-holder-quick-menu").style.visibility="visible",e.querySelector(".group-holder-quick-menu").style.top="50px",e.querySelector(".group-holder-quick-menu").style.opacity="1",window.Buttonizer.bar.settingContainer.querySelector(".back-button").click(),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"left: 36px !important;")},100)),this.amount>=8&&Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style",document.querySelector(".introjs-tooltipReferenceLayer").getAttribute("style")+"top: 692px !important;")},100),e.querySelector(".group-holder-quick-menu").setAttribute("style",e.querySelector(".group-holder-quick-menu").getAttribute("style")+"z-index: 99999999 !important;");let t=e.querySelector(".fa-wrench").parentElement;t.style.pointerEvents="all",t.style.cursor="pointer",this.setup2Step6||(this.setup2Step6=!0,e.querySelector(".fa-wrench").parentElement.addEventListener("click",()=>{null!==this.tour&&!1===this.setup2Step7&&this.tour.nextStep()}))}else 6===t?("forward"===this.tour._direction&&(0==this.setup2Step7&&(this.setup2Step7=!0,e.querySelector(".settings").click()),Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 385px; height: 966px; top: 46px; left: -5px;")},100)),e.querySelector(".group-holder-quick-menu").style.visibility="hidden",e.querySelector(".group-holder-quick-menu").style.top="45px",e.querySelector(".group-holder-quick-menu").style.opacity="0"):10===t?(e.querySelector(".settings").click(),"backward"===this.tour._direction&&Object(Ue.setTimeout)(()=>{document.querySelector(".introjs-tooltipReferenceLayer").setAttribute("style","width: 371px; height: 224px; top: 630px; left: 2px;")},100)):11===t&&(window.Buttonizer.bar.settingContainer.querySelector(".back-button").click(),this.setup2Step12||(this.setup2Step12=!0,window.Buttonizer.topBar.topBarElement.querySelector(".revert-save").addEventListener("click",()=>{null!==this.tour&&this.tour.nextStep()})))}}onExit(t,e){if(this.tour=null,this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.setupStep5=!1,this.setupStep6=!1,this.setupStep7=!1,this.setupStep10=!1,this.setupStep11=!1,this.setup2Step4=!1,this.setup2Step6=!1,this.setup2Step7=!1,this.setup2Step12=!1,1===e)(window.Buttonizer.bar.settingContainer.querySelector(".back-button").style.pointerEvents="none")&&(window.Buttonizer.bar.settingContainer.querySelector(".back-button").style.pointerEvents="all"),5===t?document.querySelector(".options-window").setAttribute("hidden",""):6===t?document.querySelector(".options-window").classList.remove("disabled"):7===t?window.Buttonizer.settingsWindow.title.parentElement.parentElement.removeAttribute("style","z-index:9999999 !important;pointer-events: none;"):20===t&&Object(Ue.setTimeout)(()=>{let t=this.intro2();t.onchange(e=>this.conditions(t._currentStep,e,2)),t.start(),t.onbeforeexit(()=>this.onExit(t._currentStep,2)),t.onexit(()=>{this.tour=null,this.amount=window.Buttonizer.buttonGroups[0].groupObject.querySelectorAll(".group-button").length,this.setupStep5=!1,this.setupStep6=!1,this.setupStep7=!1,this.setupStep10=!1,this.setupStep11=!1,this.setup2Step4=!1,this.setup2Step6=!1,this.setup2Step7=!1,this.setup2Step12=!1,20===t._currentStep&&window.Buttonizer.bar.groupHolder.querySelector(".create-new-button").click()})},300);else if(2===e){let e=window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group")[window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group").length-1];3===t&&(e.querySelector(".group-title").style.pointerEvents="all",e.querySelector(".mobile-desktop").style.pointerEvents="all"),e.querySelector(".group-holder-quick-menu").hasAttribute("style")&&e.querySelector(".group-holder-quick-menu").setAttribute("style",""),e.querySelector(".group-holder-quick-menu").classList.contains("disabled")&&e.querySelector(".group-holder-quick-menu").classList.remove("disabled"),(e.querySelector(".group-holder-quick-menu").style.pointerEvents="none")&&(e.querySelector(".group-holder-quick-menu").style.pointerEvents="all"),(e.querySelector(".group-title").style.pointerEvents="none")&&(e.querySelector(".group-title").style.pointerEvents="all"),(e.querySelector(".mobile-desktop").style.pointerEvents="none")&&(e.querySelector(".mobile-desktop").style.pointerEvents="all"),(e.querySelector(".fa-wrench").parentElement.style.pointerEvents="none")&&(e.querySelector(".fa-wrench").parentElement.style.pointerEvents="all")}}intro(){return this.tour=Ge(),this.tour.setOptions({showBullets:!1,exitOnOverlayClick:!1,skipLabel:window.Buttonizer.translate("welcome.exit_tour"),doneLabel:window.Buttonizer.translate("welcome.exit_tour"),nextLabel:window.Buttonizer.translate("common.next")+" →",prevLabel:"← "+window.Buttonizer.translate("common.previous"),scrollToElement:!0,showStepNumbers:!1,disableInteraction:!0}),this.tour.setOptions({steps:[{intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-0.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-0.description")+"<br /><br />"+window.Buttonizer.translate("welcome.tour-steps.step-0.keyboard"),position:"left",tooltipClass:"max-width"},{element:document.querySelector(".buttonizer-bar"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-1.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-1.description"),position:"left"},{element:document.querySelector(".buttonizer-frame"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-2.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-2.description"),position:"left"},{element:document.querySelector(".buttonizer-topbar"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-3.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-3.description")+`\n\n <h4 style="font-weight:400;text-align:left;padding:0 15px">\n 1. ${window.Buttonizer.translate("welcome.tour-steps.step-3.list.close")}<br>\n 2. ${window.Buttonizer.translate("welcome.tour-steps.step-3.list.revert")}<br>\n 3. ${window.Buttonizer.translate("welcome.tour-steps.step-3.list.publish")}<br>\n 4. ${window.Buttonizer.translate("welcome.tour-steps.step-3.list.general-settings")}\n </h4>`,position:"left",tooltipClass:"middle"},{element:document.querySelector(".buttonizer-topbar .options-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-4.description"),position:"left",disableInteraction:!1},{element:document.querySelector(".options-window"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-5.title")+"</b></h2><b>"+window.Buttonizer.translate("bar.menu.knowledgebase.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.knowledgebase")+"<br><b>"+window.Buttonizer.translate("bar.menu.support.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.support")+"<br><b>"+window.Buttonizer.translate("bar.menu.community.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.community")+"<br><b>"+window.Buttonizer.translate("bar.menu.account.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.account")+"<br><b>"+window.Buttonizer.translate("bar.menu.upgrade.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.upgrade")+"<br><b>"+window.Buttonizer.translate("bar.menu.affiliation.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.affiliation")+"<br><b>"+window.Buttonizer.translate("bar.menu.options.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-5.list.options"),position:"left",tooltipClass:"wider"},{element:window.Buttonizer.topBar.optionsWindow.querySelector(".single-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-6.description")+" →",position:"left",disableInteraction:!1,highlightClass:"introjs-custom-hidden"},{element:window.Buttonizer.settingsWindow.title.parentElement.parentElement.querySelector(".window-menu"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-7.title")+"</b></h2><b>"+window.Buttonizer.translate("settings_window.icon_library.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-7.list.icon-library")+"<br><b>Google Analytics:</b> "+window.Buttonizer.translate("welcome.tour-steps.step-7.list.google-analytics")+"<br><b>"+window.Buttonizer.translate("settings_window.reset.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-7.list.reset")+"<br>",position:"left",highlightClass:"introjs-custom-hidden",tooltipClass:"wider"},{element:window.Buttonizer.bar.groupHolder.querySelector(".button-group-holder"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-8.title")+"</b></h2>"+window.Buttonizer.translate("welcome.tour-steps.step-8.multiple_buttons")+"<br><br>"+window.Buttonizer.translate("welcome.tour-steps.step-8.visible")+"<br><br>"+window.Buttonizer.translate("welcome.tour-steps.step-8.position")+"<br>",position:"right",tooltipClass:"max-width"},{element:window.Buttonizer.bar.groupHolder.querySelector(".button-group-holder").querySelector(".group-style"),intro:"<b>←</b> "+window.Buttonizer.translate("welcome.tour-steps.step-9.description"),position:"right",disableInteraction:!1},{element:window.Buttonizer.bar.settingContainer,intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-10.title")+"</b></h2>"+window.Buttonizer.translate("welcome.tour-steps.step-10.description")+"<br><br>"+window.Buttonizer.translate("welcome.tour-steps.step-10.action"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",scrollTo:!1,tooltipClass:"intojs-foff-height"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-top"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-top"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-11.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.menu_position.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-11.position")+"<br><b>"+window.Buttonizer.translate("settings.show_mobile_desktop.title")+"</b> "+window.Buttonizer.translate("welcome.tour-steps.step-11.visibility")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-menu"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-menu"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-12.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.start_opened.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-12.start_opened")+"<br><b>"+window.Buttonizer.translate("settings.menu_style.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-12.menu_style")+"<br><b>"+window.Buttonizer.translate("settings.menu_animation.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-12.animation")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-button"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-button"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-13.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.background_color.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-13.background_color")+"<br><b>"+window.Buttonizer.translate("settings.border_radius.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-13.border_radius")+"<br><b>"+window.Buttonizer.translate("settings.background_image.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-13.background_image")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-icon"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-icon"),intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.group_icon")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon_or_image.title")+":</b> "+window.Buttonizer.translate("settings.icon_or_image.description")+'<br><h2 style="margin: 1em 0 0 0;"><b>'+window.Buttonizer.translate("settings.icon.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-14.icon")+"<br><b>"+window.Buttonizer.translate("settings.icon_color.title")+":</b> "+window.Buttonizer.translate("settings.icon_color.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_size.title")+":</b> "+window.Buttonizer.translate("settings.icon_size.description")+'<br><h2 style="margin: 1em 0 0 0;"><b>'+window.Buttonizer.translate("utils.image")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon_image_select.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_select.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_image_border_radius.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_border_radius.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_image_size.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_size.description")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:1===this.getAmount()?jQuery(".button-group-styling")[1].querySelector(".style-label"):window.Buttonizer.buttonGroups[0].stylingObject.querySelector(".style-label"),intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.label")+"</b></h2><b>"+window.Buttonizer.translate("settings.label.title")+":</b> "+window.Buttonizer.translate("settings.label.description")+"<br><b>"+window.Buttonizer.translate("settings.label_desktop.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-15.label_visibility")+"<br><b>"+window.Buttonizer.translate("settings.label_color.title")+":</b> "+window.Buttonizer.translate("settings.label_color.description")+"<br><b>"+window.Buttonizer.translate("settings.font_size_border_radius.title")+":</b> "+window.Buttonizer.translate("settings.font_size_border_radius.description")+"<br>",position:"right",disableInteraction:!1,scrollTo:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:window.Buttonizer.buttonGroups[0].groupObject.querySelector(".create-new-button"),intro:"<h2><b>"+window.Buttonizer.translate("utils.new_button")+"</b></h2>← "+window.Buttonizer.translate("welcome.tour-steps.step-before-button.action"),position:"right",disableInteraction:!1},{element:window.Buttonizer.buttonGroups[0].groupObject.querySelector(".create-new-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-before-button.msg1"),position:"right",disableInteraction:!1},{element:window.Buttonizer.buttonGroups[0].groupObject.querySelector(".create-new-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-before-button.msg2"),position:"right",disableInteraction:!1},{element:window.Buttonizer.buttonGroups[0].groupObject.querySelector(".create-new-button"),intro:window.Buttonizer.translate("welcome.tour-steps.step-before-button.msg3"),position:"right",disableInteraction:!1},{position:"bottom",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"introjs-custom-gone"},{position:"bottom",intro:window.Buttonizer.translate("welcome.tour-steps.step-before-button.msg4"),disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"introjs-custom-gone"},{position:"bottom",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"introjs-custom-gone"}]}),this.tour}intro2(){this.tour=Ge(),this.tour.setOptions({showBullets:!1,exitOnOverlayClick:!1,skipLabel:window.Buttonizer.translate("welcome.exit_tour"),doneLabel:window.Buttonizer.translate("welcome.exit_tour"),nextLabel:window.Buttonizer.translate("common.next")+" →",prevLabel:"← "+window.Buttonizer.translate("common.previous"),scrollToElement:!0,showStepNumbers:!1,disableInteraction:!0});let t=window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group")[window.Buttonizer.buttonGroups[0].groupBody.querySelectorAll(".buttonizer-button-group").length-1],e=window.Buttonizer.bar.settingContainer;return this.tour.setOptions({steps:[{element:t,intro:"<h2><b>"+window.Buttonizer.translate("common.button")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-23"),position:"right"},{element:this.amount<=7?t.querySelector(".group-title"):t,intro:"<h2><b>"+window.Buttonizer.translate("settings.name.title")+"</b></h2> "+window.Buttonizer.translate("settings.name.description"),position:"bottom",scrollToElement:!1,highlightClass:"introjs-custom-gone"},{element:this.amount<=7?t.querySelector(".mobile-desktop"):t,intro:"<h2><b>"+window.Buttonizer.translate("settings.label_desktop.title")+"</b></h2> "+window.Buttonizer.translate("welcome.tour-steps.step-15"),position:"bottom",highlightClass:"introjs-custom-gone"},{element:this.amount<=7?t.querySelector(".holder-button"):t,intro:"← "+window.Buttonizer.translate("welcome.tour-steps.step-26"),position:"right",highlightClass:"introjs-custom-gone",disableInteraction:!1},{element:this.amount<=7?t.querySelector(".group-holder-quick-menu"):t,intro:'<h2><b>Menu</b></h2><p style="text-align: left;"><b>'+window.Buttonizer.translate("common.settings")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.edit_button")+"<br><b>"+window.Buttonizer.translate("utils.advanced_settings")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.advanced_settings")+"<br><b>"+window.Buttonizer.translate("utils.rename")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.rename")+"<br><b>"+window.Buttonizer.translate("utils.duplicate")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.duplicate")+"<br><b>"+window.Buttonizer.translate("utils.delete")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-27.delete")+"<br></p>",position:"right",highlightClass:"introjs-custom-gone"},{element:this.amount<=7?t.querySelector(".group-holder-quick-menu").querySelector(".settings"):t,intro:"← "+window.Buttonizer.translate("welcome.tour-steps.step-28"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-hidden"},{element:window.Buttonizer.bar.settingContainer,intro:"<b><h2>"+window.Buttonizer.translate("welcome.tour-steps.step-29.title")+"</h2></b> "+window.Buttonizer.translate("welcome.tour-steps.step-29.description"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone"},{element:e.querySelectorAll(".style-top")[e.querySelectorAll(".style-top").length-1],intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-30.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.button_action.title")+":</b> "+window.Buttonizer.translate("settings.button_action.description")+"<br><b>"+window.Buttonizer.translate("settings.show_mobile_desktop.device_visibility")+":</b> "+window.Buttonizer.translate("settings.show_mobile_desktop.description"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:e.querySelectorAll(".style-button")[e.querySelectorAll(".style-button").length-1],intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.button_style")+"</b></h2>"+window.Buttonizer.translate("welcome.tour-steps.step-31.enabled")+"<br>"+window.Buttonizer.translate("welcome.tour-steps.step-31.turning_off"),position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:e.querySelectorAll(".style-icon")[e.querySelectorAll(".style-icon").length-1],intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.button_icon")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon_or_image.title")+":</b> "+window.Buttonizer.translate("settings.icon_or_image.description")+'<br><h2 style="margin: 1em 0 0 0;"><b>'+window.Buttonizer.translate("settings.icon.title")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-14.icon")+"<br><b>"+window.Buttonizer.translate("settings.icon_color.title")+":</b> "+window.Buttonizer.translate("settings.icon_color.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_size.title")+":</b> "+window.Buttonizer.translate("settings.icon_size.description")+'<br><h2 style="margin: 1em 0 0 0;"><b>'+window.Buttonizer.translate("utils.image")+"</b></h2><b>"+window.Buttonizer.translate("settings.icon_image_select.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_select.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_image_border_radius.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_border_radius.description")+"<br><b>"+window.Buttonizer.translate("settings.icon_image_size.title")+":</b> "+window.Buttonizer.translate("settings.icon_image_size.description")+"<br>",position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:e.querySelectorAll(".style-label")[e.querySelectorAll(".style-label").length-1],intro:"<h2><b>"+window.Buttonizer.translate("settings.setting_categories.label")+"</b></h2><b>"+window.Buttonizer.translate("settings.label.title")+":</b> "+window.Buttonizer.translate("settings.label.description")+"<br><b>"+window.Buttonizer.translate("settings.label_desktop.title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-15.label_visibility")+"<br><b>"+window.Buttonizer.translate("settings.label_color.title")+":</b> "+window.Buttonizer.translate("settings.label_color.description")+"<br><b>"+window.Buttonizer.translate("settings.font_size_border_radius.title")+":</b> "+window.Buttonizer.translate("settings.font_size_border_radius.description")+"<br>",position:"right",disableInteraction:!1,highlightClass:"introjs-custom-gone",tooltipClass:"wider"},{element:window.Buttonizer.topBar.topBarElement.querySelector(".revert-save"),intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-34.title")+"</b></h2><b>"+window.Buttonizer.translate("welcome.tour-steps.step-34.revert_title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-34.revert_description")+"<br><br><b>"+window.Buttonizer.translate("welcome.tour-steps.step-34.save_title")+":</b> "+window.Buttonizer.translate("welcome.tour-steps.step-34.save_description"),position:"right",disableInteraction:!0,tooltipClass:"right"},{intro:"<h2><b>"+window.Buttonizer.translate("welcome.tour-steps.final.title")+"</b></h2>"+window.Buttonizer.translate("welcome.tour-steps.final.intro")+"<br /><br />"+window.Buttonizer.translate("welcome.tour-steps.final.outro"),position:"left",tooltipClass:"max-width"}]}),this.tour}}i(12),window.bdebug=new n;String.prototype.format||(String.prototype.format=function(){var t=arguments;return this.replace(/{(\d+)}/g,function(e,i){return void 0!==t[i]?t[i]:e})}),window.Buttonizer=new class{constructor(){this.loader={},this.topBar={},this.bar={},this.assetsLink=".",this.tour=null,this.version="-",this.settings={},this.buttonGroups=[],this.savingMechanism={},this.buttonizerInitData=[],this.timeSchedule={},this.pageRule={},this.windowsZindex=9999,this.bc,this.loading=!0,this.settingsWindow={},this.iframe=null,this.iframeLoaded=!1,this.iconLibraryLoaded=!1,this.ButtonizerStartedLoading=0,this.iconSelector=null,this.iconLibraryStylesheet=null,this.previewWarning=null,this.premium=!1,this.init(!0)}set buttonChanges(t){this.loading||(this.bc=t)}get buttonChanges(){return this.bc}init(t){document.body.className+=" buttonizer-initialized",bdebug.welcomeToTheConsole(),!0===t&&bdebug.startDebugging(),bdebug.warning("Buttonizer 2.0");let e=document.createElement("link");e.rel="shortcut icon",e.href=buttonizer_admin.dir+"/favicon.ico",document.head.appendChild(e),this.loader=new Ie,this.loader.show(this.translate("loading.settings")),this.savingMechanism=new Me,bdebug.warning("Buttonizer settings loading"),this.ButtonizerStartedLoading=(new Date).getTime(),this.loadSettings()}loadSettings(){jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=ButtonizerInitializer",dataType:"json",method:"get",success:t=>{bdebug.warning("Buttonizer settings loaded: "+((new Date).getTime()-this.ButtonizerStartedLoading)/1e3+"s"),"success"===t.status?this.defineSettings(t):this.fatalErrorLoading("<b>"+t.message+"</b>","Buttonizer.loadSettings().success")},error:(t,e,i)=>{this.loader.hide(),console.log(t),this.fatalErrorLoading("<b>"+e.toUpperCase()+":</b><br />"+i,"Buttonizer.loadSettings().error")}})}fatalErrorLoading(t,e){new s({title:"Error!",content:`\n <p>Oh, that was not what I was expecting! Something went wrong while we tried to load all Buttonizer settings.</p>\n <p>Try to reload the webpage. If that did not work, send us a <a href="https://community.buttonizer.pro/" target="_blank">support request</a>.</p>\n <p>Report the following information:</p>\n <p style='color: #FF0000; display: block; border: 1px solid #FF0000; padding: 10px;'>${t}<br /><br />Function place: ${e}</p>`,onConfirm:()=>{document.location.reload()},buttons:[{text:"Reload webpage",confirm:!0}]})}fatalError(t){console.error(t);let e=document.createElement("div");e.innerHTML='<p>Oh, that was not what we were expecting! Something went wrong.</p>\n <p>Try to reload the webpage. If that did not work, send us a <a href="https://community.buttonizer.pro/" target="_blank">support request</a>.</p>';let i=document.createElement("p");i.innerHTML="Do you want to see technical details? <a href='javascript:void(0)'>Click here!</a>",e.appendChild(i);let n=document.createElement("code");n.style.overflowX="auto",n.style.whiteSpace="nowrap",n.innerText=`Error type: ${t.name}\n \n Stack trace:\n \n ${t.stack}`,n.style.display="none",e.appendChild(n),i.addEventListener("click",()=>{i.style.display="none",n.style.display="block"}),new s({title:"Error!?!?1?!1?!",content:e,buttons:[{text:"Close",confirm:!0}]})}defineSettings(t){this.settings=t.settings,this.version=t.version,this.buttonizerInitData=t,this.premium=t.premium,jt.setDefaults({onShow:()=>"true"===this.getSetting("show_tooltips","true")||!0===this.getSetting("show_tooltips")}),this.loader.show(this.translate("loading.bar")),this.topBar=new Ne(this),this.bar=new Ae(this),this.previewWarning=this.leftButtonizerWarning(),this.changes=t.changes,t.changes&&this.topBar.alertText.alert(this.translate("bar.previous_session")),this.initializeSettings(t.settings),this.initializeTimeSchedules(),this.initializePageRules(),this.loadButtonGroups(),this.loading=!1,this.settingsWindow=new Re,document.location.href.indexOf("open-settings")>=0&&this.settingsWindow.show(),this.iconSelector=new We,1!==this.buttonGroups.length||this.buttonGroups[0].singleButtonMode||this.buttonGroups[0].groupHolder.revealButtons(),this.createIframe();let e=document.createElement("link");e.rel="stylesheet",e.type="text/css",e.href="https://use.fontawesome.com/releases/v5.8.2/css/all.css",e.integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay",e.setAttribute("crossorigin","anonymous"),document.getElementsByTagName("head")[0].appendChild(e),window.addEventListener("message",t=>{t.isTrusted&&void 0!==t.data&&void 0!==t.data.eventType&&"buttonizer"===t.data.eventType&&("warning"===t.data.messageType?this.topBar.updateEventLogs(t.data.message):"javascript_error"===t.data.messageType?new s({title:this.translate("errors.custom_javascript.title"),content:`\n <p>${this.translate("errors.custom_javascript.message")}</p> <p><code style="display: block; padding: 15px;">${t.data.message}</code></p>\n `,buttons:[{text:this.translate("common.ok_fix"),confirm:!0}]}):"(re)loaded"===t.data.messageType&&console.log("[Buttonizer ADMIN] Buttonizer is (re)loaded! So last changes can be seen in the preview window."))},!1),document.location.href.indexOf("tour")>=0&&this.startTour()}startTour(){null===this.tour&&(this.tour=new Qe),this.tour.build()}createIframe(){let t=""===document.location.hash||"#open-settings"===document.location.hash?this.buttonizerInitData.wordpress.base:decodeURIComponent(document.location.hash.substr(1)),e=document.createElement("div");e.className="buttonizer-frame";let i=document.createElement("iframe");i.src=t+"?buttonizer-preview=1",i.id="buttonizer-iframe",i.setAttribute("frameborder","0"),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.addEventListener("load",t=>{this.iframeLoaded=!0,-1===t.target.contentWindow.location.href.indexOf("buttonizer-preview")&&-1===document.body.className.indexOf("warning-left-preview-window")&&(document.body.className+=" warning-left-preview-window",this.previewWarning.style.display="block")}),e.appendChild(i),document.body.appendChild(e),this.loader.show(this.translate("loading.website"),"site-loading"),setTimeout(()=>{this.iframeLoaded||this.loader.show(this.translate("loading.website")+"<br /><br /><small>"+this.translate("loading.website_slow")+"<br /><br /><a href='javascript:void(0)' onclick='window.Buttonizer.loader.hide()'>"+this.translate("loading.website_skip")+"</a></small>")},5e3);let n=setInterval(()=>{this.iframeLoaded&&this.iconLibraryLoaded&&(this.loader.hide(),document.body.className+=" buttonizer-loaded",clearInterval(n))})}welcome(){this.loader.hide(),new s({title:this.translate("welcome.title")+" "+this.version,content:`\n <img src="${buttonizer_admin.assets}/images/plugin-icon.png" width="100" align="left" style="margin-right: 20px; margin-bottom: 10px;" />\n <p>${this.translate("welcome.intro")}</p>\n <p>${this.translate("welcome.tour")}</p>\n `,onClose:()=>{this.saveSettings({welcome:"false"},!0)},onConfirm:()=>{this.startTour()},buttons:[{text:this.translate("welcome.already_know")+' <i class="fa fa-chevron-right" style="margin-left: 10px; vertical-align: middle;" aria-hidden="true"></i>',close:!0},{text:this.translate("welcome.take_tour")+' <i class="fa fa-chevron-right" style="margin-left: 10px; vertical-align: middle;" aria-hidden="true"></i>',confirm:!0}]})}updateButtonsTo2Point0(){new s({title:this.translate("migration_modal.title"),content:`\n <p>${this.translate("migration_modal.intro")}</p>\n <p>${this.translate("migration_modal.convert")}</p>\n \n <p>${this.translate("migration_modal.popping_up")}</p> \n `,onConfirm:()=>{window.Buttonizer.loader.show(this.translate("loading.running_migration")),jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=migrate-buttonizer",dataType:"json",method:"post",data:{security:buttonizer_admin.security},success:t=>{"success"===t.status?(window.Buttonizer.loader.show(this.translate("loading.finishing")),setTimeout(()=>{document.location.reload()},500)):(window.Buttonizer.loader.hide(),window.Buttonizer.savingError(t.message))},error:(t,e,i)=>{window.Buttonizer.loader.hide(),window.Buttonizer.savingError(e)}})},buttons:[{text:this.translate("modal.no_thanks"),close:!0},{text:this.translate("migration_modal.convert_buttons")+' <i class="fa fa-chevron-right" style="margin-left: 10px; vertical-align: middle;" aria-hidden="true"></i>',confirm:!0}]})}leftButtonizerWarning(){let t=document.createElement("div");t.className="buttonizer-warning warning-red",t.innerHTML=this.translate("bar.preview.no_changes");let e=document.createElement("a");return e.href="javascript:void(0)",e.className="buttonizer-warning-button",e.innerText=this.translate("bar.preview.return"),e.addEventListener("click",()=>{document.body.className=document.body.className.replace("warning-left-preview-window",""),this.previewWarning.style.display="none",document.getElementById("buttonizer-iframe").setAttribute("src",window.Buttonizer.buttonizerInitData.wordpress.base+"?buttonizer-preview=true")}),t.appendChild(e),document.body.appendChild(t),t}saveSettings(t,e){e&&this.loader.show(this.translate("common.saving_settings")),Object.assign(this.settings,t),jQuery.ajax({url:buttonizer_admin.ajax+"?action=buttonizer_backend&item=SaveData&save=settings",dataType:"json",method:"post",data:{data:this.settings,security:buttonizer_admin.security},success:t=>{this.loader.hide(),"success"!==t.status&&window.Buttonizer.savingError(t.message)},error:t=>{this.loader.hide(),window.Buttonizer.savingError(t)}})}registerButton(t){}saveButtons(){console.log(this.buttons)}initializeSettings(t){"true"===t.welcome.toString()&&this.welcome(),this.settings=t,this.addIconLibrary()}addIconLibrary(){let t=!1;null===this.iconLibraryStylesheet&&(this.iconLibraryStylesheet=document.createElement("link"),this.iconLibraryStylesheet.rel="stylesheet",this.iconLibraryStylesheet.type="text/css",t=!0),"fontawesome"!==this.settings.icon_library||"5.free"!==this.settings.icon_library_version&&"5.paid"!==this.settings.icon_library_version?"fontawesome"===this.settings.icon_library&&"4.7.0"===this.settings.icon_library_version&&(this.iconLibraryStylesheet.setAttribute("integrity",""),this.iconLibraryStylesheet.href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"):("5.paid"===this.settings.icon_library_version&&""!==this.settings.icon_library_code?this.iconLibraryStylesheet.setAttribute("integrity",this.settings.icon_library_code):this.iconLibraryStylesheet.setAttribute("integrity","sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"),this.iconLibraryStylesheet.setAttribute("crossorigin","anonymous"),this.iconLibraryStylesheet.href="https://"+("5.paid"===this.settings.icon_library_version?"pro":"use")+".fontawesome.com/releases/"+this.buttonizerInitData.fontawesome_current_version+"/css/all.css"),this.iconLibraryLoaded=!0}hasPremium(){return this.premium}showPremiumPopup(t,e){new s({title:'<i class="far fa-gem window-icon"></i> '+this.translate("premium.modal.title"),content:`\n <p>${this.translate("premium.modal.describe")}</p>\n <code style="display: block; margin-bottom: 5px; padding: 10px;">${t}</code>\n <p><b>${this.translate("premium.modal.what_do_i_get")}</b></p>\n \n <ul class="buttonizer-pro-checklist">\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.time_schedules")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.page_rules")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.button_groups")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.custom_images")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.exit_intent")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.show_on_scroll")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.show_on_timeout")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.custom_class")}</li>\n <li><i class="fas fa-check"></i> ${this.translate("premium.modal.list.javascript")}</li>\n </ul>`,onConfirm:()=>{document.location.href=buttonizer_admin.admin+"?page=Buttonizer-pricing"},video:e,buttons:[{text:this.translate("modal.close"),close:!0},{text:this.translate("premium.modal.go_pro")+' <i class="fas fa-chevron-right" style="margin-left: 5px;vertical-align: middle;"></i>',confirm:!0,close:!0,focus:!0}]})}getSetting(t,e){return void 0!==this.settings[t]?this.settings[t]:e}set changes(t){this.topBar.changes=t}updateButtonGroupList(t,e){this.buttonGroups.splice(t,0,this.buttonGroups.splice(e,1)[0]),this.buttonChanges=!0}updateButtonList(t,e,i,n){this.buttonGroups[i].buttons.splice(t,0,this.buttonGroups[n].buttons.splice(e,1)[0]),this.buttonGroups[i].buttons[t].groupObject=this.buttonGroups[i],this.buttonChanges=!0,this.buttonGroups[n].buttons.length<=1&&jQuery(this.buttonGroups[n].groupBody).sortable("option","cancel",".group-button")}savingError(t){new s({title:this.translate("errors.saving.title"),content:`<p>${this.translate("errors.saving.message")}.</p><p>${t}</p>`,buttons:[{text:this.translate("modal.close"),close:!0}]})}initializeTimeSchedules(){}initializePageRules(){}loadButtonGroups(){if(void 0!==this.buttonizerInitData.groups.buttonorder&&this.updateButtonsTo2Point0(),0===this.buttonizerInitData.groups.length)return new Te({name:"Buttonizer",position:"bottomright",icon:"fa fa-plus",horizontal:5,vertical:5},[{name:window.Buttonizer.translate("utils.first_button"),show_mobile:!0,show_desktop:!0},{name:window.Buttonizer.translate("utils.second_button"),show_mobile:!0,show_desktop:!0}]),void setTimeout(()=>{this.buttonChanges=!0},1e3);new Te(this.buttonizerInitData.groups[0].data,this.buttonizerInitData.groups[0].buttons)}translate(t=""){let e=t.split(".");if(void 0===buttonizer_translations[e[0]])return console.error("Localization not found: "+t),t;let i=buttonizer_translations[e[0]];for(let n=1,o=e.length;n<o;n++){if(void 0===i[e[n]])return console.error("Localization not found: "+t),t;i=i[e[n]]}return i}__(t=""){return this.translate(t)}}},,function(t,e){}]);
|
assets/frontend.css
CHANGED
@@ -2389,7 +2389,7 @@
|
|
2389 |
-webkit-animation: buttonizer-hello 2s linear;
|
2390 |
animation: buttonizer-hello 2s linear; }
|
2391 |
|
2392 |
-
.buttonizer.attention-animation-true.buttonizer-animation-hello.buttonizer-desktop-
|
2393 |
-webkit-animation: buttonizer-hello 2s linear;
|
2394 |
animation: buttonizer-hello 2s linear; }
|
2395 |
|
@@ -2472,7 +2472,7 @@
|
|
2472 |
-webkit-animation: buttonizer-bounce 1s linear;
|
2473 |
animation: buttonizer-bounce 1s linear; }
|
2474 |
|
2475 |
-
.buttonizer.attention-animation-true.buttonizer-animation-bounce.buttonizer-desktop-
|
2476 |
-webkit-animation: buttonizer-bounce 1s linear;
|
2477 |
animation: buttonizer-bounce 1s linear; }
|
2478 |
|
@@ -2583,7 +2583,7 @@
|
|
2583 |
-webkit-backface-visibility: visible;
|
2584 |
backface-visibility: visible; }
|
2585 |
|
2586 |
-
.buttonizer.attention-animation-true.buttonizer-animation-flip.buttonizer-desktop-
|
2587 |
-webkit-animation: buttonizer-flip 1s linear;
|
2588 |
animation: buttonizer-flip 1s linear;
|
2589 |
-webkit-backface-visibility: visible;
|
@@ -2648,7 +2648,27 @@
|
|
2648 |
* Buttonizer Animation - Pulse
|
2649 |
*/
|
2650 |
/* premium:start */
|
2651 |
-
.buttonizer.attention-animation-true.buttonizer-animation-pulse
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2652 |
content: "";
|
2653 |
position: absolute;
|
2654 |
top: 0;
|
@@ -2660,11 +2680,11 @@
|
|
2660 |
background: #f01938;
|
2661 |
border-radius: 50%; }
|
2662 |
|
2663 |
-
.buttonizer.attention-animation-true.buttonizer-animation-pulse.buttonizer-
|
2664 |
animation: buttonizer-pulse 1.8s 0s ease-out;
|
2665 |
-webkit-animation: buttonizer-pulse 1.8s 0s ease-out; }
|
2666 |
|
2667 |
-
.buttonizer.attention-animation-true.buttonizer-animation-pulse.buttonizer-
|
2668 |
animation: buttonizer-pulse 1.8s 0.333s ease-out;
|
2669 |
-webkit-animation: buttonizer-pulse 1.8s 0.333s ease-out; }
|
2670 |
|
@@ -2707,7 +2727,7 @@
|
|
2707 |
-webkit-animation: buttonizer-jelly 1s linear;
|
2708 |
animation: buttonizer-jelly 1s linear; }
|
2709 |
|
2710 |
-
.buttonizer.attention-animation-true.buttonizer-animation-jelly.buttonizer-desktop-
|
2711 |
-webkit-animation: buttonizer-jelly 1s linear;
|
2712 |
animation: buttonizer-jelly 1s linear; }
|
2713 |
|
2389 |
-webkit-animation: buttonizer-hello 2s linear;
|
2390 |
animation: buttonizer-hello 2s linear; }
|
2391 |
|
2392 |
+
.buttonizer.attention-animation-true.buttonizer-animation-hello > .buttonizer-button.button-desktop-1, .buttonizer.attention-animation-true.buttonizer-animation-hello > .buttonizer-button.button-mobile-1 {
|
2393 |
-webkit-animation: buttonizer-hello 2s linear;
|
2394 |
animation: buttonizer-hello 2s linear; }
|
2395 |
|
2472 |
-webkit-animation: buttonizer-bounce 1s linear;
|
2473 |
animation: buttonizer-bounce 1s linear; }
|
2474 |
|
2475 |
+
.buttonizer.attention-animation-true.buttonizer-animation-bounce > .buttonizer-button.button-desktop-1, .buttonizer.attention-animation-true.buttonizer-animation-bounce > .buttonizer-button.button-mobile-1 {
|
2476 |
-webkit-animation: buttonizer-bounce 1s linear;
|
2477 |
animation: buttonizer-bounce 1s linear; }
|
2478 |
|
2583 |
-webkit-backface-visibility: visible;
|
2584 |
backface-visibility: visible; }
|
2585 |
|
2586 |
+
.buttonizer.attention-animation-true.buttonizer-animation-flip > .buttonizer-button.button-desktop-1, .buttonizer.attention-animation-true.buttonizer-animation-flip > .buttonizer-button.button-mobile-1 {
|
2587 |
-webkit-animation: buttonizer-flip 1s linear;
|
2588 |
animation: buttonizer-flip 1s linear;
|
2589 |
-webkit-backface-visibility: visible;
|
2648 |
* Buttonizer Animation - Pulse
|
2649 |
*/
|
2650 |
/* premium:start */
|
2651 |
+
.buttonizer.attention-animation-true.buttonizer-animation-pulse .buttonizer-head:before, .buttonizer.attention-animation-true.buttonizer-animation-pulse .buttonizer-head:after {
|
2652 |
+
content: "";
|
2653 |
+
position: absolute;
|
2654 |
+
top: 0;
|
2655 |
+
left: 0;
|
2656 |
+
right: 0;
|
2657 |
+
bottom: 0;
|
2658 |
+
z-index: -1;
|
2659 |
+
display: block;
|
2660 |
+
background: #f01938;
|
2661 |
+
border-radius: 50%; }
|
2662 |
+
|
2663 |
+
.buttonizer.attention-animation-true.buttonizer-animation-pulse .buttonizer-head:before {
|
2664 |
+
animation: buttonizer-pulse 1.8s 0s ease-out;
|
2665 |
+
-webkit-animation: buttonizer-pulse 1.8s 0s ease-out; }
|
2666 |
+
|
2667 |
+
.buttonizer.attention-animation-true.buttonizer-animation-pulse .buttonizer-head:after {
|
2668 |
+
animation: buttonizer-pulse 1.8s 0.333s ease-out;
|
2669 |
+
-webkit-animation: buttonizer-pulse 1.8s 0.333s ease-out; }
|
2670 |
+
|
2671 |
+
.buttonizer.attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-desktop-1:before, .buttonizer.attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-desktop-1:after, .buttonizer.attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-mobile-1:before, .buttonizer.attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-mobile-1:after {
|
2672 |
content: "";
|
2673 |
position: absolute;
|
2674 |
top: 0;
|
2680 |
background: #f01938;
|
2681 |
border-radius: 50%; }
|
2682 |
|
2683 |
+
.buttonizer.attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-desktop-1:before, .buttonizer.attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-mobile-1:before {
|
2684 |
animation: buttonizer-pulse 1.8s 0s ease-out;
|
2685 |
-webkit-animation: buttonizer-pulse 1.8s 0s ease-out; }
|
2686 |
|
2687 |
+
.buttonizer.attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-desktop-1:after, .buttonizer.attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-mobile-1:after {
|
2688 |
animation: buttonizer-pulse 1.8s 0.333s ease-out;
|
2689 |
-webkit-animation: buttonizer-pulse 1.8s 0.333s ease-out; }
|
2690 |
|
2727 |
-webkit-animation: buttonizer-jelly 1s linear;
|
2728 |
animation: buttonizer-jelly 1s linear; }
|
2729 |
|
2730 |
+
.buttonizer.attention-animation-true.buttonizer-animation-jelly > .buttonizer-button.button-desktop-1, .buttonizer.attention-animation-true.buttonizer-animation-jelly > .buttonizer-button.button-mobile-1 {
|
2731 |
-webkit-animation: buttonizer-jelly 1s linear;
|
2732 |
animation: buttonizer-jelly 1s linear; }
|
2733 |
|
assets/frontend.js
CHANGED
@@ -318,23 +318,23 @@ class Button
|
|
318 |
window.history.back();
|
319 |
return;
|
320 |
}
|
321 |
-
else if (this.data.action.type === 'woocommerce')
|
322 |
-
{
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
}
|
338 |
else if (this.data.action.type === 'socialsharing')
|
339 |
{
|
340 |
if (this.data.action.action === "facebook"){
|
@@ -350,7 +350,7 @@ class Button
|
|
350 |
window.open('http://www.linkedin.com/shareArticle?mini=true&url='+ document.location.href +'&title='+ encodeURI(document.title) +'&summary='+ encodeURI(document.title) +'', 'popupLinkedIn', 'width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;
|
351 |
}
|
352 |
else if (this.data.action.action === "pinterest"){
|
353 |
-
window.open(
|
354 |
}
|
355 |
else if (this.data.action.action === "mail"){
|
356 |
window.location.href = "mailto:?subject=" + document.title + "&body= Hey! Check out this link: " + document.location.href;
|
@@ -459,7 +459,7 @@ class Button
|
|
459 |
return;
|
460 |
}
|
461 |
else if (this.data.action.type === 'viber') {
|
462 |
-
document.location.href = `viber://
|
463 |
return;
|
464 |
}
|
465 |
else if (this.data.action.type === 'vk') {
|
@@ -921,7 +921,18 @@ class Group_Group
|
|
921 |
buttonList.appendChild(this.buttons[i].build()); // Build button
|
922 |
}
|
923 |
}else{
|
924 |
-
group.appendChild(this.buttons[0].build()); // Build button
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
925 |
}
|
926 |
|
927 |
group.className += ` buttonizer-desktop-has-${this.desktopButtonCount} buttonizer-mobile-has-${this.mobileButtonCount}`;
|
@@ -1040,6 +1051,20 @@ class Group_Group
|
|
1040 |
background-color: ${this.data.styling.button.color};
|
1041 |
}
|
1042 |
`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1043 |
|
1044 |
if(typeof window.Buttonizer.initializedFacebookChat !== "undefined"){
|
1045 |
css += `
|
@@ -1394,6 +1419,8 @@ class Buttonizer_Buttonizer
|
|
1394 |
*/
|
1395 |
googleAnalyticsEvent(object)
|
1396 |
{
|
|
|
|
|
1397 |
if (typeof ga === 'function' || typeof gtag === "function" || (typeof window.dataLayer === 'object' && typeof window.dataLayer.push === "function"))
|
1398 |
{
|
1399 |
let actionData = {};
|
318 |
window.history.back();
|
319 |
return;
|
320 |
}
|
321 |
+
// else if (this.data.action.type === 'woocommerce')
|
322 |
+
// {
|
323 |
+
// let button = document.querySelector('button.single_add_to_cart_button');
|
324 |
+
//
|
325 |
+
// if(button === null) {
|
326 |
+
// console.log('No Product found');
|
327 |
+
// }
|
328 |
+
// else {
|
329 |
+
// if(button.parentElement === document.querySelector('form.cart')) {
|
330 |
+
// button.click();
|
331 |
+
// }
|
332 |
+
// else {
|
333 |
+
// console.log('Not a product');
|
334 |
+
// }
|
335 |
+
// }
|
336 |
+
// return;
|
337 |
+
// }
|
338 |
else if (this.data.action.type === 'socialsharing')
|
339 |
{
|
340 |
if (this.data.action.action === "facebook"){
|
350 |
window.open('http://www.linkedin.com/shareArticle?mini=true&url='+ document.location.href +'&title='+ encodeURI(document.title) +'&summary='+ encodeURI(document.title) +'', 'popupLinkedIn', 'width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;
|
351 |
}
|
352 |
else if (this.data.action.action === "pinterest"){
|
353 |
+
window.open(`http://pinterest.com/pin/create/button/?url=${document.location.href}`); return false;
|
354 |
}
|
355 |
else if (this.data.action.action === "mail"){
|
356 |
window.location.href = "mailto:?subject=" + document.title + "&body= Hey! Check out this link: " + document.location.href;
|
459 |
return;
|
460 |
}
|
461 |
else if (this.data.action.type === 'viber') {
|
462 |
+
document.location.href = `viber://chat?number=${this.data.action.action}`;
|
463 |
return;
|
464 |
}
|
465 |
else if (this.data.action.type === 'vk') {
|
921 |
buttonList.appendChild(this.buttons[i].build()); // Build button
|
922 |
}
|
923 |
}else{
|
924 |
+
group.appendChild(this.buttons[0].build()); // Build button
|
925 |
+
console.log(this.buttons)
|
926 |
+
|
927 |
+
// check if a button is using messenger, add messenger widget.
|
928 |
+
if(this.buttons[0].data.action.type === 'messenger_chat') {
|
929 |
+
let messengerDiv = document.createElement('div');
|
930 |
+
messengerDiv.className = `fb-customerchat buttonizer-facebook-messenger-overwrite-${this.unique}`;
|
931 |
+
messengerDiv.setAttribute('page-id', `${this.buttons[0].data.action.action}`);
|
932 |
+
messengerDiv.setAttribute('greeting_dialog_display', `hide`);
|
933 |
+
|
934 |
+
group.appendChild(messengerDiv);
|
935 |
+
}
|
936 |
}
|
937 |
|
938 |
group.className += ` buttonizer-desktop-has-${this.desktopButtonCount} buttonizer-mobile-has-${this.mobileButtonCount}`;
|
1051 |
background-color: ${this.data.styling.button.color};
|
1052 |
}
|
1053 |
`
|
1054 |
+
|
1055 |
+
if(this.data.buttons.length === 1 && this.groupAnimation === "pulse") {
|
1056 |
+
css += `
|
1057 |
+
[data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-desktop-1:before,
|
1058 |
+
[data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-desktop-1:after {
|
1059 |
+
background-color: ${this.data.styling.button.color};
|
1060 |
+
}
|
1061 |
+
|
1062 |
+
[data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-mobile-1:before,
|
1063 |
+
[data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-mobile-1:after {
|
1064 |
+
background-color: ${this.data.styling.button.color};
|
1065 |
+
}
|
1066 |
+
`
|
1067 |
+
}
|
1068 |
|
1069 |
if(typeof window.Buttonizer.initializedFacebookChat !== "undefined"){
|
1070 |
css += `
|
1419 |
*/
|
1420 |
googleAnalyticsEvent(object)
|
1421 |
{
|
1422 |
+
if(!buttonizer_ajax.enable_ga_clicks) return;
|
1423 |
+
|
1424 |
if (typeof ga === 'function' || typeof gtag === "function" || (typeof window.dataLayer === 'object' && typeof window.dataLayer.push === "function"))
|
1425 |
{
|
1426 |
let actionData = {};
|
assets/frontend.min.js
CHANGED
@@ -10,4 +10,4 @@
|
|
10 |
*
|
11 |
* (C) 2017-2019 Buttonizer
|
12 |
*
|
13 |
-
*/!function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=16)}({13:function(t,e){},14:function(t,e){},16:function(t,e,i){"use strict";i.r(e);class o{constructor(t,e){this.group=t,this.data=e,this.icon=e.icon.buttonIcon,this.show_mobile=e.device.show_mobile,this.show_desktop=e.device.show_desktop,this.style="",this.button,this.init(),this.unique="buttonizer-button-"+Array.apply(0,Array(15)).map(()=>(t=>t.charAt(Math.floor(Math.random()*t.length)))("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")).join("")}init(){}build(){let t,e=document.createElement("a");if(e.className="buttonizer-button",e.setAttribute("data-buttonizer",this.unique),"url"===this.data.action.type?(e.href=this.data.action.action,"url"===this.data.action.type&&"true"===this.data.action.action_new_tab&&(e.target="_blank")):e.href="javascript:void(0)","elementor_popup"!==this.data.action.type&&"popup_maker"!==this.data.action.type||(e.href="#"+this.data.action.action),"true"===this.show_mobile&&"false"===this.show_desktop?(this.group.mobileButtonCount++,e.className+=" button-mobile-"+this.group.mobileButtonCount+" button-hide-desktop"):"false"===this.show_mobile&&"true"===this.show_desktop?(this.group.desktopButtonCount++,e.className+=" button-desktop-"+this.group.desktopButtonCount+" button-hide-mobile"):"false"===this.show_mobile&&"false"===this.show_desktop?e.className+=" button-hide-desktop button-hide-mobile":(this.group.mobileButtonCount++,this.group.desktopButtonCount++,e.className+=" button-mobile-"+this.group.mobileButtonCount+" button-desktop-"+this.group.desktopButtonCount),"hover"===this.data.label.show_label_desktop?e.className+=" show-label-desktop-hover":"hide"===this.data.label.show_label_desktop&&(e.className+=" label-desktop-hidden"),"hide"===this.data.label.show_label_mobile&&(e.className+=" label-mobile-hidden"),"messenger_chat"===this.data.action.type&&this.addMessengerWindow(),this.data.label.label.length>0){let t=document.createElement("div");t.className="buttonizer-label",t.innerText=this.data.label.label,e.appendChild(t)}else if(""===this.data.label.label&&"rectangle"===this.group.data.styling.menu.style){let t=document.createElement("div");t.className="buttonizer-label",t.innerText=this.data.name+"'s label",e.appendChild(t)}return(()=>{(t=document.createElement("i")).className=void 0!==typeof this.icon?this.icon:"fa fa-user",e.appendChild(t)})(),e.addEventListener("click",t=>this.onButtonClick(t)),this.generateStyle(),this.button=e,this.button}onButtonClick(t){if(window.Buttonizer.googleAnalyticsEvent({type:"button-click",groupName:this.group.data.name,buttonName:this.data.name}),"url"!==this.data.action.type)if("phone"!==this.data.action.type){if("page"!==this.data.action.type)if("mail"!==this.data.action.type)if("backtotop"!==this.data.action.type)if("gobackpage"!==this.data.action.type)if("woocommerce"!==this.data.action.type)if("socialsharing"!==this.data.action.type)if("whatsapp_pro"!==this.data.action.type&&"whatsapp"!==this.data.action.type)if("skype"!==this.data.action.type)if("messenger"!==this.data.action.type)if("sms"!==this.data.action.type)if("telegram"!==this.data.action.type)if("facebook"!==this.data.action.type)if("instagram"!==this.data.action.type)if("line"!==this.data.action.type)if("twitter"!==this.data.action.type)if("twitter_dm"!==this.data.action.type)if("snapchat"!==this.data.action.type)if("linkedin"!==this.data.action.type)if("viber"!==this.data.action.type)if("vk"!==this.data.action.type)if("poptin"!==this.data.action.type){if("popup_maker"!==this.data.action.type&&"elementor_popup"!==this.data.action.type){if("popups"===this.data.action.type){let t=this.data.action.action;return isNaN(t)&&(t=t.replace(/\D/g,"")),void window.SPU.show(t)}"waze"!==this.data.action.type?"wechat"!==this.data.action.type?"clipboard"!==this.data.action.type?"print"!==this.data.action.type?"messenger_chat"!==this.data.action.type?console.error("Buttonizer: Error! Unknown button action!"):void 0!==window.Buttonizer.initializedFacebookChat&&document.querySelectorAll(".fb-customerchat").length>0?"0px"===document.querySelector(".fb-customerchat").querySelector("iframe").style.maxHeight?FB.CustomerChat.showDialog():"100%"===document.querySelector(".fb-customerchat").querySelector("iframe").style.maxHeight&&FB.CustomerChat.hideDialog():window.Buttonizer.previewInitialized?window.Buttonizer.messageButtonizerAdminEditor("warning","Facebook Messenger button is not found, it may be blocked or this domain is not allowed to load the Facebook widget."):alert("Sorry, we were unable to open Facebook Messenger! Check the console for more information."):window.print():this.copyClipboard():document.location.href=`weixin://dl/chat?${this.data.action.action}`:document.location.href=this.data.action.action}}else document.location.href=this.data.action.action;else window.open(`https://vk.me/${this.data.action.action}`);else document.location.href=`viber://add?number=${this.data.action.action}`;else window.open(`https://www.linkedin.com/${this.data.action.action}`);else window.open(`https://www.snapchat.com/add/${this.data.action.action}`);else{let t=`https://twitter.com/messages/compose?recipient_id=${this.data.action.action}`;window.open(t)}else window.open(`https://twitter.com/${this.data.action.action}`);else window.open(`https://line.me/R/ti/p/${this.data.action.action}`);else window.open(`https://www.instagram.com/${this.data.action.action}`);else window.open(`https://www.facebook.com/${this.data.action.action}`);else window.open(`https://telegram.me/${this.data.action.action}`);else{let t=`sms:${this.data.action.action}`;document.location.href=t}else window.open(this.data.action.action);else document.location.href=`skype:${this.data.action.action}?chat`;else{let t=`https://api.whatsapp.com/send?phone=${this.data.action.action}`;window.open(t)}else{if("facebook"===this.data.action.action)return window.open("http://www.facebook.com/sharer.php?u="+document.location.href+"&t="+document.title,"popupFacebook","width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0"),!1;if("twitter"===this.data.action.action)return window.open("https://twitter.com/intent/tweet?text="+encodeURI(document.title)+" Hey! Check out this link:&url="+document.location.href,"popupTwitter","width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0"),!1;if("whatsapp"===this.data.action.action)window.open("https://api.whatsapp.com/send?text="+encodeURI(document.title+" Hey! Check out this link:"+document.location.href));else{if("linkedin"===this.data.action.action)return window.open("http://www.linkedin.com/shareArticle?mini=true&url="+document.location.href+"&title="+encodeURI(document.title)+"&summary="+encodeURI(document.title),"popupLinkedIn","width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0"),!1;if("pinterest"===this.data.action.action)return window.open("http://www.pinterest.com/pin/create/button/?url=/node"+document.location.href+"&description="+encodeURI(document.title),"popupTwitter","width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0"),!1;if("mail"===this.data.action.action)window.location.href="mailto:?subject="+document.title+"&body= Hey! Check out this link: "+document.location.href;else{if("reddit"===this.data.action.action){let t=`https://www.reddit.com/submit?url=${encodeURI("Hey! Check out this link: "+document.location.href)}&title=${encodeURI(document.title)}`;return window.open(t),!1}if("tumblr"===this.data.action.action)return window.open(`https://www.tumblr.com/widgets/share/tool?shareSource=legacy&canonicalUrl=${encodeURI(document.location.href)}&posttype=link`),!1;if("digg"===this.data.action.action)return window.open(`http://digg.com/submit?url=${encodeURI(document.location.href)}`),!1;if("weibo"===this.data.action.action)return window.open(`http://service.weibo.com/share/share.php?url=${encodeURI(document.location.href)}&title=${encodeURI(document.title)}&pic=https://plus.google.com/_/favicon?domain=${document.location.origin}`),!1;if("vk"===this.data.action.action)return window.open(`https://vk.com/share.php?url=${encodeURI(document.location.href)}&title=${encodeURI(document.title)}&comment=Hey%20Check%20this%20out!`),!1;if("ok"===this.data.action.action)return window.open(`https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&st.shareUrl=${encodeURI(document.location.href)}`),!1;if("xing"===this.data.action.action)return window.open(`https://www.xing.com/spi/shares/new?url=${encodeURI(document.location.href)}`),!1;if("blogger"===this.data.action.action)return window.open(`https://www.blogger.com/blog-this.g?u=${encodeURI(document.location.href)}&n=${encodeURI(document.title)}&t=Check%20this%20out!`),!1;if("flipboard"===this.data.action.action)return window.open(`https://share.flipboard.com/bookmarklet/popout?v=2&title=${encodeURI(document.title)}&url=${encodeURI(document.location.href)}`),!1;if("sms"===this.data.action.action)return window.open(`sms:?body=${encodeURI(document.title+"Hey! Check out this link: "+document.location.href)}`),!1}}}else{let t=document.querySelector("button.single_add_to_cart_button");null===t?console.log("No Product found"):t.parentElement===document.querySelector("form.cart")?t.click():console.log("Not a product")}else window.history.back();else jQuery("html, body").animate({scrollTop:0},750);else{let t=`mailto:${this.data.action.action}`;document.location.href=t}}else document.location.href=`tel:${this.data.action.action}`}generateStyle(){if("12px"!==this.data.styling.label.size||"3px"!==this.data.styling.label.radius){let t,e;t="px"===this.data.styling.label.size?"px"===this.group.data.styling.label.size?"12px":this.group.data.styling.label.size:this.data.styling.label.size,e="px"===this.data.styling.label.radius?"px"===this.group.data.styling.label.radius?"3px":this.group.data.styling.label.radius:this.data.styling.label.radius,this.group.stylesheet+=`\n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"] .buttonizer-label {\n font-size: ${t};\n border-radius: ${e};\n -moz-border-radius: ${e};\n -webkit-border-radius: ${e};\n }\n `}if(this.data.styling.button){let t="";"%"!==this.data.styling.button.radius?t+=`\n border-radius: ${this.data.styling.button.radius};\n `:t+="\n border-radius: 50%;\n ",this.group.stylesheet+=`\n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"] {\n background-color: ${this.data.styling.button.color};\n ${"00"===this.data.styling.button.color.substr(-2)?"box-shadow: none;":""};\n ${t}\n }\n \n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"]:hover {\n background-color: ${this.data.styling.button.interaction}\n }\n \n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"] .buttonizer-label {\n background-color: ${this.data.styling.label.background};\n color: ${this.data.styling.label.text} !important;\n }`}this.group.stylesheet+=`\n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"] i {\n color: ${this.data.styling.icon.color};\n font-size: ${this.data.styling.icon.size};\n\n transition: all 0.2s ease-in-out;\n -moz-transition: all 0.2s ease-in-out;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n }\n\n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"]:hover i{\n color: ${this.data.styling.icon.interaction};\n\n transition: all 0.2s ease-in-out;\n -moz-transition: all 0.2s ease-in-out;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n }\n `,this.data.styling.button&&(this.group.stylesheet+=`\n [data-buttonizer="${this.group.unique}"].attention-animation-true.buttonizer-animation-pulse.buttonizer-desktop-has-1.buttonizer-mobile-has-1 [data-buttonizer="${this.unique}"]:before, \n [data-buttonizer="${this.group.unique}"].attention-animation-true.buttonizer-animation-pulse.buttonizer-desktop-has-1.buttonizer-mobile-has-1 [data-buttonizer="${this.unique}"]:after {\n background-color: ${this.data.styling.button.color};\n }\n `)}destroy(){this.button.remove(),this.group.removeButton(this),this.group=null,this.data=null,this.button=null}addMessengerWindow(){if(void 0!==window.Buttonizer.initializedFacebookChat)return;window.Buttonizer.initializedFacebookChat=""===this.data.action.action?void 0:this.data.action.action,window.fbAsyncInit=function(){FB.init({xfbml:!0,version:"v3.3"})};let t=document.createElement("script");t.innerHTML="\n (function(d, s, id) {\n var js, fjs = d.getElementsByTagName(s)[0];\n if (d.getElementById(id)) return;\n js = d.createElement(s); js.id = id;\n js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js';\n fjs.parentNode.insertBefore(js, fjs);\n }(document, 'script', 'facebook-jssdk'));",document.head.appendChild(t)}copyClipboard(){var t=document.createElement("input"),e=window.location.href;document.body.appendChild(t),t.value=e,t.select(),document.execCommand("copy"),document.body.removeChild(t);let i=document.createElement("div");i.className="buttonizer-label buttonizer-label-popup",i.innerText="Copied!",this.button.appendChild(i),setTimeout(()=>{i.remove()},2e3)}}class n{constructor(t,e){this.data=t,this.groupIndex=e,this.buttons=[],this.isBuild=!1,this.opened=!1,this.usesExitIntent=!1,this.exitIntentExecuted=!1,this.usesOnSroll=!1,this.show_mobile=this.data.device.show_mobile,this.show_desktop=this.data.device.show_desktop,this.single_button_mode=this.data.single_button_mode,this.element=null,this.groupStyle=this.data.styling.menu.style,this.groupAnimation=this.data.styling.menu.animation,this.stylesheet="",this.mobileButtonCount=0,this.desktopButtonCount=0,this.unique="buttonizer-"+Array.apply(0,Array(15)).map(function(){return(t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789").charAt(Math.floor(Math.random()*t.length));var t}).join(""),this.init()}init(){for(let t=0;t<this.data.buttons.length;t++){let e=new o(this,this.data.buttons[t]);this.buttons.push(e)}this.build(),this.animate()}build(){if(!0===this.isBuild||0===this.buttons.length)return void console.error("Buttonizer: Cannot create group: No buttons or already build");"fade-left-to-right"===this.groupStyle&&(this.groupStyle="faded");let t=document.createElement("div");if(t.className=`buttonizer buttonizer-group buttonizer-style-${this.groupStyle} buttonizer-animation-${this.groupAnimation} ${this.data.position.bottom<=50?"bottom":"top"} ${this.data.position.right<=50?"right":"left"}`,t.setAttribute("data-buttonizer",this.unique),"true"===this.show_mobile&&"false"===this.show_desktop?t.className+=" button-mobile-only":"false"===this.show_mobile&&"true"===this.show_desktop?t.className+=" button-desktop-only":"false"===this.show_mobile&&"false"===this.show_desktop&&(t.className+=" button-hide"),this.buttons.length>1){t.classList.add("buttonizer-is-menu"),"true"===this.data.openedByDefault&&(document.cookie.match("buttonizer_open=")?document.cookie.match("buttonizer_open=closed")||document.cookie.match("buttonizer_open=opened")&&(t.classList.add("opened"),this.opened=!0):(setTimeout(function(){t.classList.add("opened")},100),this.opened=!this.opened)),"1"===buttonizer_ajax.in_preview&&document.cookie.match("buttonizer_preview_"+this.groupIndex+"=opened")&&(this.opened=!0,t.classList.add("opened")),"square"!==this.data.styling.menu.style&&"rectangle"!==this.data.styling.menu.style||t.classList.add("opened");let e=document.createElement("div");e.className="buttonizer-button-list";let i=document.createElement("a");i.href="javascript:void(0)",i.className="buttonizer-button buttonizer-head","hover"===this.data.label.show_label_desktop?i.className+=" show-label-desktop-hover":"hide"===this.data.label.show_label_desktop&&(i.className+=" label-desktop-hidden"),"hide"===this.data.label.show_label_mobile&&(i.className+=" label-mobile-hidden");let o,n=`<div class="buttonizer-label">${this.data.label.groupLabel}</div>`;o=`<i class="${void 0!==typeof this.data.icon.groupIcon?this.data.icon.groupIcon:"fa fa-plus"}"></i>`,this.data.label.groupLabel.length<=0?i.innerHTML=o:i.innerHTML=n+o,i.addEventListener("click",t=>this.toggleMenu(t)),t.appendChild(e),t.appendChild(i);for(let i=0;i<this.buttons.length;i++){if("messenger_chat"===this.buttons[i].data.action.type){let e=document.createElement("div");e.className=`fb-customerchat buttonizer-facebook-messenger-overwrite-${this.unique}`,e.setAttribute("page-id",`${this.buttons[i].data.action.action}`),e.setAttribute("greeting_dialog_display","hide"),t.appendChild(e)}e.appendChild(this.buttons[i].build())}}else t.appendChild(this.buttons[0].build());t.className+=` buttonizer-desktop-has-${this.desktopButtonCount} buttonizer-mobile-has-${this.mobileButtonCount}`,this.element=t,document.body.appendChild(this.element),this.isBuild=!0,this.writeCSS(),"rectangle"===this.data.styling.menu.style&&this.maxLabelWidth(t,"rectangle")}toggleMenu(t){t.preventDefault(),window.Buttonizer.googleAnalyticsEvent({type:"group-open-close",name:this.data.name,interaction:this.opened?"close":"open"}),this.opened?this.element.classList.remove("opened"):this.element.classList.add("opened"),this.opened=!this.opened,"true"===this.data.openedByDefault&&(document.cookie.match("buttonizer_open=")?document.cookie.match("buttonizer_open=closed")?document.cookie="buttonizer_open=opened":document.cookie.match("buttonizer_open=opened")&&(document.cookie="buttonizer_open=closed"):document.cookie="buttonizer_open=closed"),"1"===buttonizer_ajax.in_preview&&this.togglePreviewOpened()}togglePreviewOpened(){this.opened?document.cookie="buttonizer_preview_"+this.groupIndex+"=opened":document.cookie="buttonizer_preview_"+this.groupIndex+"=closed"}writeCSS(){let t=document.createElement("style");t.id=this.unique;let e=` \n [data-buttonizer="${this.unique}"] {\n ${this.data.position.right<=50?"right":"left"}: ${this.data.position.right<=50?this.data.position.right:100-this.data.position.right}%;\n ${this.data.position.bottom<=50?"bottom":"top"}: ${this.data.position.bottom<=50?this.data.position.bottom:100-this.data.position.bottom}%;\n }\n \n [data-buttonizer="${this.unique}"] .buttonizer-button {\n background-color: ${this.data.styling.button.color};\n color: ${this.data.styling.icon.color};\n border-radius: ${this.data.styling.button.radius};\n ${"0"===this.data.styling.button.color.replace(/\D/g,"").substr(-1)?"box-shadow: none;":""}\n }\n \n [data-buttonizer="${this.unique}"] .buttonizer-button:hover {\n background-color: ${this.data.styling.button.interaction};\n color: ${this.data.styling.icon.color}\n }\n \n [data-buttonizer="${this.unique}"] .buttonizer-button .buttonizer-label {\n background-color: ${this.data.styling.label.background};\n color: ${this.data.styling.label.text};\n font-size: ${this.data.styling.label.size};\n border-radius: ${this.data.styling.label.radius};\n }\n\n [data-buttonizer="${this.unique}"] .buttonizer-button i {\n color: ${this.data.styling.icon.color};\n font-size: ${this.data.styling.icon.size};\n }\n\n [data-buttonizer="${this.unique}"] .buttonizer-button:hover i {\n color: ${this.data.styling.icon.interaction};\n }\n \n [data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse .buttonizer-head:before, \n [data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse .buttonizer-head:after {\n background-color: ${this.data.styling.button.color};\n }\n `;void 0!==window.Buttonizer.initializedFacebookChat&&(e+=`\n .fb_dialog {\n display: none !important;\n }\n\n .buttonizer-facebook-messenger-overwrite-${this.unique} span iframe {\n ${this.data.position.right<=50?"right":"left"}: ${this.data.position.right<=50?+this.data.position.right-1:100-this.data.position.right-1}% !important;\n ${this.data.position.bottom<=50?"bottom":"top"}: ${this.data.position.bottom<=50?+this.data.position.bottom+4:100-this.data.position.bottom+6}% !important;\n }\n\n @media screen and (max-width: 769px){\n .buttonizer-facebook-messenger-overwrite-${this.unique} span iframe {\n ${this.data.position.right<=50?"right":"left"}: ${this.data.position.right<=50?+this.data.position.right-5:100-this.data.position.right-1}% !important;\n ${this.data.position.bottom<=50?"bottom":"top"}: ${this.data.position.bottom<=50?+this.data.position.bottom+4:100-this.data.position.bottom+7}% !important;\n \n }\n }\n\n .buttonizer-facebook-messenger-overwrite-${this.unique} span .fb_customer_chat_bounce_in_v2 {\n animation-duration: 300ms;\n animation-name: fb_bounce_in_v3 !important;\n transition-timing-function: ease-in-out; \n }\n\n .buttonizer-facebook-messenger-overwrite-${this.unique} span .fb_customer_chat_bounce_out_v2 {\n max-height: 0px !important;\n }\n\n @keyframes fb_bounce_in_v3 {\n 0% {\n opacity: 0;\n transform: scale(0, 0);\n transform-origin: bottom;\n }\n 50% {\n transform: scale(1.03, 1.03);\n transform-origin: bottom;\n }\n 100% {\n opacity: 1;\n transform: scale(1, 1);\n transform-origin: bottom;\n }\n }\n `),e+=this.stylesheet,t.innerHTML=e,document.head.appendChild(t)}animate(){null!==this.element&&"none"!==this.groupAnimation&&(this.element.classList.contains("opened")||(this.element.classList.add("attention-animation-true"),setTimeout(()=>{null!==this.element&&this.element.classList.remove("attention-animation-true")},2e3)),setTimeout(()=>this.animate(),1e4))}destroy(){for(let t=0;t<this.buttons.length;t++)this.buttons[t].destroy();this.element.remove(),this.element=null,document.getElementById(this.unique).remove(),window.Buttonizer.destroyGroup(this)}removeButton(t){let e=this.buttons.indexOf(t);e>=0&&this.buttons.splice(e,1)}maxLabelWidth(t,e){let i=[];for(let e of t.querySelectorAll(".buttonizer-label"))i.push(e.offsetWidth);let o=Math.max(...i),n=`\n [data-buttonizer="${this.unique}"].buttonizer-style-${e} .buttonizer-button .buttonizer-label {\n min-width: ${o}px;\n max-width: ${o}px;\n overflow: hidden;\n text-align: ${this.data.position.right<=50?"right":"left"};\n }\n `;document.getElementById(this.unique).innerHTML+=n}}i(36),i(13),i(14);window.Buttonizer=new class{constructor(){if(this.getSettings(),this.firstTimeInitialize=!0,this.write=HTMLElement,this.previewInitialized=!1,this.settingsLoading=!1,this.isInPreviewContainer=!1,this.premium=!1,this.groups=[],this.exitIntent=null,this.onscroll=null,this.settings={ga:null},buttonizer_ajax.in_preview){let t=document.createElement("style");t.innerHTML="html { margin-top: 0 !important; }",window.document.head.appendChild(t)}}getSettings(){buttonizer_ajax.current.url=document.location.href,this.settingsLoading=!0,jQuery.ajax({url:buttonizer_ajax.ajaxurl+"?action=buttonizer",dataType:"json",data:{qpu:buttonizer_ajax.is_admin?Date.now():buttonizer_ajax.cache,preview:buttonizer_ajax.in_preview?1:0,data:buttonizer_ajax.current},method:"get",success:t=>{"success"===t.status?this.init(t):console.error("Buttonizer: Something went wrong! Buttonizer not loaded",t)},error:t=>{this.settingsLoading=!1,console.error("Buttonizer: OH NO! ERROR: '"+t.statusText+"'. That's all we know... Please check your PHP logs or contact Buttonizer support if you need help."),console.error("Buttonizer: Visit our community on https://community.buttonizer.pro/")}})}init(t){buttonizer_ajax.in_preview&&!this.previewInitialized&&(this.isInPreviewContainer=!0,this.listenToPreview()),t.result.length>0?(""===this.getCookie("buttonizer-first-visit")&&(document.cookie="buttonizer-first-visit="+(new Date).getTime()),(()=>{this.groups.push(new n(t.result[0],0))})(),this.firstTimeInitialize&&this.buttonizerInitialized()):console.log("Buttonizer: No groups/buttons to display"),buttonizer_ajax.in_preview&&this.previewInitialized&&(this.messageButtonizerAdminEditor("(re)loaded",!0),this.messageButtonizerAdminEditor("warning",t.warning)),this.settingsLoading=!1}messageButtonizerAdminEditor(t,e){try{window.parent.postMessage({eventType:"buttonizer",messageType:t,message:e},document.location.origin)}catch(t){console.log("Buttonizer tried to warn you in the front-end editor. But the message didn't came through. Well. Doesn't matter, it's just an extra function. It's nice to have."),console.log(t)}}listenToPreview(){this.previewInitialized=!0,window.addEventListener("message",t=>{t.isTrusted&&void 0!==t.data.eventType&&"buttonizer"===t.data.eventType&&(console.log("[Buttonizer] Buttonizer preview - Data received:",t.data.messageType),buttonizer_ajax.in_preview&&"preview-reload"===t.data.messageType&&this.reload())},!1)}reload(){if(this.settingsLoading)return console.log("[Buttonizer] Request too quick, first finish the previous one"),void setTimeout(()=>this.reload(),100);console.log("[Buttonizer] Reloading Buttonizer"),this.settingsLoading=!0;for(let t=0;t<this.groups.length;t++)this.groups[t].destroy();let t=document.querySelectorAll(".buttonizer-group");for(let e=0;e<t.length;e++)t[e].remove();setTimeout(()=>{this.groups=[],this.getSettings()},50)}googleAnalyticsEvent(t){if("function"==typeof ga||"function"==typeof gtag||"object"==typeof window.dataLayer&&"function"==typeof window.dataLayer.push){let e={};if("group-open-close"===t.type?(e.groupName=t.name,e.action=t.interaction):"button-click"===t.type&&(e.groupName=t.groupName,e.action="Clicked button: "+t.buttonName),"gtag"in window&&"function"==typeof gtag)gtag("event","Buttonizer",{event_category:"Buttonizer group: "+e.groupName,event_action:e.action,event_label:document.title,page_url:document.location.href});else if("ga"in window)try{let t=ga.getAll()[0];if(!t)throw"No tracker found";t.send("event","Buttonizer group: "+e.groupName,e.action,document.title)}catch(t){console.error("Buttonizer Google Analytics: Last try to push to Google Analytics."),console.error("What does this mean?","https://community.buttonizer.pro/knowledgebase/17"),ga("send","event",{eventCategory:"Buttonizer group: "+e.groupName,eventAction:e.action,eventLabel:document.title})}else console.error("Buttonizer Google Analytics: Unable to push data to Google Analytics"),console.error("What does this mean?","https://community.buttonizer.pro/knowledgebase/17")}}getCookie(t){for(var e=t+"=",i=decodeURIComponent(document.cookie).split(";"),o=0;o<i.length;o++){for(var n=i[o];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(e))return n.substring(e.length,n.length)}return""}destroyGroup(t){let e=this.groups.indexOf(t);e>=0&&this.groups.splice(e,1)}hasPremium(){return this.premium}buttonizerInitialized(){this.firstTimeInitialize&&("function"==typeof window.buttonizerInitialized&&window.buttonizerInitialized(),this.firstTimeInitialize=!1)}inPreview(){return this.isInPreviewContainer}}},36:function(t,e){}});
|
10 |
*
|
11 |
* (C) 2017-2019 Buttonizer
|
12 |
*
|
13 |
+
*/!function(t){var e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=16)}({13:function(t,e){},14:function(t,e){},16:function(t,e,i){"use strict";i.r(e);class o{constructor(t,e){this.group=t,this.data=e,this.icon=e.icon.buttonIcon,this.show_mobile=e.device.show_mobile,this.show_desktop=e.device.show_desktop,this.style="",this.button,this.init(),this.unique="buttonizer-button-"+Array.apply(0,Array(15)).map(()=>(t=>t.charAt(Math.floor(Math.random()*t.length)))("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")).join("")}init(){}build(){let t,e=document.createElement("a");if(e.className="buttonizer-button",e.setAttribute("data-buttonizer",this.unique),"url"===this.data.action.type?(e.href=this.data.action.action,"url"===this.data.action.type&&"true"===this.data.action.action_new_tab&&(e.target="_blank")):e.href="javascript:void(0)","elementor_popup"!==this.data.action.type&&"popup_maker"!==this.data.action.type||(e.href="#"+this.data.action.action),"true"===this.show_mobile&&"false"===this.show_desktop?(this.group.mobileButtonCount++,e.className+=" button-mobile-"+this.group.mobileButtonCount+" button-hide-desktop"):"false"===this.show_mobile&&"true"===this.show_desktop?(this.group.desktopButtonCount++,e.className+=" button-desktop-"+this.group.desktopButtonCount+" button-hide-mobile"):"false"===this.show_mobile&&"false"===this.show_desktop?e.className+=" button-hide-desktop button-hide-mobile":(this.group.mobileButtonCount++,this.group.desktopButtonCount++,e.className+=" button-mobile-"+this.group.mobileButtonCount+" button-desktop-"+this.group.desktopButtonCount),"hover"===this.data.label.show_label_desktop?e.className+=" show-label-desktop-hover":"hide"===this.data.label.show_label_desktop&&(e.className+=" label-desktop-hidden"),"hide"===this.data.label.show_label_mobile&&(e.className+=" label-mobile-hidden"),"messenger_chat"===this.data.action.type&&this.addMessengerWindow(),this.data.label.label.length>0){let t=document.createElement("div");t.className="buttonizer-label",t.innerText=this.data.label.label,e.appendChild(t)}else if(""===this.data.label.label&&"rectangle"===this.group.data.styling.menu.style){let t=document.createElement("div");t.className="buttonizer-label",t.innerText=this.data.name+"'s label",e.appendChild(t)}return(()=>{(t=document.createElement("i")).className=void 0!==typeof this.icon?this.icon:"fa fa-user",e.appendChild(t)})(),e.addEventListener("click",t=>this.onButtonClick(t)),this.generateStyle(),this.button=e,this.button}onButtonClick(t){if(window.Buttonizer.googleAnalyticsEvent({type:"button-click",groupName:this.group.data.name,buttonName:this.data.name}),"url"!==this.data.action.type)if("phone"!==this.data.action.type){if("page"!==this.data.action.type)if("mail"!==this.data.action.type)if("backtotop"!==this.data.action.type)if("gobackpage"!==this.data.action.type)if("socialsharing"!==this.data.action.type)if("whatsapp_pro"!==this.data.action.type&&"whatsapp"!==this.data.action.type)if("skype"!==this.data.action.type)if("messenger"!==this.data.action.type)if("sms"!==this.data.action.type)if("telegram"!==this.data.action.type)if("facebook"!==this.data.action.type)if("instagram"!==this.data.action.type)if("line"!==this.data.action.type)if("twitter"!==this.data.action.type)if("twitter_dm"!==this.data.action.type)if("snapchat"!==this.data.action.type)if("linkedin"!==this.data.action.type)if("viber"!==this.data.action.type)if("vk"!==this.data.action.type)if("poptin"!==this.data.action.type){if("popup_maker"!==this.data.action.type&&"elementor_popup"!==this.data.action.type){if("popups"===this.data.action.type){let t=this.data.action.action;return isNaN(t)&&(t=t.replace(/\D/g,"")),void window.SPU.show(t)}"waze"!==this.data.action.type?"wechat"!==this.data.action.type?"clipboard"!==this.data.action.type?"print"!==this.data.action.type?"messenger_chat"!==this.data.action.type?console.error("Buttonizer: Error! Unknown button action!"):void 0!==window.Buttonizer.initializedFacebookChat&&document.querySelectorAll(".fb-customerchat").length>0?"0px"===document.querySelector(".fb-customerchat").querySelector("iframe").style.maxHeight?FB.CustomerChat.showDialog():"100%"===document.querySelector(".fb-customerchat").querySelector("iframe").style.maxHeight&&FB.CustomerChat.hideDialog():window.Buttonizer.previewInitialized?window.Buttonizer.messageButtonizerAdminEditor("warning","Facebook Messenger button is not found, it may be blocked or this domain is not allowed to load the Facebook widget."):alert("Sorry, we were unable to open Facebook Messenger! Check the console for more information."):window.print():this.copyClipboard():document.location.href=`weixin://dl/chat?${this.data.action.action}`:document.location.href=this.data.action.action}}else document.location.href=this.data.action.action;else window.open(`https://vk.me/${this.data.action.action}`);else document.location.href=`viber://chat?number=${this.data.action.action}`;else window.open(`https://www.linkedin.com/${this.data.action.action}`);else window.open(`https://www.snapchat.com/add/${this.data.action.action}`);else{let t=`https://twitter.com/messages/compose?recipient_id=${this.data.action.action}`;window.open(t)}else window.open(`https://twitter.com/${this.data.action.action}`);else window.open(`https://line.me/R/ti/p/${this.data.action.action}`);else window.open(`https://www.instagram.com/${this.data.action.action}`);else window.open(`https://www.facebook.com/${this.data.action.action}`);else window.open(`https://telegram.me/${this.data.action.action}`);else{let t=`sms:${this.data.action.action}`;document.location.href=t}else window.open(this.data.action.action);else document.location.href=`skype:${this.data.action.action}?chat`;else{let t=`https://api.whatsapp.com/send?phone=${this.data.action.action}`;window.open(t)}else{if("facebook"===this.data.action.action)return window.open("http://www.facebook.com/sharer.php?u="+document.location.href+"&t="+document.title,"popupFacebook","width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0"),!1;if("twitter"===this.data.action.action)return window.open("https://twitter.com/intent/tweet?text="+encodeURI(document.title)+" Hey! Check out this link:&url="+document.location.href,"popupTwitter","width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0"),!1;if("whatsapp"===this.data.action.action)window.open("https://api.whatsapp.com/send?text="+encodeURI(document.title+" Hey! Check out this link:"+document.location.href));else{if("linkedin"===this.data.action.action)return window.open("http://www.linkedin.com/shareArticle?mini=true&url="+document.location.href+"&title="+encodeURI(document.title)+"&summary="+encodeURI(document.title),"popupLinkedIn","width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0"),!1;if("pinterest"===this.data.action.action)return window.open(`http://pinterest.com/pin/create/button/?url=${document.location.href}`),!1;if("mail"===this.data.action.action)window.location.href="mailto:?subject="+document.title+"&body= Hey! Check out this link: "+document.location.href;else{if("reddit"===this.data.action.action){let t=`https://www.reddit.com/submit?url=${encodeURI("Hey! Check out this link: "+document.location.href)}&title=${encodeURI(document.title)}`;return window.open(t),!1}if("tumblr"===this.data.action.action)return window.open(`https://www.tumblr.com/widgets/share/tool?shareSource=legacy&canonicalUrl=${encodeURI(document.location.href)}&posttype=link`),!1;if("digg"===this.data.action.action)return window.open(`http://digg.com/submit?url=${encodeURI(document.location.href)}`),!1;if("weibo"===this.data.action.action)return window.open(`http://service.weibo.com/share/share.php?url=${encodeURI(document.location.href)}&title=${encodeURI(document.title)}&pic=https://plus.google.com/_/favicon?domain=${document.location.origin}`),!1;if("vk"===this.data.action.action)return window.open(`https://vk.com/share.php?url=${encodeURI(document.location.href)}&title=${encodeURI(document.title)}&comment=Hey%20Check%20this%20out!`),!1;if("ok"===this.data.action.action)return window.open(`https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&st.shareUrl=${encodeURI(document.location.href)}`),!1;if("xing"===this.data.action.action)return window.open(`https://www.xing.com/spi/shares/new?url=${encodeURI(document.location.href)}`),!1;if("blogger"===this.data.action.action)return window.open(`https://www.blogger.com/blog-this.g?u=${encodeURI(document.location.href)}&n=${encodeURI(document.title)}&t=Check%20this%20out!`),!1;if("flipboard"===this.data.action.action)return window.open(`https://share.flipboard.com/bookmarklet/popout?v=2&title=${encodeURI(document.title)}&url=${encodeURI(document.location.href)}`),!1;if("sms"===this.data.action.action)return window.open(`sms:?body=${encodeURI(document.title+"Hey! Check out this link: "+document.location.href)}`),!1}}}else window.history.back();else jQuery("html, body").animate({scrollTop:0},750);else{let t=`mailto:${this.data.action.action}`;document.location.href=t}}else document.location.href=`tel:${this.data.action.action}`}generateStyle(){if("12px"!==this.data.styling.label.size||"3px"!==this.data.styling.label.radius){let t,e;t="px"===this.data.styling.label.size?"px"===this.group.data.styling.label.size?"12px":this.group.data.styling.label.size:this.data.styling.label.size,e="px"===this.data.styling.label.radius?"px"===this.group.data.styling.label.radius?"3px":this.group.data.styling.label.radius:this.data.styling.label.radius,this.group.stylesheet+=`\n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"] .buttonizer-label {\n font-size: ${t};\n border-radius: ${e};\n -moz-border-radius: ${e};\n -webkit-border-radius: ${e};\n }\n `}if(this.data.styling.button){let t="";"%"!==this.data.styling.button.radius?t+=`\n border-radius: ${this.data.styling.button.radius};\n `:t+="\n border-radius: 50%;\n ",this.group.stylesheet+=`\n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"] {\n background-color: ${this.data.styling.button.color};\n ${"00"===this.data.styling.button.color.substr(-2)?"box-shadow: none;":""};\n ${t}\n }\n \n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"]:hover {\n background-color: ${this.data.styling.button.interaction}\n }\n \n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"] .buttonizer-label {\n background-color: ${this.data.styling.label.background};\n color: ${this.data.styling.label.text} !important;\n }`}this.group.stylesheet+=`\n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"] i {\n color: ${this.data.styling.icon.color};\n font-size: ${this.data.styling.icon.size};\n\n transition: all 0.2s ease-in-out;\n -moz-transition: all 0.2s ease-in-out;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n }\n\n [data-buttonizer="${this.group.unique}"] [data-buttonizer="${this.unique}"]:hover i{\n color: ${this.data.styling.icon.interaction};\n\n transition: all 0.2s ease-in-out;\n -moz-transition: all 0.2s ease-in-out;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n }\n `,this.data.styling.button&&(this.group.stylesheet+=`\n [data-buttonizer="${this.group.unique}"].attention-animation-true.buttonizer-animation-pulse.buttonizer-desktop-has-1.buttonizer-mobile-has-1 [data-buttonizer="${this.unique}"]:before, \n [data-buttonizer="${this.group.unique}"].attention-animation-true.buttonizer-animation-pulse.buttonizer-desktop-has-1.buttonizer-mobile-has-1 [data-buttonizer="${this.unique}"]:after {\n background-color: ${this.data.styling.button.color};\n }\n `)}destroy(){this.button.remove(),this.group.removeButton(this),this.group=null,this.data=null,this.button=null}addMessengerWindow(){if(void 0!==window.Buttonizer.initializedFacebookChat)return;window.Buttonizer.initializedFacebookChat=""===this.data.action.action?void 0:this.data.action.action,window.fbAsyncInit=function(){FB.init({xfbml:!0,version:"v3.3"})};let t=document.createElement("script");t.innerHTML="\n (function(d, s, id) {\n var js, fjs = d.getElementsByTagName(s)[0];\n if (d.getElementById(id)) return;\n js = d.createElement(s); js.id = id;\n js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js';\n fjs.parentNode.insertBefore(js, fjs);\n }(document, 'script', 'facebook-jssdk'));",document.head.appendChild(t)}copyClipboard(){var t=document.createElement("input"),e=window.location.href;document.body.appendChild(t),t.value=e,t.select(),document.execCommand("copy"),document.body.removeChild(t);let i=document.createElement("div");i.className="buttonizer-label buttonizer-label-popup",i.innerText="Copied!",this.button.appendChild(i),setTimeout(()=>{i.remove()},2e3)}}class n{constructor(t,e){this.data=t,this.groupIndex=e,this.buttons=[],this.isBuild=!1,this.opened=!1,this.usesExitIntent=!1,this.exitIntentExecuted=!1,this.usesOnSroll=!1,this.show_mobile=this.data.device.show_mobile,this.show_desktop=this.data.device.show_desktop,this.single_button_mode=this.data.single_button_mode,this.element=null,this.groupStyle=this.data.styling.menu.style,this.groupAnimation=this.data.styling.menu.animation,this.stylesheet="",this.mobileButtonCount=0,this.desktopButtonCount=0,this.unique="buttonizer-"+Array.apply(0,Array(15)).map(function(){return(t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789").charAt(Math.floor(Math.random()*t.length));var t}).join(""),this.init()}init(){for(let t=0;t<this.data.buttons.length;t++){let e=new o(this,this.data.buttons[t]);this.buttons.push(e)}this.build(),this.animate()}build(){if(!0===this.isBuild||0===this.buttons.length)return void console.error("Buttonizer: Cannot create group: No buttons or already build");"fade-left-to-right"===this.groupStyle&&(this.groupStyle="faded");let t=document.createElement("div");if(t.className=`buttonizer buttonizer-group buttonizer-style-${this.groupStyle} buttonizer-animation-${this.groupAnimation} ${this.data.position.bottom<=50?"bottom":"top"} ${this.data.position.right<=50?"right":"left"}`,t.setAttribute("data-buttonizer",this.unique),"true"===this.show_mobile&&"false"===this.show_desktop?t.className+=" button-mobile-only":"false"===this.show_mobile&&"true"===this.show_desktop?t.className+=" button-desktop-only":"false"===this.show_mobile&&"false"===this.show_desktop&&(t.className+=" button-hide"),this.buttons.length>1){t.classList.add("buttonizer-is-menu"),"true"===this.data.openedByDefault&&(document.cookie.match("buttonizer_open=")?document.cookie.match("buttonizer_open=closed")||document.cookie.match("buttonizer_open=opened")&&(t.classList.add("opened"),this.opened=!0):(setTimeout(function(){t.classList.add("opened")},100),this.opened=!this.opened)),"1"===buttonizer_ajax.in_preview&&document.cookie.match("buttonizer_preview_"+this.groupIndex+"=opened")&&(this.opened=!0,t.classList.add("opened")),"square"!==this.data.styling.menu.style&&"rectangle"!==this.data.styling.menu.style||t.classList.add("opened");let e=document.createElement("div");e.className="buttonizer-button-list";let i=document.createElement("a");i.href="javascript:void(0)",i.className="buttonizer-button buttonizer-head","hover"===this.data.label.show_label_desktop?i.className+=" show-label-desktop-hover":"hide"===this.data.label.show_label_desktop&&(i.className+=" label-desktop-hidden"),"hide"===this.data.label.show_label_mobile&&(i.className+=" label-mobile-hidden");let o,n=`<div class="buttonizer-label">${this.data.label.groupLabel}</div>`;o=`<i class="${void 0!==typeof this.data.icon.groupIcon?this.data.icon.groupIcon:"fa fa-plus"}"></i>`,this.data.label.groupLabel.length<=0?i.innerHTML=o:i.innerHTML=n+o,i.addEventListener("click",t=>this.toggleMenu(t)),t.appendChild(e),t.appendChild(i);for(let i=0;i<this.buttons.length;i++){if("messenger_chat"===this.buttons[i].data.action.type){let e=document.createElement("div");e.className=`fb-customerchat buttonizer-facebook-messenger-overwrite-${this.unique}`,e.setAttribute("page-id",`${this.buttons[i].data.action.action}`),e.setAttribute("greeting_dialog_display","hide"),t.appendChild(e)}e.appendChild(this.buttons[i].build())}}else if(t.appendChild(this.buttons[0].build()),console.log(this.buttons),"messenger_chat"===this.buttons[0].data.action.type){let e=document.createElement("div");e.className=`fb-customerchat buttonizer-facebook-messenger-overwrite-${this.unique}`,e.setAttribute("page-id",`${this.buttons[0].data.action.action}`),e.setAttribute("greeting_dialog_display","hide"),t.appendChild(e)}t.className+=` buttonizer-desktop-has-${this.desktopButtonCount} buttonizer-mobile-has-${this.mobileButtonCount}`,this.element=t,document.body.appendChild(this.element),this.isBuild=!0,this.writeCSS(),"rectangle"===this.data.styling.menu.style&&this.maxLabelWidth(t,"rectangle")}toggleMenu(t){t.preventDefault(),window.Buttonizer.googleAnalyticsEvent({type:"group-open-close",name:this.data.name,interaction:this.opened?"close":"open"}),this.opened?this.element.classList.remove("opened"):this.element.classList.add("opened"),this.opened=!this.opened,"true"===this.data.openedByDefault&&(document.cookie.match("buttonizer_open=")?document.cookie.match("buttonizer_open=closed")?document.cookie="buttonizer_open=opened":document.cookie.match("buttonizer_open=opened")&&(document.cookie="buttonizer_open=closed"):document.cookie="buttonizer_open=closed"),"1"===buttonizer_ajax.in_preview&&this.togglePreviewOpened()}togglePreviewOpened(){this.opened?document.cookie="buttonizer_preview_"+this.groupIndex+"=opened":document.cookie="buttonizer_preview_"+this.groupIndex+"=closed"}writeCSS(){let t=document.createElement("style");t.id=this.unique;let e=` \n [data-buttonizer="${this.unique}"] {\n ${this.data.position.right<=50?"right":"left"}: ${this.data.position.right<=50?this.data.position.right:100-this.data.position.right}%;\n ${this.data.position.bottom<=50?"bottom":"top"}: ${this.data.position.bottom<=50?this.data.position.bottom:100-this.data.position.bottom}%;\n }\n \n [data-buttonizer="${this.unique}"] .buttonizer-button {\n background-color: ${this.data.styling.button.color};\n color: ${this.data.styling.icon.color};\n border-radius: ${this.data.styling.button.radius};\n ${"0"===this.data.styling.button.color.replace(/\D/g,"").substr(-1)?"box-shadow: none;":""}\n }\n \n [data-buttonizer="${this.unique}"] .buttonizer-button:hover {\n background-color: ${this.data.styling.button.interaction};\n color: ${this.data.styling.icon.color}\n }\n \n [data-buttonizer="${this.unique}"] .buttonizer-button .buttonizer-label {\n background-color: ${this.data.styling.label.background};\n color: ${this.data.styling.label.text};\n font-size: ${this.data.styling.label.size};\n border-radius: ${this.data.styling.label.radius};\n }\n\n [data-buttonizer="${this.unique}"] .buttonizer-button i {\n color: ${this.data.styling.icon.color};\n font-size: ${this.data.styling.icon.size};\n }\n\n [data-buttonizer="${this.unique}"] .buttonizer-button:hover i {\n color: ${this.data.styling.icon.interaction};\n }\n \n [data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse .buttonizer-head:before, \n [data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse .buttonizer-head:after {\n background-color: ${this.data.styling.button.color};\n }\n `;1===this.data.buttons.length&&"pulse"===this.groupAnimation&&(e+=`\n [data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-desktop-1:before, \n [data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-desktop-1:after {\n background-color: ${this.data.styling.button.color};\n }\n\n [data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-mobile-1:before, \n [data-buttonizer="${this.unique}"].attention-animation-true.buttonizer-animation-pulse > .buttonizer-button.button-mobile-1:after {\n background-color: ${this.data.styling.button.color};\n }\n `),void 0!==window.Buttonizer.initializedFacebookChat&&(e+=`\n .fb_dialog {\n display: none !important;\n }\n\n .buttonizer-facebook-messenger-overwrite-${this.unique} span iframe {\n ${this.data.position.right<=50?"right":"left"}: ${this.data.position.right<=50?+this.data.position.right-1:100-this.data.position.right-1}% !important;\n ${this.data.position.bottom<=50?"bottom":"top"}: ${this.data.position.bottom<=50?+this.data.position.bottom+4:100-this.data.position.bottom+6}% !important;\n }\n\n @media screen and (max-width: 769px){\n .buttonizer-facebook-messenger-overwrite-${this.unique} span iframe {\n ${this.data.position.right<=50?"right":"left"}: ${this.data.position.right<=50?+this.data.position.right-5:100-this.data.position.right-1}% !important;\n ${this.data.position.bottom<=50?"bottom":"top"}: ${this.data.position.bottom<=50?+this.data.position.bottom+4:100-this.data.position.bottom+7}% !important;\n \n }\n }\n\n .buttonizer-facebook-messenger-overwrite-${this.unique} span .fb_customer_chat_bounce_in_v2 {\n animation-duration: 300ms;\n animation-name: fb_bounce_in_v3 !important;\n transition-timing-function: ease-in-out; \n }\n\n .buttonizer-facebook-messenger-overwrite-${this.unique} span .fb_customer_chat_bounce_out_v2 {\n max-height: 0px !important;\n }\n\n @keyframes fb_bounce_in_v3 {\n 0% {\n opacity: 0;\n transform: scale(0, 0);\n transform-origin: bottom;\n }\n 50% {\n transform: scale(1.03, 1.03);\n transform-origin: bottom;\n }\n 100% {\n opacity: 1;\n transform: scale(1, 1);\n transform-origin: bottom;\n }\n }\n `),e+=this.stylesheet,t.innerHTML=e,document.head.appendChild(t)}animate(){null!==this.element&&"none"!==this.groupAnimation&&(this.element.classList.contains("opened")||(this.element.classList.add("attention-animation-true"),setTimeout(()=>{null!==this.element&&this.element.classList.remove("attention-animation-true")},2e3)),setTimeout(()=>this.animate(),1e4))}destroy(){for(let t=0;t<this.buttons.length;t++)this.buttons[t].destroy();this.element.remove(),this.element=null,document.getElementById(this.unique).remove(),window.Buttonizer.destroyGroup(this)}removeButton(t){let e=this.buttons.indexOf(t);e>=0&&this.buttons.splice(e,1)}maxLabelWidth(t,e){let i=[];for(let e of t.querySelectorAll(".buttonizer-label"))i.push(e.offsetWidth);let o=Math.max(...i),n=`\n [data-buttonizer="${this.unique}"].buttonizer-style-${e} .buttonizer-button .buttonizer-label {\n min-width: ${o}px;\n max-width: ${o}px;\n overflow: hidden;\n text-align: ${this.data.position.right<=50?"right":"left"};\n }\n `;document.getElementById(this.unique).innerHTML+=n}}i(36),i(13),i(14);window.Buttonizer=new class{constructor(){if(this.getSettings(),this.firstTimeInitialize=!0,this.write=HTMLElement,this.previewInitialized=!1,this.settingsLoading=!1,this.isInPreviewContainer=!1,this.premium=!1,this.groups=[],this.exitIntent=null,this.onscroll=null,this.settings={ga:null},buttonizer_ajax.in_preview){let t=document.createElement("style");t.innerHTML="html { margin-top: 0 !important; }",window.document.head.appendChild(t)}}getSettings(){buttonizer_ajax.current.url=document.location.href,this.settingsLoading=!0,jQuery.ajax({url:buttonizer_ajax.ajaxurl+"?action=buttonizer",dataType:"json",data:{qpu:buttonizer_ajax.is_admin?Date.now():buttonizer_ajax.cache,preview:buttonizer_ajax.in_preview?1:0,data:buttonizer_ajax.current},method:"get",success:t=>{"success"===t.status?this.init(t):console.error("Buttonizer: Something went wrong! Buttonizer not loaded",t)},error:t=>{this.settingsLoading=!1,console.error("Buttonizer: OH NO! ERROR: '"+t.statusText+"'. That's all we know... Please check your PHP logs or contact Buttonizer support if you need help."),console.error("Buttonizer: Visit our community on https://community.buttonizer.pro/")}})}init(t){buttonizer_ajax.in_preview&&!this.previewInitialized&&(this.isInPreviewContainer=!0,this.listenToPreview()),t.result.length>0?(""===this.getCookie("buttonizer-first-visit")&&(document.cookie="buttonizer-first-visit="+(new Date).getTime()),(()=>{this.groups.push(new n(t.result[0],0))})(),this.firstTimeInitialize&&this.buttonizerInitialized()):console.log("Buttonizer: No groups/buttons to display"),buttonizer_ajax.in_preview&&this.previewInitialized&&(this.messageButtonizerAdminEditor("(re)loaded",!0),this.messageButtonizerAdminEditor("warning",t.warning)),this.settingsLoading=!1}messageButtonizerAdminEditor(t,e){try{window.parent.postMessage({eventType:"buttonizer",messageType:t,message:e},document.location.origin)}catch(t){console.log("Buttonizer tried to warn you in the front-end editor. But the message didn't came through. Well. Doesn't matter, it's just an extra function. It's nice to have."),console.log(t)}}listenToPreview(){this.previewInitialized=!0,window.addEventListener("message",t=>{t.isTrusted&&void 0!==t.data.eventType&&"buttonizer"===t.data.eventType&&(console.log("[Buttonizer] Buttonizer preview - Data received:",t.data.messageType),buttonizer_ajax.in_preview&&"preview-reload"===t.data.messageType&&this.reload())},!1)}reload(){if(this.settingsLoading)return console.log("[Buttonizer] Request too quick, first finish the previous one"),void setTimeout(()=>this.reload(),100);console.log("[Buttonizer] Reloading Buttonizer"),this.settingsLoading=!0;for(let t=0;t<this.groups.length;t++)this.groups[t].destroy();let t=document.querySelectorAll(".buttonizer-group");for(let e=0;e<t.length;e++)t[e].remove();setTimeout(()=>{this.groups=[],this.getSettings()},50)}googleAnalyticsEvent(t){if(buttonizer_ajax.enable_ga_clicks&&("function"==typeof ga||"function"==typeof gtag||"object"==typeof window.dataLayer&&"function"==typeof window.dataLayer.push)){let e={};if("group-open-close"===t.type?(e.groupName=t.name,e.action=t.interaction):"button-click"===t.type&&(e.groupName=t.groupName,e.action="Clicked button: "+t.buttonName),"gtag"in window&&"function"==typeof gtag)gtag("event","Buttonizer",{event_category:"Buttonizer group: "+e.groupName,event_action:e.action,event_label:document.title,page_url:document.location.href});else if("ga"in window)try{let t=ga.getAll()[0];if(!t)throw"No tracker found";t.send("event","Buttonizer group: "+e.groupName,e.action,document.title)}catch(t){console.error("Buttonizer Google Analytics: Last try to push to Google Analytics."),console.error("What does this mean?","https://community.buttonizer.pro/knowledgebase/17"),ga("send","event",{eventCategory:"Buttonizer group: "+e.groupName,eventAction:e.action,eventLabel:document.title})}else console.error("Buttonizer Google Analytics: Unable to push data to Google Analytics"),console.error("What does this mean?","https://community.buttonizer.pro/knowledgebase/17")}}getCookie(t){for(var e=t+"=",i=decodeURIComponent(document.cookie).split(";"),o=0;o<i.length;o++){for(var n=i[o];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(e))return n.substring(e.length,n.length)}return""}destroyGroup(t){let e=this.groups.indexOf(t);e>=0&&this.groups.splice(e,1)}hasPremium(){return this.premium}buttonizerInitialized(){this.firstTimeInitialize&&("function"==typeof window.buttonizerInitialized&&window.buttonizerInitialized(),this.firstTimeInitialize=!1)}inPreview(){return this.isInPreviewContainer}}},36:function(t,e){}});
|
buttonizer.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Buttonizer - Smart Floating Action Button
|
4 |
* Plugin URI: https://buttonizer.pro
|
5 |
* Description: The Buttonizer is a new way to give a boost to your number of interactions, actions and conversions from your website visitor by adding one or multiple Customizable Smart Floating Button in the corner of your website.
|
6 |
-
* Version: 2.0.
|
7 |
* Author: Buttonizer
|
8 |
* Author URI: https://buttonizer.pro
|
9 |
* License: GPL2
|
@@ -34,7 +34,7 @@ define('BUTTONIZER_NAME', 'buttonizer');
|
|
34 |
define('BUTTONIZER_DIR', dirname(__FILE__));
|
35 |
define('BUTTONIZER_SLUG', basename(BUTTONIZER_DIR));
|
36 |
define('BUTTONIZER_PLUGIN_DIR', __FILE__ );
|
37 |
-
define('BUTTONIZER_VERSION', '2.0.
|
38 |
define('BUTTONIZER_DEBUG', false);
|
39 |
|
40 |
define('FONTAWESOME_CURRENT_VERSION', 'v5.8.2');
|
3 |
* Plugin Name: Buttonizer - Smart Floating Action Button
|
4 |
* Plugin URI: https://buttonizer.pro
|
5 |
* Description: The Buttonizer is a new way to give a boost to your number of interactions, actions and conversions from your website visitor by adding one or multiple Customizable Smart Floating Button in the corner of your website.
|
6 |
+
* Version: 2.0.8
|
7 |
* Author: Buttonizer
|
8 |
* Author URI: https://buttonizer.pro
|
9 |
* License: GPL2
|
34 |
define('BUTTONIZER_DIR', dirname(__FILE__));
|
35 |
define('BUTTONIZER_SLUG', basename(BUTTONIZER_DIR));
|
36 |
define('BUTTONIZER_PLUGIN_DIR', __FILE__ );
|
37 |
+
define('BUTTONIZER_VERSION', '2.0.8');
|
38 |
define('BUTTONIZER_DEBUG', false);
|
39 |
|
40 |
define('FONTAWESOME_CURRENT_VERSION', 'v5.8.2');
|
freemius/assets/css/admin/dialog-boxes.css
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-subscription-cancellation .fs-price-increase-warning{color:red;font-weight:bold;padding:0 25px;margin-bottom:0}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:left;top:5px;position:relative}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:right}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{display:block;margin-left:24px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{margin-left:0;margin-right:24px}.fs-modal.fs-modal-license-activation .fs-modal-body input.fs-license-key{width:100%}.fs-license-options-container table,.fs-license-options-container table select,.fs-license-options-container table .fs-available-license-key{width:100%}.fs-license-options-container table td:first-child{width:1%}.fs-license-options-container table .fs-other-license-key-container label{position:relative;top:6px;float:left;margin-right:5px}.fs-license-options-container table .fs-other-license-key-container div{overflow:hidden;width:auto;height:30px;display:block;top:2px;position:relative}.fs-license-options-container table .fs-other-license-key-container div input{margin:0}.fs-sites-list-container td{cursor:pointer}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}
|
2 |
.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-ajax-loader{position:relative;width:170px;height:20px;margin:auto}.fs-ajax-loader .fs-ajax-loader-bar{position:absolute;top:0;background-color:#0074a3;width:20px;height:20px;-webkit-animation-name:bounce_ajaxLoader;-moz-animation-name:bounce_ajaxLoader;-ms-animation-name:bounce_ajaxLoader;-o-animation-name:bounce_ajaxLoader;animation-name:bounce_ajaxLoader;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-direction:normal;-moz-animation-direction:normal;-ms-animation-direction:normal;-o-animation-direction:normal;animation-direction:normal;-moz-transform:0.3;-o-transform:0.3;-ms-transform:0.3;-webkit-transform:0.3;transform:0.3}.fs-ajax-loader .fs-ajax-loader-bar-1{left:0px;animation-delay:0.6s;-o-animation-delay:0.6s;-ms-animation-delay:0.6s;-webkit-animation-delay:0.6s;-moz-animation-delay:0.6s}.fs-ajax-loader .fs-ajax-loader-bar-2{left:19px;animation-delay:0.75s;-o-animation-delay:0.75s;-ms-animation-delay:0.75s;-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s}.fs-ajax-loader .fs-ajax-loader-bar-3{left:38px;animation-delay:0.9s;-o-animation-delay:0.9s;-ms-animation-delay:0.9s;-webkit-animation-delay:0.9s;-moz-animation-delay:0.9s}.fs-ajax-loader .fs-ajax-loader-bar-4{left:57px;animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s}.fs-ajax-loader .fs-ajax-loader-bar-5{left:76px;animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}.fs-ajax-loader .fs-ajax-loader-bar-6{left:95px;animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s}.fs-ajax-loader .fs-ajax-loader-bar-7{left:114px;animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s}.fs-ajax-loader .fs-ajax-loader-bar-8{left:133px;animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s}@-moz-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-ms-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-o-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-webkit-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}.fs-modal-auto-install #request-filesystem-credentials-form h2,.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;padding:10px 10px 5px 10px;width:300px;max-width:100%}.fs-modal-auto-install #request-filesystem-credentials-form>div,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form fieldset{width:300px;max-width:100%;margin:0 auto;display:block}.button-primary.warn{box-shadow:0 1px 0 #d2593c;text-shadow:0 -1px 1px #d2593c,1px 0 1px #d2593c,0 1px 1px #d2593c,-1px 0 1px #d2593c;background:#f56a48;border-color:#ec6544 #d2593c #d2593c}.button-primary.warn:hover{background:#fd6d4a;border-color:#d2593c}.button-primary.warn:focus{box-shadow:0 1px 0 #dd6041,0 0 2px 1px #e4a796}.button-primary.warn:active{background:#dd6041;border-color:#d2593c;box-shadow:inset 0 2px 0 #d2593c}.button-primary.warn.disabled{color:#f5b3a1 !important;background:#e76444 !important;border-color:#d85e40 !important;text-shadow:0 -1px 0 rgba(0,0,0,0.1) !important}
|
1 |
+
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-subscription-cancellation .fs-price-increase-warning{color:red;font-weight:bold;padding:0 25px;margin-bottom:0}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:left;top:5px;position:relative}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:right}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{display:block;margin-left:24px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{margin-left:0;margin-right:24px}.fs-modal.fs-modal-license-activation .fs-modal-body input.fs-license-key{width:100%}.fs-license-options-container table,.fs-license-options-container table select,.fs-license-options-container table .fs-available-license-key{width:100%}.fs-license-options-container table td:first-child{width:1%}.fs-license-options-container table .fs-other-license-key-container label{position:relative;top:6px;float:left;margin-right:5px}.fs-license-options-container table .fs-other-license-key-container div{overflow:hidden;width:auto;height:30px;display:block;top:2px;position:relative}.fs-license-options-container table .fs-other-license-key-container div input{margin:0}.fs-sites-list-container td{cursor:pointer}.fs-modal.fs-modal-developer-license-debug-mode .fs-modal-body input.fs-license-or-user-key{width:100%}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}
|
2 |
.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-ajax-loader{position:relative;width:170px;height:20px;margin:auto}.fs-ajax-loader .fs-ajax-loader-bar{position:absolute;top:0;background-color:#0074a3;width:20px;height:20px;-webkit-animation-name:bounce_ajaxLoader;-moz-animation-name:bounce_ajaxLoader;-ms-animation-name:bounce_ajaxLoader;-o-animation-name:bounce_ajaxLoader;animation-name:bounce_ajaxLoader;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-direction:normal;-moz-animation-direction:normal;-ms-animation-direction:normal;-o-animation-direction:normal;animation-direction:normal;-moz-transform:0.3;-o-transform:0.3;-ms-transform:0.3;-webkit-transform:0.3;transform:0.3}.fs-ajax-loader .fs-ajax-loader-bar-1{left:0px;animation-delay:0.6s;-o-animation-delay:0.6s;-ms-animation-delay:0.6s;-webkit-animation-delay:0.6s;-moz-animation-delay:0.6s}.fs-ajax-loader .fs-ajax-loader-bar-2{left:19px;animation-delay:0.75s;-o-animation-delay:0.75s;-ms-animation-delay:0.75s;-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s}.fs-ajax-loader .fs-ajax-loader-bar-3{left:38px;animation-delay:0.9s;-o-animation-delay:0.9s;-ms-animation-delay:0.9s;-webkit-animation-delay:0.9s;-moz-animation-delay:0.9s}.fs-ajax-loader .fs-ajax-loader-bar-4{left:57px;animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s}.fs-ajax-loader .fs-ajax-loader-bar-5{left:76px;animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}.fs-ajax-loader .fs-ajax-loader-bar-6{left:95px;animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s}.fs-ajax-loader .fs-ajax-loader-bar-7{left:114px;animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s}.fs-ajax-loader .fs-ajax-loader-bar-8{left:133px;animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s}@-moz-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-ms-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-o-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-webkit-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}.fs-modal-auto-install #request-filesystem-credentials-form h2,.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;padding:10px 10px 5px 10px;width:300px;max-width:100%}.fs-modal-auto-install #request-filesystem-credentials-form>div,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form fieldset{width:300px;max-width:100%;margin:0 auto;display:block}.button-primary.warn{box-shadow:0 1px 0 #d2593c;text-shadow:0 -1px 1px #d2593c,1px 0 1px #d2593c,0 1px 1px #d2593c,-1px 0 1px #d2593c;background:#f56a48;border-color:#ec6544 #d2593c #d2593c}.button-primary.warn:hover{background:#fd6d4a;border-color:#d2593c}.button-primary.warn:focus{box-shadow:0 1px 0 #dd6041,0 0 2px 1px #e4a796}.button-primary.warn:active{background:#dd6041;border-color:#d2593c;box-shadow:inset 0 2px 0 #d2593c}.button-primary.warn.disabled{color:#f5b3a1 !important;background:#e76444 !important;border-color:#d85e40 !important;text-shadow:0 -1px 0 rgba(0,0,0,0.1) !important}
|
freemius/assets/css/admin/plugins.css
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
label.fs-tag,span.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}.wp-list-table.plugins .plugin-title span.fs-tag{display:inline-block;margin-left:5px;line-height:10px}
|
freemius/assets/css/customizer.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#fs_customizer_upsell .fs-customizer-plan{padding:10px 20px 20px 20px;border-radius:3px;background:#fff}#fs_customizer_upsell .fs-customizer-plan h2{position:relative;margin:0;line-height:2em;text-transform:uppercase}#fs_customizer_upsell .fs-customizer-plan h2 .button-link{top:-2px}#fs_customizer_upsell .fs-feature{position:relative}#fs_customizer_upsell .dashicons-yes{color:#0085ba;font-size:2em;vertical-align:bottom;margin-left:-7px;margin-right:10px}.rtl #fs_customizer_upsell .dashicons-yes{margin-left:10px;margin-right:-7px}#fs_customizer_upsell .dashicons-editor-help{color:#bbb;cursor:help}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:#000;color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{text-align:right}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#000 transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{right:21px;left:auto}#fs_customizer_upsell .dashicons-editor-help:hover .fs-feature-desc{visibility:visible;opacity:1}#fs_customizer_upsell .button-primary{display:block;text-align:center;margin-top:10px}#fs_customizer_support{display:block !important}#fs_customizer_support .button{float:right}#fs_customizer_support .button-group{width:100%;display:block;margin-top:10px}#fs_customizer_support .button-group .button{float:none;width:50%;text-align:center}
|
1 |
+
#fs_customizer_upsell .fs-customizer-plan{padding:10px 20px 20px 20px;border-radius:3px;background:#fff}#fs_customizer_upsell .fs-customizer-plan h2{position:relative;margin:0;line-height:2em;text-transform:uppercase}#fs_customizer_upsell .fs-customizer-plan h2 .button-link{top:-2px}#fs_customizer_upsell .fs-feature{position:relative}#fs_customizer_upsell .dashicons-yes{color:#0085ba;font-size:2em;vertical-align:bottom;margin-left:-7px;margin-right:10px}.rtl #fs_customizer_upsell .dashicons-yes{margin-left:10px;margin-right:-7px}#fs_customizer_upsell .dashicons-editor-help{color:#bbb;cursor:help}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:#000;color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{text-align:right}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#000 transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{right:21px;left:auto}#fs_customizer_upsell .dashicons-editor-help:hover .fs-feature-desc{visibility:visible;opacity:1}#fs_customizer_upsell .button-primary{display:block;text-align:center;margin-top:10px}#fs_customizer_support{display:block !important}#fs_customizer_support .button{float:right}#fs_customizer_support .button-group{width:100%;display:block;margin-top:10px}#fs_customizer_support .button-group .button{float:none;width:50%;text-align:center}#customize-theme-controls #accordion-section-freemius_upsell{border-top:1px solid #0085ba !important;border-bottom:1px solid #0085ba !important}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title{color:#fff;background-color:#0085ba;border-left:4px solid #0085ba;transition:.15s background-color ease-in-out, .15s border-color ease-in-out;outline:none;border-bottom:none !important}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title:hover{background-color:#008ec2;border-left-color:#0073aa}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title:after{color:#fff}#customize-theme-controls #accordion-section-freemius_upsell .rtl h3.accordion-section-title{border-left:none;border-right:4px solid #0085ba}#customize-theme-controls #accordion-section-freemius_upsell .rtl h3.accordion-section-title:hover{border-right-color:#0073aa}
|
freemius/includes/class-freemius.php
CHANGED
@@ -164,6 +164,15 @@
|
|
164 |
*/
|
165 |
private $_has_addons;
|
166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
167 |
/**
|
168 |
* @since 1.1.6
|
169 |
* @var string[]bool.
|
@@ -334,6 +343,14 @@
|
|
334 |
*/
|
335 |
private $_dynamically_added_top_level_page_hook_name = '';
|
336 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
337 |
#region Uninstall Reasons IDs
|
338 |
|
339 |
const REASON_NO_LONGER_NEEDED = 1;
|
@@ -484,13 +501,13 @@
|
|
484 |
);
|
485 |
|
486 |
if ( 'true' === fs_request_get( 'fs_clear_api_cache' ) ||
|
487 |
-
|
488 |
) {
|
489 |
FS_Api::clear_cache();
|
490 |
$this->_cache->clear();
|
491 |
}
|
492 |
|
493 |
-
$this->
|
494 |
|
495 |
/**
|
496 |
* Starting from version 2.0.0, `FS_Site` entities no longer have the `plan` property and have `plan_id`
|
@@ -702,6 +719,52 @@
|
|
702 |
$this->_menu->has_menu();
|
703 |
}
|
704 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
705 |
/**
|
706 |
* Check if the context module is free wp.org theme.
|
707 |
*
|
@@ -734,12 +797,11 @@
|
|
734 |
* @since 1.2.2.7 Even if the menu item was specified to be hidden, when it is the context page, then show the submenu item so the user will have the right context page.
|
735 |
*
|
736 |
* @param string $slug
|
737 |
-
* @param bool $
|
738 |
-
* or hidden.
|
739 |
*
|
740 |
* @return bool
|
741 |
*/
|
742 |
-
function is_submenu_item_visible( $slug, $
|
743 |
if ( $this->is_admin_page( $slug ) ) {
|
744 |
/**
|
745 |
* It is the current context page, so show the submenu item
|
@@ -754,7 +816,7 @@
|
|
754 |
return false;
|
755 |
}
|
756 |
|
757 |
-
if ( ! $
|
758 |
/**
|
759 |
* wp.org themes are limited to a single submenu item, and
|
760 |
* sub-submenu items are most likely not allowed (never verified).
|
@@ -980,7 +1042,7 @@
|
|
980 |
}
|
981 |
|
982 |
if ( isset( $this->_storage->subscription ) && is_object( $this->_storage->subscription ) ) {
|
983 |
-
$this->_storage->subscriptions = array( $this->_storage->subscription );
|
984 |
}
|
985 |
}
|
986 |
|
@@ -1453,11 +1515,11 @@
|
|
1453 |
* @author Vova Feldman (@svovaf)
|
1454 |
* @since 1.0.9
|
1455 |
*/
|
1456 |
-
private function
|
1457 |
$this->_logger->entrance();
|
1458 |
|
1459 |
if ( is_admin() ) {
|
1460 |
-
add_action( '
|
1461 |
|
1462 |
if ( $this->is_plugin() ) {
|
1463 |
if ( self::is_plugin_install_page() && true !== fs_request_get_bool( 'fs_allow_updater_and_dialog' ) ) {
|
@@ -1498,34 +1560,6 @@
|
|
1498 |
} else {
|
1499 |
add_action( 'after_switch_theme', array( &$this, '_activate_theme_event_hook' ), 10, 2 );
|
1500 |
|
1501 |
-
/**
|
1502 |
-
* Include the required hooks to capture the theme settings' page tabs
|
1503 |
-
* and cache them.
|
1504 |
-
*
|
1505 |
-
* @author Vova Feldman (@svovaf)
|
1506 |
-
* @since 1.2.2.7
|
1507 |
-
*/
|
1508 |
-
if ( ! $this->_cache->has_valid( 'tabs' ) ) {
|
1509 |
-
add_action( 'admin_footer', array( &$this, '_tabs_capture' ) );
|
1510 |
-
// Add license activation AJAX callback.
|
1511 |
-
$this->add_ajax_action( 'store_tabs', array( &$this, '_store_tabs_ajax_action' ) );
|
1512 |
-
|
1513 |
-
add_action( 'admin_enqueue_scripts', array( &$this, '_store_tabs_styles' ), 9999999 );
|
1514 |
-
}
|
1515 |
-
|
1516 |
-
add_action(
|
1517 |
-
'admin_footer',
|
1518 |
-
array( &$this, '_add_freemius_tabs' ),
|
1519 |
-
/**
|
1520 |
-
* The tabs JS code must be executed after the tabs capture logic (_tabs_capture()).
|
1521 |
-
* That's why the priority is 11 while the tabs capture logic is added
|
1522 |
-
* with priority 10.
|
1523 |
-
*
|
1524 |
-
* @author Vova Feldman (@svovaf)
|
1525 |
-
*/
|
1526 |
-
11
|
1527 |
-
);
|
1528 |
-
|
1529 |
add_action( 'admin_footer', array( &$this, '_style_premium_theme' ) );
|
1530 |
}
|
1531 |
|
@@ -1545,7 +1579,10 @@
|
|
1545 |
*
|
1546 |
* @author Vova Feldman (@svovaf)
|
1547 |
*/
|
1548 |
-
if ( $this->is_plugin() &&
|
|
|
|
|
|
|
1549 |
add_action( 'plugins_loaded', array( &$this, '_plugins_loaded' ) );
|
1550 |
} else {
|
1551 |
// If was activated before, then it was already loaded before.
|
@@ -1605,6 +1642,7 @@
|
|
1605 |
|
1606 |
$this->add_ajax_action( 'update_billing', array( &$this, '_update_billing_ajax_action' ) );
|
1607 |
$this->add_ajax_action( 'start_trial', array( &$this, '_start_trial_ajax_action' ) );
|
|
|
1608 |
|
1609 |
if ( $this->_is_network_active && fs_is_network_admin() ) {
|
1610 |
$this->add_ajax_action( 'network_activate', array( &$this, '_network_activate_ajax_action' ) );
|
@@ -1646,6 +1684,65 @@
|
|
1646 |
}
|
1647 |
}
|
1648 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1649 |
/**
|
1650 |
* Makes Freemius-related updates unavailable on the "Add Plugins" admin page (/plugin-install.php) so that
|
1651 |
* they won't interfere with the .org plugins' functionalities on that page (e.g. updating of a .org plugin).
|
@@ -1908,7 +2005,7 @@
|
|
1908 |
* @since 2.0.0
|
1909 |
*/
|
1910 |
function _hook_action_links_and_register_account_hooks() {
|
1911 |
-
|
1912 |
|
1913 |
if ( self::is_plugins_page() && $this->is_plugin() ) {
|
1914 |
$this->hook_plugin_action_links();
|
@@ -2250,6 +2347,10 @@
|
|
2250 |
|
2251 |
if ( ! isset( $caller_map[ $caller_file_hash ] ) ) {
|
2252 |
foreach ( $all_plugins_paths as $plugin_path ) {
|
|
|
|
|
|
|
|
|
2253 |
if ( false !== strpos( $caller_file_path, fs_normalize_path( dirname( $plugin_path ) . '/' ) ) ) {
|
2254 |
$caller_map[ $caller_file_hash ] = fs_normalize_path( $plugin_path );
|
2255 |
break;
|
@@ -2928,7 +3029,7 @@
|
|
2928 |
* @return bool
|
2929 |
*/
|
2930 |
function is_activation_page() {
|
2931 |
-
if ( $this->_menu->
|
2932 |
return true;
|
2933 |
}
|
2934 |
|
@@ -4630,22 +4731,7 @@
|
|
4630 |
|
4631 |
$this->parse_settings( $plugin_info );
|
4632 |
|
4633 |
-
|
4634 |
-
$this->add_ajax_action(
|
4635 |
-
'delete_theme_update_data',
|
4636 |
-
array( &$this, '_delete_theme_update_data_action' )
|
4637 |
-
);
|
4638 |
-
}
|
4639 |
-
|
4640 |
-
if ( ! self::is_ajax() ) {
|
4641 |
-
if ( ! $this->is_addon() || $this->is_only_premium() ) {
|
4642 |
-
add_action(
|
4643 |
-
( $this->_is_network_active && fs_is_network_admin() ? 'network_' : '' ) . 'admin_menu',
|
4644 |
-
array( &$this, '_prepare_admin_menu' ),
|
4645 |
-
WP_FS__LOWEST_PRIORITY
|
4646 |
-
);
|
4647 |
-
}
|
4648 |
-
}
|
4649 |
|
4650 |
if ( $this->should_stop_execution() ) {
|
4651 |
return;
|
@@ -4803,6 +4889,7 @@
|
|
4803 |
if (
|
4804 |
$this->_parent->is_registered() &&
|
4805 |
! $this->is_registered() &&
|
|
|
4806 |
/**
|
4807 |
* If not registered for add-on and the following conditions for the add-on are met, activate add-on account.
|
4808 |
* * Network active and in network admin - network activate add-on account.
|
@@ -5396,6 +5483,7 @@
|
|
5396 |
'is_live' => $this->get_bool_option( $plugin_info, 'is_live', true ),
|
5397 |
'affiliate_moderation' => $this->get_option( $plugin_info, 'has_affiliation' ),
|
5398 |
'bundle_id' => $this->get_option( $plugin_info, 'bundle_id', null ),
|
|
|
5399 |
) );
|
5400 |
|
5401 |
if ( $plugin->is_updated() ) {
|
@@ -5467,6 +5555,14 @@
|
|
5467 |
|
5468 |
$this->_is_trial_require_payment = $this->get_bool_option( $plugin_info['trial'], 'is_require_payment', false );
|
5469 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5470 |
}
|
5471 |
|
5472 |
/**
|
@@ -6937,8 +7033,7 @@
|
|
6937 |
|
6938 |
$this->_add_upgrade_action_link();
|
6939 |
|
6940 |
-
if ( ! $this->
|
6941 |
-
! ( ! $this->_is_network_active && fs_is_network_admin() ) &&
|
6942 |
(
|
6943 |
( true === $this->_storage->require_license_activation ) ||
|
6944 |
// Not registered nor anonymous.
|
@@ -6948,7 +7043,7 @@
|
|
6948 |
)
|
6949 |
) {
|
6950 |
if ( ! $this->is_pending_activation() ) {
|
6951 |
-
if ( ! $this->_menu->
|
6952 |
/**
|
6953 |
* If a user visits any other admin page before activating the premium-only theme with a valid
|
6954 |
* license, reactivate the previous theme.
|
@@ -7015,8 +7110,8 @@
|
|
7015 |
}
|
7016 |
}
|
7017 |
|
7018 |
-
if ( $this->
|
7019 |
-
$this->
|
7020 |
) {
|
7021 |
$this->_show_theme_activation_optin_dialog();
|
7022 |
}
|
@@ -7781,7 +7876,7 @@
|
|
7781 |
*
|
7782 |
* @return array
|
7783 |
*/
|
7784 |
-
|
7785 |
$sites = array();
|
7786 |
$all_sites = self::get_sites();
|
7787 |
|
@@ -9397,10 +9492,12 @@
|
|
9397 |
* @author Vova Feldman (@svovaf)
|
9398 |
* @since 1.0.1
|
9399 |
*
|
|
|
|
|
9400 |
* @return array
|
9401 |
*/
|
9402 |
-
function get_plugin_data() {
|
9403 |
-
if ( ! isset( $this->_plugin_data ) ) {
|
9404 |
self::require_plugin_essentials();
|
9405 |
|
9406 |
if ( $this->is_plugin() ) {
|
@@ -9505,6 +9602,18 @@
|
|
9505 |
null;
|
9506 |
}
|
9507 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9508 |
/**
|
9509 |
* @author Vova Feldman (@svovaf)
|
9510 |
* @since 1.2.1.5
|
@@ -9527,6 +9636,32 @@
|
|
9527 |
$this->_plugin->id;
|
9528 |
}
|
9529 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9530 |
/**
|
9531 |
* @author Vova Feldman (@svovaf)
|
9532 |
* @since 1.0.1
|
@@ -9626,12 +9761,14 @@
|
|
9626 |
* @author Vova Feldman (@svovaf)
|
9627 |
* @since 1.0.0
|
9628 |
*
|
|
|
|
|
9629 |
* @return string
|
9630 |
*/
|
9631 |
-
function get_plugin_version() {
|
9632 |
$this->_logger->entrance();
|
9633 |
|
9634 |
-
$plugin_data = $this->get_plugin_data();
|
9635 |
|
9636 |
$this->_logger->departure( 'Version = ' . $plugin_data['Version'] );
|
9637 |
|
@@ -9756,7 +9893,7 @@
|
|
9756 |
* @return array[number]FS_User
|
9757 |
*/
|
9758 |
static function get_all_users() {
|
9759 |
-
$users = self
|
9760 |
|
9761 |
if ( ! is_array( $users ) ) {
|
9762 |
$users = array();
|
@@ -9800,7 +9937,7 @@
|
|
9800 |
$option_name = $module_type . '_' . $option_name;
|
9801 |
}
|
9802 |
|
9803 |
-
return self
|
9804 |
}
|
9805 |
|
9806 |
/**
|
@@ -9848,6 +9985,54 @@
|
|
9848 |
self::$_accounts->set_option( $option_name, $option_value, $store, $network_level_or_blog_id );
|
9849 |
}
|
9850 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9851 |
/**
|
9852 |
* @author Vova Feldman (@svovaf)
|
9853 |
* @since 1.0.6
|
@@ -10031,7 +10216,7 @@
|
|
10031 |
* @return FS_Plugin_Tag[]
|
10032 |
*/
|
10033 |
private static function get_all_updates() {
|
10034 |
-
$updates = self
|
10035 |
|
10036 |
if ( ! is_array( $updates ) ) {
|
10037 |
$updates = array();
|
@@ -10047,7 +10232,7 @@
|
|
10047 |
* @return array<number,FS_Plugin[]>|false
|
10048 |
*/
|
10049 |
private static function get_all_addons() {
|
10050 |
-
$addons = self
|
10051 |
|
10052 |
if ( ! is_array( $addons ) ) {
|
10053 |
$addons = array();
|
@@ -10060,7 +10245,7 @@
|
|
10060 |
* @author Vova Feldman (@svovaf)
|
10061 |
* @since 1.0.6
|
10062 |
*
|
10063 |
-
* @return
|
10064 |
*/
|
10065 |
private static function get_all_account_addons() {
|
10066 |
$addons = self::$_accounts->get_option( 'account_addons', array() );
|
@@ -10161,7 +10346,7 @@
|
|
10161 |
* @author Vova Feldman (@svovaf)
|
10162 |
* @since 1.0.6
|
10163 |
*
|
10164 |
-
* @return
|
10165 |
*/
|
10166 |
function get_account_addons() {
|
10167 |
$this->_logger->entrance();
|
@@ -10305,7 +10490,7 @@
|
|
10305 |
|
10306 |
if ( ! fs_is_network_admin() ) {
|
10307 |
// Get blog-level activated installations.
|
10308 |
-
$sites = self
|
10309 |
} else {
|
10310 |
$sites = null;
|
10311 |
|
@@ -10314,7 +10499,7 @@
|
|
10314 |
) {
|
10315 |
if ( FS_Site::is_valid_id( $addon_storage->network_install_blog_id ) ) {
|
10316 |
// Get network-level activated installations.
|
10317 |
-
$sites = self
|
10318 |
'sites',
|
10319 |
array(),
|
10320 |
$addon_storage->network_install_blog_id
|
@@ -10324,9 +10509,10 @@
|
|
10324 |
}
|
10325 |
|
10326 |
$addon_info = array(
|
10327 |
-
'is_connected'
|
10328 |
-
'slug'
|
10329 |
-
'title'
|
|
|
10330 |
);
|
10331 |
|
10332 |
if ( ! $is_installed ) {
|
@@ -10372,14 +10558,14 @@
|
|
10372 |
|
10373 |
$addon_info['site'] = $site;
|
10374 |
|
10375 |
-
$plugins_data = self
|
10376 |
if ( isset( $plugins_data[ $slug ] ) ) {
|
10377 |
$plugin_data = $plugins_data[ $slug ];
|
10378 |
|
10379 |
$addon_info['version'] = $plugin_data->version;
|
10380 |
}
|
10381 |
|
10382 |
-
$all_plans = self
|
10383 |
if ( isset( $all_plans[ $slug ] ) ) {
|
10384 |
$plans = $all_plans[ $slug ];
|
10385 |
|
@@ -10392,7 +10578,7 @@
|
|
10392 |
}
|
10393 |
}
|
10394 |
|
10395 |
-
$licenses = self
|
10396 |
if ( is_array( $licenses ) && isset( $licenses[ $addon_id ] ) ) {
|
10397 |
foreach ( $licenses[ $addon_id ] as $license ) {
|
10398 |
if ( $license->id == $site->license_id ) {
|
@@ -10406,7 +10592,9 @@
|
|
10406 |
if ( isset( $addon_storage->subscriptions ) &&
|
10407 |
! empty( $addon_storage->subscriptions )
|
10408 |
) {
|
10409 |
-
|
|
|
|
|
10410 |
if ( $subscription->license_id == $site->license_id ) {
|
10411 |
$addon_info['subscription'] = $subscription;
|
10412 |
break;
|
@@ -10497,7 +10685,7 @@
|
|
10497 |
function is_premium() {
|
10498 |
/**
|
10499 |
* `$this->_plugin` will be `false` when `is_activation_mode` calls this method directly from the
|
10500 |
-
* `
|
10501 |
*
|
10502 |
* @author Leo Fajardo (@leorw)
|
10503 |
* @since 2.2.3
|
@@ -10594,7 +10782,20 @@
|
|
10594 |
return false;
|
10595 |
}
|
10596 |
|
10597 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10598 |
}
|
10599 |
|
10600 |
/**
|
@@ -10729,10 +10930,26 @@
|
|
10729 |
* @author Vova Feldman (@svovaf)
|
10730 |
* @since 1.1.7.3
|
10731 |
*
|
|
|
|
|
10732 |
* @return bool
|
10733 |
*/
|
10734 |
-
function has_any_license() {
|
10735 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10736 |
}
|
10737 |
|
10738 |
/**
|
@@ -10878,7 +11095,9 @@
|
|
10878 |
|
10879 |
if ( $license instanceof FS_Plugin_License ) {
|
10880 |
$this->_licenses[] = $license;
|
10881 |
-
|
|
|
|
|
10882 |
$this->_store_licenses();
|
10883 |
|
10884 |
return $license;
|
@@ -11103,7 +11322,7 @@
|
|
11103 |
|
11104 |
// Update current license.
|
11105 |
if ( is_object( $this->_license ) ) {
|
11106 |
-
$this->
|
11107 |
}
|
11108 |
|
11109 |
return $this->_licenses;
|
@@ -11443,6 +11662,21 @@
|
|
11443 |
return true;
|
11444 |
}
|
11445 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11446 |
/**
|
11447 |
* Activate a given license on a collection of blogs/sites that are not yet opted-in.
|
11448 |
*
|
@@ -11458,7 +11692,7 @@
|
|
11458 |
private function activate_license_on_many_sites(
|
11459 |
FS_User $user,
|
11460 |
$license_key,
|
11461 |
-
array $site_ids
|
11462 |
) {
|
11463 |
$sites = array();
|
11464 |
foreach ( $site_ids as $site_id ) {
|
@@ -11482,30 +11716,43 @@
|
|
11482 |
}
|
11483 |
|
11484 |
$installs = array();
|
11485 |
-
foreach ( $result->installs as $install ) {
|
11486 |
-
$installs[] = new FS_Site( $install );
|
11487 |
-
}
|
11488 |
|
11489 |
-
|
11490 |
-
|
11491 |
|
11492 |
-
|
11493 |
|
11494 |
-
|
11495 |
-
$address = trailingslashit( fs_strip_url_protocol( $install->url ) );
|
11496 |
-
$blog_id = $address_to_blog_map[ $address ];
|
11497 |
|
11498 |
-
$this->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11499 |
|
11500 |
-
|
11501 |
|
11502 |
-
|
11503 |
-
|
|
|
11504 |
}
|
11505 |
-
}
|
11506 |
|
11507 |
-
|
11508 |
-
|
|
|
11509 |
}
|
11510 |
|
11511 |
return true;
|
@@ -11524,7 +11771,7 @@
|
|
11524 |
function _update_site_license( $new_license ) {
|
11525 |
$this->_logger->entrance();
|
11526 |
|
11527 |
-
$this->
|
11528 |
|
11529 |
if ( ! is_object( $new_license ) ) {
|
11530 |
$this->_site->license_id = null;
|
@@ -11560,21 +11807,256 @@
|
|
11560 |
}
|
11561 |
|
11562 |
/**
|
11563 |
-
* Sync site's subscription.
|
11564 |
-
*
|
11565 |
* @author Vova Feldman (@svovaf)
|
11566 |
-
* @since
|
11567 |
*
|
11568 |
-
* @param FS_Plugin_License
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11569 |
*
|
11570 |
-
* @
|
11571 |
*/
|
11572 |
-
private function
|
11573 |
-
|
11574 |
-
$this->
|
|
|
11575 |
|
11576 |
-
|
11577 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11578 |
|
11579 |
// Load subscription details if not lifetime.
|
11580 |
$subscription = $license->is_lifetime() ?
|
@@ -11616,7 +12098,7 @@
|
|
11616 |
return null;
|
11617 |
}
|
11618 |
|
11619 |
-
foreach ( $this->_storage->subscriptions as $subscription ) {
|
11620 |
if ( $subscription->license_id == $license_id ) {
|
11621 |
return $subscription;
|
11622 |
}
|
@@ -11642,7 +12124,7 @@
|
|
11642 |
return;
|
11643 |
}
|
11644 |
|
11645 |
-
$subscriptions = $this->_storage->subscriptions;
|
11646 |
|
11647 |
$updated_subscription = false;
|
11648 |
foreach ( $subscriptions as $key => $existing_subscription ) {
|
@@ -11755,9 +12237,11 @@
|
|
11755 |
* @author Vova Feldman (@svovaf)
|
11756 |
* @since 1.2.1.7
|
11757 |
*
|
|
|
|
|
11758 |
* @return bool
|
11759 |
*/
|
11760 |
-
function is_single_plan() {
|
11761 |
$this->_logger->entrance();
|
11762 |
|
11763 |
if ( ! $this->is_registered() ||
|
@@ -11767,7 +12251,18 @@
|
|
11767 |
return true;
|
11768 |
}
|
11769 |
|
11770 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11771 |
}
|
11772 |
|
11773 |
/**
|
@@ -11881,6 +12376,18 @@
|
|
11881 |
fs_require_template( 'forms/resend-key.php', $vars );
|
11882 |
}
|
11883 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11884 |
/**
|
11885 |
* Displays a subscription cancellation dialog box when the user clicks on the "Deactivate License"
|
11886 |
* link on the "Account" page or deactivates a plugin and there's an active subscription that is
|
@@ -11899,6 +12406,10 @@
|
|
11899 |
// Subscription cancellation dialog box is currently not supported for multisite networks.
|
11900 |
return array();
|
11901 |
}
|
|
|
|
|
|
|
|
|
11902 |
|
11903 |
$license = $this->_get_license();
|
11904 |
|
@@ -11986,8 +12497,8 @@
|
|
11986 |
return;
|
11987 |
}
|
11988 |
|
11989 |
-
if ( ! $this->is_premium() ) {
|
11990 |
-
// Only add license activation logic to the premium version.
|
11991 |
return;
|
11992 |
}
|
11993 |
|
@@ -12149,7 +12660,9 @@
|
|
12149 |
$is_marketing_allowed = null,
|
12150 |
$plugin_id = null
|
12151 |
) {
|
12152 |
-
|
|
|
|
|
12153 |
$license_key,
|
12154 |
$this->is_network_active() ?
|
12155 |
$this->get_sites_for_network_level_optin() :
|
@@ -12158,6 +12671,11 @@
|
|
12158 |
null,
|
12159 |
$plugin_id
|
12160 |
);
|
|
|
|
|
|
|
|
|
|
|
12161 |
}
|
12162 |
|
12163 |
/**
|
@@ -12203,7 +12721,20 @@
|
|
12203 |
|
12204 |
$has_valid_blog_id = is_numeric( $blog_id );
|
12205 |
|
12206 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12207 |
if ( fs_is_network_admin() && ! $has_valid_blog_id ) {
|
12208 |
// If no specific blog ID was provided, activate the license for all sites in the network.
|
12209 |
$blog_2_install_map = array();
|
@@ -12214,7 +12745,7 @@
|
|
12214 |
continue;
|
12215 |
}
|
12216 |
|
12217 |
-
$install = $
|
12218 |
|
12219 |
if ( is_object( $install ) ) {
|
12220 |
$blog_2_install_map[ $site['blog_id'] ] = $install;
|
@@ -12223,10 +12754,8 @@
|
|
12223 |
}
|
12224 |
}
|
12225 |
|
12226 |
-
$user = $this->get_current_or_network_user();
|
12227 |
-
|
12228 |
if ( ! empty( $blog_2_install_map ) ) {
|
12229 |
-
$result = $
|
12230 |
|
12231 |
if ( true !== $result ) {
|
12232 |
$error = FS_Api::is_api_error_object( $result ) ?
|
@@ -12236,7 +12765,7 @@
|
|
12236 |
}
|
12237 |
|
12238 |
if ( empty( $error ) && ! empty( $site_ids ) ) {
|
12239 |
-
$result = $
|
12240 |
|
12241 |
if ( true !== $result ) {
|
12242 |
$error = FS_Api::is_api_error_object( $result ) ?
|
@@ -12252,28 +12781,38 @@
|
|
12252 |
*
|
12253 |
* @author Leo Fajardo (@leorw)
|
12254 |
*/
|
12255 |
-
$
|
12256 |
}
|
12257 |
|
12258 |
-
|
|
|
|
|
|
|
12259 |
|
12260 |
-
|
12261 |
-
'license_key' => $fs->apply_filters( 'license_key', $license_key )
|
12262 |
-
);
|
12263 |
|
12264 |
-
|
12265 |
|
12266 |
-
|
12267 |
-
|
12268 |
-
|
12269 |
-
|
12270 |
-
|
12271 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12272 |
}
|
12273 |
}
|
12274 |
|
12275 |
if ( empty( $error ) ) {
|
12276 |
-
$
|
12277 |
|
12278 |
$fs->_sync_license( true, $has_valid_blog_id );
|
12279 |
|
@@ -12325,17 +12864,17 @@
|
|
12325 |
continue;
|
12326 |
}
|
12327 |
|
12328 |
-
if ( $
|
12329 |
// Site was already connected before.
|
12330 |
continue;
|
12331 |
}
|
12332 |
|
12333 |
-
if ( $
|
12334 |
// Site's connection was delegated.
|
12335 |
continue;
|
12336 |
}
|
12337 |
|
12338 |
-
if ( $
|
12339 |
// Site connection was already skipped.
|
12340 |
continue;
|
12341 |
}
|
@@ -12344,18 +12883,18 @@
|
|
12344 |
}
|
12345 |
|
12346 |
if ( ! empty( $pending_sites ) ) {
|
12347 |
-
if ( $
|
12348 |
-
$
|
12349 |
} else {
|
12350 |
-
$
|
12351 |
}
|
12352 |
}
|
12353 |
}
|
12354 |
}
|
12355 |
}
|
12356 |
|
12357 |
-
if ( false === $error && true === $
|
12358 |
-
$
|
12359 |
}
|
12360 |
|
12361 |
$result = array(
|
@@ -12363,9 +12902,9 @@
|
|
12363 |
);
|
12364 |
|
12365 |
if ( false !== $error ) {
|
12366 |
-
$result['error'] = $
|
12367 |
} else {
|
12368 |
-
if ( $
|
12369 |
/**
|
12370 |
* Purge the valid user licenses cache so that when the "Account" or the "Add-Ons" page is loaded,
|
12371 |
* an updated valid user licenses collection will be fetched from the server which is used to also
|
@@ -12374,7 +12913,7 @@
|
|
12374 |
* @author Leo Fajardo (@leorw)
|
12375 |
* @since 2.2.4
|
12376 |
*/
|
12377 |
-
$
|
12378 |
}
|
12379 |
|
12380 |
$result['next_page'] = $next_page;
|
@@ -13409,9 +13948,8 @@
|
|
13409 |
$page_param = $this->_menu->get_slug( $page );
|
13410 |
|
13411 |
if ( empty( $page ) &&
|
13412 |
-
$this->is_theme() &&
|
13413 |
// Show the opt-in as an overlay for free wp.org themes or themes without any settings page.
|
13414 |
-
|
13415 |
) {
|
13416 |
$params[ $this->get_unique_affix() . '_show_optin' ] = 'true';
|
13417 |
|
@@ -13841,10 +14379,12 @@
|
|
13841 |
*
|
13842 |
* @param int $blog_id
|
13843 |
* @param FS_Site $install
|
|
|
|
|
13844 |
*/
|
13845 |
function switch_to_blog( $blog_id, FS_Site $install = null ) {
|
13846 |
if ( $blog_id == $this->_context_is_network_or_blog_id ) {
|
13847 |
-
return;
|
13848 |
}
|
13849 |
|
13850 |
switch_to_blog( $blog_id );
|
@@ -13858,9 +14398,10 @@
|
|
13858 |
$install :
|
13859 |
$this->get_install_by_blog_id( $blog_id );
|
13860 |
|
13861 |
-
$this->_user
|
13862 |
-
$this->_licenses
|
13863 |
-
$this->_license
|
|
|
13864 |
|
13865 |
if ( is_object( $this->_site ) ) {
|
13866 |
// Try to fetch user from install.
|
@@ -13905,6 +14446,8 @@
|
|
13905 |
|
13906 |
unset( $this->_site_api );
|
13907 |
unset( $this->_user_api );
|
|
|
|
|
13908 |
}
|
13909 |
|
13910 |
/**
|
@@ -14350,6 +14893,18 @@
|
|
14350 |
return ( $this->_menu->get_slug( $page ) === fs_request_get( 'page', '', 'get' ) );
|
14351 |
}
|
14352 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14353 |
/**
|
14354 |
* Get module's main admin setting page URL.
|
14355 |
*
|
@@ -14370,8 +14925,22 @@
|
|
14370 |
* @since 1.2.2.7
|
14371 |
*
|
14372 |
* @return bool
|
|
|
|
|
14373 |
*/
|
14374 |
function is_theme_settings_page() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14375 |
return fs_starts_with(
|
14376 |
fs_request_get( 'page', '', 'get' ),
|
14377 |
$this->_menu->get_slug()
|
@@ -14993,6 +15562,13 @@
|
|
14993 |
'is_uninstalled' => false,
|
14994 |
) );
|
14995 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14996 |
if ( true === $network_level_or_blog_id ) {
|
14997 |
if ( ! isset( $override_with['sites'] ) ) {
|
14998 |
$params['sites'] = $this->get_sites_for_network_level_optin();
|
@@ -15088,9 +15664,12 @@
|
|
15088 |
if ( ! $is_uninstall ) {
|
15089 |
$fs_user = Freemius::_get_user_by_email( $email );
|
15090 |
if ( is_object( $fs_user ) && ! $this->is_pending_activation() ) {
|
15091 |
-
return $this->
|
|
|
15092 |
false,
|
15093 |
$trial_plan_id,
|
|
|
|
|
15094 |
$sites
|
15095 |
);
|
15096 |
}
|
@@ -15361,7 +15940,7 @@
|
|
15361 |
);
|
15362 |
|
15363 |
if ( is_numeric( $first_install->license_id ) ) {
|
15364 |
-
$this->
|
15365 |
}
|
15366 |
|
15367 |
$this->_admin_notices->remove_sticky( 'connect_account' );
|
@@ -15852,7 +16431,7 @@
|
|
15852 |
*
|
15853 |
* @return \FS_Site|object|string If redirect is `false`, returns the next page the user should be redirected to, or the API error object if failed to install. If $setup_account is set to `false`, return the newly created install.
|
15854 |
*/
|
15855 |
-
|
15856 |
FS_User $user,
|
15857 |
$license_key = false,
|
15858 |
$trial_plan_id = false,
|
@@ -15941,6 +16520,10 @@
|
|
15941 |
|
15942 |
if ( ! empty( $license_key ) ) {
|
15943 |
$extra_install_params['license_key'] = $this->apply_filters( 'license_key', $license_key );
|
|
|
|
|
|
|
|
|
15944 |
} else if ( FS_Plugin_Plan::is_valid_id( $trial_plan_id ) ) {
|
15945 |
$extra_install_params['trial_plan_id'] = $trial_plan_id;
|
15946 |
}
|
@@ -15962,7 +16545,7 @@
|
|
15962 |
! $this->is_api_result_object( $result, 'installs' )
|
15963 |
) {
|
15964 |
if ( ! empty( $args['license_key'] ) ) {
|
15965 |
-
// Pass
|
15966 |
$args['license_key'] = $license_key;
|
15967 |
}
|
15968 |
|
@@ -16339,7 +16922,7 @@
|
|
16339 |
*/
|
16340 |
private function add_menu_action() {
|
16341 |
if ( $this->is_activation_mode() ) {
|
16342 |
-
if ( $this->
|
16343 |
$this->override_plugin_menu_with_activation();
|
16344 |
} else {
|
16345 |
/**
|
@@ -16361,7 +16944,7 @@
|
|
16361 |
}
|
16362 |
} else if (
|
16363 |
fs_request_is_action( 'sync_user' ) &&
|
16364 |
-
( ! $this->has_settings_menu() || $this->
|
16365 |
) {
|
16366 |
$this->_handle_account_user_sync();
|
16367 |
}
|
@@ -16609,7 +17192,7 @@
|
|
16609 |
// Didn't ask to hide the pricing page.
|
16610 |
$this->is_page_visible( 'pricing' ) &&
|
16611 |
// Don't have a valid active license or has more than one plan.
|
16612 |
-
( ! $this->is_paying() || ! $this->is_single_plan() )
|
16613 |
);
|
16614 |
}
|
16615 |
|
@@ -16627,12 +17210,13 @@
|
|
16627 |
return false;
|
16628 |
}
|
16629 |
|
16630 |
-
if ( $this->
|
16631 |
-
|
16632 |
-
|
16633 |
-
|
16634 |
-
|
16635 |
-
if ( $is_activation_mode
|
|
|
16636 |
return false;
|
16637 |
}
|
16638 |
|
@@ -16712,17 +17296,19 @@
|
|
16712 |
}
|
16713 |
|
16714 |
if ( $add_submenu_items ) {
|
16715 |
-
|
16716 |
-
|
16717 |
-
$this->
|
16718 |
-
|
16719 |
-
|
16720 |
-
|
16721 |
-
|
16722 |
-
|
16723 |
-
|
16724 |
-
|
16725 |
-
|
|
|
|
|
16726 |
|
16727 |
if ( $this->has_addons() ) {
|
16728 |
$this->add_submenu_item(
|
@@ -16741,7 +17327,7 @@
|
|
16741 |
if ( $add_submenu_items ||
|
16742 |
( $is_activation_mode && $this->is_only_premium() && $this->is_admin_page( 'pricing' ) )
|
16743 |
) {
|
16744 |
-
if (
|
16745 |
$show_pricing = (
|
16746 |
$this->is_submenu_item_visible( 'pricing' ) &&
|
16747 |
$this->is_pricing_page_visible()
|
@@ -17106,6 +17692,24 @@
|
|
17106 |
|
17107 |
#endregion ------------------------------------------------------------------
|
17108 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17109 |
|
17110 |
#--------------------------------------------------------------------------------
|
17111 |
#region Actions / Hooks / Filters
|
@@ -17482,21 +18086,24 @@
|
|
17482 |
private function _store_site( $store = true, $network_level_or_blog_id = null, FS_Site $site = null ) {
|
17483 |
$this->_logger->entrance();
|
17484 |
|
17485 |
-
if (
|
|
|
|
|
|
|
|
|
17486 |
$this->_logger->error( "Empty install ID, can't store site." );
|
17487 |
|
17488 |
return;
|
17489 |
}
|
17490 |
|
17491 |
-
$site_clone
|
17492 |
-
$encrypted_site = clone $site_clone;
|
17493 |
|
17494 |
$sites = self::get_all_sites( $this->_module_type, $network_level_or_blog_id );
|
17495 |
|
17496 |
$prev_stored_user_id = $this->_storage->get( 'prev_user_id', false, $network_level_or_blog_id );
|
17497 |
|
17498 |
if ( empty( $prev_stored_user_id ) &&
|
17499 |
-
$this->_user->id != $
|
17500 |
) {
|
17501 |
/**
|
17502 |
* Store the current user ID as the previous user ID so that the previous user can be used
|
@@ -17512,7 +18119,7 @@
|
|
17512 |
$this->_storage->store( 'prev_user_id', $sites[ $this->_slug ]->user_id, $network_level_or_blog_id );
|
17513 |
}
|
17514 |
|
17515 |
-
$sites[ $this->_slug ] = $
|
17516 |
|
17517 |
$this->set_account_option( 'sites', $sites, $store, $network_level_or_blog_id );
|
17518 |
}
|
@@ -17722,6 +18329,10 @@
|
|
17722 |
* @since 2.2.4
|
17723 |
*/
|
17724 |
private function purge_valid_user_licenses_cache() {
|
|
|
|
|
|
|
|
|
17725 |
$this->get_api_user_scope()->purge_cache( $this->get_valid_user_licenses_endpoint() );
|
17726 |
}
|
17727 |
|
@@ -18380,6 +18991,88 @@
|
|
18380 |
return self::is_active_valid_license( $this->_license );
|
18381 |
}
|
18382 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18383 |
/**
|
18384 |
* Check if a given license is active & valid (not expired).
|
18385 |
*
|
@@ -18694,7 +19387,7 @@
|
|
18694 |
} else {
|
18695 |
// Authentication params are broken.
|
18696 |
$this->_admin_notices->add(
|
18697 |
-
$this->get_text_inline( 'It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again.', 'wrong-authentication-param-message' ),
|
18698 |
$this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...',
|
18699 |
'error'
|
18700 |
);
|
@@ -18861,12 +19554,32 @@
|
|
18861 |
$this->get_network_install_blog_id()
|
18862 |
);
|
18863 |
} else {
|
18864 |
-
if ( is_object( $this->_license )
|
18865 |
-
|
18866 |
-
$
|
18867 |
-
|
18868 |
-
|
18869 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18870 |
}
|
18871 |
}
|
18872 |
|
@@ -18890,7 +19603,7 @@
|
|
18890 |
|
18891 |
$hmm_text = $this->get_text_x_inline( 'Hmm', 'something somebody says when they are thinking about what you have just said.', 'hmm' ) . '...';
|
18892 |
|
18893 |
-
if ( $this->has_paid_plan() ) {
|
18894 |
switch ( $plan_change ) {
|
18895 |
case 'none':
|
18896 |
if ( ! $background && is_admin() ) {
|
@@ -18983,6 +19696,9 @@
|
|
18983 |
'license_expired',
|
18984 |
$hmm_text
|
18985 |
);
|
|
|
|
|
|
|
18986 |
$this->_admin_notices->remove_sticky( 'plan_upgraded' );
|
18987 |
break;
|
18988 |
case 'trial_started':
|
@@ -19037,7 +19753,8 @@
|
|
19037 |
* @author Vova Feldman (@svovaf)
|
19038 |
* @since 1.0.5
|
19039 |
*
|
19040 |
-
* @param bool
|
|
|
19041 |
*/
|
19042 |
protected function _activate_license( $background = false, $premium_license = null ) {
|
19043 |
$this->_logger->entrance();
|
@@ -19844,7 +20561,7 @@
|
|
19844 |
|
19845 |
$api = $this->get_api_site_or_plugin_scope();
|
19846 |
|
19847 |
-
$path = $this->add_show_pending( '/addons.json?enriched=true' );
|
19848 |
|
19849 |
/**
|
19850 |
* @since 1.2.1
|
@@ -20151,7 +20868,7 @@
|
|
20151 |
* @return string
|
20152 |
*/
|
20153 |
function get_after_activation_url( $filter, $params = array(), $network = null ) {
|
20154 |
-
if ( $this->
|
20155 |
( fs_request_has( 'pending_activation' ) ||
|
20156 |
// For cases when the first time path is set, even though it's a WP.org theme.
|
20157 |
fs_request_get_bool( $this->get_unique_affix() . '_show_optin' ) )
|
@@ -20894,6 +21611,26 @@
|
|
20894 |
return $this->_plugin_api;
|
20895 |
}
|
20896 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20897 |
/**
|
20898 |
* Get site API scope object (fallback to public plugin scope when not registered).
|
20899 |
*
|
@@ -21227,7 +21964,7 @@
|
|
21227 |
function _show_theme_activation_optin_dialog() {
|
21228 |
fs_enqueue_local_style( 'fs_connect', '/admin/connect.css' );
|
21229 |
|
21230 |
-
add_action( 'admin_footer
|
21231 |
}
|
21232 |
|
21233 |
/**
|
@@ -21235,6 +21972,12 @@
|
|
21235 |
* @since 1.2.2
|
21236 |
*/
|
21237 |
function _add_fs_theme_activation_dialog() {
|
|
|
|
|
|
|
|
|
|
|
|
|
21238 |
$vars = array( 'id' => $this->_module_id );
|
21239 |
fs_require_once_template( 'connect.php', $vars );
|
21240 |
}
|
@@ -21322,7 +22065,7 @@
|
|
21322 |
$add_upgrade_link = (
|
21323 |
$add_action_links ||
|
21324 |
( $is_activation_mode && $this->is_only_premium() )
|
21325 |
-
) && ! WP_FS__DEMO_MODE;
|
21326 |
|
21327 |
$add_addons_link = ( $add_action_links && $this->has_addons() );
|
21328 |
|
@@ -21411,6 +22154,11 @@
|
|
21411 |
|
21412 |
$this->_logger->entrance();
|
21413 |
|
|
|
|
|
|
|
|
|
|
|
21414 |
if ( fs_is_network_admin() ) {
|
21415 |
if ( ! $this->_is_network_active ) {
|
21416 |
// Don't add tracking links when browsing the network WP Admin and the plugin is not network active.
|
@@ -21470,8 +22218,6 @@
|
|
21470 |
} else {
|
21471 |
$link_text_id = $this->get_text_inline( 'Opt In', 'opt-in' );
|
21472 |
}
|
21473 |
-
|
21474 |
-
add_action( 'admin_footer', array( &$this, '_add_optout_dialog' ) );
|
21475 |
} else if ( $this->is_anonymous() || $this->is_activation_mode() ) {
|
21476 |
/**
|
21477 |
* Show opt-in link only if skipped or in activation mode.
|
@@ -21488,6 +22234,8 @@
|
|
21488 |
$url = $this->get_activation_url( $params );
|
21489 |
}
|
21490 |
|
|
|
|
|
21491 |
if ( ! empty( $link_text_id ) && $this->is_plugin() && self::is_plugins_page() ) {
|
21492 |
$this->add_plugin_action_link(
|
21493 |
$link_text_id,
|
@@ -22177,7 +22925,7 @@
|
|
22177 |
function _tabs_capture() {
|
22178 |
$this->_logger->entrance();
|
22179 |
|
22180 |
-
if ( ! $this->
|
22181 |
! $this->is_matching_url( $this->main_menu_url() )
|
22182 |
) {
|
22183 |
return;
|
@@ -22232,7 +22980,7 @@
|
|
22232 |
function _store_tabs_styles() {
|
22233 |
$this->_logger->entrance();
|
22234 |
|
22235 |
-
if ( ! $this->
|
22236 |
! $this->is_matching_url( $this->main_menu_url() )
|
22237 |
) {
|
22238 |
return;
|
@@ -22306,18 +23054,23 @@
|
|
22306 |
return false;
|
22307 |
}
|
22308 |
|
22309 |
-
if (
|
22310 |
// Only add tabs to themes for now.
|
22311 |
return false;
|
22312 |
}
|
22313 |
|
22314 |
-
if ( ! $this->has_paid_plan() && ! $this->has_addons() ) {
|
22315 |
// Only add tabs to monetizing themes.
|
22316 |
return false;
|
22317 |
}
|
22318 |
|
22319 |
-
if ( ! $this->
|
22320 |
-
// Only add tabs if browsing one of the
|
|
|
|
|
|
|
|
|
|
|
22321 |
return false;
|
22322 |
}
|
22323 |
|
@@ -23004,8 +23757,8 @@
|
|
23004 |
}
|
23005 |
|
23006 |
$modules = array_merge(
|
23007 |
-
array_values( self
|
23008 |
-
array_values( self
|
23009 |
);
|
23010 |
|
23011 |
foreach ( $modules as $module ) {
|
@@ -23149,8 +23902,8 @@
|
|
23149 |
}
|
23150 |
|
23151 |
$modules = array_merge(
|
23152 |
-
array_values( self
|
23153 |
-
array_values( self
|
23154 |
);
|
23155 |
|
23156 |
foreach ( $modules as $key => $module ) {
|
164 |
*/
|
165 |
private $_has_addons;
|
166 |
|
167 |
+
/**
|
168 |
+
* @since 2.4.5
|
169 |
+
* @var string Navigation type: 'menu' or 'tabs'.
|
170 |
+
*/
|
171 |
+
private $_navigation;
|
172 |
+
|
173 |
+
const NAVIGATION_MENU = 'menu';
|
174 |
+
const NAVIGATION_TABS = 'tabs';
|
175 |
+
|
176 |
/**
|
177 |
* @since 1.1.6
|
178 |
* @var string[]bool.
|
343 |
*/
|
344 |
private $_dynamically_added_top_level_page_hook_name = '';
|
345 |
|
346 |
+
/**
|
347 |
+
* @author Leo Fajardo (@leorw)
|
348 |
+
* @since 2.3.1
|
349 |
+
*
|
350 |
+
* @var bool
|
351 |
+
*/
|
352 |
+
private $is_whitelabeled;
|
353 |
+
|
354 |
#region Uninstall Reasons IDs
|
355 |
|
356 |
const REASON_NO_LONGER_NEEDED = 1;
|
501 |
);
|
502 |
|
503 |
if ( 'true' === fs_request_get( 'fs_clear_api_cache' ) ||
|
504 |
+
fs_request_is_action( 'restart_freemius' )
|
505 |
) {
|
506 |
FS_Api::clear_cache();
|
507 |
$this->_cache->clear();
|
508 |
}
|
509 |
|
510 |
+
$this->register_constructor_hooks();
|
511 |
|
512 |
/**
|
513 |
* Starting from version 2.0.0, `FS_Site` entities no longer have the `plan` property and have `plan_id`
|
719 |
$this->_menu->has_menu();
|
720 |
}
|
721 |
|
722 |
+
/**
|
723 |
+
* If `true` the opt-in should be shown as a modal dialog box on the themes.php page. WordPress.org themes guidelines prohibit from redirecting the user from the themes.php page after activating a theme.
|
724 |
+
*
|
725 |
+
* @author Vova Feldman (@svovaf)
|
726 |
+
* @since 2.4.5
|
727 |
+
*
|
728 |
+
* @return bool
|
729 |
+
*/
|
730 |
+
function show_opt_in_on_themes_page() {
|
731 |
+
if ( ! $this->is_free_wp_org_theme() ) {
|
732 |
+
return false;
|
733 |
+
}
|
734 |
+
|
735 |
+
if ( ! $this->has_settings_menu() ) {
|
736 |
+
return true;
|
737 |
+
}
|
738 |
+
|
739 |
+
return $this->show_settings_with_tabs();
|
740 |
+
}
|
741 |
+
|
742 |
+
/**
|
743 |
+
* If `true` the opt-in should be shown on the product's main setting page.
|
744 |
+
*
|
745 |
+
* @author Vova Feldman (@svovaf)
|
746 |
+
* @since 2.4.5
|
747 |
+
*
|
748 |
+
* @return bool
|
749 |
+
*
|
750 |
+
* @uses show_opt_in_on_themes_page();
|
751 |
+
*/
|
752 |
+
function show_opt_in_on_setting_page() {
|
753 |
+
return ! $this->show_opt_in_on_themes_page();
|
754 |
+
}
|
755 |
+
|
756 |
+
/**
|
757 |
+
* If `true` the settings should be shown using tabs.
|
758 |
+
*
|
759 |
+
* @author Vova Feldman (@svovaf)
|
760 |
+
* @since 2.4.5
|
761 |
+
*
|
762 |
+
* @return bool
|
763 |
+
*/
|
764 |
+
function show_settings_with_tabs() {
|
765 |
+
return ( self::NAVIGATION_TABS === $this->_navigation );
|
766 |
+
}
|
767 |
+
|
768 |
/**
|
769 |
* Check if the context module is free wp.org theme.
|
770 |
*
|
797 |
* @since 1.2.2.7 Even if the menu item was specified to be hidden, when it is the context page, then show the submenu item so the user will have the right context page.
|
798 |
*
|
799 |
* @param string $slug
|
800 |
+
* @param bool $is_tabs_visibility_check This is used to decide if the associated tab should be shown or hidden.
|
|
|
801 |
*
|
802 |
* @return bool
|
803 |
*/
|
804 |
+
function is_submenu_item_visible( $slug, $is_tabs_visibility_check = false ) {
|
805 |
if ( $this->is_admin_page( $slug ) ) {
|
806 |
/**
|
807 |
* It is the current context page, so show the submenu item
|
816 |
return false;
|
817 |
}
|
818 |
|
819 |
+
if ( ! $is_tabs_visibility_check && $this->show_settings_with_tabs() ) {
|
820 |
/**
|
821 |
* wp.org themes are limited to a single submenu item, and
|
822 |
* sub-submenu items are most likely not allowed (never verified).
|
1042 |
}
|
1043 |
|
1044 |
if ( isset( $this->_storage->subscription ) && is_object( $this->_storage->subscription ) ) {
|
1045 |
+
$this->_storage->subscriptions = array( fs_get_entity( $this->_storage->subscription, FS_Subscription::get_class_name() ) );
|
1046 |
}
|
1047 |
}
|
1048 |
|
1515 |
* @author Vova Feldman (@svovaf)
|
1516 |
* @since 1.0.9
|
1517 |
*/
|
1518 |
+
private function register_constructor_hooks() {
|
1519 |
$this->_logger->entrance();
|
1520 |
|
1521 |
if ( is_admin() ) {
|
1522 |
+
add_action( 'admin_init', array( &$this, '_hook_action_links_and_register_account_hooks' ) );
|
1523 |
|
1524 |
if ( $this->is_plugin() ) {
|
1525 |
if ( self::is_plugin_install_page() && true !== fs_request_get_bool( 'fs_allow_updater_and_dialog' ) ) {
|
1560 |
} else {
|
1561 |
add_action( 'after_switch_theme', array( &$this, '_activate_theme_event_hook' ), 10, 2 );
|
1562 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1563 |
add_action( 'admin_footer', array( &$this, '_style_premium_theme' ) );
|
1564 |
}
|
1565 |
|
1579 |
*
|
1580 |
* @author Vova Feldman (@svovaf)
|
1581 |
*/
|
1582 |
+
if ( $this->is_plugin() &&
|
1583 |
+
$this->is_activation_mode( false ) &&
|
1584 |
+
0 == did_action( 'plugins_loaded' )
|
1585 |
+
) {
|
1586 |
add_action( 'plugins_loaded', array( &$this, '_plugins_loaded' ) );
|
1587 |
} else {
|
1588 |
// If was activated before, then it was already loaded before.
|
1642 |
|
1643 |
$this->add_ajax_action( 'update_billing', array( &$this, '_update_billing_ajax_action' ) );
|
1644 |
$this->add_ajax_action( 'start_trial', array( &$this, '_start_trial_ajax_action' ) );
|
1645 |
+
$this->add_ajax_action( 'set_data_debug_mode', array( &$this, '_set_data_debug_mode' ) );
|
1646 |
|
1647 |
if ( $this->_is_network_active && fs_is_network_admin() ) {
|
1648 |
$this->add_ajax_action( 'network_activate', array( &$this, '_network_activate_ajax_action' ) );
|
1684 |
}
|
1685 |
}
|
1686 |
|
1687 |
+
/**
|
1688 |
+
* Register the required hooks right after the settings parse is completed.
|
1689 |
+
*
|
1690 |
+
* @author Vova Feldman (@svovaf)
|
1691 |
+
* @since 2.3.1
|
1692 |
+
*/
|
1693 |
+
private function register_after_settings_parse_hooks() {
|
1694 |
+
if ( is_admin() &&
|
1695 |
+
$this->is_theme() &&
|
1696 |
+
$this->is_premium() &&
|
1697 |
+
! $this->has_active_valid_license()
|
1698 |
+
) {
|
1699 |
+
$this->add_ajax_action(
|
1700 |
+
'delete_theme_update_data',
|
1701 |
+
array( &$this, '_delete_theme_update_data_action' )
|
1702 |
+
);
|
1703 |
+
}
|
1704 |
+
|
1705 |
+
if ( $this->show_settings_with_tabs() ) {
|
1706 |
+
/**
|
1707 |
+
* Include the required hooks to capture the theme settings' page tabs
|
1708 |
+
* and cache them.
|
1709 |
+
*
|
1710 |
+
* @author Vova Feldman (@svovaf)
|
1711 |
+
* @since 1.2.2.7
|
1712 |
+
*/
|
1713 |
+
if ( ! $this->_cache->has_valid( 'tabs' ) ) {
|
1714 |
+
add_action( 'admin_footer', array( &$this, '_tabs_capture' ) );
|
1715 |
+
// Add license activation AJAX callback.
|
1716 |
+
$this->add_ajax_action( 'store_tabs', array( &$this, '_store_tabs_ajax_action' ) );
|
1717 |
+
|
1718 |
+
add_action( 'admin_enqueue_scripts', array( &$this, '_store_tabs_styles' ), 9999999 );
|
1719 |
+
}
|
1720 |
+
|
1721 |
+
add_action(
|
1722 |
+
'admin_footer',
|
1723 |
+
array( &$this, '_add_freemius_tabs' ),
|
1724 |
+
/**
|
1725 |
+
* The tabs JS code must be executed after the tabs capture logic (_tabs_capture()).
|
1726 |
+
* That's why the priority is 11 while the tabs capture logic is added
|
1727 |
+
* with priority 10.
|
1728 |
+
*
|
1729 |
+
* @author Vova Feldman (@svovaf)
|
1730 |
+
*/
|
1731 |
+
11
|
1732 |
+
);
|
1733 |
+
}
|
1734 |
+
|
1735 |
+
if ( ! self::is_ajax() ) {
|
1736 |
+
if ( ! $this->is_addon() || $this->is_only_premium() ) {
|
1737 |
+
add_action(
|
1738 |
+
( $this->_is_network_active && fs_is_network_admin() ? 'network_' : '' ) . 'admin_menu',
|
1739 |
+
array( &$this, '_prepare_admin_menu' ),
|
1740 |
+
WP_FS__LOWEST_PRIORITY
|
1741 |
+
);
|
1742 |
+
}
|
1743 |
+
}
|
1744 |
+
}
|
1745 |
+
|
1746 |
/**
|
1747 |
* Makes Freemius-related updates unavailable on the "Add Plugins" admin page (/plugin-install.php) so that
|
1748 |
* they won't interfere with the .org plugins' functionalities on that page (e.g. updating of a .org plugin).
|
2005 |
* @since 2.0.0
|
2006 |
*/
|
2007 |
function _hook_action_links_and_register_account_hooks() {
|
2008 |
+
$this->_add_tracking_links();
|
2009 |
|
2010 |
if ( self::is_plugins_page() && $this->is_plugin() ) {
|
2011 |
$this->hook_plugin_action_links();
|
2347 |
|
2348 |
if ( ! isset( $caller_map[ $caller_file_hash ] ) ) {
|
2349 |
foreach ( $all_plugins_paths as $plugin_path ) {
|
2350 |
+
if ( empty( $plugin_path ) ) {
|
2351 |
+
continue;
|
2352 |
+
}
|
2353 |
+
|
2354 |
if ( false !== strpos( $caller_file_path, fs_normalize_path( dirname( $plugin_path ) . '/' ) ) ) {
|
2355 |
$caller_map[ $caller_file_hash ] = fs_normalize_path( $plugin_path );
|
2356 |
break;
|
3029 |
* @return bool
|
3030 |
*/
|
3031 |
function is_activation_page() {
|
3032 |
+
if ( $this->_menu->is_activation_page( $this->show_opt_in_on_themes_page() ) ) {
|
3033 |
return true;
|
3034 |
}
|
3035 |
|
4731 |
|
4732 |
$this->parse_settings( $plugin_info );
|
4733 |
|
4734 |
+
$this->register_after_settings_parse_hooks();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4735 |
|
4736 |
if ( $this->should_stop_execution() ) {
|
4737 |
return;
|
4889 |
if (
|
4890 |
$this->_parent->is_registered() &&
|
4891 |
! $this->is_registered() &&
|
4892 |
+
$this->has_free_plan() &&
|
4893 |
/**
|
4894 |
* If not registered for add-on and the following conditions for the add-on are met, activate add-on account.
|
4895 |
* * Network active and in network admin - network activate add-on account.
|
5483 |
'is_live' => $this->get_bool_option( $plugin_info, 'is_live', true ),
|
5484 |
'affiliate_moderation' => $this->get_option( $plugin_info, 'has_affiliation' ),
|
5485 |
'bundle_id' => $this->get_option( $plugin_info, 'bundle_id', null ),
|
5486 |
+
'bundle_public_key' => $this->get_option( $plugin_info, 'bundle_public_key', null ),
|
5487 |
) );
|
5488 |
|
5489 |
if ( $plugin->is_updated() ) {
|
5555 |
|
5556 |
$this->_is_trial_require_payment = $this->get_bool_option( $plugin_info['trial'], 'is_require_payment', false );
|
5557 |
}
|
5558 |
+
|
5559 |
+
$this->_navigation = $this->get_option(
|
5560 |
+
$plugin_info,
|
5561 |
+
'navigation',
|
5562 |
+
$this->is_free_wp_org_theme() ?
|
5563 |
+
self::NAVIGATION_TABS :
|
5564 |
+
self::NAVIGATION_MENU
|
5565 |
+
);
|
5566 |
}
|
5567 |
|
5568 |
/**
|
7033 |
|
7034 |
$this->_add_upgrade_action_link();
|
7035 |
|
7036 |
+
if ( ! ( ! $this->_is_network_active && fs_is_network_admin() ) &&
|
|
|
7037 |
(
|
7038 |
( true === $this->_storage->require_license_activation ) ||
|
7039 |
// Not registered nor anonymous.
|
7043 |
)
|
7044 |
) {
|
7045 |
if ( ! $this->is_pending_activation() ) {
|
7046 |
+
if ( ! $this->_menu->is_activation_page( $this->show_opt_in_on_themes_page() ) ) {
|
7047 |
/**
|
7048 |
* If a user visits any other admin page before activating the premium-only theme with a valid
|
7049 |
* license, reactivate the previous theme.
|
7110 |
}
|
7111 |
}
|
7112 |
|
7113 |
+
if ( $this->show_opt_in_on_themes_page() &&
|
7114 |
+
$this->is_activation_page()
|
7115 |
) {
|
7116 |
$this->_show_theme_activation_optin_dialog();
|
7117 |
}
|
7876 |
*
|
7877 |
* @return array
|
7878 |
*/
|
7879 |
+
function get_sites_for_network_level_optin() {
|
7880 |
$sites = array();
|
7881 |
$all_sites = self::get_sites();
|
7882 |
|
9492 |
* @author Vova Feldman (@svovaf)
|
9493 |
* @since 1.0.1
|
9494 |
*
|
9495 |
+
* @param bool $reparse_plugin_metadata
|
9496 |
+
*
|
9497 |
* @return array
|
9498 |
*/
|
9499 |
+
function get_plugin_data( $reparse_plugin_metadata = false ) {
|
9500 |
+
if ( ! isset( $this->_plugin_data ) || $reparse_plugin_metadata ) {
|
9501 |
self::require_plugin_essentials();
|
9502 |
|
9503 |
if ( $this->is_plugin() ) {
|
9602 |
null;
|
9603 |
}
|
9604 |
|
9605 |
+
/**
|
9606 |
+
* @author Vova Feldman (@svovaf)
|
9607 |
+
* @since 2.3.1
|
9608 |
+
*
|
9609 |
+
* @return string|null Bundle public key.
|
9610 |
+
*/
|
9611 |
+
function get_bundle_public_key() {
|
9612 |
+
return isset( $this->_plugin->bundle_public_key ) ?
|
9613 |
+
$this->_plugin->bundle_public_key :
|
9614 |
+
null;
|
9615 |
+
}
|
9616 |
+
|
9617 |
/**
|
9618 |
* @author Vova Feldman (@svovaf)
|
9619 |
* @since 1.2.1.5
|
9636 |
$this->_plugin->id;
|
9637 |
}
|
9638 |
|
9639 |
+
/**
|
9640 |
+
* @author Vova Feldman (@svovaf)
|
9641 |
+
* @since 2.3.1
|
9642 |
+
*
|
9643 |
+
* @return string
|
9644 |
+
*/
|
9645 |
+
function get_usage_tracking_terms_url() {
|
9646 |
+
return $this->apply_filters(
|
9647 |
+
'usage_tracking_terms_url',
|
9648 |
+
"https://freemius.com/wordpress/usage-tracking/{$this->_plugin->id}/{$this->_slug}/"
|
9649 |
+
);
|
9650 |
+
}
|
9651 |
+
|
9652 |
+
/**
|
9653 |
+
* @author Vova Feldman (@svovaf)
|
9654 |
+
* @since 2.3.1
|
9655 |
+
*
|
9656 |
+
* @return string
|
9657 |
+
*/
|
9658 |
+
function get_eula_url() {
|
9659 |
+
return $this->apply_filters(
|
9660 |
+
'eula_url',
|
9661 |
+
"https://freemius.com/terms/{$this->_plugin->id}/{$this->_slug}/"
|
9662 |
+
);
|
9663 |
+
}
|
9664 |
+
|
9665 |
/**
|
9666 |
* @author Vova Feldman (@svovaf)
|
9667 |
* @since 1.0.1
|
9761 |
* @author Vova Feldman (@svovaf)
|
9762 |
* @since 1.0.0
|
9763 |
*
|
9764 |
+
* @param bool $reparse_plugin_metadata
|
9765 |
+
*
|
9766 |
* @return string
|
9767 |
*/
|
9768 |
+
function get_plugin_version( $reparse_plugin_metadata = false ) {
|
9769 |
$this->_logger->entrance();
|
9770 |
|
9771 |
+
$plugin_data = $this->get_plugin_data( $reparse_plugin_metadata );
|
9772 |
|
9773 |
$this->_logger->departure( 'Version = ' . $plugin_data['Version'] );
|
9774 |
|
9893 |
* @return array[number]FS_User
|
9894 |
*/
|
9895 |
static function get_all_users() {
|
9896 |
+
$users = self::maybe_get_entities_account_option( 'users', array() );
|
9897 |
|
9898 |
if ( ! is_array( $users ) ) {
|
9899 |
$users = array();
|
9937 |
$option_name = $module_type . '_' . $option_name;
|
9938 |
}
|
9939 |
|
9940 |
+
return self::maybe_get_entities_account_option( $option_name, array(), $network_level_or_blog_id );
|
9941 |
}
|
9942 |
|
9943 |
/**
|
9985 |
self::$_accounts->set_option( $option_name, $option_value, $store, $network_level_or_blog_id );
|
9986 |
}
|
9987 |
|
9988 |
+
/**
|
9989 |
+
* This method can also return non-entity or non-entities collection option like the `user_id_license_ids_map` option.
|
9990 |
+
*
|
9991 |
+
* @author Leo Fajardo (@leorw)
|
9992 |
+
* @since 2.3.1
|
9993 |
+
*
|
9994 |
+
* @param string $option_name
|
9995 |
+
* @param mixed $default
|
9996 |
+
* @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_SITE_LEVEL_PARAMS).
|
9997 |
+
*
|
9998 |
+
* @return mixed|FS_Plugin[]|FS_User[]|FS_Site[]|FS_Plugin_License[]|FS_Plugin_Plan[]|FS_Plugin_Tag[]
|
9999 |
+
*/
|
10000 |
+
private static function maybe_get_entities_account_option( $option_name, $default = null, $network_level_or_blog_id = null ) {
|
10001 |
+
$option = self::$_accounts->get_option( $option_name, $default, $network_level_or_blog_id );
|
10002 |
+
|
10003 |
+
$class_name = '';
|
10004 |
+
|
10005 |
+
switch ( $option_name ) {
|
10006 |
+
case 'plugins':
|
10007 |
+
case 'themes':
|
10008 |
+
case 'addons':
|
10009 |
+
$class_name = FS_Plugin::get_class_name();
|
10010 |
+
break;
|
10011 |
+
case 'users':
|
10012 |
+
$class_name = FS_User::get_class_name();
|
10013 |
+
break;
|
10014 |
+
case 'sites':
|
10015 |
+
$class_name = FS_Site::get_class_name();
|
10016 |
+
break;
|
10017 |
+
case 'licenses':
|
10018 |
+
case 'all_licenses':
|
10019 |
+
$class_name = FS_Plugin_License::get_class_name();
|
10020 |
+
break;
|
10021 |
+
case 'plans':
|
10022 |
+
$class_name = FS_Plugin_Plan::get_class_name();
|
10023 |
+
break;
|
10024 |
+
case 'updates':
|
10025 |
+
$class_name = FS_Plugin_Tag::get_class_name();
|
10026 |
+
break;
|
10027 |
+
}
|
10028 |
+
|
10029 |
+
if ( empty( $class_name ) ) {
|
10030 |
+
return $option;
|
10031 |
+
}
|
10032 |
+
|
10033 |
+
return fs_get_entities( $option, $class_name );
|
10034 |
+
}
|
10035 |
+
|
10036 |
/**
|
10037 |
* @author Vova Feldman (@svovaf)
|
10038 |
* @since 1.0.6
|
10216 |
* @return FS_Plugin_Tag[]
|
10217 |
*/
|
10218 |
private static function get_all_updates() {
|
10219 |
+
$updates = self::maybe_get_entities_account_option( 'updates', array() );
|
10220 |
|
10221 |
if ( ! is_array( $updates ) ) {
|
10222 |
$updates = array();
|
10232 |
* @return array<number,FS_Plugin[]>|false
|
10233 |
*/
|
10234 |
private static function get_all_addons() {
|
10235 |
+
$addons = self::maybe_get_entities_account_option( 'addons', array() );
|
10236 |
|
10237 |
if ( ! is_array( $addons ) ) {
|
10238 |
$addons = array();
|
10245 |
* @author Vova Feldman (@svovaf)
|
10246 |
* @since 1.0.6
|
10247 |
*
|
10248 |
+
* @return number[]|false
|
10249 |
*/
|
10250 |
private static function get_all_account_addons() {
|
10251 |
$addons = self::$_accounts->get_option( 'account_addons', array() );
|
10346 |
* @author Vova Feldman (@svovaf)
|
10347 |
* @since 1.0.6
|
10348 |
*
|
10349 |
+
* @return number[]|false
|
10350 |
*/
|
10351 |
function get_account_addons() {
|
10352 |
$this->_logger->entrance();
|
10490 |
|
10491 |
if ( ! fs_is_network_admin() ) {
|
10492 |
// Get blog-level activated installations.
|
10493 |
+
$sites = self::maybe_get_entities_account_option( 'sites', array() );
|
10494 |
} else {
|
10495 |
$sites = null;
|
10496 |
|
10499 |
) {
|
10500 |
if ( FS_Site::is_valid_id( $addon_storage->network_install_blog_id ) ) {
|
10501 |
// Get network-level activated installations.
|
10502 |
+
$sites = self::maybe_get_entities_account_option(
|
10503 |
'sites',
|
10504 |
array(),
|
10505 |
$addon_storage->network_install_blog_id
|
10509 |
}
|
10510 |
|
10511 |
$addon_info = array(
|
10512 |
+
'is_connected' => false,
|
10513 |
+
'slug' => $slug,
|
10514 |
+
'title' => $addon->title,
|
10515 |
+
'is_whitelabeled' => $addon_storage->is_whitelabeled
|
10516 |
);
|
10517 |
|
10518 |
if ( ! $is_installed ) {
|
10558 |
|
10559 |
$addon_info['site'] = $site;
|
10560 |
|
10561 |
+
$plugins_data = self::maybe_get_entities_account_option( WP_FS__MODULE_TYPE_PLUGIN . 's', array() );
|
10562 |
if ( isset( $plugins_data[ $slug ] ) ) {
|
10563 |
$plugin_data = $plugins_data[ $slug ];
|
10564 |
|
10565 |
$addon_info['version'] = $plugin_data->version;
|
10566 |
}
|
10567 |
|
10568 |
+
$all_plans = self::maybe_get_entities_account_option( 'plans', array() );
|
10569 |
if ( isset( $all_plans[ $slug ] ) ) {
|
10570 |
$plans = $all_plans[ $slug ];
|
10571 |
|
10578 |
}
|
10579 |
}
|
10580 |
|
10581 |
+
$licenses = self::maybe_get_entities_account_option( 'all_licenses', array() );
|
10582 |
if ( is_array( $licenses ) && isset( $licenses[ $addon_id ] ) ) {
|
10583 |
foreach ( $licenses[ $addon_id ] as $license ) {
|
10584 |
if ( $license->id == $site->license_id ) {
|
10592 |
if ( isset( $addon_storage->subscriptions ) &&
|
10593 |
! empty( $addon_storage->subscriptions )
|
10594 |
) {
|
10595 |
+
$addon_subscriptions = fs_get_entities( $addon_storage->subscriptions, FS_Subscription::get_class_name() );
|
10596 |
+
|
10597 |
+
foreach ( $addon_subscriptions as $subscription ) {
|
10598 |
if ( $subscription->license_id == $site->license_id ) {
|
10599 |
$addon_info['subscription'] = $subscription;
|
10600 |
break;
|
10685 |
function is_premium() {
|
10686 |
/**
|
10687 |
* `$this->_plugin` will be `false` when `is_activation_mode` calls this method directly from the
|
10688 |
+
* `register_constructor_hooks` method.
|
10689 |
*
|
10690 |
* @author Leo Fajardo (@leorw)
|
10691 |
* @since 2.2.3
|
10782 |
return false;
|
10783 |
}
|
10784 |
|
10785 |
+
if ( ! $this->has_active_valid_license() ) {
|
10786 |
+
return false;
|
10787 |
+
}
|
10788 |
+
|
10789 |
+
if ( $this->_site->trial_plan_id != $this->_license->plan_id ) {
|
10790 |
+
return false;
|
10791 |
+
}
|
10792 |
+
|
10793 |
+
/**
|
10794 |
+
* @var FS_Subscription $subscription
|
10795 |
+
*/
|
10796 |
+
$subscription = $this->_get_subscription( $this->_license->id );
|
10797 |
+
|
10798 |
+
return ( is_object( $subscription ) && $subscription->is_active() );
|
10799 |
}
|
10800 |
|
10801 |
/**
|
10930 |
* @author Vova Feldman (@svovaf)
|
10931 |
* @since 1.1.7.3
|
10932 |
*
|
10933 |
+
* @param bool $including_foreign
|
10934 |
+
*
|
10935 |
* @return bool
|
10936 |
*/
|
10937 |
+
function has_any_license( $including_foreign = true ) {
|
10938 |
+
if ( ! is_array( $this->_licenses ) || 0 === count( $this->_licenses ) ) {
|
10939 |
+
return false;
|
10940 |
+
}
|
10941 |
+
|
10942 |
+
if ( $including_foreign ) {
|
10943 |
+
return true;
|
10944 |
+
}
|
10945 |
+
|
10946 |
+
foreach ( $this->_licenses as $license ) {
|
10947 |
+
if ( $this->_user->id == $license->user_id ) {
|
10948 |
+
return true;
|
10949 |
+
}
|
10950 |
+
}
|
10951 |
+
|
10952 |
+
return false;
|
10953 |
}
|
10954 |
|
10955 |
/**
|
11095 |
|
11096 |
if ( $license instanceof FS_Plugin_License ) {
|
11097 |
$this->_licenses[] = $license;
|
11098 |
+
|
11099 |
+
$this->set_license( $license );
|
11100 |
+
|
11101 |
$this->_store_licenses();
|
11102 |
|
11103 |
return $license;
|
11322 |
|
11323 |
// Update current license.
|
11324 |
if ( is_object( $this->_license ) ) {
|
11325 |
+
$this->set_license( $this->_get_license_by_id( $this->_license->id ) );
|
11326 |
}
|
11327 |
|
11328 |
return $this->_licenses;
|
11662 |
return true;
|
11663 |
}
|
11664 |
|
11665 |
+
/**
|
11666 |
+
* Activate a given license on a collection of blogs/sites that are not yet opted-in.
|
11667 |
+
*
|
11668 |
+
* @author Vova Feldman (@svovaf)
|
11669 |
+
* @since 2.3.1
|
11670 |
+
*
|
11671 |
+
* @param \FS_User $user
|
11672 |
+
* @param string $license_key
|
11673 |
+
*
|
11674 |
+
* @return true|mixed True if successful, otherwise, the API result.
|
11675 |
+
*/
|
11676 |
+
private function activate_license_on_site( FS_User $user, $license_key ) {
|
11677 |
+
return $this->activate_license_on_many_sites( $user, $license_key );
|
11678 |
+
}
|
11679 |
+
|
11680 |
/**
|
11681 |
* Activate a given license on a collection of blogs/sites that are not yet opted-in.
|
11682 |
*
|
11692 |
private function activate_license_on_many_sites(
|
11693 |
FS_User $user,
|
11694 |
$license_key,
|
11695 |
+
array $site_ids = array()
|
11696 |
) {
|
11697 |
$sites = array();
|
11698 |
foreach ( $site_ids as $site_id ) {
|
11716 |
}
|
11717 |
|
11718 |
$installs = array();
|
|
|
|
|
|
|
11719 |
|
11720 |
+
if ( $this->is_api_result_entity( $result ) ) {
|
11721 |
+
$install = new FS_Site( $result );
|
11722 |
|
11723 |
+
$this->_user = $user;
|
11724 |
|
11725 |
+
$this->_store_site( true, null, $install );
|
|
|
|
|
11726 |
|
11727 |
+
$this->_site = $install;
|
11728 |
+
|
11729 |
+
$this->reset_anonymous_mode();
|
11730 |
+
} else {
|
11731 |
+
foreach ( $result->installs as $install ) {
|
11732 |
+
$installs[] = new FS_Site( $install );
|
11733 |
+
}
|
11734 |
+
|
11735 |
+
// Map site addresses to their blog IDs.
|
11736 |
+
$address_to_blog_map = $this->get_address_to_blog_map();
|
11737 |
+
|
11738 |
+
$first_blog_id = null;
|
11739 |
+
|
11740 |
+
foreach ( $installs as $install ) {
|
11741 |
+
$address = trailingslashit( fs_strip_url_protocol( $install->url ) );
|
11742 |
+
$blog_id = $address_to_blog_map[ $address ];
|
11743 |
+
|
11744 |
+
$this->_store_site( true, $blog_id, $install );
|
11745 |
|
11746 |
+
$this->reset_anonymous_mode( $blog_id );
|
11747 |
|
11748 |
+
if ( is_null( $first_blog_id ) ) {
|
11749 |
+
$first_blog_id = $blog_id;
|
11750 |
+
}
|
11751 |
}
|
|
|
11752 |
|
11753 |
+
if ( ! FS_Site::is_valid_id( $this->_storage->network_install_blog_id ) ) {
|
11754 |
+
$this->_storage->network_install_blog_id = $first_blog_id;
|
11755 |
+
}
|
11756 |
}
|
11757 |
|
11758 |
return true;
|
11771 |
function _update_site_license( $new_license ) {
|
11772 |
$this->_logger->entrance();
|
11773 |
|
11774 |
+
$this->set_license( $new_license );
|
11775 |
|
11776 |
if ( ! is_object( $new_license ) ) {
|
11777 |
$this->_site->license_id = null;
|
11807 |
}
|
11808 |
|
11809 |
/**
|
|
|
|
|
11810 |
* @author Vova Feldman (@svovaf)
|
11811 |
+
* @since 2.3.1
|
11812 |
*
|
11813 |
+
* @param \FS_Plugin_License $license
|
11814 |
+
*/
|
11815 |
+
private function set_license( FS_Plugin_License $license = null ) {
|
11816 |
+
$this->_license = $license;
|
11817 |
+
|
11818 |
+
$this->maybe_update_whitelabel_flag( $license );
|
11819 |
+
}
|
11820 |
+
|
11821 |
+
/**
|
11822 |
+
* @author Leo Fajardo (@leorw)
|
11823 |
+
* @since 2.3.1
|
11824 |
*
|
11825 |
+
* @param FS_Plugin_License $license
|
11826 |
*/
|
11827 |
+
private function maybe_update_whitelabel_flag( $license ) {
|
11828 |
+
$is_whitelabeled = isset( $this->_storage->is_whitelabeled ) ?
|
11829 |
+
$this->_storage->is_whitelabeled :
|
11830 |
+
false;
|
11831 |
|
11832 |
+
if ( is_object( $license ) ) {
|
11833 |
+
$license_user = self::_get_user_by_id( $license->user_id );
|
11834 |
+
|
11835 |
+
if ( ! is_object( $license_user ) ) {
|
11836 |
+
// If foreign license, do not update the `is_whitelabeled` flag.
|
11837 |
+
return;
|
11838 |
+
}
|
11839 |
+
|
11840 |
+
if ( $this->is_addon() ) {
|
11841 |
+
/**
|
11842 |
+
* Store the last license data to the parent's storage since it's needed only when showing the
|
11843 |
+
* "Start Debug" dialog which is triggered from the "Account" page. This way, there's no need to
|
11844 |
+
* iterate over the add-ons just to get the last license data.
|
11845 |
+
*/
|
11846 |
+
$this->get_parent_instance()->store_last_activated_license_data( $license, $license_user );
|
11847 |
+
} else {
|
11848 |
+
$this->store_last_activated_license_data( $license );
|
11849 |
+
}
|
11850 |
+
|
11851 |
+
if ( $license->is_whitelabeled ) {
|
11852 |
+
// Activated a developer license, data should be hidden.
|
11853 |
+
$is_whitelabeled = true;
|
11854 |
+
} else if ( $this->is_registered() && $this->_user->id == $license->user_id ) {
|
11855 |
+
// The account owner activated a regular license key, no need to hide the data.
|
11856 |
+
$is_whitelabeled = false;
|
11857 |
+
}
|
11858 |
+
}
|
11859 |
+
|
11860 |
+
$this->_storage->is_whitelabeled = $is_whitelabeled;
|
11861 |
+
|
11862 |
+
// Reset the whitelabeled status after update.
|
11863 |
+
$this->is_whitelabeled = null;
|
11864 |
+
if ( $this->is_addon() ) {
|
11865 |
+
$parent_fs = $this->get_parent_instance();
|
11866 |
+
|
11867 |
+
if ( is_object( $parent_fs ) ) {
|
11868 |
+
$parent_fs->is_whitelabeled = null;
|
11869 |
+
}
|
11870 |
+
}
|
11871 |
+
}
|
11872 |
+
|
11873 |
+
/**
|
11874 |
+
* @author Leo Fajardo (@leorw)
|
11875 |
+
* @since 2.3.1
|
11876 |
+
*
|
11877 |
+
* @param FS_Plugin_License $license
|
11878 |
+
* @param FS_User $license_user
|
11879 |
+
*/
|
11880 |
+
private function store_last_activated_license_data( FS_Plugin_License $license, $license_user = null ) {
|
11881 |
+
if ( ! is_object( $license_user ) ) {
|
11882 |
+
$this->_storage->last_license_key = md5( $license->secret_key );
|
11883 |
+
$this->_storage->last_license_user_id = null;
|
11884 |
+
} else {
|
11885 |
+
$this->_storage->last_license_user_key = md5( $license_user->secret_key );
|
11886 |
+
$this->_storage->last_license_user_id = $license_user->id;
|
11887 |
+
}
|
11888 |
+
}
|
11889 |
+
|
11890 |
+
/**
|
11891 |
+
* @author Leo Fajardo (@leorw)
|
11892 |
+
* @since 2.3.1
|
11893 |
+
*
|
11894 |
+
* @param bool $ignore_data_debug_mode
|
11895 |
+
*
|
11896 |
+
* @return bool
|
11897 |
+
*/
|
11898 |
+
function is_whitelabeled_by_flag( $ignore_data_debug_mode = false ) {
|
11899 |
+
if ( true !== $this->_storage->is_whitelabeled ) {
|
11900 |
+
return false;
|
11901 |
+
} else if ( $ignore_data_debug_mode ) {
|
11902 |
+
return true;
|
11903 |
+
}
|
11904 |
+
|
11905 |
+
$fs = $this->is_addon() ?
|
11906 |
+
$this->get_parent_instance() :
|
11907 |
+
$this;
|
11908 |
+
|
11909 |
+
return ! $fs->is_data_debug_mode();
|
11910 |
+
}
|
11911 |
+
|
11912 |
+
/**
|
11913 |
+
* @author Leo Fajardo (@leorw)
|
11914 |
+
* @since 2.3.1
|
11915 |
+
*
|
11916 |
+
* @return number
|
11917 |
+
*/
|
11918 |
+
function get_last_license_user_id() {
|
11919 |
+
return ( FS_User::is_valid_id( $this->_storage->last_license_user_id ) ) ?
|
11920 |
+
$this->_storage->last_license_user_id :
|
11921 |
+
null;
|
11922 |
+
}
|
11923 |
+
|
11924 |
+
/**
|
11925 |
+
* @author Leo Fajardo (@leorw)
|
11926 |
+
* @since 2.3.1
|
11927 |
+
*
|
11928 |
+
* @param int $blog_id
|
11929 |
+
* @param bool $ignore_data_debug_mode
|
11930 |
+
*
|
11931 |
+
* @return bool
|
11932 |
+
*/
|
11933 |
+
function is_whitelabeled( $ignore_data_debug_mode = false, $blog_id = null ) {
|
11934 |
+
if ( ! is_null( $blog_id ) ) {
|
11935 |
+
$this->switch_to_blog( $blog_id );
|
11936 |
+
}
|
11937 |
+
|
11938 |
+
if ( ! is_null( $this->is_whitelabeled ) ) {
|
11939 |
+
$is_whitelabeled = $this->is_whitelabeled;
|
11940 |
+
} else {
|
11941 |
+
$is_whitelabeled = false;
|
11942 |
+
|
11943 |
+
$is_whitelabeled_flag = $this->is_whitelabeled_by_flag( true );
|
11944 |
+
|
11945 |
+
if ( ! $this->has_addons() ) {
|
11946 |
+
$is_whitelabeled = $is_whitelabeled_flag;
|
11947 |
+
} else if ( $is_whitelabeled_flag ) {
|
11948 |
+
$is_whitelabeled = true;
|
11949 |
+
} else {
|
11950 |
+
$addon_ids = $this->get_updated_account_addons();
|
11951 |
+
$installed_addons = $this->get_installed_addons();
|
11952 |
+
foreach ( $installed_addons as $fs_addon ) {
|
11953 |
+
$addon_ids[] = $fs_addon->get_id();
|
11954 |
+
}
|
11955 |
+
|
11956 |
+
if ( ! empty( $addon_ids ) ) {
|
11957 |
+
$addon_ids = array_unique( $addon_ids );
|
11958 |
+
|
11959 |
+
$is_network_level = (
|
11960 |
+
fs_is_network_admin() &&
|
11961 |
+
$this->is_network_active()
|
11962 |
+
);
|
11963 |
+
|
11964 |
+
foreach ( $addon_ids as $addon_id ) {
|
11965 |
+
$addon = $this->get_addon( $addon_id );
|
11966 |
+
|
11967 |
+
if ( ! is_object( $addon ) ) {
|
11968 |
+
continue;
|
11969 |
+
}
|
11970 |
+
|
11971 |
+
$addon_storage = FS_Storage::instance( WP_FS__MODULE_TYPE_PLUGIN, $addon->slug );
|
11972 |
+
$fs_addon = $this->is_addon_activated( $addon_id ) ?
|
11973 |
+
self::get_addon_instance( $addon_id ) :
|
11974 |
+
null;
|
11975 |
+
|
11976 |
+
$was_addon_network_activated = false;
|
11977 |
+
|
11978 |
+
if ( is_object( $fs_addon ) ) {
|
11979 |
+
$was_addon_network_activated = $fs_addon->is_network_active();
|
11980 |
+
} else if ( $is_network_level ) {
|
11981 |
+
$was_addon_network_activated = $addon_storage->get( 'was_plugin_loaded', false, true );
|
11982 |
+
}
|
11983 |
+
|
11984 |
+
$network_delegated_connection = (
|
11985 |
+
$was_addon_network_activated &&
|
11986 |
+
$addon_storage->get( 'is_delegated_connection', false, true )
|
11987 |
+
);
|
11988 |
+
|
11989 |
+
if (
|
11990 |
+
$is_network_level &&
|
11991 |
+
( ! $was_addon_network_activated || $network_delegated_connection )
|
11992 |
+
) {
|
11993 |
+
$sites = self::get_sites();
|
11994 |
+
|
11995 |
+
/**
|
11996 |
+
* If in network admin area and the add-on was not network-activated or network-activated
|
11997 |
+
* and network-delegated, find any add-on whose is_whitelabeled flag is true.
|
11998 |
+
*/
|
11999 |
+
foreach ( $sites as $site ) {
|
12000 |
+
$site_info = $this->get_site_info( $site );
|
12001 |
+
|
12002 |
+
if ( $addon_storage->get( 'is_whitelabeled', false, $site_info['blog_id'] ) ) {
|
12003 |
+
$is_whitelabeled = true;
|
12004 |
+
break;
|
12005 |
+
}
|
12006 |
+
}
|
12007 |
+
|
12008 |
+
if ( $is_whitelabeled ) {
|
12009 |
+
break;
|
12010 |
+
}
|
12011 |
+
} else {
|
12012 |
+
/**
|
12013 |
+
* This will be executed when any of the following is met:
|
12014 |
+
* 1. Add-on was network-activated, not network-delegated, and in network admin area.
|
12015 |
+
* 2. Add-on was network-activated, network-delegated, and in site admin area.
|
12016 |
+
* 3. Add-on was not network-activated and in site admin area.
|
12017 |
+
*/
|
12018 |
+
if ( true === $addon_storage->is_whitelabeled ) {
|
12019 |
+
$is_whitelabeled = true;
|
12020 |
+
break;
|
12021 |
+
}
|
12022 |
+
}
|
12023 |
+
}
|
12024 |
+
}
|
12025 |
+
}
|
12026 |
+
|
12027 |
+
$this->is_whitelabeled = $is_whitelabeled;
|
12028 |
+
|
12029 |
+
if ( ! $is_whitelabeled || ! $this->is_data_debug_mode() ) {
|
12030 |
+
$this->_admin_notices->remove_sticky( 'data_debug_mode_enabled' );
|
12031 |
+
}
|
12032 |
+
|
12033 |
+
if ( ! is_null( $blog_id ) ) {
|
12034 |
+
$this->restore_current_blog();
|
12035 |
+
}
|
12036 |
+
}
|
12037 |
+
|
12038 |
+
return (
|
12039 |
+
$is_whitelabeled &&
|
12040 |
+
( $ignore_data_debug_mode || ! $this->is_data_debug_mode() )
|
12041 |
+
);
|
12042 |
+
}
|
12043 |
+
|
12044 |
+
/**
|
12045 |
+
* Sync site's subscription.
|
12046 |
+
*
|
12047 |
+
* @author Vova Feldman (@svovaf)
|
12048 |
+
* @since 1.0.9
|
12049 |
+
*
|
12050 |
+
* @param FS_Plugin_License|null $license
|
12051 |
+
*
|
12052 |
+
* @return bool|\FS_Subscription
|
12053 |
+
*/
|
12054 |
+
private function _sync_site_subscription( $license ) {
|
12055 |
+
if ( ! is_object( $license ) ) {
|
12056 |
+
$this->delete_unused_subscriptions();
|
12057 |
+
|
12058 |
+
return false;
|
12059 |
+
}
|
12060 |
|
12061 |
// Load subscription details if not lifetime.
|
12062 |
$subscription = $license->is_lifetime() ?
|
12098 |
return null;
|
12099 |
}
|
12100 |
|
12101 |
+
foreach ( fs_get_entities( $this->_storage->subscriptions, FS_Subscription::get_class_name() ) as $subscription ) {
|
12102 |
if ( $subscription->license_id == $license_id ) {
|
12103 |
return $subscription;
|
12104 |
}
|
12124 |
return;
|
12125 |
}
|
12126 |
|
12127 |
+
$subscriptions = fs_get_entities( $this->_storage->subscriptions, FS_Subscription::get_class_name() );
|
12128 |
|
12129 |
$updated_subscription = false;
|
12130 |
foreach ( $subscriptions as $key => $existing_subscription ) {
|
12237 |
* @author Vova Feldman (@svovaf)
|
12238 |
* @since 1.2.1.7
|
12239 |
*
|
12240 |
+
* @param bool $double_check In some cases developers prefer to release their paid offering as premium-only, even though there is a free version. For those cases, looking at the 'is_premium_only' value isn't enough because the result will return false even when the product has only signle paid plan.
|
12241 |
+
*
|
12242 |
* @return bool
|
12243 |
*/
|
12244 |
+
function is_single_plan( $double_check = false ) {
|
12245 |
$this->_logger->entrance();
|
12246 |
|
12247 |
if ( ! $this->is_registered() ||
|
12251 |
return true;
|
12252 |
}
|
12253 |
|
12254 |
+
$has_free_plan = $this->has_free_plan();
|
12255 |
+
|
12256 |
+
if ( ! $has_free_plan && $double_check ) {
|
12257 |
+
foreach ( $this->_plans as $plan ) {
|
12258 |
+
if ( $plan->is_free() ) {
|
12259 |
+
$has_free_plan = true;
|
12260 |
+
break;
|
12261 |
+
}
|
12262 |
+
}
|
12263 |
+
}
|
12264 |
+
|
12265 |
+
return ( 1 === ( count( $this->_plans ) - ( $has_free_plan ? 1 : 0 ) ) );
|
12266 |
}
|
12267 |
|
12268 |
/**
|
12376 |
fs_require_template( 'forms/resend-key.php', $vars );
|
12377 |
}
|
12378 |
|
12379 |
+
/**
|
12380 |
+
* @author Leo Fajardo (@leorw)
|
12381 |
+
* @since 2.3.1
|
12382 |
+
*/
|
12383 |
+
function _add_data_debug_mode_dialog_box() {
|
12384 |
+
$vars = array(
|
12385 |
+
'id' => $this->_module_id,
|
12386 |
+
);
|
12387 |
+
|
12388 |
+
fs_require_template( 'forms/data-debug-mode.php', $vars );
|
12389 |
+
}
|
12390 |
+
|
12391 |
/**
|
12392 |
* Displays a subscription cancellation dialog box when the user clicks on the "Deactivate License"
|
12393 |
* link on the "Account" page or deactivates a plugin and there's an active subscription that is
|
12406 |
// Subscription cancellation dialog box is currently not supported for multisite networks.
|
12407 |
return array();
|
12408 |
}
|
12409 |
+
|
12410 |
+
if ( $this->is_whitelabeled() ) {
|
12411 |
+
return array();
|
12412 |
+
}
|
12413 |
|
12414 |
$license = $this->_get_license();
|
12415 |
|
12497 |
return;
|
12498 |
}
|
12499 |
|
12500 |
+
if ( $this->has_premium_version() && ! $this->is_premium() ) {
|
12501 |
+
// Only add license activation logic to the premium version, or in case of a serviceware plugin, also in the free version.
|
12502 |
return;
|
12503 |
}
|
12504 |
|
12660 |
$is_marketing_allowed = null,
|
12661 |
$plugin_id = null
|
12662 |
) {
|
12663 |
+
$this->_logger->entrance();
|
12664 |
+
|
12665 |
+
$result = $this->activate_license(
|
12666 |
$license_key,
|
12667 |
$this->is_network_active() ?
|
12668 |
$this->get_sites_for_network_level_optin() :
|
12671 |
null,
|
12672 |
$plugin_id
|
12673 |
);
|
12674 |
+
|
12675 |
+
// No need to show the sticky after license activation notice after migrating a license.
|
12676 |
+
$this->_admin_notices->remove_sticky( 'plan_upgraded' );
|
12677 |
+
|
12678 |
+
return $result;
|
12679 |
}
|
12680 |
|
12681 |
/**
|
12721 |
|
12722 |
$has_valid_blog_id = is_numeric( $blog_id );
|
12723 |
|
12724 |
+
$user = null;
|
12725 |
+
|
12726 |
+
if ( $fs->is_addon() && $fs->get_parent_instance()->is_registered() ) {
|
12727 |
+
/**
|
12728 |
+
* When activating an add-on's license and the parent is opted-in, activate the license with the parent's opted-in user context.
|
12729 |
+
*
|
12730 |
+
* @author Vova Feldman (@svovaf)
|
12731 |
+
*/
|
12732 |
+
$user = $fs->get_parent_instance()->get_current_or_network_user();
|
12733 |
+
} else if ( $fs->is_registered() ) {
|
12734 |
+
$user = $fs->get_current_or_network_user();
|
12735 |
+
}
|
12736 |
+
|
12737 |
+
if ( is_object( $user ) ) {
|
12738 |
if ( fs_is_network_admin() && ! $has_valid_blog_id ) {
|
12739 |
// If no specific blog ID was provided, activate the license for all sites in the network.
|
12740 |
$blog_2_install_map = array();
|
12745 |
continue;
|
12746 |
}
|
12747 |
|
12748 |
+
$install = $fs->get_install_by_blog_id( $site['blog_id'] );
|
12749 |
|
12750 |
if ( is_object( $install ) ) {
|
12751 |
$blog_2_install_map[ $site['blog_id'] ] = $install;
|
12754 |
}
|
12755 |
}
|
12756 |
|
|
|
|
|
12757 |
if ( ! empty( $blog_2_install_map ) ) {
|
12758 |
+
$result = $fs->activate_license_on_many_installs( $user, $license_key, $blog_2_install_map );
|
12759 |
|
12760 |
if ( true !== $result ) {
|
12761 |
$error = FS_Api::is_api_error_object( $result ) ?
|
12765 |
}
|
12766 |
|
12767 |
if ( empty( $error ) && ! empty( $site_ids ) ) {
|
12768 |
+
$result = $fs->activate_license_on_many_sites( $user, $license_key, $site_ids );
|
12769 |
|
12770 |
if ( true !== $result ) {
|
12771 |
$error = FS_Api::is_api_error_object( $result ) ?
|
12781 |
*
|
12782 |
* @author Leo Fajardo (@leorw)
|
12783 |
*/
|
12784 |
+
$fs->switch_to_blog( $blog_id );
|
12785 |
}
|
12786 |
|
12787 |
+
if ( $fs->is_registered() ) {
|
12788 |
+
$params = array(
|
12789 |
+
'license_key' => $fs->apply_filters( 'license_key', $license_key )
|
12790 |
+
);
|
12791 |
|
12792 |
+
$api = $fs->get_api_site_scope();
|
|
|
|
|
12793 |
|
12794 |
+
$install = $api->call( $fs->add_show_pending( '/' ), 'put', $params );
|
12795 |
|
12796 |
+
if ( FS_Api::is_api_error( $install ) ) {
|
12797 |
+
$error = FS_Api::is_api_error_object( $install ) ?
|
12798 |
+
$install->error->message :
|
12799 |
+
var_export( $install->error, true );
|
12800 |
+
} else {
|
12801 |
+
$fs->reconnect_locally( $has_valid_blog_id );
|
12802 |
+
}
|
12803 |
+
} else /* ( $fs->is_addon() && $fs->get_parent_instance()->is_registered() ) */ {
|
12804 |
+
$result = $fs->activate_license_on_site( $user, $license_key );
|
12805 |
+
|
12806 |
+
if ( true !== $result ) {
|
12807 |
+
$error = FS_Api::is_api_error_object( $result ) ?
|
12808 |
+
$result->error->message :
|
12809 |
+
var_export( $result, true );
|
12810 |
+
}
|
12811 |
}
|
12812 |
}
|
12813 |
|
12814 |
if ( empty( $error ) ) {
|
12815 |
+
$fs->network_upgrade_mode_completed();
|
12816 |
|
12817 |
$fs->_sync_license( true, $has_valid_blog_id );
|
12818 |
|
12864 |
continue;
|
12865 |
}
|
12866 |
|
12867 |
+
if ( $fs->is_installed_on_site( $blog_id ) ) {
|
12868 |
// Site was already connected before.
|
12869 |
continue;
|
12870 |
}
|
12871 |
|
12872 |
+
if ( $fs->is_site_delegated_connection( $blog_id ) ) {
|
12873 |
// Site's connection was delegated.
|
12874 |
continue;
|
12875 |
}
|
12876 |
|
12877 |
+
if ( $fs->is_anonymous_site( $blog_id ) ) {
|
12878 |
// Site connection was already skipped.
|
12879 |
continue;
|
12880 |
}
|
12883 |
}
|
12884 |
|
12885 |
if ( ! empty( $pending_sites ) ) {
|
12886 |
+
if ( $fs->is_freemium() && $fs->is_enable_anonymous() ) {
|
12887 |
+
$fs->skip_connection( $pending_sites );
|
12888 |
} else {
|
12889 |
+
$fs->delegate_connection( $pending_sites );
|
12890 |
}
|
12891 |
}
|
12892 |
}
|
12893 |
}
|
12894 |
}
|
12895 |
|
12896 |
+
if ( false === $error && true === $fs->_storage->require_license_activation ) {
|
12897 |
+
$fs->_storage->require_license_activation = false;
|
12898 |
}
|
12899 |
|
12900 |
$result = array(
|
12902 |
);
|
12903 |
|
12904 |
if ( false !== $error ) {
|
12905 |
+
$result['error'] = $fs->apply_filters( 'opt_in_error_message', $error );
|
12906 |
} else {
|
12907 |
+
if ( $fs->is_addon() || $fs->has_addons() ) {
|
12908 |
/**
|
12909 |
* Purge the valid user licenses cache so that when the "Account" or the "Add-Ons" page is loaded,
|
12910 |
* an updated valid user licenses collection will be fetched from the server which is used to also
|
12913 |
* @author Leo Fajardo (@leorw)
|
12914 |
* @since 2.2.4
|
12915 |
*/
|
12916 |
+
$fs->purge_valid_user_licenses_cache();
|
12917 |
}
|
12918 |
|
12919 |
$result['next_page'] = $next_page;
|
13948 |
$page_param = $this->_menu->get_slug( $page );
|
13949 |
|
13950 |
if ( empty( $page ) &&
|
|
|
13951 |
// Show the opt-in as an overlay for free wp.org themes or themes without any settings page.
|
13952 |
+
$this->show_opt_in_on_themes_page()
|
13953 |
) {
|
13954 |
$params[ $this->get_unique_affix() . '_show_optin' ] = 'true';
|
13955 |
|
14379 |
*
|
14380 |
* @param int $blog_id
|
14381 |
* @param FS_Site $install
|
14382 |
+
*
|
14383 |
+
* @return bool Since 2.3.1 returns if a switch was made.
|
14384 |
*/
|
14385 |
function switch_to_blog( $blog_id, FS_Site $install = null ) {
|
14386 |
if ( $blog_id == $this->_context_is_network_or_blog_id ) {
|
14387 |
+
return false;
|
14388 |
}
|
14389 |
|
14390 |
switch_to_blog( $blog_id );
|
14398 |
$install :
|
14399 |
$this->get_install_by_blog_id( $blog_id );
|
14400 |
|
14401 |
+
$this->_user = false;
|
14402 |
+
$this->_licenses = false;
|
14403 |
+
$this->_license = null;
|
14404 |
+
$this->is_whitelabeled = null;
|
14405 |
|
14406 |
if ( is_object( $this->_site ) ) {
|
14407 |
// Try to fetch user from install.
|
14446 |
|
14447 |
unset( $this->_site_api );
|
14448 |
unset( $this->_user_api );
|
14449 |
+
|
14450 |
+
return false;
|
14451 |
}
|
14452 |
|
14453 |
/**
|
14893 |
return ( $this->_menu->get_slug( $page ) === fs_request_get( 'page', '', 'get' ) );
|
14894 |
}
|
14895 |
|
14896 |
+
/**
|
14897 |
+
* Check if currently in the product's main admin page.
|
14898 |
+
*
|
14899 |
+
* @author Vova Feldman (@svovaf)
|
14900 |
+
* @since 2.3.1
|
14901 |
+
*
|
14902 |
+
* @return bool
|
14903 |
+
*/
|
14904 |
+
function is_main_admin_page() {
|
14905 |
+
return $this->is_admin_page( '' );
|
14906 |
+
}
|
14907 |
+
|
14908 |
/**
|
14909 |
* Get module's main admin setting page URL.
|
14910 |
*
|
14925 |
* @since 1.2.2.7
|
14926 |
*
|
14927 |
* @return bool
|
14928 |
+
*
|
14929 |
+
* @deprecated Please use is_product_settings_page() instead;
|
14930 |
*/
|
14931 |
function is_theme_settings_page() {
|
14932 |
+
return $this->is_product_settings_page();
|
14933 |
+
}
|
14934 |
+
|
14935 |
+
/**
|
14936 |
+
* Check if currently on the product's main setting page or on any of the Freemius added pages (via tabs).
|
14937 |
+
*
|
14938 |
+
* @author Vova Feldman (@svovaf)
|
14939 |
+
* @since 1.2.2.7
|
14940 |
+
*
|
14941 |
+
* @return bool
|
14942 |
+
*/
|
14943 |
+
function is_product_settings_page() {
|
14944 |
return fs_starts_with(
|
14945 |
fs_request_get( 'page', '', 'get' ),
|
14946 |
$this->_menu->get_slug()
|
15562 |
'is_uninstalled' => false,
|
15563 |
) );
|
15564 |
|
15565 |
+
if ( $this->is_addon() ) {
|
15566 |
+
$parent_fs = $this->get_parent_instance();
|
15567 |
+
|
15568 |
+
$params['parent_plugin_slug'] = $parent_fs->_slug;
|
15569 |
+
$params['parent_plugin_id'] = $parent_fs->get_id();
|
15570 |
+
}
|
15571 |
+
|
15572 |
if ( true === $network_level_or_blog_id ) {
|
15573 |
if ( ! isset( $override_with['sites'] ) ) {
|
15574 |
$params['sites'] = $this->get_sites_for_network_level_optin();
|
15664 |
if ( ! $is_uninstall ) {
|
15665 |
$fs_user = Freemius::_get_user_by_email( $email );
|
15666 |
if ( is_object( $fs_user ) && ! $this->is_pending_activation() ) {
|
15667 |
+
return $this->install_with_user(
|
15668 |
+
$fs_user,
|
15669 |
false,
|
15670 |
$trial_plan_id,
|
15671 |
+
true,
|
15672 |
+
true,
|
15673 |
$sites
|
15674 |
);
|
15675 |
}
|
15940 |
);
|
15941 |
|
15942 |
if ( is_numeric( $first_install->license_id ) ) {
|
15943 |
+
$this->set_license( $this->_get_license_by_id( $first_install->license_id ) );
|
15944 |
}
|
15945 |
|
15946 |
$this->_admin_notices->remove_sticky( 'connect_account' );
|
16431 |
*
|
16432 |
* @return \FS_Site|object|string If redirect is `false`, returns the next page the user should be redirected to, or the API error object if failed to install. If $setup_account is set to `false`, return the newly created install.
|
16433 |
*/
|
16434 |
+
function install_with_user(
|
16435 |
FS_User $user,
|
16436 |
$license_key = false,
|
16437 |
$trial_plan_id = false,
|
16520 |
|
16521 |
if ( ! empty( $license_key ) ) {
|
16522 |
$extra_install_params['license_key'] = $this->apply_filters( 'license_key', $license_key );
|
16523 |
+
|
16524 |
+
if ( $silent ) {
|
16525 |
+
$extra_install_params['ignore_license_owner'] = true;
|
16526 |
+
}
|
16527 |
} else if ( FS_Plugin_Plan::is_valid_id( $trial_plan_id ) ) {
|
16528 |
$extra_install_params['trial_plan_id'] = $trial_plan_id;
|
16529 |
}
|
16545 |
! $this->is_api_result_object( $result, 'installs' )
|
16546 |
) {
|
16547 |
if ( ! empty( $args['license_key'] ) ) {
|
16548 |
+
// Pass the fully entered license key to the failure handler.
|
16549 |
$args['license_key'] = $license_key;
|
16550 |
}
|
16551 |
|
16922 |
*/
|
16923 |
private function add_menu_action() {
|
16924 |
if ( $this->is_activation_mode() ) {
|
16925 |
+
if ( $this->show_opt_in_on_setting_page() ) {
|
16926 |
$this->override_plugin_menu_with_activation();
|
16927 |
} else {
|
16928 |
/**
|
16944 |
}
|
16945 |
} else if (
|
16946 |
fs_request_is_action( 'sync_user' ) &&
|
16947 |
+
( ! $this->has_settings_menu() || $this->show_opt_in_on_themes_page() )
|
16948 |
) {
|
16949 |
$this->_handle_account_user_sync();
|
16950 |
}
|
17192 |
// Didn't ask to hide the pricing page.
|
17193 |
$this->is_page_visible( 'pricing' ) &&
|
17194 |
// Don't have a valid active license or has more than one plan.
|
17195 |
+
( ! $this->is_paying() || ! $this->is_single_plan( true ) )
|
17196 |
);
|
17197 |
}
|
17198 |
|
17210 |
return false;
|
17211 |
}
|
17212 |
|
17213 |
+
if ( $this->show_opt_in_on_themes_page() ) {
|
17214 |
+
if ( ! fs_is_network_admin() ) {
|
17215 |
+
// Also add action links or submenu items when running in a free .org theme so the tabs will be visible.
|
17216 |
+
return true;
|
17217 |
+
}
|
17218 |
+
} else if ( $is_activation_mode ) {
|
17219 |
+
// Don't show submenu-items/tabs in activation mode, unless it's a wp.org theme.
|
17220 |
return false;
|
17221 |
}
|
17222 |
|
17296 |
}
|
17297 |
|
17298 |
if ( $add_submenu_items ) {
|
17299 |
+
if (! WP_FS__DEMO_MODE && ! $this->is_whitelabeled() ) {
|
17300 |
+
// Add contact page.
|
17301 |
+
$this->add_submenu_item(
|
17302 |
+
$this->get_text_inline( 'Contact Us', 'contact-us' ),
|
17303 |
+
array( &$this, '_contact_page_render' ),
|
17304 |
+
$this->get_plugin_name() . ' – ' . $this->get_text_inline( 'Contact Us', 'contact-us' ),
|
17305 |
+
'manage_options',
|
17306 |
+
'contact',
|
17307 |
+
'Freemius::_clean_admin_content_section',
|
17308 |
+
WP_FS__DEFAULT_PRIORITY,
|
17309 |
+
$this->is_submenu_item_visible( 'contact' )
|
17310 |
+
);
|
17311 |
+
}
|
17312 |
|
17313 |
if ( $this->has_addons() ) {
|
17314 |
$this->add_submenu_item(
|
17327 |
if ( $add_submenu_items ||
|
17328 |
( $is_activation_mode && $this->is_only_premium() && $this->is_admin_page( 'pricing' ) )
|
17329 |
) {
|
17330 |
+
if (! WP_FS__DEMO_MODE && ! $this->is_whitelabeled() ) {
|
17331 |
$show_pricing = (
|
17332 |
$this->is_submenu_item_visible( 'pricing' ) &&
|
17333 |
$this->is_pricing_page_visible()
|
17692 |
|
17693 |
#endregion ------------------------------------------------------------------
|
17694 |
|
17695 |
+
#--------------------------------------------------------------------------------
|
17696 |
+
#region Admin Notices
|
17697 |
+
#--------------------------------------------------------------------------------
|
17698 |
+
|
17699 |
+
/**
|
17700 |
+
* @author Vova Feldman (@svovaf)
|
17701 |
+
* @since 2.3.1
|
17702 |
+
*
|
17703 |
+
* @param string|string[] $ids
|
17704 |
+
* @param int|null $network_level_or_blog_id
|
17705 |
+
*
|
17706 |
+
* @uses FS_Admin_Notices::remove_sticky()
|
17707 |
+
*/
|
17708 |
+
function remove_sticky( $ids, $network_level_or_blog_id = null ) {
|
17709 |
+
$this->_admin_notices->remove_sticky( $ids, $network_level_or_blog_id );
|
17710 |
+
}
|
17711 |
+
|
17712 |
+
#endregion
|
17713 |
|
17714 |
#--------------------------------------------------------------------------------
|
17715 |
#region Actions / Hooks / Filters
|
18086 |
private function _store_site( $store = true, $network_level_or_blog_id = null, FS_Site $site = null ) {
|
18087 |
$this->_logger->entrance();
|
18088 |
|
18089 |
+
if ( is_null( $site ) ) {
|
18090 |
+
$site = $this->_site;
|
18091 |
+
}
|
18092 |
+
|
18093 |
+
if ( !isset( $site ) || !is_object($site) || empty( $site->id ) ) {
|
18094 |
$this->_logger->error( "Empty install ID, can't store site." );
|
18095 |
|
18096 |
return;
|
18097 |
}
|
18098 |
|
18099 |
+
$site_clone = clone $site;
|
|
|
18100 |
|
18101 |
$sites = self::get_all_sites( $this->_module_type, $network_level_or_blog_id );
|
18102 |
|
18103 |
$prev_stored_user_id = $this->_storage->get( 'prev_user_id', false, $network_level_or_blog_id );
|
18104 |
|
18105 |
if ( empty( $prev_stored_user_id ) &&
|
18106 |
+
is_object($this->_user) && $this->_user->id != $site->user_id
|
18107 |
) {
|
18108 |
/**
|
18109 |
* Store the current user ID as the previous user ID so that the previous user can be used
|
18119 |
$this->_storage->store( 'prev_user_id', $sites[ $this->_slug ]->user_id, $network_level_or_blog_id );
|
18120 |
}
|
18121 |
|
18122 |
+
$sites[ $this->_slug ] = $site_clone;
|
18123 |
|
18124 |
$this->set_account_option( 'sites', $sites, $store, $network_level_or_blog_id );
|
18125 |
}
|
18329 |
* @since 2.2.4
|
18330 |
*/
|
18331 |
private function purge_valid_user_licenses_cache() {
|
18332 |
+
if ( ! $this->is_registered() ) {
|
18333 |
+
return;
|
18334 |
+
}
|
18335 |
+
|
18336 |
$this->get_api_user_scope()->purge_cache( $this->get_valid_user_licenses_endpoint() );
|
18337 |
}
|
18338 |
|
18991 |
return self::is_active_valid_license( $this->_license );
|
18992 |
}
|
18993 |
|
18994 |
+
/**
|
18995 |
+
* @author Leo Fajardo (@leorw)
|
18996 |
+
* @since 2.3.1
|
18997 |
+
*/
|
18998 |
+
function is_data_debug_mode() {
|
18999 |
+
if ( is_null( $this->is_whitelabeled ) || ! $this->is_whitelabeled ) {
|
19000 |
+
return false;
|
19001 |
+
}
|
19002 |
+
|
19003 |
+
$fs = $this->is_addon() ?
|
19004 |
+
$this->get_parent_instance() :
|
19005 |
+
$this;
|
19006 |
+
|
19007 |
+
if ( $fs->is_network_active() && fs_is_network_admin() ) {
|
19008 |
+
$is_developer_license_debug_mode = get_site_transient( "fs_{$this->get_id()}_data_debug_mode" );
|
19009 |
+
} else {
|
19010 |
+
$is_developer_license_debug_mode = get_transient( "fs_{$this->get_id()}_data_debug_mode" );
|
19011 |
+
}
|
19012 |
+
|
19013 |
+
return ( 'true' === $is_developer_license_debug_mode );
|
19014 |
+
}
|
19015 |
+
|
19016 |
+
/**
|
19017 |
+
* @author Leo Fajardo (@leorw)
|
19018 |
+
* @since 2.3.1
|
19019 |
+
*/
|
19020 |
+
function _set_data_debug_mode() {
|
19021 |
+
if ( ! $this->is_whitelabeled( true ) ) {
|
19022 |
+
return;
|
19023 |
+
}
|
19024 |
+
|
19025 |
+
$license_or_user_key = fs_request_get( 'license_or_user_key' );
|
19026 |
+
|
19027 |
+
$transient_value = ( ! empty( $license_or_user_key ) ) ?
|
19028 |
+
'true' :
|
19029 |
+
'false';
|
19030 |
+
|
19031 |
+
if ( 'true' === $transient_value ) {
|
19032 |
+
$stored_key = $this->_storage->get( ! FS_User::is_valid_id( $this->_storage->last_license_user_id ) ?
|
19033 |
+
'last_license_key' :
|
19034 |
+
'last_license_user_key'
|
19035 |
+
);
|
19036 |
+
|
19037 |
+
if ( md5( $license_or_user_key ) !== $stored_key ) {
|
19038 |
+
$this->shoot_ajax_failure( sprintf(
|
19039 |
+
'%s... %s',
|
19040 |
+
$this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ),
|
19041 |
+
$this->get_text_inline(
|
19042 |
+
'seems like the key you entered doesn\'t match our records.',
|
19043 |
+
'developer-or-license-not-found'
|
19044 |
+
)
|
19045 |
+
) );
|
19046 |
+
}
|
19047 |
+
}
|
19048 |
+
|
19049 |
+
if ( $this->is_network_active() && fs_is_network_admin() ) {
|
19050 |
+
set_site_transient(
|
19051 |
+
"fs_{$this->get_id()}_data_debug_mode",
|
19052 |
+
$transient_value,
|
19053 |
+
WP_FS__TIME_24_HOURS_IN_SEC / 24
|
19054 |
+
);
|
19055 |
+
} else {
|
19056 |
+
set_transient(
|
19057 |
+
"fs_{$this->get_id()}_data_debug_mode",
|
19058 |
+
$transient_value,
|
19059 |
+
WP_FS__TIME_24_HOURS_IN_SEC / 24
|
19060 |
+
);
|
19061 |
+
}
|
19062 |
+
|
19063 |
+
if ( 'true' === $transient_value ) {
|
19064 |
+
$this->_admin_notices->add_sticky(
|
19065 |
+
$this->get_text_inline(
|
19066 |
+
'Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the "Stop Debug" link.',
|
19067 |
+
'data_debug_mode_enabled'
|
19068 |
+
),
|
19069 |
+
'data_debug_mode_enabled'
|
19070 |
+
);
|
19071 |
+
}
|
19072 |
+
|
19073 |
+
$this->shoot_ajax_success();
|
19074 |
+
}
|
19075 |
+
|
19076 |
/**
|
19077 |
* Check if a given license is active & valid (not expired).
|
19078 |
*
|
19387 |
} else {
|
19388 |
// Authentication params are broken.
|
19389 |
$this->_admin_notices->add(
|
19390 |
+
$this->get_text_inline( 'It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again.', 'wrong-authentication-param-message' ) . '<br> ' . $this->get_text_inline( 'Error received from the server:', 'server-error-message' ) . var_export( $result->error, true ),
|
19391 |
$this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...',
|
19392 |
'error'
|
19393 |
);
|
19554 |
$this->get_network_install_blog_id()
|
19555 |
);
|
19556 |
} else {
|
19557 |
+
if ( ! is_object( $this->_license ) ) {
|
19558 |
+
$this->maybe_update_whitelabel_flag(
|
19559 |
+
FS_Plugin_License::is_valid_id( $site->license_id ) ?
|
19560 |
+
$this->get_license_by_id( $site->license_id ) :
|
19561 |
+
null
|
19562 |
+
);
|
19563 |
+
} else {
|
19564 |
+
$this->maybe_update_whitelabel_flag( $this->_license );
|
19565 |
+
|
19566 |
+
if ( $this->_license->is_expired() ) {
|
19567 |
+
if ( ! $this->has_features_enabled_license() ) {
|
19568 |
+
$this->_deactivate_license();
|
19569 |
+
$plan_change = 'downgraded';
|
19570 |
+
} else {
|
19571 |
+
$last_time_expired_license_notice_was_shown = $this->_storage->get( 'expired_license_notice_shown', 0 );
|
19572 |
+
|
19573 |
+
if ( time() - ( 14 * WP_FS__TIME_24_HOURS_IN_SEC ) >= $last_time_expired_license_notice_was_shown ) {
|
19574 |
+
/**
|
19575 |
+
* Show the expired license notice every 14 days.
|
19576 |
+
*
|
19577 |
+
* @author Leo Fajardo (@leorw)
|
19578 |
+
* @since 2.3.1
|
19579 |
+
*/
|
19580 |
+
$plan_change = 'expired';
|
19581 |
+
}
|
19582 |
+
}
|
19583 |
}
|
19584 |
}
|
19585 |
|
19603 |
|
19604 |
$hmm_text = $this->get_text_x_inline( 'Hmm', 'something somebody says when they are thinking about what you have just said.', 'hmm' ) . '...';
|
19605 |
|
19606 |
+
if ( $this->apply_filters( 'has_paid_plan_account', $this->has_paid_plan() ) ) {
|
19607 |
switch ( $plan_change ) {
|
19608 |
case 'none':
|
19609 |
if ( ! $background && is_admin() ) {
|
19696 |
'license_expired',
|
19697 |
$hmm_text
|
19698 |
);
|
19699 |
+
|
19700 |
+
$this->_storage->expired_license_notice_shown = WP_FS__SCRIPT_START_TIME;
|
19701 |
+
|
19702 |
$this->_admin_notices->remove_sticky( 'plan_upgraded' );
|
19703 |
break;
|
19704 |
case 'trial_started':
|
19753 |
* @author Vova Feldman (@svovaf)
|
19754 |
* @since 1.0.5
|
19755 |
*
|
19756 |
+
* @param bool $background
|
19757 |
+
* @param FS_Plugin_License|null $premium_license
|
19758 |
*/
|
19759 |
protected function _activate_license( $background = false, $premium_license = null ) {
|
19760 |
$this->_logger->entrance();
|
20561 |
|
20562 |
$api = $this->get_api_site_or_plugin_scope();
|
20563 |
|
20564 |
+
$path = $this->add_show_pending( '/addons.json?enriched=true&count=50' );
|
20565 |
|
20566 |
/**
|
20567 |
* @since 1.2.1
|
20868 |
* @return string
|
20869 |
*/
|
20870 |
function get_after_activation_url( $filter, $params = array(), $network = null ) {
|
20871 |
+
if ( $this->show_opt_in_on_themes_page() &&
|
20872 |
( fs_request_has( 'pending_activation' ) ||
|
20873 |
// For cases when the first time path is set, even though it's a WP.org theme.
|
20874 |
fs_request_get_bool( $this->get_unique_affix() . '_show_optin' ) )
|
21611 |
return $this->_plugin_api;
|
21612 |
}
|
21613 |
|
21614 |
+
/**
|
21615 |
+
* Get bundle public API scope.
|
21616 |
+
*
|
21617 |
+
* @author Vova Feldman (@svovaf)
|
21618 |
+
* @since 2.3.1
|
21619 |
+
*
|
21620 |
+
* @return FS_Api
|
21621 |
+
*/
|
21622 |
+
function get_api_bundle_scope() {
|
21623 |
+
return FS_Api::instance(
|
21624 |
+
$this->get_bundle_id(),
|
21625 |
+
'plugin',
|
21626 |
+
$this->get_bundle_id(),
|
21627 |
+
$this->get_bundle_public_key(),
|
21628 |
+
! $this->is_live(),
|
21629 |
+
false,
|
21630 |
+
$this->get_sdk_version()
|
21631 |
+
);
|
21632 |
+
}
|
21633 |
+
|
21634 |
/**
|
21635 |
* Get site API scope object (fallback to public plugin scope when not registered).
|
21636 |
*
|
21964 |
function _show_theme_activation_optin_dialog() {
|
21965 |
fs_enqueue_local_style( 'fs_connect', '/admin/connect.css' );
|
21966 |
|
21967 |
+
add_action( 'admin_footer', array( &$this, '_add_fs_theme_activation_dialog' ) );
|
21968 |
}
|
21969 |
|
21970 |
/**
|
21972 |
* @since 1.2.2
|
21973 |
*/
|
21974 |
function _add_fs_theme_activation_dialog() {
|
21975 |
+
global $pagenow;
|
21976 |
+
|
21977 |
+
if ( 'themes.php' !== $pagenow ) {
|
21978 |
+
return;
|
21979 |
+
}
|
21980 |
+
|
21981 |
$vars = array( 'id' => $this->_module_id );
|
21982 |
fs_require_once_template( 'connect.php', $vars );
|
21983 |
}
|
22065 |
$add_upgrade_link = (
|
22066 |
$add_action_links ||
|
22067 |
( $is_activation_mode && $this->is_only_premium() )
|
22068 |
+
) && ! WP_FS__DEMO_MODE && ( ! $this->is_whitelabeled() );
|
22069 |
|
22070 |
$add_addons_link = ( $add_action_links && $this->has_addons() );
|
22071 |
|
22154 |
|
22155 |
$this->_logger->entrance();
|
22156 |
|
22157 |
+
if ( $this->is_premium() ) {
|
22158 |
+
// Don't add opt-in/out for premium code base.
|
22159 |
+
return;
|
22160 |
+
}
|
22161 |
+
|
22162 |
if ( fs_is_network_admin() ) {
|
22163 |
if ( ! $this->_is_network_active ) {
|
22164 |
// Don't add tracking links when browsing the network WP Admin and the plugin is not network active.
|
22218 |
} else {
|
22219 |
$link_text_id = $this->get_text_inline( 'Opt In', 'opt-in' );
|
22220 |
}
|
|
|
|
|
22221 |
} else if ( $this->is_anonymous() || $this->is_activation_mode() ) {
|
22222 |
/**
|
22223 |
* Show opt-in link only if skipped or in activation mode.
|
22234 |
$url = $this->get_activation_url( $params );
|
22235 |
}
|
22236 |
|
22237 |
+
add_action( 'admin_footer', array( &$this, '_add_optout_dialog' ) );
|
22238 |
+
|
22239 |
if ( ! empty( $link_text_id ) && $this->is_plugin() && self::is_plugins_page() ) {
|
22240 |
$this->add_plugin_action_link(
|
22241 |
$link_text_id,
|
22925 |
function _tabs_capture() {
|
22926 |
$this->_logger->entrance();
|
22927 |
|
22928 |
+
if ( ! $this->is_product_settings_page() ||
|
22929 |
! $this->is_matching_url( $this->main_menu_url() )
|
22930 |
) {
|
22931 |
return;
|
22980 |
function _store_tabs_styles() {
|
22981 |
$this->_logger->entrance();
|
22982 |
|
22983 |
+
if ( ! $this->is_product_settings_page() ||
|
22984 |
! $this->is_matching_url( $this->main_menu_url() )
|
22985 |
) {
|
22986 |
return;
|
23054 |
return false;
|
23055 |
}
|
23056 |
|
23057 |
+
if ( self::NAVIGATION_TABS !== $this->_navigation ) {
|
23058 |
// Only add tabs to themes for now.
|
23059 |
return false;
|
23060 |
}
|
23061 |
|
23062 |
+
if ( $this->is_theme() && ! $this->has_paid_plan() && ! $this->has_addons() ) {
|
23063 |
// Only add tabs to monetizing themes.
|
23064 |
return false;
|
23065 |
}
|
23066 |
|
23067 |
+
if ( ! $this->is_product_settings_page() ) {
|
23068 |
+
// Only add tabs if browsing one of the product's setting pages.
|
23069 |
+
return false;
|
23070 |
+
}
|
23071 |
+
|
23072 |
+
if ( $this->is_activation_mode() && $this->is_activation_page() ) {
|
23073 |
+
// Don't include tabs in the activation page.
|
23074 |
return false;
|
23075 |
}
|
23076 |
|
23757 |
}
|
23758 |
|
23759 |
$modules = array_merge(
|
23760 |
+
array_values( self::maybe_get_entities_account_option( 'plugins', array() ) ),
|
23761 |
+
array_values( self::maybe_get_entities_account_option( 'themes', array() ) )
|
23762 |
);
|
23763 |
|
23764 |
foreach ( $modules as $module ) {
|
23902 |
}
|
23903 |
|
23904 |
$modules = array_merge(
|
23905 |
+
array_values( self::maybe_get_entities_account_option( 'plugins', array() ) ),
|
23906 |
+
array_values( self::maybe_get_entities_account_option( 'themes', array() ) )
|
23907 |
);
|
23908 |
|
23909 |
foreach ( $modules as $key => $module ) {
|
freemius/includes/class-fs-plugin-updater.php
CHANGED
@@ -102,7 +102,9 @@
|
|
102 |
'edit_and_echo_plugin_update_row'
|
103 |
), 11, 2 );
|
104 |
|
105 |
-
|
|
|
|
|
106 |
|
107 |
if ( ! WP_FS__IS_PRODUCTION_MODE ) {
|
108 |
add_filter( 'http_request_host_is_external', array(
|
@@ -487,13 +489,35 @@
|
|
487 |
return $transient_data;
|
488 |
}
|
489 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
490 |
if ( ! isset( $this->_update_details ) ) {
|
491 |
// Get plugin's newest update.
|
492 |
$new_version = $this->_fs->get_update(
|
493 |
false,
|
494 |
fs_request_get_bool( 'force-check' ),
|
495 |
WP_FS__TIME_24_HOURS_IN_SEC / 24,
|
496 |
-
$
|
497 |
);
|
498 |
|
499 |
$this->_update_details = false;
|
102 |
'edit_and_echo_plugin_update_row'
|
103 |
), 11, 2 );
|
104 |
|
105 |
+
if ( ! $this->_fs->has_any_active_valid_license() ) {
|
106 |
+
add_action( 'admin_head', array( &$this, 'catch_plugin_information_dialog_contents' ) );
|
107 |
+
}
|
108 |
|
109 |
if ( ! WP_FS__IS_PRODUCTION_MODE ) {
|
110 |
add_filter( 'http_request_host_is_external', array(
|
489 |
return $transient_data;
|
490 |
}
|
491 |
|
492 |
+
global $wp_current_filter;
|
493 |
+
|
494 |
+
$current_plugin_version = $this->_fs->get_plugin_version();
|
495 |
+
|
496 |
+
if ( ! empty( $wp_current_filter ) && 'upgrader_process_complete' === $wp_current_filter[0] ) {
|
497 |
+
if (
|
498 |
+
is_null( $this->_update_details ) ||
|
499 |
+
( is_object( $this->_update_details ) && $this->_update_details->new_version !== $current_plugin_version )
|
500 |
+
) {
|
501 |
+
/**
|
502 |
+
* After an update, clear the stored update details and reparse the plugin's main file in order to get
|
503 |
+
* the updated version's information and prevent the previous update information from showing up on the
|
504 |
+
* updates page.
|
505 |
+
*
|
506 |
+
* @author Leo Fajardo (@leorw)
|
507 |
+
* @since 2.3.1
|
508 |
+
*/
|
509 |
+
$this->_update_details = null;
|
510 |
+
$current_plugin_version = $this->_fs->get_plugin_version( true );
|
511 |
+
}
|
512 |
+
}
|
513 |
+
|
514 |
if ( ! isset( $this->_update_details ) ) {
|
515 |
// Get plugin's newest update.
|
516 |
$new_version = $this->_fs->get_update(
|
517 |
false,
|
518 |
fs_request_get_bool( 'force-check' ),
|
519 |
WP_FS__TIME_24_HOURS_IN_SEC / 24,
|
520 |
+
$current_plugin_version
|
521 |
);
|
522 |
|
523 |
$this->_update_details = false;
|
freemius/includes/class-fs-storage.php
CHANGED
@@ -336,57 +336,61 @@
|
|
336 |
private static function load_network_options_map() {
|
337 |
self::$_NETWORK_OPTIONS_MAP = array(
|
338 |
// Network level options.
|
339 |
-
'affiliate_application_data'
|
340 |
-
'beta_data'
|
341 |
-
'connectivity_test'
|
342 |
-
'handle_gdpr_admin_notice'
|
343 |
-
'has_trial_plan'
|
344 |
-
'install_sync_timestamp'
|
345 |
-
'install_sync_cron'
|
346 |
-
'is_anonymous_ms'
|
347 |
-
'is_network_activated'
|
348 |
-
'is_on'
|
349 |
-
'is_plugin_new_install'
|
350 |
-
'network_install_blog_id'
|
351 |
-
'pending_sites_info'
|
352 |
-
'plugin_last_version'
|
353 |
-
'plugin_main_file'
|
354 |
-
'plugin_version'
|
355 |
-
'sdk_downgrade_mode'
|
356 |
-
'sdk_last_version'
|
357 |
-
'sdk_upgrade_mode'
|
358 |
-
'sdk_version'
|
359 |
-
'sticky_optin_added_ms'
|
360 |
-
'subscriptions'
|
361 |
-
'sync_timestamp'
|
362 |
-
'sync_cron'
|
363 |
-
'was_plugin_loaded'
|
364 |
-
'network_user_id'
|
365 |
-
'plugin_upgrade_mode'
|
366 |
-
'plugin_downgrade_mode'
|
367 |
-
'is_network_connected'
|
368 |
/**
|
369 |
* Special flag that is used when a super-admin upgrades to the new version of the SDK that
|
370 |
* supports network level integration, when the connection decision wasn't made for all of the
|
371 |
* sites in the network.
|
372 |
*/
|
373 |
-
'is_network_activation'
|
374 |
|
375 |
// When network activated, then network level.
|
376 |
-
'install_timestamp'
|
377 |
-
'prev_is_premium'
|
378 |
-
'require_license_activation'
|
379 |
|
380 |
// If not network activated OR delegated, then site level.
|
381 |
-
'activation_timestamp'
|
382 |
-
'
|
383 |
-
'
|
384 |
-
'
|
385 |
-
'
|
386 |
-
'
|
|
|
|
|
|
|
|
|
387 |
|
388 |
// Site level options.
|
389 |
-
'is_anonymous'
|
390 |
);
|
391 |
}
|
392 |
|
336 |
private static function load_network_options_map() {
|
337 |
self::$_NETWORK_OPTIONS_MAP = array(
|
338 |
// Network level options.
|
339 |
+
'affiliate_application_data' => 0,
|
340 |
+
'beta_data' => 0,
|
341 |
+
'connectivity_test' => 0,
|
342 |
+
'handle_gdpr_admin_notice' => 0,
|
343 |
+
'has_trial_plan' => 0,
|
344 |
+
'install_sync_timestamp' => 0,
|
345 |
+
'install_sync_cron' => 0,
|
346 |
+
'is_anonymous_ms' => 0,
|
347 |
+
'is_network_activated' => 0,
|
348 |
+
'is_on' => 0,
|
349 |
+
'is_plugin_new_install' => 0,
|
350 |
+
'network_install_blog_id' => 0,
|
351 |
+
'pending_sites_info' => 0,
|
352 |
+
'plugin_last_version' => 0,
|
353 |
+
'plugin_main_file' => 0,
|
354 |
+
'plugin_version' => 0,
|
355 |
+
'sdk_downgrade_mode' => 0,
|
356 |
+
'sdk_last_version' => 0,
|
357 |
+
'sdk_upgrade_mode' => 0,
|
358 |
+
'sdk_version' => 0,
|
359 |
+
'sticky_optin_added_ms' => 0,
|
360 |
+
'subscriptions' => 0,
|
361 |
+
'sync_timestamp' => 0,
|
362 |
+
'sync_cron' => 0,
|
363 |
+
'was_plugin_loaded' => 0,
|
364 |
+
'network_user_id' => 0,
|
365 |
+
'plugin_upgrade_mode' => 0,
|
366 |
+
'plugin_downgrade_mode' => 0,
|
367 |
+
'is_network_connected' => 0,
|
368 |
/**
|
369 |
* Special flag that is used when a super-admin upgrades to the new version of the SDK that
|
370 |
* supports network level integration, when the connection decision wasn't made for all of the
|
371 |
* sites in the network.
|
372 |
*/
|
373 |
+
'is_network_activation' => 0,
|
374 |
|
375 |
// When network activated, then network level.
|
376 |
+
'install_timestamp' => 1,
|
377 |
+
'prev_is_premium' => 1,
|
378 |
+
'require_license_activation' => 1,
|
379 |
|
380 |
// If not network activated OR delegated, then site level.
|
381 |
+
'activation_timestamp' => 2,
|
382 |
+
'expired_license_notice_shown' => 2,
|
383 |
+
'is_whitelabeled' => 2,
|
384 |
+
'last_license_key' => 2,
|
385 |
+
'last_license_user_id' => 2,
|
386 |
+
'prev_user_id' => 2,
|
387 |
+
'sticky_optin_added' => 2,
|
388 |
+
'uninstall_reason' => 2,
|
389 |
+
'is_pending_activation' => 2,
|
390 |
+
'pending_license_key' => 2,
|
391 |
|
392 |
// Site level options.
|
393 |
+
'is_anonymous' => 3,
|
394 |
);
|
395 |
}
|
396 |
|
freemius/includes/customizer/class-fs-customizer-upsell-control.php
CHANGED
@@ -58,8 +58,12 @@
|
|
58 |
$this->fs->get_trial_url() :
|
59 |
$this->fs->get_upgrade_url();
|
60 |
|
|
|
|
|
|
|
|
|
61 |
// Load features.
|
62 |
-
$pricing = $
|
63 |
|
64 |
if ( $this->fs->is_api_result_object( $pricing, 'plans' ) ) {
|
65 |
// Add support features.
|
58 |
$this->fs->get_trial_url() :
|
59 |
$this->fs->get_upgrade_url();
|
60 |
|
61 |
+
$api = FS_Plugin::is_valid_id( $this->fs->get_bundle_id() ) ?
|
62 |
+
$this->fs->get_api_bundle_scope() :
|
63 |
+
$this->fs->get_api_plugin_scope();
|
64 |
+
|
65 |
// Load features.
|
66 |
+
$pricing = $api->get( $this->fs->add_show_pending( "pricing.json" ) );
|
67 |
|
68 |
if ( $this->fs->is_api_result_object( $pricing, 'plans' ) ) {
|
69 |
// Add support features.
|
freemius/includes/entities/class-fs-entity.php
CHANGED
@@ -146,4 +146,14 @@
|
|
146 |
static function is_valid_id($id){
|
147 |
return is_numeric($id);
|
148 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
}
|
146 |
static function is_valid_id($id){
|
147 |
return is_numeric($id);
|
148 |
}
|
149 |
+
|
150 |
+
/**
|
151 |
+
* @author Leo Fajardo (@leorw)
|
152 |
+
* @since 2.3.1
|
153 |
+
*
|
154 |
+
* @return string
|
155 |
+
*/
|
156 |
+
public static function get_class_name() {
|
157 |
+
return get_called_class();
|
158 |
+
}
|
159 |
}
|
freemius/includes/entities/class-fs-plugin-license.php
CHANGED
@@ -74,6 +74,10 @@
|
|
74 |
* @var string
|
75 |
*/
|
76 |
public $secret_key;
|
|
|
|
|
|
|
|
|
77 |
/**
|
78 |
* @var bool $is_free_localhost Defaults to true. If true, allow unlimited localhost installs with the same
|
79 |
* license.
|
@@ -287,4 +291,33 @@
|
|
287 |
function total_activations() {
|
288 |
return ( $this->activated + $this->activated_local );
|
289 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
290 |
}
|
74 |
* @var string
|
75 |
*/
|
76 |
public $secret_key;
|
77 |
+
/**
|
78 |
+
* @var bool
|
79 |
+
*/
|
80 |
+
public $is_whitelabeled;
|
81 |
/**
|
82 |
* @var bool $is_free_localhost Defaults to true. If true, allow unlimited localhost installs with the same
|
83 |
* license.
|
291 |
function total_activations() {
|
292 |
return ( $this->activated + $this->activated_local );
|
293 |
}
|
294 |
+
|
295 |
+
/**
|
296 |
+
* @author Vova Feldman (@svovaf)
|
297 |
+
* @since 2.3.1
|
298 |
+
*
|
299 |
+
* @return string
|
300 |
+
*/
|
301 |
+
function get_html_escaped_masked_secret_key() {
|
302 |
+
return self::mask_secret_key_for_html( $this->secret_key );
|
303 |
+
}
|
304 |
+
|
305 |
+
/**
|
306 |
+
* @author Vova Feldman (@svovaf)
|
307 |
+
* @since 2.3.1
|
308 |
+
*
|
309 |
+
* @param string $secret_key
|
310 |
+
*
|
311 |
+
* @return string
|
312 |
+
*/
|
313 |
+
static function mask_secret_key_for_html( $secret_key ) {
|
314 |
+
return (
|
315 |
+
// Initial 6 chars - sk_ABC
|
316 |
+
htmlspecialchars( substr( $secret_key, 0, 6 ) ) .
|
317 |
+
// Masking
|
318 |
+
str_pad( '', ( strlen( $secret_key ) - 9 ) * 6, '•' ) .
|
319 |
+
// Last 3 chars.
|
320 |
+
htmlspecialchars( substr( $secret_key, - 3 ) )
|
321 |
+
);
|
322 |
+
}
|
323 |
}
|
freemius/includes/entities/class-fs-plugin.php
CHANGED
@@ -99,6 +99,11 @@
|
|
99 |
* @var null|number
|
100 |
*/
|
101 |
public $bundle_id;
|
|
|
|
|
|
|
|
|
|
|
102 |
|
103 |
const AFFILIATE_MODERATION_CUSTOMERS = 'customers';
|
104 |
|
99 |
* @var null|number
|
100 |
*/
|
101 |
public $bundle_id;
|
102 |
+
/**
|
103 |
+
* @since 2.3.1
|
104 |
+
* @var null|string
|
105 |
+
*/
|
106 |
+
public $bundle_public_key;
|
107 |
|
108 |
const AFFILIATE_MODERATION_CUSTOMERS = 'customers';
|
109 |
|
freemius/includes/entities/class-fs-pricing.php
CHANGED
@@ -34,6 +34,13 @@
|
|
34 |
* @var null|float
|
35 |
*/
|
36 |
public $lifetime_price;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
|
38 |
#endregion Properties
|
39 |
|
@@ -138,4 +145,13 @@
|
|
138 |
return ( $this->monthly_price * 12 - $this->annual_price ) * ( $this->is_unlimited() ? 1 : $this->licenses );
|
139 |
}
|
140 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
141 |
}
|
34 |
* @var null|float
|
35 |
*/
|
36 |
public $lifetime_price;
|
37 |
+
/**
|
38 |
+
* @author Leo Fajardo (@leorw)
|
39 |
+
* @since 2.3.1
|
40 |
+
*
|
41 |
+
* @var string One of the following: `usd`, `gbp`, `eur`.
|
42 |
+
*/
|
43 |
+
public $currency;
|
44 |
|
45 |
#endregion Properties
|
46 |
|
145 |
return ( $this->monthly_price * 12 - $this->annual_price ) * ( $this->is_unlimited() ? 1 : $this->licenses );
|
146 |
}
|
147 |
|
148 |
+
/**
|
149 |
+
* @author Leo Fajardo (@leorw)
|
150 |
+
* @since 2.3.1
|
151 |
+
*
|
152 |
+
* @return bool
|
153 |
+
*/
|
154 |
+
function is_usd() {
|
155 |
+
return ( 'usd' === $this->currency );
|
156 |
+
}
|
157 |
}
|
freemius/includes/entities/class-fs-site.php
CHANGED
@@ -172,12 +172,12 @@
|
|
172 |
fs_ends_with( $subdomain, '.staging.wpengine.com' ) ||
|
173 |
fs_ends_with( $subdomain, '.dev.wpengine.com' ) ||
|
174 |
// Pantheon
|
175 |
-
( fs_ends_with($subdomain, 'pantheonsite.io') &&
|
176 |
-
(fs_starts_with($subdomain, 'test-') || fs_starts_with($subdomain, 'dev-'))) ||
|
177 |
// Cloudways
|
178 |
fs_ends_with( $subdomain, '.cloudwaysapps.com' ) ||
|
179 |
// Kinsta
|
180 |
-
(fs_ends_with($subdomain, '.kinsta.com')
|
181 |
// DesktopServer
|
182 |
fs_ends_with( $subdomain, '.dev.cc' )
|
183 |
);
|
172 |
fs_ends_with( $subdomain, '.staging.wpengine.com' ) ||
|
173 |
fs_ends_with( $subdomain, '.dev.wpengine.com' ) ||
|
174 |
// Pantheon
|
175 |
+
( fs_ends_with( $subdomain, 'pantheonsite.io' ) &&
|
176 |
+
( fs_starts_with( $subdomain, 'test-' ) || fs_starts_with( $subdomain, 'dev-' ) ) ) ||
|
177 |
// Cloudways
|
178 |
fs_ends_with( $subdomain, '.cloudwaysapps.com' ) ||
|
179 |
// Kinsta
|
180 |
+
( fs_starts_with( $subdomain, 'staging-' ) && ( fs_ends_with( $subdomain, '.kinsta.com' ) || fs_ends_with( $subdomain, '.kinsta.cloud' ) ) ) ||
|
181 |
// DesktopServer
|
182 |
fs_ends_with( $subdomain, '.dev.cc' )
|
183 |
);
|
freemius/includes/entities/class-fs-subscription.php
CHANGED
@@ -1,125 +1,147 @@
|
|
1 |
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
|
13 |
-
|
14 |
|
15 |
-
|
16 |
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
|
78 |
-
|
79 |
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
* @author Vova Feldman (@svovaf)
|
110 |
-
* @since 1.0.9
|
111 |
-
*
|
112 |
-
* @return bool
|
113 |
-
*/
|
114 |
-
function is_first_payment_pending() {
|
115 |
-
return ( WP_FS__TIME_24_HOURS_IN_SEC >= strtotime( $this->next_payment ) - strtotime( $this->created ) );
|
116 |
-
}
|
117 |
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<?php
|
2 |
+
/**
|
3 |
+
* @package Freemius
|
4 |
+
* @copyright Copyright (c) 2015, Freemius, Inc.
|
5 |
+
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
|
6 |
+
* @since 1.0.9
|
7 |
+
*/
|
8 |
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
|
13 |
+
class FS_Subscription extends FS_Entity {
|
14 |
|
15 |
+
#region Properties
|
16 |
|
17 |
+
/**
|
18 |
+
* @var number
|
19 |
+
*/
|
20 |
+
public $user_id;
|
21 |
+
/**
|
22 |
+
* @var number
|
23 |
+
*/
|
24 |
+
public $install_id;
|
25 |
+
/**
|
26 |
+
* @var number
|
27 |
+
*/
|
28 |
+
public $plan_id;
|
29 |
+
/**
|
30 |
+
* @var number
|
31 |
+
*/
|
32 |
+
public $license_id;
|
33 |
+
/**
|
34 |
+
* @var float
|
35 |
+
*/
|
36 |
+
public $total_gross;
|
37 |
+
/**
|
38 |
+
* @var float
|
39 |
+
*/
|
40 |
+
public $amount_per_cycle;
|
41 |
+
/**
|
42 |
+
* @var int # of months
|
43 |
+
*/
|
44 |
+
public $billing_cycle;
|
45 |
+
/**
|
46 |
+
* @var float
|
47 |
+
*/
|
48 |
+
public $outstanding_balance;
|
49 |
+
/**
|
50 |
+
* @var int
|
51 |
+
*/
|
52 |
+
public $failed_payments;
|
53 |
+
/**
|
54 |
+
* @var string
|
55 |
+
*/
|
56 |
+
public $gateway;
|
57 |
+
/**
|
58 |
+
* @var string
|
59 |
+
*/
|
60 |
+
public $external_id;
|
61 |
+
/**
|
62 |
+
* @var string|null
|
63 |
+
*/
|
64 |
+
public $trial_ends;
|
65 |
+
/**
|
66 |
+
* @var string|null Datetime of the next payment, or null if cancelled.
|
67 |
+
*/
|
68 |
+
public $next_payment;
|
69 |
+
/**
|
70 |
+
* @since 2.3.1
|
71 |
+
*
|
72 |
+
* @var string|null Datetime of the cancellation.
|
73 |
+
*/
|
74 |
+
public $canceled_at;
|
75 |
+
/**
|
76 |
+
* @var string|null
|
77 |
+
*/
|
78 |
+
public $vat_id;
|
79 |
+
/**
|
80 |
+
* @var string Two characters country code
|
81 |
+
*/
|
82 |
+
public $country_code;
|
83 |
|
84 |
+
#endregion Properties
|
85 |
|
86 |
+
/**
|
87 |
+
* @param object|bool $subscription
|
88 |
+
*/
|
89 |
+
function __construct( $subscription = false ) {
|
90 |
+
parent::__construct( $subscription );
|
91 |
+
}
|
92 |
|
93 |
+
static function get_type() {
|
94 |
+
return 'subscription';
|
95 |
+
}
|
96 |
|
97 |
+
/**
|
98 |
+
* Check if subscription is active.
|
99 |
+
*
|
100 |
+
* @author Vova Feldman (@svovaf)
|
101 |
+
* @since 1.0.9
|
102 |
+
*
|
103 |
+
* @return bool
|
104 |
+
*/
|
105 |
+
function is_active() {
|
106 |
+
if ( $this->is_canceled() ) {
|
107 |
+
return false;
|
108 |
+
}
|
109 |
|
110 |
+
return (
|
111 |
+
! empty( $this->next_payment ) &&
|
112 |
+
strtotime( $this->next_payment ) > WP_FS__SCRIPT_START_TIME
|
113 |
+
);
|
114 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
|
116 |
+
/**
|
117 |
+
* @author Vova Feldman (@svovaf)
|
118 |
+
* @since 2.3.1
|
119 |
+
*
|
120 |
+
* @return bool
|
121 |
+
*/
|
122 |
+
function is_canceled() {
|
123 |
+
return ! is_null( $this->canceled_at );
|
124 |
+
}
|
125 |
+
|
126 |
+
/**
|
127 |
+
* Subscription considered to be new without any payments
|
128 |
+
* if the next payment should be made within less than 24 hours
|
129 |
+
* from the subscription creation.
|
130 |
+
*
|
131 |
+
* @author Vova Feldman (@svovaf)
|
132 |
+
* @since 1.0.9
|
133 |
+
*
|
134 |
+
* @return bool
|
135 |
+
*/
|
136 |
+
function is_first_payment_pending() {
|
137 |
+
return ( WP_FS__TIME_24_HOURS_IN_SEC >= strtotime( $this->next_payment ) - strtotime( $this->created ) );
|
138 |
+
}
|
139 |
+
|
140 |
+
/**
|
141 |
+
* @author Vova Feldman (@svovaf)
|
142 |
+
* @since 1.1.7
|
143 |
+
*/
|
144 |
+
function has_trial() {
|
145 |
+
return ! is_null( $this->trial_ends );
|
146 |
+
}
|
147 |
+
}
|
freemius/includes/fs-core-functions.php
CHANGED
@@ -63,62 +63,70 @@
|
|
63 |
/* Scripts and styles including.
|
64 |
--------------------------------------------------------------------------------------------*/
|
65 |
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
$wp_plugins_dir = fs_normalize_path( WP_PLUGIN_DIR );
|
96 |
-
if ( 0 === strpos( $asset_abs_path, $wp_plugins_dir ) ) {
|
97 |
-
// Try to handle plugin assets that may be located in a non-standard plugins directory.
|
98 |
-
$asset_rel_path = str_replace( $wp_plugins_dir, '', $asset_abs_path );
|
99 |
-
$asset_url = plugins_url( fs_normalize_path( $asset_rel_path ) );
|
100 |
} else {
|
101 |
-
|
102 |
-
$
|
103 |
-
|
104 |
-
|
105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
}
|
107 |
-
}
|
108 |
|
109 |
-
|
|
|
110 |
}
|
111 |
|
112 |
-
|
113 |
-
|
|
|
|
|
114 |
}
|
115 |
|
116 |
-
|
117 |
-
|
|
|
|
|
118 |
}
|
119 |
|
120 |
-
|
121 |
-
|
|
|
|
|
122 |
}
|
123 |
|
124 |
#--------------------------------------------------------------------------------
|
@@ -315,138 +323,191 @@
|
|
315 |
|
316 |
/* Core UI.
|
317 |
--------------------------------------------------------------------------------------------*/
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
$page,
|
336 |
-
$action,
|
337 |
-
$title,
|
338 |
-
$button_class = '',
|
339 |
-
$params = array(),
|
340 |
-
$is_primary = true,
|
341 |
-
$is_small = false,
|
342 |
-
$icon_class = false,
|
343 |
-
$confirmation = false,
|
344 |
-
$method = 'GET'
|
345 |
-
) {
|
346 |
-
echo fs_ui_get_action_button(
|
347 |
$module_id,
|
348 |
$page,
|
349 |
$action,
|
350 |
$title,
|
351 |
-
$button_class,
|
352 |
-
$params,
|
353 |
-
$is_primary,
|
354 |
-
$is_small,
|
355 |
-
$icon_class,
|
356 |
-
$confirmation,
|
357 |
-
$method
|
358 |
-
)
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
* @author Vova Feldman (@svovaf)
|
363 |
-
* @since 1.1.7
|
364 |
-
*
|
365 |
-
* @param number $module_id
|
366 |
-
* @param string $page
|
367 |
-
* @param string $action
|
368 |
-
* @param string $title
|
369 |
-
* @param string $button_class
|
370 |
-
* @param array $params
|
371 |
-
* @param bool $is_primary
|
372 |
-
* @param bool $is_small
|
373 |
-
* @param string|bool $icon_class Optional class for an icon.
|
374 |
-
* @param string|bool $confirmation Optional confirmation message before submit.
|
375 |
-
* @param string $method
|
376 |
-
*
|
377 |
-
* @return string
|
378 |
-
*/
|
379 |
-
function fs_ui_get_action_button(
|
380 |
-
$module_id,
|
381 |
-
$page,
|
382 |
-
$action,
|
383 |
-
$title,
|
384 |
-
$button_class = '',
|
385 |
-
$params = array(),
|
386 |
-
$is_primary = true,
|
387 |
-
$is_small = false,
|
388 |
-
$icon_class = false,
|
389 |
-
$confirmation = false,
|
390 |
-
$method = 'GET'
|
391 |
-
) {
|
392 |
-
// Prepend icon (if set).
|
393 |
-
$title = ( is_string( $icon_class ) ? '<i class="' . $icon_class . '"></i> ' : '' ) . $title;
|
394 |
-
|
395 |
-
if ( is_string( $confirmation ) ) {
|
396 |
-
return sprintf( '<form action="%s" method="%s"><input type="hidden" name="fs_action" value="%s">%s<a href="#" class="%s" onclick="if (confirm(\'%s\')) this.parentNode.submit(); return false;">%s</a></form>',
|
397 |
-
freemius( $module_id )->_get_admin_page_url( $page, $params ),
|
398 |
-
$method,
|
399 |
$action,
|
400 |
-
|
401 |
-
|
|
|
|
|
|
|
|
|
402 |
$confirmation,
|
403 |
-
$
|
404 |
-
);
|
405 |
-
} else if ( 'GET' !== strtoupper( $method ) ) {
|
406 |
-
return sprintf( '<form action="%s" method="%s"><input type="hidden" name="fs_action" value="%s">%s<a href="#" class="%s" onclick="this.parentNode.submit(); return false;">%s</a></form>',
|
407 |
-
freemius( $module_id )->_get_admin_page_url( $page, $params ),
|
408 |
-
$method,
|
409 |
-
$action,
|
410 |
-
wp_nonce_field( $action, '_wpnonce', true, false ),
|
411 |
-
'button' . ( ! empty( $button_class ) ? ' ' . $button_class : '' ) . ( $is_primary ? ' button-primary' : '' ) . ( $is_small ? ' button-small' : '' ),
|
412 |
-
$title
|
413 |
-
);
|
414 |
-
} else {
|
415 |
-
return sprintf( '<a href="%s" class="%s">%s</a></form>',
|
416 |
-
wp_nonce_url( freemius( $module_id )->_get_admin_page_url( $page, array_merge( $params, array( 'fs_action' => $action ) ) ), $action ),
|
417 |
-
'button' . ( ! empty( $button_class ) ? ' ' . $button_class : '' ) . ( $is_primary ? ' button-primary' : '' ) . ( $is_small ? ' button-small' : '' ),
|
418 |
-
$title
|
419 |
);
|
420 |
}
|
421 |
}
|
422 |
|
423 |
-
|
424 |
-
|
425 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
426 |
}
|
427 |
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
// break;
|
446 |
-
// }
|
447 |
}
|
448 |
|
449 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
450 |
|
451 |
if ( ! function_exists( 'fs_nonce_url' ) ) {
|
452 |
/**
|
@@ -634,71 +695,75 @@
|
|
634 |
|
635 |
#endregion Url Canonization ------------------------------------------------------------------
|
636 |
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
|
|
649 |
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
|
659 |
-
|
660 |
-
|
661 |
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
|
667 |
-
|
668 |
-
|
669 |
|
670 |
-
|
|
|
671 |
}
|
672 |
|
673 |
/* General Utilities
|
674 |
--------------------------------------------------------------------------------------------*/
|
675 |
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
688 |
|
689 |
-
|
690 |
-
|
691 |
-
return 1;
|
692 |
-
} // If b has a priority and a does not, b wins.
|
693 |
-
elseif ( isset( $a['priority'] ) && ! isset( $b['priority'] ) ) {
|
694 |
-
return - 1;
|
695 |
-
} // If neither has a priority or both priorities are equal its a tie.
|
696 |
-
elseif ( ( ! isset( $a['priority'] ) && ! isset( $b['priority'] ) ) || $a['priority'] === $b['priority'] ) {
|
697 |
-
return 0;
|
698 |
}
|
699 |
-
|
700 |
-
// If both have priority return the winner.
|
701 |
-
return ( $a['priority'] < $b['priority'] ) ? - 1 : 1;
|
702 |
}
|
703 |
|
704 |
#--------------------------------------------------------------------------------
|
63 |
/* Scripts and styles including.
|
64 |
--------------------------------------------------------------------------------------------*/
|
65 |
|
66 |
+
if ( ! function_exists( 'fs_asset_url' ) ) {
|
67 |
+
/**
|
68 |
+
* Generates an absolute URL to the given path. This function ensures that the URL will be correct whether the asset
|
69 |
+
* is inside a plugin's folder or a theme's folder.
|
70 |
+
*
|
71 |
+
* Examples:
|
72 |
+
* 1. "themes" folder
|
73 |
+
* Path: C:/xampp/htdocs/fswp/wp-content/themes/twentytwelve/freemius/assets/css/admin/common.css
|
74 |
+
* URL: http://fswp:8080/wp-content/themes/twentytwelve/freemius/assets/css/admin/common.css
|
75 |
+
*
|
76 |
+
* 2. "plugins" folder
|
77 |
+
* Path: C:/xampp/htdocs/fswp/wp-content/plugins/rating-widget-premium/freemius/assets/css/admin/common.css
|
78 |
+
* URL: http://fswp:8080/wp-content/plugins/rating-widget-premium/freemius/assets/css/admin/common.css
|
79 |
+
*
|
80 |
+
* @author Leo Fajardo (@leorw)
|
81 |
+
* @since 1.2.2
|
82 |
+
*
|
83 |
+
* @param string $asset_abs_path Asset's absolute path.
|
84 |
+
*
|
85 |
+
* @return string Asset's URL.
|
86 |
+
*/
|
87 |
+
function fs_asset_url( $asset_abs_path ) {
|
88 |
+
$wp_content_dir = fs_normalize_path( WP_CONTENT_DIR );
|
89 |
+
$asset_abs_path = fs_normalize_path( $asset_abs_path );
|
90 |
+
|
91 |
+
if ( 0 === strpos( $asset_abs_path, $wp_content_dir ) ) {
|
92 |
+
// Handle both theme and plugin assets located in the standard directories.
|
93 |
+
$asset_rel_path = str_replace( $wp_content_dir, '', $asset_abs_path );
|
94 |
+
$asset_url = content_url( fs_normalize_path( $asset_rel_path ) );
|
|
|
|
|
|
|
|
|
|
|
95 |
} else {
|
96 |
+
$wp_plugins_dir = fs_normalize_path( WP_PLUGIN_DIR );
|
97 |
+
if ( 0 === strpos( $asset_abs_path, $wp_plugins_dir ) ) {
|
98 |
+
// Try to handle plugin assets that may be located in a non-standard plugins directory.
|
99 |
+
$asset_rel_path = str_replace( $wp_plugins_dir, '', $asset_abs_path );
|
100 |
+
$asset_url = plugins_url( fs_normalize_path( $asset_rel_path ) );
|
101 |
+
} else {
|
102 |
+
// Try to handle theme assets that may be located in a non-standard themes directory.
|
103 |
+
$active_theme_stylesheet = get_stylesheet();
|
104 |
+
$wp_themes_dir = fs_normalize_path( trailingslashit( get_theme_root( $active_theme_stylesheet ) ) );
|
105 |
+
$asset_rel_path = str_replace( $wp_themes_dir, '', fs_normalize_path( $asset_abs_path ) );
|
106 |
+
$asset_url = trailingslashit( get_theme_root_uri( $active_theme_stylesheet ) ) . fs_normalize_path( $asset_rel_path );
|
107 |
+
}
|
108 |
}
|
|
|
109 |
|
110 |
+
return $asset_url;
|
111 |
+
}
|
112 |
}
|
113 |
|
114 |
+
if ( ! function_exists( 'fs_enqueue_local_style' ) ) {
|
115 |
+
function fs_enqueue_local_style( $handle, $path, $deps = array(), $ver = false, $media = 'all' ) {
|
116 |
+
wp_enqueue_style( $handle, fs_asset_url( WP_FS__DIR_CSS . '/' . trim( $path, '/' ) ), $deps, $ver, $media );
|
117 |
+
}
|
118 |
}
|
119 |
|
120 |
+
if ( ! function_exists( 'fs_enqueue_local_script' ) ) {
|
121 |
+
function fs_enqueue_local_script( $handle, $path, $deps = array(), $ver = false, $in_footer = 'all' ) {
|
122 |
+
wp_enqueue_script( $handle, fs_asset_url( WP_FS__DIR_JS . '/' . trim( $path, '/' ) ), $deps, $ver, $in_footer );
|
123 |
+
}
|
124 |
}
|
125 |
|
126 |
+
if ( ! function_exists( 'fs_img_url' ) ) {
|
127 |
+
function fs_img_url( $path, $img_dir = WP_FS__DIR_IMG ) {
|
128 |
+
return ( fs_asset_url( $img_dir . '/' . trim( $path, '/' ) ) );
|
129 |
+
}
|
130 |
}
|
131 |
|
132 |
#--------------------------------------------------------------------------------
|
323 |
|
324 |
/* Core UI.
|
325 |
--------------------------------------------------------------------------------------------*/
|
326 |
+
if ( ! function_exists( 'fs_ui_action_button' ) ) {
|
327 |
+
/**
|
328 |
+
* @param number $module_id
|
329 |
+
* @param string $page
|
330 |
+
* @param string $action
|
331 |
+
* @param string $title
|
332 |
+
* @param string $button_class
|
333 |
+
* @param array $params
|
334 |
+
* @param bool $is_primary
|
335 |
+
* @param bool $is_small
|
336 |
+
* @param string|bool $icon_class Optional class for an icon (since 1.1.7).
|
337 |
+
* @param string|bool $confirmation Optional confirmation message before submit (since 1.1.7).
|
338 |
+
* @param string $method Since 1.1.7
|
339 |
+
*
|
340 |
+
* @uses fs_ui_get_action_button()
|
341 |
+
*/
|
342 |
+
function fs_ui_action_button(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
343 |
$module_id,
|
344 |
$page,
|
345 |
$action,
|
346 |
$title,
|
347 |
+
$button_class = '',
|
348 |
+
$params = array(),
|
349 |
+
$is_primary = true,
|
350 |
+
$is_small = false,
|
351 |
+
$icon_class = false,
|
352 |
+
$confirmation = false,
|
353 |
+
$method = 'GET'
|
354 |
+
) {
|
355 |
+
echo fs_ui_get_action_button(
|
356 |
+
$module_id,
|
357 |
+
$page,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
358 |
$action,
|
359 |
+
$title,
|
360 |
+
$button_class,
|
361 |
+
$params,
|
362 |
+
$is_primary,
|
363 |
+
$is_small,
|
364 |
+
$icon_class,
|
365 |
$confirmation,
|
366 |
+
$method
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
367 |
);
|
368 |
}
|
369 |
}
|
370 |
|
371 |
+
if ( ! function_exists( 'fs_ui_get_action_button' ) ) {
|
372 |
+
/**
|
373 |
+
* @author Vova Feldman (@svovaf)
|
374 |
+
* @since 1.1.7
|
375 |
+
*
|
376 |
+
* @param number $module_id
|
377 |
+
* @param string $page
|
378 |
+
* @param string $action
|
379 |
+
* @param string $title
|
380 |
+
* @param string $button_class
|
381 |
+
* @param array $params
|
382 |
+
* @param bool $is_primary
|
383 |
+
* @param bool $is_small
|
384 |
+
* @param string|bool $icon_class Optional class for an icon.
|
385 |
+
* @param string|bool $confirmation Optional confirmation message before submit.
|
386 |
+
* @param string $method
|
387 |
+
*
|
388 |
+
* @return string
|
389 |
+
*/
|
390 |
+
function fs_ui_get_action_button(
|
391 |
+
$module_id,
|
392 |
+
$page,
|
393 |
+
$action,
|
394 |
+
$title,
|
395 |
+
$button_class = '',
|
396 |
+
$params = array(),
|
397 |
+
$is_primary = true,
|
398 |
+
$is_small = false,
|
399 |
+
$icon_class = false,
|
400 |
+
$confirmation = false,
|
401 |
+
$method = 'GET'
|
402 |
+
) {
|
403 |
+
// Prepend icon (if set).
|
404 |
+
$title = ( is_string( $icon_class ) ? '<i class="' . $icon_class . '"></i> ' : '' ) . $title;
|
405 |
+
|
406 |
+
if ( is_string( $confirmation ) ) {
|
407 |
+
return sprintf( '<form action="%s" method="%s"><input type="hidden" name="fs_action" value="%s">%s<a href="#" class="%s" onclick="if (confirm(\'%s\')) this.parentNode.submit(); return false;">%s</a></form>',
|
408 |
+
freemius( $module_id )->_get_admin_page_url( $page, $params ),
|
409 |
+
$method,
|
410 |
+
$action,
|
411 |
+
wp_nonce_field( $action, '_wpnonce', true, false ),
|
412 |
+
'button' . ( ! empty( $button_class ) ? ' ' . $button_class : '' ) . ( $is_primary ? ' button-primary' : '' ) . ( $is_small ? ' button-small' : '' ),
|
413 |
+
$confirmation,
|
414 |
+
$title
|
415 |
+
);
|
416 |
+
} else if ( 'GET' !== strtoupper( $method ) ) {
|
417 |
+
return sprintf( '<form action="%s" method="%s"><input type="hidden" name="fs_action" value="%s">%s<a href="#" class="%s" onclick="this.parentNode.submit(); return false;">%s</a></form>',
|
418 |
+
freemius( $module_id )->_get_admin_page_url( $page, $params ),
|
419 |
+
$method,
|
420 |
+
$action,
|
421 |
+
wp_nonce_field( $action, '_wpnonce', true, false ),
|
422 |
+
'button' . ( ! empty( $button_class ) ? ' ' . $button_class : '' ) . ( $is_primary ? ' button-primary' : '' ) . ( $is_small ? ' button-small' : '' ),
|
423 |
+
$title
|
424 |
+
);
|
425 |
+
} else {
|
426 |
+
return sprintf( '<a href="%s" class="%s">%s</a></form>',
|
427 |
+
wp_nonce_url( freemius( $module_id )->_get_admin_page_url( $page, array_merge( $params, array( 'fs_action' => $action ) ) ), $action ),
|
428 |
+
'button' . ( ! empty( $button_class ) ? ' ' . $button_class : '' ) . ( $is_primary ? ' button-primary' : '' ) . ( $is_small ? ' button-small' : '' ),
|
429 |
+
$title
|
430 |
+
);
|
431 |
+
}
|
432 |
+
}
|
433 |
+
|
434 |
+
function fs_ui_action_link( $module_id, $page, $action, $title, $params = array() ) {
|
435 |
+
?><a class=""
|
436 |
+
href="<?php echo wp_nonce_url( freemius( $module_id )->_get_admin_page_url( $page, array_merge( $params, array( 'fs_action' => $action ) ) ), $action ) ?>"><?php echo $title ?></a><?php
|
437 |
+
}
|
438 |
}
|
439 |
|
440 |
+
if ( ! function_exists( 'fs_get_entity' ) ) {
|
441 |
+
/**
|
442 |
+
* @author Leo Fajardo (@leorw)
|
443 |
+
* @since 2.3.1
|
444 |
+
*
|
445 |
+
* @param mixed $entity
|
446 |
+
* @param string $class
|
447 |
+
*
|
448 |
+
* @return FS_Plugin|FS_User|FS_Site|FS_Plugin_License|FS_Plugin_Plan|FS_Plugin_Tag|FS_Subscription
|
449 |
+
*/
|
450 |
+
function fs_get_entity( $entity, $class ) {
|
451 |
+
if ( ! is_object( $entity ) || $entity instanceof $class ) {
|
452 |
+
return $entity;
|
453 |
+
}
|
454 |
+
|
455 |
+
return new $class( $entity );
|
456 |
+
}
|
|
|
|
|
457 |
}
|
458 |
|
459 |
+
if ( ! function_exists( 'fs_get_entities' ) ) {
|
460 |
+
/**
|
461 |
+
* @author Leo Fajardo (@leorw)
|
462 |
+
* @since 2.3.1
|
463 |
+
*
|
464 |
+
* @param mixed $entities
|
465 |
+
* @param string $class_name
|
466 |
+
*
|
467 |
+
* @return FS_Plugin[]|FS_User[]|FS_Site[]|FS_Plugin_License[]|FS_Plugin_Plan[]|FS_Plugin_Tag[]|FS_Subscription[]
|
468 |
+
*/
|
469 |
+
function fs_get_entities( $entities, $class_name ) {
|
470 |
+
if ( ! is_array( $entities ) || empty( $entities ) ) {
|
471 |
+
return $entities;
|
472 |
+
}
|
473 |
+
|
474 |
+
// Get first element.
|
475 |
+
$first_array_element = reset( $entities );
|
476 |
+
|
477 |
+
if ( $first_array_element instanceof $class_name ) {
|
478 |
+
/**
|
479 |
+
* If the first element of the array is an instance of the context class, assume that all other
|
480 |
+
* elements are instances of the class.
|
481 |
+
*/
|
482 |
+
return $entities;
|
483 |
+
}
|
484 |
+
|
485 |
+
if (
|
486 |
+
is_array( $first_array_element ) &&
|
487 |
+
! empty( $first_array_element )
|
488 |
+
) {
|
489 |
+
$first_array_element = reset( $first_array_element );
|
490 |
+
|
491 |
+
if ( $first_array_element instanceof $class_name ) {
|
492 |
+
/**
|
493 |
+
* If the first element of the `$entities` array is an array whose first element is an instance of the
|
494 |
+
* context class, assume that all other objects are instances of the class.
|
495 |
+
*/
|
496 |
+
return $entities;
|
497 |
+
}
|
498 |
+
}
|
499 |
+
|
500 |
+
foreach ( $entities as $key => $entities_or_entity ) {
|
501 |
+
if ( is_array( $entities_or_entity ) ) {
|
502 |
+
$entities[ $key ] = fs_get_entities( $entities_or_entity, $class_name );
|
503 |
+
} else {
|
504 |
+
$entities[ $key ] = fs_get_entity( $entities_or_entity, $class_name );
|
505 |
+
}
|
506 |
+
}
|
507 |
+
|
508 |
+
return $entities;
|
509 |
+
}
|
510 |
+
}
|
511 |
|
512 |
if ( ! function_exists( 'fs_nonce_url' ) ) {
|
513 |
/**
|
695 |
|
696 |
#endregion Url Canonization ------------------------------------------------------------------
|
697 |
|
698 |
+
if ( ! function_exists( 'fs_download_image' ) ) {
|
699 |
+
/**
|
700 |
+
* @author Vova Feldman (@svovaf)
|
701 |
+
*
|
702 |
+
* @since 1.2.2 Changed to usage of WP_Filesystem_Direct.
|
703 |
+
*
|
704 |
+
* @param string $from URL
|
705 |
+
* @param string $to File path.
|
706 |
+
*
|
707 |
+
* @return bool Is successfully downloaded.
|
708 |
+
*/
|
709 |
+
function fs_download_image( $from, $to ) {
|
710 |
+
$dir = dirname( $to );
|
711 |
|
712 |
+
if ( 'direct' !== get_filesystem_method( array(), $dir ) ) {
|
713 |
+
return false;
|
714 |
+
}
|
715 |
|
716 |
+
if ( ! class_exists( 'WP_Filesystem_Direct' ) ) {
|
717 |
+
require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php';
|
718 |
+
require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php';
|
719 |
+
}
|
720 |
|
721 |
+
$fs = new WP_Filesystem_Direct( '' );
|
722 |
+
$tmpfile = download_url( $from );
|
723 |
|
724 |
+
if ( $tmpfile instanceof WP_Error ) {
|
725 |
+
// Issue downloading the file.
|
726 |
+
return false;
|
727 |
+
}
|
728 |
|
729 |
+
$fs->copy( $tmpfile, $to );
|
730 |
+
$fs->delete( $tmpfile );
|
731 |
|
732 |
+
return true;
|
733 |
+
}
|
734 |
}
|
735 |
|
736 |
/* General Utilities
|
737 |
--------------------------------------------------------------------------------------------*/
|
738 |
|
739 |
+
if ( ! function_exists( 'fs_sort_by_priority' ) ) {
|
740 |
+
/**
|
741 |
+
* Sorts an array by the value of the priority key.
|
742 |
+
*
|
743 |
+
* @author Daniel Iser (@danieliser)
|
744 |
+
* @since 1.1.7
|
745 |
+
*
|
746 |
+
* @param $a
|
747 |
+
* @param $b
|
748 |
+
*
|
749 |
+
* @return int
|
750 |
+
*/
|
751 |
+
function fs_sort_by_priority( $a, $b ) {
|
752 |
+
|
753 |
+
// If b has a priority and a does not, b wins.
|
754 |
+
if ( ! isset( $a['priority'] ) && isset( $b['priority'] ) ) {
|
755 |
+
return 1;
|
756 |
+
} // If b has a priority and a does not, b wins.
|
757 |
+
elseif ( isset( $a['priority'] ) && ! isset( $b['priority'] ) ) {
|
758 |
+
return - 1;
|
759 |
+
} // If neither has a priority or both priorities are equal its a tie.
|
760 |
+
elseif ( ( ! isset( $a['priority'] ) && ! isset( $b['priority'] ) ) || $a['priority'] === $b['priority'] ) {
|
761 |
+
return 0;
|
762 |
+
}
|
763 |
|
764 |
+
// If both have priority return the winner.
|
765 |
+
return ( $a['priority'] < $b['priority'] ) ? - 1 : 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
766 |
}
|
|
|
|
|
|
|
767 |
}
|
768 |
|
769 |
#--------------------------------------------------------------------------------
|
freemius/includes/fs-plugin-info-dialog.php
CHANGED
@@ -145,15 +145,36 @@
|
|
145 |
}
|
146 |
|
147 |
if ( is_array( $pricing ) && 0 < count( $pricing ) ) {
|
148 |
-
$
|
149 |
|
150 |
-
foreach ( $pricing as
|
151 |
$prices = new FS_Pricing( $prices );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
152 |
}
|
153 |
|
154 |
-
$
|
|
|
155 |
|
156 |
-
|
|
|
|
|
|
|
157 |
}
|
158 |
|
159 |
if ( is_array( $features ) && 0 < count( $features ) ) {
|
@@ -1047,7 +1068,7 @@
|
|
1047 |
$href = add_query_arg( array( 'tab' => $tab, 'section' => $section_name ) );
|
1048 |
$href = esc_url( $href );
|
1049 |
$san_section = esc_attr( $section_name );
|
1050 |
-
echo "\t<a name='$san_section' href='$href' $class
|
1051 |
}
|
1052 |
|
1053 |
echo "</div>\n";
|
@@ -1414,7 +1435,7 @@
|
|
1414 |
$stars_label
|
1415 |
) ) ?>"><?php echo $stars_label ?></a></span>
|
1416 |
<span class="counter-back">
|
1417 |
-
<span class="counter-bar" style="width: <?php echo 92 * $_rating; ?>px;"></span>
|
1418 |
</span>
|
1419 |
<span class="counter-count"><?php echo number_format_i18n( $ratecount ); ?></span>
|
1420 |
</div>
|
145 |
}
|
146 |
|
147 |
if ( is_array( $pricing ) && 0 < count( $pricing ) ) {
|
148 |
+
$filtered_pricing = array();
|
149 |
|
150 |
+
foreach ( $pricing as $prices ) {
|
151 |
$prices = new FS_Pricing( $prices );
|
152 |
+
|
153 |
+
if ( ! $prices->is_usd() ) {
|
154 |
+
/**
|
155 |
+
* Skip non-USD pricing.
|
156 |
+
*
|
157 |
+
* @author Leo Fajardo (@leorw)
|
158 |
+
* @since 2.3.1
|
159 |
+
*/
|
160 |
+
continue;
|
161 |
+
}
|
162 |
+
|
163 |
+
if ( ( $prices->has_monthly() && $prices->monthly_price > 1.0 ) ||
|
164 |
+
( $prices->has_annual() && $prices->annual_price > 1.0 ) ||
|
165 |
+
( $prices->has_lifetime() && $prices->lifetime_price > 1.0 )
|
166 |
+
) {
|
167 |
+
$filtered_pricing[] = $prices;
|
168 |
+
}
|
169 |
}
|
170 |
|
171 |
+
if ( ! empty( $filtered_pricing ) ) {
|
172 |
+
$has_paid_plan = true;
|
173 |
|
174 |
+
$plan->pricing = $filtered_pricing;
|
175 |
+
|
176 |
+
$has_pricing = true;
|
177 |
+
}
|
178 |
}
|
179 |
|
180 |
if ( is_array( $features ) && 0 < count( $features ) ) {
|
1068 |
$href = add_query_arg( array( 'tab' => $tab, 'section' => $section_name ) );
|
1069 |
$href = esc_url( $href );
|
1070 |
$san_section = esc_attr( $section_name );
|
1071 |
+
echo "\t<a name='$san_section' href='$href' $class>" . esc_html( $title ) . "</a>\n";
|
1072 |
}
|
1073 |
|
1074 |
echo "</div>\n";
|
1435 |
$stars_label
|
1436 |
) ) ?>"><?php echo $stars_label ?></a></span>
|
1437 |
<span class="counter-back">
|
1438 |
+
<span class="counter-bar" style="width: <?php echo absint(92 * $_rating); ?>px;"></span>
|
1439 |
</span>
|
1440 |
<span class="counter-count"><?php echo number_format_i18n( $ratecount ); ?></span>
|
1441 |
</div>
|
freemius/includes/managers/class-fs-admin-menu-manager.php
CHANGED
@@ -430,41 +430,62 @@
|
|
430 |
$this->get_raw_slug();
|
431 |
}
|
432 |
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
*
|
449 |
-
* @since 1.2.2
|
450 |
-
*/
|
451 |
-
return true;
|
452 |
-
}
|
453 |
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
463 |
|
464 |
-
|
465 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
466 |
|
467 |
-
|
468 |
|
469 |
/**
|
470 |
* Override submenu's action.
|
430 |
$this->get_raw_slug();
|
431 |
}
|
432 |
|
433 |
+
/**
|
434 |
+
* Is user on plugin's admin activation page.
|
435 |
+
*
|
436 |
+
* @author Vova Feldman (@svovaf)
|
437 |
+
* @since 1.0.8
|
438 |
+
*
|
439 |
+
* @param bool $show_opt_in_on_themes_page Since 2.3.1
|
440 |
+
*
|
441 |
+
* @return bool
|
442 |
+
*
|
443 |
+
* @deprecated Please use is_activation_page() instead.
|
444 |
+
*/
|
445 |
+
function is_main_settings_page( $show_opt_in_on_themes_page = false ) {
|
446 |
+
return $this->is_activation_page( $show_opt_in_on_themes_page );
|
447 |
+
}
|
|
|
|
|
|
|
|
|
|
|
448 |
|
449 |
+
/**
|
450 |
+
* Is user on product's admin activation page.
|
451 |
+
*
|
452 |
+
* @author Vova Feldman (@svovaf)
|
453 |
+
* @since 2.3.1
|
454 |
+
*
|
455 |
+
* @param bool $show_opt_in_on_themes_page Since 2.3.1
|
456 |
+
*
|
457 |
+
* @return bool
|
458 |
+
*/
|
459 |
+
function is_activation_page( $show_opt_in_on_themes_page = false ) {
|
460 |
+
if ( $show_opt_in_on_themes_page ) {
|
461 |
+
/**
|
462 |
+
* In activation only when show_optin query string param is given.
|
463 |
+
*
|
464 |
+
* @since 1.2.2
|
465 |
+
*/
|
466 |
+
return (
|
467 |
+
( WP_FS__MODULE_TYPE_THEME === $this->_module_type ) &&
|
468 |
+
Freemius::is_themes_page() &&
|
469 |
+
fs_request_get_bool( $this->_module_unique_affix . '_show_optin' )
|
470 |
+
);
|
471 |
+
}
|
472 |
|
473 |
+
if ( $this->_menu_exists &&
|
474 |
+
( fs_is_plugin_page( $this->_menu_slug ) || fs_is_plugin_page( $this->_module_unique_affix ) )
|
475 |
+
) {
|
476 |
+
/**
|
477 |
+
* Module has a settings menu and the context page is the main settings page, so assume it's in
|
478 |
+
* activation (doesn't really check if already opted-in/skipped or not).
|
479 |
+
*
|
480 |
+
* @since 1.2.2
|
481 |
+
*/
|
482 |
+
return true;
|
483 |
+
}
|
484 |
+
|
485 |
+
return false;
|
486 |
+
}
|
487 |
|
488 |
+
#region Submenu Override
|
489 |
|
490 |
/**
|
491 |
* Override submenu's action.
|
freemius/includes/managers/class-fs-cache-manager.php
CHANGED
@@ -37,7 +37,7 @@
|
|
37 |
$this->_logger->entrance();
|
38 |
$this->_logger->log( 'id = ' . $id );
|
39 |
|
40 |
-
$this->_options = FS_Option_Manager::get_manager( $id, true, true );
|
41 |
}
|
42 |
|
43 |
/**
|
37 |
$this->_logger->entrance();
|
38 |
$this->_logger->log( 'id = ' . $id );
|
39 |
|
40 |
+
$this->_options = FS_Option_Manager::get_manager( $id, true, true, false );
|
41 |
}
|
42 |
|
43 |
/**
|
freemius/includes/managers/class-fs-option-manager.php
CHANGED
@@ -48,6 +48,11 @@
|
|
48 |
*/
|
49 |
private $_is_network_storage;
|
50 |
|
|
|
|
|
|
|
|
|
|
|
51 |
/**
|
52 |
* @var array[string]FS_Option_Manager {
|
53 |
* @key string
|
@@ -60,11 +65,17 @@
|
|
60 |
* @author Vova Feldman (@svovaf)
|
61 |
* @since 1.0.3
|
62 |
*
|
63 |
-
* @param string
|
64 |
-
* @param bool
|
65 |
-
* @param bool|int
|
|
|
66 |
*/
|
67 |
-
private function __construct(
|
|
|
|
|
|
|
|
|
|
|
68 |
$id = strtolower( $id );
|
69 |
|
70 |
$this->_logger = FS_Logger::get_logger( WP_FS__SLUG . '_opt_mngr_' . $id, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK );
|
@@ -74,6 +85,8 @@
|
|
74 |
|
75 |
$this->_id = $id;
|
76 |
|
|
|
|
|
77 |
if ( is_multisite() ) {
|
78 |
$this->_is_network_storage = ( true === $network_level_or_blog_id );
|
79 |
|
@@ -93,13 +106,19 @@
|
|
93 |
* @author Vova Feldman (@svovaf)
|
94 |
* @since 1.0.3
|
95 |
*
|
96 |
-
* @param string
|
97 |
-
* @param bool
|
98 |
-
* @param bool|int
|
|
|
99 |
*
|
100 |
-
* @return FS_Option_Manager
|
101 |
*/
|
102 |
-
static function get_manager(
|
|
|
|
|
|
|
|
|
|
|
103 |
$key = strtolower( $id );
|
104 |
|
105 |
if ( is_multisite() ) {
|
@@ -115,7 +134,12 @@
|
|
115 |
}
|
116 |
|
117 |
if ( ! isset( self::$_MANAGERS[ $key ] ) ) {
|
118 |
-
self::$_MANAGERS[ $key ] = new FS_Option_Manager(
|
|
|
|
|
|
|
|
|
|
|
119 |
} // If load required but not yet loaded, load.
|
120 |
else if ( $load && ! self::$_MANAGERS[ $key ]->is_loaded() ) {
|
121 |
self::$_MANAGERS[ $key ]->load();
|
@@ -410,7 +434,7 @@
|
|
410 |
} else if ( $this->_blog_id > 0 ) {
|
411 |
update_blog_option( $this->_blog_id, $option_name, $this->_options );
|
412 |
} else {
|
413 |
-
update_option( $option_name, $this->_options );
|
414 |
}
|
415 |
|
416 |
if ( ! WP_FS__DEBUG_SDK ) {
|
48 |
*/
|
49 |
private $_is_network_storage;
|
50 |
|
51 |
+
/**
|
52 |
+
* @var bool|null
|
53 |
+
*/
|
54 |
+
private $_autoload;
|
55 |
+
|
56 |
/**
|
57 |
* @var array[string]FS_Option_Manager {
|
58 |
* @key string
|
65 |
* @author Vova Feldman (@svovaf)
|
66 |
* @since 1.0.3
|
67 |
*
|
68 |
+
* @param string $id
|
69 |
+
* @param bool $load
|
70 |
+
* @param bool|int $network_level_or_blog_id Since 2.0.0
|
71 |
+
* @param bool|null $autoload
|
72 |
*/
|
73 |
+
private function __construct(
|
74 |
+
$id,
|
75 |
+
$load = false,
|
76 |
+
$network_level_or_blog_id = false,
|
77 |
+
$autoload = null
|
78 |
+
) {
|
79 |
$id = strtolower( $id );
|
80 |
|
81 |
$this->_logger = FS_Logger::get_logger( WP_FS__SLUG . '_opt_mngr_' . $id, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK );
|
85 |
|
86 |
$this->_id = $id;
|
87 |
|
88 |
+
$this->_autoload = $autoload;
|
89 |
+
|
90 |
if ( is_multisite() ) {
|
91 |
$this->_is_network_storage = ( true === $network_level_or_blog_id );
|
92 |
|
106 |
* @author Vova Feldman (@svovaf)
|
107 |
* @since 1.0.3
|
108 |
*
|
109 |
+
* @param string $id
|
110 |
+
* @param bool $load
|
111 |
+
* @param bool|int $network_level_or_blog_id Since 2.0.0
|
112 |
+
* @param bool|null $autoload
|
113 |
*
|
114 |
+
* @return \FS_Option_Manager
|
115 |
*/
|
116 |
+
static function get_manager(
|
117 |
+
$id,
|
118 |
+
$load = false,
|
119 |
+
$network_level_or_blog_id = false,
|
120 |
+
$autoload = null
|
121 |
+
) {
|
122 |
$key = strtolower( $id );
|
123 |
|
124 |
if ( is_multisite() ) {
|
134 |
}
|
135 |
|
136 |
if ( ! isset( self::$_MANAGERS[ $key ] ) ) {
|
137 |
+
self::$_MANAGERS[ $key ] = new FS_Option_Manager(
|
138 |
+
$id,
|
139 |
+
$load,
|
140 |
+
$network_level_or_blog_id,
|
141 |
+
$autoload
|
142 |
+
);
|
143 |
} // If load required but not yet loaded, load.
|
144 |
else if ( $load && ! self::$_MANAGERS[ $key ]->is_loaded() ) {
|
145 |
self::$_MANAGERS[ $key ]->load();
|
434 |
} else if ( $this->_blog_id > 0 ) {
|
435 |
update_blog_option( $this->_blog_id, $option_name, $this->_options );
|
436 |
} else {
|
437 |
+
update_option( $option_name, $this->_options, $this->_autoload );
|
438 |
}
|
439 |
|
440 |
if ( ! WP_FS__DEBUG_SDK ) {
|
freemius/includes/managers/class-fs-plugin-manager.php
CHANGED
@@ -83,12 +83,12 @@
|
|
83 |
$option_manager = $this->get_option_manager();
|
84 |
|
85 |
if ( false !== $module_type ) {
|
86 |
-
return $option_manager->get_option( $module_type . 's', array() );
|
87 |
}
|
88 |
|
89 |
return array(
|
90 |
-
self::OPTION_NAME_PLUGINS => $option_manager->get_option( self::OPTION_NAME_PLUGINS, array() ),
|
91 |
-
self::OPTION_NAME_THEMES => $option_manager->get_option( self::OPTION_NAME_THEMES, array() ),
|
92 |
);
|
93 |
}
|
94 |
|
83 |
$option_manager = $this->get_option_manager();
|
84 |
|
85 |
if ( false !== $module_type ) {
|
86 |
+
return fs_get_entities( $option_manager->get_option( $module_type . 's', array() ), FS_Plugin::get_class_name() );
|
87 |
}
|
88 |
|
89 |
return array(
|
90 |
+
self::OPTION_NAME_PLUGINS => fs_get_entities( $option_manager->get_option( self::OPTION_NAME_PLUGINS, array() ), FS_Plugin::get_class_name() ),
|
91 |
+
self::OPTION_NAME_THEMES => fs_get_entities( $option_manager->get_option( self::OPTION_NAME_THEMES, array() ), FS_Plugin::get_class_name() ),
|
92 |
);
|
93 |
}
|
94 |
|
freemius/languages/freemius-cs_CZ.mo
ADDED
Binary file
|
freemius/languages/freemius-cs_CZ.po
ADDED
@@ -0,0 +1,2760 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
+
# This file is distributed under the same license as the freemius package.
|
3 |
+
# Translators:
|
4 |
+
# Karolína Vyskočilová <karolina@kybernaut.cz>, 2019
|
5 |
+
msgid ""
|
6 |
+
msgstr ""
|
7 |
+
"Project-Id-Version: WordPress SDK\n"
|
8 |
+
"Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
|
9 |
+
"POT-Creation-Date: \n"
|
10 |
+
"PO-Revision-Date: 2019-10-07 15:33+0000\n"
|
11 |
+
"Last-Translator: Vova Feldman <vova@freemius.com>\n"
|
12 |
+
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/freemius/wordpress-sdk/language/cs_CZ/)\n"
|
13 |
+
"MIME-Version: 1.0\n"
|
14 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
15 |
+
"Content-Transfer-Encoding: 8bit\n"
|
16 |
+
"Language: cs_CZ\n"
|
17 |
+
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
|
18 |
+
"X-Poedit-Basepath: ..\n"
|
19 |
+
"X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n"
|
20 |
+
"X-Poedit-SearchPath-0: .\n"
|
21 |
+
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
+
|
24 |
+
#: includes/class-freemius.php1880, templates/account.php:840
|
25 |
+
msgid ""
|
26 |
+
"An update to a Beta version will replace your installed version of %s with "
|
27 |
+
"the latest Beta release - use with caution, and not on production sites. You"
|
28 |
+
" have been warned."
|
29 |
+
msgstr "Aktualizováním na Beta verzi nahradíte nainstalovanou verzi %s nejnovějším vydáním Beta verze - používejte s opatrností a ne na produkčních webech. Varovali jsme vás."
|
30 |
+
|
31 |
+
#: includes/class-freemius.php:1887
|
32 |
+
msgid "Would you like to proceed with the update?"
|
33 |
+
msgstr "Chcete pokračovat v aktualizaci?"
|
34 |
+
|
35 |
+
#: includes/class-freemius.php:2095
|
36 |
+
msgid ""
|
37 |
+
"Freemius SDK couldn't find the plugin's main file. Please contact "
|
38 |
+
"sdk@freemius.com with the current error."
|
39 |
+
msgstr "Freemius SDK nemohlo najít hlavní soubor pluginu. S aktuální chybou se obraťte se na sdk@freemius.com."
|
40 |
+
|
41 |
+
#: includes/class-freemius.php:2097
|
42 |
+
msgid "Error"
|
43 |
+
msgstr "Chyba"
|
44 |
+
|
45 |
+
#: includes/class-freemius.php:2491
|
46 |
+
msgid "I found a better %s"
|
47 |
+
msgstr "Našel jsem lepší %s"
|
48 |
+
|
49 |
+
#: includes/class-freemius.php:2493
|
50 |
+
msgid "What's the %s's name?"
|
51 |
+
msgstr "Jak se %s jmenuje?"
|
52 |
+
|
53 |
+
#: includes/class-freemius.php:2499
|
54 |
+
msgid "It's a temporary %s. I'm just debugging an issue."
|
55 |
+
msgstr "Jen dočasná %s - ladím nějaký problém."
|
56 |
+
|
57 |
+
#: includes/class-freemius.php:2501
|
58 |
+
msgid "Deactivation"
|
59 |
+
msgstr "Deaktivace"
|
60 |
+
|
61 |
+
#: includes/class-freemius.php:2502
|
62 |
+
msgid "Theme Switch"
|
63 |
+
msgstr "Změna šablony"
|
64 |
+
|
65 |
+
#: includes/class-freemius.php2511, templates/forms/resend-key.php:24
|
66 |
+
msgid "Other"
|
67 |
+
msgstr "Jiné"
|
68 |
+
|
69 |
+
#: includes/class-freemius.php:2519
|
70 |
+
msgid "I no longer need the %s"
|
71 |
+
msgstr "Již nepotřebuji %s"
|
72 |
+
|
73 |
+
#: includes/class-freemius.php:2526
|
74 |
+
msgid "I only needed the %s for a short period"
|
75 |
+
msgstr "Potřeboval %s jsem jen krátkou dobu"
|
76 |
+
|
77 |
+
#: includes/class-freemius.php:2532
|
78 |
+
msgid "The %s broke my site"
|
79 |
+
msgstr "%s rozbil můj web"
|
80 |
+
|
81 |
+
#: includes/class-freemius.php:2539
|
82 |
+
msgid "The %s suddenly stopped working"
|
83 |
+
msgstr "%s náhle přestal pracovat"
|
84 |
+
|
85 |
+
#: includes/class-freemius.php:2549
|
86 |
+
msgid "I can't pay for it anymore"
|
87 |
+
msgstr "Už si to nemohu dovolit"
|
88 |
+
|
89 |
+
#: includes/class-freemius.php:2551
|
90 |
+
msgid "What price would you feel comfortable paying?"
|
91 |
+
msgstr "Jakou cenu byste byli ochotni platit?"
|
92 |
+
|
93 |
+
#: includes/class-freemius.php:2557
|
94 |
+
msgid "I don't like to share my information with you"
|
95 |
+
msgstr "Nechci s vámi sdílet své informace"
|
96 |
+
|
97 |
+
#: includes/class-freemius.php:2578
|
98 |
+
msgid "The %s didn't work"
|
99 |
+
msgstr "%s nefungoval"
|
100 |
+
|
101 |
+
#: includes/class-freemius.php:2588
|
102 |
+
msgid "I couldn't understand how to make it work"
|
103 |
+
msgstr "Nedokázal jsem jej zprovoznit"
|
104 |
+
|
105 |
+
#: includes/class-freemius.php:2596
|
106 |
+
msgid "The %s is great, but I need specific feature that you don't support"
|
107 |
+
msgstr "%s je skvělý, ale potřebuji funkci, kterou není podporovaná"
|
108 |
+
|
109 |
+
#: includes/class-freemius.php:2598
|
110 |
+
msgid "What feature?"
|
111 |
+
msgstr "Jaká funkce?"
|
112 |
+
|
113 |
+
#: includes/class-freemius.php:2602
|
114 |
+
msgid "The %s is not working"
|
115 |
+
msgstr "%s nefunguje"
|
116 |
+
|
117 |
+
#: includes/class-freemius.php:2604
|
118 |
+
msgid "Kindly share what didn't work so we can fix it for future users..."
|
119 |
+
msgstr "Dejte nám prosím vědět, co nefungovalo, ať to můžeme opravit pro další uživatele..."
|
120 |
+
|
121 |
+
#: includes/class-freemius.php:2608
|
122 |
+
msgid "It's not what I was looking for"
|
123 |
+
msgstr "Není to to, co jsem hledal"
|
124 |
+
|
125 |
+
#: includes/class-freemius.php:2610
|
126 |
+
msgid "What you've been looking for?"
|
127 |
+
msgstr "Co jste hledali?"
|
128 |
+
|
129 |
+
#: includes/class-freemius.php:2614
|
130 |
+
msgid "The %s didn't work as expected"
|
131 |
+
msgstr "%s nefungoval podle očekávání"
|
132 |
+
|
133 |
+
#: includes/class-freemius.php:2616
|
134 |
+
msgid "What did you expect?"
|
135 |
+
msgstr "Co jste očekávali?"
|
136 |
+
|
137 |
+
#: includes/class-freemius.php3471, templates/debug.php:20
|
138 |
+
msgid "Freemius Debug"
|
139 |
+
msgstr "Freemius Debug"
|
140 |
+
|
141 |
+
#: includes/class-freemius.php:4223
|
142 |
+
msgid "I don't know what is cURL or how to install it, help me!"
|
143 |
+
msgstr "Nevím, co je cURL nebo jak jej nainstalovat, pomozte mi!"
|
144 |
+
|
145 |
+
#: includes/class-freemius.php:4225
|
146 |
+
msgid ""
|
147 |
+
"We'll make sure to contact your hosting company and resolve the issue. You "
|
148 |
+
"will get a follow-up email to %s once we have an update."
|
149 |
+
msgstr "Zkontaktujeme vaší hostingovou společnost a zkusíme vyřešit tento problém. Na %s dostanete upozornění, jakmile budeme vědět něco nového."
|
150 |
+
|
151 |
+
#: includes/class-freemius.php:4232
|
152 |
+
msgid ""
|
153 |
+
"Great, please install cURL and enable it in your php.ini file. In addition, "
|
154 |
+
"search for the 'disable_functions' directive in your php.ini file and remove"
|
155 |
+
" any disabled methods starting with 'curl_'. To make sure it was "
|
156 |
+
"successfully activated, use 'phpinfo()'. Once activated, deactivate the %s "
|
157 |
+
"and reactivate it back again."
|
158 |
+
msgstr "Výborně, nainstalujte prosím cURL a povolte ji v souboru php.ini. Dále vyhledejte v souboru php.ini direktivu 'disable_functions ' a odeberte všechny zakázané metody začínající na \"curl_\". Chcete-li se ujistit, že byla úspěšně aktivována, použijte 'phpinfo() '. Jakmile je aktivován, deaktivujte %s a znovu jej aktivujte."
|
159 |
+
|
160 |
+
#: includes/class-freemius.php:4337
|
161 |
+
msgid "Yes - do your thing"
|
162 |
+
msgstr "Ano - udělejte, co potřebujete"
|
163 |
+
|
164 |
+
#: includes/class-freemius.php:4342
|
165 |
+
msgid "No - just deactivate"
|
166 |
+
msgstr "Ne - jen deaktivovat"
|
167 |
+
|
168 |
+
#: includes/class-freemius.php4387, includes/class-freemius.php4881,
|
169 |
+
#: includes/class-freemius.php6032, includes/class-freemius.php13153,
|
170 |
+
#: includes/class-freemius.php16558, includes/class-freemius.php16646,
|
171 |
+
#: includes/class-freemius.php16812, includes/class-freemius.php19040,
|
172 |
+
#: includes/class-freemius.php19381, includes/class-freemius.php19391,
|
173 |
+
#: includes/class-freemius.php20051, includes/class-freemius.php20924,
|
174 |
+
#: includes/class-freemius.php21039, includes/class-freemius.php21183,
|
175 |
+
#: templates/add-ons.php:57
|
176 |
+
msgctxt "exclamation"
|
177 |
+
msgid "Oops"
|
178 |
+
msgstr "Jejda"
|
179 |
+
|
180 |
+
#: includes/class-freemius.php:4456
|
181 |
+
msgid ""
|
182 |
+
"Thank for giving us the chance to fix it! A message was just sent to our "
|
183 |
+
"technical staff. We will get back to you as soon as we have an update to %s."
|
184 |
+
" Appreciate your patience."
|
185 |
+
msgstr ""
|
186 |
+
|
187 |
+
#: includes/class-freemius.php:4878
|
188 |
+
msgctxt "addonX cannot run without pluginY"
|
189 |
+
msgid "%s cannot run without %s."
|
190 |
+
msgstr "%s nelze spustit bez %s."
|
191 |
+
|
192 |
+
#: includes/class-freemius.php:4879
|
193 |
+
msgctxt "addonX cannot run..."
|
194 |
+
msgid "%s cannot run without the plugin."
|
195 |
+
msgstr "%s nelze spustit bez tohoto pluginu."
|
196 |
+
|
197 |
+
#: includes/class-freemius.php5052, includes/class-freemius.php5077,
|
198 |
+
#: includes/class-freemius.php:20122
|
199 |
+
msgid ""
|
200 |
+
"Unexpected API error. Please contact the %s's author with the following "
|
201 |
+
"error."
|
202 |
+
msgstr ""
|
203 |
+
|
204 |
+
#: includes/class-freemius.php:5720
|
205 |
+
msgid "Premium %s version was successfully activated."
|
206 |
+
msgstr ""
|
207 |
+
|
208 |
+
#: includes/class-freemius.php5732, includes/class-freemius.php:7599
|
209 |
+
msgctxt ""
|
210 |
+
"Used to express elation, enthusiasm, or triumph (especially in electronic "
|
211 |
+
"communication)."
|
212 |
+
msgid "W00t"
|
213 |
+
msgstr ""
|
214 |
+
|
215 |
+
#: includes/class-freemius.php:5747
|
216 |
+
msgid "You have a %s license."
|
217 |
+
msgstr "Máte licenci „%s“."
|
218 |
+
|
219 |
+
#: includes/class-freemius.php5751, includes/class-freemius.php15975,
|
220 |
+
#: includes/class-freemius.php15986, includes/class-freemius.php19292,
|
221 |
+
#: includes/class-freemius.php19642, includes/class-freemius.php19711,
|
222 |
+
#: includes/class-freemius.php:19876
|
223 |
+
msgctxt "interjection expressing joy or exuberance"
|
224 |
+
msgid "Yee-haw"
|
225 |
+
msgstr ""
|
226 |
+
|
227 |
+
#: includes/class-freemius.php:6015
|
228 |
+
msgid ""
|
229 |
+
"%s free trial was successfully cancelled. Since the add-on is premium only "
|
230 |
+
"it was automatically deactivated. If you like to use it in the future, "
|
231 |
+
"you'll have to purchase a license."
|
232 |
+
msgstr "%s bezplatná zkušební verze byla úspěšně zrušena. Jelikož toto rozšíření nenabízí bezplatnou verzi, bylo automaticky deaktivováno. Chcete-li jej v budoucnu používat, budete si muset zakoupit licenci."
|
233 |
+
|
234 |
+
#: includes/class-freemius.php:6019
|
235 |
+
msgid ""
|
236 |
+
"%s is a premium only add-on. You have to purchase a license first before "
|
237 |
+
"activating the plugin."
|
238 |
+
msgstr "%s je pouze prémiové rozšíření. Před aktivací pluginu si musíte nejprve zakoupit licenci."
|
239 |
+
|
240 |
+
#: includes/class-freemius.php6028, templates/add-ons.php186,
|
241 |
+
#: templates/account/partials/addon.php:381
|
242 |
+
msgid "More information about %s"
|
243 |
+
msgstr "Více informací o %s"
|
244 |
+
|
245 |
+
#: includes/class-freemius.php:6029
|
246 |
+
msgid "Purchase License"
|
247 |
+
msgstr "Koupit licenci"
|
248 |
+
|
249 |
+
#: includes/class-freemius.php6964, templates/connect.php:163
|
250 |
+
msgid ""
|
251 |
+
"You should receive an activation email for %s to your mailbox at %s. Please "
|
252 |
+
"make sure you click the activation button in that email to %s."
|
253 |
+
msgstr "Aktivační email od %s by měl dorazit do vašeho mailboxu (%s). Ujistěte se, že v emailu kliknete na tlačítko aktivovat, abyste %s."
|
254 |
+
|
255 |
+
#: includes/class-freemius.php:6968
|
256 |
+
msgid "start the trial"
|
257 |
+
msgstr "spustit zkušební verzi"
|
258 |
+
|
259 |
+
#: includes/class-freemius.php6969, templates/connect.php:167
|
260 |
+
msgid "complete the install"
|
261 |
+
msgstr "dokončit installaci"
|
262 |
+
|
263 |
+
#: includes/class-freemius.php:7081
|
264 |
+
msgid "You are just one step away - %s"
|
265 |
+
msgstr "Jste jen na krok od - %s"
|
266 |
+
|
267 |
+
#: includes/class-freemius.php:7084
|
268 |
+
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
269 |
+
msgid "Complete \"%s\" Activation Now"
|
270 |
+
msgstr "Dokončit aktivaci pluginu „%s“"
|
271 |
+
|
272 |
+
#: includes/class-freemius.php:7162
|
273 |
+
msgid "We made a few tweaks to the %s, %s"
|
274 |
+
msgstr "Udělali jsme několik vylepšení %s, %s"
|
275 |
+
|
276 |
+
#: includes/class-freemius.php:7166
|
277 |
+
msgid "Opt in to make \"%s\" better!"
|
278 |
+
msgstr "Zúčastněte se, aby byl \"%s\" ještě lepší!"
|
279 |
+
|
280 |
+
#: includes/class-freemius.php:7598
|
281 |
+
msgid "The upgrade of %s was successfully completed."
|
282 |
+
msgstr "Aktualizace %s byla úspěšně dokončena."
|
283 |
+
|
284 |
+
#: includes/class-freemius.php9802, includes/class-fs-plugin-updater.php1038,
|
285 |
+
#: includes/class-fs-plugin-updater.php1233,
|
286 |
+
#: includes/class-fs-plugin-updater.php1240,
|
287 |
+
#: templates/auto-installation.php:32
|
288 |
+
msgid "Add-On"
|
289 |
+
msgstr "Doplněk"
|
290 |
+
|
291 |
+
#: includes/class-freemius.php9804, templates/account.php335,
|
292 |
+
#: templates/account.php343, templates/debug.php360, templates/debug.php:551
|
293 |
+
msgid "Plugin"
|
294 |
+
msgstr "Plugin"
|
295 |
+
|
296 |
+
#: includes/class-freemius.php9805, templates/account.php336,
|
297 |
+
#: templates/account.php344, templates/debug.php360, templates/debug.php551,
|
298 |
+
#: templates/forms/deactivation/form.php:71
|
299 |
+
msgid "Theme"
|
300 |
+
msgstr "Šablona"
|
301 |
+
|
302 |
+
#: includes/class-freemius.php:12596
|
303 |
+
msgid ""
|
304 |
+
"An unknown error has occurred while trying to set the user's beta mode."
|
305 |
+
msgstr "Během nastavování uživatelského beta módu došlo k neočekávané chybě."
|
306 |
+
|
307 |
+
#: includes/class-freemius.php:13020
|
308 |
+
msgid "Invalid site details collection."
|
309 |
+
msgstr ""
|
310 |
+
|
311 |
+
#: includes/class-freemius.php:13140
|
312 |
+
msgid ""
|
313 |
+
"We couldn't find your email address in the system, are you sure it's the "
|
314 |
+
"right address?"
|
315 |
+
msgstr "Nemohli jsme najít vaši e-mailovou adresu v systému, jste si jisti, že je to správná adresa?"
|
316 |
+
|
317 |
+
#: includes/class-freemius.php:13142
|
318 |
+
msgid ""
|
319 |
+
"We can't see any active licenses associated with that email address, are you"
|
320 |
+
" sure it's the right address?"
|
321 |
+
msgstr ""
|
322 |
+
|
323 |
+
#: includes/class-freemius.php:13416
|
324 |
+
msgid "Account is pending activation."
|
325 |
+
msgstr "Účet čeká na aktivaci."
|
326 |
+
|
327 |
+
#: includes/class-freemius.php13528,
|
328 |
+
#: templates/forms/premium-versions-upgrade-handler.php:47
|
329 |
+
msgid "Buy a license now"
|
330 |
+
msgstr "Koupit licenci nyní"
|
331 |
+
|
332 |
+
#: includes/class-freemius.php13540,
|
333 |
+
#: templates/forms/premium-versions-upgrade-handler.php:46
|
334 |
+
msgid "Renew your license now"
|
335 |
+
msgstr "Obnovte svou licenci teď"
|
336 |
+
|
337 |
+
#: includes/class-freemius.php:13544
|
338 |
+
msgid "%s to access version %s security & feature updates, and support."
|
339 |
+
msgstr "%s pro přístup k verzi %s zajišťující podporu a nejen bezpečnostní aktualizace."
|
340 |
+
|
341 |
+
#: includes/class-freemius.php:15957
|
342 |
+
msgid "%s activation was successfully completed."
|
343 |
+
msgstr "Aktivace %s byla úspěšně dokončena."
|
344 |
+
|
345 |
+
#: includes/class-freemius.php:15971
|
346 |
+
msgid "Your account was successfully activated with the %s plan."
|
347 |
+
msgstr "Účet byl úspěšně aktivován s plánem %s."
|
348 |
+
|
349 |
+
#: includes/class-freemius.php15982, includes/class-freemius.php:19707
|
350 |
+
msgid "Your trial has been successfully started."
|
351 |
+
msgstr "Vaše zkušebí verze byla úspěšně spuštěna."
|
352 |
+
|
353 |
+
#: includes/class-freemius.php16556, includes/class-freemius.php16644,
|
354 |
+
#: includes/class-freemius.php:16810
|
355 |
+
msgid "Couldn't activate %s."
|
356 |
+
msgstr "Nelze aktivovat %s."
|
357 |
+
|
358 |
+
#: includes/class-freemius.php16557, includes/class-freemius.php16645,
|
359 |
+
#: includes/class-freemius.php:16811
|
360 |
+
msgid "Please contact us with the following message:"
|
361 |
+
msgstr "Kontaktujte nás prosím s následující zprávou:"
|
362 |
+
|
363 |
+
#: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
|
364 |
+
msgid "An unknown error has occurred."
|
365 |
+
msgstr "Došlo k neznámé chybě."
|
366 |
+
|
367 |
+
#: includes/class-freemius.php17168, includes/class-freemius.php:22082
|
368 |
+
msgid "Upgrade"
|
369 |
+
msgstr "Upgrade"
|
370 |
+
|
371 |
+
#: includes/class-freemius.php:17174
|
372 |
+
msgid "Start Trial"
|
373 |
+
msgstr "Začít Trial"
|
374 |
+
|
375 |
+
#: includes/class-freemius.php:17176
|
376 |
+
msgid "Pricing"
|
377 |
+
msgstr "Ceník"
|
378 |
+
|
379 |
+
#: includes/class-freemius.php17256, includes/class-freemius.php:17258
|
380 |
+
msgid "Affiliation"
|
381 |
+
msgstr ""
|
382 |
+
|
383 |
+
#: includes/class-freemius.php17286, includes/class-freemius.php17288,
|
384 |
+
#: templates/account.php183, templates/debug.php:326
|
385 |
+
msgid "Account"
|
386 |
+
msgstr "Účet"
|
387 |
+
|
388 |
+
#: includes/class-freemius.php17302, includes/class-freemius.php17304,
|
389 |
+
#: includes/customizer/class-fs-customizer-support-section.php:60
|
390 |
+
msgid "Contact Us"
|
391 |
+
msgstr "Support"
|
392 |
+
|
393 |
+
#: includes/class-freemius.php17315, includes/class-freemius.php17317,
|
394 |
+
#: includes/class-freemius.php22096, templates/account.php111,
|
395 |
+
#: templates/account/partials/addon.php:44
|
396 |
+
msgid "Add-Ons"
|
397 |
+
msgstr "Doplňky"
|
398 |
+
|
399 |
+
#: includes/class-freemius.php:17351
|
400 |
+
msgctxt "ASCII arrow left icon"
|
401 |
+
msgid "←"
|
402 |
+
msgstr "←"
|
403 |
+
|
404 |
+
#: includes/class-freemius.php:17351
|
405 |
+
msgctxt "ASCII arrow right icon"
|
406 |
+
msgid "➤"
|
407 |
+
msgstr "➤"
|
408 |
+
|
409 |
+
#: includes/class-freemius.php17353, templates/pricing.php:103
|
410 |
+
msgctxt "noun"
|
411 |
+
msgid "Pricing"
|
412 |
+
msgstr "Ceník"
|
413 |
+
|
414 |
+
#: includes/class-freemius.php17566,
|
415 |
+
#: includes/customizer/class-fs-customizer-support-section.php:67
|
416 |
+
msgid "Support Forum"
|
417 |
+
msgstr "Fórum podpory"
|
418 |
+
|
419 |
+
#: includes/class-freemius.php:18536
|
420 |
+
msgid "Your email has been successfully verified - you are AWESOME!"
|
421 |
+
msgstr ""
|
422 |
+
|
423 |
+
#: includes/class-freemius.php:18537
|
424 |
+
msgctxt "a positive response"
|
425 |
+
msgid "Right on"
|
426 |
+
msgstr ""
|
427 |
+
|
428 |
+
#: includes/class-freemius.php:19041
|
429 |
+
msgid "seems like the key you entered doesn't match our records."
|
430 |
+
msgstr ""
|
431 |
+
|
432 |
+
#: includes/class-freemius.php:19065
|
433 |
+
msgid ""
|
434 |
+
"Debug mode was successfully enabled and will be automatically disabled in 60"
|
435 |
+
" min. You can also disable it earlier by clicking the \"Stop Debug\" link."
|
436 |
+
msgstr ""
|
437 |
+
|
438 |
+
#: includes/class-freemius.php:19283
|
439 |
+
msgid "Your %s Add-on plan was successfully upgraded."
|
440 |
+
msgstr ""
|
441 |
+
|
442 |
+
#: includes/class-freemius.php:19285
|
443 |
+
msgid "%s Add-on was successfully purchased."
|
444 |
+
msgstr "Rozšíření %s bylo úspěšně zakoupeno."
|
445 |
+
|
446 |
+
#: includes/class-freemius.php:19288
|
447 |
+
msgid "Download the latest version"
|
448 |
+
msgstr "Stáhnout nejnovější verzi"
|
449 |
+
|
450 |
+
#: includes/class-freemius.php:19374
|
451 |
+
msgid ""
|
452 |
+
"Your server is blocking the access to Freemius' API, which is crucial for "
|
453 |
+
"%1$s synchronization. Please contact your host to whitelist %2$s"
|
454 |
+
msgstr "Váš server blokuje přístup k Freemium API, což je zásadní pro synchronizaci %1s. Obraťte se na svého poskytovatele , aby přidal do svého whitelistu %2s"
|
455 |
+
|
456 |
+
#: includes/class-freemius.php19380, includes/class-freemius.php19390,
|
457 |
+
#: includes/class-freemius.php19835, includes/class-freemius.php:19924
|
458 |
+
msgid "Error received from the server:"
|
459 |
+
msgstr "Chyba přijatá ze serveru:"
|
460 |
+
|
461 |
+
#: includes/class-freemius.php:19390
|
462 |
+
msgid ""
|
463 |
+
"It seems like one of the authentication parameters is wrong. Update your "
|
464 |
+
"Public Key, Secret Key & User ID, and try again."
|
465 |
+
msgstr ""
|
466 |
+
|
467 |
+
#: includes/class-freemius.php19604, includes/class-freemius.php19840,
|
468 |
+
#: includes/class-freemius.php19895, includes/class-freemius.php:19998
|
469 |
+
msgctxt ""
|
470 |
+
"something somebody says when they are thinking about what you have just "
|
471 |
+
"said."
|
472 |
+
msgid "Hmm"
|
473 |
+
msgstr "Hmm"
|
474 |
+
|
475 |
+
#: includes/class-freemius.php:19617
|
476 |
+
msgid ""
|
477 |
+
"It looks like you are still on the %s plan. If you did upgrade or change "
|
478 |
+
"your plan, it's probably an issue on our side - sorry."
|
479 |
+
msgstr ""
|
480 |
+
|
481 |
+
#: includes/class-freemius.php19618, templates/account.php113,
|
482 |
+
#: templates/add-ons.php250, templates/account/partials/addon.php:46
|
483 |
+
msgctxt "trial period"
|
484 |
+
msgid "Trial"
|
485 |
+
msgstr "Trial"
|
486 |
+
|
487 |
+
#: includes/class-freemius.php:19623
|
488 |
+
msgid ""
|
489 |
+
"I have upgraded my account but when I try to Sync the License, the plan "
|
490 |
+
"remains %s."
|
491 |
+
msgstr ""
|
492 |
+
|
493 |
+
#: includes/class-freemius.php19627, includes/class-freemius.php:19686
|
494 |
+
msgid "Please contact us here"
|
495 |
+
msgstr "Kontaktujte nás prosím zde"
|
496 |
+
|
497 |
+
#: includes/class-freemius.php:19638
|
498 |
+
msgid "Your plan was successfully activated."
|
499 |
+
msgstr "Vaše licence byla úspěšně aktivována."
|
500 |
+
|
501 |
+
#: includes/class-freemius.php:19639
|
502 |
+
msgid "Your plan was successfully upgraded."
|
503 |
+
msgstr "Váš plán byl úspěšně aktualizován."
|
504 |
+
|
505 |
+
#: includes/class-freemius.php:19656
|
506 |
+
msgid "Your plan was successfully changed to %s."
|
507 |
+
msgstr "Váše předplatné bylo úspěšně změněn na %s."
|
508 |
+
|
509 |
+
#: includes/class-freemius.php:19672
|
510 |
+
msgid ""
|
511 |
+
"Your license has expired. You can still continue using the free %s forever."
|
512 |
+
msgstr "Vaše licence vypršela. Stále však můžete free verzi %s bez omezení."
|
513 |
+
|
514 |
+
#: includes/class-freemius.php:19674
|
515 |
+
msgid ""
|
516 |
+
"Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s "
|
517 |
+
"without interruptions."
|
518 |
+
msgstr "Vaše licence vypršela. %1$sObnovte předplatné%2$s, abyste mohli mohli %3$s používat bez omezení."
|
519 |
+
|
520 |
+
#: includes/class-freemius.php:19682
|
521 |
+
msgid ""
|
522 |
+
"Your license has been cancelled. If you think it's a mistake, please contact"
|
523 |
+
" support."
|
524 |
+
msgstr "Vaše licence byla zrušena. Pokud si myslíte, že je to chyba, obraťte se na naší podporu."
|
525 |
+
|
526 |
+
#: includes/class-freemius.php:19695
|
527 |
+
msgid ""
|
528 |
+
"Your license has expired. You can still continue using all the %s features, "
|
529 |
+
"but you'll need to renew your license to continue getting updates and "
|
530 |
+
"support."
|
531 |
+
msgstr "Vaše licence vypršela. Stále však můžete používat všechny funkce verze %s, ale pro získání technické podpory a nejnovějších aktualizací budete muset obnovit svou licenci."
|
532 |
+
|
533 |
+
#: includes/class-freemius.php:19721
|
534 |
+
msgid ""
|
535 |
+
"Your free trial has expired. You can still continue using all our free "
|
536 |
+
"features."
|
537 |
+
msgstr ""
|
538 |
+
|
539 |
+
#: includes/class-freemius.php:19723
|
540 |
+
msgid ""
|
541 |
+
"Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s "
|
542 |
+
"without interruptions."
|
543 |
+
msgstr ""
|
544 |
+
|
545 |
+
#: includes/class-freemius.php:19831
|
546 |
+
msgid "It looks like the license could not be activated."
|
547 |
+
msgstr "Licenci se nepodařilo aktivovat."
|
548 |
+
|
549 |
+
#: includes/class-freemius.php:19873
|
550 |
+
msgid "Your license was successfully activated."
|
551 |
+
msgstr "Vaše licence byla úspěšně aktivována."
|
552 |
+
|
553 |
+
#: includes/class-freemius.php:19899
|
554 |
+
msgid "It looks like your site currently doesn't have an active license."
|
555 |
+
msgstr ""
|
556 |
+
|
557 |
+
#: includes/class-freemius.php:19923
|
558 |
+
msgid "It looks like the license deactivation failed."
|
559 |
+
msgstr "Deaktivace licence pravděpodobně selhala."
|
560 |
+
|
561 |
+
#: includes/class-freemius.php:19951
|
562 |
+
msgid ""
|
563 |
+
"Your license was successfully deactivated, you are back to the %s plan."
|
564 |
+
msgstr "Vaše licence byla úspěšně deaktivována, jste zpět na plánu %s."
|
565 |
+
|
566 |
+
#: includes/class-freemius.php:19952
|
567 |
+
msgid "O.K"
|
568 |
+
msgstr "OK"
|
569 |
+
|
570 |
+
#: includes/class-freemius.php:20005
|
571 |
+
msgid ""
|
572 |
+
"Seems like we are having some temporary issue with your subscription "
|
573 |
+
"cancellation. Please try again in few minutes."
|
574 |
+
msgstr ""
|
575 |
+
|
576 |
+
#: includes/class-freemius.php:20014
|
577 |
+
msgid ""
|
578 |
+
"Your subscription was successfully cancelled. Your %s plan license will "
|
579 |
+
"expire in %s."
|
580 |
+
msgstr "Vaše předplatné bylo úspěšně zrušeno. Platnost licence %s vyprší za %s."
|
581 |
+
|
582 |
+
#: includes/class-freemius.php:20056
|
583 |
+
msgid "You are already running the %s in a trial mode."
|
584 |
+
msgstr ""
|
585 |
+
|
586 |
+
#: includes/class-freemius.php:20067
|
587 |
+
msgid "You already utilized a trial before."
|
588 |
+
msgstr "O zkušební licenci nelze žádat dvakrát."
|
589 |
+
|
590 |
+
#: includes/class-freemius.php:20081
|
591 |
+
msgid "Plan %s do not exist, therefore, can't start a trial."
|
592 |
+
msgstr "Plán %s neexistuje, proto nemůžete používt zkušební verzi."
|
593 |
+
|
594 |
+
#: includes/class-freemius.php:20092
|
595 |
+
msgid "Plan %s does not support a trial period."
|
596 |
+
msgstr "Plán %s nepodporuje zkušební období."
|
597 |
+
|
598 |
+
#: includes/class-freemius.php:20103
|
599 |
+
msgid "None of the %s's plans supports a trial period."
|
600 |
+
msgstr ""
|
601 |
+
|
602 |
+
#: includes/class-freemius.php:20153
|
603 |
+
msgid ""
|
604 |
+
"It looks like you are not in trial mode anymore so there's nothing to cancel"
|
605 |
+
" :)"
|
606 |
+
msgstr "Zkuušební režim už vám skončil, takže už není co rušit :)"
|
607 |
+
|
608 |
+
#: includes/class-freemius.php:20189
|
609 |
+
msgid ""
|
610 |
+
"Seems like we are having some temporary issue with your trial cancellation. "
|
611 |
+
"Please try again in few minutes."
|
612 |
+
msgstr "Omlouváme se, ale měli jsme nějaký dočasný problém se zrušením vaší zkušební licence. Zkuste to znovu za několik minut."
|
613 |
+
|
614 |
+
#: includes/class-freemius.php:20208
|
615 |
+
msgid "Your %s free trial was successfully cancelled."
|
616 |
+
msgstr ""
|
617 |
+
|
618 |
+
#: includes/class-freemius.php:20524
|
619 |
+
msgid "Version %s was released."
|
620 |
+
msgstr "Byla vydána verze %s."
|
621 |
+
|
622 |
+
#: includes/class-freemius.php:20524
|
623 |
+
msgid "Please download %s."
|
624 |
+
msgstr "Stáhněte si prosím %s."
|
625 |
+
|
626 |
+
#: includes/class-freemius.php:20531
|
627 |
+
msgid "the latest %s version here"
|
628 |
+
msgstr "nejnovější %s verze zde"
|
629 |
+
|
630 |
+
#: includes/class-freemius.php:20536
|
631 |
+
msgid "New"
|
632 |
+
msgstr "Nový"
|
633 |
+
|
634 |
+
#: includes/class-freemius.php:20541
|
635 |
+
msgid "Seems like you got the latest release."
|
636 |
+
msgstr "Pravděpodobně máte nejnovější verzi."
|
637 |
+
|
638 |
+
#: includes/class-freemius.php:20542
|
639 |
+
msgid "You are all good!"
|
640 |
+
msgstr ""
|
641 |
+
|
642 |
+
#: includes/class-freemius.php:20812
|
643 |
+
msgid ""
|
644 |
+
"Verification mail was just sent to %s. If you can't find it after 5 min, "
|
645 |
+
"please check your spam box."
|
646 |
+
msgstr "Ověřovací zpráva byla právě odeslána na email %s. Pokud ji nenajdete do 5 min, zkontrolujte prosím složku pro spam."
|
647 |
+
|
648 |
+
#: includes/class-freemius.php:20951
|
649 |
+
msgid "Site successfully opted in."
|
650 |
+
msgstr ""
|
651 |
+
|
652 |
+
#: includes/class-freemius.php20952, includes/class-freemius.php:21792
|
653 |
+
msgid "Awesome"
|
654 |
+
msgstr "Úžasný"
|
655 |
+
|
656 |
+
#: includes/class-freemius.php20968, templates/forms/optout.php:32
|
657 |
+
msgid ""
|
658 |
+
"We appreciate your help in making the %s better by letting us track some "
|
659 |
+
"usage data."
|
660 |
+
msgstr "Vážíme si vaší pomoci při zlepšování %s tím, že nám umožníte sledovat některá data o jeho používání."
|
661 |
+
|
662 |
+
#: includes/class-freemius.php:20969
|
663 |
+
msgid "Thank you!"
|
664 |
+
msgstr "Děkujeme!"
|
665 |
+
|
666 |
+
#: includes/class-freemius.php:20976
|
667 |
+
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
668 |
+
msgstr "Nebudeme již posílat žádná data o používání %s na %s do %s."
|
669 |
+
|
670 |
+
#: includes/class-freemius.php:21105
|
671 |
+
msgid ""
|
672 |
+
"Please check your mailbox, you should receive an email via %s to confirm the"
|
673 |
+
" ownership change. From security reasons, you must confirm the change within"
|
674 |
+
" the next 15 min. If you cannot find the email, please check your spam "
|
675 |
+
"folder."
|
676 |
+
msgstr "Zkontrolujte si prosím emailovou schránku, měli byste obdržet zprávu od %s pro potvrzení změny vlastnictví. Z bezpečnostních důvodů je nutné potvrdit tuto změnu během následujících 15 minut. Pokud email nemůžete najít, zkontrolujte složku se spamem."
|
677 |
+
|
678 |
+
#: includes/class-freemius.php:21111
|
679 |
+
msgid ""
|
680 |
+
"Thanks for confirming the ownership change. An email was just sent to %s for"
|
681 |
+
" final approval."
|
682 |
+
msgstr "Děkujeme za potvrzení změny vlastnictví. Email byl právě odeslán na adresu %s, ke konečnému schválení."
|
683 |
+
|
684 |
+
#: includes/class-freemius.php:21116
|
685 |
+
msgid "%s is the new owner of the account."
|
686 |
+
msgstr "%s je nový vlastník účtu."
|
687 |
+
|
688 |
+
#: includes/class-freemius.php:21118
|
689 |
+
msgctxt "as congratulations"
|
690 |
+
msgid "Congrats"
|
691 |
+
msgstr "Gratulujeme"
|
692 |
+
|
693 |
+
#: includes/class-freemius.php:21138
|
694 |
+
msgid ""
|
695 |
+
"Sorry, we could not complete the email update. Another user with the same "
|
696 |
+
"email is already registered."
|
697 |
+
msgstr "Omlouváme se, ale aktualizaci emailu jsem nemohli dokončit. Uživatel s vámi zadaným emailem už je registrován."
|
698 |
+
|
699 |
+
#: includes/class-freemius.php:21139
|
700 |
+
msgid ""
|
701 |
+
"If you would like to give up the ownership of the %s's account to %s click "
|
702 |
+
"the Change Ownership button."
|
703 |
+
msgstr ""
|
704 |
+
|
705 |
+
#: includes/class-freemius.php:21146
|
706 |
+
msgid "Change Ownership"
|
707 |
+
msgstr "Změnit vlastnictví"
|
708 |
+
|
709 |
+
#: includes/class-freemius.php:21154
|
710 |
+
msgid ""
|
711 |
+
"Your email was successfully updated. You should receive an email with "
|
712 |
+
"confirmation instructions in few moments."
|
713 |
+
msgstr ""
|
714 |
+
|
715 |
+
#: includes/class-freemius.php:21166
|
716 |
+
msgid "Please provide your full name."
|
717 |
+
msgstr "Zadejte prosím své celé jméno."
|
718 |
+
|
719 |
+
#: includes/class-freemius.php:21171
|
720 |
+
msgid "Your name was successfully updated."
|
721 |
+
msgstr "Vaše jméno bylo úspěšně aktualizováno."
|
722 |
+
|
723 |
+
#: includes/class-freemius.php:21232
|
724 |
+
msgid "You have successfully updated your %s."
|
725 |
+
msgstr "Úspěšně jste aktualizovali %s."
|
726 |
+
|
727 |
+
#: includes/class-freemius.php:21372
|
728 |
+
msgid ""
|
729 |
+
"Just letting you know that the add-ons information of %s is being pulled "
|
730 |
+
"from an external server."
|
731 |
+
msgstr ""
|
732 |
+
|
733 |
+
#: includes/class-freemius.php:21373
|
734 |
+
msgctxt "advance notice of something that will need attention."
|
735 |
+
msgid "Heads up"
|
736 |
+
msgstr ""
|
737 |
+
|
738 |
+
#: includes/class-freemius.php:21832
|
739 |
+
msgctxt "exclamation"
|
740 |
+
msgid "Hey"
|
741 |
+
msgstr "Dobrý den"
|
742 |
+
|
743 |
+
#: includes/class-freemius.php:21832
|
744 |
+
msgid ""
|
745 |
+
"How do you like %s so far? Test all our %s premium features with a %d-day "
|
746 |
+
"free trial."
|
747 |
+
msgstr "Jak se vám líbí %s? Otestujte všechny naše %s nadstandardní funkce s %d-denní zkušební verze zdarma."
|
748 |
+
|
749 |
+
#: includes/class-freemius.php:21840
|
750 |
+
msgid "No commitment for %s days - cancel anytime!"
|
751 |
+
msgstr ""
|
752 |
+
|
753 |
+
#: includes/class-freemius.php:21841
|
754 |
+
msgid "No credit card required"
|
755 |
+
msgstr "Kreditní karta není vyžadována"
|
756 |
+
|
757 |
+
#: includes/class-freemius.php21848, templates/forms/trial-start.php:53
|
758 |
+
msgctxt "call to action"
|
759 |
+
msgid "Start free trial"
|
760 |
+
msgstr ""
|
761 |
+
|
762 |
+
#: includes/class-freemius.php:21925
|
763 |
+
msgid ""
|
764 |
+
"Hey there, did you know that %s has an affiliate program? If you like the %s"
|
765 |
+
" you can become our ambassador and earn some cash!"
|
766 |
+
msgstr ""
|
767 |
+
|
768 |
+
#: includes/class-freemius.php:21934
|
769 |
+
msgid "Learn more"
|
770 |
+
msgstr "Přečtěte si více"
|
771 |
+
|
772 |
+
#: includes/class-freemius.php22120, templates/account.php499,
|
773 |
+
#: templates/account.php624, templates/connect.php171,
|
774 |
+
#: templates/connect.php421, templates/forms/license-activation.php27,
|
775 |
+
#: templates/account/partials/addon.php:321
|
776 |
+
msgid "Activate License"
|
777 |
+
msgstr "Aktivovat licenci"
|
778 |
+
|
779 |
+
#: includes/class-freemius.php22121, templates/account.php571,
|
780 |
+
#: templates/account.php623, templates/account/partials/addon.php322,
|
781 |
+
#: templates/account/partials/site.php:271
|
782 |
+
msgid "Change License"
|
783 |
+
msgstr "Změnit licenci"
|
784 |
+
|
785 |
+
#: includes/class-freemius.php22217, templates/account/partials/site.php:169
|
786 |
+
msgid "Opt Out"
|
787 |
+
msgstr "Odhlásit se"
|
788 |
+
|
789 |
+
#: includes/class-freemius.php22219, includes/class-freemius.php22225,
|
790 |
+
#: templates/account/partials/site.php49,
|
791 |
+
#: templates/account/partials/site.php:169
|
792 |
+
msgid "Opt In"
|
793 |
+
msgstr "Zúčastnit se"
|
794 |
+
|
795 |
+
#: includes/class-freemius.php:22453
|
796 |
+
msgid ""
|
797 |
+
" The paid version of %1$s is already installed. Please activate it to start "
|
798 |
+
"benefiting the %2$s features. %3$s"
|
799 |
+
msgstr " Placená verze %1s je již nainstalována. Aktivujte jí, abyste mohli těžit z %2s funkcí. %3s"
|
800 |
+
|
801 |
+
#: includes/class-freemius.php:22461
|
802 |
+
msgid "Activate %s features"
|
803 |
+
msgstr "Aktivovat %s funkce"
|
804 |
+
|
805 |
+
#: includes/class-freemius.php:22474
|
806 |
+
msgid "Please follow these steps to complete the upgrade"
|
807 |
+
msgstr "Dokončete upgrade provedením následujících kroků"
|
808 |
+
|
809 |
+
#: includes/class-freemius.php:22478
|
810 |
+
msgid "Download the latest %s version"
|
811 |
+
msgstr "Stáhnout nejnovější verzi %s"
|
812 |
+
|
813 |
+
#: includes/class-freemius.php:22482
|
814 |
+
msgid "Upload and activate the downloaded version"
|
815 |
+
msgstr "Nahrát a aktivovat stáhnutou verzi"
|
816 |
+
|
817 |
+
#: includes/class-freemius.php:22484
|
818 |
+
msgid "How to upload and activate?"
|
819 |
+
msgstr "Jak nahrát a aktivovat?"
|
820 |
+
|
821 |
+
#: includes/class-freemius.php:22618
|
822 |
+
msgid ""
|
823 |
+
"%sClick here%s to choose the sites where you'd like to activate the license "
|
824 |
+
"on."
|
825 |
+
msgstr ""
|
826 |
+
|
827 |
+
#: includes/class-freemius.php:22779
|
828 |
+
msgid "Auto installation only works for opted-in users."
|
829 |
+
msgstr ""
|
830 |
+
|
831 |
+
#: includes/class-freemius.php22789, includes/class-freemius.php22822,
|
832 |
+
#: includes/class-fs-plugin-updater.php1212,
|
833 |
+
#: includes/class-fs-plugin-updater.php:1226
|
834 |
+
msgid "Invalid module ID."
|
835 |
+
msgstr ""
|
836 |
+
|
837 |
+
#: includes/class-freemius.php22798, includes/class-fs-plugin-updater.php:1248
|
838 |
+
msgid "Premium version already active."
|
839 |
+
msgstr "Prémiová verze je již aktivní."
|
840 |
+
|
841 |
+
#: includes/class-freemius.php:22805
|
842 |
+
msgid "You do not have a valid license to access the premium version."
|
843 |
+
msgstr ""
|
844 |
+
|
845 |
+
#: includes/class-freemius.php:22812
|
846 |
+
msgid ""
|
847 |
+
"Plugin is a \"Serviceware\" which means it does not have a premium code "
|
848 |
+
"version."
|
849 |
+
msgstr ""
|
850 |
+
|
851 |
+
#: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
|
852 |
+
msgid "Premium add-on version already installed."
|
853 |
+
msgstr ""
|
854 |
+
|
855 |
+
#: includes/class-freemius.php:23180
|
856 |
+
msgid "View paid features"
|
857 |
+
msgstr "Zobrazit placené funkce"
|
858 |
+
|
859 |
+
#: includes/class-freemius.php:23502
|
860 |
+
msgid "Thank you so much for using %s and its add-ons!"
|
861 |
+
msgstr ""
|
862 |
+
|
863 |
+
#: includes/class-freemius.php:23503
|
864 |
+
msgid "Thank you so much for using %s!"
|
865 |
+
msgstr ""
|
866 |
+
|
867 |
+
#: includes/class-freemius.php:23509
|
868 |
+
msgid ""
|
869 |
+
"You've already opted-in to our usage-tracking, which helps us keep improving"
|
870 |
+
" the %s."
|
871 |
+
msgstr ""
|
872 |
+
|
873 |
+
#: includes/class-freemius.php:23513
|
874 |
+
msgid "Thank you so much for using our products!"
|
875 |
+
msgstr ""
|
876 |
+
|
877 |
+
#: includes/class-freemius.php:23514
|
878 |
+
msgid ""
|
879 |
+
"You've already opted-in to our usage-tracking, which helps us keep improving"
|
880 |
+
" them."
|
881 |
+
msgstr ""
|
882 |
+
|
883 |
+
#: includes/class-freemius.php:23533
|
884 |
+
msgid "%s and its add-ons"
|
885 |
+
msgstr "%s a jeho doplňky"
|
886 |
+
|
887 |
+
#: includes/class-freemius.php:23542
|
888 |
+
msgid "Products"
|
889 |
+
msgstr "Produkty"
|
890 |
+
|
891 |
+
#: includes/class-freemius.php23549, templates/connect.php:272
|
892 |
+
msgid "Yes"
|
893 |
+
msgstr "Ano"
|
894 |
+
|
895 |
+
#: includes/class-freemius.php23550, templates/connect.php:273
|
896 |
+
msgid "send me security & feature updates, educational content and offers."
|
897 |
+
msgstr ""
|
898 |
+
|
899 |
+
#: includes/class-freemius.php23551, templates/connect.php:278
|
900 |
+
msgid "No"
|
901 |
+
msgstr "Ne"
|
902 |
+
|
903 |
+
#: includes/class-freemius.php23553, templates/connect.php:280
|
904 |
+
msgid ""
|
905 |
+
"do %sNOT%s send me security & feature updates, educational content and "
|
906 |
+
"offers."
|
907 |
+
msgstr ""
|
908 |
+
|
909 |
+
#: includes/class-freemius.php:23563
|
910 |
+
msgid ""
|
911 |
+
"Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance "
|
912 |
+
"requirements it is required that you provide your explicit consent, again, "
|
913 |
+
"confirming that you are onboard :-)"
|
914 |
+
msgstr ""
|
915 |
+
|
916 |
+
#: includes/class-freemius.php23565, templates/connect.php:287
|
917 |
+
msgid ""
|
918 |
+
"Please let us know if you'd like us to contact you for security & feature "
|
919 |
+
"updates, educational content, and occasional offers:"
|
920 |
+
msgstr ""
|
921 |
+
|
922 |
+
#: includes/class-freemius.php:23847
|
923 |
+
msgid "License key is empty."
|
924 |
+
msgstr "Licenční klíč je prázdný."
|
925 |
+
|
926 |
+
#: includes/class-fs-plugin-updater.php206,
|
927 |
+
#: templates/forms/premium-versions-upgrade-handler.php:57
|
928 |
+
msgid "Renew license"
|
929 |
+
msgstr "Obnovit licenci"
|
930 |
+
|
931 |
+
#: includes/class-fs-plugin-updater.php211,
|
932 |
+
#: templates/forms/premium-versions-upgrade-handler.php:58
|
933 |
+
msgid "Buy license"
|
934 |
+
msgstr "Koupit licenci"
|
935 |
+
|
936 |
+
#: includes/class-fs-plugin-updater.php321,
|
937 |
+
#: includes/class-fs-plugin-updater.php:354
|
938 |
+
msgid "There is a %s of %s available."
|
939 |
+
msgstr ""
|
940 |
+
|
941 |
+
#: includes/class-fs-plugin-updater.php323,
|
942 |
+
#: includes/class-fs-plugin-updater.php:359
|
943 |
+
msgid "new Beta version"
|
944 |
+
msgstr "nová Beta verze"
|
945 |
+
|
946 |
+
#: includes/class-fs-plugin-updater.php324,
|
947 |
+
#: includes/class-fs-plugin-updater.php:360
|
948 |
+
msgid "new version"
|
949 |
+
msgstr "nová verze"
|
950 |
+
|
951 |
+
#: includes/class-fs-plugin-updater.php:383
|
952 |
+
msgid "Important Upgrade Notice:"
|
953 |
+
msgstr ""
|
954 |
+
|
955 |
+
#: includes/class-fs-plugin-updater.php:1277
|
956 |
+
msgid "Installing plugin: %s"
|
957 |
+
msgstr "Instaluji plugin: %s"
|
958 |
+
|
959 |
+
#: includes/class-fs-plugin-updater.php:1318
|
960 |
+
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
961 |
+
msgstr "Nelze se připojit k systémovému souboru. Potvrďte prosím svá pověření."
|
962 |
+
|
963 |
+
#: includes/class-fs-plugin-updater.php:1500
|
964 |
+
msgid ""
|
965 |
+
"The remote plugin package does not contain a folder with the desired slug "
|
966 |
+
"and renaming did not work."
|
967 |
+
msgstr "Balíček remote pluginů neobsahuje složku s žádoucím \"slug\" a přejmenování nefunguje."
|
968 |
+
|
969 |
+
#: includes/fs-plugin-info-dialog.php:535
|
970 |
+
msgid "Purchase More"
|
971 |
+
msgstr "Zakoupit další"
|
972 |
+
|
973 |
+
#: includes/fs-plugin-info-dialog.php536,
|
974 |
+
#: templates/account/partials/addon.php:385
|
975 |
+
msgctxt "verb"
|
976 |
+
msgid "Purchase"
|
977 |
+
msgstr "Zakoupit"
|
978 |
+
|
979 |
+
#: includes/fs-plugin-info-dialog.php:540
|
980 |
+
msgid "Start my free %s"
|
981 |
+
msgstr "Začít můj bezplatný %s"
|
982 |
+
|
983 |
+
#: includes/fs-plugin-info-dialog.php:738
|
984 |
+
msgid "Install Free Version Update Now"
|
985 |
+
msgstr ""
|
986 |
+
|
987 |
+
#: includes/fs-plugin-info-dialog.php739, templates/account.php:560
|
988 |
+
msgid "Install Update Now"
|
989 |
+
msgstr "Nainstalovat aktualizaci"
|
990 |
+
|
991 |
+
#: includes/fs-plugin-info-dialog.php:748
|
992 |
+
msgid "Install Free Version Now"
|
993 |
+
msgstr "Nainstalovat verzi zdarma"
|
994 |
+
|
995 |
+
#: includes/fs-plugin-info-dialog.php749, templates/add-ons.php323,
|
996 |
+
#: templates/auto-installation.php111,
|
997 |
+
#: templates/account/partials/addon.php365,
|
998 |
+
#: templates/account/partials/addon.php:418
|
999 |
+
msgid "Install Now"
|
1000 |
+
msgstr "Instalovat"
|
1001 |
+
|
1002 |
+
#: includes/fs-plugin-info-dialog.php:765
|
1003 |
+
msgctxt "as download latest version"
|
1004 |
+
msgid "Download Latest Free Version"
|
1005 |
+
msgstr "Stáhněte si nejnovější bezplatnou verzi"
|
1006 |
+
|
1007 |
+
#: includes/fs-plugin-info-dialog.php766, templates/account.php91,
|
1008 |
+
#: templates/add-ons.php37, templates/account/partials/addon.php:25
|
1009 |
+
msgctxt "as download latest version"
|
1010 |
+
msgid "Download Latest"
|
1011 |
+
msgstr "Stáhněte si nejnovější"
|
1012 |
+
|
1013 |
+
#: includes/fs-plugin-info-dialog.php781, templates/add-ons.php329,
|
1014 |
+
#: templates/account/partials/addon.php356,
|
1015 |
+
#: templates/account/partials/addon.php:412
|
1016 |
+
msgid "Activate this add-on"
|
1017 |
+
msgstr "Aktivovat toto rozšíření"
|
1018 |
+
|
1019 |
+
#: includes/fs-plugin-info-dialog.php783, templates/connect.php:418
|
1020 |
+
msgid "Activate Free Version"
|
1021 |
+
msgstr "Aktivovat bezplatnou verzi"
|
1022 |
+
|
1023 |
+
#: includes/fs-plugin-info-dialog.php784, templates/account.php115,
|
1024 |
+
#: templates/add-ons.php330, templates/account/partials/addon.php:48
|
1025 |
+
msgid "Activate"
|
1026 |
+
msgstr "Aktivovat"
|
1027 |
+
|
1028 |
+
#: includes/fs-plugin-info-dialog.php:994
|
1029 |
+
msgctxt "Plugin installer section title"
|
1030 |
+
msgid "Description"
|
1031 |
+
msgstr "Popis"
|
1032 |
+
|
1033 |
+
#: includes/fs-plugin-info-dialog.php:995
|
1034 |
+
msgctxt "Plugin installer section title"
|
1035 |
+
msgid "Installation"
|
1036 |
+
msgstr "Instalace"
|
1037 |
+
|
1038 |
+
#: includes/fs-plugin-info-dialog.php:996
|
1039 |
+
msgctxt "Plugin installer section title"
|
1040 |
+
msgid "FAQ"
|
1041 |
+
msgstr "FAQ"
|
1042 |
+
|
1043 |
+
#: includes/fs-plugin-info-dialog.php997,
|
1044 |
+
#: templates/plugin-info/description.php:55
|
1045 |
+
msgid "Screenshots"
|
1046 |
+
msgstr "Snímky obrazovky"
|
1047 |
+
|
1048 |
+
#: includes/fs-plugin-info-dialog.php:998
|
1049 |
+
msgctxt "Plugin installer section title"
|
1050 |
+
msgid "Changelog"
|
1051 |
+
msgstr "Historie změn"
|
1052 |
+
|
1053 |
+
#: includes/fs-plugin-info-dialog.php:999
|
1054 |
+
msgctxt "Plugin installer section title"
|
1055 |
+
msgid "Reviews"
|
1056 |
+
msgstr "Vaše hodnocení"
|
1057 |
+
|
1058 |
+
#: includes/fs-plugin-info-dialog.php:1000
|
1059 |
+
msgctxt "Plugin installer section title"
|
1060 |
+
msgid "Other Notes"
|
1061 |
+
msgstr ""
|
1062 |
+
|
1063 |
+
#: includes/fs-plugin-info-dialog.php:1015
|
1064 |
+
msgctxt "Plugin installer section title"
|
1065 |
+
msgid "Features & Pricing"
|
1066 |
+
msgstr "Vlastnosti a ceník"
|
1067 |
+
|
1068 |
+
#: includes/fs-plugin-info-dialog.php:1025
|
1069 |
+
msgid "Plugin Install"
|
1070 |
+
msgstr "Instalace pluginu"
|
1071 |
+
|
1072 |
+
#: includes/fs-plugin-info-dialog.php:1097
|
1073 |
+
msgctxt "e.g. Professional Plan"
|
1074 |
+
msgid "%s Plan"
|
1075 |
+
msgstr "%s plán"
|
1076 |
+
|
1077 |
+
#: includes/fs-plugin-info-dialog.php:1123
|
1078 |
+
msgctxt "e.g. the best product"
|
1079 |
+
msgid "Best"
|
1080 |
+
msgstr "Nejlepší"
|
1081 |
+
|
1082 |
+
#: includes/fs-plugin-info-dialog.php1129,
|
1083 |
+
#: includes/fs-plugin-info-dialog.php:1149
|
1084 |
+
msgctxt "as every month"
|
1085 |
+
msgid "Monthly"
|
1086 |
+
msgstr "Měsíčně"
|
1087 |
+
|
1088 |
+
#: includes/fs-plugin-info-dialog.php:1132
|
1089 |
+
msgctxt "as once a year"
|
1090 |
+
msgid "Annual"
|
1091 |
+
msgstr "Ročně"
|
1092 |
+
|
1093 |
+
#: includes/fs-plugin-info-dialog.php:1135
|
1094 |
+
msgid "Lifetime"
|
1095 |
+
msgstr "Doživotní"
|
1096 |
+
|
1097 |
+
#: includes/fs-plugin-info-dialog.php1149,
|
1098 |
+
#: includes/fs-plugin-info-dialog.php1151,
|
1099 |
+
#: includes/fs-plugin-info-dialog.php:1153
|
1100 |
+
msgctxt "e.g. billed monthly"
|
1101 |
+
msgid "Billed %s"
|
1102 |
+
msgstr "Účtováno %s"
|
1103 |
+
|
1104 |
+
#: includes/fs-plugin-info-dialog.php:1151
|
1105 |
+
msgctxt "as once a year"
|
1106 |
+
msgid "Annually"
|
1107 |
+
msgstr "Ročně"
|
1108 |
+
|
1109 |
+
#: includes/fs-plugin-info-dialog.php:1153
|
1110 |
+
msgctxt "as once a year"
|
1111 |
+
msgid "Once"
|
1112 |
+
msgstr "Jedenkrát"
|
1113 |
+
|
1114 |
+
#: includes/fs-plugin-info-dialog.php:1159
|
1115 |
+
msgid "Single Site License"
|
1116 |
+
msgstr ""
|
1117 |
+
|
1118 |
+
#: includes/fs-plugin-info-dialog.php:1161
|
1119 |
+
msgid "Unlimited Licenses"
|
1120 |
+
msgstr ""
|
1121 |
+
|
1122 |
+
#: includes/fs-plugin-info-dialog.php:1163
|
1123 |
+
msgid "Up to %s Sites"
|
1124 |
+
msgstr "Až pro %s webů"
|
1125 |
+
|
1126 |
+
#: includes/fs-plugin-info-dialog.php1173,
|
1127 |
+
#: templates/plugin-info/features.php:82
|
1128 |
+
msgctxt "as monthly period"
|
1129 |
+
msgid "mo"
|
1130 |
+
msgstr "po"
|
1131 |
+
|
1132 |
+
#: includes/fs-plugin-info-dialog.php1180,
|
1133 |
+
#: templates/plugin-info/features.php:80
|
1134 |
+
msgctxt "as annual period"
|
1135 |
+
msgid "year"
|
1136 |
+
msgstr "rok"
|
1137 |
+
|
1138 |
+
#: includes/fs-plugin-info-dialog.php:1234
|
1139 |
+
msgctxt "noun"
|
1140 |
+
msgid "Price"
|
1141 |
+
msgstr "Cena"
|
1142 |
+
|
1143 |
+
#: includes/fs-plugin-info-dialog.php:1282
|
1144 |
+
msgid "Save %s"
|
1145 |
+
msgstr "Uložit %s"
|
1146 |
+
|
1147 |
+
#: includes/fs-plugin-info-dialog.php:1292
|
1148 |
+
msgid "No commitment for %s - cancel anytime"
|
1149 |
+
msgstr ""
|
1150 |
+
|
1151 |
+
#: includes/fs-plugin-info-dialog.php:1295
|
1152 |
+
msgid "After your free %s, pay as little as %s"
|
1153 |
+
msgstr "Po bezplatné %s platit jen v %s"
|
1154 |
+
|
1155 |
+
#: includes/fs-plugin-info-dialog.php:1306
|
1156 |
+
msgid "Details"
|
1157 |
+
msgstr "Detaily"
|
1158 |
+
|
1159 |
+
#: includes/fs-plugin-info-dialog.php1310, templates/account.php102,
|
1160 |
+
#: templates/debug.php203, templates/debug.php240, templates/debug.php457,
|
1161 |
+
#: templates/account/partials/addon.php:36
|
1162 |
+
msgctxt "product version"
|
1163 |
+
msgid "Version"
|
1164 |
+
msgstr "Verze"
|
1165 |
+
|
1166 |
+
#: includes/fs-plugin-info-dialog.php:1317
|
1167 |
+
msgctxt "as the plugin author"
|
1168 |
+
msgid "Author"
|
1169 |
+
msgstr "Autor"
|
1170 |
+
|
1171 |
+
#: includes/fs-plugin-info-dialog.php:1324
|
1172 |
+
msgid "Last Updated"
|
1173 |
+
msgstr "Poslední aktualizace"
|
1174 |
+
|
1175 |
+
#: includes/fs-plugin-info-dialog.php1329, templates/account.php:468
|
1176 |
+
msgctxt "x-ago"
|
1177 |
+
msgid "%s ago"
|
1178 |
+
msgstr "Před %s"
|
1179 |
+
|
1180 |
+
#: includes/fs-plugin-info-dialog.php:1338
|
1181 |
+
msgid "Requires WordPress Version"
|
1182 |
+
msgstr "Vyžaduje verzi WordPress"
|
1183 |
+
|
1184 |
+
#: includes/fs-plugin-info-dialog.php:1339
|
1185 |
+
msgid "%s or higher"
|
1186 |
+
msgstr "%s nebo vyšší"
|
1187 |
+
|
1188 |
+
#: includes/fs-plugin-info-dialog.php:1346
|
1189 |
+
msgid "Compatible up to"
|
1190 |
+
msgstr "Kompatibilní až po"
|
1191 |
+
|
1192 |
+
#: includes/fs-plugin-info-dialog.php:1354
|
1193 |
+
msgid "Downloaded"
|
1194 |
+
msgstr "Staženo"
|
1195 |
+
|
1196 |
+
#: includes/fs-plugin-info-dialog.php:1358
|
1197 |
+
msgid "%s time"
|
1198 |
+
msgstr "%s krát"
|
1199 |
+
|
1200 |
+
#: includes/fs-plugin-info-dialog.php:1360
|
1201 |
+
msgid "%s times"
|
1202 |
+
msgstr "%s krát"
|
1203 |
+
|
1204 |
+
#: includes/fs-plugin-info-dialog.php:1370
|
1205 |
+
msgid "WordPress.org Plugin Page"
|
1206 |
+
msgstr "Název pluginu na WordPress.org"
|
1207 |
+
|
1208 |
+
#: includes/fs-plugin-info-dialog.php:1378
|
1209 |
+
msgid "Plugin Homepage"
|
1210 |
+
msgstr "Hlavní stránka pluginu"
|
1211 |
+
|
1212 |
+
#: includes/fs-plugin-info-dialog.php1386,
|
1213 |
+
#: includes/fs-plugin-info-dialog.php:1468
|
1214 |
+
msgid "Donate to this plugin"
|
1215 |
+
msgstr "Přispějte na tento plugin"
|
1216 |
+
|
1217 |
+
#: includes/fs-plugin-info-dialog.php:1393
|
1218 |
+
msgid "Average Rating"
|
1219 |
+
msgstr "Průměrné hodnocení"
|
1220 |
+
|
1221 |
+
#: includes/fs-plugin-info-dialog.php:1400
|
1222 |
+
msgid "based on %s"
|
1223 |
+
msgstr "založeno na %s"
|
1224 |
+
|
1225 |
+
#: includes/fs-plugin-info-dialog.php:1404
|
1226 |
+
msgid "%s rating"
|
1227 |
+
msgstr "%s hodnocení"
|
1228 |
+
|
1229 |
+
#: includes/fs-plugin-info-dialog.php:1406
|
1230 |
+
msgid "%s ratings"
|
1231 |
+
msgstr "%s hodnocení"
|
1232 |
+
|
1233 |
+
#: includes/fs-plugin-info-dialog.php:1421
|
1234 |
+
msgid "%s star"
|
1235 |
+
msgstr "%s hvězda"
|
1236 |
+
|
1237 |
+
#: includes/fs-plugin-info-dialog.php:1423
|
1238 |
+
msgid "%s stars"
|
1239 |
+
msgstr "%s hvězd"
|
1240 |
+
|
1241 |
+
#: includes/fs-plugin-info-dialog.php:1434
|
1242 |
+
msgid "Click to see reviews that provided a rating of %s"
|
1243 |
+
msgstr ""
|
1244 |
+
|
1245 |
+
#: includes/fs-plugin-info-dialog.php:1447
|
1246 |
+
msgid "Contributors"
|
1247 |
+
msgstr "Přispěvatelé"
|
1248 |
+
|
1249 |
+
#: includes/fs-plugin-info-dialog.php1476,
|
1250 |
+
#: includes/fs-plugin-info-dialog.php:1478
|
1251 |
+
msgid "Warning"
|
1252 |
+
msgstr "Varování"
|
1253 |
+
|
1254 |
+
#: includes/fs-plugin-info-dialog.php:1476
|
1255 |
+
msgid ""
|
1256 |
+
"This plugin has not been tested with your current version of WordPress."
|
1257 |
+
msgstr ""
|
1258 |
+
|
1259 |
+
#: includes/fs-plugin-info-dialog.php:1478
|
1260 |
+
msgid ""
|
1261 |
+
"This plugin has not been marked as compatible with your version of "
|
1262 |
+
"WordPress."
|
1263 |
+
msgstr ""
|
1264 |
+
|
1265 |
+
#: includes/fs-plugin-info-dialog.php:1497
|
1266 |
+
msgid "Paid add-on must be deployed to Freemius."
|
1267 |
+
msgstr "Placený doplněk musí být nasazen na Freemius."
|
1268 |
+
|
1269 |
+
#: includes/fs-plugin-info-dialog.php:1498
|
1270 |
+
msgid "Add-on must be deployed to WordPress.org or Freemius."
|
1271 |
+
msgstr "Rozšíření musí být nasazeno na WordPress.org nebo na Freemius."
|
1272 |
+
|
1273 |
+
#: includes/fs-plugin-info-dialog.php:1519
|
1274 |
+
msgid "Newer Version (%s) Installed"
|
1275 |
+
msgstr "Novější verze (%s) nainstalována"
|
1276 |
+
|
1277 |
+
#: includes/fs-plugin-info-dialog.php:1520
|
1278 |
+
msgid "Newer Free Version (%s) Installed"
|
1279 |
+
msgstr "Novější verze zdarma (%s) nainstalována"
|
1280 |
+
|
1281 |
+
#: includes/fs-plugin-info-dialog.php:1527
|
1282 |
+
msgid "Latest Version Installed"
|
1283 |
+
msgstr "Nainstalována nejnovější verze"
|
1284 |
+
|
1285 |
+
#: includes/fs-plugin-info-dialog.php:1528
|
1286 |
+
msgid "Latest Free Version Installed"
|
1287 |
+
msgstr "Nainstalována nejnovější verze zdarma"
|
1288 |
+
|
1289 |
+
#: templates/account.php92, templates/forms/subscription-cancellation.php96,
|
1290 |
+
#: templates/account/partials/addon.php26,
|
1291 |
+
#: templates/account/partials/site.php:311
|
1292 |
+
msgid "Downgrading your plan"
|
1293 |
+
msgstr "Snižuji vaše předplatné"
|
1294 |
+
|
1295 |
+
#: templates/account.php93, templates/forms/subscription-cancellation.php97,
|
1296 |
+
#: templates/account/partials/addon.php27,
|
1297 |
+
#: templates/account/partials/site.php:312
|
1298 |
+
msgid "Cancelling the subscription"
|
1299 |
+
msgstr "Ruším předplatné"
|
1300 |
+
|
1301 |
+
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
|
1302 |
+
#. subscription'
|
1303 |
+
#: templates/account.php95, templates/forms/subscription-cancellation.php99,
|
1304 |
+
#: templates/account/partials/site.php:314
|
1305 |
+
msgid ""
|
1306 |
+
"%1$s will immediately stop all future recurring payments and your %2$s plan "
|
1307 |
+
"license will expire in %3$s."
|
1308 |
+
msgstr "%1s okamžitě zastaví všechny budoucí opakující se platby a licence k plánu %s vyprší za %s."
|
1309 |
+
|
1310 |
+
#: templates/account.php96, templates/forms/subscription-cancellation.php100,
|
1311 |
+
#: templates/account/partials/addon.php30,
|
1312 |
+
#: templates/account/partials/site.php:315
|
1313 |
+
msgid ""
|
1314 |
+
"Please note that we will not be able to grandfather outdated pricing for "
|
1315 |
+
"renewals/new subscriptions after a cancellation. If you choose to renew the "
|
1316 |
+
"subscription manually in the future, after a price increase, which typically"
|
1317 |
+
" occurs once a year, you will be charged the updated price."
|
1318 |
+
msgstr ""
|
1319 |
+
|
1320 |
+
#: templates/account.php97, templates/forms/subscription-cancellation.php106,
|
1321 |
+
#: templates/account/partials/addon.php:31
|
1322 |
+
msgid ""
|
1323 |
+
"Cancelling the trial will immediately block access to all premium features. "
|
1324 |
+
"Are you sure?"
|
1325 |
+
msgstr "Zrušení zkušební verze okamžitě zablokuje přístup ke všem prémiovým funkcím. Opravdu chcete pokračovat?"
|
1326 |
+
|
1327 |
+
#: templates/account.php98, templates/forms/subscription-cancellation.php101,
|
1328 |
+
#: templates/account/partials/addon.php32,
|
1329 |
+
#: templates/account/partials/site.php:316
|
1330 |
+
msgid ""
|
1331 |
+
"You can still enjoy all %s features but you will not have access to %s "
|
1332 |
+
"security & feature updates, nor support."
|
1333 |
+
msgstr ""
|
1334 |
+
|
1335 |
+
#: templates/account.php99, templates/forms/subscription-cancellation.php102,
|
1336 |
+
#: templates/account/partials/addon.php33,
|
1337 |
+
#: templates/account/partials/site.php:317
|
1338 |
+
msgid ""
|
1339 |
+
"Once your license expires you can still use the Free version but you will "
|
1340 |
+
"NOT have access to the %s features."
|
1341 |
+
msgstr ""
|
1342 |
+
|
1343 |
+
#. translators: %s: Plan title (e.g. "Professional")
|
1344 |
+
#: templates/account.php101,
|
1345 |
+
#: templates/account/partials/activate-license-button.php31,
|
1346 |
+
#: templates/account/partials/addon.php:35
|
1347 |
+
msgid "Activate %s Plan"
|
1348 |
+
msgstr "Aktivovat %s plán"
|
1349 |
+
|
1350 |
+
#. translators: %s: Time period (e.g. Auto renews in "2 months")
|
1351 |
+
#: templates/account.php104, templates/account/partials/addon.php38,
|
1352 |
+
#: templates/account/partials/site.php:291
|
1353 |
+
msgid "Auto renews in %s"
|
1354 |
+
msgstr "Automaticky se obnoví za %s"
|
1355 |
+
|
1356 |
+
#. translators: %s: Time period (e.g. Expires in "2 months")
|
1357 |
+
#: templates/account.php106, templates/account/partials/addon.php40,
|
1358 |
+
#: templates/account/partials/site.php:293
|
1359 |
+
msgid "Expires in %s"
|
1360 |
+
msgstr "Vyprší za %s"
|
1361 |
+
|
1362 |
+
#: templates/account.php:107
|
1363 |
+
msgctxt "as synchronize license"
|
1364 |
+
msgid "Sync License"
|
1365 |
+
msgstr "Synchronizovat licence"
|
1366 |
+
|
1367 |
+
#: templates/account.php108, templates/account/partials/addon.php:41
|
1368 |
+
msgid "Cancel Trial"
|
1369 |
+
msgstr "Zrušit zkušební verzi"
|
1370 |
+
|
1371 |
+
#: templates/account.php109, templates/account/partials/addon.php:42
|
1372 |
+
msgid "Change Plan"
|
1373 |
+
msgstr "Změnit plán"
|
1374 |
+
|
1375 |
+
#: templates/account.php110, templates/account/partials/addon.php:43
|
1376 |
+
msgctxt "verb"
|
1377 |
+
msgid "Upgrade"
|
1378 |
+
msgstr "Vylepšit"
|
1379 |
+
|
1380 |
+
#: templates/account.php112, templates/account/partials/addon.php45,
|
1381 |
+
#: templates/account/partials/site.php:318
|
1382 |
+
msgctxt "verb"
|
1383 |
+
msgid "Downgrade"
|
1384 |
+
msgstr "Přejít na nižší verzi"
|
1385 |
+
|
1386 |
+
#: templates/account.php114, templates/add-ons.php246,
|
1387 |
+
#: templates/plugin-info/features.php72,
|
1388 |
+
#: templates/account/partials/addon.php47,
|
1389 |
+
#: templates/account/partials/site.php:33
|
1390 |
+
msgid "Free"
|
1391 |
+
msgstr "Zdarma"
|
1392 |
+
|
1393 |
+
#: templates/account.php116, templates/debug.php373,
|
1394 |
+
#: includes/customizer/class-fs-customizer-upsell-control.php110,
|
1395 |
+
#: templates/account/partials/addon.php:49
|
1396 |
+
msgctxt "as product pricing plan"
|
1397 |
+
msgid "Plan"
|
1398 |
+
msgstr "Druh členství"
|
1399 |
+
|
1400 |
+
#: templates/account.php:117
|
1401 |
+
msgid "Bundle Plan"
|
1402 |
+
msgstr ""
|
1403 |
+
|
1404 |
+
#: templates/account.php:191
|
1405 |
+
msgid "Free Trial"
|
1406 |
+
msgstr "Zkušební verze zdarma"
|
1407 |
+
|
1408 |
+
#: templates/account.php:202
|
1409 |
+
msgid "Account Details"
|
1410 |
+
msgstr "Detaily účtu"
|
1411 |
+
|
1412 |
+
#: templates/account.php209, templates/forms/data-debug-mode.php:33
|
1413 |
+
msgid "Start Debug"
|
1414 |
+
msgstr ""
|
1415 |
+
|
1416 |
+
#: templates/account.php:211
|
1417 |
+
msgid "Stop Debug"
|
1418 |
+
msgstr ""
|
1419 |
+
|
1420 |
+
#: templates/account.php:218
|
1421 |
+
msgid "Billing & Invoices"
|
1422 |
+
msgstr ""
|
1423 |
+
|
1424 |
+
#: templates/account.php:229
|
1425 |
+
msgid ""
|
1426 |
+
"Deleting the account will automatically deactivate your %s plan license so "
|
1427 |
+
"you can use it on other sites. If you want to terminate the recurring "
|
1428 |
+
"payments as well, click the \"Cancel\" button, and first \"Downgrade\" your "
|
1429 |
+
"account. Are you sure you would like to continue with the deletion?"
|
1430 |
+
msgstr ""
|
1431 |
+
|
1432 |
+
#: templates/account.php:231
|
1433 |
+
msgid ""
|
1434 |
+
"Deletion is not temporary. Only delete if you no longer want to use this %s "
|
1435 |
+
"anymore. Are you sure you would like to continue with the deletion?"
|
1436 |
+
msgstr ""
|
1437 |
+
|
1438 |
+
#: templates/account.php:234
|
1439 |
+
msgid "Delete Account"
|
1440 |
+
msgstr "Smazat účet"
|
1441 |
+
|
1442 |
+
#: templates/account.php246, templates/account/partials/addon.php231,
|
1443 |
+
#: templates/account/partials/deactivate-license-button.php:35
|
1444 |
+
msgid "Deactivate License"
|
1445 |
+
msgstr "Deaktivovat licenci"
|
1446 |
+
|
1447 |
+
#: templates/account.php269, templates/forms/subscription-cancellation.php:125
|
1448 |
+
msgid "Are you sure you want to proceed?"
|
1449 |
+
msgstr "Opravdu chcete pokračovat?"
|
1450 |
+
|
1451 |
+
#: templates/account.php269, templates/account/partials/addon.php:255
|
1452 |
+
msgid "Cancel Subscription"
|
1453 |
+
msgstr "Zrušit předplatné"
|
1454 |
+
|
1455 |
+
#: templates/account.php298, templates/account/partials/addon.php:340
|
1456 |
+
msgctxt "as synchronize"
|
1457 |
+
msgid "Sync"
|
1458 |
+
msgstr "Synchronizovat"
|
1459 |
+
|
1460 |
+
#: templates/account.php313, templates/debug.php:507
|
1461 |
+
msgid "Name"
|
1462 |
+
msgstr "Jméno"
|
1463 |
+
|
1464 |
+
#: templates/account.php319, templates/debug.php:508
|
1465 |
+
msgid "Email"
|
1466 |
+
msgstr "Email"
|
1467 |
+
|
1468 |
+
#: templates/account.php326, templates/debug.php371, templates/debug.php:557
|
1469 |
+
msgid "User ID"
|
1470 |
+
msgstr "ID uživatele"
|
1471 |
+
|
1472 |
+
#: templates/account.php344, templates/account.php637,
|
1473 |
+
#: templates/account.php682, templates/debug.php238, templates/debug.php365,
|
1474 |
+
#: templates/debug.php454, templates/debug.php506, templates/debug.php555,
|
1475 |
+
#: templates/debug.php632, templates/account/payments.php35,
|
1476 |
+
#: templates/debug/logger.php:21
|
1477 |
+
msgid "ID"
|
1478 |
+
msgstr "ID"
|
1479 |
+
|
1480 |
+
#: templates/account.php:351
|
1481 |
+
msgid "Site ID"
|
1482 |
+
msgstr "ID stránky"
|
1483 |
+
|
1484 |
+
#: templates/account.php:354
|
1485 |
+
msgid "No ID"
|
1486 |
+
msgstr "Žádné ID"
|
1487 |
+
|
1488 |
+
#: templates/account.php359, templates/debug.php245, templates/debug.php374,
|
1489 |
+
#: templates/debug.php458, templates/debug.php510,
|
1490 |
+
#: templates/account/partials/site.php:227
|
1491 |
+
msgid "Public Key"
|
1492 |
+
msgstr "Veřejný klíč"
|
1493 |
+
|
1494 |
+
#: templates/account.php365, templates/debug.php375, templates/debug.php459,
|
1495 |
+
#: templates/debug.php511, templates/account/partials/site.php:239
|
1496 |
+
msgid "Secret Key"
|
1497 |
+
msgstr "Tajný klíč"
|
1498 |
+
|
1499 |
+
#: templates/account.php:368
|
1500 |
+
msgctxt "as secret encryption key missing"
|
1501 |
+
msgid "No Secret"
|
1502 |
+
msgstr "Tajný klíč chybí"
|
1503 |
+
|
1504 |
+
#: templates/account.php395, templates/account/partials/site.php120,
|
1505 |
+
#: templates/account/partials/site.php:122
|
1506 |
+
msgid "Trial"
|
1507 |
+
msgstr "Zkouška"
|
1508 |
+
|
1509 |
+
#: templates/account.php422, templates/debug.php562,
|
1510 |
+
#: templates/account/partials/site.php:260
|
1511 |
+
msgid "License Key"
|
1512 |
+
msgstr "Licenční klíč"
|
1513 |
+
|
1514 |
+
#: templates/account.php:453
|
1515 |
+
msgid "Join the Beta program"
|
1516 |
+
msgstr ""
|
1517 |
+
|
1518 |
+
#: templates/account.php:459
|
1519 |
+
msgid "not verified"
|
1520 |
+
msgstr "není ověřeno"
|
1521 |
+
|
1522 |
+
#: templates/account.php468, templates/account/partials/addon.php:190
|
1523 |
+
msgid "Expired"
|
1524 |
+
msgstr "Vypršelo"
|
1525 |
+
|
1526 |
+
#: templates/account.php:528
|
1527 |
+
msgid "Premium version"
|
1528 |
+
msgstr "Prémiová verze"
|
1529 |
+
|
1530 |
+
#: templates/account.php:530
|
1531 |
+
msgid "Free version"
|
1532 |
+
msgstr "Verze zdarma"
|
1533 |
+
|
1534 |
+
#: templates/account.php:542
|
1535 |
+
msgid "Verify Email"
|
1536 |
+
msgstr "Ověřit e-mail"
|
1537 |
+
|
1538 |
+
#: templates/account.php:553
|
1539 |
+
msgid "Download %s Version"
|
1540 |
+
msgstr "Stáhnout verzi %s"
|
1541 |
+
|
1542 |
+
#: templates/account.php568, templates/account.php820,
|
1543 |
+
#: templates/account/partials/site.php248,
|
1544 |
+
#: templates/account/partials/site.php:270
|
1545 |
+
msgctxt "verb"
|
1546 |
+
msgid "Show"
|
1547 |
+
msgstr "Zobrazit"
|
1548 |
+
|
1549 |
+
#: templates/account.php:583
|
1550 |
+
msgid "What is your %s?"
|
1551 |
+
msgstr "Jaké je vaše \"%s\"?"
|
1552 |
+
|
1553 |
+
#: templates/account.php591, templates/account/billing.php:21
|
1554 |
+
msgctxt "verb"
|
1555 |
+
msgid "Edit"
|
1556 |
+
msgstr "Upravit"
|
1557 |
+
|
1558 |
+
#: templates/account.php:616
|
1559 |
+
msgid "Sites"
|
1560 |
+
msgstr "Weby"
|
1561 |
+
|
1562 |
+
#: templates/account.php:629
|
1563 |
+
msgid "Search by address"
|
1564 |
+
msgstr "Hledat podle adresy"
|
1565 |
+
|
1566 |
+
#: templates/account.php638, templates/debug.php:368
|
1567 |
+
msgid "Address"
|
1568 |
+
msgstr "Adresa"
|
1569 |
+
|
1570 |
+
#: templates/account.php:639
|
1571 |
+
msgid "License"
|
1572 |
+
msgstr "Licence"
|
1573 |
+
|
1574 |
+
#: templates/account.php:640
|
1575 |
+
msgid "Plan"
|
1576 |
+
msgstr "Druh členství"
|
1577 |
+
|
1578 |
+
#: templates/account.php:685
|
1579 |
+
msgctxt "as software license"
|
1580 |
+
msgid "License"
|
1581 |
+
msgstr "Licence"
|
1582 |
+
|
1583 |
+
#: templates/account.php:814
|
1584 |
+
msgctxt "verb"
|
1585 |
+
msgid "Hide"
|
1586 |
+
msgstr "Skrýt"
|
1587 |
+
|
1588 |
+
#: templates/account.php836, templates/forms/data-debug-mode.php:31
|
1589 |
+
msgid "Processing"
|
1590 |
+
msgstr ""
|
1591 |
+
|
1592 |
+
#: templates/account.php:839
|
1593 |
+
msgid "Get updates for bleeding edge Beta versions of %s."
|
1594 |
+
msgstr ""
|
1595 |
+
|
1596 |
+
#: templates/account.php:897
|
1597 |
+
msgid "Cancelling %s"
|
1598 |
+
msgstr "Ruším %s"
|
1599 |
+
|
1600 |
+
#: templates/account.php897, templates/account.php914,
|
1601 |
+
#: templates/forms/subscription-cancellation.php27,
|
1602 |
+
#: templates/forms/deactivation/form.php:133
|
1603 |
+
msgid "trial"
|
1604 |
+
msgstr "zkušební"
|
1605 |
+
|
1606 |
+
#: templates/account.php912, templates/forms/deactivation/form.php:150
|
1607 |
+
msgid "Cancelling %s..."
|
1608 |
+
msgstr "Ruším %s..."
|
1609 |
+
|
1610 |
+
#: templates/account.php915, templates/forms/subscription-cancellation.php28,
|
1611 |
+
#: templates/forms/deactivation/form.php:134
|
1612 |
+
msgid "subscription"
|
1613 |
+
msgstr "předplatné"
|
1614 |
+
|
1615 |
+
#: templates/account.php:929
|
1616 |
+
msgid ""
|
1617 |
+
"Deactivating your license will block all premium features, but will enable "
|
1618 |
+
"activating the license on another site. Are you sure you want to proceed?"
|
1619 |
+
msgstr ""
|
1620 |
+
|
1621 |
+
#: templates/add-ons.php:38
|
1622 |
+
msgid "View details"
|
1623 |
+
msgstr "Zobrazit podrobnosti"
|
1624 |
+
|
1625 |
+
#: templates/add-ons.php:48
|
1626 |
+
msgid "Add Ons for %s"
|
1627 |
+
msgstr "Rozšíření pro %s"
|
1628 |
+
|
1629 |
+
#: templates/add-ons.php:58
|
1630 |
+
msgid ""
|
1631 |
+
"We couldn't load the add-ons list. It's probably an issue on our side, "
|
1632 |
+
"please try to come back in few minutes."
|
1633 |
+
msgstr ""
|
1634 |
+
|
1635 |
+
#: templates/add-ons.php:229
|
1636 |
+
msgctxt "active add-on"
|
1637 |
+
msgid "Active"
|
1638 |
+
msgstr ""
|
1639 |
+
|
1640 |
+
#: templates/add-ons.php:230
|
1641 |
+
msgctxt "installed add-on"
|
1642 |
+
msgid "Installed"
|
1643 |
+
msgstr ""
|
1644 |
+
|
1645 |
+
#: templates/admin-notice.php13, templates/forms/license-activation.php207,
|
1646 |
+
#: templates/forms/resend-key.php:77
|
1647 |
+
msgctxt "as close a window"
|
1648 |
+
msgid "Dismiss"
|
1649 |
+
msgstr "Skrýt"
|
1650 |
+
|
1651 |
+
#: templates/auto-installation.php:45
|
1652 |
+
msgid "%s sec"
|
1653 |
+
msgstr "%s s"
|
1654 |
+
|
1655 |
+
#: templates/auto-installation.php:83
|
1656 |
+
msgid "Automatic Installation"
|
1657 |
+
msgstr ""
|
1658 |
+
|
1659 |
+
#: templates/auto-installation.php:93
|
1660 |
+
msgid ""
|
1661 |
+
"An automated download and installation of %s (paid version) from %s will "
|
1662 |
+
"start in %s. If you would like to do it manually - click the cancellation "
|
1663 |
+
"button now."
|
1664 |
+
msgstr ""
|
1665 |
+
|
1666 |
+
#: templates/auto-installation.php:104
|
1667 |
+
msgid ""
|
1668 |
+
"The installation process has started and may take a few minutes to complete."
|
1669 |
+
" Please wait until it is done - do not refresh this page."
|
1670 |
+
msgstr "Proces instalace byl zahájen a může trvat několik minut. Počkejte prosím na dokončení - neobnovujte tuto stránku."
|
1671 |
+
|
1672 |
+
#: templates/auto-installation.php:109
|
1673 |
+
msgid "Cancel Installation"
|
1674 |
+
msgstr ""
|
1675 |
+
|
1676 |
+
#: templates/checkout.php:180
|
1677 |
+
msgid "Checkout"
|
1678 |
+
msgstr "Pokladna"
|
1679 |
+
|
1680 |
+
#: templates/checkout.php:180
|
1681 |
+
msgid "PCI compliant"
|
1682 |
+
msgstr "Kompatibilní s PCI"
|
1683 |
+
|
1684 |
+
#. translators: %s: name (e.g. Hey John,)
|
1685 |
+
#: templates/connect.php:112
|
1686 |
+
msgctxt "greeting"
|
1687 |
+
msgid "Hey %s,"
|
1688 |
+
msgstr "Dobrý den %s,"
|
1689 |
+
|
1690 |
+
#: templates/connect.php:154
|
1691 |
+
msgid "Allow & Continue"
|
1692 |
+
msgstr "Povolit a pokračovat"
|
1693 |
+
|
1694 |
+
#: templates/connect.php:158
|
1695 |
+
msgid "Re-send activation email"
|
1696 |
+
msgstr "Znovu poslat aktivační email"
|
1697 |
+
|
1698 |
+
#: templates/connect.php:162
|
1699 |
+
msgid "Thanks %s!"
|
1700 |
+
msgstr "Děkujeme %s!"
|
1701 |
+
|
1702 |
+
#: templates/connect.php172, templates/forms/license-activation.php:46
|
1703 |
+
msgid "Agree & Activate License"
|
1704 |
+
msgstr "Aktivovat licenci"
|
1705 |
+
|
1706 |
+
#: templates/connect.php:181
|
1707 |
+
msgid ""
|
1708 |
+
"Thanks for purchasing %s! To get started, please enter your license key:"
|
1709 |
+
msgstr "Děkujeme za nákup %s! Pro aktivaci zadejte prosím svůj licenční klíč:"
|
1710 |
+
|
1711 |
+
#: templates/connect.php:188
|
1712 |
+
msgid ""
|
1713 |
+
"Never miss an important update - opt in to our security & feature updates "
|
1714 |
+
"notifications, educational content, offers, and non-sensitive diagnostic "
|
1715 |
+
"tracking with %4$s."
|
1716 |
+
msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce, výukové materiály, nabídky a bezpečnostní aktualizace."
|
1717 |
+
|
1718 |
+
#: templates/connect.php:189
|
1719 |
+
msgid ""
|
1720 |
+
"Never miss an important update - opt in to our security and feature updates "
|
1721 |
+
"notifications, and non-sensitive diagnostic tracking with %4$s."
|
1722 |
+
msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce a bezpečnostní aktualizace."
|
1723 |
+
|
1724 |
+
#: templates/connect.php:195
|
1725 |
+
msgid ""
|
1726 |
+
"Never miss an important update - opt in to our security & feature updates "
|
1727 |
+
"notifications, educational content, offers, and non-sensitive diagnostic "
|
1728 |
+
"tracking with %4$s. If you skip this, that's okay! %1$s will still work just"
|
1729 |
+
" fine."
|
1730 |
+
msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce, výukové materiály, nabídky a bezpečnostní aktualizace. Pokud tohle přeskočíte tak se nic neděje. %1$s bude bez problémů dál fungovat."
|
1731 |
+
|
1732 |
+
#: templates/connect.php:196
|
1733 |
+
msgid ""
|
1734 |
+
"Never miss an important update - opt in to our security & feature updates "
|
1735 |
+
"notifications, and non-sensitive diagnostic tracking with %4$s. If you skip "
|
1736 |
+
"this, that's okay! %1$s will still work just fine."
|
1737 |
+
msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce a bezpečnostní aktualizace. Pokud tohle přeskočíte tak se nic neděje. %1$s bude bez problémů dál fungovat."
|
1738 |
+
|
1739 |
+
#: templates/connect.php:230
|
1740 |
+
msgid "We're excited to introduce the Freemius network-level integration."
|
1741 |
+
msgstr "Jsme rádi, že vám můžeme ukázat integraci Freemiusu i v rámci sítě webů."
|
1742 |
+
|
1743 |
+
#: templates/connect.php:233
|
1744 |
+
msgid ""
|
1745 |
+
"During the update process we detected %d site(s) that are still pending "
|
1746 |
+
"license activation."
|
1747 |
+
msgstr ""
|
1748 |
+
|
1749 |
+
#: templates/connect.php:235
|
1750 |
+
msgid ""
|
1751 |
+
"If you'd like to use the %s on those sites, please enter your license key "
|
1752 |
+
"below and click the activation button."
|
1753 |
+
msgstr ""
|
1754 |
+
|
1755 |
+
#: templates/connect.php:237
|
1756 |
+
msgid "%s's paid features"
|
1757 |
+
msgstr ""
|
1758 |
+
|
1759 |
+
#: templates/connect.php:242
|
1760 |
+
msgid ""
|
1761 |
+
"Alternatively, you can skip it for now and activate the license later, in "
|
1762 |
+
"your %s's network-level Account page."
|
1763 |
+
msgstr ""
|
1764 |
+
|
1765 |
+
#: templates/connect.php:244
|
1766 |
+
msgid ""
|
1767 |
+
"During the update process we detected %s site(s) in the network that are "
|
1768 |
+
"still pending your attention."
|
1769 |
+
msgstr ""
|
1770 |
+
|
1771 |
+
#: templates/connect.php253, templates/forms/data-debug-mode.php35,
|
1772 |
+
#: templates/forms/license-activation.php:49
|
1773 |
+
msgid "License key"
|
1774 |
+
msgstr "Licenční klíč"
|
1775 |
+
|
1776 |
+
#: templates/connect.php256, templates/forms/license-activation.php:22
|
1777 |
+
msgid "Can't find your license key?"
|
1778 |
+
msgstr "Nemůžete najít svůj licenční klíč?"
|
1779 |
+
|
1780 |
+
#: templates/connect.php315, templates/connect.php652,
|
1781 |
+
#: templates/forms/deactivation/retry-skip.php:20
|
1782 |
+
msgctxt "verb"
|
1783 |
+
msgid "Skip"
|
1784 |
+
msgstr "Přeskočit"
|
1785 |
+
|
1786 |
+
#: templates/connect.php:318
|
1787 |
+
msgid "Delegate to Site Admins"
|
1788 |
+
msgstr ""
|
1789 |
+
|
1790 |
+
#: templates/connect.php:318
|
1791 |
+
msgid ""
|
1792 |
+
"If you click it, this decision will be delegated to the sites "
|
1793 |
+
"administrators."
|
1794 |
+
msgstr ""
|
1795 |
+
|
1796 |
+
#: templates/connect.php:346
|
1797 |
+
msgid "Your Profile Overview"
|
1798 |
+
msgstr "Informace o vašem profilu"
|
1799 |
+
|
1800 |
+
#: templates/connect.php:347
|
1801 |
+
msgid "Name and email address"
|
1802 |
+
msgstr "Jméno a emailová adresa"
|
1803 |
+
|
1804 |
+
#: templates/connect.php:352
|
1805 |
+
msgid "Your Site Overview"
|
1806 |
+
msgstr "Informace o vaší stránce"
|
1807 |
+
|
1808 |
+
#: templates/connect.php:353
|
1809 |
+
msgid "Site URL, WP version, PHP info, plugins & themes"
|
1810 |
+
msgstr "URL webu, verze WP, PHP info, pluginy a šablony"
|
1811 |
+
|
1812 |
+
#: templates/connect.php:358
|
1813 |
+
msgid "Admin Notices"
|
1814 |
+
msgstr "Zobrazení oznámení v adminu"
|
1815 |
+
|
1816 |
+
#: templates/connect.php359, templates/connect.php:375
|
1817 |
+
msgid "Updates, announcements, marketing, no spam"
|
1818 |
+
msgstr "Aktualizace, oznámení, marketing, žádný spam"
|
1819 |
+
|
1820 |
+
#: templates/connect.php:364
|
1821 |
+
msgid "Current %s Events"
|
1822 |
+
msgstr "Informace o událostech pro %s"
|
1823 |
+
|
1824 |
+
#: templates/connect.php:365
|
1825 |
+
msgid "Activation, deactivation and uninstall"
|
1826 |
+
msgstr "Aktivace, deaktivace a odinstalace"
|
1827 |
+
|
1828 |
+
#: templates/connect.php:374
|
1829 |
+
msgid "Newsletter"
|
1830 |
+
msgstr "Newsletter"
|
1831 |
+
|
1832 |
+
#: templates/connect.php391, templates/forms/license-activation.php:41
|
1833 |
+
msgid ""
|
1834 |
+
"The %1$s will be periodically sending data to %2$s to check for security and"
|
1835 |
+
" feature updates, and verify the validity of your license."
|
1836 |
+
msgstr "Pro ověření platnosti vaší licence a automatických aktualizací bude tento %1$s periodicky odesílat data do %2$s."
|
1837 |
+
|
1838 |
+
#: templates/connect.php:396
|
1839 |
+
msgid "What permissions are being granted?"
|
1840 |
+
msgstr "Jaká oprávnění budou udělena?"
|
1841 |
+
|
1842 |
+
#: templates/connect.php:417
|
1843 |
+
msgid "Don't have a license key?"
|
1844 |
+
msgstr "Nemáte licenční klíč?"
|
1845 |
+
|
1846 |
+
#: templates/connect.php:420
|
1847 |
+
msgid "Have a license key?"
|
1848 |
+
msgstr "Máte licenční klíč?"
|
1849 |
+
|
1850 |
+
#: templates/connect.php:428
|
1851 |
+
msgid "Privacy Policy"
|
1852 |
+
msgstr "Zásady ochrany osobních údajů"
|
1853 |
+
|
1854 |
+
#: templates/connect.php:430
|
1855 |
+
msgid "License Agreement"
|
1856 |
+
msgstr "Licenční smlouva"
|
1857 |
+
|
1858 |
+
#: templates/connect.php:430
|
1859 |
+
msgid "Terms of Service"
|
1860 |
+
msgstr "Podmínky služby"
|
1861 |
+
|
1862 |
+
#: templates/connect.php:805
|
1863 |
+
msgctxt "as in the process of sending an email"
|
1864 |
+
msgid "Sending email"
|
1865 |
+
msgstr "Probíhá odesílání emailů"
|
1866 |
+
|
1867 |
+
#: templates/connect.php:806
|
1868 |
+
msgctxt "as activating plugin"
|
1869 |
+
msgid "Activating"
|
1870 |
+
msgstr "Probíhá aktivace"
|
1871 |
+
|
1872 |
+
#: templates/contact.php:78
|
1873 |
+
msgid "Contact"
|
1874 |
+
msgstr "Kontakt"
|
1875 |
+
|
1876 |
+
#: templates/debug.php:17
|
1877 |
+
msgctxt "as turned off"
|
1878 |
+
msgid "Off"
|
1879 |
+
msgstr "Vypnuto"
|
1880 |
+
|
1881 |
+
#: templates/debug.php:18
|
1882 |
+
msgctxt "as turned on"
|
1883 |
+
msgid "On"
|
1884 |
+
msgstr "Zapnuto"
|
1885 |
+
|
1886 |
+
#: templates/debug.php:20
|
1887 |
+
msgid "SDK"
|
1888 |
+
msgstr "SDK"
|
1889 |
+
|
1890 |
+
#: templates/debug.php:24
|
1891 |
+
msgctxt "as code debugging"
|
1892 |
+
msgid "Debugging"
|
1893 |
+
msgstr "Debugging"
|
1894 |
+
|
1895 |
+
#: templates/debug.php54, templates/debug.php250, templates/debug.php376,
|
1896 |
+
#: templates/debug.php:512
|
1897 |
+
msgid "Actions"
|
1898 |
+
msgstr "Akce objednávky"
|
1899 |
+
|
1900 |
+
#: templates/debug.php:64
|
1901 |
+
msgid "Are you sure you want to delete all Freemius data?"
|
1902 |
+
msgstr "Opravdu chcete smazat veškerá Freemius data?"
|
1903 |
+
|
1904 |
+
#: templates/debug.php:64
|
1905 |
+
msgid "Delete All Accounts"
|
1906 |
+
msgstr ""
|
1907 |
+
|
1908 |
+
#: templates/debug.php:71
|
1909 |
+
msgid "Clear API Cache"
|
1910 |
+
msgstr "Vymazat paměť API"
|
1911 |
+
|
1912 |
+
#: templates/debug.php:79
|
1913 |
+
msgid "Clear Updates Transients"
|
1914 |
+
msgstr ""
|
1915 |
+
|
1916 |
+
#: templates/debug.php:86
|
1917 |
+
msgid "Sync Data From Server"
|
1918 |
+
msgstr "Synchronizovat data ze serveru"
|
1919 |
+
|
1920 |
+
#: templates/debug.php:95
|
1921 |
+
msgid "Migrate Options to Network"
|
1922 |
+
msgstr ""
|
1923 |
+
|
1924 |
+
#: templates/debug.php:100
|
1925 |
+
msgid "Load DB Option"
|
1926 |
+
msgstr ""
|
1927 |
+
|
1928 |
+
#: templates/debug.php:103
|
1929 |
+
msgid "Set DB Option"
|
1930 |
+
msgstr ""
|
1931 |
+
|
1932 |
+
#: templates/debug.php:182
|
1933 |
+
msgid "Key"
|
1934 |
+
msgstr "Klíč"
|
1935 |
+
|
1936 |
+
#: templates/debug.php:183
|
1937 |
+
msgid "Value"
|
1938 |
+
msgstr "Hodnota"
|
1939 |
+
|
1940 |
+
#: templates/debug.php:199
|
1941 |
+
msgctxt "as software development kit versions"
|
1942 |
+
msgid "SDK Versions"
|
1943 |
+
msgstr ""
|
1944 |
+
|
1945 |
+
#: templates/debug.php:204
|
1946 |
+
msgid "SDK Path"
|
1947 |
+
msgstr "Cesta l SDK"
|
1948 |
+
|
1949 |
+
#: templates/debug.php205, templates/debug.php:244
|
1950 |
+
msgid "Module Path"
|
1951 |
+
msgstr "Cesta k modulu"
|
1952 |
+
|
1953 |
+
#: templates/debug.php:206
|
1954 |
+
msgid "Is Active"
|
1955 |
+
msgstr "Je aktivní"
|
1956 |
+
|
1957 |
+
#: templates/debug.php234, templates/debug/plugins-themes-sync.php:35
|
1958 |
+
msgid "Plugins"
|
1959 |
+
msgstr "Pluginy"
|
1960 |
+
|
1961 |
+
#: templates/debug.php234, templates/debug/plugins-themes-sync.php:56
|
1962 |
+
msgid "Themes"
|
1963 |
+
msgstr "Šablony"
|
1964 |
+
|
1965 |
+
#: templates/debug.php239, templates/debug.php370, templates/debug.php456,
|
1966 |
+
#: templates/debug/scheduled-crons.php:80
|
1967 |
+
msgid "Slug"
|
1968 |
+
msgstr "Zkratka"
|
1969 |
+
|
1970 |
+
#: templates/debug.php241, templates/debug.php:455
|
1971 |
+
msgid "Title"
|
1972 |
+
msgstr "Nadpis"
|
1973 |
+
|
1974 |
+
#: templates/debug.php:242
|
1975 |
+
msgctxt "as application program interface"
|
1976 |
+
msgid "API"
|
1977 |
+
msgstr "API"
|
1978 |
+
|
1979 |
+
#: templates/debug.php:243
|
1980 |
+
msgid "Freemius State"
|
1981 |
+
msgstr "Stav Freemius"
|
1982 |
+
|
1983 |
+
#: templates/debug.php:247
|
1984 |
+
msgid "Network Blog"
|
1985 |
+
msgstr ""
|
1986 |
+
|
1987 |
+
#: templates/debug.php:248
|
1988 |
+
msgid "Network User"
|
1989 |
+
msgstr ""
|
1990 |
+
|
1991 |
+
#: templates/debug.php:285
|
1992 |
+
msgctxt "as connection was successful"
|
1993 |
+
msgid "Connected"
|
1994 |
+
msgstr "Připojeno"
|
1995 |
+
|
1996 |
+
#: templates/debug.php:286
|
1997 |
+
msgctxt "as connection blocked"
|
1998 |
+
msgid "Blocked"
|
1999 |
+
msgstr "Zablokováno"
|
2000 |
+
|
2001 |
+
#: templates/debug.php:322
|
2002 |
+
msgid "Simulate Trial Promotion"
|
2003 |
+
msgstr ""
|
2004 |
+
|
2005 |
+
#: templates/debug.php:334
|
2006 |
+
msgid "Simulate Network Upgrade"
|
2007 |
+
msgstr ""
|
2008 |
+
|
2009 |
+
#: templates/debug.php:359
|
2010 |
+
msgid "%s Installs"
|
2011 |
+
msgstr "%s instalací"
|
2012 |
+
|
2013 |
+
#: templates/debug.php:361
|
2014 |
+
msgctxt "like websites"
|
2015 |
+
msgid "Sites"
|
2016 |
+
msgstr "Weby"
|
2017 |
+
|
2018 |
+
#: templates/debug.php367, templates/account/partials/site.php:156
|
2019 |
+
msgid "Blog ID"
|
2020 |
+
msgstr "Blog ID"
|
2021 |
+
|
2022 |
+
#: templates/debug.php:372
|
2023 |
+
msgid "License ID"
|
2024 |
+
msgstr ""
|
2025 |
+
|
2026 |
+
#: templates/debug.php436, templates/debug.php535,
|
2027 |
+
#: templates/account/partials/addon.php:435
|
2028 |
+
msgctxt "verb"
|
2029 |
+
msgid "Delete"
|
2030 |
+
msgstr "Smazat"
|
2031 |
+
|
2032 |
+
#: templates/debug.php:450
|
2033 |
+
msgid "Add Ons of module %s"
|
2034 |
+
msgstr ""
|
2035 |
+
|
2036 |
+
#: templates/debug.php:502
|
2037 |
+
msgid "Users"
|
2038 |
+
msgstr "Uživatelé"
|
2039 |
+
|
2040 |
+
#: templates/debug.php:509
|
2041 |
+
msgid "Verified"
|
2042 |
+
msgstr "Ověřeno"
|
2043 |
+
|
2044 |
+
#: templates/debug.php:551
|
2045 |
+
msgid "%s Licenses"
|
2046 |
+
msgstr "%s licencí"
|
2047 |
+
|
2048 |
+
#: templates/debug.php:556
|
2049 |
+
msgid "Plugin ID"
|
2050 |
+
msgstr "ID pluginu"
|
2051 |
+
|
2052 |
+
#: templates/debug.php:558
|
2053 |
+
msgid "Plan ID"
|
2054 |
+
msgstr "ID členství"
|
2055 |
+
|
2056 |
+
#: templates/debug.php:559
|
2057 |
+
msgid "Quota"
|
2058 |
+
msgstr ""
|
2059 |
+
|
2060 |
+
#: templates/debug.php:560
|
2061 |
+
msgid "Activated"
|
2062 |
+
msgstr "Aktivovaný"
|
2063 |
+
|
2064 |
+
#: templates/debug.php:561
|
2065 |
+
msgid "Blocking"
|
2066 |
+
msgstr "Blokování"
|
2067 |
+
|
2068 |
+
#: templates/debug.php:563
|
2069 |
+
msgctxt "as expiration date"
|
2070 |
+
msgid "Expiration"
|
2071 |
+
msgstr "Expirace"
|
2072 |
+
|
2073 |
+
#: templates/debug.php:590
|
2074 |
+
msgid "Debug Log"
|
2075 |
+
msgstr "Ladící log"
|
2076 |
+
|
2077 |
+
#: templates/debug.php:594
|
2078 |
+
msgid "All Types"
|
2079 |
+
msgstr "Všechny typy"
|
2080 |
+
|
2081 |
+
#: templates/debug.php:601
|
2082 |
+
msgid "All Requests"
|
2083 |
+
msgstr ""
|
2084 |
+
|
2085 |
+
#: templates/debug.php606, templates/debug.php635,
|
2086 |
+
#: templates/debug/logger.php:25
|
2087 |
+
msgid "File"
|
2088 |
+
msgstr "Soubor"
|
2089 |
+
|
2090 |
+
#: templates/debug.php607, templates/debug.php633,
|
2091 |
+
#: templates/debug/logger.php:23
|
2092 |
+
msgid "Function"
|
2093 |
+
msgstr "Funkce"
|
2094 |
+
|
2095 |
+
#: templates/debug.php:608
|
2096 |
+
msgid "Process ID"
|
2097 |
+
msgstr ""
|
2098 |
+
|
2099 |
+
#: templates/debug.php:609
|
2100 |
+
msgid "Logger"
|
2101 |
+
msgstr "Logger"
|
2102 |
+
|
2103 |
+
#: templates/debug.php610, templates/debug.php634,
|
2104 |
+
#: templates/debug/logger.php:24
|
2105 |
+
msgid "Message"
|
2106 |
+
msgstr "Zpráva"
|
2107 |
+
|
2108 |
+
#: templates/debug.php:612
|
2109 |
+
msgid "Filter"
|
2110 |
+
msgstr "Filtr"
|
2111 |
+
|
2112 |
+
#: templates/debug.php:620
|
2113 |
+
msgid "Download"
|
2114 |
+
msgstr "Stáhnout"
|
2115 |
+
|
2116 |
+
#: templates/debug.php631, templates/debug/logger.php:22
|
2117 |
+
msgid "Type"
|
2118 |
+
msgstr "Typ"
|
2119 |
+
|
2120 |
+
#: templates/debug.php636, templates/debug/logger.php:26
|
2121 |
+
msgid "Timestamp"
|
2122 |
+
msgstr "Datum a čas"
|
2123 |
+
|
2124 |
+
#: templates/secure-https-header.php:28
|
2125 |
+
msgid "Secure HTTPS %s page, running from an external domain"
|
2126 |
+
msgstr "Zabezpečená stránka HTTPS %s spuštěná z externí domény"
|
2127 |
+
|
2128 |
+
#: includes/customizer/class-fs-customizer-support-section.php55,
|
2129 |
+
#: templates/plugin-info/features.php:43
|
2130 |
+
msgid "Support"
|
2131 |
+
msgstr "Podpora"
|
2132 |
+
|
2133 |
+
#: includes/debug/class-fs-debug-bar-panel.php48,
|
2134 |
+
#: templates/debug/api-calls.php54, templates/debug/logger.php:62
|
2135 |
+
msgctxt "milliseconds"
|
2136 |
+
msgid "ms"
|
2137 |
+
msgstr "ms"
|
2138 |
+
|
2139 |
+
#: includes/debug/debug-bar-start.php:41
|
2140 |
+
msgid "Freemius API"
|
2141 |
+
msgstr "Freemius API"
|
2142 |
+
|
2143 |
+
#: includes/debug/debug-bar-start.php:42
|
2144 |
+
msgid "Requests"
|
2145 |
+
msgstr "Žádosti"
|
2146 |
+
|
2147 |
+
#: templates/account/billing.php:22
|
2148 |
+
msgctxt "verb"
|
2149 |
+
msgid "Update"
|
2150 |
+
msgstr "Aktualizovat"
|
2151 |
+
|
2152 |
+
#: templates/account/billing.php:33
|
2153 |
+
msgid "Billing"
|
2154 |
+
msgstr "Fakturace"
|
2155 |
+
|
2156 |
+
#: templates/account/billing.php38, templates/account/billing.php:38
|
2157 |
+
msgid "Business name"
|
2158 |
+
msgstr "Jméno firmy"
|
2159 |
+
|
2160 |
+
#: templates/account/billing.php39, templates/account/billing.php:39
|
2161 |
+
msgid "Tax / VAT ID"
|
2162 |
+
msgstr ""
|
2163 |
+
|
2164 |
+
#: templates/account/billing.php42, templates/account/billing.php42,
|
2165 |
+
#: templates/account/billing.php43, templates/account/billing.php:43
|
2166 |
+
msgid "Address Line %d"
|
2167 |
+
msgstr ""
|
2168 |
+
|
2169 |
+
#: templates/account/billing.php46, templates/account/billing.php:46
|
2170 |
+
msgid "City"
|
2171 |
+
msgstr "Město"
|
2172 |
+
|
2173 |
+
#: templates/account/billing.php46, templates/account/billing.php:46
|
2174 |
+
msgid "Town"
|
2175 |
+
msgstr "Město"
|
2176 |
+
|
2177 |
+
#: templates/account/billing.php47, templates/account/billing.php:47
|
2178 |
+
msgid "ZIP / Postal Code"
|
2179 |
+
msgstr "PSČ / směrovací číslo"
|
2180 |
+
|
2181 |
+
#: templates/account/billing.php:302
|
2182 |
+
msgid "Country"
|
2183 |
+
msgstr "Země"
|
2184 |
+
|
2185 |
+
#: templates/account/billing.php:304
|
2186 |
+
msgid "Select Country"
|
2187 |
+
msgstr "Vyberte zemi"
|
2188 |
+
|
2189 |
+
#: templates/account/billing.php311, templates/account/billing.php:312
|
2190 |
+
msgid "State"
|
2191 |
+
msgstr "Kraj"
|
2192 |
+
|
2193 |
+
#: templates/account/billing.php311, templates/account/billing.php:312
|
2194 |
+
msgid "Province"
|
2195 |
+
msgstr "Okres"
|
2196 |
+
|
2197 |
+
#: templates/account/payments.php:29
|
2198 |
+
msgid "Payments"
|
2199 |
+
msgstr "Platby"
|
2200 |
+
|
2201 |
+
#: templates/account/payments.php:36
|
2202 |
+
msgid "Date"
|
2203 |
+
msgstr "Datum"
|
2204 |
+
|
2205 |
+
#: templates/account/payments.php:37
|
2206 |
+
msgid "Amount"
|
2207 |
+
msgstr "Částka"
|
2208 |
+
|
2209 |
+
#: templates/account/payments.php38, templates/account/payments.php:50
|
2210 |
+
msgid "Invoice"
|
2211 |
+
msgstr "Faktura"
|
2212 |
+
|
2213 |
+
#: templates/debug/api-calls.php:56
|
2214 |
+
msgid "API"
|
2215 |
+
msgstr "API"
|
2216 |
+
|
2217 |
+
#: templates/debug/api-calls.php:68
|
2218 |
+
msgid "Method"
|
2219 |
+
msgstr "Metoda"
|
2220 |
+
|
2221 |
+
#: templates/debug/api-calls.php:69
|
2222 |
+
msgid "Code"
|
2223 |
+
msgstr "Kód"
|
2224 |
+
|
2225 |
+
#: templates/debug/api-calls.php:70
|
2226 |
+
msgid "Length"
|
2227 |
+
msgstr "Délka"
|
2228 |
+
|
2229 |
+
#: templates/debug/api-calls.php:71
|
2230 |
+
msgctxt "as file/folder path"
|
2231 |
+
msgid "Path"
|
2232 |
+
msgstr "Složka"
|
2233 |
+
|
2234 |
+
#: templates/debug/api-calls.php:73
|
2235 |
+
msgid "Body"
|
2236 |
+
msgstr "Tělo"
|
2237 |
+
|
2238 |
+
#: templates/debug/api-calls.php:75
|
2239 |
+
msgid "Result"
|
2240 |
+
msgstr "Výsledek"
|
2241 |
+
|
2242 |
+
#: templates/debug/api-calls.php:76
|
2243 |
+
msgid "Start"
|
2244 |
+
msgstr "Začátek"
|
2245 |
+
|
2246 |
+
#: templates/debug/api-calls.php:77
|
2247 |
+
msgid "End"
|
2248 |
+
msgstr "Konec"
|
2249 |
+
|
2250 |
+
#: templates/debug/logger.php:15
|
2251 |
+
msgid "Log"
|
2252 |
+
msgstr "Záznam"
|
2253 |
+
|
2254 |
+
#. translators: %s: time period (e.g. In "2 hours")
|
2255 |
+
#: templates/debug/plugins-themes-sync.php18,
|
2256 |
+
#: templates/debug/scheduled-crons.php:91
|
2257 |
+
msgid "In %s"
|
2258 |
+
msgstr "Za %s"
|
2259 |
+
|
2260 |
+
#. translators: %s: time period (e.g. "2 hours" ago)
|
2261 |
+
#: templates/debug/plugins-themes-sync.php20,
|
2262 |
+
#: templates/debug/scheduled-crons.php:93
|
2263 |
+
msgid "%s ago"
|
2264 |
+
msgstr "Před %s"
|
2265 |
+
|
2266 |
+
#: templates/debug/plugins-themes-sync.php21,
|
2267 |
+
#: templates/debug/scheduled-crons.php:74
|
2268 |
+
msgctxt "seconds"
|
2269 |
+
msgid "sec"
|
2270 |
+
msgstr "s"
|
2271 |
+
|
2272 |
+
#: templates/debug/plugins-themes-sync.php:23
|
2273 |
+
msgid "Plugins & Themes Sync"
|
2274 |
+
msgstr "Pluginy a synchronizace šablon"
|
2275 |
+
|
2276 |
+
#: templates/debug/plugins-themes-sync.php:28
|
2277 |
+
msgid "Total"
|
2278 |
+
msgstr "Celkem"
|
2279 |
+
|
2280 |
+
#: templates/debug/plugins-themes-sync.php29,
|
2281 |
+
#: templates/debug/scheduled-crons.php:84
|
2282 |
+
msgid "Last"
|
2283 |
+
msgstr "Poslední"
|
2284 |
+
|
2285 |
+
#: templates/debug/scheduled-crons.php:76
|
2286 |
+
msgid "Scheduled Crons"
|
2287 |
+
msgstr "Plánované crony"
|
2288 |
+
|
2289 |
+
#: templates/debug/scheduled-crons.php:81
|
2290 |
+
msgid "Module"
|
2291 |
+
msgstr "Modul"
|
2292 |
+
|
2293 |
+
#: templates/debug/scheduled-crons.php:82
|
2294 |
+
msgid "Module Type"
|
2295 |
+
msgstr "Typ modulu"
|
2296 |
+
|
2297 |
+
#: templates/debug/scheduled-crons.php:83
|
2298 |
+
msgid "Cron Type"
|
2299 |
+
msgstr ""
|
2300 |
+
|
2301 |
+
#: templates/debug/scheduled-crons.php:85
|
2302 |
+
msgid "Next"
|
2303 |
+
msgstr "Následující"
|
2304 |
+
|
2305 |
+
#: templates/forms/affiliation.php:82
|
2306 |
+
msgid "Non-expiring"
|
2307 |
+
msgstr ""
|
2308 |
+
|
2309 |
+
#: templates/forms/affiliation.php:85
|
2310 |
+
msgid "Apply to become an affiliate"
|
2311 |
+
msgstr ""
|
2312 |
+
|
2313 |
+
#: templates/forms/affiliation.php:104
|
2314 |
+
msgid ""
|
2315 |
+
"Your affiliate application for %s has been accepted! Log in to your "
|
2316 |
+
"affiliate area at: %s."
|
2317 |
+
msgstr ""
|
2318 |
+
|
2319 |
+
#: templates/forms/affiliation.php:119
|
2320 |
+
msgid ""
|
2321 |
+
"Thank you for applying for our affiliate program, we'll review your details "
|
2322 |
+
"during the next 14 days and will get back to you with further information."
|
2323 |
+
msgstr ""
|
2324 |
+
|
2325 |
+
#: templates/forms/affiliation.php:122
|
2326 |
+
msgid "Your affiliation account was temporarily suspended."
|
2327 |
+
msgstr ""
|
2328 |
+
|
2329 |
+
#: templates/forms/affiliation.php:125
|
2330 |
+
msgid ""
|
2331 |
+
"Thank you for applying for our affiliate program, unfortunately, we've "
|
2332 |
+
"decided at this point to reject your application. Please try again in 30 "
|
2333 |
+
"days."
|
2334 |
+
msgstr ""
|
2335 |
+
|
2336 |
+
#: templates/forms/affiliation.php:128
|
2337 |
+
msgid ""
|
2338 |
+
"Due to violation of our affiliation terms, we decided to temporarily block "
|
2339 |
+
"your affiliation account. If you have any questions, please contact support."
|
2340 |
+
msgstr ""
|
2341 |
+
|
2342 |
+
#: templates/forms/affiliation.php:141
|
2343 |
+
msgid "Like the %s? Become our ambassador and earn cash ;-)"
|
2344 |
+
msgstr ""
|
2345 |
+
|
2346 |
+
#: templates/forms/affiliation.php:142
|
2347 |
+
msgid ""
|
2348 |
+
"Refer new customers to our %s and earn %s commission on each successful sale"
|
2349 |
+
" you refer!"
|
2350 |
+
msgstr ""
|
2351 |
+
|
2352 |
+
#: templates/forms/affiliation.php:145
|
2353 |
+
msgid "Program Summary"
|
2354 |
+
msgstr ""
|
2355 |
+
|
2356 |
+
#: templates/forms/affiliation.php:147
|
2357 |
+
msgid "%s commission when a customer purchases a new license."
|
2358 |
+
msgstr "%s provizi, když zákazník zakoupí novou licenci."
|
2359 |
+
|
2360 |
+
#: templates/forms/affiliation.php:149
|
2361 |
+
msgid "Get commission for automated subscription renewals."
|
2362 |
+
msgstr ""
|
2363 |
+
|
2364 |
+
#: templates/forms/affiliation.php:152
|
2365 |
+
msgid ""
|
2366 |
+
"%s tracking cookie after the first visit to maximize earnings potential."
|
2367 |
+
msgstr ""
|
2368 |
+
|
2369 |
+
#: templates/forms/affiliation.php:155
|
2370 |
+
msgid "Unlimited commissions."
|
2371 |
+
msgstr ""
|
2372 |
+
|
2373 |
+
#: templates/forms/affiliation.php:157
|
2374 |
+
msgid "%s minimum payout amount."
|
2375 |
+
msgstr "%s minimální částka výplaty."
|
2376 |
+
|
2377 |
+
#: templates/forms/affiliation.php:158
|
2378 |
+
msgid "Payouts are in USD and processed monthly via PayPal."
|
2379 |
+
msgstr ""
|
2380 |
+
|
2381 |
+
#: templates/forms/affiliation.php:159
|
2382 |
+
msgid ""
|
2383 |
+
"As we reserve 30 days for potential refunds, we only pay commissions that "
|
2384 |
+
"are older than 30 days."
|
2385 |
+
msgstr ""
|
2386 |
+
|
2387 |
+
#: templates/forms/affiliation.php:162
|
2388 |
+
msgid "Affiliate"
|
2389 |
+
msgstr "Partner"
|
2390 |
+
|
2391 |
+
#: templates/forms/affiliation.php165, templates/forms/resend-key.php:23
|
2392 |
+
msgid "Email address"
|
2393 |
+
msgstr "Emailová adresa"
|
2394 |
+
|
2395 |
+
#: templates/forms/affiliation.php:169
|
2396 |
+
msgid "Full name"
|
2397 |
+
msgstr "Celé jméno"
|
2398 |
+
|
2399 |
+
#: templates/forms/affiliation.php:173
|
2400 |
+
msgid "PayPal account email address"
|
2401 |
+
msgstr "E-mailová adresa účtu PayPal"
|
2402 |
+
|
2403 |
+
#: templates/forms/affiliation.php:177
|
2404 |
+
msgid "Where are you going to promote the %s?"
|
2405 |
+
msgstr ""
|
2406 |
+
|
2407 |
+
#: templates/forms/affiliation.php:179
|
2408 |
+
msgid ""
|
2409 |
+
"Enter the domain of your website or other websites from where you plan to "
|
2410 |
+
"promote the %s."
|
2411 |
+
msgstr ""
|
2412 |
+
|
2413 |
+
#: templates/forms/affiliation.php:181
|
2414 |
+
msgid "Add another domain"
|
2415 |
+
msgstr ""
|
2416 |
+
|
2417 |
+
#: templates/forms/affiliation.php:185
|
2418 |
+
msgid "Extra Domains"
|
2419 |
+
msgstr "Další domény"
|
2420 |
+
|
2421 |
+
#: templates/forms/affiliation.php:186
|
2422 |
+
msgid "Extra domains where you will be marketing the product from."
|
2423 |
+
msgstr ""
|
2424 |
+
|
2425 |
+
#: templates/forms/affiliation.php:196
|
2426 |
+
msgid "Promotion methods"
|
2427 |
+
msgstr ""
|
2428 |
+
|
2429 |
+
#: templates/forms/affiliation.php:199
|
2430 |
+
msgid "Social media (Facebook, Twitter, etc.)"
|
2431 |
+
msgstr ""
|
2432 |
+
|
2433 |
+
#: templates/forms/affiliation.php:203
|
2434 |
+
msgid "Mobile apps"
|
2435 |
+
msgstr ""
|
2436 |
+
|
2437 |
+
#: templates/forms/affiliation.php:207
|
2438 |
+
msgid "Website, email, and social media statistics (optional)"
|
2439 |
+
msgstr "Statistika o webová stránc, emaiul a sociálních médiích"
|
2440 |
+
|
2441 |
+
#: templates/forms/affiliation.php:210
|
2442 |
+
msgid ""
|
2443 |
+
"Please feel free to provide any relevant website or social media statistics,"
|
2444 |
+
" e.g. monthly unique site visits, number of email subscribers, followers, "
|
2445 |
+
"etc. (we will keep this information confidential)."
|
2446 |
+
msgstr ""
|
2447 |
+
|
2448 |
+
#: templates/forms/affiliation.php:214
|
2449 |
+
msgid "How will you promote us?"
|
2450 |
+
msgstr "Jakým způsobem budete mé produkty propagovat?"
|
2451 |
+
|
2452 |
+
#: templates/forms/affiliation.php:217
|
2453 |
+
msgid ""
|
2454 |
+
"Please provide details on how you intend to promote %s (please be as "
|
2455 |
+
"specific as possible)."
|
2456 |
+
msgstr ""
|
2457 |
+
|
2458 |
+
#: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
|
2459 |
+
msgid "Cancel"
|
2460 |
+
msgstr "Zrušit"
|
2461 |
+
|
2462 |
+
#: templates/forms/affiliation.php:225
|
2463 |
+
msgid "Become an affiliate"
|
2464 |
+
msgstr "Staňte se naším afiliátem"
|
2465 |
+
|
2466 |
+
#: templates/forms/data-debug-mode.php:25
|
2467 |
+
msgid "Please enter the license key to enable the debug mode:"
|
2468 |
+
msgstr ""
|
2469 |
+
|
2470 |
+
#: templates/forms/data-debug-mode.php:27
|
2471 |
+
msgid ""
|
2472 |
+
"To enter the debug mode, please enter the secret key of the license owner "
|
2473 |
+
"(UserID = %d), which you can find in your \"My Profile\" section of your "
|
2474 |
+
"User Dashboard:"
|
2475 |
+
msgstr ""
|
2476 |
+
|
2477 |
+
#: templates/forms/data-debug-mode.php:32
|
2478 |
+
msgid "Submit"
|
2479 |
+
msgstr ""
|
2480 |
+
|
2481 |
+
#: templates/forms/data-debug-mode.php:36
|
2482 |
+
msgid "User key"
|
2483 |
+
msgstr ""
|
2484 |
+
|
2485 |
+
#: templates/forms/license-activation.php:23
|
2486 |
+
msgid ""
|
2487 |
+
"Please enter the license key that you received in the email right after the "
|
2488 |
+
"purchase:"
|
2489 |
+
msgstr ""
|
2490 |
+
|
2491 |
+
#: templates/forms/license-activation.php:28
|
2492 |
+
msgid "Update License"
|
2493 |
+
msgstr "Aktualizovat licenci"
|
2494 |
+
|
2495 |
+
#: templates/forms/optout.php:30
|
2496 |
+
msgctxt "verb"
|
2497 |
+
msgid "Opt Out"
|
2498 |
+
msgstr "Odhlásit se"
|
2499 |
+
|
2500 |
+
#: templates/forms/optout.php:31
|
2501 |
+
msgctxt "verb"
|
2502 |
+
msgid "Opt In"
|
2503 |
+
msgstr "Zúčastnit se"
|
2504 |
+
|
2505 |
+
#: templates/forms/optout.php:33
|
2506 |
+
msgid ""
|
2507 |
+
"Usage tracking is done in the name of making %s better. Making a better user"
|
2508 |
+
" experience, prioritizing new features, and more good things. We'd really "
|
2509 |
+
"appreciate if you'll reconsider letting us continue with the tracking."
|
2510 |
+
msgstr ""
|
2511 |
+
|
2512 |
+
#: templates/forms/optout.php:35
|
2513 |
+
msgid ""
|
2514 |
+
"By clicking \"Opt Out\", we will no longer be sending any data from %s to "
|
2515 |
+
"%s."
|
2516 |
+
msgstr ""
|
2517 |
+
|
2518 |
+
#: templates/forms/premium-versions-upgrade-handler.php:40
|
2519 |
+
msgid "There is a new version of %s available."
|
2520 |
+
msgstr "Je k dispozici nová verze %s."
|
2521 |
+
|
2522 |
+
#: templates/forms/premium-versions-upgrade-handler.php:41
|
2523 |
+
msgid " %s to access version %s security & feature updates, and support."
|
2524 |
+
msgstr " %s pro přístup k verzi %s zajišťující podporu a nejen bezpečnostní aktualizace."
|
2525 |
+
|
2526 |
+
#: templates/forms/premium-versions-upgrade-handler.php:54
|
2527 |
+
msgid "New Version Available"
|
2528 |
+
msgstr "Nová verze k dispozici"
|
2529 |
+
|
2530 |
+
#: templates/forms/premium-versions-upgrade-handler.php:75
|
2531 |
+
msgctxt "close a window"
|
2532 |
+
msgid "Dismiss"
|
2533 |
+
msgstr "Skrýt"
|
2534 |
+
|
2535 |
+
#: templates/forms/resend-key.php:21
|
2536 |
+
msgid "Send License Key"
|
2537 |
+
msgstr "Odeslat licenční klíč"
|
2538 |
+
|
2539 |
+
#: templates/forms/resend-key.php:57
|
2540 |
+
msgid ""
|
2541 |
+
"Enter the email address you've used for the upgrade below and we will resend"
|
2542 |
+
" you the license key."
|
2543 |
+
msgstr "Níže zadejte emailovou adresu, kterou jste použili pro koupi pluginu a my vám znovu odešleme váš licenční klíč."
|
2544 |
+
|
2545 |
+
#: templates/forms/subscription-cancellation.php:37
|
2546 |
+
msgid ""
|
2547 |
+
"Deactivating or uninstalling the %s will automatically disable the license, "
|
2548 |
+
"which you'll be able to use on another site."
|
2549 |
+
msgstr ""
|
2550 |
+
|
2551 |
+
#: templates/forms/subscription-cancellation.php:47
|
2552 |
+
msgid ""
|
2553 |
+
"In case you are NOT planning on using this %s on this site (or any other "
|
2554 |
+
"site) - would you like to cancel the %s as well?"
|
2555 |
+
msgstr ""
|
2556 |
+
|
2557 |
+
#: templates/forms/subscription-cancellation.php:52
|
2558 |
+
msgid "license"
|
2559 |
+
msgstr "licence"
|
2560 |
+
|
2561 |
+
#: templates/forms/subscription-cancellation.php:57
|
2562 |
+
msgid ""
|
2563 |
+
"Cancel %s - I no longer need any security & feature updates, nor support for"
|
2564 |
+
" %s because I'm not planning to use the %s on this, or any other site."
|
2565 |
+
msgstr ""
|
2566 |
+
|
2567 |
+
#: templates/forms/subscription-cancellation.php:68
|
2568 |
+
msgid ""
|
2569 |
+
"Don't cancel %s - I'm still interested in getting security & feature "
|
2570 |
+
"updates, as well as be able to contact support."
|
2571 |
+
msgstr ""
|
2572 |
+
|
2573 |
+
#: templates/forms/subscription-cancellation.php:103
|
2574 |
+
msgid ""
|
2575 |
+
"Once your license expires you will no longer be able to use the %s, unless "
|
2576 |
+
"you activate it again with a valid premium license."
|
2577 |
+
msgstr ""
|
2578 |
+
|
2579 |
+
#: templates/forms/subscription-cancellation.php:136
|
2580 |
+
msgid "Cancel %s?"
|
2581 |
+
msgstr ""
|
2582 |
+
|
2583 |
+
#: templates/forms/subscription-cancellation.php:143
|
2584 |
+
msgid "Proceed"
|
2585 |
+
msgstr "Pokračovat"
|
2586 |
+
|
2587 |
+
#: templates/forms/subscription-cancellation.php191,
|
2588 |
+
#: templates/forms/deactivation/form.php:171
|
2589 |
+
msgid "Cancel %s & Proceed"
|
2590 |
+
msgstr "Zrušit %s > pokračovat"
|
2591 |
+
|
2592 |
+
#: templates/forms/trial-start.php:22
|
2593 |
+
msgid ""
|
2594 |
+
"You are 1-click away from starting your %1$s-day free trial of the %2$s "
|
2595 |
+
"plan."
|
2596 |
+
msgstr ""
|
2597 |
+
|
2598 |
+
#: templates/forms/trial-start.php:28
|
2599 |
+
msgid ""
|
2600 |
+
"For compliance with the WordPress.org guidelines, before we start the trial "
|
2601 |
+
"we ask that you opt in with your user and non-sensitive site information, "
|
2602 |
+
"allowing the %s to periodically send data to %s to check for version updates"
|
2603 |
+
" and to validate your trial."
|
2604 |
+
msgstr "Aby bylo vyhověno WordPress.org pokynům, před zahájením zkušebního období vás žádáme, abyste se rozhodli pro uživatele a necitlivé informace o webu, aby %s umožňoval periodicky odesílat data do %s za účelem kontroly aktualizací verzí a ověření zkušební verze."
|
2605 |
+
|
2606 |
+
#: templates/js/style-premium-theme.php:39
|
2607 |
+
msgid "Premium"
|
2608 |
+
msgstr "Prémium"
|
2609 |
+
|
2610 |
+
#: templates/js/style-premium-theme.php:42
|
2611 |
+
msgid "Beta"
|
2612 |
+
msgstr ""
|
2613 |
+
|
2614 |
+
#: templates/partials/network-activation.php:27
|
2615 |
+
msgid "Activate license on all sites in the network."
|
2616 |
+
msgstr ""
|
2617 |
+
|
2618 |
+
#: templates/partials/network-activation.php:28
|
2619 |
+
msgid "Apply on all sites in the network."
|
2620 |
+
msgstr ""
|
2621 |
+
|
2622 |
+
#: templates/partials/network-activation.php:31
|
2623 |
+
msgid "Activate license on all pending sites."
|
2624 |
+
msgstr ""
|
2625 |
+
|
2626 |
+
#: templates/partials/network-activation.php:32
|
2627 |
+
msgid "Apply on all pending sites."
|
2628 |
+
msgstr ""
|
2629 |
+
|
2630 |
+
#: templates/partials/network-activation.php40,
|
2631 |
+
#: templates/partials/network-activation.php:74
|
2632 |
+
msgid "allow"
|
2633 |
+
msgstr "povolit"
|
2634 |
+
|
2635 |
+
#: templates/partials/network-activation.php43,
|
2636 |
+
#: templates/partials/network-activation.php:77
|
2637 |
+
msgid "delegate"
|
2638 |
+
msgstr "delegovat"
|
2639 |
+
|
2640 |
+
#: templates/partials/network-activation.php47,
|
2641 |
+
#: templates/partials/network-activation.php:81
|
2642 |
+
msgid "skip"
|
2643 |
+
msgstr "přeskočit"
|
2644 |
+
|
2645 |
+
#: templates/plugin-info/description.php72,
|
2646 |
+
#: templates/plugin-info/screenshots.php:31
|
2647 |
+
msgid "Click to view full-size screenshot %d"
|
2648 |
+
msgstr "Klikněte pro zobrazení plné velikosti snímku obrazovky %d"
|
2649 |
+
|
2650 |
+
#: templates/plugin-info/features.php:56
|
2651 |
+
msgid "Unlimited Updates"
|
2652 |
+
msgstr "Neomezené aktualizace"
|
2653 |
+
|
2654 |
+
#: templates/account/partials/activate-license-button.php:46
|
2655 |
+
msgid "Localhost"
|
2656 |
+
msgstr "Localhost"
|
2657 |
+
|
2658 |
+
#: templates/account/partials/activate-license-button.php:50
|
2659 |
+
msgctxt "as 5 licenses left"
|
2660 |
+
msgid "%s left"
|
2661 |
+
msgstr "Zbývá %s"
|
2662 |
+
|
2663 |
+
#: templates/account/partials/activate-license-button.php:51
|
2664 |
+
msgid "Last license"
|
2665 |
+
msgstr "Poslední licence"
|
2666 |
+
|
2667 |
+
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
|
2668 |
+
#. subscription'
|
2669 |
+
#: templates/account/partials/addon.php:29
|
2670 |
+
msgid ""
|
2671 |
+
"%1$s will immediately stop all future recurring payments and your %s plan "
|
2672 |
+
"license will expire in %s."
|
2673 |
+
msgstr "%1$s okamžitě zastaví všechny budoucí opakující se platby a licence k plánu %s vyprší za %s."
|
2674 |
+
|
2675 |
+
#: templates/account/partials/addon.php:185
|
2676 |
+
msgid "Cancelled"
|
2677 |
+
msgstr "Zrušena"
|
2678 |
+
|
2679 |
+
#: templates/account/partials/addon.php:195
|
2680 |
+
msgid "No expiration"
|
2681 |
+
msgstr "Bez vypršení"
|
2682 |
+
|
2683 |
+
#: templates/account/partials/site.php:189
|
2684 |
+
msgid "Owner Name"
|
2685 |
+
msgstr "Jméno vlastníka"
|
2686 |
+
|
2687 |
+
#: templates/account/partials/site.php:201
|
2688 |
+
msgid "Owner Email"
|
2689 |
+
msgstr "E-mail vlastníka"
|
2690 |
+
|
2691 |
+
#: templates/account/partials/site.php:213
|
2692 |
+
msgid "Owner ID"
|
2693 |
+
msgstr "ID vlastníka"
|
2694 |
+
|
2695 |
+
#: templates/account/partials/site.php:286
|
2696 |
+
msgid "Subscription"
|
2697 |
+
msgstr "Předplatné"
|
2698 |
+
|
2699 |
+
#: templates/forms/deactivation/contact.php:19
|
2700 |
+
msgid ""
|
2701 |
+
"Sorry for the inconvenience and we are here to help if you give us a chance."
|
2702 |
+
msgstr "Omlouváme se za způsobené nepříjemnosti, ale když se nám dáte šanci, tak se vám ze všech sil pokusíme pomoci."
|
2703 |
+
|
2704 |
+
#: templates/forms/deactivation/contact.php:22
|
2705 |
+
msgid "Contact Support"
|
2706 |
+
msgstr "Kontaktovat podporu"
|
2707 |
+
|
2708 |
+
#: templates/forms/deactivation/form.php:64
|
2709 |
+
msgid "Anonymous feedback"
|
2710 |
+
msgstr "Anonymní zpětná vazba"
|
2711 |
+
|
2712 |
+
#: templates/forms/deactivation/form.php:70
|
2713 |
+
msgid "Deactivate"
|
2714 |
+
msgstr "Deaktivovat"
|
2715 |
+
|
2716 |
+
#: templates/forms/deactivation/form.php:72
|
2717 |
+
msgid "Activate %s"
|
2718 |
+
msgstr "Aktivovat %s"
|
2719 |
+
|
2720 |
+
#: templates/forms/deactivation/form.php:87
|
2721 |
+
msgid "Quick Feedback"
|
2722 |
+
msgstr "Rychlá zpětná vazba"
|
2723 |
+
|
2724 |
+
#: templates/forms/deactivation/form.php:91
|
2725 |
+
msgid "If you have a moment, please let us know why you are %s"
|
2726 |
+
msgstr "Máte-li chvilku, dejte nám vědět, proč %s"
|
2727 |
+
|
2728 |
+
#: templates/forms/deactivation/form.php:91
|
2729 |
+
msgid "deactivating"
|
2730 |
+
msgstr "deaktivujete"
|
2731 |
+
|
2732 |
+
#: templates/forms/deactivation/form.php:91
|
2733 |
+
msgid "switching"
|
2734 |
+
msgstr "přepínám"
|
2735 |
+
|
2736 |
+
#: templates/forms/deactivation/form.php:365
|
2737 |
+
msgid "Submit & %s"
|
2738 |
+
msgstr "Odeslat & %s"
|
2739 |
+
|
2740 |
+
#: templates/forms/deactivation/form.php:386
|
2741 |
+
msgid "Kindly tell us the reason so we can improve."
|
2742 |
+
msgstr "Dejte nám prosím vědět z jakého důvodu, ať to můžeme zlepšit."
|
2743 |
+
|
2744 |
+
#: templates/forms/deactivation/form.php:511
|
2745 |
+
msgid "Yes - %s"
|
2746 |
+
msgstr "Ano - %s"
|
2747 |
+
|
2748 |
+
#: templates/forms/deactivation/form.php:518
|
2749 |
+
msgid "Skip & %s"
|
2750 |
+
msgstr "Přeskočit & %s"
|
2751 |
+
|
2752 |
+
#: templates/forms/deactivation/retry-skip.php:21
|
2753 |
+
msgid "Click here to use the plugin anonymously"
|
2754 |
+
msgstr "Klikněte zde pro anonymní používání tohoto pluginu"
|
2755 |
+
|
2756 |
+
#: templates/forms/deactivation/retry-skip.php:23
|
2757 |
+
msgid ""
|
2758 |
+
"You might have missed it, but you don't have to share any data and can just "
|
2759 |
+
"%s the opt-in."
|
2760 |
+
msgstr ""
|
freemius/languages/freemius-da_DK.mo
CHANGED
Binary file
|
freemius/languages/freemius-da_DK.po
CHANGED
@@ -1,1281 +1,1172 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: \n"
|
4 |
-
"Report-Msgid-Bugs-To: \n"
|
5 |
"POT-Creation-Date: \n"
|
6 |
-
"PO-Revision-Date: \n"
|
7 |
-
"Last-Translator: \n"
|
8 |
-
"Language: \n"
|
9 |
-
"Language-Team: \n"
|
10 |
-
"Content-Type: \n"
|
11 |
-
"Content-Transfer-Encoding: \n"
|
12 |
-
"Plural-Forms: \n"
|
13 |
-
o: https://github.com/Freemius/wordpress-sdk/issues\n"
|
14 |
-
"POT-Creation-Date: \n"
|
15 |
-
"PO-Revision-Date: 2019-06-05 13:40+0000\n"
|
16 |
-
"Last-Translator: Joachim Jensen\n"
|
17 |
"Language-Team: Danish (Denmark) (http://www.transifex.com/freemius/wordpress-sdk/language/da_DK/)\n"
|
18 |
-
"MIME-Version: 1.0\n"
|
19 |
"Content-Type: text/plain; charset=UTF-8\n"
|
20 |
"Content-Transfer-Encoding: 8bit\n"
|
21 |
-
"Language: da_DK\n"
|
22 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
|
23 |
"X-Poedit-Basepath: ..\n"
|
24 |
"X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n"
|
25 |
"X-Poedit-SearchPath-0: .\n"
|
26 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
27 |
"X-Poedit-SourceCharset: UTF-8\n"
|
28 |
|
29 |
-
#: includes/class-freemius.
|
30 |
-
msgid ""
|
31 |
-
"An update to a Beta version will replace your installed version of %s with "
|
32 |
-
"the latest Beta release - use with caution, and not on production sites. You"
|
33 |
-
" have been warned."
|
34 |
-
msgstr ""
|
35 |
|
36 |
-
#: includes/class-freemius.php:
|
37 |
msgid "Would you like to proceed with the update?"
|
38 |
-
msgstr ""
|
39 |
|
40 |
-
#: includes/class-freemius.php:
|
41 |
-
msgid ""
|
42 |
-
"Freemius SDK couldn't find the plugin's main file. Please contact "
|
43 |
-
"sdk@freemius.com with the current error."
|
44 |
-
msgstr ""
|
45 |
|
46 |
-
#: includes/class-freemius.php:
|
47 |
msgid "Error"
|
48 |
msgstr "Fejl"
|
49 |
|
50 |
-
#: includes/class-freemius.php:
|
51 |
msgid "I found a better %s"
|
52 |
msgstr "Jeg fandt et bedre %s"
|
53 |
|
54 |
-
#: includes/class-freemius.php:
|
55 |
msgid "What's the %s's name?"
|
56 |
msgstr "Hvad er navnet på %s?"
|
57 |
|
58 |
-
#: includes/class-freemius.php:
|
59 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
60 |
msgstr "Det er en midlertidig %s. Jeg er i gang med fejlrettelser."
|
61 |
|
62 |
-
#: includes/class-freemius.php:
|
63 |
msgid "Deactivation"
|
64 |
msgstr "Deaktivering"
|
65 |
|
66 |
-
#: includes/class-freemius.php:
|
67 |
msgid "Theme Switch"
|
68 |
msgstr "Temaskift"
|
69 |
|
70 |
-
#: includes/class-freemius.
|
71 |
msgid "Other"
|
72 |
msgstr "Andet"
|
73 |
|
74 |
-
#: includes/class-freemius.php:
|
75 |
msgid "I no longer need the %s"
|
76 |
msgstr "Jeg har ikke længere brug for %s"
|
77 |
|
78 |
-
#: includes/class-freemius.php:
|
79 |
msgid "I only needed the %s for a short period"
|
80 |
msgstr "Jeg behøvede kun %s i en kort periode"
|
81 |
|
82 |
-
#: includes/class-freemius.php:
|
83 |
msgid "The %s broke my site"
|
84 |
msgstr "%s ødelagde min webside"
|
85 |
|
86 |
-
#: includes/class-freemius.php:
|
87 |
msgid "The %s suddenly stopped working"
|
88 |
msgstr "%s stoppede pludseligt med at virke"
|
89 |
|
90 |
-
#: includes/class-freemius.php:
|
91 |
msgid "I can't pay for it anymore"
|
92 |
msgstr "Jeg kan ikke længere betale for det"
|
93 |
|
94 |
-
#: includes/class-freemius.php:
|
95 |
msgid "What price would you feel comfortable paying?"
|
96 |
msgstr "Hvilken pris ville du foretrække at betale?"
|
97 |
|
98 |
-
#: includes/class-freemius.php:
|
99 |
msgid "I don't like to share my information with you"
|
100 |
msgstr "Jeg har ikke lyst til at dele mine informationer med jer"
|
101 |
|
102 |
-
#: includes/class-freemius.php:
|
103 |
msgid "The %s didn't work"
|
104 |
msgstr "%s virkede ikke"
|
105 |
|
106 |
-
#: includes/class-freemius.php:
|
107 |
msgid "I couldn't understand how to make it work"
|
108 |
msgstr "Jeg forstod ikke, hvordan jeg skulle få det til at fungere."
|
109 |
|
110 |
-
#: includes/class-freemius.php:
|
111 |
msgid "The %s is great, but I need specific feature that you don't support"
|
112 |
msgstr "%s er godt, men jeg har brug for en specifik feature, som ikke understøttes"
|
113 |
|
114 |
-
#: includes/class-freemius.php:
|
115 |
msgid "What feature?"
|
116 |
msgstr "Hvilken feature?"
|
117 |
|
118 |
-
#: includes/class-freemius.php:
|
119 |
msgid "The %s is not working"
|
120 |
msgstr "%s virker ikke"
|
121 |
|
122 |
-
#: includes/class-freemius.php:
|
123 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
124 |
-
msgstr ""
|
125 |
|
126 |
-
#: includes/class-freemius.php:
|
127 |
msgid "It's not what I was looking for"
|
128 |
msgstr "Det er ikke, hvad jeg søgte"
|
129 |
|
130 |
-
#: includes/class-freemius.php:
|
131 |
msgid "What you've been looking for?"
|
132 |
-
msgstr "Hvad
|
133 |
|
134 |
-
#: includes/class-freemius.php:
|
135 |
msgid "The %s didn't work as expected"
|
136 |
msgstr "%s virkede ikke som forventet"
|
137 |
|
138 |
-
#: includes/class-freemius.php:
|
139 |
msgid "What did you expect?"
|
140 |
msgstr "Hvad forventede du?"
|
141 |
|
142 |
-
#: includes/class-freemius.
|
143 |
msgid "Freemius Debug"
|
144 |
msgstr "Freemius Debug"
|
145 |
|
146 |
-
#: includes/class-freemius.php:
|
147 |
msgid "I don't know what is cURL or how to install it, help me!"
|
148 |
msgstr "Jeg ved ikke hvad cURL er, eller hvordan jeg installerer det. Hjælp mig!"
|
149 |
|
150 |
-
#: includes/class-freemius.php:
|
151 |
-
msgid ""
|
152 |
-
"We'll make sure to contact your hosting company and resolve the issue. You "
|
153 |
-
"will get a follow-up email to %s once we have an update."
|
154 |
msgstr "Vi vil kontakte din udbyder og løse problemet. Når vi har opdatinger i sagen, vil vi følge op med en email til dig på %s."
|
155 |
|
156 |
-
#: includes/class-freemius.php:
|
157 |
-
msgid ""
|
158 |
-
"Great, please install cURL and enable it in your php.ini file. In addition, "
|
159 |
-
"search for the 'disable_functions' directive in your php.ini file and remove"
|
160 |
-
" any disabled methods starting with 'curl_'. To make sure it was "
|
161 |
-
"successfully activated, use 'phpinfo()'. Once activated, deactivate the %s "
|
162 |
-
"and reactivate it back again."
|
163 |
-
msgstr ""
|
164 |
|
165 |
-
#: includes/class-freemius.php:
|
166 |
msgid "Yes - do your thing"
|
167 |
msgstr "Ja - fortsæt bare"
|
168 |
|
169 |
-
#: includes/class-freemius.php:
|
170 |
msgid "No - just deactivate"
|
171 |
msgstr "Nej - bare deaktiver"
|
172 |
|
173 |
-
#: includes/class-freemius.
|
174 |
-
#: includes/class-freemius.
|
175 |
-
#: includes/class-freemius.
|
176 |
-
#: includes/class-freemius.
|
177 |
-
#: includes/class-freemius.
|
178 |
-
#: includes/class-freemius.
|
179 |
-
#: includes/class-freemius.
|
180 |
msgctxt "exclamation"
|
181 |
msgid "Oops"
|
182 |
msgstr "Ups"
|
183 |
|
184 |
-
#: includes/class-freemius.php:
|
185 |
-
msgid ""
|
186 |
-
"Thank for giving us the chance to fix it! A message was just sent to our "
|
187 |
-
"technical staff. We will get back to you as soon as we have an update to %s."
|
188 |
-
" Appreciate your patience."
|
189 |
msgstr "Tak fordi du giver os en chance for at fixe det! En besked er lige blevet sendt til vores tekniske personale. Vi vil vende tilbage, så snart der er nyt om %s. Vi sætter pris på din tålmodighed."
|
190 |
|
191 |
-
#: includes/class-freemius.php:
|
192 |
msgctxt "addonX cannot run without pluginY"
|
193 |
msgid "%s cannot run without %s."
|
194 |
msgstr "%s virker ikke uden %s."
|
195 |
|
196 |
-
#: includes/class-freemius.php:
|
197 |
msgctxt "addonX cannot run..."
|
198 |
msgid "%s cannot run without the plugin."
|
199 |
msgstr "%s virker ikke uden pluginnet."
|
200 |
|
201 |
-
#: includes/class-freemius.
|
202 |
-
#: includes/class-freemius.php:
|
203 |
-
msgid ""
|
204 |
-
"
|
205 |
-
"error."
|
206 |
-
msgstr ""
|
207 |
|
208 |
-
#: includes/class-freemius.php:
|
209 |
msgid "Premium %s version was successfully activated."
|
210 |
msgstr "Premium-versionen af %s blev aktiveret."
|
211 |
|
212 |
-
#: includes/class-freemius.
|
213 |
msgctxt ""
|
214 |
-
"Used to express elation, enthusiasm, or triumph (especially in electronic "
|
215 |
-
"communication)."
|
216 |
msgid "W00t"
|
217 |
msgstr "W00t"
|
218 |
|
219 |
-
#: includes/class-freemius.php:
|
220 |
msgid "You have a %s license."
|
221 |
msgstr "Du har en %s licens."
|
222 |
|
223 |
-
#: includes/class-freemius.
|
224 |
-
#: includes/class-freemius.
|
225 |
-
#: includes/class-freemius.
|
226 |
-
#: includes/class-freemius.php:
|
227 |
msgctxt "interjection expressing joy or exuberance"
|
228 |
msgid "Yee-haw"
|
229 |
msgstr "Yee-haw"
|
230 |
|
231 |
-
#: includes/class-freemius.php:
|
232 |
-
msgid ""
|
233 |
-
"%s free trial was successfully cancelled. Since the add-on is premium only "
|
234 |
-
"it was automatically deactivated. If you like to use it in the future, "
|
235 |
-
"you'll have to purchase a license."
|
236 |
-
msgstr ""
|
237 |
|
238 |
-
#: includes/class-freemius.php:
|
239 |
-
msgid ""
|
240 |
-
"%s is a premium only add-on. You have to purchase a license first before "
|
241 |
-
"activating the plugin."
|
242 |
-
msgstr ""
|
243 |
|
244 |
-
#: includes/class-freemius.
|
245 |
-
#: templates/account/partials/addon.php:
|
246 |
msgid "More information about %s"
|
247 |
msgstr "Mere information om %s"
|
248 |
|
249 |
-
#: includes/class-freemius.php:
|
250 |
msgid "Purchase License"
|
251 |
msgstr "Køb licens"
|
252 |
|
253 |
-
#: includes/class-freemius.
|
254 |
-
msgid ""
|
255 |
-
"You should receive an activation email for %s to your mailbox at %s. Please "
|
256 |
-
"make sure you click the activation button in that email to %s."
|
257 |
-
msgstr ""
|
258 |
|
259 |
-
#: includes/class-freemius.php:
|
260 |
msgid "start the trial"
|
261 |
msgstr "start prøveperioden"
|
262 |
|
263 |
-
#: includes/class-freemius.
|
264 |
msgid "complete the install"
|
265 |
msgstr "færdiggør installeringen"
|
266 |
|
267 |
-
#: includes/class-freemius.php:
|
268 |
msgid "You are just one step away - %s"
|
269 |
msgstr "Du mangler kun ét skridt - %s"
|
270 |
|
271 |
-
#: includes/class-freemius.php:
|
272 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
273 |
msgid "Complete \"%s\" Activation Now"
|
274 |
msgstr "Færdiggør aktivering af \"%s\" nu"
|
275 |
|
276 |
-
#: includes/class-freemius.php:
|
277 |
msgid "We made a few tweaks to the %s, %s"
|
278 |
msgstr "Vi har foretaget nogle rettelser til %s, %s"
|
279 |
|
280 |
-
#: includes/class-freemius.php:
|
281 |
msgid "Opt in to make \"%s\" better!"
|
282 |
-
msgstr ""
|
283 |
|
284 |
-
#: includes/class-freemius.php:
|
285 |
msgid "The upgrade of %s was successfully completed."
|
286 |
msgstr "Opgraderingen af %s blev fuldendt."
|
287 |
|
288 |
-
#: includes/class-freemius.
|
289 |
-
#: includes/class-fs-plugin-updater.
|
290 |
-
#: includes/class-fs-plugin-updater.
|
291 |
#: templates/auto-installation.php:32
|
292 |
msgid "Add-On"
|
293 |
msgstr "Tilføjelse"
|
294 |
|
295 |
-
#: includes/class-freemius.
|
296 |
-
#: templates/account.php321, templates/debug.
|
297 |
msgid "Plugin"
|
298 |
msgstr "Plugin"
|
299 |
|
300 |
-
#: includes/class-freemius.
|
301 |
-
#: templates/account.php322, templates/debug.
|
302 |
#: templates/forms/deactivation/form.php:71
|
303 |
msgid "Theme"
|
304 |
msgstr "Tema"
|
305 |
|
306 |
-
#: includes/class-freemius.php:
|
307 |
-
msgid ""
|
308 |
-
"An unknown error has occurred while trying to set the user's beta mode."
|
309 |
-
msgstr ""
|
310 |
|
311 |
-
#: includes/class-freemius.php:
|
312 |
msgid "Invalid site details collection."
|
313 |
-
msgstr ""
|
314 |
|
315 |
-
#: includes/class-freemius.php:
|
316 |
-
msgid ""
|
317 |
-
"We couldn't find your email address in the system, are you sure it's the "
|
318 |
-
"right address?"
|
319 |
msgstr "Vi kunne ikke finde din e-mailadresse i systemet, er du sikker på, det er den rigtige adresse?"
|
320 |
|
321 |
-
#: includes/class-freemius.php:
|
322 |
-
msgid ""
|
323 |
-
"We can't see any active licenses associated with that email address, are you"
|
324 |
-
" sure it's the right address?"
|
325 |
msgstr "Vi kan ikke finde nogen aktive licenser knyttet til den e-mailadresse, er du sikker på, det er den rigtige adresse?"
|
326 |
|
327 |
-
#: includes/class-freemius.php:
|
328 |
msgid "Account is pending activation."
|
329 |
msgstr "Konto afventer aktivering."
|
330 |
|
331 |
-
#: includes/class-freemius.
|
332 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
333 |
msgid "Buy a license now"
|
334 |
-
msgstr ""
|
335 |
|
336 |
-
#: includes/class-freemius.
|
337 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
338 |
msgid "Renew your license now"
|
339 |
-
msgstr ""
|
340 |
|
341 |
-
#: includes/class-freemius.php:
|
342 |
msgid "%s to access version %s security & feature updates, and support."
|
343 |
-
msgstr ""
|
344 |
|
345 |
-
#: includes/class-freemius.php:
|
346 |
msgid "%s activation was successfully completed."
|
347 |
msgstr "Aktivering af %s blev gennemført."
|
348 |
|
349 |
-
#: includes/class-freemius.php:
|
350 |
msgid "Your account was successfully activated with the %s plan."
|
351 |
msgstr "Din konto blev aktiveret med planen %s."
|
352 |
|
353 |
-
#: includes/class-freemius.
|
354 |
msgid "Your trial has been successfully started."
|
355 |
msgstr "Din prøveperiode er begyndt."
|
356 |
|
357 |
-
#: includes/class-freemius.
|
358 |
-
#: includes/class-freemius.php:
|
359 |
msgid "Couldn't activate %s."
|
360 |
msgstr "Kunne ikke aktivere %s."
|
361 |
|
362 |
-
#: includes/class-freemius.
|
363 |
-
#: includes/class-freemius.php:
|
364 |
msgid "Please contact us with the following message:"
|
365 |
msgstr "Kontakt os venligst med følgende besked:"
|
366 |
|
367 |
-
#: includes/class-freemius.php:
|
368 |
msgid "An unknown error has occurred."
|
369 |
-
msgstr ""
|
370 |
|
371 |
-
#: includes/class-freemius.
|
372 |
msgid "Upgrade"
|
373 |
msgstr "Opgrader"
|
374 |
|
375 |
-
#: includes/class-freemius.php:
|
376 |
msgid "Start Trial"
|
377 |
msgstr "Start prøveperiode"
|
378 |
|
379 |
-
#: includes/class-freemius.php:
|
380 |
msgid "Pricing"
|
381 |
msgstr "Priser"
|
382 |
|
383 |
-
#: includes/class-freemius.
|
384 |
msgid "Affiliation"
|
385 |
msgstr "Affiliation"
|
386 |
|
387 |
-
#: includes/class-freemius.
|
388 |
#: templates/account.php177, templates/debug.php:326
|
389 |
msgid "Account"
|
390 |
msgstr "Konto"
|
391 |
|
392 |
-
#: includes/class-freemius.
|
393 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
394 |
msgid "Contact Us"
|
395 |
msgstr "Kontakt os"
|
396 |
|
397 |
-
#: includes/class-freemius.
|
398 |
-
#: includes/class-freemius.
|
399 |
#: templates/account/partials/addon.php:45
|
400 |
msgid "Add-Ons"
|
401 |
msgstr "Tilføjelser"
|
402 |
|
403 |
-
#: includes/class-freemius.php:
|
404 |
msgctxt "ASCII arrow left icon"
|
405 |
msgid "←"
|
406 |
-
msgstr ""
|
407 |
|
408 |
-
#: includes/class-freemius.php:
|
409 |
msgctxt "ASCII arrow right icon"
|
410 |
msgid "➤"
|
411 |
-
msgstr ""
|
412 |
|
413 |
-
#: includes/class-freemius.
|
414 |
msgctxt "noun"
|
415 |
msgid "Pricing"
|
416 |
msgstr "Priser"
|
417 |
|
418 |
-
#: includes/class-freemius.
|
419 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
420 |
msgid "Support Forum"
|
421 |
msgstr "Supportforum"
|
422 |
|
423 |
-
#: includes/class-freemius.php:
|
424 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
425 |
msgstr "Din e-mailadresse er blevet verificeret - du er FOR SEJ!"
|
426 |
|
427 |
-
#: includes/class-freemius.php:
|
428 |
msgctxt "a positive response"
|
429 |
msgid "Right on"
|
430 |
msgstr "Sådan"
|
431 |
|
432 |
-
#: includes/class-freemius.php:
|
433 |
msgid "Your %s Add-on plan was successfully upgraded."
|
434 |
-
msgstr ""
|
435 |
|
436 |
-
#: includes/class-freemius.php:
|
437 |
msgid "%s Add-on was successfully purchased."
|
438 |
msgstr "Betalingen for tilføjelsen %s blev gennemført."
|
439 |
|
440 |
-
#: includes/class-freemius.php:
|
441 |
msgid "Download the latest version"
|
442 |
msgstr "Download den seneste version"
|
443 |
|
444 |
-
#: includes/class-freemius.php:
|
445 |
-
msgid ""
|
446 |
-
"Your server is blocking the access to Freemius' API, which is crucial for "
|
447 |
-
"%1$s synchronization. Please contact your host to whitelist %2$s"
|
448 |
-
msgstr ""
|
449 |
|
450 |
-
#: includes/class-freemius.
|
451 |
-
#: includes/class-freemius.php:
|
452 |
msgid "Error received from the server:"
|
453 |
msgstr "Fejl modtager fra serveren:"
|
454 |
|
455 |
-
#: includes/class-freemius.php:
|
456 |
-
msgid ""
|
457 |
-
"It seems like one of the authentication parameters is wrong. Update your "
|
458 |
-
"Public Key, Secret Key & User ID, and try again."
|
459 |
-
msgstr ""
|
460 |
|
461 |
-
#: includes/class-freemius.
|
462 |
-
#: includes/class-freemius.
|
463 |
msgctxt ""
|
464 |
-
"something somebody says when they are thinking about what you have just "
|
465 |
-
"said."
|
466 |
msgid "Hmm"
|
467 |
msgstr "Hmm"
|
468 |
|
469 |
-
#: includes/class-freemius.php:
|
470 |
-
msgid ""
|
471 |
-
"It looks like you are still on the %s plan. If you did upgrade or change "
|
472 |
-
"your plan, it's probably an issue on our side - sorry."
|
473 |
-
msgstr ""
|
474 |
|
475 |
-
#: includes/class-freemius.
|
476 |
#: templates/add-ons.php191, templates/account/partials/addon.php:47
|
477 |
msgctxt "trial period"
|
478 |
msgid "Trial"
|
479 |
msgstr "Prøveperiode"
|
480 |
|
481 |
-
#: includes/class-freemius.php:
|
482 |
-
msgid ""
|
483 |
-
"I have upgraded my account but when I try to Sync the License, the plan "
|
484 |
-
"remains %s."
|
485 |
msgstr "Jeg har opgraderet min konto, men når jeg forsøger at synkronisere licensen, forbliver planen %s."
|
486 |
|
487 |
-
#: includes/class-freemius.
|
488 |
msgid "Please contact us here"
|
489 |
msgstr "Kontakt os her"
|
490 |
|
491 |
-
#: includes/class-freemius.php:
|
492 |
msgid "Your plan was successfully activated."
|
493 |
-
msgstr ""
|
494 |
|
495 |
-
#: includes/class-freemius.php:
|
496 |
msgid "Your plan was successfully upgraded."
|
497 |
msgstr "Din plan er blevet opgraderet."
|
498 |
|
499 |
-
#: includes/class-freemius.php:
|
500 |
msgid "Your plan was successfully changed to %s."
|
501 |
msgstr "Din plan er blevet ændret til %s."
|
502 |
|
503 |
-
#: includes/class-freemius.php:
|
504 |
-
msgid ""
|
505 |
-
"Your license has expired. You can still continue using the free %s forever."
|
506 |
msgstr "Din licens er udløbet. Du kan stadig fortsætte med at benytte den gratis udgave af %s."
|
507 |
|
508 |
-
#: includes/class-freemius.php:
|
509 |
-
msgid ""
|
510 |
-
"Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s "
|
511 |
-
"without interruptions."
|
512 |
msgstr "Din licens er udløbet. %1$sOpgrader nu%2$s for at fortsætte med at benytte %3$s uden forstyrrelser."
|
513 |
|
514 |
-
#: includes/class-freemius.php:
|
515 |
-
msgid ""
|
516 |
-
"Your license has been cancelled. If you think it's a mistake, please contact"
|
517 |
-
" support."
|
518 |
msgstr "Din licens er blevet annulleret. Hvis du mener, dette er en fejl, så kontakt venligst support."
|
519 |
|
520 |
-
#: includes/class-freemius.php:
|
521 |
-
msgid ""
|
522 |
-
"Your license has expired. You can still continue using all the %s features, "
|
523 |
-
"but you'll need to renew your license to continue getting updates and "
|
524 |
-
"support."
|
525 |
msgstr "Din licens er udløbet. Du kan stadig benytte alle funktionerne i %s, men du bliver nødt til at fornye din licens for at få opdateringer og support."
|
526 |
|
527 |
-
#: includes/class-freemius.php:
|
528 |
-
msgid ""
|
529 |
-
"Your free trial has expired. You can still continue using all our free "
|
530 |
-
"features."
|
531 |
msgstr "Din gratis prøveperiode er udløbet. Du kan stadig benytte alle de gratis features."
|
532 |
|
533 |
-
#: includes/class-freemius.php:
|
534 |
-
msgid ""
|
535 |
-
"Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s "
|
536 |
-
"without interruptions."
|
537 |
-
msgstr ""
|
538 |
|
539 |
-
#: includes/class-freemius.php:
|
540 |
msgid "It looks like the license could not be activated."
|
541 |
msgstr "Det ser ud til, at licensen ikke kunne aktiveres."
|
542 |
|
543 |
-
#: includes/class-freemius.php:
|
544 |
msgid "Your license was successfully activated."
|
545 |
msgstr "Din licens er blevet aktiveret."
|
546 |
|
547 |
-
#: includes/class-freemius.php:
|
548 |
msgid "It looks like your site currently doesn't have an active license."
|
549 |
msgstr "Det ser ud til, at dit websted endnu ikke har en aktiv licens."
|
550 |
|
551 |
-
#: includes/class-freemius.php:
|
552 |
msgid "It looks like the license deactivation failed."
|
553 |
msgstr "Det ser ud til, at licens-deaktiveringen mislykkedes."
|
554 |
|
555 |
-
#: includes/class-freemius.php:
|
556 |
-
msgid ""
|
557 |
-
"Your license was successfully deactivated, you are back to the %s plan."
|
558 |
msgstr "Din licens blev deaktiveret, du er tilbage på planen %s."
|
559 |
|
560 |
-
#: includes/class-freemius.php:
|
561 |
msgid "O.K"
|
562 |
msgstr "O.K"
|
563 |
|
564 |
-
#: includes/class-freemius.php:
|
565 |
-
msgid ""
|
566 |
-
"Seems like we are having some temporary issue with your subscription "
|
567 |
-
"cancellation. Please try again in few minutes."
|
568 |
-
msgstr ""
|
569 |
|
570 |
-
#: includes/class-freemius.php:
|
571 |
-
msgid ""
|
572 |
-
"Your subscription was successfully cancelled. Your %s plan license will "
|
573 |
-
"expire in %s."
|
574 |
-
msgstr ""
|
575 |
|
576 |
-
#: includes/class-freemius.php:
|
577 |
msgid "You are already running the %s in a trial mode."
|
578 |
msgstr "Du benytter allerede %s under en prøveperiode."
|
579 |
|
580 |
-
#: includes/class-freemius.php:
|
581 |
msgid "You already utilized a trial before."
|
582 |
msgstr "Du har allerede brugt din prøveperiode."
|
583 |
|
584 |
-
#: includes/class-freemius.php:
|
585 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
586 |
msgstr "Plan %s eksisterer ikke og kan derfor ikke starte prøveperiode."
|
587 |
|
588 |
-
#: includes/class-freemius.php:
|
589 |
msgid "Plan %s does not support a trial period."
|
590 |
msgstr "Plan %s understøtter ikke en prøveperiode."
|
591 |
|
592 |
-
#: includes/class-freemius.php:
|
593 |
msgid "None of the %s's plans supports a trial period."
|
594 |
-
msgstr ""
|
595 |
|
596 |
-
#: includes/class-freemius.php:
|
597 |
-
msgid ""
|
598 |
-
"It looks like you are not in trial mode anymore so there's nothing to cancel"
|
599 |
-
" :)"
|
600 |
msgstr "Det lader ikke til du er i en prøveperiode længere, så der er ikke noget at annullere :-)"
|
601 |
|
602 |
-
#: includes/class-freemius.php:
|
603 |
-
msgid ""
|
604 |
-
"Seems like we are having some temporary issue with your trial cancellation. "
|
605 |
-
"Please try again in few minutes."
|
606 |
-
msgstr ""
|
607 |
|
608 |
-
#: includes/class-freemius.php:
|
609 |
msgid "Your %s free trial was successfully cancelled."
|
610 |
msgstr "Din gratis prøveperiode for %s er blevet annulleret."
|
611 |
|
612 |
-
#: includes/class-freemius.php:
|
613 |
msgid "Version %s was released."
|
614 |
msgstr "Version %s er blevet udgivet."
|
615 |
|
616 |
-
#: includes/class-freemius.php:
|
617 |
msgid "Please download %s."
|
618 |
msgstr "Download venligst %s."
|
619 |
|
620 |
-
#: includes/class-freemius.php:
|
621 |
msgid "the latest %s version here"
|
622 |
msgstr "den seneste version af %s her"
|
623 |
|
624 |
-
#: includes/class-freemius.php:
|
625 |
msgid "New"
|
626 |
msgstr "Ny"
|
627 |
|
628 |
-
#: includes/class-freemius.php:
|
629 |
msgid "Seems like you got the latest release."
|
630 |
msgstr "Det ser ud til, at du har den seneste udgivelse."
|
631 |
|
632 |
-
#: includes/class-freemius.php:
|
633 |
msgid "You are all good!"
|
634 |
msgstr "Det var det!"
|
635 |
|
636 |
-
#: includes/class-freemius.php:
|
637 |
-
msgid ""
|
638 |
-
"Verification mail was just sent to %s. If you can't find it after 5 min, "
|
639 |
-
"please check your spam box."
|
640 |
-
msgstr ""
|
641 |
|
642 |
-
#: includes/class-freemius.php:
|
643 |
msgid "Site successfully opted in."
|
644 |
msgstr "Websted er tilmeldt."
|
645 |
|
646 |
-
#: includes/class-freemius.
|
647 |
msgid "Awesome"
|
648 |
msgstr "Sejt"
|
649 |
|
650 |
-
#: includes/class-freemius.
|
651 |
-
msgid ""
|
652 |
-
"We appreciate your help in making the %s better by letting us track some "
|
653 |
-
"usage data."
|
654 |
msgstr "Vi sætter pris på din hjælp med at forbedre %s ved at lade os indsamle brugsdata."
|
655 |
|
656 |
-
#: includes/class-freemius.php:
|
657 |
msgid "Thank you!"
|
658 |
msgstr "Mange tak!"
|
659 |
|
660 |
-
#: includes/class-freemius.php:
|
661 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
662 |
msgstr "Vi vil ikke længere indsende brugsdata af %s på %s til %s."
|
663 |
|
664 |
-
#: includes/class-freemius.php:
|
665 |
-
msgid ""
|
666 |
-
"Please check your mailbox, you should receive an email via %s to confirm the"
|
667 |
-
" ownership change. From security reasons, you must confirm the change within"
|
668 |
-
" the next 15 min. If you cannot find the email, please check your spam "
|
669 |
-
"folder."
|
670 |
-
msgstr ""
|
671 |
|
672 |
-
#: includes/class-freemius.php:
|
673 |
-
msgid ""
|
674 |
-
"
|
675 |
-
" final approval."
|
676 |
-
msgstr ""
|
677 |
|
678 |
-
#: includes/class-freemius.php:
|
679 |
msgid "%s is the new owner of the account."
|
680 |
msgstr "%s er den nye ejer af kontoen."
|
681 |
|
682 |
-
#: includes/class-freemius.php:
|
683 |
msgctxt "as congratulations"
|
684 |
msgid "Congrats"
|
685 |
msgstr "Tillykke"
|
686 |
|
687 |
-
#: includes/class-freemius.php:
|
688 |
-
msgid ""
|
689 |
-
"
|
690 |
-
"email is already registered."
|
691 |
-
msgstr ""
|
692 |
|
693 |
-
#: includes/class-freemius.php:
|
694 |
-
msgid ""
|
695 |
-
"If you would like to give up the ownership of the %s's account to %s click "
|
696 |
-
"the Change Ownership button."
|
697 |
-
msgstr ""
|
698 |
|
699 |
-
#: includes/class-freemius.php:
|
700 |
msgid "Change Ownership"
|
701 |
msgstr "Skift ejerskab"
|
702 |
|
703 |
-
#: includes/class-freemius.php:
|
704 |
-
msgid ""
|
705 |
-
"Your email was successfully updated. You should receive an email with "
|
706 |
-
"confirmation instructions in few moments."
|
707 |
-
msgstr ""
|
708 |
|
709 |
-
#: includes/class-freemius.php:
|
710 |
msgid "Please provide your full name."
|
711 |
msgstr "Indtast venligst dit fulde navn."
|
712 |
|
713 |
-
#: includes/class-freemius.php:
|
714 |
msgid "Your name was successfully updated."
|
715 |
msgstr "Dit navn er blevet opdateret."
|
716 |
|
717 |
-
#: includes/class-freemius.php:
|
718 |
msgid "You have successfully updated your %s."
|
719 |
msgstr "Opdatering af %s blev gennemført."
|
720 |
|
721 |
-
#: includes/class-freemius.php:
|
722 |
-
msgid ""
|
723 |
-
"Just letting you know that the add-ons information of %s is being pulled "
|
724 |
-
"from an external server."
|
725 |
-
msgstr ""
|
726 |
|
727 |
-
#: includes/class-freemius.php:
|
728 |
msgctxt "advance notice of something that will need attention."
|
729 |
msgid "Heads up"
|
730 |
msgstr "Se her"
|
731 |
|
732 |
-
#: includes/class-freemius.php:
|
733 |
msgctxt "exclamation"
|
734 |
msgid "Hey"
|
735 |
msgstr "Hey"
|
736 |
|
737 |
-
#: includes/class-freemius.php:
|
738 |
-
msgid ""
|
739 |
-
"
|
740 |
-
"free trial."
|
741 |
-
msgstr "Hvad syntes du om %s indtil videre? Test alle %s premium funktioner med en %d-dags gratis prøveperiode."
|
742 |
|
743 |
-
#: includes/class-freemius.php:
|
744 |
msgid "No commitment for %s days - cancel anytime!"
|
745 |
msgstr "Ingen bindinger i %s dage - annuller når som helst!"
|
746 |
|
747 |
-
#: includes/class-freemius.php:
|
748 |
msgid "No credit card required"
|
749 |
msgstr "Betalingskort ikke påkrævet"
|
750 |
|
751 |
-
#: includes/class-freemius.
|
752 |
msgctxt "call to action"
|
753 |
msgid "Start free trial"
|
754 |
msgstr "Start gratis prøveperiode"
|
755 |
|
756 |
-
#: includes/class-freemius.php:
|
757 |
-
msgid ""
|
758 |
-
"Hey there, did you know that %s has an affiliate program? If you like the %s"
|
759 |
-
" you can become our ambassador and earn some cash!"
|
760 |
-
msgstr ""
|
761 |
|
762 |
-
#: includes/class-freemius.php:
|
763 |
msgid "Learn more"
|
764 |
msgstr "Læs mere"
|
765 |
|
766 |
-
#: includes/class-freemius.
|
767 |
#: templates/account.php595, templates/connect.php171,
|
768 |
-
#: templates/connect.php421, templates/forms/license-activation.
|
769 |
#: templates/account/partials/addon.php:287
|
770 |
msgid "Activate License"
|
771 |
msgstr "Aktiver licens"
|
772 |
|
773 |
-
#: includes/class-freemius.
|
774 |
#: templates/account.php594, templates/account/partials/site.php:256
|
775 |
msgid "Change License"
|
776 |
msgstr "Skift licens"
|
777 |
|
778 |
-
#: includes/class-freemius.
|
779 |
msgid "Opt Out"
|
780 |
msgstr "Frameld"
|
781 |
|
782 |
-
#: includes/class-freemius.
|
783 |
#: templates/account/partials/site.php43,
|
784 |
#: templates/account/partials/site.php:161
|
785 |
msgid "Opt In"
|
786 |
msgstr "Tilmeld"
|
787 |
|
788 |
-
#: includes/class-freemius.php:
|
789 |
-
msgid ""
|
790 |
-
" The paid version of %1$s is already installed. Please activate it to start "
|
791 |
-
"benefiting the %2$s features. %3$s"
|
792 |
-
msgstr ""
|
793 |
|
794 |
-
#: includes/class-freemius.php:
|
795 |
msgid "Activate %s features"
|
796 |
-
msgstr ""
|
797 |
|
798 |
-
#: includes/class-freemius.php:
|
799 |
msgid "Please follow these steps to complete the upgrade"
|
800 |
msgstr "Følg venligst disse trin for at færdiggøre opgraderingen"
|
801 |
|
802 |
-
#: includes/class-freemius.php:
|
803 |
msgid "Download the latest %s version"
|
804 |
msgstr "Download den seneste version af %s"
|
805 |
|
806 |
-
#: includes/class-freemius.php:
|
807 |
msgid "Upload and activate the downloaded version"
|
808 |
msgstr "Upload og aktiver den downloadede version"
|
809 |
|
810 |
-
#: includes/class-freemius.php:
|
811 |
msgid "How to upload and activate?"
|
812 |
msgstr "Upload og aktivering, hvordan?"
|
813 |
|
814 |
-
#: includes/class-freemius.php:
|
815 |
-
msgid ""
|
816 |
-
"%sClick here%s to choose the sites where you'd like to activate the license "
|
817 |
-
"on."
|
818 |
-
msgstr ""
|
819 |
|
820 |
-
#: includes/class-freemius.php:
|
821 |
msgid "Auto installation only works for opted-in users."
|
822 |
msgstr "Auto-installation fungerer kun for tilmeldte brugere."
|
823 |
|
824 |
-
#: includes/class-freemius.
|
825 |
-
#: includes/class-fs-plugin-updater.
|
826 |
-
#: includes/class-fs-plugin-updater.php:
|
827 |
msgid "Invalid module ID."
|
828 |
msgstr "Ugyldigt modul-ID."
|
829 |
|
830 |
-
#: includes/class-freemius.
|
831 |
msgid "Premium version already active."
|
832 |
msgstr "Premium version allerede aktiv."
|
833 |
|
834 |
-
#: includes/class-freemius.php:
|
835 |
msgid "You do not have a valid license to access the premium version."
|
836 |
msgstr "Du har ikke en gyldig licens til at benytte premium-versionen."
|
837 |
|
838 |
-
#: includes/class-freemius.php:
|
839 |
-
msgid ""
|
840 |
-
"Plugin is a \"Serviceware\" which means it does not have a premium code "
|
841 |
-
"version."
|
842 |
-
msgstr ""
|
843 |
|
844 |
-
#: includes/class-freemius.
|
845 |
msgid "Premium add-on version already installed."
|
846 |
msgstr "Premium tilføjelse er allerede installeret."
|
847 |
|
848 |
-
#: includes/class-freemius.php:
|
849 |
msgid "View paid features"
|
850 |
msgstr "Vis betalte features"
|
851 |
|
852 |
-
#: includes/class-freemius.php:
|
853 |
msgid "Thank you so much for using %s and its add-ons!"
|
854 |
-
msgstr ""
|
855 |
|
856 |
-
#: includes/class-freemius.php:
|
857 |
msgid "Thank you so much for using %s!"
|
858 |
msgstr "Tak fordi du benytter %s!"
|
859 |
|
860 |
-
#: includes/class-freemius.php:
|
861 |
-
msgid ""
|
862 |
-
"You've already opted-in to our usage-tracking, which helps us keep improving"
|
863 |
-
" the %s."
|
864 |
msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre %s."
|
865 |
|
866 |
-
#: includes/class-freemius.php:
|
867 |
msgid "Thank you so much for using our products!"
|
868 |
msgstr "Mange tak for at benytte vores produkter!"
|
869 |
|
870 |
-
#: includes/class-freemius.php:
|
871 |
-
msgid ""
|
872 |
-
"You've already opted-in to our usage-tracking, which helps us keep improving"
|
873 |
-
" them."
|
874 |
msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre dem."
|
875 |
|
876 |
-
#: includes/class-freemius.php:
|
877 |
msgid "%s and its add-ons"
|
878 |
msgstr "%s og tilføjelser"
|
879 |
|
880 |
-
#: includes/class-freemius.php:
|
881 |
msgid "Products"
|
882 |
msgstr "Produkter"
|
883 |
|
884 |
-
#: includes/class-freemius.
|
885 |
msgid "Yes"
|
886 |
msgstr "Ja"
|
887 |
|
888 |
-
#: includes/class-freemius.
|
889 |
msgid "send me security & feature updates, educational content and offers."
|
890 |
msgstr "send mig sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
|
891 |
|
892 |
-
#: includes/class-freemius.
|
893 |
msgid "No"
|
894 |
msgstr "Nej"
|
895 |
|
896 |
-
#: includes/class-freemius.
|
897 |
-
msgid ""
|
898 |
-
"do %sNOT%s send me security & feature updates, educational content and "
|
899 |
-
"offers."
|
900 |
msgstr "send %sIKKE%s sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
|
901 |
|
902 |
-
#: includes/class-freemius.php:
|
903 |
-
msgid ""
|
904 |
-
"Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance "
|
905 |
-
"requirements it is required that you provide your explicit consent, again, "
|
906 |
-
"confirming that you are onboard :-)"
|
907 |
-
msgstr ""
|
908 |
|
909 |
-
#: includes/class-freemius.
|
910 |
-
msgid ""
|
911 |
-
"Please let us know if you'd like us to contact you for security & feature "
|
912 |
-
"updates, educational content, and occasional offers:"
|
913 |
msgstr "Lad os vide, om vi har lov til at kontakte dig med sikkerheds- og feature-opdateringer, informativt indhold og lejlighedsvise tilbud:"
|
914 |
|
915 |
-
#: includes/class-freemius.php:
|
916 |
msgid "License key is empty."
|
917 |
msgstr "Licensnøglen er tom."
|
918 |
|
919 |
-
#: includes/class-fs-plugin-updater.
|
920 |
#: templates/forms/premium-versions-upgrade-handler.php:57
|
921 |
msgid "Renew license"
|
922 |
msgstr "Forny licens"
|
923 |
|
924 |
-
#: includes/class-fs-plugin-updater.
|
925 |
#: templates/forms/premium-versions-upgrade-handler.php:58
|
926 |
msgid "Buy license"
|
927 |
-
msgstr ""
|
928 |
|
929 |
-
#: includes/class-fs-plugin-updater.
|
930 |
-
#: includes/class-fs-plugin-updater.php:
|
931 |
msgid "There is a %s of %s available."
|
932 |
-
msgstr ""
|
933 |
|
934 |
-
#: includes/class-fs-plugin-updater.
|
935 |
-
#: includes/class-fs-plugin-updater.php:
|
936 |
msgid "new Beta version"
|
937 |
-
msgstr ""
|
938 |
|
939 |
-
#: includes/class-fs-plugin-updater.
|
940 |
-
#: includes/class-fs-plugin-updater.php:
|
941 |
msgid "new version"
|
942 |
-
msgstr ""
|
943 |
|
944 |
-
#: includes/class-fs-plugin-updater.php:
|
945 |
msgid "Important Upgrade Notice:"
|
946 |
-
msgstr ""
|
947 |
|
948 |
-
#: includes/class-fs-plugin-updater.php:
|
949 |
msgid "Installing plugin: %s"
|
950 |
msgstr "Installerer plugin: %s"
|
951 |
|
952 |
-
#: includes/class-fs-plugin-updater.php:
|
953 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
954 |
-
msgstr ""
|
955 |
|
956 |
-
#: includes/class-fs-plugin-updater.php:
|
957 |
-
msgid ""
|
958 |
-
"The remote plugin package does not contain a folder with the desired slug "
|
959 |
-
"and renaming did not work."
|
960 |
-
msgstr ""
|
961 |
|
962 |
-
#: includes/fs-plugin-info-dialog.php:
|
963 |
msgid "Purchase More"
|
964 |
-
msgstr ""
|
965 |
|
966 |
-
#: includes/fs-plugin-info-dialog.
|
967 |
-
#: templates/account/partials/addon.php:
|
968 |
msgctxt "verb"
|
969 |
msgid "Purchase"
|
970 |
msgstr "Køb"
|
971 |
|
972 |
-
#: includes/fs-plugin-info-dialog.php:
|
973 |
msgid "Start my free %s"
|
974 |
msgstr "Start min gratis %s"
|
975 |
|
976 |
-
#: includes/fs-plugin-info-dialog.php:
|
977 |
msgid "Install Free Version Update Now"
|
978 |
msgstr "Installer opdatering til gratis version nu"
|
979 |
|
980 |
-
#: includes/fs-plugin-info-dialog.
|
981 |
msgid "Install Update Now"
|
982 |
msgstr "Installer opdatering nu"
|
983 |
|
984 |
-
#: includes/fs-plugin-info-dialog.php:
|
985 |
msgid "Install Free Version Now"
|
986 |
msgstr "Installer gratis version nu"
|
987 |
|
988 |
-
#: includes/fs-plugin-info-dialog.
|
989 |
#: templates/auto-installation.php111,
|
990 |
-
#: templates/account/partials/addon.
|
991 |
-
#: templates/account/partials/addon.php:
|
992 |
msgid "Install Now"
|
993 |
msgstr "Installer nu"
|
994 |
|
995 |
-
#: includes/fs-plugin-info-dialog.php:
|
996 |
msgctxt "as download latest version"
|
997 |
msgid "Download Latest Free Version"
|
998 |
msgstr "Download seneste gratis version"
|
999 |
|
1000 |
-
#: includes/fs-plugin-info-dialog.
|
1001 |
#: templates/add-ons.php34, templates/account/partials/addon.php:25
|
1002 |
msgctxt "as download latest version"
|
1003 |
msgid "Download Latest"
|
1004 |
msgstr "Download seneste"
|
1005 |
|
1006 |
-
#: includes/fs-plugin-info-dialog.
|
1007 |
-
#: templates/account/partials/addon.
|
1008 |
-
#: templates/account/partials/addon.php:
|
1009 |
msgid "Activate this add-on"
|
1010 |
msgstr "Aktiver denne tilføjelse"
|
1011 |
|
1012 |
-
#: includes/fs-plugin-info-dialog.
|
1013 |
msgid "Activate Free Version"
|
1014 |
msgstr "Aktiver gratis version"
|
1015 |
|
1016 |
-
#: includes/fs-plugin-info-dialog.
|
1017 |
#: templates/add-ons.php269, templates/account/partials/addon.php:49
|
1018 |
msgid "Activate"
|
1019 |
msgstr "Aktiver"
|
1020 |
|
1021 |
-
#: includes/fs-plugin-info-dialog.php:
|
1022 |
msgctxt "Plugin installer section title"
|
1023 |
msgid "Description"
|
1024 |
msgstr "Beskrivelse"
|
1025 |
|
1026 |
-
#: includes/fs-plugin-info-dialog.php:
|
1027 |
msgctxt "Plugin installer section title"
|
1028 |
msgid "Installation"
|
1029 |
msgstr "Installering"
|
1030 |
|
1031 |
-
#: includes/fs-plugin-info-dialog.php:
|
1032 |
msgctxt "Plugin installer section title"
|
1033 |
msgid "FAQ"
|
1034 |
msgstr "FAQ"
|
1035 |
|
1036 |
-
#: includes/fs-plugin-info-dialog.
|
1037 |
#: templates/plugin-info/description.php:55
|
1038 |
msgid "Screenshots"
|
1039 |
msgstr "Skærmbilleder"
|
1040 |
|
1041 |
-
#: includes/fs-plugin-info-dialog.php:
|
1042 |
msgctxt "Plugin installer section title"
|
1043 |
msgid "Changelog"
|
1044 |
msgstr "Ændringslog"
|
1045 |
|
1046 |
-
#: includes/fs-plugin-info-dialog.php:
|
1047 |
msgctxt "Plugin installer section title"
|
1048 |
msgid "Reviews"
|
1049 |
msgstr "Anmeldelser"
|
1050 |
|
1051 |
-
#: includes/fs-plugin-info-dialog.php:
|
1052 |
msgctxt "Plugin installer section title"
|
1053 |
msgid "Other Notes"
|
1054 |
msgstr "Andre noter"
|
1055 |
|
1056 |
-
#: includes/fs-plugin-info-dialog.php:
|
1057 |
msgctxt "Plugin installer section title"
|
1058 |
msgid "Features & Pricing"
|
1059 |
msgstr "Funktioner og priser"
|
1060 |
|
1061 |
-
#: includes/fs-plugin-info-dialog.php:
|
1062 |
msgid "Plugin Install"
|
1063 |
msgstr "Plugin-installering"
|
1064 |
|
1065 |
-
#: includes/fs-plugin-info-dialog.php:
|
1066 |
msgctxt "e.g. Professional Plan"
|
1067 |
msgid "%s Plan"
|
1068 |
msgstr "%s Plan"
|
1069 |
|
1070 |
-
#: includes/fs-plugin-info-dialog.php:
|
1071 |
msgctxt "e.g. the best product"
|
1072 |
msgid "Best"
|
1073 |
msgstr "Bedste"
|
1074 |
|
1075 |
-
#: includes/fs-plugin-info-dialog.
|
1076 |
-
#: includes/fs-plugin-info-dialog.php:
|
1077 |
msgctxt "as every month"
|
1078 |
msgid "Monthly"
|
1079 |
msgstr "Månedligt"
|
1080 |
|
1081 |
-
#: includes/fs-plugin-info-dialog.php:
|
1082 |
msgctxt "as once a year"
|
1083 |
msgid "Annual"
|
1084 |
msgstr "Årligt"
|
1085 |
|
1086 |
-
#: includes/fs-plugin-info-dialog.php:
|
1087 |
msgid "Lifetime"
|
1088 |
msgstr "Livstid"
|
1089 |
|
1090 |
-
#: includes/fs-plugin-info-dialog.
|
1091 |
-
#: includes/fs-plugin-info-dialog.
|
1092 |
-
#: includes/fs-plugin-info-dialog.php:
|
1093 |
msgctxt "e.g. billed monthly"
|
1094 |
msgid "Billed %s"
|
1095 |
msgstr "Faktureret %s"
|
1096 |
|
1097 |
-
#: includes/fs-plugin-info-dialog.php:
|
1098 |
msgctxt "as once a year"
|
1099 |
msgid "Annually"
|
1100 |
msgstr "Årligt"
|
1101 |
|
1102 |
-
#: includes/fs-plugin-info-dialog.php:
|
1103 |
msgctxt "as once a year"
|
1104 |
msgid "Once"
|
1105 |
msgstr "Engangsbeløb"
|
1106 |
|
1107 |
-
#: includes/fs-plugin-info-dialog.php:
|
1108 |
msgid "Single Site License"
|
1109 |
-
msgstr ""
|
1110 |
|
1111 |
-
#: includes/fs-plugin-info-dialog.php:
|
1112 |
msgid "Unlimited Licenses"
|
1113 |
msgstr "Ubegrænsede licenser"
|
1114 |
|
1115 |
-
#: includes/fs-plugin-info-dialog.php:
|
1116 |
msgid "Up to %s Sites"
|
1117 |
msgstr "Op til %s websteder"
|
1118 |
|
1119 |
-
#: includes/fs-plugin-info-dialog.
|
1120 |
#: templates/plugin-info/features.php:82
|
1121 |
msgctxt "as monthly period"
|
1122 |
msgid "mo"
|
1123 |
msgstr "md"
|
1124 |
|
1125 |
-
#: includes/fs-plugin-info-dialog.
|
1126 |
#: templates/plugin-info/features.php:80
|
1127 |
msgctxt "as annual period"
|
1128 |
msgid "year"
|
1129 |
msgstr "år"
|
1130 |
|
1131 |
-
#: includes/fs-plugin-info-dialog.php:
|
1132 |
msgctxt "noun"
|
1133 |
msgid "Price"
|
1134 |
msgstr "Pris"
|
1135 |
|
1136 |
-
#: includes/fs-plugin-info-dialog.php:
|
1137 |
msgid "Save %s"
|
1138 |
msgstr "Spar %s"
|
1139 |
|
1140 |
-
#: includes/fs-plugin-info-dialog.php:
|
1141 |
msgid "No commitment for %s - cancel anytime"
|
1142 |
msgstr "Ingen bindinger ved %s - annuller når som helst"
|
1143 |
|
1144 |
-
#: includes/fs-plugin-info-dialog.php:
|
1145 |
msgid "After your free %s, pay as little as %s"
|
1146 |
msgstr "Efter din gratis %s er prisen kun %s"
|
1147 |
|
1148 |
-
#: includes/fs-plugin-info-dialog.php:
|
1149 |
msgid "Details"
|
1150 |
msgstr "Detaljer"
|
1151 |
|
1152 |
-
#: includes/fs-plugin-info-dialog.
|
1153 |
-
#: templates/debug.php203, templates/debug.php240, templates/debug.
|
1154 |
#: templates/account/partials/addon.php:36
|
1155 |
msgctxt "product version"
|
1156 |
msgid "Version"
|
1157 |
msgstr "Version"
|
1158 |
|
1159 |
-
#: includes/fs-plugin-info-dialog.php:
|
1160 |
msgctxt "as the plugin author"
|
1161 |
msgid "Author"
|
1162 |
msgstr "Forfatter"
|
1163 |
|
1164 |
-
#: includes/fs-plugin-info-dialog.php:
|
1165 |
msgid "Last Updated"
|
1166 |
msgstr "Senest opdateret"
|
1167 |
|
1168 |
-
#: includes/fs-plugin-info-dialog.
|
1169 |
msgctxt "x-ago"
|
1170 |
msgid "%s ago"
|
1171 |
msgstr "%s siden"
|
1172 |
|
1173 |
-
#: includes/fs-plugin-info-dialog.php:
|
1174 |
msgid "Requires WordPress Version"
|
1175 |
msgstr "Kræver WordPress-version"
|
1176 |
|
1177 |
-
#: includes/fs-plugin-info-dialog.php:
|
1178 |
msgid "%s or higher"
|
1179 |
msgstr "%s eller højere"
|
1180 |
|
1181 |
-
#: includes/fs-plugin-info-dialog.php:
|
1182 |
msgid "Compatible up to"
|
1183 |
msgstr "Kompatibel op til"
|
1184 |
|
1185 |
-
#: includes/fs-plugin-info-dialog.php:
|
1186 |
msgid "Downloaded"
|
1187 |
msgstr "Downloadet"
|
1188 |
|
1189 |
-
#: includes/fs-plugin-info-dialog.php:
|
1190 |
msgid "%s time"
|
1191 |
msgstr "%s gang"
|
1192 |
|
1193 |
-
#: includes/fs-plugin-info-dialog.php:
|
1194 |
msgid "%s times"
|
1195 |
msgstr "%s gange"
|
1196 |
|
1197 |
-
#: includes/fs-plugin-info-dialog.php:
|
1198 |
msgid "WordPress.org Plugin Page"
|
1199 |
msgstr "WordPress.org Plugin-side"
|
1200 |
|
1201 |
-
#: includes/fs-plugin-info-dialog.php:
|
1202 |
msgid "Plugin Homepage"
|
1203 |
msgstr "Plugin-websted"
|
1204 |
|
1205 |
-
#: includes/fs-plugin-info-dialog.
|
1206 |
-
#: includes/fs-plugin-info-dialog.php:
|
1207 |
msgid "Donate to this plugin"
|
1208 |
msgstr "Donér til dette plugin"
|
1209 |
|
1210 |
-
#: includes/fs-plugin-info-dialog.php:
|
1211 |
msgid "Average Rating"
|
1212 |
msgstr "Gennemsnitlig vurdering"
|
1213 |
|
1214 |
-
#: includes/fs-plugin-info-dialog.php:
|
1215 |
msgid "based on %s"
|
1216 |
msgstr "baseret på %s"
|
1217 |
|
1218 |
-
#: includes/fs-plugin-info-dialog.php:
|
1219 |
msgid "%s rating"
|
1220 |
msgstr "%s vurdering"
|
1221 |
|
1222 |
-
#: includes/fs-plugin-info-dialog.php:
|
1223 |
msgid "%s ratings"
|
1224 |
msgstr "%s vurderinger"
|
1225 |
|
1226 |
-
#: includes/fs-plugin-info-dialog.php:
|
1227 |
msgid "%s star"
|
1228 |
msgstr "%s stjerne"
|
1229 |
|
1230 |
-
#: includes/fs-plugin-info-dialog.php:
|
1231 |
msgid "%s stars"
|
1232 |
msgstr "%s stjerner"
|
1233 |
|
1234 |
-
#: includes/fs-plugin-info-dialog.php:
|
1235 |
msgid "Click to see reviews that provided a rating of %s"
|
1236 |
-
msgstr ""
|
1237 |
|
1238 |
-
#: includes/fs-plugin-info-dialog.php:
|
1239 |
msgid "Contributors"
|
1240 |
msgstr "Bidragsydere"
|
1241 |
|
1242 |
-
#: includes/fs-plugin-info-dialog.
|
1243 |
-
#: includes/fs-plugin-info-dialog.php:
|
1244 |
msgid "Warning"
|
1245 |
msgstr "Advarsel"
|
1246 |
|
1247 |
-
#: includes/fs-plugin-info-dialog.php:
|
1248 |
-
msgid ""
|
1249 |
-
"This plugin has not been tested with your current version of WordPress."
|
1250 |
msgstr "Dette plugin er ikke blevet testet med din nuværende version af WordPress."
|
1251 |
|
1252 |
-
#: includes/fs-plugin-info-dialog.php:
|
1253 |
-
msgid ""
|
1254 |
-
"
|
1255 |
-
"WordPress."
|
1256 |
-
msgstr ""
|
1257 |
|
1258 |
-
#: includes/fs-plugin-info-dialog.php:
|
1259 |
msgid "Paid add-on must be deployed to Freemius."
|
1260 |
-
msgstr ""
|
1261 |
|
1262 |
-
#: includes/fs-plugin-info-dialog.php:
|
1263 |
msgid "Add-on must be deployed to WordPress.org or Freemius."
|
1264 |
-
msgstr ""
|
1265 |
|
1266 |
-
#: includes/fs-plugin-info-dialog.php:
|
1267 |
msgid "Newer Version (%s) Installed"
|
1268 |
msgstr "Nyere version (%s) installeret"
|
1269 |
|
1270 |
-
#: includes/fs-plugin-info-dialog.php:
|
1271 |
msgid "Newer Free Version (%s) Installed"
|
1272 |
msgstr "Nyere gratis version (%s) installeret"
|
1273 |
|
1274 |
-
#: includes/fs-plugin-info-dialog.php:
|
1275 |
msgid "Latest Version Installed"
|
1276 |
msgstr "Seneste version installeret"
|
1277 |
|
1278 |
-
#: includes/fs-plugin-info-dialog.php:
|
1279 |
msgid "Latest Free Version Installed"
|
1280 |
msgstr "Seneste gratis version installeret"
|
1281 |
|
@@ -1283,54 +1174,42 @@ msgstr "Seneste gratis version installeret"
|
|
1283 |
#: templates/account/partials/addon.php26,
|
1284 |
#: templates/account/partials/site.php:295
|
1285 |
msgid "Downgrading your plan"
|
1286 |
-
msgstr ""
|
1287 |
|
1288 |
#: templates/account.php87, templates/forms/subscription-cancellation.php97,
|
1289 |
#: templates/account/partials/addon.php27,
|
1290 |
#: templates/account/partials/site.php:296
|
1291 |
msgid "Cancelling the subscription"
|
1292 |
-
msgstr ""
|
1293 |
|
1294 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
|
1295 |
#. subscription'
|
1296 |
#: templates/account.php:89
|
1297 |
-
msgid ""
|
1298 |
-
"%1$s will immediately stop all future recurring payments and your %2$s plan "
|
1299 |
-
"license will expire in %3$s."
|
1300 |
-
msgstr ""
|
1301 |
|
1302 |
#: templates/account.php90, templates/forms/subscription-cancellation.php100,
|
1303 |
#: templates/account/partials/addon.php30,
|
1304 |
#: templates/account/partials/site.php:299
|
1305 |
-
msgid ""
|
1306 |
-
"Please note that we will not be able to grandfather outdated pricing for "
|
1307 |
-
"renewals/new subscriptions after a cancellation. If you choose to renew the "
|
1308 |
-
"subscription manually in the future, after a price increase, which typically"
|
1309 |
-
" occurs once a year, you will be charged the updated price."
|
1310 |
-
msgstr ""
|
1311 |
|
1312 |
#: templates/account.php91, templates/forms/subscription-cancellation.php106,
|
1313 |
#: templates/account/partials/addon.php:31
|
1314 |
-
msgid ""
|
1315 |
-
"Cancelling the trial will immediately block access to all premium features. "
|
1316 |
-
"Are you sure?"
|
1317 |
-
msgstr ""
|
1318 |
|
1319 |
#: templates/account.php92, templates/forms/subscription-cancellation.php101,
|
1320 |
#: templates/account/partials/addon.php32,
|
1321 |
#: templates/account/partials/site.php:300
|
1322 |
-
msgid ""
|
1323 |
-
"You can still enjoy all %s features but you will not have access to %s "
|
1324 |
-
"security & feature updates, nor support."
|
1325 |
-
msgstr ""
|
1326 |
|
1327 |
#: templates/account.php93, templates/forms/subscription-cancellation.php102,
|
1328 |
#: templates/account/partials/addon.php33,
|
1329 |
#: templates/account/partials/site.php:301
|
1330 |
-
msgid ""
|
1331 |
-
"Once your license expires you can still use the Free version but you will "
|
1332 |
-
"NOT have access to the %s features."
|
1333 |
-
msgstr ""
|
1334 |
|
1335 |
#. translators: %s: Plan title (e.g. "Professional")
|
1336 |
#: templates/account.php95,
|
@@ -1382,8 +1261,8 @@ msgstr "Nedgrader"
|
|
1382 |
msgid "Free"
|
1383 |
msgstr "Gratis"
|
1384 |
|
1385 |
-
#: templates/account.php110, templates/debug.
|
1386 |
-
#: includes/customizer/class-fs-customizer-upsell-control.
|
1387 |
#: templates/account/partials/addon.php:50
|
1388 |
msgctxt "as product pricing plan"
|
1389 |
msgid "Plan"
|
@@ -1391,7 +1270,7 @@ msgstr "Plan"
|
|
1391 |
|
1392 |
#: templates/account.php:111
|
1393 |
msgid "Bundle Plan"
|
1394 |
-
msgstr ""
|
1395 |
|
1396 |
#: templates/account.php:185
|
1397 |
msgid "Free Trial"
|
@@ -1403,21 +1282,15 @@ msgstr "Kontodetaljer"
|
|
1403 |
|
1404 |
#: templates/account.php:200
|
1405 |
msgid "Billing & Invoices"
|
1406 |
-
msgstr ""
|
1407 |
|
1408 |
#: templates/account.php:210
|
1409 |
-
msgid ""
|
1410 |
-
"Deleting the account will automatically deactivate your %s plan license so "
|
1411 |
-
"you can use it on other sites. If you want to terminate the recurring "
|
1412 |
-
"payments as well, click the \"Cancel\" button, and first \"Downgrade\" your "
|
1413 |
-
"account. Are you sure you would like to continue with the deletion?"
|
1414 |
-
msgstr ""
|
1415 |
|
1416 |
#: templates/account.php:212
|
1417 |
-
msgid ""
|
1418 |
-
"Deletion is not temporary. Only delete if you no longer want to use this %s "
|
1419 |
-
"anymore. Are you sure you would like to continue with the deletion?"
|
1420 |
-
msgstr ""
|
1421 |
|
1422 |
#: templates/account.php:215
|
1423 |
msgid "Delete Account"
|
@@ -1441,22 +1314,22 @@ msgctxt "as synchronize"
|
|
1441 |
msgid "Sync"
|
1442 |
msgstr "Synkroniser"
|
1443 |
|
1444 |
-
#: templates/account.php292, templates/debug.php:
|
1445 |
msgid "Name"
|
1446 |
msgstr "Navn"
|
1447 |
|
1448 |
-
#: templates/account.php298, templates/debug.php:
|
1449 |
msgid "Email"
|
1450 |
msgstr "E-mail"
|
1451 |
|
1452 |
-
#: templates/account.php305, templates/debug.
|
1453 |
msgid "User ID"
|
1454 |
msgstr "Bruger-ID"
|
1455 |
|
1456 |
#: templates/account.php322, templates/account.php608,
|
1457 |
-
#: templates/account.php653, templates/debug.php238, templates/debug.
|
1458 |
-
#: templates/debug.
|
1459 |
-
#: templates/debug.
|
1460 |
#: templates/debug/logger.php:21
|
1461 |
msgid "ID"
|
1462 |
msgstr "ID"
|
@@ -1469,14 +1342,14 @@ msgstr "Websteds-ID"
|
|
1469 |
msgid "No ID"
|
1470 |
msgstr "Intet ID"
|
1471 |
|
1472 |
-
#: templates/account.php337, templates/debug.php245, templates/debug.
|
1473 |
-
#: templates/debug.
|
1474 |
#: templates/account/partials/site.php:219
|
1475 |
msgid "Public Key"
|
1476 |
msgstr "Offentlig nøgle"
|
1477 |
|
1478 |
-
#: templates/account.php343, templates/debug.
|
1479 |
-
#: templates/debug.
|
1480 |
msgid "Secret Key"
|
1481 |
msgstr "Privat nøgle"
|
1482 |
|
@@ -1490,14 +1363,14 @@ msgstr "Ingen privat nøgle"
|
|
1490 |
msgid "Trial"
|
1491 |
msgstr "Prøveperiode"
|
1492 |
|
1493 |
-
#: templates/account.php400, templates/debug.
|
1494 |
#: templates/account/partials/site.php:248
|
1495 |
msgid "License Key"
|
1496 |
msgstr "Licensnøgle"
|
1497 |
|
1498 |
#: templates/account.php:429
|
1499 |
msgid "Join the Beta program"
|
1500 |
-
msgstr ""
|
1501 |
|
1502 |
#: templates/account.php:435
|
1503 |
msgid "not verified"
|
@@ -1547,7 +1420,7 @@ msgstr "Websteder"
|
|
1547 |
msgid "Search by address"
|
1548 |
msgstr "Søg efter adresse"
|
1549 |
|
1550 |
-
#: templates/account.php609, templates/debug.php:
|
1551 |
msgid "Address"
|
1552 |
msgstr "Adresse"
|
1553 |
|
@@ -1575,32 +1448,30 @@ msgstr "Arbejder"
|
|
1575 |
|
1576 |
#: templates/account.php:768
|
1577 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1578 |
-
msgstr ""
|
1579 |
|
1580 |
#: templates/account.php:826
|
1581 |
msgid "Cancelling %s"
|
1582 |
-
msgstr ""
|
1583 |
|
1584 |
#: templates/account.php826, templates/account.php843,
|
1585 |
#: templates/forms/subscription-cancellation.php27,
|
1586 |
#: templates/forms/deactivation/form.php:133
|
1587 |
msgid "trial"
|
1588 |
-
msgstr ""
|
1589 |
|
1590 |
#: templates/account.php841, templates/forms/deactivation/form.php:150
|
1591 |
msgid "Cancelling %s..."
|
1592 |
-
msgstr ""
|
1593 |
|
1594 |
#: templates/account.php844, templates/forms/subscription-cancellation.php28,
|
1595 |
#: templates/forms/deactivation/form.php:134
|
1596 |
msgid "subscription"
|
1597 |
-
msgstr ""
|
1598 |
|
1599 |
#: templates/account.php:858
|
1600 |
-
msgid ""
|
1601 |
-
"Deactivating your license will block all premium features, but will enable "
|
1602 |
-
"activating the license on another site. Are you sure you want to proceed?"
|
1603 |
-
msgstr ""
|
1604 |
|
1605 |
#: templates/add-ons.php:35
|
1606 |
msgid "View details"
|
@@ -1611,10 +1482,8 @@ msgid "Add Ons for %s"
|
|
1611 |
msgstr "Tilføjelser til %s"
|
1612 |
|
1613 |
#: templates/add-ons.php:55
|
1614 |
-
msgid ""
|
1615 |
-
"We could'nt load the add-ons list. It's probably an issue on our side, "
|
1616 |
-
"please try to come back in few minutes."
|
1617 |
-
msgstr ""
|
1618 |
|
1619 |
#: templates/add-ons.php:173
|
1620 |
msgctxt "active add-on"
|
@@ -1624,9 +1493,9 @@ msgstr "Aktiv"
|
|
1624 |
#: templates/add-ons.php:174
|
1625 |
msgctxt "installed add-on"
|
1626 |
msgid "Installed"
|
1627 |
-
msgstr ""
|
1628 |
|
1629 |
-
#: templates/admin-notice.php13, templates/forms/license-activation.
|
1630 |
#: templates/forms/resend-key.php:77
|
1631 |
msgctxt "as close a window"
|
1632 |
msgid "Dismiss"
|
@@ -1641,17 +1510,12 @@ msgid "Automatic Installation"
|
|
1641 |
msgstr "Automatisk installering"
|
1642 |
|
1643 |
#: templates/auto-installation.php:93
|
1644 |
-
msgid ""
|
1645 |
-
"An automated download and installation of %s (paid version) from %s will "
|
1646 |
-
"start in %s. If you would like to do it manually - click the cancellation "
|
1647 |
-
"button now."
|
1648 |
-
msgstr ""
|
1649 |
|
1650 |
#: templates/auto-installation.php:104
|
1651 |
-
msgid ""
|
1652 |
-
"The installation process has started and may take a few minutes to complete."
|
1653 |
-
" Please wait until it is done - do not refresh this page."
|
1654 |
-
msgstr ""
|
1655 |
|
1656 |
#: templates/auto-installation.php:109
|
1657 |
msgid "Cancel Installation"
|
@@ -1663,7 +1527,7 @@ msgstr "Udtjekning"
|
|
1663 |
|
1664 |
#: templates/checkout.php:180
|
1665 |
msgid "PCI compliant"
|
1666 |
-
msgstr ""
|
1667 |
|
1668 |
#. translators: %s: name (e.g. Hey John,)
|
1669 |
#: templates/connect.php:112
|
@@ -1683,80 +1547,59 @@ msgstr "Gensend e-mail om aktivering"
|
|
1683 |
msgid "Thanks %s!"
|
1684 |
msgstr "Tak %s!"
|
1685 |
|
1686 |
-
#: templates/connect.php172, templates/forms/license-activation.php:
|
1687 |
msgid "Agree & Activate License"
|
1688 |
msgstr "Accepter & aktiver licens"
|
1689 |
|
1690 |
#: templates/connect.php:181
|
1691 |
-
msgid ""
|
1692 |
-
"Thanks for purchasing %s! To get started, please enter your license key:"
|
1693 |
msgstr "Tak for at købe %s! For at komme i gang, venligst indtast din licensnøgle:"
|
1694 |
|
1695 |
#: templates/connect.php:188
|
1696 |
-
msgid ""
|
1697 |
-
"
|
1698 |
-
"notifications, educational content, offers, and non-sensitive diagnostic "
|
1699 |
-
"tracking with %4$s."
|
1700 |
-
msgstr ""
|
1701 |
|
1702 |
#: templates/connect.php:189
|
1703 |
-
msgid ""
|
1704 |
-
"
|
1705 |
-
"notifications, and non-sensitive diagnostic tracking with %4$s."
|
1706 |
-
msgstr ""
|
1707 |
|
1708 |
#: templates/connect.php:195
|
1709 |
-
msgid ""
|
1710 |
-
"
|
1711 |
-
"notifications, educational content, offers, and non-sensitive diagnostic "
|
1712 |
-
"tracking with %4$s. If you skip this, that's okay! %1$s will still work just"
|
1713 |
-
" fine."
|
1714 |
-
msgstr ""
|
1715 |
|
1716 |
#: templates/connect.php:196
|
1717 |
-
msgid ""
|
1718 |
-
"
|
1719 |
-
"notifications, and non-sensitive diagnostic tracking with %4$s. If you skip "
|
1720 |
-
"this, that's okay! %1$s will still work just fine."
|
1721 |
-
msgstr ""
|
1722 |
|
1723 |
#: templates/connect.php:230
|
1724 |
msgid "We're excited to introduce the Freemius network-level integration."
|
1725 |
-
msgstr ""
|
1726 |
|
1727 |
#: templates/connect.php:233
|
1728 |
-
msgid ""
|
1729 |
-
"During the update process we detected %d site(s) that are still pending "
|
1730 |
-
"license activation."
|
1731 |
-
msgstr ""
|
1732 |
|
1733 |
#: templates/connect.php:235
|
1734 |
-
msgid ""
|
1735 |
-
"If you'd like to use the %s on those sites, please enter your license key "
|
1736 |
-
"below and click the activation button."
|
1737 |
-
msgstr ""
|
1738 |
|
1739 |
#: templates/connect.php:237
|
1740 |
msgid "%s's paid features"
|
1741 |
-
msgstr ""
|
1742 |
|
1743 |
#: templates/connect.php:242
|
1744 |
-
msgid ""
|
1745 |
-
"Alternatively, you can skip it for now and activate the license later, in "
|
1746 |
-
"your %s's network-level Account page."
|
1747 |
-
msgstr ""
|
1748 |
|
1749 |
#: templates/connect.php:244
|
1750 |
-
msgid ""
|
1751 |
-
"During the update process we detected %s site(s) in the network that are "
|
1752 |
-
"still pending your attention."
|
1753 |
-
msgstr ""
|
1754 |
|
1755 |
-
#: templates/connect.php253, templates/forms/license-activation.php:
|
1756 |
msgid "License key"
|
1757 |
msgstr "Licensnøgle"
|
1758 |
|
1759 |
-
#: templates/connect.php256, templates/forms/license-activation.php:
|
1760 |
msgid "Can't find your license key?"
|
1761 |
msgstr "Kan du ikke finde din licensnøgle?"
|
1762 |
|
@@ -1768,13 +1611,11 @@ msgstr "Spring over"
|
|
1768 |
|
1769 |
#: templates/connect.php:318
|
1770 |
msgid "Delegate to Site Admins"
|
1771 |
-
msgstr ""
|
1772 |
|
1773 |
#: templates/connect.php:318
|
1774 |
-
msgid ""
|
1775 |
-
"If you click it, this decision will be delegated to the sites "
|
1776 |
-
"administrators."
|
1777 |
-
msgstr ""
|
1778 |
|
1779 |
#: templates/connect.php:346
|
1780 |
msgid "Your Profile Overview"
|
@@ -1798,11 +1639,11 @@ msgstr "Admin-meddelelser"
|
|
1798 |
|
1799 |
#: templates/connect.php359, templates/connect.php:375
|
1800 |
msgid "Updates, announcements, marketing, no spam"
|
1801 |
-
msgstr ""
|
1802 |
|
1803 |
#: templates/connect.php:364
|
1804 |
msgid "Current %s Events"
|
1805 |
-
msgstr ""
|
1806 |
|
1807 |
#: templates/connect.php:365
|
1808 |
msgid "Activation, deactivation and uninstall"
|
@@ -1812,11 +1653,9 @@ msgstr "Aktivering, deaktivering og afinstallering"
|
|
1812 |
msgid "Newsletter"
|
1813 |
msgstr "Nyhedsbrev"
|
1814 |
|
1815 |
-
#: templates/connect.php391, templates/forms/license-activation.php:
|
1816 |
-
msgid ""
|
1817 |
-
"The %1$s will be periodically sending data to %2$s to check for security and"
|
1818 |
-
" feature updates, and verify the validity of your license."
|
1819 |
-
msgstr ""
|
1820 |
|
1821 |
#: templates/connect.php:396
|
1822 |
msgid "What permissions are being granted?"
|
@@ -1836,7 +1675,7 @@ msgstr "Privatlivspolitik"
|
|
1836 |
|
1837 |
#: templates/connect.php:430
|
1838 |
msgid "License Agreement"
|
1839 |
-
msgstr ""
|
1840 |
|
1841 |
#: templates/connect.php:430
|
1842 |
msgid "Terms of Service"
|
@@ -1875,8 +1714,8 @@ msgctxt "as code debugging"
|
|
1875 |
msgid "Debugging"
|
1876 |
msgstr "Fejlfinding"
|
1877 |
|
1878 |
-
#: templates/debug.php54, templates/debug.php250, templates/debug.
|
1879 |
-
#: templates/debug.php:
|
1880 |
msgid "Actions"
|
1881 |
msgstr "Handlinger"
|
1882 |
|
@@ -1894,7 +1733,7 @@ msgstr "Ryd API-cache"
|
|
1894 |
|
1895 |
#: templates/debug.php:79
|
1896 |
msgid "Clear Updates Transients"
|
1897 |
-
msgstr ""
|
1898 |
|
1899 |
#: templates/debug.php:86
|
1900 |
msgid "Sync Data From Server"
|
@@ -1902,7 +1741,7 @@ msgstr "Synkroniser data fra server"
|
|
1902 |
|
1903 |
#: templates/debug.php:95
|
1904 |
msgid "Migrate Options to Network"
|
1905 |
-
msgstr ""
|
1906 |
|
1907 |
#: templates/debug.php:100
|
1908 |
msgid "Load DB Option"
|
@@ -1945,12 +1784,12 @@ msgstr "Plugins"
|
|
1945 |
msgid "Themes"
|
1946 |
msgstr "Temaer"
|
1947 |
|
1948 |
-
#: templates/debug.php239, templates/debug.
|
1949 |
#: templates/debug/scheduled-crons.php:80
|
1950 |
msgid "Slug"
|
1951 |
msgstr "Kortnavn"
|
1952 |
|
1953 |
-
#: templates/debug.php241, templates/debug.php:
|
1954 |
msgid "Title"
|
1955 |
msgstr "Titel"
|
1956 |
|
@@ -1983,126 +1822,126 @@ msgstr "Blokeret"
|
|
1983 |
|
1984 |
#: templates/debug.php:322
|
1985 |
msgid "Simulate Trial Promotion"
|
1986 |
-
msgstr ""
|
1987 |
|
1988 |
#: templates/debug.php:334
|
1989 |
msgid "Simulate Network Upgrade"
|
1990 |
msgstr "Simuler netværksopgradering"
|
1991 |
|
1992 |
-
#: templates/debug.php:
|
1993 |
msgid "%s Installs"
|
1994 |
msgstr "%s installeringer"
|
1995 |
|
1996 |
-
#: templates/debug.php:
|
1997 |
msgctxt "like websites"
|
1998 |
msgid "Sites"
|
1999 |
msgstr "Websteder"
|
2000 |
|
2001 |
-
#: templates/debug.
|
2002 |
msgid "Blog ID"
|
2003 |
msgstr "Blog-ID"
|
2004 |
|
2005 |
-
#: templates/debug.
|
2006 |
-
#: templates/account/partials/addon.php:
|
2007 |
msgctxt "verb"
|
2008 |
msgid "Delete"
|
2009 |
msgstr "Slet"
|
2010 |
|
2011 |
-
#: templates/debug.php:
|
2012 |
msgid "Add Ons of module %s"
|
2013 |
msgstr "Tilføjelser til modul %s"
|
2014 |
|
2015 |
-
#: templates/debug.php:
|
2016 |
msgid "Users"
|
2017 |
msgstr "Brugere"
|
2018 |
|
2019 |
-
#: templates/debug.php:
|
2020 |
msgid "Verified"
|
2021 |
msgstr "Verificeret"
|
2022 |
|
2023 |
-
#: templates/debug.php:
|
2024 |
msgid "%s Licenses"
|
2025 |
msgstr "1%s licenser"
|
2026 |
|
2027 |
-
#: templates/debug.php:
|
2028 |
msgid "Plugin ID"
|
2029 |
msgstr "Plugin-ID"
|
2030 |
|
2031 |
-
#: templates/debug.php:
|
2032 |
msgid "Plan ID"
|
2033 |
msgstr "Plan-ID"
|
2034 |
|
2035 |
-
#: templates/debug.php:
|
2036 |
msgid "Quota"
|
2037 |
msgstr "Kvote"
|
2038 |
|
2039 |
-
#: templates/debug.php:
|
2040 |
msgid "Activated"
|
2041 |
msgstr "Aktiveret"
|
2042 |
|
2043 |
-
#: templates/debug.php:
|
2044 |
msgid "Blocking"
|
2045 |
msgstr "Blokerer"
|
2046 |
|
2047 |
-
#: templates/debug.php:
|
2048 |
msgctxt "as expiration date"
|
2049 |
msgid "Expiration"
|
2050 |
msgstr "Udløber"
|
2051 |
|
2052 |
-
#: templates/debug.php:
|
2053 |
msgid "Debug Log"
|
2054 |
msgstr "Fejlfindingslog"
|
2055 |
|
2056 |
-
#: templates/debug.php:
|
2057 |
msgid "All Types"
|
2058 |
msgstr "Alle typer"
|
2059 |
|
2060 |
-
#: templates/debug.php:
|
2061 |
msgid "All Requests"
|
2062 |
msgstr "Alle forespørgsler"
|
2063 |
|
2064 |
-
#: templates/debug.
|
2065 |
#: templates/debug/logger.php:25
|
2066 |
msgid "File"
|
2067 |
msgstr "Fil"
|
2068 |
|
2069 |
-
#: templates/debug.
|
2070 |
#: templates/debug/logger.php:23
|
2071 |
msgid "Function"
|
2072 |
msgstr "Funktion"
|
2073 |
|
2074 |
-
#: templates/debug.php:
|
2075 |
msgid "Process ID"
|
2076 |
msgstr "Proces-ID"
|
2077 |
|
2078 |
-
#: templates/debug.php:
|
2079 |
msgid "Logger"
|
2080 |
msgstr "Logger"
|
2081 |
|
2082 |
-
#: templates/debug.
|
2083 |
#: templates/debug/logger.php:24
|
2084 |
msgid "Message"
|
2085 |
msgstr "Besked"
|
2086 |
|
2087 |
-
#: templates/debug.php:
|
2088 |
msgid "Filter"
|
2089 |
msgstr "Filter"
|
2090 |
|
2091 |
-
#: templates/debug.php:
|
2092 |
msgid "Download"
|
2093 |
msgstr "Download"
|
2094 |
|
2095 |
-
#: templates/debug.
|
2096 |
msgid "Type"
|
2097 |
msgstr "Type"
|
2098 |
|
2099 |
-
#: templates/debug.
|
2100 |
msgid "Timestamp"
|
2101 |
msgstr "Tidsstempel"
|
2102 |
|
2103 |
#: templates/secure-https-header.php:28
|
2104 |
msgid "Secure HTTPS %s page, running from an external domain"
|
2105 |
-
msgstr ""
|
2106 |
|
2107 |
#: includes/customizer/class-fs-customizer-support-section.php55,
|
2108 |
#: templates/plugin-info/features.php:43
|
@@ -2121,7 +1960,7 @@ msgstr "Freemius API"
|
|
2121 |
|
2122 |
#: includes/debug/debug-bar-start.php:42
|
2123 |
msgid "Requests"
|
2124 |
-
msgstr ""
|
2125 |
|
2126 |
#: templates/account/billing.php:22
|
2127 |
msgctxt "verb"
|
@@ -2212,7 +2051,7 @@ msgstr "Sti"
|
|
2212 |
|
2213 |
#: templates/debug/api-calls.php:73
|
2214 |
msgid "Body"
|
2215 |
-
msgstr ""
|
2216 |
|
2217 |
#: templates/debug/api-calls.php:75
|
2218 |
msgid "Result"
|
@@ -2287,46 +2126,35 @@ msgstr "Udløber ikke"
|
|
2287 |
|
2288 |
#: templates/forms/affiliation.php:85
|
2289 |
msgid "Apply to become an affiliate"
|
2290 |
-
msgstr ""
|
2291 |
|
2292 |
#: templates/forms/affiliation.php:104
|
2293 |
-
msgid ""
|
2294 |
-
"Your affiliate application for %s has been accepted! Log in to your "
|
2295 |
-
"affiliate area at: %s."
|
2296 |
-
msgstr ""
|
2297 |
|
2298 |
#: templates/forms/affiliation.php:119
|
2299 |
-
msgid ""
|
2300 |
-
"Thank you for applying for our affiliate program, we'll review your details "
|
2301 |
-
"during the next 14 days and will get back to you with further information."
|
2302 |
-
msgstr ""
|
2303 |
|
2304 |
#: templates/forms/affiliation.php:122
|
2305 |
msgid "Your affiliation account was temporarily suspended."
|
2306 |
-
msgstr ""
|
2307 |
|
2308 |
#: templates/forms/affiliation.php:125
|
2309 |
-
msgid ""
|
2310 |
-
"Thank you for applying for our affiliate program, unfortunately, we've "
|
2311 |
-
"decided at this point to reject your application. Please try again in 30 "
|
2312 |
-
"days."
|
2313 |
-
msgstr ""
|
2314 |
|
2315 |
#: templates/forms/affiliation.php:128
|
2316 |
-
msgid ""
|
2317 |
-
"Due to violation of our affiliation terms, we decided to temporarily block "
|
2318 |
-
"your affiliation account. If you have any questions, please contact support."
|
2319 |
-
msgstr ""
|
2320 |
|
2321 |
#: templates/forms/affiliation.php:141
|
2322 |
msgid "Like the %s? Become our ambassador and earn cash ;-)"
|
2323 |
-
msgstr ""
|
2324 |
|
2325 |
#: templates/forms/affiliation.php:142
|
2326 |
-
msgid ""
|
2327 |
-
"Refer new customers to our %s and earn %s commission on each successful sale"
|
2328 |
-
" you refer!"
|
2329 |
-
msgstr ""
|
2330 |
|
2331 |
#: templates/forms/affiliation.php:145
|
2332 |
msgid "Program Summary"
|
@@ -2334,34 +2162,31 @@ msgstr "Programoversigt"
|
|
2334 |
|
2335 |
#: templates/forms/affiliation.php:147
|
2336 |
msgid "%s commission when a customer purchases a new license."
|
2337 |
-
msgstr ""
|
2338 |
|
2339 |
#: templates/forms/affiliation.php:149
|
2340 |
msgid "Get commission for automated subscription renewals."
|
2341 |
-
msgstr ""
|
2342 |
|
2343 |
#: templates/forms/affiliation.php:152
|
2344 |
-
msgid ""
|
2345 |
-
"%s tracking cookie after the first visit to maximize earnings potential."
|
2346 |
-
msgstr ""
|
2347 |
|
2348 |
#: templates/forms/affiliation.php:155
|
2349 |
msgid "Unlimited commissions."
|
2350 |
-
msgstr ""
|
2351 |
|
2352 |
#: templates/forms/affiliation.php:157
|
2353 |
msgid "%s minimum payout amount."
|
2354 |
-
msgstr ""
|
2355 |
|
2356 |
#: templates/forms/affiliation.php:158
|
2357 |
msgid "Payouts are in USD and processed monthly via PayPal."
|
2358 |
-
msgstr ""
|
2359 |
|
2360 |
#: templates/forms/affiliation.php:159
|
2361 |
-
msgid ""
|
2362 |
-
"As we reserve 30 days for potential refunds, we only pay commissions that "
|
2363 |
-
"are older than 30 days."
|
2364 |
-
msgstr ""
|
2365 |
|
2366 |
#: templates/forms/affiliation.php:162
|
2367 |
msgid "Affiliate"
|
@@ -2384,10 +2209,8 @@ msgid "Where are you going to promote the %s?"
|
|
2384 |
msgstr "Hvor vil du promovere %s?"
|
2385 |
|
2386 |
#: templates/forms/affiliation.php:179
|
2387 |
-
msgid ""
|
2388 |
-
"Enter the domain of your website or other websites from where you plan to "
|
2389 |
-
"promote the %s."
|
2390 |
-
msgstr ""
|
2391 |
|
2392 |
#: templates/forms/affiliation.php:181
|
2393 |
msgid "Add another domain"
|
@@ -2418,21 +2241,16 @@ msgid "Website, email, and social media statistics (optional)"
|
|
2418 |
msgstr "Websted, e-mail, og statistikker for sociale medier (valgfrit)"
|
2419 |
|
2420 |
#: templates/forms/affiliation.php:210
|
2421 |
-
msgid ""
|
2422 |
-
"Please feel free to provide any relevant website or social media statistics,"
|
2423 |
-
" e.g. monthly unique site visits, number of email subscribers, followers, "
|
2424 |
-
"etc. (we will keep this information confidential)."
|
2425 |
-
msgstr ""
|
2426 |
|
2427 |
#: templates/forms/affiliation.php:214
|
2428 |
msgid "How will you promote us?"
|
2429 |
msgstr "Hvordan vil du promovere os?"
|
2430 |
|
2431 |
#: templates/forms/affiliation.php:217
|
2432 |
-
msgid ""
|
2433 |
-
"Please provide details on how you intend to promote %s (please be as "
|
2434 |
-
"specific as possible)."
|
2435 |
-
msgstr ""
|
2436 |
|
2437 |
#: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
|
2438 |
msgid "Cancel"
|
@@ -2442,13 +2260,11 @@ msgstr "Annuller"
|
|
2442 |
msgid "Become an affiliate"
|
2443 |
msgstr "Bliv en affiliate"
|
2444 |
|
2445 |
-
#: templates/forms/license-activation.php:
|
2446 |
-
msgid ""
|
2447 |
-
"Please enter the license key that you received in the email right after the "
|
2448 |
-
"purchase:"
|
2449 |
msgstr "Indtast licensnøglen, du modtog i e-mailen lige efter købet:"
|
2450 |
|
2451 |
-
#: templates/forms/license-activation.php:
|
2452 |
msgid "Update License"
|
2453 |
msgstr "Opdater licens"
|
2454 |
|
@@ -2463,16 +2279,11 @@ msgid "Opt In"
|
|
2463 |
msgstr "Tilmeld"
|
2464 |
|
2465 |
#: templates/forms/optout.php:33
|
2466 |
-
msgid ""
|
2467 |
-
"Usage tracking is done in the name of making %s better. Making a better user"
|
2468 |
-
" experience, prioritizing new features, and more good things. We'd really "
|
2469 |
-
"appreciate if you'll reconsider letting us continue with the tracking."
|
2470 |
-
msgstr ""
|
2471 |
|
2472 |
#: templates/forms/optout.php:35
|
2473 |
-
msgid ""
|
2474 |
-
"By clicking \"Opt Out\", we will no longer be sending any data from %s to "
|
2475 |
-
"%s."
|
2476 |
msgstr "Ved at klikke \"Frameld\" vil vi ikke længere sende data fra %s til %s."
|
2477 |
|
2478 |
#: templates/forms/premium-versions-upgrade-handler.php:40
|
@@ -2481,7 +2292,7 @@ msgstr "En ny version af %s er tilgængelig."
|
|
2481 |
|
2482 |
#: templates/forms/premium-versions-upgrade-handler.php:41
|
2483 |
msgid " %s to access version %s security & feature updates, and support."
|
2484 |
-
msgstr ""
|
2485 |
|
2486 |
#: templates/forms/premium-versions-upgrade-handler.php:54
|
2487 |
msgid "New Version Available"
|
@@ -2497,81 +2308,61 @@ msgid "Send License Key"
|
|
2497 |
msgstr "Send licensnøgle"
|
2498 |
|
2499 |
#: templates/forms/resend-key.php:57
|
2500 |
-
msgid ""
|
2501 |
-
"Enter the email address you've used for the upgrade below and we will resend"
|
2502 |
-
" you the license key."
|
2503 |
msgstr "Indtast e-mailadressen, som du benyttede ved opgraderingen, nedenfor og vi vil gensende licensnøglen til dig."
|
2504 |
|
2505 |
#: templates/forms/subscription-cancellation.php:37
|
2506 |
-
msgid ""
|
2507 |
-
"Deactivating or uninstalling the %s will automatically disable the license, "
|
2508 |
-
"which you'll be able to use on another site."
|
2509 |
-
msgstr ""
|
2510 |
|
2511 |
#: templates/forms/subscription-cancellation.php:47
|
2512 |
-
msgid ""
|
2513 |
-
"In case you are NOT planning on using this %s on this site (or any other "
|
2514 |
-
"site) - would you like to cancel the %s as well?"
|
2515 |
-
msgstr ""
|
2516 |
|
2517 |
#: templates/forms/subscription-cancellation.php:52
|
2518 |
msgid "license"
|
2519 |
-
msgstr ""
|
2520 |
|
2521 |
#: templates/forms/subscription-cancellation.php:57
|
2522 |
-
msgid ""
|
2523 |
-
"Cancel %s - I no longer need any security & feature updates, nor support for"
|
2524 |
-
" %s because I'm not planning to use the %s on this, or any other site."
|
2525 |
-
msgstr ""
|
2526 |
|
2527 |
#: templates/forms/subscription-cancellation.php:68
|
2528 |
-
msgid ""
|
2529 |
-
"Don't cancel %s - I'm still interested in getting security & feature "
|
2530 |
-
"updates, as well as be able to contact support."
|
2531 |
-
msgstr ""
|
2532 |
|
2533 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
|
2534 |
#. subscription'
|
2535 |
#: templates/forms/subscription-cancellation.php99,
|
2536 |
#: templates/account/partials/addon.php29,
|
2537 |
#: templates/account/partials/site.php:298
|
2538 |
-
msgid ""
|
2539 |
-
"%1$s will immediately stop all future recurring payments and your %s plan "
|
2540 |
-
"license will expire in %s."
|
2541 |
-
msgstr ""
|
2542 |
|
2543 |
#: templates/forms/subscription-cancellation.php:103
|
2544 |
-
msgid ""
|
2545 |
-
"Once your license expires you will no longer be able to use the %s, unless "
|
2546 |
-
"you activate it again with a valid premium license."
|
2547 |
-
msgstr ""
|
2548 |
|
2549 |
#: templates/forms/subscription-cancellation.php:136
|
2550 |
msgid "Cancel %s?"
|
2551 |
-
msgstr ""
|
2552 |
|
2553 |
#: templates/forms/subscription-cancellation.php:143
|
2554 |
msgid "Proceed"
|
2555 |
-
msgstr ""
|
2556 |
|
2557 |
#: templates/forms/subscription-cancellation.php191,
|
2558 |
#: templates/forms/deactivation/form.php:171
|
2559 |
msgid "Cancel %s & Proceed"
|
2560 |
-
msgstr ""
|
2561 |
|
2562 |
#: templates/forms/trial-start.php:22
|
2563 |
-
msgid ""
|
2564 |
-
"You are 1-click away from starting your %1$s-day free trial of the %2$s "
|
2565 |
-
"plan."
|
2566 |
msgstr "Du er 1 klik fra at begynde din %1$s dages gratis prøveperiode af planen %2$s."
|
2567 |
|
2568 |
#: templates/forms/trial-start.php:28
|
2569 |
-
msgid ""
|
2570 |
-
"For compliance with the WordPress.org guidelines, before we start the trial "
|
2571 |
-
"we ask that you opt in with your user and non-sensitive site information, "
|
2572 |
-
"allowing the %s to periodically send data to %s to check for version updates"
|
2573 |
-
" and to validate your trial."
|
2574 |
-
msgstr ""
|
2575 |
|
2576 |
#: templates/js/style-premium-theme.php:39
|
2577 |
msgid "Premium"
|
@@ -2579,7 +2370,7 @@ msgstr "Premium"
|
|
2579 |
|
2580 |
#: templates/js/style-premium-theme.php:42
|
2581 |
msgid "Beta"
|
2582 |
-
msgstr ""
|
2583 |
|
2584 |
#: templates/partials/network-activation.php:27
|
2585 |
msgid "Activate license on all sites in the network."
|
@@ -2659,8 +2450,7 @@ msgid "Subscription"
|
|
2659 |
msgstr "Abonnement"
|
2660 |
|
2661 |
#: templates/forms/deactivation/contact.php:19
|
2662 |
-
msgid ""
|
2663 |
-
"Sorry for the inconvenience and we are here to help if you give us a chance."
|
2664 |
msgstr "Vi beklager ulejligheden, og vi er her for at hjælpe, hvis du giver os chancen."
|
2665 |
|
2666 |
#: templates/forms/deactivation/contact.php:22
|
@@ -2681,7 +2471,7 @@ msgstr "Aktiver %s"
|
|
2681 |
|
2682 |
#: templates/forms/deactivation/form.php:87
|
2683 |
msgid "Quick Feedback"
|
2684 |
-
msgstr ""
|
2685 |
|
2686 |
#: templates/forms/deactivation/form.php:91
|
2687 |
msgid "If you have a moment, please let us know why you are %s"
|
@@ -2716,7 +2506,5 @@ msgid "Click here to use the plugin anonymously"
|
|
2716 |
msgstr "Klik her for at benytte pluginnet anonymt"
|
2717 |
|
2718 |
#: templates/forms/deactivation/retry-skip.php:23
|
2719 |
-
msgid ""
|
2720 |
-
"You might have missed it, but you don't have to share any data and can just "
|
2721 |
-
"%s the opt-in."
|
2722 |
msgstr "Du har måske overset det, men du behøver ikke at dele data og kan blot %s tilmeldingen."
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
+
# This file is distributed under the same license as the freemius package.
|
3 |
+
# Translators:
|
4 |
+
# Joachim Jensen, 2019
|
5 |
+
# Joachim Jensen, 2016-2018
|
6 |
+
# Lars Koudal, 2018-2019
|
7 |
msgid ""
|
8 |
msgstr ""
|
9 |
+
"Project-Id-Version: WordPress SDK\n"
|
10 |
+
"Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
|
11 |
"POT-Creation-Date: \n"
|
12 |
+
"PO-Revision-Date: 2019-09-27 13:01+0000\n"
|
13 |
+
"Last-Translator: Lars Koudal\n"
|
14 |
+
"Language: da_DK\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
"Language-Team: Danish (Denmark) (http://www.transifex.com/freemius/wordpress-sdk/language/da_DK/)\n"
|
|
|
16 |
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
"Content-Transfer-Encoding: 8bit\n"
|
|
|
18 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"MIME-Version: 1.0\n"
|
20 |
"X-Poedit-Basepath: ..\n"
|
21 |
"X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n"
|
22 |
"X-Poedit-SearchPath-0: .\n"
|
23 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
24 |
"X-Poedit-SourceCharset: UTF-8\n"
|
25 |
|
26 |
+
#: includes/class-freemius.php1871, templates/account.php:769
|
27 |
+
msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
28 |
+
msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
|
|
|
|
|
|
29 |
|
30 |
+
#: includes/class-freemius.php:1878
|
31 |
msgid "Would you like to proceed with the update?"
|
32 |
+
msgstr "Vil du fortsætte med opdateringen?"
|
33 |
|
34 |
+
#: includes/class-freemius.php:2086
|
35 |
+
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
36 |
+
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
|
|
|
|
37 |
|
38 |
+
#: includes/class-freemius.php:2088
|
39 |
msgid "Error"
|
40 |
msgstr "Fejl"
|
41 |
|
42 |
+
#: includes/class-freemius.php:2482
|
43 |
msgid "I found a better %s"
|
44 |
msgstr "Jeg fandt et bedre %s"
|
45 |
|
46 |
+
#: includes/class-freemius.php:2484
|
47 |
msgid "What's the %s's name?"
|
48 |
msgstr "Hvad er navnet på %s?"
|
49 |
|
50 |
+
#: includes/class-freemius.php:2490
|
51 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
52 |
msgstr "Det er en midlertidig %s. Jeg er i gang med fejlrettelser."
|
53 |
|
54 |
+
#: includes/class-freemius.php:2492
|
55 |
msgid "Deactivation"
|
56 |
msgstr "Deaktivering"
|
57 |
|
58 |
+
#: includes/class-freemius.php:2493
|
59 |
msgid "Theme Switch"
|
60 |
msgstr "Temaskift"
|
61 |
|
62 |
+
#: includes/class-freemius.php2502, templates/forms/resend-key.php:24
|
63 |
msgid "Other"
|
64 |
msgstr "Andet"
|
65 |
|
66 |
+
#: includes/class-freemius.php:2510
|
67 |
msgid "I no longer need the %s"
|
68 |
msgstr "Jeg har ikke længere brug for %s"
|
69 |
|
70 |
+
#: includes/class-freemius.php:2517
|
71 |
msgid "I only needed the %s for a short period"
|
72 |
msgstr "Jeg behøvede kun %s i en kort periode"
|
73 |
|
74 |
+
#: includes/class-freemius.php:2523
|
75 |
msgid "The %s broke my site"
|
76 |
msgstr "%s ødelagde min webside"
|
77 |
|
78 |
+
#: includes/class-freemius.php:2530
|
79 |
msgid "The %s suddenly stopped working"
|
80 |
msgstr "%s stoppede pludseligt med at virke"
|
81 |
|
82 |
+
#: includes/class-freemius.php:2540
|
83 |
msgid "I can't pay for it anymore"
|
84 |
msgstr "Jeg kan ikke længere betale for det"
|
85 |
|
86 |
+
#: includes/class-freemius.php:2542
|
87 |
msgid "What price would you feel comfortable paying?"
|
88 |
msgstr "Hvilken pris ville du foretrække at betale?"
|
89 |
|
90 |
+
#: includes/class-freemius.php:2548
|
91 |
msgid "I don't like to share my information with you"
|
92 |
msgstr "Jeg har ikke lyst til at dele mine informationer med jer"
|
93 |
|
94 |
+
#: includes/class-freemius.php:2569
|
95 |
msgid "The %s didn't work"
|
96 |
msgstr "%s virkede ikke"
|
97 |
|
98 |
+
#: includes/class-freemius.php:2579
|
99 |
msgid "I couldn't understand how to make it work"
|
100 |
msgstr "Jeg forstod ikke, hvordan jeg skulle få det til at fungere."
|
101 |
|
102 |
+
#: includes/class-freemius.php:2587
|
103 |
msgid "The %s is great, but I need specific feature that you don't support"
|
104 |
msgstr "%s er godt, men jeg har brug for en specifik feature, som ikke understøttes"
|
105 |
|
106 |
+
#: includes/class-freemius.php:2589
|
107 |
msgid "What feature?"
|
108 |
msgstr "Hvilken feature?"
|
109 |
|
110 |
+
#: includes/class-freemius.php:2593
|
111 |
msgid "The %s is not working"
|
112 |
msgstr "%s virker ikke"
|
113 |
|
114 |
+
#: includes/class-freemius.php:2595
|
115 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
116 |
+
msgstr "Vær venlig at dele hvad der ikke virkede så vi kan rette det for kommende brugere...."
|
117 |
|
118 |
+
#: includes/class-freemius.php:2599
|
119 |
msgid "It's not what I was looking for"
|
120 |
msgstr "Det er ikke, hvad jeg søgte"
|
121 |
|
122 |
+
#: includes/class-freemius.php:2601
|
123 |
msgid "What you've been looking for?"
|
124 |
+
msgstr "Hvad ledte du efter?"
|
125 |
|
126 |
+
#: includes/class-freemius.php:2605
|
127 |
msgid "The %s didn't work as expected"
|
128 |
msgstr "%s virkede ikke som forventet"
|
129 |
|
130 |
+
#: includes/class-freemius.php:2607
|
131 |
msgid "What did you expect?"
|
132 |
msgstr "Hvad forventede du?"
|
133 |
|
134 |
+
#: includes/class-freemius.php3462, templates/debug.php:20
|
135 |
msgid "Freemius Debug"
|
136 |
msgstr "Freemius Debug"
|
137 |
|
138 |
+
#: includes/class-freemius.php:4214
|
139 |
msgid "I don't know what is cURL or how to install it, help me!"
|
140 |
msgstr "Jeg ved ikke hvad cURL er, eller hvordan jeg installerer det. Hjælp mig!"
|
141 |
|
142 |
+
#: includes/class-freemius.php:4216
|
143 |
+
msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
|
|
|
|
144 |
msgstr "Vi vil kontakte din udbyder og løse problemet. Når vi har opdatinger i sagen, vil vi følge op med en email til dig på %s."
|
145 |
|
146 |
+
#: includes/class-freemius.php:4223
|
147 |
+
msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
|
148 |
+
msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
|
|
|
|
|
|
|
|
|
|
|
149 |
|
150 |
+
#: includes/class-freemius.php:4328
|
151 |
msgid "Yes - do your thing"
|
152 |
msgstr "Ja - fortsæt bare"
|
153 |
|
154 |
+
#: includes/class-freemius.php:4333
|
155 |
msgid "No - just deactivate"
|
156 |
msgstr "Nej - bare deaktiver"
|
157 |
|
158 |
+
#: includes/class-freemius.php4378, includes/class-freemius.php4872,
|
159 |
+
#: includes/class-freemius.php6023, includes/class-freemius.php12825,
|
160 |
+
#: includes/class-freemius.php16225, includes/class-freemius.php16313,
|
161 |
+
#: includes/class-freemius.php16479, includes/class-freemius.php18964,
|
162 |
+
#: includes/class-freemius.php18974, includes/class-freemius.php19623,
|
163 |
+
#: includes/class-freemius.php20496, includes/class-freemius.php20611,
|
164 |
+
#: includes/class-freemius.php20755, templates/add-ons.php:54
|
165 |
msgctxt "exclamation"
|
166 |
msgid "Oops"
|
167 |
msgstr "Ups"
|
168 |
|
169 |
+
#: includes/class-freemius.php:4447
|
170 |
+
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
|
|
|
|
|
|
171 |
msgstr "Tak fordi du giver os en chance for at fixe det! En besked er lige blevet sendt til vores tekniske personale. Vi vil vende tilbage, så snart der er nyt om %s. Vi sætter pris på din tålmodighed."
|
172 |
|
173 |
+
#: includes/class-freemius.php:4869
|
174 |
msgctxt "addonX cannot run without pluginY"
|
175 |
msgid "%s cannot run without %s."
|
176 |
msgstr "%s virker ikke uden %s."
|
177 |
|
178 |
+
#: includes/class-freemius.php:4870
|
179 |
msgctxt "addonX cannot run..."
|
180 |
msgid "%s cannot run without the plugin."
|
181 |
msgstr "%s virker ikke uden pluginnet."
|
182 |
|
183 |
+
#: includes/class-freemius.php5043, includes/class-freemius.php5068,
|
184 |
+
#: includes/class-freemius.php:19694
|
185 |
+
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
186 |
+
msgstr "Uventet API-fejl. Kontakt %s's forfatter med følgende fejl."
|
|
|
|
|
187 |
|
188 |
+
#: includes/class-freemius.php:5711
|
189 |
msgid "Premium %s version was successfully activated."
|
190 |
msgstr "Premium-versionen af %s blev aktiveret."
|
191 |
|
192 |
+
#: includes/class-freemius.php5723, includes/class-freemius.php:7590
|
193 |
msgctxt ""
|
|
|
|
|
194 |
msgid "W00t"
|
195 |
msgstr "W00t"
|
196 |
|
197 |
+
#: includes/class-freemius.php:5738
|
198 |
msgid "You have a %s license."
|
199 |
msgstr "Du har en %s licens."
|
200 |
|
201 |
+
#: includes/class-freemius.php5742, includes/class-freemius.php15642,
|
202 |
+
#: includes/class-freemius.php15653, includes/class-freemius.php18875,
|
203 |
+
#: includes/class-freemius.php19215, includes/class-freemius.php19284,
|
204 |
+
#: includes/class-freemius.php:19448
|
205 |
msgctxt "interjection expressing joy or exuberance"
|
206 |
msgid "Yee-haw"
|
207 |
msgstr "Yee-haw"
|
208 |
|
209 |
+
#: includes/class-freemius.php:6006
|
210 |
+
msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
|
211 |
+
msgstr "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
|
|
|
|
|
|
|
212 |
|
213 |
+
#: includes/class-freemius.php:6010
|
214 |
+
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
215 |
+
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
|
|
|
|
216 |
|
217 |
+
#: includes/class-freemius.php6019, templates/add-ons.php130,
|
218 |
+
#: templates/account/partials/addon.php:344
|
219 |
msgid "More information about %s"
|
220 |
msgstr "Mere information om %s"
|
221 |
|
222 |
+
#: includes/class-freemius.php:6020
|
223 |
msgid "Purchase License"
|
224 |
msgstr "Køb licens"
|
225 |
|
226 |
+
#: includes/class-freemius.php6955, templates/connect.php:163
|
227 |
+
msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
|
228 |
+
msgstr "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
|
|
|
|
|
229 |
|
230 |
+
#: includes/class-freemius.php:6959
|
231 |
msgid "start the trial"
|
232 |
msgstr "start prøveperioden"
|
233 |
|
234 |
+
#: includes/class-freemius.php6960, templates/connect.php:167
|
235 |
msgid "complete the install"
|
236 |
msgstr "færdiggør installeringen"
|
237 |
|
238 |
+
#: includes/class-freemius.php:7072
|
239 |
msgid "You are just one step away - %s"
|
240 |
msgstr "Du mangler kun ét skridt - %s"
|
241 |
|
242 |
+
#: includes/class-freemius.php:7075
|
243 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
244 |
msgid "Complete \"%s\" Activation Now"
|
245 |
msgstr "Færdiggør aktivering af \"%s\" nu"
|
246 |
|
247 |
+
#: includes/class-freemius.php:7153
|
248 |
msgid "We made a few tweaks to the %s, %s"
|
249 |
msgstr "Vi har foretaget nogle rettelser til %s, %s"
|
250 |
|
251 |
+
#: includes/class-freemius.php:7157
|
252 |
msgid "Opt in to make \"%s\" better!"
|
253 |
+
msgstr "Accepter for at gøre \"%s\" bedre!"
|
254 |
|
255 |
+
#: includes/class-freemius.php:7589
|
256 |
msgid "The upgrade of %s was successfully completed."
|
257 |
msgstr "Opgraderingen af %s blev fuldendt."
|
258 |
|
259 |
+
#: includes/class-freemius.php9793, includes/class-fs-plugin-updater.php1038,
|
260 |
+
#: includes/class-fs-plugin-updater.php1233,
|
261 |
+
#: includes/class-fs-plugin-updater.php1240,
|
262 |
#: templates/auto-installation.php:32
|
263 |
msgid "Add-On"
|
264 |
msgstr "Tilføjelse"
|
265 |
|
266 |
+
#: includes/class-freemius.php9795, templates/account.php313,
|
267 |
+
#: templates/account.php321, templates/debug.php360, templates/debug.php:517
|
268 |
msgid "Plugin"
|
269 |
msgstr "Plugin"
|
270 |
|
271 |
+
#: includes/class-freemius.php9796, templates/account.php314,
|
272 |
+
#: templates/account.php322, templates/debug.php360, templates/debug.php517,
|
273 |
#: templates/forms/deactivation/form.php:71
|
274 |
msgid "Theme"
|
275 |
msgstr "Tema"
|
276 |
|
277 |
+
#: includes/class-freemius.php:12270
|
278 |
+
msgid "An unknown error has occurred while trying to set the user's beta mode."
|
279 |
+
msgstr "An unknown error has occurred while trying to set the user's beta mode."
|
|
|
280 |
|
281 |
+
#: includes/class-freemius.php:12692
|
282 |
msgid "Invalid site details collection."
|
283 |
+
msgstr "Invalid site details collection."
|
284 |
|
285 |
+
#: includes/class-freemius.php:12812
|
286 |
+
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
|
|
|
|
287 |
msgstr "Vi kunne ikke finde din e-mailadresse i systemet, er du sikker på, det er den rigtige adresse?"
|
288 |
|
289 |
+
#: includes/class-freemius.php:12814
|
290 |
+
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
|
|
|
|
291 |
msgstr "Vi kan ikke finde nogen aktive licenser knyttet til den e-mailadresse, er du sikker på, det er den rigtige adresse?"
|
292 |
|
293 |
+
#: includes/class-freemius.php:13088
|
294 |
msgid "Account is pending activation."
|
295 |
msgstr "Konto afventer aktivering."
|
296 |
|
297 |
+
#: includes/class-freemius.php13200,
|
298 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
299 |
msgid "Buy a license now"
|
300 |
+
msgstr "Køb en licens nu"
|
301 |
|
302 |
+
#: includes/class-freemius.php13212,
|
303 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
304 |
msgid "Renew your license now"
|
305 |
+
msgstr "Forny din licens nu"
|
306 |
|
307 |
+
#: includes/class-freemius.php:13216
|
308 |
msgid "%s to access version %s security & feature updates, and support."
|
309 |
+
msgstr "%s to access version %s security & feature updates, and support."
|
310 |
|
311 |
+
#: includes/class-freemius.php:15624
|
312 |
msgid "%s activation was successfully completed."
|
313 |
msgstr "Aktivering af %s blev gennemført."
|
314 |
|
315 |
+
#: includes/class-freemius.php:15638
|
316 |
msgid "Your account was successfully activated with the %s plan."
|
317 |
msgstr "Din konto blev aktiveret med planen %s."
|
318 |
|
319 |
+
#: includes/class-freemius.php15649, includes/class-freemius.php:19280
|
320 |
msgid "Your trial has been successfully started."
|
321 |
msgstr "Din prøveperiode er begyndt."
|
322 |
|
323 |
+
#: includes/class-freemius.php16223, includes/class-freemius.php16311,
|
324 |
+
#: includes/class-freemius.php:16477
|
325 |
msgid "Couldn't activate %s."
|
326 |
msgstr "Kunne ikke aktivere %s."
|
327 |
|
328 |
+
#: includes/class-freemius.php16224, includes/class-freemius.php16312,
|
329 |
+
#: includes/class-freemius.php:16478
|
330 |
msgid "Please contact us with the following message:"
|
331 |
msgstr "Kontakt os venligst med følgende besked:"
|
332 |
|
333 |
+
#: includes/class-freemius.php:16308
|
334 |
msgid "An unknown error has occurred."
|
335 |
+
msgstr "Der skete en ukendt fejl."
|
336 |
|
337 |
+
#: includes/class-freemius.php16835, includes/class-freemius.php:21654
|
338 |
msgid "Upgrade"
|
339 |
msgstr "Opgrader"
|
340 |
|
341 |
+
#: includes/class-freemius.php:16841
|
342 |
msgid "Start Trial"
|
343 |
msgstr "Start prøveperiode"
|
344 |
|
345 |
+
#: includes/class-freemius.php:16843
|
346 |
msgid "Pricing"
|
347 |
msgstr "Priser"
|
348 |
|
349 |
+
#: includes/class-freemius.php16923, includes/class-freemius.php:16925
|
350 |
msgid "Affiliation"
|
351 |
msgstr "Affiliation"
|
352 |
|
353 |
+
#: includes/class-freemius.php16953, includes/class-freemius.php16955,
|
354 |
#: templates/account.php177, templates/debug.php:326
|
355 |
msgid "Account"
|
356 |
msgstr "Konto"
|
357 |
|
358 |
+
#: includes/class-freemius.php16968, includes/class-freemius.php16970,
|
359 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
360 |
msgid "Contact Us"
|
361 |
msgstr "Kontakt os"
|
362 |
|
363 |
+
#: includes/class-freemius.php16980, includes/class-freemius.php16982,
|
364 |
+
#: includes/class-freemius.php21668, templates/account.php105,
|
365 |
#: templates/account/partials/addon.php:45
|
366 |
msgid "Add-Ons"
|
367 |
msgstr "Tilføjelser"
|
368 |
|
369 |
+
#: includes/class-freemius.php:17016
|
370 |
msgctxt "ASCII arrow left icon"
|
371 |
msgid "←"
|
372 |
+
msgstr "←"
|
373 |
|
374 |
+
#: includes/class-freemius.php:17016
|
375 |
msgctxt "ASCII arrow right icon"
|
376 |
msgid "➤"
|
377 |
+
msgstr "➤"
|
378 |
|
379 |
+
#: includes/class-freemius.php17018, templates/pricing.php:103
|
380 |
msgctxt "noun"
|
381 |
msgid "Pricing"
|
382 |
msgstr "Priser"
|
383 |
|
384 |
+
#: includes/class-freemius.php17231,
|
385 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
386 |
msgid "Support Forum"
|
387 |
msgstr "Supportforum"
|
388 |
|
389 |
+
#: includes/class-freemius.php:18201
|
390 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
391 |
msgstr "Din e-mailadresse er blevet verificeret - du er FOR SEJ!"
|
392 |
|
393 |
+
#: includes/class-freemius.php:18202
|
394 |
msgctxt "a positive response"
|
395 |
msgid "Right on"
|
396 |
msgstr "Sådan"
|
397 |
|
398 |
+
#: includes/class-freemius.php:18866
|
399 |
msgid "Your %s Add-on plan was successfully upgraded."
|
400 |
+
msgstr "Your %s Add-on plan was successfully upgraded."
|
401 |
|
402 |
+
#: includes/class-freemius.php:18868
|
403 |
msgid "%s Add-on was successfully purchased."
|
404 |
msgstr "Betalingen for tilføjelsen %s blev gennemført."
|
405 |
|
406 |
+
#: includes/class-freemius.php:18871
|
407 |
msgid "Download the latest version"
|
408 |
msgstr "Download den seneste version"
|
409 |
|
410 |
+
#: includes/class-freemius.php:18957
|
411 |
+
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
412 |
+
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
|
|
|
|
413 |
|
414 |
+
#: includes/class-freemius.php18963, includes/class-freemius.php18973,
|
415 |
+
#: includes/class-freemius.php19407, includes/class-freemius.php:19496
|
416 |
msgid "Error received from the server:"
|
417 |
msgstr "Fejl modtager fra serveren:"
|
418 |
|
419 |
+
#: includes/class-freemius.php:18973
|
420 |
+
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
421 |
+
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
|
|
|
|
422 |
|
423 |
+
#: includes/class-freemius.php19177, includes/class-freemius.php19412,
|
424 |
+
#: includes/class-freemius.php19467, includes/class-freemius.php:19570
|
425 |
msgctxt ""
|
|
|
|
|
426 |
msgid "Hmm"
|
427 |
msgstr "Hmm"
|
428 |
|
429 |
+
#: includes/class-freemius.php:19190
|
430 |
+
msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
|
431 |
+
msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
|
|
|
|
|
432 |
|
433 |
+
#: includes/class-freemius.php19191, templates/account.php107,
|
434 |
#: templates/add-ons.php191, templates/account/partials/addon.php:47
|
435 |
msgctxt "trial period"
|
436 |
msgid "Trial"
|
437 |
msgstr "Prøveperiode"
|
438 |
|
439 |
+
#: includes/class-freemius.php:19196
|
440 |
+
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
|
|
|
|
441 |
msgstr "Jeg har opgraderet min konto, men når jeg forsøger at synkronisere licensen, forbliver planen %s."
|
442 |
|
443 |
+
#: includes/class-freemius.php19200, includes/class-freemius.php:19259
|
444 |
msgid "Please contact us here"
|
445 |
msgstr "Kontakt os her"
|
446 |
|
447 |
+
#: includes/class-freemius.php:19211
|
448 |
msgid "Your plan was successfully activated."
|
449 |
+
msgstr "Din plan er blevet aktiveret."
|
450 |
|
451 |
+
#: includes/class-freemius.php:19212
|
452 |
msgid "Your plan was successfully upgraded."
|
453 |
msgstr "Din plan er blevet opgraderet."
|
454 |
|
455 |
+
#: includes/class-freemius.php:19229
|
456 |
msgid "Your plan was successfully changed to %s."
|
457 |
msgstr "Din plan er blevet ændret til %s."
|
458 |
|
459 |
+
#: includes/class-freemius.php:19245
|
460 |
+
msgid "Your license has expired. You can still continue using the free %s forever."
|
|
|
461 |
msgstr "Din licens er udløbet. Du kan stadig fortsætte med at benytte den gratis udgave af %s."
|
462 |
|
463 |
+
#: includes/class-freemius.php:19247
|
464 |
+
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
|
|
|
|
465 |
msgstr "Din licens er udløbet. %1$sOpgrader nu%2$s for at fortsætte med at benytte %3$s uden forstyrrelser."
|
466 |
|
467 |
+
#: includes/class-freemius.php:19255
|
468 |
+
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
|
|
|
|
469 |
msgstr "Din licens er blevet annulleret. Hvis du mener, dette er en fejl, så kontakt venligst support."
|
470 |
|
471 |
+
#: includes/class-freemius.php:19268
|
472 |
+
msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
|
|
|
|
|
|
473 |
msgstr "Din licens er udløbet. Du kan stadig benytte alle funktionerne i %s, men du bliver nødt til at fornye din licens for at få opdateringer og support."
|
474 |
|
475 |
+
#: includes/class-freemius.php:19294
|
476 |
+
msgid "Your free trial has expired. You can still continue using all our free features."
|
|
|
|
|
477 |
msgstr "Din gratis prøveperiode er udløbet. Du kan stadig benytte alle de gratis features."
|
478 |
|
479 |
+
#: includes/class-freemius.php:19296
|
480 |
+
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
481 |
+
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
|
|
|
|
482 |
|
483 |
+
#: includes/class-freemius.php:19403
|
484 |
msgid "It looks like the license could not be activated."
|
485 |
msgstr "Det ser ud til, at licensen ikke kunne aktiveres."
|
486 |
|
487 |
+
#: includes/class-freemius.php:19445
|
488 |
msgid "Your license was successfully activated."
|
489 |
msgstr "Din licens er blevet aktiveret."
|
490 |
|
491 |
+
#: includes/class-freemius.php:19471
|
492 |
msgid "It looks like your site currently doesn't have an active license."
|
493 |
msgstr "Det ser ud til, at dit websted endnu ikke har en aktiv licens."
|
494 |
|
495 |
+
#: includes/class-freemius.php:19495
|
496 |
msgid "It looks like the license deactivation failed."
|
497 |
msgstr "Det ser ud til, at licens-deaktiveringen mislykkedes."
|
498 |
|
499 |
+
#: includes/class-freemius.php:19523
|
500 |
+
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
|
|
501 |
msgstr "Din licens blev deaktiveret, du er tilbage på planen %s."
|
502 |
|
503 |
+
#: includes/class-freemius.php:19524
|
504 |
msgid "O.K"
|
505 |
msgstr "O.K"
|
506 |
|
507 |
+
#: includes/class-freemius.php:19577
|
508 |
+
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
509 |
+
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
|
|
|
|
510 |
|
511 |
+
#: includes/class-freemius.php:19586
|
512 |
+
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
513 |
+
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
|
|
|
|
514 |
|
515 |
+
#: includes/class-freemius.php:19628
|
516 |
msgid "You are already running the %s in a trial mode."
|
517 |
msgstr "Du benytter allerede %s under en prøveperiode."
|
518 |
|
519 |
+
#: includes/class-freemius.php:19639
|
520 |
msgid "You already utilized a trial before."
|
521 |
msgstr "Du har allerede brugt din prøveperiode."
|
522 |
|
523 |
+
#: includes/class-freemius.php:19653
|
524 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
525 |
msgstr "Plan %s eksisterer ikke og kan derfor ikke starte prøveperiode."
|
526 |
|
527 |
+
#: includes/class-freemius.php:19664
|
528 |
msgid "Plan %s does not support a trial period."
|
529 |
msgstr "Plan %s understøtter ikke en prøveperiode."
|
530 |
|
531 |
+
#: includes/class-freemius.php:19675
|
532 |
msgid "None of the %s's plans supports a trial period."
|
533 |
+
msgstr "Ingen af %s's planer understøtter prøveperiode."
|
534 |
|
535 |
+
#: includes/class-freemius.php:19725
|
536 |
+
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
|
|
|
|
537 |
msgstr "Det lader ikke til du er i en prøveperiode længere, så der er ikke noget at annullere :-)"
|
538 |
|
539 |
+
#: includes/class-freemius.php:19761
|
540 |
+
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
541 |
+
msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
|
|
|
|
542 |
|
543 |
+
#: includes/class-freemius.php:19780
|
544 |
msgid "Your %s free trial was successfully cancelled."
|
545 |
msgstr "Din gratis prøveperiode for %s er blevet annulleret."
|
546 |
|
547 |
+
#: includes/class-freemius.php:20096
|
548 |
msgid "Version %s was released."
|
549 |
msgstr "Version %s er blevet udgivet."
|
550 |
|
551 |
+
#: includes/class-freemius.php:20096
|
552 |
msgid "Please download %s."
|
553 |
msgstr "Download venligst %s."
|
554 |
|
555 |
+
#: includes/class-freemius.php:20103
|
556 |
msgid "the latest %s version here"
|
557 |
msgstr "den seneste version af %s her"
|
558 |
|
559 |
+
#: includes/class-freemius.php:20108
|
560 |
msgid "New"
|
561 |
msgstr "Ny"
|
562 |
|
563 |
+
#: includes/class-freemius.php:20113
|
564 |
msgid "Seems like you got the latest release."
|
565 |
msgstr "Det ser ud til, at du har den seneste udgivelse."
|
566 |
|
567 |
+
#: includes/class-freemius.php:20114
|
568 |
msgid "You are all good!"
|
569 |
msgstr "Det var det!"
|
570 |
|
571 |
+
#: includes/class-freemius.php:20384
|
572 |
+
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
573 |
+
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
|
|
|
|
574 |
|
575 |
+
#: includes/class-freemius.php:20523
|
576 |
msgid "Site successfully opted in."
|
577 |
msgstr "Websted er tilmeldt."
|
578 |
|
579 |
+
#: includes/class-freemius.php20524, includes/class-freemius.php:21364
|
580 |
msgid "Awesome"
|
581 |
msgstr "Sejt"
|
582 |
|
583 |
+
#: includes/class-freemius.php20540, templates/forms/optout.php:32
|
584 |
+
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
|
|
|
|
585 |
msgstr "Vi sætter pris på din hjælp med at forbedre %s ved at lade os indsamle brugsdata."
|
586 |
|
587 |
+
#: includes/class-freemius.php:20541
|
588 |
msgid "Thank you!"
|
589 |
msgstr "Mange tak!"
|
590 |
|
591 |
+
#: includes/class-freemius.php:20548
|
592 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
593 |
msgstr "Vi vil ikke længere indsende brugsdata af %s på %s til %s."
|
594 |
|
595 |
+
#: includes/class-freemius.php:20677
|
596 |
+
msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
|
597 |
+
msgstr "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
|
|
|
|
|
|
|
|
|
598 |
|
599 |
+
#: includes/class-freemius.php:20683
|
600 |
+
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
601 |
+
msgstr "Tak fordi du bekræftede skift af ejerskab. En e-mail er blevet sendt til %s for sidste godkendelse."
|
|
|
|
|
602 |
|
603 |
+
#: includes/class-freemius.php:20688
|
604 |
msgid "%s is the new owner of the account."
|
605 |
msgstr "%s er den nye ejer af kontoen."
|
606 |
|
607 |
+
#: includes/class-freemius.php:20690
|
608 |
msgctxt "as congratulations"
|
609 |
msgid "Congrats"
|
610 |
msgstr "Tillykke"
|
611 |
|
612 |
+
#: includes/class-freemius.php:20710
|
613 |
+
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
614 |
+
msgstr "Beklager, vi kunne ikke opdatere e-mailen. Der er allerede registreret en anden bruger med samme e-mail."
|
|
|
|
|
615 |
|
616 |
+
#: includes/class-freemius.php:20711
|
617 |
+
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
618 |
+
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
|
|
|
|
619 |
|
620 |
+
#: includes/class-freemius.php:20718
|
621 |
msgid "Change Ownership"
|
622 |
msgstr "Skift ejerskab"
|
623 |
|
624 |
+
#: includes/class-freemius.php:20726
|
625 |
+
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
626 |
+
msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
|
|
|
|
627 |
|
628 |
+
#: includes/class-freemius.php:20738
|
629 |
msgid "Please provide your full name."
|
630 |
msgstr "Indtast venligst dit fulde navn."
|
631 |
|
632 |
+
#: includes/class-freemius.php:20743
|
633 |
msgid "Your name was successfully updated."
|
634 |
msgstr "Dit navn er blevet opdateret."
|
635 |
|
636 |
+
#: includes/class-freemius.php:20804
|
637 |
msgid "You have successfully updated your %s."
|
638 |
msgstr "Opdatering af %s blev gennemført."
|
639 |
|
640 |
+
#: includes/class-freemius.php:20944
|
641 |
+
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
642 |
+
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
|
|
|
|
643 |
|
644 |
+
#: includes/class-freemius.php:20945
|
645 |
msgctxt "advance notice of something that will need attention."
|
646 |
msgid "Heads up"
|
647 |
msgstr "Se her"
|
648 |
|
649 |
+
#: includes/class-freemius.php:21404
|
650 |
msgctxt "exclamation"
|
651 |
msgid "Hey"
|
652 |
msgstr "Hey"
|
653 |
|
654 |
+
#: includes/class-freemius.php:21404
|
655 |
+
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
656 |
+
msgstr "Hvad synes du om %s indtil videre? Test alle vores premium funktioner i %s med en %d-dags gratis prøveperiode."
|
|
|
|
|
657 |
|
658 |
+
#: includes/class-freemius.php:21412
|
659 |
msgid "No commitment for %s days - cancel anytime!"
|
660 |
msgstr "Ingen bindinger i %s dage - annuller når som helst!"
|
661 |
|
662 |
+
#: includes/class-freemius.php:21413
|
663 |
msgid "No credit card required"
|
664 |
msgstr "Betalingskort ikke påkrævet"
|
665 |
|
666 |
+
#: includes/class-freemius.php21420, templates/forms/trial-start.php:53
|
667 |
msgctxt "call to action"
|
668 |
msgid "Start free trial"
|
669 |
msgstr "Start gratis prøveperiode"
|
670 |
|
671 |
+
#: includes/class-freemius.php:21497
|
672 |
+
msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
|
673 |
+
msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
|
|
|
|
|
674 |
|
675 |
+
#: includes/class-freemius.php:21506
|
676 |
msgid "Learn more"
|
677 |
msgstr "Læs mere"
|
678 |
|
679 |
+
#: includes/class-freemius.php21692, templates/account.php474,
|
680 |
#: templates/account.php595, templates/connect.php171,
|
681 |
+
#: templates/connect.php421, templates/forms/license-activation.php27,
|
682 |
#: templates/account/partials/addon.php:287
|
683 |
msgid "Activate License"
|
684 |
msgstr "Aktiver licens"
|
685 |
|
686 |
+
#: includes/class-freemius.php21693, templates/account.php543,
|
687 |
#: templates/account.php594, templates/account/partials/site.php:256
|
688 |
msgid "Change License"
|
689 |
msgstr "Skift licens"
|
690 |
|
691 |
+
#: includes/class-freemius.php21789, templates/account/partials/site.php:161
|
692 |
msgid "Opt Out"
|
693 |
msgstr "Frameld"
|
694 |
|
695 |
+
#: includes/class-freemius.php21791, includes/class-freemius.php21797,
|
696 |
#: templates/account/partials/site.php43,
|
697 |
#: templates/account/partials/site.php:161
|
698 |
msgid "Opt In"
|
699 |
msgstr "Tilmeld"
|
700 |
|
701 |
+
#: includes/class-freemius.php:22025
|
702 |
+
msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
703 |
+
msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
|
|
|
|
704 |
|
705 |
+
#: includes/class-freemius.php:22033
|
706 |
msgid "Activate %s features"
|
707 |
+
msgstr "Aktiver funktioner i %s"
|
708 |
|
709 |
+
#: includes/class-freemius.php:22046
|
710 |
msgid "Please follow these steps to complete the upgrade"
|
711 |
msgstr "Følg venligst disse trin for at færdiggøre opgraderingen"
|
712 |
|
713 |
+
#: includes/class-freemius.php:22050
|
714 |
msgid "Download the latest %s version"
|
715 |
msgstr "Download den seneste version af %s"
|
716 |
|
717 |
+
#: includes/class-freemius.php:22054
|
718 |
msgid "Upload and activate the downloaded version"
|
719 |
msgstr "Upload og aktiver den downloadede version"
|
720 |
|
721 |
+
#: includes/class-freemius.php:22056
|
722 |
msgid "How to upload and activate?"
|
723 |
msgstr "Upload og aktivering, hvordan?"
|
724 |
|
725 |
+
#: includes/class-freemius.php:22190
|
726 |
+
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
727 |
+
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
|
|
|
|
728 |
|
729 |
+
#: includes/class-freemius.php:22351
|
730 |
msgid "Auto installation only works for opted-in users."
|
731 |
msgstr "Auto-installation fungerer kun for tilmeldte brugere."
|
732 |
|
733 |
+
#: includes/class-freemius.php22361, includes/class-freemius.php22394,
|
734 |
+
#: includes/class-fs-plugin-updater.php1212,
|
735 |
+
#: includes/class-fs-plugin-updater.php:1226
|
736 |
msgid "Invalid module ID."
|
737 |
msgstr "Ugyldigt modul-ID."
|
738 |
|
739 |
+
#: includes/class-freemius.php22370, includes/class-fs-plugin-updater.php:1248
|
740 |
msgid "Premium version already active."
|
741 |
msgstr "Premium version allerede aktiv."
|
742 |
|
743 |
+
#: includes/class-freemius.php:22377
|
744 |
msgid "You do not have a valid license to access the premium version."
|
745 |
msgstr "Du har ikke en gyldig licens til at benytte premium-versionen."
|
746 |
|
747 |
+
#: includes/class-freemius.php:22384
|
748 |
+
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
749 |
+
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
|
|
|
|
750 |
|
751 |
+
#: includes/class-freemius.php22402, includes/class-fs-plugin-updater.php:1247
|
752 |
msgid "Premium add-on version already installed."
|
753 |
msgstr "Premium tilføjelse er allerede installeret."
|
754 |
|
755 |
+
#: includes/class-freemius.php:22752
|
756 |
msgid "View paid features"
|
757 |
msgstr "Vis betalte features"
|
758 |
|
759 |
+
#: includes/class-freemius.php:23074
|
760 |
msgid "Thank you so much for using %s and its add-ons!"
|
761 |
+
msgstr "Mange tak for, at du benytter %s og tilhørende add-ons!"
|
762 |
|
763 |
+
#: includes/class-freemius.php:23075
|
764 |
msgid "Thank you so much for using %s!"
|
765 |
msgstr "Tak fordi du benytter %s!"
|
766 |
|
767 |
+
#: includes/class-freemius.php:23081
|
768 |
+
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
|
|
|
|
769 |
msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre %s."
|
770 |
|
771 |
+
#: includes/class-freemius.php:23085
|
772 |
msgid "Thank you so much for using our products!"
|
773 |
msgstr "Mange tak for at benytte vores produkter!"
|
774 |
|
775 |
+
#: includes/class-freemius.php:23086
|
776 |
+
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
|
|
|
|
777 |
msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre dem."
|
778 |
|
779 |
+
#: includes/class-freemius.php:23105
|
780 |
msgid "%s and its add-ons"
|
781 |
msgstr "%s og tilføjelser"
|
782 |
|
783 |
+
#: includes/class-freemius.php:23114
|
784 |
msgid "Products"
|
785 |
msgstr "Produkter"
|
786 |
|
787 |
+
#: includes/class-freemius.php23121, templates/connect.php:272
|
788 |
msgid "Yes"
|
789 |
msgstr "Ja"
|
790 |
|
791 |
+
#: includes/class-freemius.php23122, templates/connect.php:273
|
792 |
msgid "send me security & feature updates, educational content and offers."
|
793 |
msgstr "send mig sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
|
794 |
|
795 |
+
#: includes/class-freemius.php23123, templates/connect.php:278
|
796 |
msgid "No"
|
797 |
msgstr "Nej"
|
798 |
|
799 |
+
#: includes/class-freemius.php23125, templates/connect.php:280
|
800 |
+
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
|
|
|
|
801 |
msgstr "send %sIKKE%s sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
|
802 |
|
803 |
+
#: includes/class-freemius.php:23135
|
804 |
+
msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
805 |
+
msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
|
|
|
|
|
|
806 |
|
807 |
+
#: includes/class-freemius.php23137, templates/connect.php:287
|
808 |
+
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
|
|
|
|
809 |
msgstr "Lad os vide, om vi har lov til at kontakte dig med sikkerheds- og feature-opdateringer, informativt indhold og lejlighedsvise tilbud:"
|
810 |
|
811 |
+
#: includes/class-freemius.php:23419
|
812 |
msgid "License key is empty."
|
813 |
msgstr "Licensnøglen er tom."
|
814 |
|
815 |
+
#: includes/class-fs-plugin-updater.php206,
|
816 |
#: templates/forms/premium-versions-upgrade-handler.php:57
|
817 |
msgid "Renew license"
|
818 |
msgstr "Forny licens"
|
819 |
|
820 |
+
#: includes/class-fs-plugin-updater.php211,
|
821 |
#: templates/forms/premium-versions-upgrade-handler.php:58
|
822 |
msgid "Buy license"
|
823 |
+
msgstr "Køb licens"
|
824 |
|
825 |
+
#: includes/class-fs-plugin-updater.php321,
|
826 |
+
#: includes/class-fs-plugin-updater.php:354
|
827 |
msgid "There is a %s of %s available."
|
828 |
+
msgstr "There is a %s of %s available."
|
829 |
|
830 |
+
#: includes/class-fs-plugin-updater.php323,
|
831 |
+
#: includes/class-fs-plugin-updater.php:359
|
832 |
msgid "new Beta version"
|
833 |
+
msgstr "ny Beta-version"
|
834 |
|
835 |
+
#: includes/class-fs-plugin-updater.php324,
|
836 |
+
#: includes/class-fs-plugin-updater.php:360
|
837 |
msgid "new version"
|
838 |
+
msgstr "ny version"
|
839 |
|
840 |
+
#: includes/class-fs-plugin-updater.php:383
|
841 |
msgid "Important Upgrade Notice:"
|
842 |
+
msgstr "Vigtig meddelelse til opgradering:"
|
843 |
|
844 |
+
#: includes/class-fs-plugin-updater.php:1277
|
845 |
msgid "Installing plugin: %s"
|
846 |
msgstr "Installerer plugin: %s"
|
847 |
|
848 |
+
#: includes/class-fs-plugin-updater.php:1318
|
849 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
850 |
+
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
851 |
|
852 |
+
#: includes/class-fs-plugin-updater.php:1500
|
853 |
+
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
854 |
+
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
|
|
|
|
855 |
|
856 |
+
#: includes/fs-plugin-info-dialog.php:514
|
857 |
msgid "Purchase More"
|
858 |
+
msgstr "Køb flere"
|
859 |
|
860 |
+
#: includes/fs-plugin-info-dialog.php515,
|
861 |
+
#: templates/account/partials/addon.php:348
|
862 |
msgctxt "verb"
|
863 |
msgid "Purchase"
|
864 |
msgstr "Køb"
|
865 |
|
866 |
+
#: includes/fs-plugin-info-dialog.php:519
|
867 |
msgid "Start my free %s"
|
868 |
msgstr "Start min gratis %s"
|
869 |
|
870 |
+
#: includes/fs-plugin-info-dialog.php:717
|
871 |
msgid "Install Free Version Update Now"
|
872 |
msgstr "Installer opdatering til gratis version nu"
|
873 |
|
874 |
+
#: includes/fs-plugin-info-dialog.php718, templates/account.php:534
|
875 |
msgid "Install Update Now"
|
876 |
msgstr "Installer opdatering nu"
|
877 |
|
878 |
+
#: includes/fs-plugin-info-dialog.php:727
|
879 |
msgid "Install Free Version Now"
|
880 |
msgstr "Installer gratis version nu"
|
881 |
|
882 |
+
#: includes/fs-plugin-info-dialog.php728, templates/add-ons.php262,
|
883 |
#: templates/auto-installation.php111,
|
884 |
+
#: templates/account/partials/addon.php328,
|
885 |
+
#: templates/account/partials/addon.php:380
|
886 |
msgid "Install Now"
|
887 |
msgstr "Installer nu"
|
888 |
|
889 |
+
#: includes/fs-plugin-info-dialog.php:744
|
890 |
msgctxt "as download latest version"
|
891 |
msgid "Download Latest Free Version"
|
892 |
msgstr "Download seneste gratis version"
|
893 |
|
894 |
+
#: includes/fs-plugin-info-dialog.php745, templates/account.php85,
|
895 |
#: templates/add-ons.php34, templates/account/partials/addon.php:25
|
896 |
msgctxt "as download latest version"
|
897 |
msgid "Download Latest"
|
898 |
msgstr "Download seneste"
|
899 |
|
900 |
+
#: includes/fs-plugin-info-dialog.php760, templates/add-ons.php268,
|
901 |
+
#: templates/account/partials/addon.php319,
|
902 |
+
#: templates/account/partials/addon.php:374
|
903 |
msgid "Activate this add-on"
|
904 |
msgstr "Aktiver denne tilføjelse"
|
905 |
|
906 |
+
#: includes/fs-plugin-info-dialog.php762, templates/connect.php:418
|
907 |
msgid "Activate Free Version"
|
908 |
msgstr "Aktiver gratis version"
|
909 |
|
910 |
+
#: includes/fs-plugin-info-dialog.php763, templates/account.php109,
|
911 |
#: templates/add-ons.php269, templates/account/partials/addon.php:49
|
912 |
msgid "Activate"
|
913 |
msgstr "Aktiver"
|
914 |
|
915 |
+
#: includes/fs-plugin-info-dialog.php:973
|
916 |
msgctxt "Plugin installer section title"
|
917 |
msgid "Description"
|
918 |
msgstr "Beskrivelse"
|
919 |
|
920 |
+
#: includes/fs-plugin-info-dialog.php:974
|
921 |
msgctxt "Plugin installer section title"
|
922 |
msgid "Installation"
|
923 |
msgstr "Installering"
|
924 |
|
925 |
+
#: includes/fs-plugin-info-dialog.php:975
|
926 |
msgctxt "Plugin installer section title"
|
927 |
msgid "FAQ"
|
928 |
msgstr "FAQ"
|
929 |
|
930 |
+
#: includes/fs-plugin-info-dialog.php976,
|
931 |
#: templates/plugin-info/description.php:55
|
932 |
msgid "Screenshots"
|
933 |
msgstr "Skærmbilleder"
|
934 |
|
935 |
+
#: includes/fs-plugin-info-dialog.php:977
|
936 |
msgctxt "Plugin installer section title"
|
937 |
msgid "Changelog"
|
938 |
msgstr "Ændringslog"
|
939 |
|
940 |
+
#: includes/fs-plugin-info-dialog.php:978
|
941 |
msgctxt "Plugin installer section title"
|
942 |
msgid "Reviews"
|
943 |
msgstr "Anmeldelser"
|
944 |
|
945 |
+
#: includes/fs-plugin-info-dialog.php:979
|
946 |
msgctxt "Plugin installer section title"
|
947 |
msgid "Other Notes"
|
948 |
msgstr "Andre noter"
|
949 |
|
950 |
+
#: includes/fs-plugin-info-dialog.php:994
|
951 |
msgctxt "Plugin installer section title"
|
952 |
msgid "Features & Pricing"
|
953 |
msgstr "Funktioner og priser"
|
954 |
|
955 |
+
#: includes/fs-plugin-info-dialog.php:1004
|
956 |
msgid "Plugin Install"
|
957 |
msgstr "Plugin-installering"
|
958 |
|
959 |
+
#: includes/fs-plugin-info-dialog.php:1076
|
960 |
msgctxt "e.g. Professional Plan"
|
961 |
msgid "%s Plan"
|
962 |
msgstr "%s Plan"
|
963 |
|
964 |
+
#: includes/fs-plugin-info-dialog.php:1102
|
965 |
msgctxt "e.g. the best product"
|
966 |
msgid "Best"
|
967 |
msgstr "Bedste"
|
968 |
|
969 |
+
#: includes/fs-plugin-info-dialog.php1108,
|
970 |
+
#: includes/fs-plugin-info-dialog.php:1128
|
971 |
msgctxt "as every month"
|
972 |
msgid "Monthly"
|
973 |
msgstr "Månedligt"
|
974 |
|
975 |
+
#: includes/fs-plugin-info-dialog.php:1111
|
976 |
msgctxt "as once a year"
|
977 |
msgid "Annual"
|
978 |
msgstr "Årligt"
|
979 |
|
980 |
+
#: includes/fs-plugin-info-dialog.php:1114
|
981 |
msgid "Lifetime"
|
982 |
msgstr "Livstid"
|
983 |
|
984 |
+
#: includes/fs-plugin-info-dialog.php1128,
|
985 |
+
#: includes/fs-plugin-info-dialog.php1130,
|
986 |
+
#: includes/fs-plugin-info-dialog.php:1132
|
987 |
msgctxt "e.g. billed monthly"
|
988 |
msgid "Billed %s"
|
989 |
msgstr "Faktureret %s"
|
990 |
|
991 |
+
#: includes/fs-plugin-info-dialog.php:1130
|
992 |
msgctxt "as once a year"
|
993 |
msgid "Annually"
|
994 |
msgstr "Årligt"
|
995 |
|
996 |
+
#: includes/fs-plugin-info-dialog.php:1132
|
997 |
msgctxt "as once a year"
|
998 |
msgid "Once"
|
999 |
msgstr "Engangsbeløb"
|
1000 |
|
1001 |
+
#: includes/fs-plugin-info-dialog.php:1138
|
1002 |
msgid "Single Site License"
|
1003 |
+
msgstr "Enkelt site licens"
|
1004 |
|
1005 |
+
#: includes/fs-plugin-info-dialog.php:1140
|
1006 |
msgid "Unlimited Licenses"
|
1007 |
msgstr "Ubegrænsede licenser"
|
1008 |
|
1009 |
+
#: includes/fs-plugin-info-dialog.php:1142
|
1010 |
msgid "Up to %s Sites"
|
1011 |
msgstr "Op til %s websteder"
|
1012 |
|
1013 |
+
#: includes/fs-plugin-info-dialog.php1152,
|
1014 |
#: templates/plugin-info/features.php:82
|
1015 |
msgctxt "as monthly period"
|
1016 |
msgid "mo"
|
1017 |
msgstr "md"
|
1018 |
|
1019 |
+
#: includes/fs-plugin-info-dialog.php1159,
|
1020 |
#: templates/plugin-info/features.php:80
|
1021 |
msgctxt "as annual period"
|
1022 |
msgid "year"
|
1023 |
msgstr "år"
|
1024 |
|
1025 |
+
#: includes/fs-plugin-info-dialog.php:1213
|
1026 |
msgctxt "noun"
|
1027 |
msgid "Price"
|
1028 |
msgstr "Pris"
|
1029 |
|
1030 |
+
#: includes/fs-plugin-info-dialog.php:1261
|
1031 |
msgid "Save %s"
|
1032 |
msgstr "Spar %s"
|
1033 |
|
1034 |
+
#: includes/fs-plugin-info-dialog.php:1271
|
1035 |
msgid "No commitment for %s - cancel anytime"
|
1036 |
msgstr "Ingen bindinger ved %s - annuller når som helst"
|
1037 |
|
1038 |
+
#: includes/fs-plugin-info-dialog.php:1274
|
1039 |
msgid "After your free %s, pay as little as %s"
|
1040 |
msgstr "Efter din gratis %s er prisen kun %s"
|
1041 |
|
1042 |
+
#: includes/fs-plugin-info-dialog.php:1285
|
1043 |
msgid "Details"
|
1044 |
msgstr "Detaljer"
|
1045 |
|
1046 |
+
#: includes/fs-plugin-info-dialog.php1289, templates/account.php96,
|
1047 |
+
#: templates/debug.php203, templates/debug.php240, templates/debug.php449,
|
1048 |
#: templates/account/partials/addon.php:36
|
1049 |
msgctxt "product version"
|
1050 |
msgid "Version"
|
1051 |
msgstr "Version"
|
1052 |
|
1053 |
+
#: includes/fs-plugin-info-dialog.php:1296
|
1054 |
msgctxt "as the plugin author"
|
1055 |
msgid "Author"
|
1056 |
msgstr "Forfatter"
|
1057 |
|
1058 |
+
#: includes/fs-plugin-info-dialog.php:1303
|
1059 |
msgid "Last Updated"
|
1060 |
msgstr "Senest opdateret"
|
1061 |
|
1062 |
+
#: includes/fs-plugin-info-dialog.php1308, templates/account.php:444
|
1063 |
msgctxt "x-ago"
|
1064 |
msgid "%s ago"
|
1065 |
msgstr "%s siden"
|
1066 |
|
1067 |
+
#: includes/fs-plugin-info-dialog.php:1317
|
1068 |
msgid "Requires WordPress Version"
|
1069 |
msgstr "Kræver WordPress-version"
|
1070 |
|
1071 |
+
#: includes/fs-plugin-info-dialog.php:1318
|
1072 |
msgid "%s or higher"
|
1073 |
msgstr "%s eller højere"
|
1074 |
|
1075 |
+
#: includes/fs-plugin-info-dialog.php:1325
|
1076 |
msgid "Compatible up to"
|
1077 |
msgstr "Kompatibel op til"
|
1078 |
|
1079 |
+
#: includes/fs-plugin-info-dialog.php:1333
|
1080 |
msgid "Downloaded"
|
1081 |
msgstr "Downloadet"
|
1082 |
|
1083 |
+
#: includes/fs-plugin-info-dialog.php:1337
|
1084 |
msgid "%s time"
|
1085 |
msgstr "%s gang"
|
1086 |
|
1087 |
+
#: includes/fs-plugin-info-dialog.php:1339
|
1088 |
msgid "%s times"
|
1089 |
msgstr "%s gange"
|
1090 |
|
1091 |
+
#: includes/fs-plugin-info-dialog.php:1349
|
1092 |
msgid "WordPress.org Plugin Page"
|
1093 |
msgstr "WordPress.org Plugin-side"
|
1094 |
|
1095 |
+
#: includes/fs-plugin-info-dialog.php:1357
|
1096 |
msgid "Plugin Homepage"
|
1097 |
msgstr "Plugin-websted"
|
1098 |
|
1099 |
+
#: includes/fs-plugin-info-dialog.php1365,
|
1100 |
+
#: includes/fs-plugin-info-dialog.php:1447
|
1101 |
msgid "Donate to this plugin"
|
1102 |
msgstr "Donér til dette plugin"
|
1103 |
|
1104 |
+
#: includes/fs-plugin-info-dialog.php:1372
|
1105 |
msgid "Average Rating"
|
1106 |
msgstr "Gennemsnitlig vurdering"
|
1107 |
|
1108 |
+
#: includes/fs-plugin-info-dialog.php:1379
|
1109 |
msgid "based on %s"
|
1110 |
msgstr "baseret på %s"
|
1111 |
|
1112 |
+
#: includes/fs-plugin-info-dialog.php:1383
|
1113 |
msgid "%s rating"
|
1114 |
msgstr "%s vurdering"
|
1115 |
|
1116 |
+
#: includes/fs-plugin-info-dialog.php:1385
|
1117 |
msgid "%s ratings"
|
1118 |
msgstr "%s vurderinger"
|
1119 |
|
1120 |
+
#: includes/fs-plugin-info-dialog.php:1400
|
1121 |
msgid "%s star"
|
1122 |
msgstr "%s stjerne"
|
1123 |
|
1124 |
+
#: includes/fs-plugin-info-dialog.php:1402
|
1125 |
msgid "%s stars"
|
1126 |
msgstr "%s stjerner"
|
1127 |
|
1128 |
+
#: includes/fs-plugin-info-dialog.php:1413
|
1129 |
msgid "Click to see reviews that provided a rating of %s"
|
1130 |
+
msgstr "Click to see reviews that provided a rating of %s"
|
1131 |
|
1132 |
+
#: includes/fs-plugin-info-dialog.php:1426
|
1133 |
msgid "Contributors"
|
1134 |
msgstr "Bidragsydere"
|
1135 |
|
1136 |
+
#: includes/fs-plugin-info-dialog.php1455,
|
1137 |
+
#: includes/fs-plugin-info-dialog.php:1457
|
1138 |
msgid "Warning"
|
1139 |
msgstr "Advarsel"
|
1140 |
|
1141 |
+
#: includes/fs-plugin-info-dialog.php:1455
|
1142 |
+
msgid "This plugin has not been tested with your current version of WordPress."
|
|
|
1143 |
msgstr "Dette plugin er ikke blevet testet med din nuværende version af WordPress."
|
1144 |
|
1145 |
+
#: includes/fs-plugin-info-dialog.php:1457
|
1146 |
+
msgid "This plugin has not been marked as compatible with your version of WordPress."
|
1147 |
+
msgstr "Dette plugin er ikke markeret som kompatibel med din nuværende version af WordPress."
|
|
|
|
|
1148 |
|
1149 |
+
#: includes/fs-plugin-info-dialog.php:1476
|
1150 |
msgid "Paid add-on must be deployed to Freemius."
|
1151 |
+
msgstr "Paid add-on must be deployed to Freemius."
|
1152 |
|
1153 |
+
#: includes/fs-plugin-info-dialog.php:1477
|
1154 |
msgid "Add-on must be deployed to WordPress.org or Freemius."
|
1155 |
+
msgstr "Add-on must be deployed to WordPress.org or Freemius."
|
1156 |
|
1157 |
+
#: includes/fs-plugin-info-dialog.php:1498
|
1158 |
msgid "Newer Version (%s) Installed"
|
1159 |
msgstr "Nyere version (%s) installeret"
|
1160 |
|
1161 |
+
#: includes/fs-plugin-info-dialog.php:1499
|
1162 |
msgid "Newer Free Version (%s) Installed"
|
1163 |
msgstr "Nyere gratis version (%s) installeret"
|
1164 |
|
1165 |
+
#: includes/fs-plugin-info-dialog.php:1506
|
1166 |
msgid "Latest Version Installed"
|
1167 |
msgstr "Seneste version installeret"
|
1168 |
|
1169 |
+
#: includes/fs-plugin-info-dialog.php:1507
|
1170 |
msgid "Latest Free Version Installed"
|
1171 |
msgstr "Seneste gratis version installeret"
|
1172 |
|
1174 |
#: templates/account/partials/addon.php26,
|
1175 |
#: templates/account/partials/site.php:295
|
1176 |
msgid "Downgrading your plan"
|
1177 |
+
msgstr "Nedgraderer din plan"
|
1178 |
|
1179 |
#: templates/account.php87, templates/forms/subscription-cancellation.php97,
|
1180 |
#: templates/account/partials/addon.php27,
|
1181 |
#: templates/account/partials/site.php:296
|
1182 |
msgid "Cancelling the subscription"
|
1183 |
+
msgstr "Annullerer abonnementet"
|
1184 |
|
1185 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
|
1186 |
#. subscription'
|
1187 |
#: templates/account.php:89
|
1188 |
+
msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
1189 |
+
msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
|
|
|
|
1190 |
|
1191 |
#: templates/account.php90, templates/forms/subscription-cancellation.php100,
|
1192 |
#: templates/account/partials/addon.php30,
|
1193 |
#: templates/account/partials/site.php:299
|
1194 |
+
msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
|
1195 |
+
msgstr "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
|
|
|
|
|
|
|
|
|
1196 |
|
1197 |
#: templates/account.php91, templates/forms/subscription-cancellation.php106,
|
1198 |
#: templates/account/partials/addon.php:31
|
1199 |
+
msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1200 |
+
msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
|
|
|
|
1201 |
|
1202 |
#: templates/account.php92, templates/forms/subscription-cancellation.php101,
|
1203 |
#: templates/account/partials/addon.php32,
|
1204 |
#: templates/account/partials/site.php:300
|
1205 |
+
msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1206 |
+
msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
|
|
|
|
1207 |
|
1208 |
#: templates/account.php93, templates/forms/subscription-cancellation.php102,
|
1209 |
#: templates/account/partials/addon.php33,
|
1210 |
#: templates/account/partials/site.php:301
|
1211 |
+
msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
1212 |
+
msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
|
|
|
|
1213 |
|
1214 |
#. translators: %s: Plan title (e.g. "Professional")
|
1215 |
#: templates/account.php95,
|
1261 |
msgid "Free"
|
1262 |
msgstr "Gratis"
|
1263 |
|
1264 |
+
#: templates/account.php110, templates/debug.php372,
|
1265 |
+
#: includes/customizer/class-fs-customizer-upsell-control.php110,
|
1266 |
#: templates/account/partials/addon.php:50
|
1267 |
msgctxt "as product pricing plan"
|
1268 |
msgid "Plan"
|
1270 |
|
1271 |
#: templates/account.php:111
|
1272 |
msgid "Bundle Plan"
|
1273 |
+
msgstr "Bundle Plan"
|
1274 |
|
1275 |
#: templates/account.php:185
|
1276 |
msgid "Free Trial"
|
1282 |
|
1283 |
#: templates/account.php:200
|
1284 |
msgid "Billing & Invoices"
|
1285 |
+
msgstr "Fakturering"
|
1286 |
|
1287 |
#: templates/account.php:210
|
1288 |
+
msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
|
1289 |
+
msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
|
|
|
|
|
|
|
|
|
1290 |
|
1291 |
#: templates/account.php:212
|
1292 |
+
msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
|
1293 |
+
msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
|
|
|
|
|
1294 |
|
1295 |
#: templates/account.php:215
|
1296 |
msgid "Delete Account"
|
1314 |
msgid "Sync"
|
1315 |
msgstr "Synkroniser"
|
1316 |
|
1317 |
+
#: templates/account.php292, templates/debug.php:484
|
1318 |
msgid "Name"
|
1319 |
msgstr "Navn"
|
1320 |
|
1321 |
+
#: templates/account.php298, templates/debug.php:485
|
1322 |
msgid "Email"
|
1323 |
msgstr "E-mail"
|
1324 |
|
1325 |
+
#: templates/account.php305, templates/debug.php371, templates/debug.php:523
|
1326 |
msgid "User ID"
|
1327 |
msgstr "Bruger-ID"
|
1328 |
|
1329 |
#: templates/account.php322, templates/account.php608,
|
1330 |
+
#: templates/account.php653, templates/debug.php238, templates/debug.php365,
|
1331 |
+
#: templates/debug.php446, templates/debug.php483, templates/debug.php521,
|
1332 |
+
#: templates/debug.php594, templates/account/payments.php35,
|
1333 |
#: templates/debug/logger.php:21
|
1334 |
msgid "ID"
|
1335 |
msgstr "ID"
|
1342 |
msgid "No ID"
|
1343 |
msgstr "Intet ID"
|
1344 |
|
1345 |
+
#: templates/account.php337, templates/debug.php245, templates/debug.php373,
|
1346 |
+
#: templates/debug.php450, templates/debug.php487,
|
1347 |
#: templates/account/partials/site.php:219
|
1348 |
msgid "Public Key"
|
1349 |
msgstr "Offentlig nøgle"
|
1350 |
|
1351 |
+
#: templates/account.php343, templates/debug.php374, templates/debug.php451,
|
1352 |
+
#: templates/debug.php488, templates/account/partials/site.php:231
|
1353 |
msgid "Secret Key"
|
1354 |
msgstr "Privat nøgle"
|
1355 |
|
1363 |
msgid "Trial"
|
1364 |
msgstr "Prøveperiode"
|
1365 |
|
1366 |
+
#: templates/account.php400, templates/debug.php528,
|
1367 |
#: templates/account/partials/site.php:248
|
1368 |
msgid "License Key"
|
1369 |
msgstr "Licensnøgle"
|
1370 |
|
1371 |
#: templates/account.php:429
|
1372 |
msgid "Join the Beta program"
|
1373 |
+
msgstr "Deltag i Beta-programmet"
|
1374 |
|
1375 |
#: templates/account.php:435
|
1376 |
msgid "not verified"
|
1420 |
msgid "Search by address"
|
1421 |
msgstr "Søg efter adresse"
|
1422 |
|
1423 |
+
#: templates/account.php609, templates/debug.php:368
|
1424 |
msgid "Address"
|
1425 |
msgstr "Adresse"
|
1426 |
|
1448 |
|
1449 |
#: templates/account.php:768
|
1450 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1451 |
+
msgstr "Get updates for bleeding edge Beta versions of %s."
|
1452 |
|
1453 |
#: templates/account.php:826
|
1454 |
msgid "Cancelling %s"
|
1455 |
+
msgstr "Annullerer %s"
|
1456 |
|
1457 |
#: templates/account.php826, templates/account.php843,
|
1458 |
#: templates/forms/subscription-cancellation.php27,
|
1459 |
#: templates/forms/deactivation/form.php:133
|
1460 |
msgid "trial"
|
1461 |
+
msgstr "prøveperiode"
|
1462 |
|
1463 |
#: templates/account.php841, templates/forms/deactivation/form.php:150
|
1464 |
msgid "Cancelling %s..."
|
1465 |
+
msgstr "Annullerer %s..."
|
1466 |
|
1467 |
#: templates/account.php844, templates/forms/subscription-cancellation.php28,
|
1468 |
#: templates/forms/deactivation/form.php:134
|
1469 |
msgid "subscription"
|
1470 |
+
msgstr "abonnement"
|
1471 |
|
1472 |
#: templates/account.php:858
|
1473 |
+
msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
|
1474 |
+
msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
|
|
|
|
|
1475 |
|
1476 |
#: templates/add-ons.php:35
|
1477 |
msgid "View details"
|
1482 |
msgstr "Tilføjelser til %s"
|
1483 |
|
1484 |
#: templates/add-ons.php:55
|
1485 |
+
msgid "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
|
1486 |
+
msgstr "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
|
|
|
|
|
1487 |
|
1488 |
#: templates/add-ons.php:173
|
1489 |
msgctxt "active add-on"
|
1493 |
#: templates/add-ons.php:174
|
1494 |
msgctxt "installed add-on"
|
1495 |
msgid "Installed"
|
1496 |
+
msgstr "Installeret"
|
1497 |
|
1498 |
+
#: templates/admin-notice.php13, templates/forms/license-activation.php211,
|
1499 |
#: templates/forms/resend-key.php:77
|
1500 |
msgctxt "as close a window"
|
1501 |
msgid "Dismiss"
|
1510 |
msgstr "Automatisk installering"
|
1511 |
|
1512 |
#: templates/auto-installation.php:93
|
1513 |
+
msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now."
|
1514 |
+
msgstr "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now."
|
|
|
|
|
|
|
1515 |
|
1516 |
#: templates/auto-installation.php:104
|
1517 |
+
msgid "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page."
|
1518 |
+
msgstr "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page."
|
|
|
|
|
1519 |
|
1520 |
#: templates/auto-installation.php:109
|
1521 |
msgid "Cancel Installation"
|
1527 |
|
1528 |
#: templates/checkout.php:180
|
1529 |
msgid "PCI compliant"
|
1530 |
+
msgstr "PCI-kompatibel"
|
1531 |
|
1532 |
#. translators: %s: name (e.g. Hey John,)
|
1533 |
#: templates/connect.php:112
|
1547 |
msgid "Thanks %s!"
|
1548 |
msgstr "Tak %s!"
|
1549 |
|
1550 |
+
#: templates/connect.php172, templates/forms/license-activation.php:46
|
1551 |
msgid "Agree & Activate License"
|
1552 |
msgstr "Accepter & aktiver licens"
|
1553 |
|
1554 |
#: templates/connect.php:181
|
1555 |
+
msgid "Thanks for purchasing %s! To get started, please enter your license key:"
|
|
|
1556 |
msgstr "Tak for at købe %s! For at komme i gang, venligst indtast din licensnøgle:"
|
1557 |
|
1558 |
#: templates/connect.php:188
|
1559 |
+
msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s."
|
1560 |
+
msgstr "Gå aldrig glip af en vigtig opdatering - tilmeld dig vores sikkerheds- og funktionsopdateringsmeddelelser, uddannelsesindhold, tilbud og ikke-følsom diagnosesporing med %4$s. "
|
|
|
|
|
|
|
1561 |
|
1562 |
#: templates/connect.php:189
|
1563 |
+
msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
|
1564 |
+
msgstr "Gå aldrig glip af en vigtig opdatering - tilmeld dig vores sikkerheds- og funktionsopdateringsmeddelelser, uddannelsesindhold, tilbud og ikke-følsom diagnosesporing med %%4$s."
|
|
|
|
|
1565 |
|
1566 |
#: templates/connect.php:195
|
1567 |
+
msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
|
1568 |
+
msgstr "Gå aldrig glip af en vigtig opdatering - tilmeld dig vores sikkerheds- og funktionsopdateringsmeddelelser, uddannelsesindhold, tilbud og ikke-følsom diagnosesporing med %4$s. Hvis du springer dette over, er det okay! %1$s fungerer stadig fint."
|
|
|
|
|
|
|
|
|
1569 |
|
1570 |
#: templates/connect.php:196
|
1571 |
+
msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
|
1572 |
+
msgstr "Gå aldrig glip af en vigtig opdatering - tilmeld dig vores sikkerheds- og funktionsopdateringsmeddelelser, uddannelsesindhold, tilbud og ikke-følsom diagnosesporing med %4$s. Hvis du springer dette over, er det okay! %1$s fungerer stadig fint."
|
|
|
|
|
|
|
1573 |
|
1574 |
#: templates/connect.php:230
|
1575 |
msgid "We're excited to introduce the Freemius network-level integration."
|
1576 |
+
msgstr "We're excited to introduce the Freemius network-level integration."
|
1577 |
|
1578 |
#: templates/connect.php:233
|
1579 |
+
msgid "During the update process we detected %d site(s) that are still pending license activation."
|
1580 |
+
msgstr "During the update process we detected %d site(s) that are still pending license activation."
|
|
|
|
|
1581 |
|
1582 |
#: templates/connect.php:235
|
1583 |
+
msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
|
1584 |
+
msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
|
|
|
|
|
1585 |
|
1586 |
#: templates/connect.php:237
|
1587 |
msgid "%s's paid features"
|
1588 |
+
msgstr "%s's betalte features"
|
1589 |
|
1590 |
#: templates/connect.php:242
|
1591 |
+
msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
|
1592 |
+
msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
|
|
|
|
|
1593 |
|
1594 |
#: templates/connect.php:244
|
1595 |
+
msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
|
1596 |
+
msgstr "During the update process we detected %s site(s) in the network that are still pending your attention."
|
|
|
|
|
1597 |
|
1598 |
+
#: templates/connect.php253, templates/forms/license-activation.php:49
|
1599 |
msgid "License key"
|
1600 |
msgstr "Licensnøgle"
|
1601 |
|
1602 |
+
#: templates/connect.php256, templates/forms/license-activation.php:22
|
1603 |
msgid "Can't find your license key?"
|
1604 |
msgstr "Kan du ikke finde din licensnøgle?"
|
1605 |
|
1611 |
|
1612 |
#: templates/connect.php:318
|
1613 |
msgid "Delegate to Site Admins"
|
1614 |
+
msgstr "Uddeleger til webstedsadministratorer"
|
1615 |
|
1616 |
#: templates/connect.php:318
|
1617 |
+
msgid "If you click it, this decision will be delegated to the sites administrators."
|
1618 |
+
msgstr "If you click it, this decision will be delegated to the sites administrators."
|
|
|
|
|
1619 |
|
1620 |
#: templates/connect.php:346
|
1621 |
msgid "Your Profile Overview"
|
1639 |
|
1640 |
#: templates/connect.php359, templates/connect.php:375
|
1641 |
msgid "Updates, announcements, marketing, no spam"
|
1642 |
+
msgstr "Opdateringer, annonceringer, marketing, ingen spam"
|
1643 |
|
1644 |
#: templates/connect.php:364
|
1645 |
msgid "Current %s Events"
|
1646 |
+
msgstr "Current %s Events"
|
1647 |
|
1648 |
#: templates/connect.php:365
|
1649 |
msgid "Activation, deactivation and uninstall"
|
1653 |
msgid "Newsletter"
|
1654 |
msgstr "Nyhedsbrev"
|
1655 |
|
1656 |
+
#: templates/connect.php391, templates/forms/license-activation.php:41
|
1657 |
+
msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
|
1658 |
+
msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
|
|
|
|
|
1659 |
|
1660 |
#: templates/connect.php:396
|
1661 |
msgid "What permissions are being granted?"
|
1675 |
|
1676 |
#: templates/connect.php:430
|
1677 |
msgid "License Agreement"
|
1678 |
+
msgstr "Licensaftale"
|
1679 |
|
1680 |
#: templates/connect.php:430
|
1681 |
msgid "Terms of Service"
|
1714 |
msgid "Debugging"
|
1715 |
msgstr "Fejlfinding"
|
1716 |
|
1717 |
+
#: templates/debug.php54, templates/debug.php250, templates/debug.php375,
|
1718 |
+
#: templates/debug.php:489
|
1719 |
msgid "Actions"
|
1720 |
msgstr "Handlinger"
|
1721 |
|
1733 |
|
1734 |
#: templates/debug.php:79
|
1735 |
msgid "Clear Updates Transients"
|
1736 |
+
msgstr "Clear Updates Transients"
|
1737 |
|
1738 |
#: templates/debug.php:86
|
1739 |
msgid "Sync Data From Server"
|
1741 |
|
1742 |
#: templates/debug.php:95
|
1743 |
msgid "Migrate Options to Network"
|
1744 |
+
msgstr "Migrate Options to Network"
|
1745 |
|
1746 |
#: templates/debug.php:100
|
1747 |
msgid "Load DB Option"
|
1784 |
msgid "Themes"
|
1785 |
msgstr "Temaer"
|
1786 |
|
1787 |
+
#: templates/debug.php239, templates/debug.php370, templates/debug.php448,
|
1788 |
#: templates/debug/scheduled-crons.php:80
|
1789 |
msgid "Slug"
|
1790 |
msgstr "Kortnavn"
|
1791 |
|
1792 |
+
#: templates/debug.php241, templates/debug.php:447
|
1793 |
msgid "Title"
|
1794 |
msgstr "Titel"
|
1795 |
|
1822 |
|
1823 |
#: templates/debug.php:322
|
1824 |
msgid "Simulate Trial Promotion"
|
1825 |
+
msgstr "Simulate Trial Promotion"
|
1826 |
|
1827 |
#: templates/debug.php:334
|
1828 |
msgid "Simulate Network Upgrade"
|
1829 |
msgstr "Simuler netværksopgradering"
|
1830 |
|
1831 |
+
#: templates/debug.php:359
|
1832 |
msgid "%s Installs"
|
1833 |
msgstr "%s installeringer"
|
1834 |
|
1835 |
+
#: templates/debug.php:361
|
1836 |
msgctxt "like websites"
|
1837 |
msgid "Sites"
|
1838 |
msgstr "Websteder"
|
1839 |
|
1840 |
+
#: templates/debug.php367, templates/account/partials/site.php:148
|
1841 |
msgid "Blog ID"
|
1842 |
msgstr "Blog-ID"
|
1843 |
|
1844 |
+
#: templates/debug.php428, templates/debug.php506,
|
1845 |
+
#: templates/account/partials/addon.php:397
|
1846 |
msgctxt "verb"
|
1847 |
msgid "Delete"
|
1848 |
msgstr "Slet"
|
1849 |
|
1850 |
+
#: templates/debug.php:442
|
1851 |
msgid "Add Ons of module %s"
|
1852 |
msgstr "Tilføjelser til modul %s"
|
1853 |
|
1854 |
+
#: templates/debug.php:479
|
1855 |
msgid "Users"
|
1856 |
msgstr "Brugere"
|
1857 |
|
1858 |
+
#: templates/debug.php:486
|
1859 |
msgid "Verified"
|
1860 |
msgstr "Verificeret"
|
1861 |
|
1862 |
+
#: templates/debug.php:517
|
1863 |
msgid "%s Licenses"
|
1864 |
msgstr "1%s licenser"
|
1865 |
|
1866 |
+
#: templates/debug.php:522
|
1867 |
msgid "Plugin ID"
|
1868 |
msgstr "Plugin-ID"
|
1869 |
|
1870 |
+
#: templates/debug.php:524
|
1871 |
msgid "Plan ID"
|
1872 |
msgstr "Plan-ID"
|
1873 |
|
1874 |
+
#: templates/debug.php:525
|
1875 |
msgid "Quota"
|
1876 |
msgstr "Kvote"
|
1877 |
|
1878 |
+
#: templates/debug.php:526
|
1879 |
msgid "Activated"
|
1880 |
msgstr "Aktiveret"
|
1881 |
|
1882 |
+
#: templates/debug.php:527
|
1883 |
msgid "Blocking"
|
1884 |
msgstr "Blokerer"
|
1885 |
|
1886 |
+
#: templates/debug.php:529
|
1887 |
msgctxt "as expiration date"
|
1888 |
msgid "Expiration"
|
1889 |
msgstr "Udløber"
|
1890 |
|
1891 |
+
#: templates/debug.php:552
|
1892 |
msgid "Debug Log"
|
1893 |
msgstr "Fejlfindingslog"
|
1894 |
|
1895 |
+
#: templates/debug.php:556
|
1896 |
msgid "All Types"
|
1897 |
msgstr "Alle typer"
|
1898 |
|
1899 |
+
#: templates/debug.php:563
|
1900 |
msgid "All Requests"
|
1901 |
msgstr "Alle forespørgsler"
|
1902 |
|
1903 |
+
#: templates/debug.php568, templates/debug.php597,
|
1904 |
#: templates/debug/logger.php:25
|
1905 |
msgid "File"
|
1906 |
msgstr "Fil"
|
1907 |
|
1908 |
+
#: templates/debug.php569, templates/debug.php595,
|
1909 |
#: templates/debug/logger.php:23
|
1910 |
msgid "Function"
|
1911 |
msgstr "Funktion"
|
1912 |
|
1913 |
+
#: templates/debug.php:570
|
1914 |
msgid "Process ID"
|
1915 |
msgstr "Proces-ID"
|
1916 |
|
1917 |
+
#: templates/debug.php:571
|
1918 |
msgid "Logger"
|
1919 |
msgstr "Logger"
|
1920 |
|
1921 |
+
#: templates/debug.php572, templates/debug.php596,
|
1922 |
#: templates/debug/logger.php:24
|
1923 |
msgid "Message"
|
1924 |
msgstr "Besked"
|
1925 |
|
1926 |
+
#: templates/debug.php:574
|
1927 |
msgid "Filter"
|
1928 |
msgstr "Filter"
|
1929 |
|
1930 |
+
#: templates/debug.php:582
|
1931 |
msgid "Download"
|
1932 |
msgstr "Download"
|
1933 |
|
1934 |
+
#: templates/debug.php593, templates/debug/logger.php:22
|
1935 |
msgid "Type"
|
1936 |
msgstr "Type"
|
1937 |
|
1938 |
+
#: templates/debug.php598, templates/debug/logger.php:26
|
1939 |
msgid "Timestamp"
|
1940 |
msgstr "Tidsstempel"
|
1941 |
|
1942 |
#: templates/secure-https-header.php:28
|
1943 |
msgid "Secure HTTPS %s page, running from an external domain"
|
1944 |
+
msgstr "Secure HTTPS %s page, running from an external domain"
|
1945 |
|
1946 |
#: includes/customizer/class-fs-customizer-support-section.php55,
|
1947 |
#: templates/plugin-info/features.php:43
|
1960 |
|
1961 |
#: includes/debug/debug-bar-start.php:42
|
1962 |
msgid "Requests"
|
1963 |
+
msgstr "Forespørgsler"
|
1964 |
|
1965 |
#: templates/account/billing.php:22
|
1966 |
msgctxt "verb"
|
2051 |
|
2052 |
#: templates/debug/api-calls.php:73
|
2053 |
msgid "Body"
|
2054 |
+
msgstr "Body"
|
2055 |
|
2056 |
#: templates/debug/api-calls.php:75
|
2057 |
msgid "Result"
|
2126 |
|
2127 |
#: templates/forms/affiliation.php:85
|
2128 |
msgid "Apply to become an affiliate"
|
2129 |
+
msgstr "Ansøg om at blive en affiliate"
|
2130 |
|
2131 |
#: templates/forms/affiliation.php:104
|
2132 |
+
msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
|
2133 |
+
msgstr "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
|
|
|
|
|
2134 |
|
2135 |
#: templates/forms/affiliation.php:119
|
2136 |
+
msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information."
|
2137 |
+
msgstr "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information."
|
|
|
|
|
2138 |
|
2139 |
#: templates/forms/affiliation.php:122
|
2140 |
msgid "Your affiliation account was temporarily suspended."
|
2141 |
+
msgstr "Your affiliation account was temporarily suspended."
|
2142 |
|
2143 |
#: templates/forms/affiliation.php:125
|
2144 |
+
msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days."
|
2145 |
+
msgstr "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days."
|
|
|
|
|
|
|
2146 |
|
2147 |
#: templates/forms/affiliation.php:128
|
2148 |
+
msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
|
2149 |
+
msgstr "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
|
|
|
|
|
2150 |
|
2151 |
#: templates/forms/affiliation.php:141
|
2152 |
msgid "Like the %s? Become our ambassador and earn cash ;-)"
|
2153 |
+
msgstr "Like the %s? Become our ambassador and earn cash ;-)"
|
2154 |
|
2155 |
#: templates/forms/affiliation.php:142
|
2156 |
+
msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
|
2157 |
+
msgstr "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
|
|
|
|
|
2158 |
|
2159 |
#: templates/forms/affiliation.php:145
|
2160 |
msgid "Program Summary"
|
2162 |
|
2163 |
#: templates/forms/affiliation.php:147
|
2164 |
msgid "%s commission when a customer purchases a new license."
|
2165 |
+
msgstr "%s commission when a customer purchases a new license."
|
2166 |
|
2167 |
#: templates/forms/affiliation.php:149
|
2168 |
msgid "Get commission for automated subscription renewals."
|
2169 |
+
msgstr "Get commission for automated subscription renewals."
|
2170 |
|
2171 |
#: templates/forms/affiliation.php:152
|
2172 |
+
msgid "%s tracking cookie after the first visit to maximize earnings potential."
|
2173 |
+
msgstr "%s tracking cookie after the first visit to maximize earnings potential."
|
|
|
2174 |
|
2175 |
#: templates/forms/affiliation.php:155
|
2176 |
msgid "Unlimited commissions."
|
2177 |
+
msgstr "Ubegrænset provision."
|
2178 |
|
2179 |
#: templates/forms/affiliation.php:157
|
2180 |
msgid "%s minimum payout amount."
|
2181 |
+
msgstr "%s minimum payout amount."
|
2182 |
|
2183 |
#: templates/forms/affiliation.php:158
|
2184 |
msgid "Payouts are in USD and processed monthly via PayPal."
|
2185 |
+
msgstr "Udbetalinger er i USD og behandles hver måned via PayPal."
|
2186 |
|
2187 |
#: templates/forms/affiliation.php:159
|
2188 |
+
msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
|
2189 |
+
msgstr "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
|
|
|
|
|
2190 |
|
2191 |
#: templates/forms/affiliation.php:162
|
2192 |
msgid "Affiliate"
|
2209 |
msgstr "Hvor vil du promovere %s?"
|
2210 |
|
2211 |
#: templates/forms/affiliation.php:179
|
2212 |
+
msgid "Enter the domain of your website or other websites from where you plan to promote the %s."
|
2213 |
+
msgstr "Enter the domain of your website or other websites from where you plan to promote the %s."
|
|
|
|
|
2214 |
|
2215 |
#: templates/forms/affiliation.php:181
|
2216 |
msgid "Add another domain"
|
2241 |
msgstr "Websted, e-mail, og statistikker for sociale medier (valgfrit)"
|
2242 |
|
2243 |
#: templates/forms/affiliation.php:210
|
2244 |
+
msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)."
|
2245 |
+
msgstr "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)."
|
|
|
|
|
|
|
2246 |
|
2247 |
#: templates/forms/affiliation.php:214
|
2248 |
msgid "How will you promote us?"
|
2249 |
msgstr "Hvordan vil du promovere os?"
|
2250 |
|
2251 |
#: templates/forms/affiliation.php:217
|
2252 |
+
msgid "Please provide details on how you intend to promote %s (please be as specific as possible)."
|
2253 |
+
msgstr "Please provide details on how you intend to promote %s (please be as specific as possible)."
|
|
|
|
|
2254 |
|
2255 |
#: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
|
2256 |
msgid "Cancel"
|
2260 |
msgid "Become an affiliate"
|
2261 |
msgstr "Bliv en affiliate"
|
2262 |
|
2263 |
+
#: templates/forms/license-activation.php:23
|
2264 |
+
msgid "Please enter the license key that you received in the email right after the purchase:"
|
|
|
|
|
2265 |
msgstr "Indtast licensnøglen, du modtog i e-mailen lige efter købet:"
|
2266 |
|
2267 |
+
#: templates/forms/license-activation.php:28
|
2268 |
msgid "Update License"
|
2269 |
msgstr "Opdater licens"
|
2270 |
|
2279 |
msgstr "Tilmeld"
|
2280 |
|
2281 |
#: templates/forms/optout.php:33
|
2282 |
+
msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking."
|
2283 |
+
msgstr "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking."
|
|
|
|
|
|
|
2284 |
|
2285 |
#: templates/forms/optout.php:35
|
2286 |
+
msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
|
|
|
|
|
2287 |
msgstr "Ved at klikke \"Frameld\" vil vi ikke længere sende data fra %s til %s."
|
2288 |
|
2289 |
#: templates/forms/premium-versions-upgrade-handler.php:40
|
2292 |
|
2293 |
#: templates/forms/premium-versions-upgrade-handler.php:41
|
2294 |
msgid " %s to access version %s security & feature updates, and support."
|
2295 |
+
msgstr " %s to access version %s security & feature updates, and support."
|
2296 |
|
2297 |
#: templates/forms/premium-versions-upgrade-handler.php:54
|
2298 |
msgid "New Version Available"
|
2308 |
msgstr "Send licensnøgle"
|
2309 |
|
2310 |
#: templates/forms/resend-key.php:57
|
2311 |
+
msgid "Enter the email address you've used for the upgrade below and we will resend you the license key."
|
|
|
|
|
2312 |
msgstr "Indtast e-mailadressen, som du benyttede ved opgraderingen, nedenfor og vi vil gensende licensnøglen til dig."
|
2313 |
|
2314 |
#: templates/forms/subscription-cancellation.php:37
|
2315 |
+
msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
|
2316 |
+
msgstr "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
|
|
|
|
|
2317 |
|
2318 |
#: templates/forms/subscription-cancellation.php:47
|
2319 |
+
msgid "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
|
2320 |
+
msgstr "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
|
|
|
|
|
2321 |
|
2322 |
#: templates/forms/subscription-cancellation.php:52
|
2323 |
msgid "license"
|
2324 |
+
msgstr "licens"
|
2325 |
|
2326 |
#: templates/forms/subscription-cancellation.php:57
|
2327 |
+
msgid "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
|
2328 |
+
msgstr "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
|
|
|
|
|
2329 |
|
2330 |
#: templates/forms/subscription-cancellation.php:68
|
2331 |
+
msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
2332 |
+
msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
|
|
|
|
2333 |
|
2334 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
|
2335 |
#. subscription'
|
2336 |
#: templates/forms/subscription-cancellation.php99,
|
2337 |
#: templates/account/partials/addon.php29,
|
2338 |
#: templates/account/partials/site.php:298
|
2339 |
+
msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
2340 |
+
msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
|
|
|
|
2341 |
|
2342 |
#: templates/forms/subscription-cancellation.php:103
|
2343 |
+
msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
|
2344 |
+
msgstr "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
|
|
|
|
|
2345 |
|
2346 |
#: templates/forms/subscription-cancellation.php:136
|
2347 |
msgid "Cancel %s?"
|
2348 |
+
msgstr "Annuller %s?"
|
2349 |
|
2350 |
#: templates/forms/subscription-cancellation.php:143
|
2351 |
msgid "Proceed"
|
2352 |
+
msgstr "Fortsæt"
|
2353 |
|
2354 |
#: templates/forms/subscription-cancellation.php191,
|
2355 |
#: templates/forms/deactivation/form.php:171
|
2356 |
msgid "Cancel %s & Proceed"
|
2357 |
+
msgstr "Annuller %s og fortsæt"
|
2358 |
|
2359 |
#: templates/forms/trial-start.php:22
|
2360 |
+
msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
|
|
|
|
|
2361 |
msgstr "Du er 1 klik fra at begynde din %1$s dages gratis prøveperiode af planen %2$s."
|
2362 |
|
2363 |
#: templates/forms/trial-start.php:28
|
2364 |
+
msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial."
|
2365 |
+
msgstr "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial."
|
|
|
|
|
|
|
|
|
2366 |
|
2367 |
#: templates/js/style-premium-theme.php:39
|
2368 |
msgid "Premium"
|
2370 |
|
2371 |
#: templates/js/style-premium-theme.php:42
|
2372 |
msgid "Beta"
|
2373 |
+
msgstr "Beta"
|
2374 |
|
2375 |
#: templates/partials/network-activation.php:27
|
2376 |
msgid "Activate license on all sites in the network."
|
2450 |
msgstr "Abonnement"
|
2451 |
|
2452 |
#: templates/forms/deactivation/contact.php:19
|
2453 |
+
msgid "Sorry for the inconvenience and we are here to help if you give us a chance."
|
|
|
2454 |
msgstr "Vi beklager ulejligheden, og vi er her for at hjælpe, hvis du giver os chancen."
|
2455 |
|
2456 |
#: templates/forms/deactivation/contact.php:22
|
2471 |
|
2472 |
#: templates/forms/deactivation/form.php:87
|
2473 |
msgid "Quick Feedback"
|
2474 |
+
msgstr "Hurtig feedback"
|
2475 |
|
2476 |
#: templates/forms/deactivation/form.php:91
|
2477 |
msgid "If you have a moment, please let us know why you are %s"
|
2506 |
msgstr "Klik her for at benytte pluginnet anonymt"
|
2507 |
|
2508 |
#: templates/forms/deactivation/retry-skip.php:23
|
2509 |
+
msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in."
|
|
|
|
|
2510 |
msgstr "Du har måske overset det, men du behøver ikke at dele data og kan blot %s tilmeldingen."
|
freemius/languages/freemius-en.mo
CHANGED
Binary file
|
freemius/languages/freemius-en.po
CHANGED
@@ -19,1382 +19,1398 @@ msgstr ""
|
|
19 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
20 |
"X-Poedit-SourceCharset: UTF-8\n"
|
21 |
|
22 |
-
#: includes/class-freemius.php:
|
23 |
msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
24 |
msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
25 |
|
26 |
-
#: includes/class-freemius.php:
|
27 |
msgid "Would you like to proceed with the update?"
|
28 |
msgstr "Would you like to proceed with the update?"
|
29 |
|
30 |
-
#: includes/class-freemius.php:
|
31 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
32 |
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
33 |
|
34 |
-
#: includes/class-freemius.php:
|
35 |
msgid "Error"
|
36 |
msgstr "Error"
|
37 |
|
38 |
-
#: includes/class-freemius.php:
|
39 |
msgid "I found a better %s"
|
40 |
msgstr "I found a better %s"
|
41 |
|
42 |
-
#: includes/class-freemius.php:
|
43 |
msgid "What's the %s's name?"
|
44 |
msgstr "What's the %s's name?"
|
45 |
|
46 |
-
#: includes/class-freemius.php:
|
47 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
48 |
msgstr "It's a temporary %s. I'm just debugging an issue."
|
49 |
|
50 |
-
#: includes/class-freemius.php:
|
51 |
msgid "Deactivation"
|
52 |
msgstr "Deactivation"
|
53 |
|
54 |
-
#: includes/class-freemius.php:
|
55 |
msgid "Theme Switch"
|
56 |
msgstr "Theme Switch"
|
57 |
|
58 |
-
#: includes/class-freemius.php:
|
59 |
msgid "Other"
|
60 |
msgstr "Other"
|
61 |
|
62 |
-
#: includes/class-freemius.php:
|
63 |
msgid "I no longer need the %s"
|
64 |
msgstr "I no longer need the %s"
|
65 |
|
66 |
-
#: includes/class-freemius.php:
|
67 |
msgid "I only needed the %s for a short period"
|
68 |
msgstr "I only needed the %s for a short period"
|
69 |
|
70 |
-
#: includes/class-freemius.php:
|
71 |
msgid "The %s broke my site"
|
72 |
msgstr "The %s broke my site"
|
73 |
|
74 |
-
#: includes/class-freemius.php:
|
75 |
msgid "The %s suddenly stopped working"
|
76 |
msgstr "The %s suddenly stopped working"
|
77 |
|
78 |
-
#: includes/class-freemius.php:
|
79 |
msgid "I can't pay for it anymore"
|
80 |
msgstr "I can't pay for it anymore"
|
81 |
|
82 |
-
#: includes/class-freemius.php:
|
83 |
msgid "What price would you feel comfortable paying?"
|
84 |
msgstr "What price would you feel comfortable paying?"
|
85 |
|
86 |
-
#: includes/class-freemius.php:
|
87 |
msgid "I don't like to share my information with you"
|
88 |
msgstr "I don't like to share my information with you"
|
89 |
|
90 |
-
#: includes/class-freemius.php:
|
91 |
msgid "The %s didn't work"
|
92 |
msgstr "The %s didn't work"
|
93 |
|
94 |
-
#: includes/class-freemius.php:
|
95 |
msgid "I couldn't understand how to make it work"
|
96 |
msgstr "I couldn't understand how to make it work"
|
97 |
|
98 |
-
#: includes/class-freemius.php:
|
99 |
msgid "The %s is great, but I need specific feature that you don't support"
|
100 |
msgstr "The %s is great, but I need specific feature that you don't support"
|
101 |
|
102 |
-
#: includes/class-freemius.php:
|
103 |
msgid "What feature?"
|
104 |
msgstr "What feature?"
|
105 |
|
106 |
-
#: includes/class-freemius.php:
|
107 |
msgid "The %s is not working"
|
108 |
msgstr "The %s is not working"
|
109 |
|
110 |
-
#: includes/class-freemius.php:
|
111 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
112 |
msgstr "Kindly share what didn't work so we can fix it for future users..."
|
113 |
|
114 |
-
#: includes/class-freemius.php:
|
115 |
msgid "It's not what I was looking for"
|
116 |
msgstr "It's not what I was looking for"
|
117 |
|
118 |
-
#: includes/class-freemius.php:
|
119 |
msgid "What you've been looking for?"
|
120 |
msgstr "What you've been looking for?"
|
121 |
|
122 |
-
#: includes/class-freemius.php:
|
123 |
msgid "The %s didn't work as expected"
|
124 |
msgstr "The %s didn't work as expected"
|
125 |
|
126 |
-
#: includes/class-freemius.php:
|
127 |
msgid "What did you expect?"
|
128 |
msgstr "What did you expect?"
|
129 |
|
130 |
-
#: includes/class-freemius.php:
|
131 |
msgid "Freemius Debug"
|
132 |
msgstr "Freemius Debug"
|
133 |
|
134 |
-
#: includes/class-freemius.php:
|
135 |
msgid "I don't know what is cURL or how to install it, help me!"
|
136 |
msgstr "I don't know what is cURL or how to install it, help me!"
|
137 |
|
138 |
-
#: includes/class-freemius.php:
|
139 |
msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
140 |
msgstr "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
141 |
|
142 |
-
#: includes/class-freemius.php:
|
143 |
msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
|
144 |
msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
|
145 |
|
146 |
-
#: includes/class-freemius.php:
|
147 |
msgid "Yes - do your thing"
|
148 |
msgstr "Yes - do your thing"
|
149 |
|
150 |
-
#: includes/class-freemius.php:
|
151 |
msgid "No - just deactivate"
|
152 |
msgstr "No - just deactivate"
|
153 |
|
154 |
-
#: includes/class-freemius.php:
|
155 |
msgctxt "exclamation"
|
156 |
msgid "Oops"
|
157 |
msgstr "Oops"
|
158 |
|
159 |
-
#: includes/class-freemius.php:
|
160 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
161 |
msgstr "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
162 |
|
163 |
-
#: includes/class-freemius.php:
|
164 |
msgctxt "addonX cannot run without pluginY"
|
165 |
msgid "%s cannot run without %s."
|
166 |
msgstr "%s cannot run without %s."
|
167 |
|
168 |
-
#: includes/class-freemius.php:
|
169 |
msgctxt "addonX cannot run..."
|
170 |
msgid "%s cannot run without the plugin."
|
171 |
msgstr "%s cannot run without the plugin."
|
172 |
|
173 |
-
#: includes/class-freemius.php:
|
174 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
175 |
msgstr "Unexpected API error. Please contact the %s's author with the following error."
|
176 |
|
177 |
-
#: includes/class-freemius.php:
|
178 |
msgid "Premium %s version was successfully activated."
|
179 |
msgstr "Premium %s version was successfully activated."
|
180 |
|
181 |
-
#: includes/class-freemius.php:
|
182 |
msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
|
183 |
msgid "W00t"
|
184 |
msgstr "W00t"
|
185 |
|
186 |
-
#: includes/class-freemius.php:
|
187 |
msgid "You have a %s license."
|
188 |
msgstr "You have a %s license."
|
189 |
|
190 |
-
#: includes/class-freemius.php:
|
191 |
msgctxt "interjection expressing joy or exuberance"
|
192 |
msgid "Yee-haw"
|
193 |
msgstr "Yee-haw"
|
194 |
|
195 |
-
#: includes/class-freemius.php:
|
196 |
msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
|
197 |
msgstr "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
|
198 |
|
199 |
-
#: includes/class-freemius.php:
|
200 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
201 |
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
202 |
|
203 |
-
#: includes/class-freemius.php:
|
204 |
msgid "More information about %s"
|
205 |
msgstr "More information about %s"
|
206 |
|
207 |
-
#: includes/class-freemius.php:
|
208 |
msgid "Purchase License"
|
209 |
msgstr "Purchase License"
|
210 |
|
211 |
-
#: includes/class-freemius.php:
|
212 |
msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
|
213 |
msgstr "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
|
214 |
|
215 |
-
#: includes/class-freemius.php:
|
216 |
msgid "start the trial"
|
217 |
msgstr "start the trial"
|
218 |
|
219 |
-
#: includes/class-freemius.php:
|
220 |
msgid "complete the install"
|
221 |
msgstr "complete the install"
|
222 |
|
223 |
-
#: includes/class-freemius.php:
|
224 |
msgid "You are just one step away - %s"
|
225 |
msgstr "You are just one step away - %s"
|
226 |
|
227 |
-
#: includes/class-freemius.php:
|
228 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
229 |
msgid "Complete \"%s\" Activation Now"
|
230 |
msgstr "Complete \"%s\" Activation Now"
|
231 |
|
232 |
-
#: includes/class-freemius.php:
|
233 |
msgid "We made a few tweaks to the %s, %s"
|
234 |
msgstr "We made a few tweaks to the %s, %s"
|
235 |
|
236 |
-
#: includes/class-freemius.php:
|
237 |
msgid "Opt in to make \"%s\" better!"
|
238 |
msgstr "Opt in to make \"%s\" better!"
|
239 |
|
240 |
-
#: includes/class-freemius.php:
|
241 |
msgid "The upgrade of %s was successfully completed."
|
242 |
msgstr "The upgrade of %s was successfully completed."
|
243 |
|
244 |
-
#: includes/class-freemius.php:
|
245 |
msgid "Add-On"
|
246 |
msgstr "Add-On"
|
247 |
|
248 |
-
#: includes/class-freemius.php:
|
249 |
msgid "Plugin"
|
250 |
msgstr "Plugin"
|
251 |
|
252 |
-
#: includes/class-freemius.php:
|
253 |
msgid "Theme"
|
254 |
msgstr "Theme"
|
255 |
|
256 |
-
#: includes/class-freemius.php:
|
257 |
msgid "An unknown error has occurred while trying to set the user's beta mode."
|
258 |
msgstr "An unknown error has occurred while trying to set the user's beta mode."
|
259 |
|
260 |
-
#: includes/class-freemius.php:
|
261 |
msgid "Invalid site details collection."
|
262 |
msgstr "Invalid site details collection."
|
263 |
|
264 |
-
#: includes/class-freemius.php:
|
265 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
266 |
msgstr "We couldn't find your email address in the system, are you sure it's the right address?"
|
267 |
|
268 |
-
#: includes/class-freemius.php:
|
269 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
270 |
msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
271 |
|
272 |
-
#: includes/class-freemius.php:
|
273 |
msgid "Account is pending activation."
|
274 |
msgstr "Account is pending activation."
|
275 |
|
276 |
-
#: includes/class-freemius.php:
|
277 |
msgid "Buy a license now"
|
278 |
msgstr "Buy a license now"
|
279 |
|
280 |
-
#: includes/class-freemius.php:
|
281 |
msgid "Renew your license now"
|
282 |
msgstr "Renew your license now"
|
283 |
|
284 |
-
#: includes/class-freemius.php:
|
285 |
msgid "%s to access version %s security & feature updates, and support."
|
286 |
msgstr "%s to access version %s security & feature updates, and support."
|
287 |
|
288 |
-
#: includes/class-freemius.php:
|
289 |
msgid "%s activation was successfully completed."
|
290 |
msgstr "%s activation was successfully completed."
|
291 |
|
292 |
-
#: includes/class-freemius.php:
|
293 |
msgid "Your account was successfully activated with the %s plan."
|
294 |
msgstr "Your account was successfully activated with the %s plan."
|
295 |
|
296 |
-
#: includes/class-freemius.php:
|
297 |
msgid "Your trial has been successfully started."
|
298 |
msgstr "Your trial has been successfully started."
|
299 |
|
300 |
-
#: includes/class-freemius.php:
|
301 |
msgid "Couldn't activate %s."
|
302 |
msgstr "Couldn't activate %s."
|
303 |
|
304 |
-
#: includes/class-freemius.php:
|
305 |
msgid "Please contact us with the following message:"
|
306 |
msgstr "Please contact us with the following message:"
|
307 |
|
308 |
-
#: includes/class-freemius.php:
|
309 |
msgid "An unknown error has occurred."
|
310 |
msgstr "An unknown error has occurred."
|
311 |
|
312 |
-
#: includes/class-freemius.php:
|
313 |
msgid "Upgrade"
|
314 |
msgstr "Upgrade"
|
315 |
|
316 |
-
#: includes/class-freemius.php:
|
317 |
msgid "Start Trial"
|
318 |
msgstr "Start Trial"
|
319 |
|
320 |
-
#: includes/class-freemius.php:
|
321 |
msgid "Pricing"
|
322 |
msgstr "Pricing"
|
323 |
|
324 |
-
#: includes/class-freemius.php:
|
325 |
msgid "Affiliation"
|
326 |
msgstr "Affiliation"
|
327 |
|
328 |
-
#: includes/class-freemius.php:
|
329 |
msgid "Account"
|
330 |
msgstr "Account"
|
331 |
|
332 |
-
#: includes/class-freemius.php:
|
333 |
msgid "Contact Us"
|
334 |
msgstr "Contact Us"
|
335 |
|
336 |
-
#: includes/class-freemius.php:
|
337 |
msgid "Add-Ons"
|
338 |
msgstr "Add-Ons"
|
339 |
|
340 |
-
#: includes/class-freemius.php:
|
341 |
msgctxt "ASCII arrow left icon"
|
342 |
msgid "←"
|
343 |
msgstr "←"
|
344 |
|
345 |
-
#: includes/class-freemius.php:
|
346 |
msgctxt "ASCII arrow right icon"
|
347 |
msgid "➤"
|
348 |
msgstr "➤"
|
349 |
|
350 |
-
#: includes/class-freemius.php:
|
351 |
msgctxt "noun"
|
352 |
msgid "Pricing"
|
353 |
msgstr "Pricing"
|
354 |
|
355 |
-
#: includes/class-freemius.php:
|
356 |
msgid "Support Forum"
|
357 |
msgstr "Support Forum"
|
358 |
|
359 |
-
#: includes/class-freemius.php:
|
360 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
361 |
msgstr "Your email has been successfully verified - you are AWESOME!"
|
362 |
|
363 |
-
#: includes/class-freemius.php:
|
364 |
msgctxt "a positive response"
|
365 |
msgid "Right on"
|
366 |
msgstr "Right on"
|
367 |
|
368 |
-
#: includes/class-freemius.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
369 |
msgid "Your %s Add-on plan was successfully upgraded."
|
370 |
msgstr "Your %s Add-on plan was successfully upgraded."
|
371 |
|
372 |
-
#: includes/class-freemius.php:
|
373 |
msgid "%s Add-on was successfully purchased."
|
374 |
msgstr "%s Add-on was successfully purchased."
|
375 |
|
376 |
-
#: includes/class-freemius.php:
|
377 |
msgid "Download the latest version"
|
378 |
msgstr "Download the latest version"
|
379 |
|
380 |
-
#: includes/class-freemius.php:
|
381 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
382 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
383 |
|
384 |
-
#: includes/class-freemius.php:
|
385 |
msgid "Error received from the server:"
|
386 |
msgstr "Error received from the server:"
|
387 |
|
388 |
-
#: includes/class-freemius.php:
|
389 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
390 |
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
391 |
|
392 |
-
#: includes/class-freemius.php:
|
393 |
msgctxt "something somebody says when they are thinking about what you have just said."
|
394 |
msgid "Hmm"
|
395 |
msgstr "Hmm"
|
396 |
|
397 |
-
#: includes/class-freemius.php:
|
398 |
msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
|
399 |
msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
|
400 |
|
401 |
-
#: includes/class-freemius.php:
|
402 |
msgctxt "trial period"
|
403 |
msgid "Trial"
|
404 |
msgstr "Trial"
|
405 |
|
406 |
-
#: includes/class-freemius.php:
|
407 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
408 |
msgstr "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
409 |
|
410 |
-
#: includes/class-freemius.php:
|
411 |
msgid "Please contact us here"
|
412 |
msgstr "Please contact us here"
|
413 |
|
414 |
-
#: includes/class-freemius.php:
|
415 |
msgid "Your plan was successfully activated."
|
416 |
msgstr "Your plan was successfully activated."
|
417 |
|
418 |
-
#: includes/class-freemius.php:
|
419 |
msgid "Your plan was successfully upgraded."
|
420 |
msgstr "Your plan was successfully upgraded."
|
421 |
|
422 |
-
#: includes/class-freemius.php:
|
423 |
msgid "Your plan was successfully changed to %s."
|
424 |
msgstr "Your plan was successfully changed to %s."
|
425 |
|
426 |
-
#: includes/class-freemius.php:
|
427 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
428 |
msgstr "Your license has expired. You can still continue using the free %s forever."
|
429 |
|
430 |
-
#: includes/class-freemius.php:
|
431 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
432 |
msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
433 |
|
434 |
-
#: includes/class-freemius.php:
|
435 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
436 |
msgstr "Your license has been cancelled. If you think it's a mistake, please contact support."
|
437 |
|
438 |
-
#: includes/class-freemius.php:
|
439 |
msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
440 |
msgstr "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
441 |
|
442 |
-
#: includes/class-freemius.php:
|
443 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
444 |
msgstr "Your free trial has expired. You can still continue using all our free features."
|
445 |
|
446 |
-
#: includes/class-freemius.php:
|
447 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
448 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
449 |
|
450 |
-
#: includes/class-freemius.php:
|
451 |
msgid "It looks like the license could not be activated."
|
452 |
msgstr "It looks like the license could not be activated."
|
453 |
|
454 |
-
#: includes/class-freemius.php:
|
455 |
msgid "Your license was successfully activated."
|
456 |
msgstr "Your license was successfully activated."
|
457 |
|
458 |
-
#: includes/class-freemius.php:
|
459 |
msgid "It looks like your site currently doesn't have an active license."
|
460 |
msgstr "It looks like your site currently doesn't have an active license."
|
461 |
|
462 |
-
#: includes/class-freemius.php:
|
463 |
msgid "It looks like the license deactivation failed."
|
464 |
msgstr "It looks like the license deactivation failed."
|
465 |
|
466 |
-
#: includes/class-freemius.php:
|
467 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
468 |
msgstr "Your license was successfully deactivated, you are back to the %s plan."
|
469 |
|
470 |
-
#: includes/class-freemius.php:
|
471 |
msgid "O.K"
|
472 |
msgstr "O.K"
|
473 |
|
474 |
-
#: includes/class-freemius.php:
|
475 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
476 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
477 |
|
478 |
-
#: includes/class-freemius.php:
|
479 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
480 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
481 |
|
482 |
-
#: includes/class-freemius.php:
|
483 |
msgid "You are already running the %s in a trial mode."
|
484 |
msgstr "You are already running the %s in a trial mode."
|
485 |
|
486 |
-
#: includes/class-freemius.php:
|
487 |
msgid "You already utilized a trial before."
|
488 |
msgstr "You already utilized a trial before."
|
489 |
|
490 |
-
#: includes/class-freemius.php:
|
491 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
492 |
msgstr "Plan %s do not exist, therefore, can't start a trial."
|
493 |
|
494 |
-
#: includes/class-freemius.php:
|
495 |
msgid "Plan %s does not support a trial period."
|
496 |
msgstr "Plan %s does not support a trial period."
|
497 |
|
498 |
-
#: includes/class-freemius.php:
|
499 |
msgid "None of the %s's plans supports a trial period."
|
500 |
msgstr "None of the %s's plans supports a trial period."
|
501 |
|
502 |
-
#: includes/class-freemius.php:
|
503 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
504 |
msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
505 |
|
506 |
-
#: includes/class-freemius.php:
|
507 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
508 |
msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
509 |
|
510 |
-
#: includes/class-freemius.php:
|
511 |
msgid "Your %s free trial was successfully cancelled."
|
512 |
msgstr "Your %s free trial was successfully cancelled."
|
513 |
|
514 |
-
#: includes/class-freemius.php:
|
515 |
msgid "Version %s was released."
|
516 |
msgstr "Version %s was released."
|
517 |
|
518 |
-
#: includes/class-freemius.php:
|
519 |
msgid "Please download %s."
|
520 |
msgstr "Please download %s."
|
521 |
|
522 |
-
#: includes/class-freemius.php:
|
523 |
msgid "the latest %s version here"
|
524 |
msgstr "the latest %s version here"
|
525 |
|
526 |
-
#: includes/class-freemius.php:
|
527 |
msgid "New"
|
528 |
msgstr "New"
|
529 |
|
530 |
-
#: includes/class-freemius.php:
|
531 |
msgid "Seems like you got the latest release."
|
532 |
msgstr "Seems like you got the latest release."
|
533 |
|
534 |
-
#: includes/class-freemius.php:
|
535 |
msgid "You are all good!"
|
536 |
msgstr "You are all good!"
|
537 |
|
538 |
-
#: includes/class-freemius.php:
|
539 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
540 |
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
541 |
|
542 |
-
#: includes/class-freemius.php:
|
543 |
msgid "Site successfully opted in."
|
544 |
msgstr "Site successfully opted in."
|
545 |
|
546 |
-
#: includes/class-freemius.php:
|
547 |
msgid "Awesome"
|
548 |
msgstr "Awesome"
|
549 |
|
550 |
-
#: includes/class-freemius.php:
|
551 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
552 |
msgstr "We appreciate your help in making the %s better by letting us track some usage data."
|
553 |
|
554 |
-
#: includes/class-freemius.php:
|
555 |
msgid "Thank you!"
|
556 |
msgstr "Thank you!"
|
557 |
|
558 |
-
#: includes/class-freemius.php:
|
559 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
560 |
msgstr "We will no longer be sending any usage data of %s on %s to %s."
|
561 |
|
562 |
-
#: includes/class-freemius.php:
|
563 |
msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
|
564 |
msgstr "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
|
565 |
|
566 |
-
#: includes/class-freemius.php:
|
567 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
568 |
msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
569 |
|
570 |
-
#: includes/class-freemius.php:
|
571 |
msgid "%s is the new owner of the account."
|
572 |
msgstr "%s is the new owner of the account."
|
573 |
|
574 |
-
#: includes/class-freemius.php:
|
575 |
msgctxt "as congratulations"
|
576 |
msgid "Congrats"
|
577 |
msgstr "Congrats"
|
578 |
|
579 |
-
#: includes/class-freemius.php:
|
580 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
581 |
msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
582 |
|
583 |
-
#: includes/class-freemius.php:
|
584 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
585 |
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
586 |
|
587 |
-
#: includes/class-freemius.php:
|
588 |
msgid "Change Ownership"
|
589 |
msgstr "Change Ownership"
|
590 |
|
591 |
-
#: includes/class-freemius.php:
|
592 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
593 |
msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
594 |
|
595 |
-
#: includes/class-freemius.php:
|
596 |
msgid "Please provide your full name."
|
597 |
msgstr "Please provide your full name."
|
598 |
|
599 |
-
#: includes/class-freemius.php:
|
600 |
msgid "Your name was successfully updated."
|
601 |
msgstr "Your name was successfully updated."
|
602 |
|
603 |
-
#: includes/class-freemius.php:
|
604 |
msgid "You have successfully updated your %s."
|
605 |
msgstr "You have successfully updated your %s."
|
606 |
|
607 |
-
#: includes/class-freemius.php:
|
608 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
609 |
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
610 |
|
611 |
-
#: includes/class-freemius.php:
|
612 |
msgctxt "advance notice of something that will need attention."
|
613 |
msgid "Heads up"
|
614 |
msgstr "Heads up"
|
615 |
|
616 |
-
#: includes/class-freemius.php:
|
617 |
msgctxt "exclamation"
|
618 |
msgid "Hey"
|
619 |
msgstr "Hey"
|
620 |
|
621 |
-
#: includes/class-freemius.php:
|
622 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
623 |
msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
624 |
|
625 |
-
#: includes/class-freemius.php:
|
626 |
msgid "No commitment for %s days - cancel anytime!"
|
627 |
msgstr "No commitment for %s days - cancel anytime!"
|
628 |
|
629 |
-
#: includes/class-freemius.php:
|
630 |
msgid "No credit card required"
|
631 |
msgstr "No credit card required"
|
632 |
|
633 |
-
#: includes/class-freemius.php:
|
634 |
msgctxt "call to action"
|
635 |
msgid "Start free trial"
|
636 |
msgstr "Start free trial"
|
637 |
|
638 |
-
#: includes/class-freemius.php:
|
639 |
msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
|
640 |
msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
|
641 |
|
642 |
-
#: includes/class-freemius.php:
|
643 |
msgid "Learn more"
|
644 |
msgstr "Learn more"
|
645 |
|
646 |
-
#: includes/class-freemius.php:
|
647 |
msgid "Activate License"
|
648 |
msgstr "Activate License"
|
649 |
|
650 |
-
#: includes/class-freemius.php:
|
651 |
msgid "Change License"
|
652 |
msgstr "Change License"
|
653 |
|
654 |
-
#: includes/class-freemius.php:
|
655 |
msgid "Opt Out"
|
656 |
msgstr "Opt Out"
|
657 |
|
658 |
-
#: includes/class-freemius.php:
|
659 |
msgid "Opt In"
|
660 |
msgstr "Opt In"
|
661 |
|
662 |
-
#: includes/class-freemius.php:
|
663 |
msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
664 |
msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
665 |
|
666 |
-
#: includes/class-freemius.php:
|
667 |
msgid "Activate %s features"
|
668 |
msgstr "Activate %s features"
|
669 |
|
670 |
-
#: includes/class-freemius.php:
|
671 |
msgid "Please follow these steps to complete the upgrade"
|
672 |
msgstr "Please follow these steps to complete the upgrade"
|
673 |
|
674 |
-
#: includes/class-freemius.php:
|
675 |
msgid "Download the latest %s version"
|
676 |
msgstr "Download the latest %s version"
|
677 |
|
678 |
-
#: includes/class-freemius.php:
|
679 |
msgid "Upload and activate the downloaded version"
|
680 |
msgstr "Upload and activate the downloaded version"
|
681 |
|
682 |
-
#: includes/class-freemius.php:
|
683 |
msgid "How to upload and activate?"
|
684 |
msgstr "How to upload and activate?"
|
685 |
|
686 |
-
#: includes/class-freemius.php:
|
687 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
688 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
689 |
|
690 |
-
#: includes/class-freemius.php:
|
691 |
msgid "Auto installation only works for opted-in users."
|
692 |
msgstr "Auto installation only works for opted-in users."
|
693 |
|
694 |
-
#: includes/class-freemius.php:
|
695 |
msgid "Invalid module ID."
|
696 |
msgstr "Invalid module ID."
|
697 |
|
698 |
-
#: includes/class-freemius.php:
|
699 |
msgid "Premium version already active."
|
700 |
msgstr "Premium version already active."
|
701 |
|
702 |
-
#: includes/class-freemius.php:
|
703 |
msgid "You do not have a valid license to access the premium version."
|
704 |
msgstr "You do not have a valid license to access the premium version."
|
705 |
|
706 |
-
#: includes/class-freemius.php:
|
707 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
708 |
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
709 |
|
710 |
-
#: includes/class-freemius.php:
|
711 |
msgid "Premium add-on version already installed."
|
712 |
msgstr "Premium add-on version already installed."
|
713 |
|
714 |
-
#: includes/class-freemius.php:
|
715 |
msgid "View paid features"
|
716 |
msgstr "View paid features"
|
717 |
|
718 |
-
#: includes/class-freemius.php:
|
719 |
msgid "Thank you so much for using %s and its add-ons!"
|
720 |
msgstr "Thank you so much for using %s and its add-ons!"
|
721 |
|
722 |
-
#: includes/class-freemius.php:
|
723 |
msgid "Thank you so much for using %s!"
|
724 |
msgstr "Thank you so much for using %s!"
|
725 |
|
726 |
-
#: includes/class-freemius.php:
|
727 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
728 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
729 |
|
730 |
-
#: includes/class-freemius.php:
|
731 |
msgid "Thank you so much for using our products!"
|
732 |
msgstr "Thank you so much for using our products!"
|
733 |
|
734 |
-
#: includes/class-freemius.php:
|
735 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
736 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
737 |
|
738 |
-
#: includes/class-freemius.php:
|
739 |
msgid "%s and its add-ons"
|
740 |
msgstr "%s and its add-ons"
|
741 |
|
742 |
-
#: includes/class-freemius.php:
|
743 |
msgid "Products"
|
744 |
msgstr "Products"
|
745 |
|
746 |
-
#: includes/class-freemius.php:
|
747 |
msgid "Yes"
|
748 |
msgstr "Yes"
|
749 |
|
750 |
-
#: includes/class-freemius.php:
|
751 |
msgid "send me security & feature updates, educational content and offers."
|
752 |
msgstr "send me security & feature updates, educational content and offers."
|
753 |
|
754 |
-
#: includes/class-freemius.php:
|
755 |
msgid "No"
|
756 |
msgstr "No"
|
757 |
|
758 |
-
#: includes/class-freemius.php:
|
759 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
760 |
msgstr "do %sNOT%s send me security & feature updates, educational content and offers."
|
761 |
|
762 |
-
#: includes/class-freemius.php:
|
763 |
msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
764 |
msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
765 |
|
766 |
-
#: includes/class-freemius.php:
|
767 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
768 |
msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
769 |
|
770 |
-
#: includes/class-freemius.php:
|
771 |
msgid "License key is empty."
|
772 |
msgstr "License key is empty."
|
773 |
|
774 |
-
#: includes/class-fs-plugin-updater.php:
|
775 |
msgid "Renew license"
|
776 |
msgstr "Renew license"
|
777 |
|
778 |
-
#: includes/class-fs-plugin-updater.php:
|
779 |
msgid "Buy license"
|
780 |
msgstr "Buy license"
|
781 |
|
782 |
-
#: includes/class-fs-plugin-updater.php:
|
783 |
msgid "There is a %s of %s available."
|
784 |
msgstr "There is a %s of %s available."
|
785 |
|
786 |
-
#: includes/class-fs-plugin-updater.php:
|
787 |
msgid "new Beta version"
|
788 |
msgstr "new Beta version"
|
789 |
|
790 |
-
#: includes/class-fs-plugin-updater.php:
|
791 |
msgid "new version"
|
792 |
msgstr "new version"
|
793 |
|
794 |
-
#: includes/class-fs-plugin-updater.php:
|
795 |
msgid "Important Upgrade Notice:"
|
796 |
msgstr "Important Upgrade Notice:"
|
797 |
|
798 |
-
#: includes/class-fs-plugin-updater.php:
|
799 |
msgid "Installing plugin: %s"
|
800 |
msgstr "Installing plugin: %s"
|
801 |
|
802 |
-
#: includes/class-fs-plugin-updater.php:
|
803 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
804 |
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
805 |
|
806 |
-
#: includes/class-fs-plugin-updater.php:
|
807 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
808 |
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
809 |
|
810 |
-
#: includes/fs-plugin-info-dialog.php:
|
811 |
msgid "Purchase More"
|
812 |
msgstr "Purchase More"
|
813 |
|
814 |
-
#: includes/fs-plugin-info-dialog.php:
|
815 |
msgctxt "verb"
|
816 |
msgid "Purchase"
|
817 |
msgstr "Purchase"
|
818 |
|
819 |
-
#: includes/fs-plugin-info-dialog.php:
|
820 |
msgid "Start my free %s"
|
821 |
msgstr "Start my free %s"
|
822 |
|
823 |
-
#: includes/fs-plugin-info-dialog.php:
|
824 |
msgid "Install Free Version Update Now"
|
825 |
msgstr "Install Free Version Update Now"
|
826 |
|
827 |
-
#: includes/fs-plugin-info-dialog.php:
|
828 |
msgid "Install Update Now"
|
829 |
msgstr "Install Update Now"
|
830 |
|
831 |
-
#: includes/fs-plugin-info-dialog.php:
|
832 |
msgid "Install Free Version Now"
|
833 |
msgstr "Install Free Version Now"
|
834 |
|
835 |
-
#: includes/fs-plugin-info-dialog.php:
|
836 |
msgid "Install Now"
|
837 |
msgstr "Install Now"
|
838 |
|
839 |
-
#: includes/fs-plugin-info-dialog.php:
|
840 |
msgctxt "as download latest version"
|
841 |
msgid "Download Latest Free Version"
|
842 |
msgstr "Download Latest Free Version"
|
843 |
|
844 |
-
#: includes/fs-plugin-info-dialog.php:
|
845 |
msgctxt "as download latest version"
|
846 |
msgid "Download Latest"
|
847 |
msgstr "Download Latest"
|
848 |
|
849 |
-
#: includes/fs-plugin-info-dialog.php:
|
850 |
msgid "Activate this add-on"
|
851 |
msgstr "Activate this add-on"
|
852 |
|
853 |
-
#: includes/fs-plugin-info-dialog.php:
|
854 |
msgid "Activate Free Version"
|
855 |
msgstr "Activate Free Version"
|
856 |
|
857 |
-
#: includes/fs-plugin-info-dialog.php:
|
858 |
msgid "Activate"
|
859 |
msgstr "Activate"
|
860 |
|
861 |
-
#: includes/fs-plugin-info-dialog.php:
|
862 |
msgctxt "Plugin installer section title"
|
863 |
msgid "Description"
|
864 |
msgstr "Description"
|
865 |
|
866 |
-
#: includes/fs-plugin-info-dialog.php:
|
867 |
msgctxt "Plugin installer section title"
|
868 |
msgid "Installation"
|
869 |
msgstr "Installation"
|
870 |
|
871 |
-
#: includes/fs-plugin-info-dialog.php:
|
872 |
msgctxt "Plugin installer section title"
|
873 |
msgid "FAQ"
|
874 |
msgstr "FAQ"
|
875 |
|
876 |
-
#: includes/fs-plugin-info-dialog.php:
|
877 |
msgid "Screenshots"
|
878 |
msgstr "Screenshots"
|
879 |
|
880 |
-
#: includes/fs-plugin-info-dialog.php:
|
881 |
msgctxt "Plugin installer section title"
|
882 |
msgid "Changelog"
|
883 |
msgstr "Changelog"
|
884 |
|
885 |
-
#: includes/fs-plugin-info-dialog.php:
|
886 |
msgctxt "Plugin installer section title"
|
887 |
msgid "Reviews"
|
888 |
msgstr "Reviews"
|
889 |
|
890 |
-
#: includes/fs-plugin-info-dialog.php:
|
891 |
msgctxt "Plugin installer section title"
|
892 |
msgid "Other Notes"
|
893 |
msgstr "Other Notes"
|
894 |
|
895 |
-
#: includes/fs-plugin-info-dialog.php:
|
896 |
msgctxt "Plugin installer section title"
|
897 |
msgid "Features & Pricing"
|
898 |
msgstr "Features & Pricing"
|
899 |
|
900 |
-
#: includes/fs-plugin-info-dialog.php:
|
901 |
msgid "Plugin Install"
|
902 |
msgstr "Plugin Install"
|
903 |
|
904 |
-
#: includes/fs-plugin-info-dialog.php:
|
905 |
msgctxt "e.g. Professional Plan"
|
906 |
msgid "%s Plan"
|
907 |
msgstr "%s Plan"
|
908 |
|
909 |
-
#: includes/fs-plugin-info-dialog.php:
|
910 |
msgctxt "e.g. the best product"
|
911 |
msgid "Best"
|
912 |
msgstr "Best"
|
913 |
|
914 |
-
#: includes/fs-plugin-info-dialog.php:
|
915 |
msgctxt "as every month"
|
916 |
msgid "Monthly"
|
917 |
msgstr "Monthly"
|
918 |
|
919 |
-
#: includes/fs-plugin-info-dialog.php:
|
920 |
msgctxt "as once a year"
|
921 |
msgid "Annual"
|
922 |
msgstr "Annual"
|
923 |
|
924 |
-
#: includes/fs-plugin-info-dialog.php:
|
925 |
msgid "Lifetime"
|
926 |
msgstr "Lifetime"
|
927 |
|
928 |
-
#: includes/fs-plugin-info-dialog.php:
|
929 |
msgctxt "e.g. billed monthly"
|
930 |
msgid "Billed %s"
|
931 |
msgstr "Billed %s"
|
932 |
|
933 |
-
#: includes/fs-plugin-info-dialog.php:
|
934 |
msgctxt "as once a year"
|
935 |
msgid "Annually"
|
936 |
msgstr "Annually"
|
937 |
|
938 |
-
#: includes/fs-plugin-info-dialog.php:
|
939 |
msgctxt "as once a year"
|
940 |
msgid "Once"
|
941 |
msgstr "Once"
|
942 |
|
943 |
-
#: includes/fs-plugin-info-dialog.php:
|
944 |
msgid "Single Site License"
|
945 |
msgstr "Single Site License"
|
946 |
|
947 |
-
#: includes/fs-plugin-info-dialog.php:
|
948 |
msgid "Unlimited Licenses"
|
949 |
msgstr "Unlimited Licenses"
|
950 |
|
951 |
-
#: includes/fs-plugin-info-dialog.php:
|
952 |
msgid "Up to %s Sites"
|
953 |
msgstr "Up to %s Sites"
|
954 |
|
955 |
-
#: includes/fs-plugin-info-dialog.php:
|
956 |
msgctxt "as monthly period"
|
957 |
msgid "mo"
|
958 |
msgstr "mo"
|
959 |
|
960 |
-
#: includes/fs-plugin-info-dialog.php:
|
961 |
msgctxt "as annual period"
|
962 |
msgid "year"
|
963 |
msgstr "year"
|
964 |
|
965 |
-
#: includes/fs-plugin-info-dialog.php:
|
966 |
msgctxt "noun"
|
967 |
msgid "Price"
|
968 |
msgstr "Price"
|
969 |
|
970 |
-
#: includes/fs-plugin-info-dialog.php:
|
971 |
msgid "Save %s"
|
972 |
msgstr "Save %s"
|
973 |
|
974 |
-
#: includes/fs-plugin-info-dialog.php:
|
975 |
msgid "No commitment for %s - cancel anytime"
|
976 |
msgstr "No commitment for %s - cancel anytime"
|
977 |
|
978 |
-
#: includes/fs-plugin-info-dialog.php:
|
979 |
msgid "After your free %s, pay as little as %s"
|
980 |
msgstr "After your free %s, pay as little as %s"
|
981 |
|
982 |
-
#: includes/fs-plugin-info-dialog.php:
|
983 |
msgid "Details"
|
984 |
msgstr "Details"
|
985 |
|
986 |
-
#: includes/fs-plugin-info-dialog.php:
|
987 |
msgctxt "product version"
|
988 |
msgid "Version"
|
989 |
msgstr "Version"
|
990 |
|
991 |
-
#: includes/fs-plugin-info-dialog.php:
|
992 |
msgctxt "as the plugin author"
|
993 |
msgid "Author"
|
994 |
msgstr "Author"
|
995 |
|
996 |
-
#: includes/fs-plugin-info-dialog.php:
|
997 |
msgid "Last Updated"
|
998 |
msgstr "Last Updated"
|
999 |
|
1000 |
-
#: includes/fs-plugin-info-dialog.php:
|
1001 |
msgctxt "x-ago"
|
1002 |
msgid "%s ago"
|
1003 |
msgstr "%s ago"
|
1004 |
|
1005 |
-
#: includes/fs-plugin-info-dialog.php:
|
1006 |
msgid "Requires WordPress Version"
|
1007 |
msgstr "Requires WordPress Version"
|
1008 |
|
1009 |
-
#: includes/fs-plugin-info-dialog.php:
|
1010 |
msgid "%s or higher"
|
1011 |
msgstr "%s or higher"
|
1012 |
|
1013 |
-
#: includes/fs-plugin-info-dialog.php:
|
1014 |
msgid "Compatible up to"
|
1015 |
msgstr "Compatible up to"
|
1016 |
|
1017 |
-
#: includes/fs-plugin-info-dialog.php:
|
1018 |
msgid "Downloaded"
|
1019 |
msgstr "Downloaded"
|
1020 |
|
1021 |
-
#: includes/fs-plugin-info-dialog.php:
|
1022 |
msgid "%s time"
|
1023 |
msgstr "%s time"
|
1024 |
|
1025 |
-
#: includes/fs-plugin-info-dialog.php:
|
1026 |
msgid "%s times"
|
1027 |
msgstr "%s times"
|
1028 |
|
1029 |
-
#: includes/fs-plugin-info-dialog.php:
|
1030 |
msgid "WordPress.org Plugin Page"
|
1031 |
msgstr "WordPress.org Plugin Page"
|
1032 |
|
1033 |
-
#: includes/fs-plugin-info-dialog.php:
|
1034 |
msgid "Plugin Homepage"
|
1035 |
msgstr "Plugin Homepage"
|
1036 |
|
1037 |
-
#: includes/fs-plugin-info-dialog.php:
|
1038 |
msgid "Donate to this plugin"
|
1039 |
msgstr "Donate to this plugin"
|
1040 |
|
1041 |
-
#: includes/fs-plugin-info-dialog.php:
|
1042 |
msgid "Average Rating"
|
1043 |
msgstr "Average Rating"
|
1044 |
|
1045 |
-
#: includes/fs-plugin-info-dialog.php:
|
1046 |
msgid "based on %s"
|
1047 |
msgstr "based on %s"
|
1048 |
|
1049 |
-
#: includes/fs-plugin-info-dialog.php:
|
1050 |
msgid "%s rating"
|
1051 |
msgstr "%s rating"
|
1052 |
|
1053 |
-
#: includes/fs-plugin-info-dialog.php:
|
1054 |
msgid "%s ratings"
|
1055 |
msgstr "%s ratings"
|
1056 |
|
1057 |
-
#: includes/fs-plugin-info-dialog.php:
|
1058 |
msgid "%s star"
|
1059 |
msgstr "%s star"
|
1060 |
|
1061 |
-
#: includes/fs-plugin-info-dialog.php:
|
1062 |
msgid "%s stars"
|
1063 |
msgstr "%s stars"
|
1064 |
|
1065 |
-
#: includes/fs-plugin-info-dialog.php:
|
1066 |
msgid "Click to see reviews that provided a rating of %s"
|
1067 |
msgstr "Click to see reviews that provided a rating of %s"
|
1068 |
|
1069 |
-
#: includes/fs-plugin-info-dialog.php:
|
1070 |
msgid "Contributors"
|
1071 |
msgstr "Contributors"
|
1072 |
|
1073 |
-
#: includes/fs-plugin-info-dialog.php:
|
1074 |
msgid "Warning"
|
1075 |
msgstr "Warning"
|
1076 |
|
1077 |
-
#: includes/fs-plugin-info-dialog.php:
|
1078 |
msgid "This plugin has not been tested with your current version of WordPress."
|
1079 |
msgstr "This plugin has not been tested with your current version of WordPress."
|
1080 |
|
1081 |
-
#: includes/fs-plugin-info-dialog.php:
|
1082 |
msgid "This plugin has not been marked as compatible with your version of WordPress."
|
1083 |
msgstr "This plugin has not been marked as compatible with your version of WordPress."
|
1084 |
|
1085 |
-
#: includes/fs-plugin-info-dialog.php:
|
1086 |
msgid "Paid add-on must be deployed to Freemius."
|
1087 |
msgstr "Paid add-on must be deployed to Freemius."
|
1088 |
|
1089 |
-
#: includes/fs-plugin-info-dialog.php:
|
1090 |
msgid "Add-on must be deployed to WordPress.org or Freemius."
|
1091 |
msgstr "Add-on must be deployed to WordPress.org or Freemius."
|
1092 |
|
1093 |
-
#: includes/fs-plugin-info-dialog.php:
|
1094 |
msgid "Newer Version (%s) Installed"
|
1095 |
msgstr "Newer Version (%s) Installed"
|
1096 |
|
1097 |
-
#: includes/fs-plugin-info-dialog.php:
|
1098 |
msgid "Newer Free Version (%s) Installed"
|
1099 |
msgstr "Newer Free Version (%s) Installed"
|
1100 |
|
1101 |
-
#: includes/fs-plugin-info-dialog.php:
|
1102 |
msgid "Latest Version Installed"
|
1103 |
msgstr "Latest Version Installed"
|
1104 |
|
1105 |
-
#: includes/fs-plugin-info-dialog.php:
|
1106 |
msgid "Latest Free Version Installed"
|
1107 |
msgstr "Latest Free Version Installed"
|
1108 |
|
1109 |
-
#: templates/account.php:
|
1110 |
msgid "Downgrading your plan"
|
1111 |
msgstr "Downgrading your plan"
|
1112 |
|
1113 |
-
#: templates/account.php:
|
1114 |
msgid "Cancelling the subscription"
|
1115 |
msgstr "Cancelling the subscription"
|
1116 |
|
1117 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
|
1118 |
-
#: templates/account.php:
|
1119 |
msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
1120 |
msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
1121 |
|
1122 |
-
#: templates/account.php:
|
1123 |
msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
|
1124 |
msgstr "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
|
1125 |
|
1126 |
-
#: templates/account.php:
|
1127 |
msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1128 |
msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1129 |
|
1130 |
-
#: templates/account.php:
|
1131 |
msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1132 |
msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1133 |
|
1134 |
-
#: templates/account.php:
|
1135 |
msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
1136 |
msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
1137 |
|
1138 |
#. translators: %s: Plan title (e.g. "Professional")
|
1139 |
-
#: templates/account.php:
|
1140 |
msgid "Activate %s Plan"
|
1141 |
msgstr "Activate %s Plan"
|
1142 |
|
1143 |
#. translators: %s: Time period (e.g. Auto renews in "2 months")
|
1144 |
-
#: templates/account.php:
|
1145 |
msgid "Auto renews in %s"
|
1146 |
msgstr "Auto renews in %s"
|
1147 |
|
1148 |
#. translators: %s: Time period (e.g. Expires in "2 months")
|
1149 |
-
#: templates/account.php:
|
1150 |
msgid "Expires in %s"
|
1151 |
msgstr "Expires in %s"
|
1152 |
|
1153 |
-
#: templates/account.php:
|
1154 |
msgctxt "as synchronize license"
|
1155 |
msgid "Sync License"
|
1156 |
msgstr "Sync License"
|
1157 |
|
1158 |
-
#: templates/account.php:
|
1159 |
msgid "Cancel Trial"
|
1160 |
msgstr "Cancel Trial"
|
1161 |
|
1162 |
-
#: templates/account.php:
|
1163 |
msgid "Change Plan"
|
1164 |
msgstr "Change Plan"
|
1165 |
|
1166 |
-
#: templates/account.php:
|
1167 |
msgctxt "verb"
|
1168 |
msgid "Upgrade"
|
1169 |
msgstr "Upgrade"
|
1170 |
|
1171 |
-
#: templates/account.php:
|
1172 |
msgctxt "verb"
|
1173 |
msgid "Downgrade"
|
1174 |
msgstr "Downgrade"
|
1175 |
|
1176 |
-
#: templates/account.php:
|
1177 |
msgid "Free"
|
1178 |
msgstr "Free"
|
1179 |
|
1180 |
-
#: templates/account.php:
|
1181 |
msgctxt "as product pricing plan"
|
1182 |
msgid "Plan"
|
1183 |
msgstr "Plan"
|
1184 |
|
1185 |
-
#: templates/account.php:
|
1186 |
msgid "Bundle Plan"
|
1187 |
msgstr "Bundle Plan"
|
1188 |
|
1189 |
-
#: templates/account.php:
|
1190 |
msgid "Free Trial"
|
1191 |
msgstr "Free Trial"
|
1192 |
|
1193 |
-
#: templates/account.php:
|
1194 |
msgid "Account Details"
|
1195 |
msgstr "Account Details"
|
1196 |
|
1197 |
-
#: templates/account.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1198 |
msgid "Billing & Invoices"
|
1199 |
msgstr "Billing & Invoices"
|
1200 |
|
1201 |
-
#: templates/account.php:
|
1202 |
msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
|
1203 |
msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
|
1204 |
|
1205 |
-
#: templates/account.php:
|
1206 |
msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
|
1207 |
msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
|
1208 |
|
1209 |
-
#: templates/account.php:
|
1210 |
msgid "Delete Account"
|
1211 |
msgstr "Delete Account"
|
1212 |
|
1213 |
-
#: templates/account.php:
|
1214 |
msgid "Deactivate License"
|
1215 |
msgstr "Deactivate License"
|
1216 |
|
1217 |
-
#: templates/account.php:
|
1218 |
msgid "Are you sure you want to proceed?"
|
1219 |
msgstr "Are you sure you want to proceed?"
|
1220 |
|
1221 |
-
#: templates/account.php:
|
1222 |
msgid "Cancel Subscription"
|
1223 |
msgstr "Cancel Subscription"
|
1224 |
|
1225 |
-
#: templates/account.php:
|
1226 |
msgctxt "as synchronize"
|
1227 |
msgid "Sync"
|
1228 |
msgstr "Sync"
|
1229 |
|
1230 |
-
#: templates/account.php:
|
1231 |
msgid "Name"
|
1232 |
msgstr "Name"
|
1233 |
|
1234 |
-
#: templates/account.php:
|
1235 |
msgid "Email"
|
1236 |
msgstr "Email"
|
1237 |
|
1238 |
-
#: templates/account.php:
|
1239 |
msgid "User ID"
|
1240 |
msgstr "User ID"
|
1241 |
|
1242 |
-
#: templates/account.php:
|
1243 |
msgid "ID"
|
1244 |
msgstr "ID"
|
1245 |
|
1246 |
-
#: templates/account.php:
|
1247 |
msgid "Site ID"
|
1248 |
msgstr "Site ID"
|
1249 |
|
1250 |
-
#: templates/account.php:
|
1251 |
msgid "No ID"
|
1252 |
msgstr "No ID"
|
1253 |
|
1254 |
-
#: templates/account.php:
|
1255 |
msgid "Public Key"
|
1256 |
msgstr "Public Key"
|
1257 |
|
1258 |
-
#: templates/account.php:
|
1259 |
msgid "Secret Key"
|
1260 |
msgstr "Secret Key"
|
1261 |
|
1262 |
-
#: templates/account.php:
|
1263 |
msgctxt "as secret encryption key missing"
|
1264 |
msgid "No Secret"
|
1265 |
msgstr "No Secret"
|
1266 |
|
1267 |
-
#: templates/account.php:
|
1268 |
msgid "Trial"
|
1269 |
msgstr "Trial"
|
1270 |
|
1271 |
-
#: templates/account.php:
|
1272 |
msgid "License Key"
|
1273 |
msgstr "License Key"
|
1274 |
|
1275 |
-
#: templates/account.php:
|
1276 |
msgid "Join the Beta program"
|
1277 |
msgstr "Join the Beta program"
|
1278 |
|
1279 |
-
#: templates/account.php:
|
1280 |
msgid "not verified"
|
1281 |
msgstr "not verified"
|
1282 |
|
1283 |
-
#: templates/account.php:
|
1284 |
msgid "Expired"
|
1285 |
msgstr "Expired"
|
1286 |
|
1287 |
-
#: templates/account.php:
|
1288 |
msgid "Premium version"
|
1289 |
msgstr "Premium version"
|
1290 |
|
1291 |
-
#: templates/account.php:
|
1292 |
msgid "Free version"
|
1293 |
msgstr "Free version"
|
1294 |
|
1295 |
-
#: templates/account.php:
|
1296 |
msgid "Verify Email"
|
1297 |
msgstr "Verify Email"
|
1298 |
|
1299 |
-
#: templates/account.php:
|
1300 |
msgid "Download %s Version"
|
1301 |
msgstr "Download %s Version"
|
1302 |
|
1303 |
-
#: templates/account.php:
|
1304 |
msgctxt "verb"
|
1305 |
msgid "Show"
|
1306 |
msgstr "Show"
|
1307 |
|
1308 |
-
#: templates/account.php:
|
1309 |
msgid "What is your %s?"
|
1310 |
msgstr "What is your %s?"
|
1311 |
|
1312 |
-
#: templates/account.php:
|
1313 |
msgctxt "verb"
|
1314 |
msgid "Edit"
|
1315 |
msgstr "Edit"
|
1316 |
|
1317 |
-
#: templates/account.php:
|
1318 |
msgid "Sites"
|
1319 |
msgstr "Sites"
|
1320 |
|
1321 |
-
#: templates/account.php:
|
1322 |
msgid "Search by address"
|
1323 |
msgstr "Search by address"
|
1324 |
|
1325 |
-
#: templates/account.php:
|
1326 |
msgid "Address"
|
1327 |
msgstr "Address"
|
1328 |
|
1329 |
-
#: templates/account.php:
|
1330 |
msgid "License"
|
1331 |
msgstr "License"
|
1332 |
|
1333 |
-
#: templates/account.php:
|
1334 |
msgid "Plan"
|
1335 |
msgstr "Plan"
|
1336 |
|
1337 |
-
#: templates/account.php:
|
1338 |
msgctxt "as software license"
|
1339 |
msgid "License"
|
1340 |
msgstr "License"
|
1341 |
|
1342 |
-
#: templates/account.php:
|
1343 |
msgctxt "verb"
|
1344 |
msgid "Hide"
|
1345 |
msgstr "Hide"
|
1346 |
|
1347 |
-
#: templates/account.php:
|
1348 |
msgid "Processing"
|
1349 |
msgstr "Processing"
|
1350 |
|
1351 |
-
#: templates/account.php:
|
1352 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1353 |
msgstr "Get updates for bleeding edge Beta versions of %s."
|
1354 |
|
1355 |
-
#: templates/account.php:
|
1356 |
msgid "Cancelling %s"
|
1357 |
msgstr "Cancelling %s"
|
1358 |
|
1359 |
-
#: templates/account.php:
|
1360 |
msgid "trial"
|
1361 |
msgstr "trial"
|
1362 |
|
1363 |
-
#: templates/account.php:
|
1364 |
msgid "Cancelling %s..."
|
1365 |
msgstr "Cancelling %s..."
|
1366 |
|
1367 |
-
#: templates/account.php:
|
1368 |
msgid "subscription"
|
1369 |
msgstr "subscription"
|
1370 |
|
1371 |
-
#: templates/account.php:
|
1372 |
msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
|
1373 |
msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
|
1374 |
|
1375 |
-
#: templates/add-ons.php:
|
1376 |
msgid "View details"
|
1377 |
msgstr "View details"
|
1378 |
|
1379 |
-
#: templates/add-ons.php:
|
1380 |
msgid "Add Ons for %s"
|
1381 |
msgstr "Add Ons for %s"
|
1382 |
|
1383 |
-
#: templates/add-ons.php:
|
1384 |
-
msgid "We
|
1385 |
-
msgstr "We
|
1386 |
|
1387 |
-
#: templates/add-ons.php:
|
1388 |
msgctxt "active add-on"
|
1389 |
msgid "Active"
|
1390 |
msgstr "Active"
|
1391 |
|
1392 |
-
#: templates/add-ons.php:
|
1393 |
msgctxt "installed add-on"
|
1394 |
msgid "Installed"
|
1395 |
msgstr "Installed"
|
1396 |
|
1397 |
-
#: templates/admin-notice.php:13, templates/forms/license-activation.php:
|
1398 |
msgctxt "as close a window"
|
1399 |
msgid "Dismiss"
|
1400 |
msgstr "Dismiss"
|
@@ -1445,7 +1461,7 @@ msgstr "Re-send activation email"
|
|
1445 |
msgid "Thanks %s!"
|
1446 |
msgstr "Thanks %s!"
|
1447 |
|
1448 |
-
#: templates/connect.php:172, templates/forms/license-activation.php:
|
1449 |
msgid "Agree & Activate License"
|
1450 |
msgstr "Agree & Activate License"
|
1451 |
|
@@ -1493,11 +1509,11 @@ msgstr "Alternatively, you can skip it for now and activate the license later, i
|
|
1493 |
msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
|
1494 |
msgstr "During the update process we detected %s site(s) in the network that are still pending your attention."
|
1495 |
|
1496 |
-
#: templates/connect.php:253, templates/forms/license-activation.php:
|
1497 |
msgid "License key"
|
1498 |
msgstr "License key"
|
1499 |
|
1500 |
-
#: templates/connect.php:256, templates/forms/license-activation.php:
|
1501 |
msgid "Can't find your license key?"
|
1502 |
msgstr "Can't find your license key?"
|
1503 |
|
@@ -1550,7 +1566,7 @@ msgstr "Activation, deactivation and uninstall"
|
|
1550 |
msgid "Newsletter"
|
1551 |
msgstr "Newsletter"
|
1552 |
|
1553 |
-
#: templates/connect.php:391, templates/forms/license-activation.php:
|
1554 |
msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
|
1555 |
msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
|
1556 |
|
@@ -1611,7 +1627,7 @@ msgctxt "as code debugging"
|
|
1611 |
msgid "Debugging"
|
1612 |
msgstr "Debugging"
|
1613 |
|
1614 |
-
#: templates/debug.php:54, templates/debug.php:250, templates/debug.php:376, templates/debug.php:
|
1615 |
msgid "Actions"
|
1616 |
msgstr "Actions"
|
1617 |
|
@@ -1680,11 +1696,11 @@ msgstr "Plugins"
|
|
1680 |
msgid "Themes"
|
1681 |
msgstr "Themes"
|
1682 |
|
1683 |
-
#: templates/debug.php:239, templates/debug.php:
|
1684 |
msgid "Slug"
|
1685 |
msgstr "Slug"
|
1686 |
|
1687 |
-
#: templates/debug.php:241, templates/debug.php:
|
1688 |
msgid "Title"
|
1689 |
msgstr "Title"
|
1690 |
|
@@ -1723,110 +1739,114 @@ msgstr "Simulate Trial Promotion"
|
|
1723 |
msgid "Simulate Network Upgrade"
|
1724 |
msgstr "Simulate Network Upgrade"
|
1725 |
|
1726 |
-
#: templates/debug.php:
|
1727 |
msgid "%s Installs"
|
1728 |
msgstr "%s Installs"
|
1729 |
|
1730 |
-
#: templates/debug.php:
|
1731 |
msgctxt "like websites"
|
1732 |
msgid "Sites"
|
1733 |
msgstr "Sites"
|
1734 |
|
1735 |
-
#: templates/debug.php:
|
1736 |
msgid "Blog ID"
|
1737 |
msgstr "Blog ID"
|
1738 |
|
1739 |
-
#: templates/debug.php:
|
|
|
|
|
|
|
|
|
1740 |
msgctxt "verb"
|
1741 |
msgid "Delete"
|
1742 |
msgstr "Delete"
|
1743 |
|
1744 |
-
#: templates/debug.php:
|
1745 |
msgid "Add Ons of module %s"
|
1746 |
msgstr "Add Ons of module %s"
|
1747 |
|
1748 |
-
#: templates/debug.php:
|
1749 |
msgid "Users"
|
1750 |
msgstr "Users"
|
1751 |
|
1752 |
-
#: templates/debug.php:
|
1753 |
msgid "Verified"
|
1754 |
msgstr "Verified"
|
1755 |
|
1756 |
-
#: templates/debug.php:
|
1757 |
msgid "%s Licenses"
|
1758 |
msgstr "%s Licenses"
|
1759 |
|
1760 |
-
#: templates/debug.php:
|
1761 |
msgid "Plugin ID"
|
1762 |
msgstr "Plugin ID"
|
1763 |
|
1764 |
-
#: templates/debug.php:
|
1765 |
msgid "Plan ID"
|
1766 |
msgstr "Plan ID"
|
1767 |
|
1768 |
-
#: templates/debug.php:
|
1769 |
msgid "Quota"
|
1770 |
msgstr "Quota"
|
1771 |
|
1772 |
-
#: templates/debug.php:
|
1773 |
msgid "Activated"
|
1774 |
msgstr "Activated"
|
1775 |
|
1776 |
-
#: templates/debug.php:
|
1777 |
msgid "Blocking"
|
1778 |
msgstr "Blocking"
|
1779 |
|
1780 |
-
#: templates/debug.php:
|
1781 |
msgctxt "as expiration date"
|
1782 |
msgid "Expiration"
|
1783 |
msgstr "Expiration"
|
1784 |
|
1785 |
-
#: templates/debug.php:
|
1786 |
msgid "Debug Log"
|
1787 |
msgstr "Debug Log"
|
1788 |
|
1789 |
-
#: templates/debug.php:
|
1790 |
msgid "All Types"
|
1791 |
msgstr "All Types"
|
1792 |
|
1793 |
-
#: templates/debug.php:
|
1794 |
msgid "All Requests"
|
1795 |
msgstr "All Requests"
|
1796 |
|
1797 |
-
#: templates/debug.php:
|
1798 |
msgid "File"
|
1799 |
msgstr "File"
|
1800 |
|
1801 |
-
#: templates/debug.php:
|
1802 |
msgid "Function"
|
1803 |
msgstr "Function"
|
1804 |
|
1805 |
-
#: templates/debug.php:
|
1806 |
msgid "Process ID"
|
1807 |
msgstr "Process ID"
|
1808 |
|
1809 |
-
#: templates/debug.php:
|
1810 |
msgid "Logger"
|
1811 |
msgstr "Logger"
|
1812 |
|
1813 |
-
#: templates/debug.php:
|
1814 |
msgid "Message"
|
1815 |
msgstr "Message"
|
1816 |
|
1817 |
-
#: templates/debug.php:
|
1818 |
msgid "Filter"
|
1819 |
msgstr "Filter"
|
1820 |
|
1821 |
-
#: templates/debug.php:
|
1822 |
msgid "Download"
|
1823 |
msgstr "Download"
|
1824 |
|
1825 |
-
#: templates/debug.php:
|
1826 |
msgid "Type"
|
1827 |
msgstr "Type"
|
1828 |
|
1829 |
-
#: templates/debug.php:
|
1830 |
msgid "Timestamp"
|
1831 |
msgstr "Timestamp"
|
1832 |
|
@@ -2144,11 +2164,27 @@ msgstr "Cancel"
|
|
2144 |
msgid "Become an affiliate"
|
2145 |
msgstr "Become an affiliate"
|
2146 |
|
2147 |
-
#: templates/forms/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2148 |
msgid "Please enter the license key that you received in the email right after the purchase:"
|
2149 |
msgstr "Please enter the license key that you received in the email right after the purchase:"
|
2150 |
|
2151 |
-
#: templates/forms/license-activation.php:
|
2152 |
msgid "Update License"
|
2153 |
msgstr "Update License"
|
2154 |
|
@@ -2215,11 +2251,6 @@ msgstr "Cancel %s - I no longer need any security & feature updates, nor support
|
|
2215 |
msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
2216 |
msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
2217 |
|
2218 |
-
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
|
2219 |
-
#: templates/forms/subscription-cancellation.php:99, templates/account/partials/addon.php:29, templates/account/partials/site.php:298
|
2220 |
-
msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
2221 |
-
msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
2222 |
-
|
2223 |
#: templates/forms/subscription-cancellation.php:103
|
2224 |
msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
|
2225 |
msgstr "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
|
@@ -2301,27 +2332,32 @@ msgstr "%s left"
|
|
2301 |
msgid "Last license"
|
2302 |
msgstr "Last license"
|
2303 |
|
2304 |
-
|
|
|
|
|
|
|
|
|
|
|
2305 |
msgid "Cancelled"
|
2306 |
msgstr "Cancelled"
|
2307 |
|
2308 |
-
#: templates/account/partials/addon.php:
|
2309 |
msgid "No expiration"
|
2310 |
msgstr "No expiration"
|
2311 |
|
2312 |
-
#: templates/account/partials/site.php:
|
2313 |
msgid "Owner Name"
|
2314 |
msgstr "Owner Name"
|
2315 |
|
2316 |
-
#: templates/account/partials/site.php:
|
2317 |
msgid "Owner Email"
|
2318 |
msgstr "Owner Email"
|
2319 |
|
2320 |
-
#: templates/account/partials/site.php:
|
2321 |
msgid "Owner ID"
|
2322 |
msgstr "Owner ID"
|
2323 |
|
2324 |
-
#: templates/account/partials/site.php:
|
2325 |
msgid "Subscription"
|
2326 |
msgstr "Subscription"
|
2327 |
|
19 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
20 |
"X-Poedit-SourceCharset: UTF-8\n"
|
21 |
|
22 |
+
#: includes/class-freemius.php:1880, templates/account.php:840
|
23 |
msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
24 |
msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
25 |
|
26 |
+
#: includes/class-freemius.php:1887
|
27 |
msgid "Would you like to proceed with the update?"
|
28 |
msgstr "Would you like to proceed with the update?"
|
29 |
|
30 |
+
#: includes/class-freemius.php:2095
|
31 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
32 |
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
33 |
|
34 |
+
#: includes/class-freemius.php:2097
|
35 |
msgid "Error"
|
36 |
msgstr "Error"
|
37 |
|
38 |
+
#: includes/class-freemius.php:2491
|
39 |
msgid "I found a better %s"
|
40 |
msgstr "I found a better %s"
|
41 |
|
42 |
+
#: includes/class-freemius.php:2493
|
43 |
msgid "What's the %s's name?"
|
44 |
msgstr "What's the %s's name?"
|
45 |
|
46 |
+
#: includes/class-freemius.php:2499
|
47 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
48 |
msgstr "It's a temporary %s. I'm just debugging an issue."
|
49 |
|
50 |
+
#: includes/class-freemius.php:2501
|
51 |
msgid "Deactivation"
|
52 |
msgstr "Deactivation"
|
53 |
|
54 |
+
#: includes/class-freemius.php:2502
|
55 |
msgid "Theme Switch"
|
56 |
msgstr "Theme Switch"
|
57 |
|
58 |
+
#: includes/class-freemius.php:2511, templates/forms/resend-key.php:24
|
59 |
msgid "Other"
|
60 |
msgstr "Other"
|
61 |
|
62 |
+
#: includes/class-freemius.php:2519
|
63 |
msgid "I no longer need the %s"
|
64 |
msgstr "I no longer need the %s"
|
65 |
|
66 |
+
#: includes/class-freemius.php:2526
|
67 |
msgid "I only needed the %s for a short period"
|
68 |
msgstr "I only needed the %s for a short period"
|
69 |
|
70 |
+
#: includes/class-freemius.php:2532
|
71 |
msgid "The %s broke my site"
|
72 |
msgstr "The %s broke my site"
|
73 |
|
74 |
+
#: includes/class-freemius.php:2539
|
75 |
msgid "The %s suddenly stopped working"
|
76 |
msgstr "The %s suddenly stopped working"
|
77 |
|
78 |
+
#: includes/class-freemius.php:2549
|
79 |
msgid "I can't pay for it anymore"
|
80 |
msgstr "I can't pay for it anymore"
|
81 |
|
82 |
+
#: includes/class-freemius.php:2551
|
83 |
msgid "What price would you feel comfortable paying?"
|
84 |
msgstr "What price would you feel comfortable paying?"
|
85 |
|
86 |
+
#: includes/class-freemius.php:2557
|
87 |
msgid "I don't like to share my information with you"
|
88 |
msgstr "I don't like to share my information with you"
|
89 |
|
90 |
+
#: includes/class-freemius.php:2578
|
91 |
msgid "The %s didn't work"
|
92 |
msgstr "The %s didn't work"
|
93 |
|
94 |
+
#: includes/class-freemius.php:2588
|
95 |
msgid "I couldn't understand how to make it work"
|
96 |
msgstr "I couldn't understand how to make it work"
|
97 |
|
98 |
+
#: includes/class-freemius.php:2596
|
99 |
msgid "The %s is great, but I need specific feature that you don't support"
|
100 |
msgstr "The %s is great, but I need specific feature that you don't support"
|
101 |
|
102 |
+
#: includes/class-freemius.php:2598
|
103 |
msgid "What feature?"
|
104 |
msgstr "What feature?"
|
105 |
|
106 |
+
#: includes/class-freemius.php:2602
|
107 |
msgid "The %s is not working"
|
108 |
msgstr "The %s is not working"
|
109 |
|
110 |
+
#: includes/class-freemius.php:2604
|
111 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
112 |
msgstr "Kindly share what didn't work so we can fix it for future users..."
|
113 |
|
114 |
+
#: includes/class-freemius.php:2608
|
115 |
msgid "It's not what I was looking for"
|
116 |
msgstr "It's not what I was looking for"
|
117 |
|
118 |
+
#: includes/class-freemius.php:2610
|
119 |
msgid "What you've been looking for?"
|
120 |
msgstr "What you've been looking for?"
|
121 |
|
122 |
+
#: includes/class-freemius.php:2614
|
123 |
msgid "The %s didn't work as expected"
|
124 |
msgstr "The %s didn't work as expected"
|
125 |
|
126 |
+
#: includes/class-freemius.php:2616
|
127 |
msgid "What did you expect?"
|
128 |
msgstr "What did you expect?"
|
129 |
|
130 |
+
#: includes/class-freemius.php:3471, templates/debug.php:20
|
131 |
msgid "Freemius Debug"
|
132 |
msgstr "Freemius Debug"
|
133 |
|
134 |
+
#: includes/class-freemius.php:4223
|
135 |
msgid "I don't know what is cURL or how to install it, help me!"
|
136 |
msgstr "I don't know what is cURL or how to install it, help me!"
|
137 |
|
138 |
+
#: includes/class-freemius.php:4225
|
139 |
msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
140 |
msgstr "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
141 |
|
142 |
+
#: includes/class-freemius.php:4232
|
143 |
msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
|
144 |
msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
|
145 |
|
146 |
+
#: includes/class-freemius.php:4337
|
147 |
msgid "Yes - do your thing"
|
148 |
msgstr "Yes - do your thing"
|
149 |
|
150 |
+
#: includes/class-freemius.php:4342
|
151 |
msgid "No - just deactivate"
|
152 |
msgstr "No - just deactivate"
|
153 |
|
154 |
+
#: includes/class-freemius.php:4387, includes/class-freemius.php:4881, includes/class-freemius.php:6032, includes/class-freemius.php:13153, includes/class-freemius.php:16558, includes/class-freemius.php:16646, includes/class-freemius.php:16812, includes/class-freemius.php:19040, includes/class-freemius.php:19381, includes/class-freemius.php:19391, includes/class-freemius.php:20051, includes/class-freemius.php:20924, includes/class-freemius.php:21039, includes/class-freemius.php:21183, templates/add-ons.php:57
|
155 |
msgctxt "exclamation"
|
156 |
msgid "Oops"
|
157 |
msgstr "Oops"
|
158 |
|
159 |
+
#: includes/class-freemius.php:4456
|
160 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
161 |
msgstr "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
162 |
|
163 |
+
#: includes/class-freemius.php:4878
|
164 |
msgctxt "addonX cannot run without pluginY"
|
165 |
msgid "%s cannot run without %s."
|
166 |
msgstr "%s cannot run without %s."
|
167 |
|
168 |
+
#: includes/class-freemius.php:4879
|
169 |
msgctxt "addonX cannot run..."
|
170 |
msgid "%s cannot run without the plugin."
|
171 |
msgstr "%s cannot run without the plugin."
|
172 |
|
173 |
+
#: includes/class-freemius.php:5052, includes/class-freemius.php:5077, includes/class-freemius.php:20122
|
174 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
175 |
msgstr "Unexpected API error. Please contact the %s's author with the following error."
|
176 |
|
177 |
+
#: includes/class-freemius.php:5720
|
178 |
msgid "Premium %s version was successfully activated."
|
179 |
msgstr "Premium %s version was successfully activated."
|
180 |
|
181 |
+
#: includes/class-freemius.php:5732, includes/class-freemius.php:7599
|
182 |
msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
|
183 |
msgid "W00t"
|
184 |
msgstr "W00t"
|
185 |
|
186 |
+
#: includes/class-freemius.php:5747
|
187 |
msgid "You have a %s license."
|
188 |
msgstr "You have a %s license."
|
189 |
|
190 |
+
#: includes/class-freemius.php:5751, includes/class-freemius.php:15975, includes/class-freemius.php:15986, includes/class-freemius.php:19292, includes/class-freemius.php:19642, includes/class-freemius.php:19711, includes/class-freemius.php:19876
|
191 |
msgctxt "interjection expressing joy or exuberance"
|
192 |
msgid "Yee-haw"
|
193 |
msgstr "Yee-haw"
|
194 |
|
195 |
+
#: includes/class-freemius.php:6015
|
196 |
msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
|
197 |
msgstr "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
|
198 |
|
199 |
+
#: includes/class-freemius.php:6019
|
200 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
201 |
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
202 |
|
203 |
+
#: includes/class-freemius.php:6028, templates/add-ons.php:186, templates/account/partials/addon.php:381
|
204 |
msgid "More information about %s"
|
205 |
msgstr "More information about %s"
|
206 |
|
207 |
+
#: includes/class-freemius.php:6029
|
208 |
msgid "Purchase License"
|
209 |
msgstr "Purchase License"
|
210 |
|
211 |
+
#: includes/class-freemius.php:6964, templates/connect.php:163
|
212 |
msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
|
213 |
msgstr "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
|
214 |
|
215 |
+
#: includes/class-freemius.php:6968
|
216 |
msgid "start the trial"
|
217 |
msgstr "start the trial"
|
218 |
|
219 |
+
#: includes/class-freemius.php:6969, templates/connect.php:167
|
220 |
msgid "complete the install"
|
221 |
msgstr "complete the install"
|
222 |
|
223 |
+
#: includes/class-freemius.php:7081
|
224 |
msgid "You are just one step away - %s"
|
225 |
msgstr "You are just one step away - %s"
|
226 |
|
227 |
+
#: includes/class-freemius.php:7084
|
228 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
229 |
msgid "Complete \"%s\" Activation Now"
|
230 |
msgstr "Complete \"%s\" Activation Now"
|
231 |
|
232 |
+
#: includes/class-freemius.php:7162
|
233 |
msgid "We made a few tweaks to the %s, %s"
|
234 |
msgstr "We made a few tweaks to the %s, %s"
|
235 |
|
236 |
+
#: includes/class-freemius.php:7166
|
237 |
msgid "Opt in to make \"%s\" better!"
|
238 |
msgstr "Opt in to make \"%s\" better!"
|
239 |
|
240 |
+
#: includes/class-freemius.php:7598
|
241 |
msgid "The upgrade of %s was successfully completed."
|
242 |
msgstr "The upgrade of %s was successfully completed."
|
243 |
|
244 |
+
#: includes/class-freemius.php:9802, includes/class-fs-plugin-updater.php:1038, includes/class-fs-plugin-updater.php:1233, includes/class-fs-plugin-updater.php:1240, templates/auto-installation.php:32
|
245 |
msgid "Add-On"
|
246 |
msgstr "Add-On"
|
247 |
|
248 |
+
#: includes/class-freemius.php:9804, templates/account.php:335, templates/account.php:343, templates/debug.php:360, templates/debug.php:551
|
249 |
msgid "Plugin"
|
250 |
msgstr "Plugin"
|
251 |
|
252 |
+
#: includes/class-freemius.php:9805, templates/account.php:336, templates/account.php:344, templates/debug.php:360, templates/debug.php:551, templates/forms/deactivation/form.php:71
|
253 |
msgid "Theme"
|
254 |
msgstr "Theme"
|
255 |
|
256 |
+
#: includes/class-freemius.php:12596
|
257 |
msgid "An unknown error has occurred while trying to set the user's beta mode."
|
258 |
msgstr "An unknown error has occurred while trying to set the user's beta mode."
|
259 |
|
260 |
+
#: includes/class-freemius.php:13020
|
261 |
msgid "Invalid site details collection."
|
262 |
msgstr "Invalid site details collection."
|
263 |
|
264 |
+
#: includes/class-freemius.php:13140
|
265 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
266 |
msgstr "We couldn't find your email address in the system, are you sure it's the right address?"
|
267 |
|
268 |
+
#: includes/class-freemius.php:13142
|
269 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
270 |
msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
271 |
|
272 |
+
#: includes/class-freemius.php:13416
|
273 |
msgid "Account is pending activation."
|
274 |
msgstr "Account is pending activation."
|
275 |
|
276 |
+
#: includes/class-freemius.php:13528, templates/forms/premium-versions-upgrade-handler.php:47
|
277 |
msgid "Buy a license now"
|
278 |
msgstr "Buy a license now"
|
279 |
|
280 |
+
#: includes/class-freemius.php:13540, templates/forms/premium-versions-upgrade-handler.php:46
|
281 |
msgid "Renew your license now"
|
282 |
msgstr "Renew your license now"
|
283 |
|
284 |
+
#: includes/class-freemius.php:13544
|
285 |
msgid "%s to access version %s security & feature updates, and support."
|
286 |
msgstr "%s to access version %s security & feature updates, and support."
|
287 |
|
288 |
+
#: includes/class-freemius.php:15957
|
289 |
msgid "%s activation was successfully completed."
|
290 |
msgstr "%s activation was successfully completed."
|
291 |
|
292 |
+
#: includes/class-freemius.php:15971
|
293 |
msgid "Your account was successfully activated with the %s plan."
|
294 |
msgstr "Your account was successfully activated with the %s plan."
|
295 |
|
296 |
+
#: includes/class-freemius.php:15982, includes/class-freemius.php:19707
|
297 |
msgid "Your trial has been successfully started."
|
298 |
msgstr "Your trial has been successfully started."
|
299 |
|
300 |
+
#: includes/class-freemius.php:16556, includes/class-freemius.php:16644, includes/class-freemius.php:16810
|
301 |
msgid "Couldn't activate %s."
|
302 |
msgstr "Couldn't activate %s."
|
303 |
|
304 |
+
#: includes/class-freemius.php:16557, includes/class-freemius.php:16645, includes/class-freemius.php:16811
|
305 |
msgid "Please contact us with the following message:"
|
306 |
msgstr "Please contact us with the following message:"
|
307 |
|
308 |
+
#: includes/class-freemius.php:16641, templates/forms/data-debug-mode.php:162
|
309 |
msgid "An unknown error has occurred."
|
310 |
msgstr "An unknown error has occurred."
|
311 |
|
312 |
+
#: includes/class-freemius.php:17168, includes/class-freemius.php:22082
|
313 |
msgid "Upgrade"
|
314 |
msgstr "Upgrade"
|
315 |
|
316 |
+
#: includes/class-freemius.php:17174
|
317 |
msgid "Start Trial"
|
318 |
msgstr "Start Trial"
|
319 |
|
320 |
+
#: includes/class-freemius.php:17176
|
321 |
msgid "Pricing"
|
322 |
msgstr "Pricing"
|
323 |
|
324 |
+
#: includes/class-freemius.php:17256, includes/class-freemius.php:17258
|
325 |
msgid "Affiliation"
|
326 |
msgstr "Affiliation"
|
327 |
|
328 |
+
#: includes/class-freemius.php:17286, includes/class-freemius.php:17288, templates/account.php:183, templates/debug.php:326
|
329 |
msgid "Account"
|
330 |
msgstr "Account"
|
331 |
|
332 |
+
#: includes/class-freemius.php:17302, includes/class-freemius.php:17304, includes/customizer/class-fs-customizer-support-section.php:60
|
333 |
msgid "Contact Us"
|
334 |
msgstr "Contact Us"
|
335 |
|
336 |
+
#: includes/class-freemius.php:17315, includes/class-freemius.php:17317, includes/class-freemius.php:22096, templates/account.php:111, templates/account/partials/addon.php:44
|
337 |
msgid "Add-Ons"
|
338 |
msgstr "Add-Ons"
|
339 |
|
340 |
+
#: includes/class-freemius.php:17351
|
341 |
msgctxt "ASCII arrow left icon"
|
342 |
msgid "←"
|
343 |
msgstr "←"
|
344 |
|
345 |
+
#: includes/class-freemius.php:17351
|
346 |
msgctxt "ASCII arrow right icon"
|
347 |
msgid "➤"
|
348 |
msgstr "➤"
|
349 |
|
350 |
+
#: includes/class-freemius.php:17353, templates/pricing.php:103
|
351 |
msgctxt "noun"
|
352 |
msgid "Pricing"
|
353 |
msgstr "Pricing"
|
354 |
|
355 |
+
#: includes/class-freemius.php:17566, includes/customizer/class-fs-customizer-support-section.php:67
|
356 |
msgid "Support Forum"
|
357 |
msgstr "Support Forum"
|
358 |
|
359 |
+
#: includes/class-freemius.php:18536
|
360 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
361 |
msgstr "Your email has been successfully verified - you are AWESOME!"
|
362 |
|
363 |
+
#: includes/class-freemius.php:18537
|
364 |
msgctxt "a positive response"
|
365 |
msgid "Right on"
|
366 |
msgstr "Right on"
|
367 |
|
368 |
+
#: includes/class-freemius.php:19041
|
369 |
+
msgid "seems like the key you entered doesn't match our records."
|
370 |
+
msgstr "seems like the key you entered doesn't match our records."
|
371 |
+
|
372 |
+
#: includes/class-freemius.php:19065
|
373 |
+
msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
|
374 |
+
msgstr "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
|
375 |
+
|
376 |
+
#: includes/class-freemius.php:19283
|
377 |
msgid "Your %s Add-on plan was successfully upgraded."
|
378 |
msgstr "Your %s Add-on plan was successfully upgraded."
|
379 |
|
380 |
+
#: includes/class-freemius.php:19285
|
381 |
msgid "%s Add-on was successfully purchased."
|
382 |
msgstr "%s Add-on was successfully purchased."
|
383 |
|
384 |
+
#: includes/class-freemius.php:19288
|
385 |
msgid "Download the latest version"
|
386 |
msgstr "Download the latest version"
|
387 |
|
388 |
+
#: includes/class-freemius.php:19374
|
389 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
390 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
391 |
|
392 |
+
#: includes/class-freemius.php:19380, includes/class-freemius.php:19390, includes/class-freemius.php:19835, includes/class-freemius.php:19924
|
393 |
msgid "Error received from the server:"
|
394 |
msgstr "Error received from the server:"
|
395 |
|
396 |
+
#: includes/class-freemius.php:19390
|
397 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
398 |
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
399 |
|
400 |
+
#: includes/class-freemius.php:19604, includes/class-freemius.php:19840, includes/class-freemius.php:19895, includes/class-freemius.php:19998
|
401 |
msgctxt "something somebody says when they are thinking about what you have just said."
|
402 |
msgid "Hmm"
|
403 |
msgstr "Hmm"
|
404 |
|
405 |
+
#: includes/class-freemius.php:19617
|
406 |
msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
|
407 |
msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
|
408 |
|
409 |
+
#: includes/class-freemius.php:19618, templates/account.php:113, templates/add-ons.php:250, templates/account/partials/addon.php:46
|
410 |
msgctxt "trial period"
|
411 |
msgid "Trial"
|
412 |
msgstr "Trial"
|
413 |
|
414 |
+
#: includes/class-freemius.php:19623
|
415 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
416 |
msgstr "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
417 |
|
418 |
+
#: includes/class-freemius.php:19627, includes/class-freemius.php:19686
|
419 |
msgid "Please contact us here"
|
420 |
msgstr "Please contact us here"
|
421 |
|
422 |
+
#: includes/class-freemius.php:19638
|
423 |
msgid "Your plan was successfully activated."
|
424 |
msgstr "Your plan was successfully activated."
|
425 |
|
426 |
+
#: includes/class-freemius.php:19639
|
427 |
msgid "Your plan was successfully upgraded."
|
428 |
msgstr "Your plan was successfully upgraded."
|
429 |
|
430 |
+
#: includes/class-freemius.php:19656
|
431 |
msgid "Your plan was successfully changed to %s."
|
432 |
msgstr "Your plan was successfully changed to %s."
|
433 |
|
434 |
+
#: includes/class-freemius.php:19672
|
435 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
436 |
msgstr "Your license has expired. You can still continue using the free %s forever."
|
437 |
|
438 |
+
#: includes/class-freemius.php:19674
|
439 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
440 |
msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
441 |
|
442 |
+
#: includes/class-freemius.php:19682
|
443 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
444 |
msgstr "Your license has been cancelled. If you think it's a mistake, please contact support."
|
445 |
|
446 |
+
#: includes/class-freemius.php:19695
|
447 |
msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
448 |
msgstr "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
449 |
|
450 |
+
#: includes/class-freemius.php:19721
|
451 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
452 |
msgstr "Your free trial has expired. You can still continue using all our free features."
|
453 |
|
454 |
+
#: includes/class-freemius.php:19723
|
455 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
456 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
457 |
|
458 |
+
#: includes/class-freemius.php:19831
|
459 |
msgid "It looks like the license could not be activated."
|
460 |
msgstr "It looks like the license could not be activated."
|
461 |
|
462 |
+
#: includes/class-freemius.php:19873
|
463 |
msgid "Your license was successfully activated."
|
464 |
msgstr "Your license was successfully activated."
|
465 |
|
466 |
+
#: includes/class-freemius.php:19899
|
467 |
msgid "It looks like your site currently doesn't have an active license."
|
468 |
msgstr "It looks like your site currently doesn't have an active license."
|
469 |
|
470 |
+
#: includes/class-freemius.php:19923
|
471 |
msgid "It looks like the license deactivation failed."
|
472 |
msgstr "It looks like the license deactivation failed."
|
473 |
|
474 |
+
#: includes/class-freemius.php:19951
|
475 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
476 |
msgstr "Your license was successfully deactivated, you are back to the %s plan."
|
477 |
|
478 |
+
#: includes/class-freemius.php:19952
|
479 |
msgid "O.K"
|
480 |
msgstr "O.K"
|
481 |
|
482 |
+
#: includes/class-freemius.php:20005
|
483 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
484 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
485 |
|
486 |
+
#: includes/class-freemius.php:20014
|
487 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
488 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
489 |
|
490 |
+
#: includes/class-freemius.php:20056
|
491 |
msgid "You are already running the %s in a trial mode."
|
492 |
msgstr "You are already running the %s in a trial mode."
|
493 |
|
494 |
+
#: includes/class-freemius.php:20067
|
495 |
msgid "You already utilized a trial before."
|
496 |
msgstr "You already utilized a trial before."
|
497 |
|
498 |
+
#: includes/class-freemius.php:20081
|
499 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
500 |
msgstr "Plan %s do not exist, therefore, can't start a trial."
|
501 |
|
502 |
+
#: includes/class-freemius.php:20092
|
503 |
msgid "Plan %s does not support a trial period."
|
504 |
msgstr "Plan %s does not support a trial period."
|
505 |
|
506 |
+
#: includes/class-freemius.php:20103
|
507 |
msgid "None of the %s's plans supports a trial period."
|
508 |
msgstr "None of the %s's plans supports a trial period."
|
509 |
|
510 |
+
#: includes/class-freemius.php:20153
|
511 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
512 |
msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
513 |
|
514 |
+
#: includes/class-freemius.php:20189
|
515 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
516 |
msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
517 |
|
518 |
+
#: includes/class-freemius.php:20208
|
519 |
msgid "Your %s free trial was successfully cancelled."
|
520 |
msgstr "Your %s free trial was successfully cancelled."
|
521 |
|
522 |
+
#: includes/class-freemius.php:20524
|
523 |
msgid "Version %s was released."
|
524 |
msgstr "Version %s was released."
|
525 |
|
526 |
+
#: includes/class-freemius.php:20524
|
527 |
msgid "Please download %s."
|
528 |
msgstr "Please download %s."
|
529 |
|
530 |
+
#: includes/class-freemius.php:20531
|
531 |
msgid "the latest %s version here"
|
532 |
msgstr "the latest %s version here"
|
533 |
|
534 |
+
#: includes/class-freemius.php:20536
|
535 |
msgid "New"
|
536 |
msgstr "New"
|
537 |
|
538 |
+
#: includes/class-freemius.php:20541
|
539 |
msgid "Seems like you got the latest release."
|
540 |
msgstr "Seems like you got the latest release."
|
541 |
|
542 |
+
#: includes/class-freemius.php:20542
|
543 |
msgid "You are all good!"
|
544 |
msgstr "You are all good!"
|
545 |
|
546 |
+
#: includes/class-freemius.php:20812
|
547 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
548 |
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
549 |
|
550 |
+
#: includes/class-freemius.php:20951
|
551 |
msgid "Site successfully opted in."
|
552 |
msgstr "Site successfully opted in."
|
553 |
|
554 |
+
#: includes/class-freemius.php:20952, includes/class-freemius.php:21792
|
555 |
msgid "Awesome"
|
556 |
msgstr "Awesome"
|
557 |
|
558 |
+
#: includes/class-freemius.php:20968, templates/forms/optout.php:32
|
559 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
560 |
msgstr "We appreciate your help in making the %s better by letting us track some usage data."
|
561 |
|
562 |
+
#: includes/class-freemius.php:20969
|
563 |
msgid "Thank you!"
|
564 |
msgstr "Thank you!"
|
565 |
|
566 |
+
#: includes/class-freemius.php:20976
|
567 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
568 |
msgstr "We will no longer be sending any usage data of %s on %s to %s."
|
569 |
|
570 |
+
#: includes/class-freemius.php:21105
|
571 |
msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
|
572 |
msgstr "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
|
573 |
|
574 |
+
#: includes/class-freemius.php:21111
|
575 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
576 |
msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
577 |
|
578 |
+
#: includes/class-freemius.php:21116
|
579 |
msgid "%s is the new owner of the account."
|
580 |
msgstr "%s is the new owner of the account."
|
581 |
|
582 |
+
#: includes/class-freemius.php:21118
|
583 |
msgctxt "as congratulations"
|
584 |
msgid "Congrats"
|
585 |
msgstr "Congrats"
|
586 |
|
587 |
+
#: includes/class-freemius.php:21138
|
588 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
589 |
msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
590 |
|
591 |
+
#: includes/class-freemius.php:21139
|
592 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
593 |
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
594 |
|
595 |
+
#: includes/class-freemius.php:21146
|
596 |
msgid "Change Ownership"
|
597 |
msgstr "Change Ownership"
|
598 |
|
599 |
+
#: includes/class-freemius.php:21154
|
600 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
601 |
msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
602 |
|
603 |
+
#: includes/class-freemius.php:21166
|
604 |
msgid "Please provide your full name."
|
605 |
msgstr "Please provide your full name."
|
606 |
|
607 |
+
#: includes/class-freemius.php:21171
|
608 |
msgid "Your name was successfully updated."
|
609 |
msgstr "Your name was successfully updated."
|
610 |
|
611 |
+
#: includes/class-freemius.php:21232
|
612 |
msgid "You have successfully updated your %s."
|
613 |
msgstr "You have successfully updated your %s."
|
614 |
|
615 |
+
#: includes/class-freemius.php:21372
|
616 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
617 |
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
618 |
|
619 |
+
#: includes/class-freemius.php:21373
|
620 |
msgctxt "advance notice of something that will need attention."
|
621 |
msgid "Heads up"
|
622 |
msgstr "Heads up"
|
623 |
|
624 |
+
#: includes/class-freemius.php:21832
|
625 |
msgctxt "exclamation"
|
626 |
msgid "Hey"
|
627 |
msgstr "Hey"
|
628 |
|
629 |
+
#: includes/class-freemius.php:21832
|
630 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
631 |
msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
632 |
|
633 |
+
#: includes/class-freemius.php:21840
|
634 |
msgid "No commitment for %s days - cancel anytime!"
|
635 |
msgstr "No commitment for %s days - cancel anytime!"
|
636 |
|
637 |
+
#: includes/class-freemius.php:21841
|
638 |
msgid "No credit card required"
|
639 |
msgstr "No credit card required"
|
640 |
|
641 |
+
#: includes/class-freemius.php:21848, templates/forms/trial-start.php:53
|
642 |
msgctxt "call to action"
|
643 |
msgid "Start free trial"
|
644 |
msgstr "Start free trial"
|
645 |
|
646 |
+
#: includes/class-freemius.php:21925
|
647 |
msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
|
648 |
msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
|
649 |
|
650 |
+
#: includes/class-freemius.php:21934
|
651 |
msgid "Learn more"
|
652 |
msgstr "Learn more"
|
653 |
|
654 |
+
#: includes/class-freemius.php:22120, templates/account.php:499, templates/account.php:624, templates/connect.php:171, templates/connect.php:421, templates/forms/license-activation.php:27, templates/account/partials/addon.php:321
|
655 |
msgid "Activate License"
|
656 |
msgstr "Activate License"
|
657 |
|
658 |
+
#: includes/class-freemius.php:22121, templates/account.php:571, templates/account.php:623, templates/account/partials/addon.php:322, templates/account/partials/site.php:271
|
659 |
msgid "Change License"
|
660 |
msgstr "Change License"
|
661 |
|
662 |
+
#: includes/class-freemius.php:22217, templates/account/partials/site.php:169
|
663 |
msgid "Opt Out"
|
664 |
msgstr "Opt Out"
|
665 |
|
666 |
+
#: includes/class-freemius.php:22219, includes/class-freemius.php:22225, templates/account/partials/site.php:49, templates/account/partials/site.php:169
|
667 |
msgid "Opt In"
|
668 |
msgstr "Opt In"
|
669 |
|
670 |
+
#: includes/class-freemius.php:22453
|
671 |
msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
672 |
msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
673 |
|
674 |
+
#: includes/class-freemius.php:22461
|
675 |
msgid "Activate %s features"
|
676 |
msgstr "Activate %s features"
|
677 |
|
678 |
+
#: includes/class-freemius.php:22474
|
679 |
msgid "Please follow these steps to complete the upgrade"
|
680 |
msgstr "Please follow these steps to complete the upgrade"
|
681 |
|
682 |
+
#: includes/class-freemius.php:22478
|
683 |
msgid "Download the latest %s version"
|
684 |
msgstr "Download the latest %s version"
|
685 |
|
686 |
+
#: includes/class-freemius.php:22482
|
687 |
msgid "Upload and activate the downloaded version"
|
688 |
msgstr "Upload and activate the downloaded version"
|
689 |
|
690 |
+
#: includes/class-freemius.php:22484
|
691 |
msgid "How to upload and activate?"
|
692 |
msgstr "How to upload and activate?"
|
693 |
|
694 |
+
#: includes/class-freemius.php:22618
|
695 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
696 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
697 |
|
698 |
+
#: includes/class-freemius.php:22779
|
699 |
msgid "Auto installation only works for opted-in users."
|
700 |
msgstr "Auto installation only works for opted-in users."
|
701 |
|
702 |
+
#: includes/class-freemius.php:22789, includes/class-freemius.php:22822, includes/class-fs-plugin-updater.php:1212, includes/class-fs-plugin-updater.php:1226
|
703 |
msgid "Invalid module ID."
|
704 |
msgstr "Invalid module ID."
|
705 |
|
706 |
+
#: includes/class-freemius.php:22798, includes/class-fs-plugin-updater.php:1248
|
707 |
msgid "Premium version already active."
|
708 |
msgstr "Premium version already active."
|
709 |
|
710 |
+
#: includes/class-freemius.php:22805
|
711 |
msgid "You do not have a valid license to access the premium version."
|
712 |
msgstr "You do not have a valid license to access the premium version."
|
713 |
|
714 |
+
#: includes/class-freemius.php:22812
|
715 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
716 |
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
717 |
|
718 |
+
#: includes/class-freemius.php:22830, includes/class-fs-plugin-updater.php:1247
|
719 |
msgid "Premium add-on version already installed."
|
720 |
msgstr "Premium add-on version already installed."
|
721 |
|
722 |
+
#: includes/class-freemius.php:23180
|
723 |
msgid "View paid features"
|
724 |
msgstr "View paid features"
|
725 |
|
726 |
+
#: includes/class-freemius.php:23502
|
727 |
msgid "Thank you so much for using %s and its add-ons!"
|
728 |
msgstr "Thank you so much for using %s and its add-ons!"
|
729 |
|
730 |
+
#: includes/class-freemius.php:23503
|
731 |
msgid "Thank you so much for using %s!"
|
732 |
msgstr "Thank you so much for using %s!"
|
733 |
|
734 |
+
#: includes/class-freemius.php:23509
|
735 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
736 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
737 |
|
738 |
+
#: includes/class-freemius.php:23513
|
739 |
msgid "Thank you so much for using our products!"
|
740 |
msgstr "Thank you so much for using our products!"
|
741 |
|
742 |
+
#: includes/class-freemius.php:23514
|
743 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
744 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
745 |
|
746 |
+
#: includes/class-freemius.php:23533
|
747 |
msgid "%s and its add-ons"
|
748 |
msgstr "%s and its add-ons"
|
749 |
|
750 |
+
#: includes/class-freemius.php:23542
|
751 |
msgid "Products"
|
752 |
msgstr "Products"
|
753 |
|
754 |
+
#: includes/class-freemius.php:23549, templates/connect.php:272
|
755 |
msgid "Yes"
|
756 |
msgstr "Yes"
|
757 |
|
758 |
+
#: includes/class-freemius.php:23550, templates/connect.php:273
|
759 |
msgid "send me security & feature updates, educational content and offers."
|
760 |
msgstr "send me security & feature updates, educational content and offers."
|
761 |
|
762 |
+
#: includes/class-freemius.php:23551, templates/connect.php:278
|
763 |
msgid "No"
|
764 |
msgstr "No"
|
765 |
|
766 |
+
#: includes/class-freemius.php:23553, templates/connect.php:280
|
767 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
768 |
msgstr "do %sNOT%s send me security & feature updates, educational content and offers."
|
769 |
|
770 |
+
#: includes/class-freemius.php:23563
|
771 |
msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
772 |
msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
773 |
|
774 |
+
#: includes/class-freemius.php:23565, templates/connect.php:287
|
775 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
776 |
msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
777 |
|
778 |
+
#: includes/class-freemius.php:23847
|
779 |
msgid "License key is empty."
|
780 |
msgstr "License key is empty."
|
781 |
|
782 |
+
#: includes/class-fs-plugin-updater.php:206, templates/forms/premium-versions-upgrade-handler.php:57
|
783 |
msgid "Renew license"
|
784 |
msgstr "Renew license"
|
785 |
|
786 |
+
#: includes/class-fs-plugin-updater.php:211, templates/forms/premium-versions-upgrade-handler.php:58
|
787 |
msgid "Buy license"
|
788 |
msgstr "Buy license"
|
789 |
|
790 |
+
#: includes/class-fs-plugin-updater.php:321, includes/class-fs-plugin-updater.php:354
|
791 |
msgid "There is a %s of %s available."
|
792 |
msgstr "There is a %s of %s available."
|
793 |
|
794 |
+
#: includes/class-fs-plugin-updater.php:323, includes/class-fs-plugin-updater.php:359
|
795 |
msgid "new Beta version"
|
796 |
msgstr "new Beta version"
|
797 |
|
798 |
+
#: includes/class-fs-plugin-updater.php:324, includes/class-fs-plugin-updater.php:360
|
799 |
msgid "new version"
|
800 |
msgstr "new version"
|
801 |
|
802 |
+
#: includes/class-fs-plugin-updater.php:383
|
803 |
msgid "Important Upgrade Notice:"
|
804 |
msgstr "Important Upgrade Notice:"
|
805 |
|
806 |
+
#: includes/class-fs-plugin-updater.php:1277
|
807 |
msgid "Installing plugin: %s"
|
808 |
msgstr "Installing plugin: %s"
|
809 |
|
810 |
+
#: includes/class-fs-plugin-updater.php:1318
|
811 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
812 |
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
813 |
|
814 |
+
#: includes/class-fs-plugin-updater.php:1500
|
815 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
816 |
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
817 |
|
818 |
+
#: includes/fs-plugin-info-dialog.php:535
|
819 |
msgid "Purchase More"
|
820 |
msgstr "Purchase More"
|
821 |
|
822 |
+
#: includes/fs-plugin-info-dialog.php:536, templates/account/partials/addon.php:385
|
823 |
msgctxt "verb"
|
824 |
msgid "Purchase"
|
825 |
msgstr "Purchase"
|
826 |
|
827 |
+
#: includes/fs-plugin-info-dialog.php:540
|
828 |
msgid "Start my free %s"
|
829 |
msgstr "Start my free %s"
|
830 |
|
831 |
+
#: includes/fs-plugin-info-dialog.php:738
|
832 |
msgid "Install Free Version Update Now"
|
833 |
msgstr "Install Free Version Update Now"
|
834 |
|
835 |
+
#: includes/fs-plugin-info-dialog.php:739, templates/account.php:560
|
836 |
msgid "Install Update Now"
|
837 |
msgstr "Install Update Now"
|
838 |
|
839 |
+
#: includes/fs-plugin-info-dialog.php:748
|
840 |
msgid "Install Free Version Now"
|
841 |
msgstr "Install Free Version Now"
|
842 |
|
843 |
+
#: includes/fs-plugin-info-dialog.php:749, templates/add-ons.php:323, templates/auto-installation.php:111, templates/account/partials/addon.php:365, templates/account/partials/addon.php:418
|
844 |
msgid "Install Now"
|
845 |
msgstr "Install Now"
|
846 |
|
847 |
+
#: includes/fs-plugin-info-dialog.php:765
|
848 |
msgctxt "as download latest version"
|
849 |
msgid "Download Latest Free Version"
|
850 |
msgstr "Download Latest Free Version"
|
851 |
|
852 |
+
#: includes/fs-plugin-info-dialog.php:766, templates/account.php:91, templates/add-ons.php:37, templates/account/partials/addon.php:25
|
853 |
msgctxt "as download latest version"
|
854 |
msgid "Download Latest"
|
855 |
msgstr "Download Latest"
|
856 |
|
857 |
+
#: includes/fs-plugin-info-dialog.php:781, templates/add-ons.php:329, templates/account/partials/addon.php:356, templates/account/partials/addon.php:412
|
858 |
msgid "Activate this add-on"
|
859 |
msgstr "Activate this add-on"
|
860 |
|
861 |
+
#: includes/fs-plugin-info-dialog.php:783, templates/connect.php:418
|
862 |
msgid "Activate Free Version"
|
863 |
msgstr "Activate Free Version"
|
864 |
|
865 |
+
#: includes/fs-plugin-info-dialog.php:784, templates/account.php:115, templates/add-ons.php:330, templates/account/partials/addon.php:48
|
866 |
msgid "Activate"
|
867 |
msgstr "Activate"
|
868 |
|
869 |
+
#: includes/fs-plugin-info-dialog.php:994
|
870 |
msgctxt "Plugin installer section title"
|
871 |
msgid "Description"
|
872 |
msgstr "Description"
|
873 |
|
874 |
+
#: includes/fs-plugin-info-dialog.php:995
|
875 |
msgctxt "Plugin installer section title"
|
876 |
msgid "Installation"
|
877 |
msgstr "Installation"
|
878 |
|
879 |
+
#: includes/fs-plugin-info-dialog.php:996
|
880 |
msgctxt "Plugin installer section title"
|
881 |
msgid "FAQ"
|
882 |
msgstr "FAQ"
|
883 |
|
884 |
+
#: includes/fs-plugin-info-dialog.php:997, templates/plugin-info/description.php:55
|
885 |
msgid "Screenshots"
|
886 |
msgstr "Screenshots"
|
887 |
|
888 |
+
#: includes/fs-plugin-info-dialog.php:998
|
889 |
msgctxt "Plugin installer section title"
|
890 |
msgid "Changelog"
|
891 |
msgstr "Changelog"
|
892 |
|
893 |
+
#: includes/fs-plugin-info-dialog.php:999
|
894 |
msgctxt "Plugin installer section title"
|
895 |
msgid "Reviews"
|
896 |
msgstr "Reviews"
|
897 |
|
898 |
+
#: includes/fs-plugin-info-dialog.php:1000
|
899 |
msgctxt "Plugin installer section title"
|
900 |
msgid "Other Notes"
|
901 |
msgstr "Other Notes"
|
902 |
|
903 |
+
#: includes/fs-plugin-info-dialog.php:1015
|
904 |
msgctxt "Plugin installer section title"
|
905 |
msgid "Features & Pricing"
|
906 |
msgstr "Features & Pricing"
|
907 |
|
908 |
+
#: includes/fs-plugin-info-dialog.php:1025
|
909 |
msgid "Plugin Install"
|
910 |
msgstr "Plugin Install"
|
911 |
|
912 |
+
#: includes/fs-plugin-info-dialog.php:1097
|
913 |
msgctxt "e.g. Professional Plan"
|
914 |
msgid "%s Plan"
|
915 |
msgstr "%s Plan"
|
916 |
|
917 |
+
#: includes/fs-plugin-info-dialog.php:1123
|
918 |
msgctxt "e.g. the best product"
|
919 |
msgid "Best"
|
920 |
msgstr "Best"
|
921 |
|
922 |
+
#: includes/fs-plugin-info-dialog.php:1129, includes/fs-plugin-info-dialog.php:1149
|
923 |
msgctxt "as every month"
|
924 |
msgid "Monthly"
|
925 |
msgstr "Monthly"
|
926 |
|
927 |
+
#: includes/fs-plugin-info-dialog.php:1132
|
928 |
msgctxt "as once a year"
|
929 |
msgid "Annual"
|
930 |
msgstr "Annual"
|
931 |
|
932 |
+
#: includes/fs-plugin-info-dialog.php:1135
|
933 |
msgid "Lifetime"
|
934 |
msgstr "Lifetime"
|
935 |
|
936 |
+
#: includes/fs-plugin-info-dialog.php:1149, includes/fs-plugin-info-dialog.php:1151, includes/fs-plugin-info-dialog.php:1153
|
937 |
msgctxt "e.g. billed monthly"
|
938 |
msgid "Billed %s"
|
939 |
msgstr "Billed %s"
|
940 |
|
941 |
+
#: includes/fs-plugin-info-dialog.php:1151
|
942 |
msgctxt "as once a year"
|
943 |
msgid "Annually"
|
944 |
msgstr "Annually"
|
945 |
|
946 |
+
#: includes/fs-plugin-info-dialog.php:1153
|
947 |
msgctxt "as once a year"
|
948 |
msgid "Once"
|
949 |
msgstr "Once"
|
950 |
|
951 |
+
#: includes/fs-plugin-info-dialog.php:1159
|
952 |
msgid "Single Site License"
|
953 |
msgstr "Single Site License"
|
954 |
|
955 |
+
#: includes/fs-plugin-info-dialog.php:1161
|
956 |
msgid "Unlimited Licenses"
|
957 |
msgstr "Unlimited Licenses"
|
958 |
|
959 |
+
#: includes/fs-plugin-info-dialog.php:1163
|
960 |
msgid "Up to %s Sites"
|
961 |
msgstr "Up to %s Sites"
|
962 |
|
963 |
+
#: includes/fs-plugin-info-dialog.php:1173, templates/plugin-info/features.php:82
|
964 |
msgctxt "as monthly period"
|
965 |
msgid "mo"
|
966 |
msgstr "mo"
|
967 |
|
968 |
+
#: includes/fs-plugin-info-dialog.php:1180, templates/plugin-info/features.php:80
|
969 |
msgctxt "as annual period"
|
970 |
msgid "year"
|
971 |
msgstr "year"
|
972 |
|
973 |
+
#: includes/fs-plugin-info-dialog.php:1234
|
974 |
msgctxt "noun"
|
975 |
msgid "Price"
|
976 |
msgstr "Price"
|
977 |
|
978 |
+
#: includes/fs-plugin-info-dialog.php:1282
|
979 |
msgid "Save %s"
|
980 |
msgstr "Save %s"
|
981 |
|
982 |
+
#: includes/fs-plugin-info-dialog.php:1292
|
983 |
msgid "No commitment for %s - cancel anytime"
|
984 |
msgstr "No commitment for %s - cancel anytime"
|
985 |
|
986 |
+
#: includes/fs-plugin-info-dialog.php:1295
|
987 |
msgid "After your free %s, pay as little as %s"
|
988 |
msgstr "After your free %s, pay as little as %s"
|
989 |
|
990 |
+
#: includes/fs-plugin-info-dialog.php:1306
|
991 |
msgid "Details"
|
992 |
msgstr "Details"
|
993 |
|
994 |
+
#: includes/fs-plugin-info-dialog.php:1310, templates/account.php:102, templates/debug.php:203, templates/debug.php:240, templates/debug.php:457, templates/account/partials/addon.php:36
|
995 |
msgctxt "product version"
|
996 |
msgid "Version"
|
997 |
msgstr "Version"
|
998 |
|
999 |
+
#: includes/fs-plugin-info-dialog.php:1317
|
1000 |
msgctxt "as the plugin author"
|
1001 |
msgid "Author"
|
1002 |
msgstr "Author"
|
1003 |
|
1004 |
+
#: includes/fs-plugin-info-dialog.php:1324
|
1005 |
msgid "Last Updated"
|
1006 |
msgstr "Last Updated"
|
1007 |
|
1008 |
+
#: includes/fs-plugin-info-dialog.php:1329, templates/account.php:468
|
1009 |
msgctxt "x-ago"
|
1010 |
msgid "%s ago"
|
1011 |
msgstr "%s ago"
|
1012 |
|
1013 |
+
#: includes/fs-plugin-info-dialog.php:1338
|
1014 |
msgid "Requires WordPress Version"
|
1015 |
msgstr "Requires WordPress Version"
|
1016 |
|
1017 |
+
#: includes/fs-plugin-info-dialog.php:1339
|
1018 |
msgid "%s or higher"
|
1019 |
msgstr "%s or higher"
|
1020 |
|
1021 |
+
#: includes/fs-plugin-info-dialog.php:1346
|
1022 |
msgid "Compatible up to"
|
1023 |
msgstr "Compatible up to"
|
1024 |
|
1025 |
+
#: includes/fs-plugin-info-dialog.php:1354
|
1026 |
msgid "Downloaded"
|
1027 |
msgstr "Downloaded"
|
1028 |
|
1029 |
+
#: includes/fs-plugin-info-dialog.php:1358
|
1030 |
msgid "%s time"
|
1031 |
msgstr "%s time"
|
1032 |
|
1033 |
+
#: includes/fs-plugin-info-dialog.php:1360
|
1034 |
msgid "%s times"
|
1035 |
msgstr "%s times"
|
1036 |
|
1037 |
+
#: includes/fs-plugin-info-dialog.php:1370
|
1038 |
msgid "WordPress.org Plugin Page"
|
1039 |
msgstr "WordPress.org Plugin Page"
|
1040 |
|
1041 |
+
#: includes/fs-plugin-info-dialog.php:1378
|
1042 |
msgid "Plugin Homepage"
|
1043 |
msgstr "Plugin Homepage"
|
1044 |
|
1045 |
+
#: includes/fs-plugin-info-dialog.php:1386, includes/fs-plugin-info-dialog.php:1468
|
1046 |
msgid "Donate to this plugin"
|
1047 |
msgstr "Donate to this plugin"
|
1048 |
|
1049 |
+
#: includes/fs-plugin-info-dialog.php:1393
|
1050 |
msgid "Average Rating"
|
1051 |
msgstr "Average Rating"
|
1052 |
|
1053 |
+
#: includes/fs-plugin-info-dialog.php:1400
|
1054 |
msgid "based on %s"
|
1055 |
msgstr "based on %s"
|
1056 |
|
1057 |
+
#: includes/fs-plugin-info-dialog.php:1404
|
1058 |
msgid "%s rating"
|
1059 |
msgstr "%s rating"
|
1060 |
|
1061 |
+
#: includes/fs-plugin-info-dialog.php:1406
|
1062 |
msgid "%s ratings"
|
1063 |
msgstr "%s ratings"
|
1064 |
|
1065 |
+
#: includes/fs-plugin-info-dialog.php:1421
|
1066 |
msgid "%s star"
|
1067 |
msgstr "%s star"
|
1068 |
|
1069 |
+
#: includes/fs-plugin-info-dialog.php:1423
|
1070 |
msgid "%s stars"
|
1071 |
msgstr "%s stars"
|
1072 |
|
1073 |
+
#: includes/fs-plugin-info-dialog.php:1434
|
1074 |
msgid "Click to see reviews that provided a rating of %s"
|
1075 |
msgstr "Click to see reviews that provided a rating of %s"
|
1076 |
|
1077 |
+
#: includes/fs-plugin-info-dialog.php:1447
|
1078 |
msgid "Contributors"
|
1079 |
msgstr "Contributors"
|
1080 |
|
1081 |
+
#: includes/fs-plugin-info-dialog.php:1476, includes/fs-plugin-info-dialog.php:1478
|
1082 |
msgid "Warning"
|
1083 |
msgstr "Warning"
|
1084 |
|
1085 |
+
#: includes/fs-plugin-info-dialog.php:1476
|
1086 |
msgid "This plugin has not been tested with your current version of WordPress."
|
1087 |
msgstr "This plugin has not been tested with your current version of WordPress."
|
1088 |
|
1089 |
+
#: includes/fs-plugin-info-dialog.php:1478
|
1090 |
msgid "This plugin has not been marked as compatible with your version of WordPress."
|
1091 |
msgstr "This plugin has not been marked as compatible with your version of WordPress."
|
1092 |
|
1093 |
+
#: includes/fs-plugin-info-dialog.php:1497
|
1094 |
msgid "Paid add-on must be deployed to Freemius."
|
1095 |
msgstr "Paid add-on must be deployed to Freemius."
|
1096 |
|
1097 |
+
#: includes/fs-plugin-info-dialog.php:1498
|
1098 |
msgid "Add-on must be deployed to WordPress.org or Freemius."
|
1099 |
msgstr "Add-on must be deployed to WordPress.org or Freemius."
|
1100 |
|
1101 |
+
#: includes/fs-plugin-info-dialog.php:1519
|
1102 |
msgid "Newer Version (%s) Installed"
|
1103 |
msgstr "Newer Version (%s) Installed"
|
1104 |
|
1105 |
+
#: includes/fs-plugin-info-dialog.php:1520
|
1106 |
msgid "Newer Free Version (%s) Installed"
|
1107 |
msgstr "Newer Free Version (%s) Installed"
|
1108 |
|
1109 |
+
#: includes/fs-plugin-info-dialog.php:1527
|
1110 |
msgid "Latest Version Installed"
|
1111 |
msgstr "Latest Version Installed"
|
1112 |
|
1113 |
+
#: includes/fs-plugin-info-dialog.php:1528
|
1114 |
msgid "Latest Free Version Installed"
|
1115 |
msgstr "Latest Free Version Installed"
|
1116 |
|
1117 |
+
#: templates/account.php:92, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:311
|
1118 |
msgid "Downgrading your plan"
|
1119 |
msgstr "Downgrading your plan"
|
1120 |
|
1121 |
+
#: templates/account.php:93, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:312
|
1122 |
msgid "Cancelling the subscription"
|
1123 |
msgstr "Cancelling the subscription"
|
1124 |
|
1125 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
|
1126 |
+
#: templates/account.php:95, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314
|
1127 |
msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
1128 |
msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
1129 |
|
1130 |
+
#: templates/account.php:96, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:315
|
1131 |
msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
|
1132 |
msgstr "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
|
1133 |
|
1134 |
+
#: templates/account.php:97, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31
|
1135 |
msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1136 |
msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1137 |
|
1138 |
+
#: templates/account.php:98, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:316
|
1139 |
msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1140 |
msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1141 |
|
1142 |
+
#: templates/account.php:99, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:317
|
1143 |
msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
1144 |
msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
1145 |
|
1146 |
#. translators: %s: Plan title (e.g. "Professional")
|
1147 |
+
#: templates/account.php:101, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35
|
1148 |
msgid "Activate %s Plan"
|
1149 |
msgstr "Activate %s Plan"
|
1150 |
|
1151 |
#. translators: %s: Time period (e.g. Auto renews in "2 months")
|
1152 |
+
#: templates/account.php:104, templates/account/partials/addon.php:38, templates/account/partials/site.php:291
|
1153 |
msgid "Auto renews in %s"
|
1154 |
msgstr "Auto renews in %s"
|
1155 |
|
1156 |
#. translators: %s: Time period (e.g. Expires in "2 months")
|
1157 |
+
#: templates/account.php:106, templates/account/partials/addon.php:40, templates/account/partials/site.php:293
|
1158 |
msgid "Expires in %s"
|
1159 |
msgstr "Expires in %s"
|
1160 |
|
1161 |
+
#: templates/account.php:107
|
1162 |
msgctxt "as synchronize license"
|
1163 |
msgid "Sync License"
|
1164 |
msgstr "Sync License"
|
1165 |
|
1166 |
+
#: templates/account.php:108, templates/account/partials/addon.php:41
|
1167 |
msgid "Cancel Trial"
|
1168 |
msgstr "Cancel Trial"
|
1169 |
|
1170 |
+
#: templates/account.php:109, templates/account/partials/addon.php:42
|
1171 |
msgid "Change Plan"
|
1172 |
msgstr "Change Plan"
|
1173 |
|
1174 |
+
#: templates/account.php:110, templates/account/partials/addon.php:43
|
1175 |
msgctxt "verb"
|
1176 |
msgid "Upgrade"
|
1177 |
msgstr "Upgrade"
|
1178 |
|
1179 |
+
#: templates/account.php:112, templates/account/partials/addon.php:45, templates/account/partials/site.php:318
|
1180 |
msgctxt "verb"
|
1181 |
msgid "Downgrade"
|
1182 |
msgstr "Downgrade"
|
1183 |
|
1184 |
+
#: templates/account.php:114, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:47, templates/account/partials/site.php:33
|
1185 |
msgid "Free"
|
1186 |
msgstr "Free"
|
1187 |
|
1188 |
+
#: templates/account.php:116, templates/debug.php:373, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:49
|
1189 |
msgctxt "as product pricing plan"
|
1190 |
msgid "Plan"
|
1191 |
msgstr "Plan"
|
1192 |
|
1193 |
+
#: templates/account.php:117
|
1194 |
msgid "Bundle Plan"
|
1195 |
msgstr "Bundle Plan"
|
1196 |
|
1197 |
+
#: templates/account.php:191
|
1198 |
msgid "Free Trial"
|
1199 |
msgstr "Free Trial"
|
1200 |
|
1201 |
+
#: templates/account.php:202
|
1202 |
msgid "Account Details"
|
1203 |
msgstr "Account Details"
|
1204 |
|
1205 |
+
#: templates/account.php:209, templates/forms/data-debug-mode.php:33
|
1206 |
+
msgid "Start Debug"
|
1207 |
+
msgstr "Start Debug"
|
1208 |
+
|
1209 |
+
#: templates/account.php:211
|
1210 |
+
msgid "Stop Debug"
|
1211 |
+
msgstr "Stop Debug"
|
1212 |
+
|
1213 |
+
#: templates/account.php:218
|
1214 |
msgid "Billing & Invoices"
|
1215 |
msgstr "Billing & Invoices"
|
1216 |
|
1217 |
+
#: templates/account.php:229
|
1218 |
msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
|
1219 |
msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
|
1220 |
|
1221 |
+
#: templates/account.php:231
|
1222 |
msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
|
1223 |
msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
|
1224 |
|
1225 |
+
#: templates/account.php:234
|
1226 |
msgid "Delete Account"
|
1227 |
msgstr "Delete Account"
|
1228 |
|
1229 |
+
#: templates/account.php:246, templates/account/partials/addon.php:231, templates/account/partials/deactivate-license-button.php:35
|
1230 |
msgid "Deactivate License"
|
1231 |
msgstr "Deactivate License"
|
1232 |
|
1233 |
+
#: templates/account.php:269, templates/forms/subscription-cancellation.php:125
|
1234 |
msgid "Are you sure you want to proceed?"
|
1235 |
msgstr "Are you sure you want to proceed?"
|
1236 |
|
1237 |
+
#: templates/account.php:269, templates/account/partials/addon.php:255
|
1238 |
msgid "Cancel Subscription"
|
1239 |
msgstr "Cancel Subscription"
|
1240 |
|
1241 |
+
#: templates/account.php:298, templates/account/partials/addon.php:340
|
1242 |
msgctxt "as synchronize"
|
1243 |
msgid "Sync"
|
1244 |
msgstr "Sync"
|
1245 |
|
1246 |
+
#: templates/account.php:313, templates/debug.php:507
|
1247 |
msgid "Name"
|
1248 |
msgstr "Name"
|
1249 |
|
1250 |
+
#: templates/account.php:319, templates/debug.php:508
|
1251 |
msgid "Email"
|
1252 |
msgstr "Email"
|
1253 |
|
1254 |
+
#: templates/account.php:326, templates/debug.php:371, templates/debug.php:557
|
1255 |
msgid "User ID"
|
1256 |
msgstr "User ID"
|
1257 |
|
1258 |
+
#: templates/account.php:344, templates/account.php:637, templates/account.php:682, templates/debug.php:238, templates/debug.php:365, templates/debug.php:454, templates/debug.php:506, templates/debug.php:555, templates/debug.php:632, templates/account/payments.php:35, templates/debug/logger.php:21
|
1259 |
msgid "ID"
|
1260 |
msgstr "ID"
|
1261 |
|
1262 |
+
#: templates/account.php:351
|
1263 |
msgid "Site ID"
|
1264 |
msgstr "Site ID"
|
1265 |
|
1266 |
+
#: templates/account.php:354
|
1267 |
msgid "No ID"
|
1268 |
msgstr "No ID"
|
1269 |
|
1270 |
+
#: templates/account.php:359, templates/debug.php:245, templates/debug.php:374, templates/debug.php:458, templates/debug.php:510, templates/account/partials/site.php:227
|
1271 |
msgid "Public Key"
|
1272 |
msgstr "Public Key"
|
1273 |
|
1274 |
+
#: templates/account.php:365, templates/debug.php:375, templates/debug.php:459, templates/debug.php:511, templates/account/partials/site.php:239
|
1275 |
msgid "Secret Key"
|
1276 |
msgstr "Secret Key"
|
1277 |
|
1278 |
+
#: templates/account.php:368
|
1279 |
msgctxt "as secret encryption key missing"
|
1280 |
msgid "No Secret"
|
1281 |
msgstr "No Secret"
|
1282 |
|
1283 |
+
#: templates/account.php:395, templates/account/partials/site.php:120, templates/account/partials/site.php:122
|
1284 |
msgid "Trial"
|
1285 |
msgstr "Trial"
|
1286 |
|
1287 |
+
#: templates/account.php:422, templates/debug.php:562, templates/account/partials/site.php:260
|
1288 |
msgid "License Key"
|
1289 |
msgstr "License Key"
|
1290 |
|
1291 |
+
#: templates/account.php:453
|
1292 |
msgid "Join the Beta program"
|
1293 |
msgstr "Join the Beta program"
|
1294 |
|
1295 |
+
#: templates/account.php:459
|
1296 |
msgid "not verified"
|
1297 |
msgstr "not verified"
|
1298 |
|
1299 |
+
#: templates/account.php:468, templates/account/partials/addon.php:190
|
1300 |
msgid "Expired"
|
1301 |
msgstr "Expired"
|
1302 |
|
1303 |
+
#: templates/account.php:528
|
1304 |
msgid "Premium version"
|
1305 |
msgstr "Premium version"
|
1306 |
|
1307 |
+
#: templates/account.php:530
|
1308 |
msgid "Free version"
|
1309 |
msgstr "Free version"
|
1310 |
|
1311 |
+
#: templates/account.php:542
|
1312 |
msgid "Verify Email"
|
1313 |
msgstr "Verify Email"
|
1314 |
|
1315 |
+
#: templates/account.php:553
|
1316 |
msgid "Download %s Version"
|
1317 |
msgstr "Download %s Version"
|
1318 |
|
1319 |
+
#: templates/account.php:568, templates/account.php:820, templates/account/partials/site.php:248, templates/account/partials/site.php:270
|
1320 |
msgctxt "verb"
|
1321 |
msgid "Show"
|
1322 |
msgstr "Show"
|
1323 |
|
1324 |
+
#: templates/account.php:583
|
1325 |
msgid "What is your %s?"
|
1326 |
msgstr "What is your %s?"
|
1327 |
|
1328 |
+
#: templates/account.php:591, templates/account/billing.php:21
|
1329 |
msgctxt "verb"
|
1330 |
msgid "Edit"
|
1331 |
msgstr "Edit"
|
1332 |
|
1333 |
+
#: templates/account.php:616
|
1334 |
msgid "Sites"
|
1335 |
msgstr "Sites"
|
1336 |
|
1337 |
+
#: templates/account.php:629
|
1338 |
msgid "Search by address"
|
1339 |
msgstr "Search by address"
|
1340 |
|
1341 |
+
#: templates/account.php:638, templates/debug.php:368
|
1342 |
msgid "Address"
|
1343 |
msgstr "Address"
|
1344 |
|
1345 |
+
#: templates/account.php:639
|
1346 |
msgid "License"
|
1347 |
msgstr "License"
|
1348 |
|
1349 |
+
#: templates/account.php:640
|
1350 |
msgid "Plan"
|
1351 |
msgstr "Plan"
|
1352 |
|
1353 |
+
#: templates/account.php:685
|
1354 |
msgctxt "as software license"
|
1355 |
msgid "License"
|
1356 |
msgstr "License"
|
1357 |
|
1358 |
+
#: templates/account.php:814
|
1359 |
msgctxt "verb"
|
1360 |
msgid "Hide"
|
1361 |
msgstr "Hide"
|
1362 |
|
1363 |
+
#: templates/account.php:836, templates/forms/data-debug-mode.php:31
|
1364 |
msgid "Processing"
|
1365 |
msgstr "Processing"
|
1366 |
|
1367 |
+
#: templates/account.php:839
|
1368 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1369 |
msgstr "Get updates for bleeding edge Beta versions of %s."
|
1370 |
|
1371 |
+
#: templates/account.php:897
|
1372 |
msgid "Cancelling %s"
|
1373 |
msgstr "Cancelling %s"
|
1374 |
|
1375 |
+
#: templates/account.php:897, templates/account.php:914, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133
|
1376 |
msgid "trial"
|
1377 |
msgstr "trial"
|
1378 |
|
1379 |
+
#: templates/account.php:912, templates/forms/deactivation/form.php:150
|
1380 |
msgid "Cancelling %s..."
|
1381 |
msgstr "Cancelling %s..."
|
1382 |
|
1383 |
+
#: templates/account.php:915, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134
|
1384 |
msgid "subscription"
|
1385 |
msgstr "subscription"
|
1386 |
|
1387 |
+
#: templates/account.php:929
|
1388 |
msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
|
1389 |
msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
|
1390 |
|
1391 |
+
#: templates/add-ons.php:38
|
1392 |
msgid "View details"
|
1393 |
msgstr "View details"
|
1394 |
|
1395 |
+
#: templates/add-ons.php:48
|
1396 |
msgid "Add Ons for %s"
|
1397 |
msgstr "Add Ons for %s"
|
1398 |
|
1399 |
+
#: templates/add-ons.php:58
|
1400 |
+
msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
|
1401 |
+
msgstr "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
|
1402 |
|
1403 |
+
#: templates/add-ons.php:229
|
1404 |
msgctxt "active add-on"
|
1405 |
msgid "Active"
|
1406 |
msgstr "Active"
|
1407 |
|
1408 |
+
#: templates/add-ons.php:230
|
1409 |
msgctxt "installed add-on"
|
1410 |
msgid "Installed"
|
1411 |
msgstr "Installed"
|
1412 |
|
1413 |
+
#: templates/admin-notice.php:13, templates/forms/license-activation.php:207, templates/forms/resend-key.php:77
|
1414 |
msgctxt "as close a window"
|
1415 |
msgid "Dismiss"
|
1416 |
msgstr "Dismiss"
|
1461 |
msgid "Thanks %s!"
|
1462 |
msgstr "Thanks %s!"
|
1463 |
|
1464 |
+
#: templates/connect.php:172, templates/forms/license-activation.php:46
|
1465 |
msgid "Agree & Activate License"
|
1466 |
msgstr "Agree & Activate License"
|
1467 |
|
1509 |
msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
|
1510 |
msgstr "During the update process we detected %s site(s) in the network that are still pending your attention."
|
1511 |
|
1512 |
+
#: templates/connect.php:253, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49
|
1513 |
msgid "License key"
|
1514 |
msgstr "License key"
|
1515 |
|
1516 |
+
#: templates/connect.php:256, templates/forms/license-activation.php:22
|
1517 |
msgid "Can't find your license key?"
|
1518 |
msgstr "Can't find your license key?"
|
1519 |
|
1566 |
msgid "Newsletter"
|
1567 |
msgstr "Newsletter"
|
1568 |
|
1569 |
+
#: templates/connect.php:391, templates/forms/license-activation.php:41
|
1570 |
msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
|
1571 |
msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
|
1572 |
|
1627 |
msgid "Debugging"
|
1628 |
msgstr "Debugging"
|
1629 |
|
1630 |
+
#: templates/debug.php:54, templates/debug.php:250, templates/debug.php:376, templates/debug.php:512
|
1631 |
msgid "Actions"
|
1632 |
msgstr "Actions"
|
1633 |
|
1696 |
msgid "Themes"
|
1697 |
msgstr "Themes"
|
1698 |
|
1699 |
+
#: templates/debug.php:239, templates/debug.php:370, templates/debug.php:456, templates/debug/scheduled-crons.php:80
|
1700 |
msgid "Slug"
|
1701 |
msgstr "Slug"
|
1702 |
|
1703 |
+
#: templates/debug.php:241, templates/debug.php:455
|
1704 |
msgid "Title"
|
1705 |
msgstr "Title"
|
1706 |
|
1739 |
msgid "Simulate Network Upgrade"
|
1740 |
msgstr "Simulate Network Upgrade"
|
1741 |
|
1742 |
+
#: templates/debug.php:359
|
1743 |
msgid "%s Installs"
|
1744 |
msgstr "%s Installs"
|
1745 |
|
1746 |
+
#: templates/debug.php:361
|
1747 |
msgctxt "like websites"
|
1748 |
msgid "Sites"
|
1749 |
msgstr "Sites"
|
1750 |
|
1751 |
+
#: templates/debug.php:367, templates/account/partials/site.php:156
|
1752 |
msgid "Blog ID"
|
1753 |
msgstr "Blog ID"
|
1754 |
|
1755 |
+
#: templates/debug.php:372
|
1756 |
+
msgid "License ID"
|
1757 |
+
msgstr "License ID"
|
1758 |
+
|
1759 |
+
#: templates/debug.php:436, templates/debug.php:535, templates/account/partials/addon.php:435
|
1760 |
msgctxt "verb"
|
1761 |
msgid "Delete"
|
1762 |
msgstr "Delete"
|
1763 |
|
1764 |
+
#: templates/debug.php:450
|
1765 |
msgid "Add Ons of module %s"
|
1766 |
msgstr "Add Ons of module %s"
|
1767 |
|
1768 |
+
#: templates/debug.php:502
|
1769 |
msgid "Users"
|
1770 |
msgstr "Users"
|
1771 |
|
1772 |
+
#: templates/debug.php:509
|
1773 |
msgid "Verified"
|
1774 |
msgstr "Verified"
|
1775 |
|
1776 |
+
#: templates/debug.php:551
|
1777 |
msgid "%s Licenses"
|
1778 |
msgstr "%s Licenses"
|
1779 |
|
1780 |
+
#: templates/debug.php:556
|
1781 |
msgid "Plugin ID"
|
1782 |
msgstr "Plugin ID"
|
1783 |
|
1784 |
+
#: templates/debug.php:558
|
1785 |
msgid "Plan ID"
|
1786 |
msgstr "Plan ID"
|
1787 |
|
1788 |
+
#: templates/debug.php:559
|
1789 |
msgid "Quota"
|
1790 |
msgstr "Quota"
|
1791 |
|
1792 |
+
#: templates/debug.php:560
|
1793 |
msgid "Activated"
|
1794 |
msgstr "Activated"
|
1795 |
|
1796 |
+
#: templates/debug.php:561
|
1797 |
msgid "Blocking"
|
1798 |
msgstr "Blocking"
|
1799 |
|
1800 |
+
#: templates/debug.php:563
|
1801 |
msgctxt "as expiration date"
|
1802 |
msgid "Expiration"
|
1803 |
msgstr "Expiration"
|
1804 |
|
1805 |
+
#: templates/debug.php:590
|
1806 |
msgid "Debug Log"
|
1807 |
msgstr "Debug Log"
|
1808 |
|
1809 |
+
#: templates/debug.php:594
|
1810 |
msgid "All Types"
|
1811 |
msgstr "All Types"
|
1812 |
|
1813 |
+
#: templates/debug.php:601
|
1814 |
msgid "All Requests"
|
1815 |
msgstr "All Requests"
|
1816 |
|
1817 |
+
#: templates/debug.php:606, templates/debug.php:635, templates/debug/logger.php:25
|
1818 |
msgid "File"
|
1819 |
msgstr "File"
|
1820 |
|
1821 |
+
#: templates/debug.php:607, templates/debug.php:633, templates/debug/logger.php:23
|
1822 |
msgid "Function"
|
1823 |
msgstr "Function"
|
1824 |
|
1825 |
+
#: templates/debug.php:608
|
1826 |
msgid "Process ID"
|
1827 |
msgstr "Process ID"
|
1828 |
|
1829 |
+
#: templates/debug.php:609
|
1830 |
msgid "Logger"
|
1831 |
msgstr "Logger"
|
1832 |
|
1833 |
+
#: templates/debug.php:610, templates/debug.php:634, templates/debug/logger.php:24
|
1834 |
msgid "Message"
|
1835 |
msgstr "Message"
|
1836 |
|
1837 |
+
#: templates/debug.php:612
|
1838 |
msgid "Filter"
|
1839 |
msgstr "Filter"
|
1840 |
|
1841 |
+
#: templates/debug.php:620
|
1842 |
msgid "Download"
|
1843 |
msgstr "Download"
|
1844 |
|
1845 |
+
#: templates/debug.php:631, templates/debug/logger.php:22
|
1846 |
msgid "Type"
|
1847 |
msgstr "Type"
|
1848 |
|
1849 |
+
#: templates/debug.php:636, templates/debug/logger.php:26
|
1850 |
msgid "Timestamp"
|
1851 |
msgstr "Timestamp"
|
1852 |
|
2164 |
msgid "Become an affiliate"
|
2165 |
msgstr "Become an affiliate"
|
2166 |
|
2167 |
+
#: templates/forms/data-debug-mode.php:25
|
2168 |
+
msgid "Please enter the license key to enable the debug mode:"
|
2169 |
+
msgstr "Please enter the license key to enable the debug mode:"
|
2170 |
+
|
2171 |
+
#: templates/forms/data-debug-mode.php:27
|
2172 |
+
msgid "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
|
2173 |
+
msgstr "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
|
2174 |
+
|
2175 |
+
#: templates/forms/data-debug-mode.php:32
|
2176 |
+
msgid "Submit"
|
2177 |
+
msgstr "Submit"
|
2178 |
+
|
2179 |
+
#: templates/forms/data-debug-mode.php:36
|
2180 |
+
msgid "User key"
|
2181 |
+
msgstr "User key"
|
2182 |
+
|
2183 |
+
#: templates/forms/license-activation.php:23
|
2184 |
msgid "Please enter the license key that you received in the email right after the purchase:"
|
2185 |
msgstr "Please enter the license key that you received in the email right after the purchase:"
|
2186 |
|
2187 |
+
#: templates/forms/license-activation.php:28
|
2188 |
msgid "Update License"
|
2189 |
msgstr "Update License"
|
2190 |
|
2251 |
msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
2252 |
msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
2253 |
|
|
|
|
|
|
|
|
|
|
|
2254 |
#: templates/forms/subscription-cancellation.php:103
|
2255 |
msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
|
2256 |
msgstr "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
|
2332 |
msgid "Last license"
|
2333 |
msgstr "Last license"
|
2334 |
|
2335 |
+
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
|
2336 |
+
#: templates/account/partials/addon.php:29
|
2337 |
+
msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
2338 |
+
msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
2339 |
+
|
2340 |
+
#: templates/account/partials/addon.php:185
|
2341 |
msgid "Cancelled"
|
2342 |
msgstr "Cancelled"
|
2343 |
|
2344 |
+
#: templates/account/partials/addon.php:195
|
2345 |
msgid "No expiration"
|
2346 |
msgstr "No expiration"
|
2347 |
|
2348 |
+
#: templates/account/partials/site.php:189
|
2349 |
msgid "Owner Name"
|
2350 |
msgstr "Owner Name"
|
2351 |
|
2352 |
+
#: templates/account/partials/site.php:201
|
2353 |
msgid "Owner Email"
|
2354 |
msgstr "Owner Email"
|
2355 |
|
2356 |
+
#: templates/account/partials/site.php:213
|
2357 |
msgid "Owner ID"
|
2358 |
msgstr "Owner ID"
|
2359 |
|
2360 |
+
#: templates/account/partials/site.php:286
|
2361 |
msgid "Subscription"
|
2362 |
msgstr "Subscription"
|
2363 |
|
freemius/languages/freemius-es_ES.mo
CHANGED
Binary file
|
freemius/languages/freemius-es_ES.po
CHANGED
@@ -7,8 +7,8 @@ msgstr ""
|
|
7 |
"Project-Id-Version: WordPress SDK\n"
|
8 |
"Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
|
9 |
"POT-Creation-Date: \n"
|
10 |
-
"PO-Revision-Date: 2019-
|
11 |
-
"Last-Translator:
|
12 |
"Language: es_ES\n"
|
13 |
"Language-Team: Spanish (Spain) (http://www.transifex.com/freemius/wordpress-sdk/language/es_ES/)\n"
|
14 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -21,1479 +21,1498 @@ msgstr ""
|
|
21 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
|
24 |
-
#: includes/class-freemius.
|
25 |
msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
26 |
msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
27 |
|
28 |
-
#: includes/class-freemius.php:
|
29 |
msgid "Would you like to proceed with the update?"
|
30 |
msgstr "Would you like to proceed with the update?"
|
31 |
|
32 |
-
#: includes/class-freemius.php:
|
33 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
34 |
msgstr "Freemius SDK no pudo encontrar el archivo principal del plugin. Por favor contacta a sdk@freemius.com con el error actual."
|
35 |
|
36 |
-
#: includes/class-freemius.php:
|
37 |
msgid "Error"
|
38 |
msgstr "Error"
|
39 |
|
40 |
-
#: includes/class-freemius.php:
|
41 |
msgid "I found a better %s"
|
42 |
msgstr "He encontrado un %s mejor"
|
43 |
|
44 |
-
#: includes/class-freemius.php:
|
45 |
msgid "What's the %s's name?"
|
46 |
msgstr "¿Cuál es el nombre de %s?"
|
47 |
|
48 |
-
#: includes/class-freemius.php:
|
49 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
50 |
msgstr "Es una %stemporal . Sólo estoy depurando un problema"
|
51 |
|
52 |
-
#: includes/class-freemius.php:
|
53 |
msgid "Deactivation"
|
54 |
msgstr "Desactivación"
|
55 |
|
56 |
-
#: includes/class-freemius.php:
|
57 |
msgid "Theme Switch"
|
58 |
msgstr "Cambiar tema"
|
59 |
|
60 |
-
#: includes/class-freemius.
|
61 |
msgid "Other"
|
62 |
msgstr "Otra"
|
63 |
|
64 |
-
#: includes/class-freemius.php:
|
65 |
msgid "I no longer need the %s"
|
66 |
msgstr "Ya no necesito el %s"
|
67 |
|
68 |
-
#: includes/class-freemius.php:
|
69 |
msgid "I only needed the %s for a short period"
|
70 |
msgstr "Sólo necesitaba la %s por un corto período"
|
71 |
|
72 |
-
#: includes/class-freemius.php:
|
73 |
msgid "The %s broke my site"
|
74 |
msgstr "%s ha roto mi sitio"
|
75 |
|
76 |
-
#: includes/class-freemius.php:
|
77 |
msgid "The %s suddenly stopped working"
|
78 |
msgstr "%s de repente ha dejado de funcionar"
|
79 |
|
80 |
-
#: includes/class-freemius.php:
|
81 |
msgid "I can't pay for it anymore"
|
82 |
msgstr "No puedo pagarlo durante más tiempo"
|
83 |
|
84 |
-
#: includes/class-freemius.php:
|
85 |
msgid "What price would you feel comfortable paying?"
|
86 |
msgstr "¿Con qué precio te sentirías cómodo pagando?"
|
87 |
|
88 |
-
#: includes/class-freemius.php:
|
89 |
msgid "I don't like to share my information with you"
|
90 |
msgstr "No me gusta compartir mi información contigo"
|
91 |
|
92 |
-
#: includes/class-freemius.php:
|
93 |
msgid "The %s didn't work"
|
94 |
msgstr "El %s no funcionaba"
|
95 |
|
96 |
-
#: includes/class-freemius.php:
|
97 |
msgid "I couldn't understand how to make it work"
|
98 |
msgstr "No entiendo cómo hacerlo funcionar"
|
99 |
|
100 |
-
#: includes/class-freemius.php:
|
101 |
msgid "The %s is great, but I need specific feature that you don't support"
|
102 |
msgstr "%s es genial, pero necesito una característica que no soportáis"
|
103 |
|
104 |
-
#: includes/class-freemius.php:
|
105 |
msgid "What feature?"
|
106 |
msgstr "¿Qué característica?"
|
107 |
|
108 |
-
#: includes/class-freemius.php:
|
109 |
msgid "The %s is not working"
|
110 |
msgstr " El %s no funciona"
|
111 |
|
112 |
-
#: includes/class-freemius.php:
|
113 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
114 |
msgstr "Por favor, comparte lo que no funcionó para que podamos arreglarlo para los futuros usuarios..."
|
115 |
|
116 |
-
#: includes/class-freemius.php:
|
117 |
msgid "It's not what I was looking for"
|
118 |
msgstr "No es lo que estaba buscando"
|
119 |
|
120 |
-
#: includes/class-freemius.php:
|
121 |
msgid "What you've been looking for?"
|
122 |
msgstr "¿Que has estado buscando?"
|
123 |
|
124 |
-
#: includes/class-freemius.php:
|
125 |
msgid "The %s didn't work as expected"
|
126 |
msgstr " El %s no funciona como esperaba"
|
127 |
|
128 |
-
#: includes/class-freemius.php:
|
129 |
msgid "What did you expect?"
|
130 |
msgstr "¿Qué esperas?"
|
131 |
|
132 |
-
#: includes/class-freemius.
|
133 |
msgid "Freemius Debug"
|
134 |
msgstr "Debug Freemius"
|
135 |
|
136 |
-
#: includes/class-freemius.php:
|
137 |
msgid "I don't know what is cURL or how to install it, help me!"
|
138 |
msgstr "No sé qué es cURL o cómo instalarlo, ¡ayúdame!"
|
139 |
|
140 |
-
#: includes/class-freemius.php:
|
141 |
msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
142 |
msgstr "Nos aseguraremos de ponernos en contacto con tu empresa de alojamiento web y resolver el problema. Recibirás un correo electrónico de seguimiento a %s tan pronto tengamos una actualización."
|
143 |
|
144 |
-
#: includes/class-freemius.php:
|
145 |
msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
|
146 |
msgstr "Genial, por favor instala cURL y habilítalo en el archivo php.ini. Además, busca la directiva 'disable_functions' en el archivo php.ini y quita cualquier método que comienza con 'curl_'. Para asegurarte de que se activó con éxito, utiliza 'phpinfo()'. Una vez activado, desactiva el %s y reactívalo de nuevo."
|
147 |
|
148 |
-
#: includes/class-freemius.php:
|
149 |
msgid "Yes - do your thing"
|
150 |
msgstr "Vamos, adelante"
|
151 |
|
152 |
-
#: includes/class-freemius.php:
|
153 |
msgid "No - just deactivate"
|
154 |
msgstr "No - sólo desactivar"
|
155 |
|
156 |
-
#: includes/class-freemius.
|
157 |
-
#: includes/class-freemius.
|
158 |
-
#: includes/class-freemius.
|
159 |
-
#: includes/class-freemius.
|
160 |
-
#: includes/class-freemius.
|
161 |
-
#: includes/class-freemius.
|
162 |
-
#: includes/class-freemius.
|
|
|
163 |
msgctxt "exclamation"
|
164 |
msgid "Oops"
|
165 |
msgstr "Oops"
|
166 |
|
167 |
-
#: includes/class-freemius.php:
|
168 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
169 |
msgstr "¡Gracias por darnos la oportunidad de arreglarlo! Acabamos de enviar un mensaje a nuestro personal técnico. Nos pondremos en contacto contigo tan pronto como tengamos una actualización de %s. Apreciamos tu paciencia."
|
170 |
|
171 |
-
#: includes/class-freemius.php:
|
172 |
msgctxt "addonX cannot run without pluginY"
|
173 |
msgid "%s cannot run without %s."
|
174 |
msgstr "%s no se puede ejecutar sin %s."
|
175 |
|
176 |
-
#: includes/class-freemius.php:
|
177 |
msgctxt "addonX cannot run..."
|
178 |
msgid "%s cannot run without the plugin."
|
179 |
msgstr "%s no se puede ejecutar sin el plugin."
|
180 |
|
181 |
-
#: includes/class-freemius.
|
182 |
-
#: includes/class-freemius.php:
|
183 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
184 |
msgstr "Error inesperado del API. Pónte en contacto con el autor de %s indicándole el siguiente error."
|
185 |
|
186 |
-
#: includes/class-freemius.php:
|
187 |
msgid "Premium %s version was successfully activated."
|
188 |
msgstr "La versión Premium %s ha sido activada con éxito."
|
189 |
|
190 |
-
#: includes/class-freemius.
|
191 |
msgctxt ""
|
192 |
msgid "W00t"
|
193 |
msgstr "W00t"
|
194 |
|
195 |
-
#: includes/class-freemius.php:
|
196 |
msgid "You have a %s license."
|
197 |
msgstr "Tienes una licencia %s."
|
198 |
|
199 |
-
#: includes/class-freemius.
|
200 |
-
#: includes/class-freemius.
|
201 |
-
#: includes/class-freemius.
|
202 |
-
#: includes/class-freemius.php:
|
203 |
msgctxt "interjection expressing joy or exuberance"
|
204 |
msgid "Yee-haw"
|
205 |
msgstr "Vaya"
|
206 |
|
207 |
-
#: includes/class-freemius.php:
|
208 |
msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
|
209 |
msgstr "la prueba gratuita de %s fue cancelada con éxito. Puesto que el complemento es sólo premium se desactivó automáticamente. Si quieres utilizarlo en el futuro, deberás comprar una licencia."
|
210 |
|
211 |
-
#: includes/class-freemius.php:
|
212 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
213 |
msgstr "%s es un complemento único de premium. Tienes que comprar una licencia primero antes de activar el plugin."
|
214 |
|
215 |
-
#: includes/class-freemius.
|
216 |
-
#: templates/account/partials/addon.php:
|
217 |
msgid "More information about %s"
|
218 |
msgstr "Más información sobre %s"
|
219 |
|
220 |
-
#: includes/class-freemius.php:
|
221 |
msgid "Purchase License"
|
222 |
msgstr "Comprar licencia"
|
223 |
|
224 |
-
#: includes/class-freemius.
|
225 |
msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
|
226 |
msgstr "Recibirás un correo de activación para %s en tu buzón en %s. Por favor, asegúrate de hacer clic en el botón de activación en ese correo electrónico para %s."
|
227 |
|
228 |
-
#: includes/class-freemius.php:
|
229 |
msgid "start the trial"
|
230 |
msgstr "comenzar el período de prueba"
|
231 |
|
232 |
-
#: includes/class-freemius.
|
233 |
msgid "complete the install"
|
234 |
msgstr "completar la instalación"
|
235 |
|
236 |
-
#: includes/class-freemius.php:
|
237 |
msgid "You are just one step away - %s"
|
238 |
msgstr "Estás a sólo un paso - %s"
|
239 |
|
240 |
-
#: includes/class-freemius.php:
|
241 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
242 |
msgid "Complete \"%s\" Activation Now"
|
243 |
msgstr "Completar la activación de \"%s\" ahora"
|
244 |
|
245 |
-
#: includes/class-freemius.php:
|
246 |
msgid "We made a few tweaks to the %s, %s"
|
247 |
msgstr "Hemos realizado algunas optimizaciones al %s, %s"
|
248 |
|
249 |
-
#: includes/class-freemius.php:
|
250 |
msgid "Opt in to make \"%s\" better!"
|
251 |
msgstr "¡Inscríbite para hacer \"%s\" Mejor!"
|
252 |
|
253 |
-
#: includes/class-freemius.php:
|
254 |
msgid "The upgrade of %s was successfully completed."
|
255 |
msgstr "La actualización de %s se completó con éxito."
|
256 |
|
257 |
-
#: includes/class-freemius.
|
258 |
-
#: includes/class-fs-plugin-updater.
|
259 |
-
#: includes/class-fs-plugin-updater.
|
260 |
#: templates/auto-installation.php:32
|
261 |
msgid "Add-On"
|
262 |
msgstr "Complemento"
|
263 |
|
264 |
-
#: includes/class-freemius.
|
265 |
-
#: templates/account.
|
266 |
msgid "Plugin"
|
267 |
msgstr "Plugin"
|
268 |
|
269 |
-
#: includes/class-freemius.
|
270 |
-
#: templates/account.
|
271 |
#: templates/forms/deactivation/form.php:71
|
272 |
msgid "Theme"
|
273 |
msgstr "Tema"
|
274 |
|
275 |
-
#: includes/class-freemius.php:
|
276 |
msgid "An unknown error has occurred while trying to set the user's beta mode."
|
277 |
msgstr "An unknown error has occurred while trying to set the user's beta mode."
|
278 |
|
279 |
-
#: includes/class-freemius.php:
|
280 |
msgid "Invalid site details collection."
|
281 |
msgstr "Colección de detalles del sitio no válida."
|
282 |
|
283 |
-
#: includes/class-freemius.php:
|
284 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
285 |
msgstr "No podemos encontrar tu dirección de correo electrónico en el sistema, ¿estás seguro de que es la dirección de correo electrónico correcta?"
|
286 |
|
287 |
-
#: includes/class-freemius.php:
|
288 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
289 |
msgstr "No vemos ninguna licencia activa asociada a esa dirección de correo electrónico, ¿estás seguro de que es la dirección de correo electrónico correcta?"
|
290 |
|
291 |
-
#: includes/class-freemius.php:
|
292 |
msgid "Account is pending activation."
|
293 |
msgstr "La cuenta está pendiente de activación"
|
294 |
|
295 |
-
#: includes/class-freemius.
|
296 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
297 |
msgid "Buy a license now"
|
298 |
msgstr "Compra una licencia ahora"
|
299 |
|
300 |
-
#: includes/class-freemius.
|
301 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
302 |
msgid "Renew your license now"
|
303 |
msgstr "Renueva tu licencia ahora"
|
304 |
|
305 |
-
#: includes/class-freemius.php:
|
306 |
msgid "%s to access version %s security & feature updates, and support."
|
307 |
msgstr "%s para acceder a la versión %s de actualizaciones de funciones, seguridad y soporte."
|
308 |
|
309 |
-
#: includes/class-freemius.php:
|
310 |
msgid "%s activation was successfully completed."
|
311 |
msgstr "%s activación se completó con éxito."
|
312 |
|
313 |
-
#: includes/class-freemius.php:
|
314 |
msgid "Your account was successfully activated with the %s plan."
|
315 |
msgstr "Tu cuenta se ha activado correctamente con el plan %s."
|
316 |
|
317 |
-
#: includes/class-freemius.
|
318 |
msgid "Your trial has been successfully started."
|
319 |
msgstr "Tu versión de prueba se ha iniciado con éxito."
|
320 |
|
321 |
-
#: includes/class-freemius.
|
322 |
-
#: includes/class-freemius.php:
|
323 |
msgid "Couldn't activate %s."
|
324 |
msgstr "No se puede activar %s."
|
325 |
|
326 |
-
#: includes/class-freemius.
|
327 |
-
#: includes/class-freemius.php:
|
328 |
msgid "Please contact us with the following message:"
|
329 |
msgstr "Por favor contáctanos con el siguiente mensaje:"
|
330 |
|
331 |
-
#: includes/class-freemius.php:
|
332 |
msgid "An unknown error has occurred."
|
333 |
msgstr "An unknown error has occurred."
|
334 |
|
335 |
-
#: includes/class-freemius.
|
336 |
msgid "Upgrade"
|
337 |
msgstr "Actualizar"
|
338 |
|
339 |
-
#: includes/class-freemius.php:
|
340 |
msgid "Start Trial"
|
341 |
msgstr "Comenzar el período de prueba"
|
342 |
|
343 |
-
#: includes/class-freemius.php:
|
344 |
msgid "Pricing"
|
345 |
msgstr "Precio"
|
346 |
|
347 |
-
#: includes/class-freemius.
|
348 |
msgid "Affiliation"
|
349 |
msgstr "Afiliación"
|
350 |
|
351 |
-
#: includes/class-freemius.
|
352 |
-
#: templates/account.
|
353 |
msgid "Account"
|
354 |
msgstr "Cuenta"
|
355 |
|
356 |
-
#: includes/class-freemius.
|
357 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
358 |
msgid "Contact Us"
|
359 |
msgstr "Contáctanos"
|
360 |
|
361 |
-
#: includes/class-freemius.
|
362 |
-
#: includes/class-freemius.
|
363 |
-
#: templates/account/partials/addon.php:
|
364 |
msgid "Add-Ons"
|
365 |
msgstr "Complementos"
|
366 |
|
367 |
-
#: includes/class-freemius.php:
|
368 |
msgctxt "ASCII arrow left icon"
|
369 |
msgid "←"
|
370 |
msgstr "←"
|
371 |
|
372 |
-
#: includes/class-freemius.php:
|
373 |
msgctxt "ASCII arrow right icon"
|
374 |
msgid "➤"
|
375 |
msgstr "➤"
|
376 |
|
377 |
-
#: includes/class-freemius.
|
378 |
msgctxt "noun"
|
379 |
msgid "Pricing"
|
380 |
msgstr "Precio"
|
381 |
|
382 |
-
#: includes/class-freemius.
|
383 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
384 |
msgid "Support Forum"
|
385 |
msgstr "Foro de soporte"
|
386 |
|
387 |
-
#: includes/class-freemius.php:
|
388 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
389 |
msgstr "Tu email ha sido verificado correctamente - ¡Eres IMPRESIONANTE!"
|
390 |
|
391 |
-
#: includes/class-freemius.php:
|
392 |
msgctxt "a positive response"
|
393 |
msgid "Right on"
|
394 |
msgstr "Bien hecho"
|
395 |
|
396 |
-
#: includes/class-freemius.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
397 |
msgid "Your %s Add-on plan was successfully upgraded."
|
398 |
msgstr "Tu complemento %s del plan se actualizó con éxito."
|
399 |
|
400 |
-
#: includes/class-freemius.php:
|
401 |
msgid "%s Add-on was successfully purchased."
|
402 |
msgstr "El complemento %s ha sido comprado correctamente."
|
403 |
|
404 |
-
#: includes/class-freemius.php:
|
405 |
msgid "Download the latest version"
|
406 |
msgstr "Descargar la última versión"
|
407 |
|
408 |
-
#: includes/class-freemius.php:
|
409 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
410 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
411 |
|
412 |
-
#: includes/class-freemius.
|
413 |
-
#: includes/class-freemius.php:
|
414 |
msgid "Error received from the server:"
|
415 |
msgstr "Error recibido del servidor:"
|
416 |
|
417 |
-
#: includes/class-freemius.php:
|
418 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
419 |
msgstr "Parece que uno de los parámetros de autenticación es incorrecto. Actualiza tu clave pública, clave secreta e ID de usuario e inténtelo de nuevo."
|
420 |
|
421 |
-
#: includes/class-freemius.
|
422 |
-
#: includes/class-freemius.
|
423 |
msgctxt ""
|
424 |
msgid "Hmm"
|
425 |
msgstr "Hmm"
|
426 |
|
427 |
-
#: includes/class-freemius.php:
|
428 |
msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
|
429 |
msgstr "Parece que todavía estás en el plan %s. Si actualizaste o cambiaste tu plan, probablemente sea un problema de nuestra parte - lo sentimos."
|
430 |
|
431 |
-
#: includes/class-freemius.
|
432 |
-
#: templates/add-ons.
|
433 |
msgctxt "trial period"
|
434 |
msgid "Trial"
|
435 |
msgstr "Período de Prueba Gratuito"
|
436 |
|
437 |
-
#: includes/class-freemius.php:
|
438 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
439 |
msgstr "He actualizado mi cuenta, pero cuando intento sincronizar la licencia, el plan sigue siendo %s."
|
440 |
|
441 |
-
#: includes/class-freemius.
|
442 |
msgid "Please contact us here"
|
443 |
msgstr "Contacta aquí con nosotros"
|
444 |
|
445 |
-
#: includes/class-freemius.php:
|
446 |
msgid "Your plan was successfully activated."
|
447 |
msgstr "Your plan was successfully activated."
|
448 |
|
449 |
-
#: includes/class-freemius.php:
|
450 |
msgid "Your plan was successfully upgraded."
|
451 |
msgstr "Tu plan se actualizó con éxito."
|
452 |
|
453 |
-
#: includes/class-freemius.php:
|
454 |
msgid "Your plan was successfully changed to %s."
|
455 |
msgstr "Tu plan se cambió correctamente a %s."
|
456 |
|
457 |
-
#: includes/class-freemius.php:
|
458 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
459 |
msgstr "Tu licencia ha caducado. Puedes seguir usando el plan gratuito %s para siempre."
|
460 |
|
461 |
-
#: includes/class-freemius.php:
|
462 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
463 |
msgstr "Tu licencia ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones."
|
464 |
|
465 |
-
#: includes/class-freemius.php:
|
466 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
467 |
msgstr "Tu licencia ha sido cancelada. Si crees que es un error, ponte en contacto con el servicio de asistencia."
|
468 |
|
469 |
-
#: includes/class-freemius.php:
|
470 |
msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
471 |
msgstr "Tu licencia ha caducado. Todavía puedes seguir usando todas las funciones de %s, pero tendrás que renovar tu licencia para seguir recibiendo actualizaciones y soporte."
|
472 |
|
473 |
-
#: includes/class-freemius.php:
|
474 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
475 |
msgstr "Tu período de prueba ha caducado. Todavía puedes seguir usando todas nuestras funciones gratuitas."
|
476 |
|
477 |
-
#: includes/class-freemius.php:
|
478 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
479 |
msgstr "Tu período de prueba ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones."
|
480 |
|
481 |
-
#: includes/class-freemius.php:
|
482 |
msgid "It looks like the license could not be activated."
|
483 |
msgstr "Parece que la licencia no se pudo activar."
|
484 |
|
485 |
-
#: includes/class-freemius.php:
|
486 |
msgid "Your license was successfully activated."
|
487 |
msgstr "Tu licencia fue activada correctamente."
|
488 |
|
489 |
-
#: includes/class-freemius.php:
|
490 |
msgid "It looks like your site currently doesn't have an active license."
|
491 |
msgstr "Parece que tu sitio actualmente no tiene una licencia activa."
|
492 |
|
493 |
-
#: includes/class-freemius.php:
|
494 |
msgid "It looks like the license deactivation failed."
|
495 |
msgstr "Parece que la desactivación de licencia ha fallado."
|
496 |
|
497 |
-
#: includes/class-freemius.php:
|
498 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
499 |
msgstr "Tu licencia fue desactivada correctamente, has vuelto al plan %s."
|
500 |
|
501 |
-
#: includes/class-freemius.php:
|
502 |
msgid "O.K"
|
503 |
msgstr "O.K"
|
504 |
|
505 |
-
#: includes/class-freemius.php:
|
506 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
507 |
msgstr "Parece que estamos teniendo algún problema temporal con tu cancelación de la suscripción. Vuelve a intentarlo en unos minutos."
|
508 |
|
509 |
-
#: includes/class-freemius.php:
|
510 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
511 |
msgstr "Tu suscripción ha sido cancelada correctamente. Tu %s licencia del plan caducará en %s."
|
512 |
|
513 |
-
#: includes/class-freemius.php:
|
514 |
msgid "You are already running the %s in a trial mode."
|
515 |
msgstr "Estás ejecutando %s en modo de prueba."
|
516 |
|
517 |
-
#: includes/class-freemius.php:
|
518 |
msgid "You already utilized a trial before."
|
519 |
msgstr "Ya utilizaste un período de prueba antes."
|
520 |
|
521 |
-
#: includes/class-freemius.php:
|
522 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
523 |
msgstr "El plan %s no existe, por lo tanto, no puedes comenzar un período de prueba."
|
524 |
|
525 |
-
#: includes/class-freemius.php:
|
526 |
msgid "Plan %s does not support a trial period."
|
527 |
msgstr "El plan %s no admite un período de prueba."
|
528 |
|
529 |
-
#: includes/class-freemius.php:
|
530 |
msgid "None of the %s's plans supports a trial period."
|
531 |
msgstr "Ninguno de los planes de %s soportan un período de prueba."
|
532 |
|
533 |
-
#: includes/class-freemius.php:
|
534 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
535 |
msgstr "Parece que ya no estás en modo de prueba, así que no hay nada que cancelar :)"
|
536 |
|
537 |
-
#: includes/class-freemius.php:
|
538 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
539 |
msgstr "Parece que estamos teniendo algún problema temporal con tu cancelación de prueba. Vuelve a intentarlo en unos minutos."
|
540 |
|
541 |
-
#: includes/class-freemius.php:
|
542 |
msgid "Your %s free trial was successfully cancelled."
|
543 |
msgstr "Tu prueba gratuita de %s fue cancelada con éxito."
|
544 |
|
545 |
-
#: includes/class-freemius.php:
|
546 |
msgid "Version %s was released."
|
547 |
msgstr "La versión %s se ha lanzado."
|
548 |
|
549 |
-
#: includes/class-freemius.php:
|
550 |
msgid "Please download %s."
|
551 |
msgstr "Por favor descarga %s."
|
552 |
|
553 |
-
#: includes/class-freemius.php:
|
554 |
msgid "the latest %s version here"
|
555 |
msgstr "la última versión %s aquí"
|
556 |
|
557 |
-
#: includes/class-freemius.php:
|
558 |
msgid "New"
|
559 |
msgstr "Nuevo"
|
560 |
|
561 |
-
#: includes/class-freemius.php:
|
562 |
msgid "Seems like you got the latest release."
|
563 |
msgstr "Parece que tienes la última versión."
|
564 |
|
565 |
-
#: includes/class-freemius.php:
|
566 |
msgid "You are all good!"
|
567 |
msgstr "¡Está todo listo!"
|
568 |
|
569 |
-
#: includes/class-freemius.php:
|
570 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
571 |
msgstr "El correo de verificación se acaba de enviar a %s. Si no puedes encontrarlo después de 5 min, comprueba tu carpeta de spam."
|
572 |
|
573 |
-
#: includes/class-freemius.php:
|
574 |
msgid "Site successfully opted in."
|
575 |
msgstr "Sitio dado de alta correctamente."
|
576 |
|
577 |
-
#: includes/class-freemius.
|
578 |
msgid "Awesome"
|
579 |
msgstr "Increíble"
|
580 |
|
581 |
-
#: includes/class-freemius.
|
582 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
583 |
msgstr "Agradecemos tu ayuda para mejorar %s y por permitirnos rastrear algunos datos de uso."
|
584 |
|
585 |
-
#: includes/class-freemius.php:
|
586 |
msgid "Thank you!"
|
587 |
msgstr "¡Gracias!"
|
588 |
|
589 |
-
#: includes/class-freemius.php:
|
590 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
591 |
msgstr "No continuaremos enviando datos de uso de %s en %s a %s."
|
592 |
|
593 |
-
#: includes/class-freemius.php:
|
594 |
msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
|
595 |
msgstr "Comprueba tu buzón de correo, debes recibir un correo electrónico a través de %s para confirmar el cambio de propiedad. Por razones de seguridad, debes confirmar el cambio dentro de los próximos 15 min. Si no puedes encontrar el correo electrónico, comprueba tu carpeta de correo no deseado."
|
596 |
|
597 |
-
#: includes/class-freemius.php:
|
598 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
599 |
msgstr "Gracias por confirmar el cambio de propiedad. Se envió un correo electrónico a %s para su aprobación final."
|
600 |
|
601 |
-
#: includes/class-freemius.php:
|
602 |
msgid "%s is the new owner of the account."
|
603 |
msgstr "%s es el nuevo dueño de la cuenta."
|
604 |
|
605 |
-
#: includes/class-freemius.php:
|
606 |
msgctxt "as congratulations"
|
607 |
msgid "Congrats"
|
608 |
msgstr "Felicidades"
|
609 |
|
610 |
-
#: includes/class-freemius.php:
|
611 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
612 |
msgstr "Lo sentimos, no podemos completar la actualización de correo electrónico. Ya hay registrado otro usuario con esa dirección de correo electrónico."
|
613 |
|
614 |
-
#: includes/class-freemius.php:
|
615 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
616 |
msgstr "Si deseas renunciar a la titularidad de la cuenta de %s a %s haz clic en el botón de cambio de titularidad."
|
617 |
|
618 |
-
#: includes/class-freemius.php:
|
619 |
msgid "Change Ownership"
|
620 |
msgstr "Cambiar propietario"
|
621 |
|
622 |
-
#: includes/class-freemius.php:
|
623 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
624 |
msgstr "Se actualizó correctamente tu correo electrónico. Recibirás un correo electrónico con las instrucciones de confirmación en unos momentos."
|
625 |
|
626 |
-
#: includes/class-freemius.php:
|
627 |
msgid "Please provide your full name."
|
628 |
msgstr "Por favor, dinos tu nombre completo."
|
629 |
|
630 |
-
#: includes/class-freemius.php:
|
631 |
msgid "Your name was successfully updated."
|
632 |
msgstr "Tu nombre fue actualizado correctamente."
|
633 |
|
634 |
-
#: includes/class-freemius.php:
|
635 |
msgid "You have successfully updated your %s."
|
636 |
msgstr "Has actualizado correctamente tu %s."
|
637 |
|
638 |
-
#: includes/class-freemius.php:
|
639 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
640 |
msgstr "Sólo déjanos informarte que la información de complementos de %s se está extrayendo de un servidor externo."
|
641 |
|
642 |
-
#: includes/class-freemius.php:
|
643 |
msgctxt "advance notice of something that will need attention."
|
644 |
msgid "Heads up"
|
645 |
msgstr "Atención"
|
646 |
|
647 |
-
#: includes/class-freemius.php:
|
648 |
msgctxt "exclamation"
|
649 |
msgid "Hey"
|
650 |
msgstr "Hey"
|
651 |
|
652 |
-
#: includes/class-freemius.php:
|
653 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
654 |
msgstr "¿Qué te pareció %s hasta ahora? Prueba todas nuestras funciones premium de %s con una prueba gratuita de % d-días."
|
655 |
|
656 |
-
#: includes/class-freemius.php:
|
657 |
msgid "No commitment for %s days - cancel anytime!"
|
658 |
msgstr "Sin compromiso por %s días - ¡cancelar en cualquier momento!"
|
659 |
|
660 |
-
#: includes/class-freemius.php:
|
661 |
msgid "No credit card required"
|
662 |
msgstr "No se necesita tarjeta de crédito"
|
663 |
|
664 |
-
#: includes/class-freemius.
|
665 |
msgctxt "call to action"
|
666 |
msgid "Start free trial"
|
667 |
msgstr "Comenzar el período de prueba gratuito"
|
668 |
|
669 |
-
#: includes/class-freemius.php:
|
670 |
msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
|
671 |
msgstr "Hey, ¿sabías que %s tiene un programa de afiliados? ¡Si te gusta %s puedes convertirte en nuestro embajador y ganar dinero!"
|
672 |
|
673 |
-
#: includes/class-freemius.php:
|
674 |
msgid "Learn more"
|
675 |
msgstr "Saber más"
|
676 |
|
677 |
-
#: includes/class-freemius.
|
678 |
-
#: templates/account.
|
679 |
-
#: templates/connect.php421, templates/forms/license-activation.
|
680 |
-
#: templates/account/partials/addon.php:
|
681 |
msgid "Activate License"
|
682 |
msgstr "Activar licencia"
|
683 |
|
684 |
-
#: includes/class-freemius.
|
685 |
-
#: templates/account.
|
|
|
686 |
msgid "Change License"
|
687 |
msgstr "Cambiar licencia"
|
688 |
|
689 |
-
#: includes/class-freemius.
|
690 |
msgid "Opt Out"
|
691 |
msgstr "Darse de baja"
|
692 |
|
693 |
-
#: includes/class-freemius.
|
694 |
-
#: templates/account/partials/site.
|
695 |
-
#: templates/account/partials/site.php:
|
696 |
msgid "Opt In"
|
697 |
msgstr "Inscribirse"
|
698 |
|
699 |
-
#: includes/class-freemius.php:
|
700 |
msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
701 |
msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
702 |
|
703 |
-
#: includes/class-freemius.php:
|
704 |
msgid "Activate %s features"
|
705 |
msgstr "Activar características %s"
|
706 |
|
707 |
-
#: includes/class-freemius.php:
|
708 |
msgid "Please follow these steps to complete the upgrade"
|
709 |
msgstr "Por favor, sigue estos pasos para completar la actualización"
|
710 |
|
711 |
-
#: includes/class-freemius.php:
|
712 |
msgid "Download the latest %s version"
|
713 |
msgstr "Descargar la última versión %s"
|
714 |
|
715 |
-
#: includes/class-freemius.php:
|
716 |
msgid "Upload and activate the downloaded version"
|
717 |
msgstr "Cargar y activar la versión descargada"
|
718 |
|
719 |
-
#: includes/class-freemius.php:
|
720 |
msgid "How to upload and activate?"
|
721 |
msgstr "¿Cómo subirlo y activarlo?"
|
722 |
|
723 |
-
#: includes/class-freemius.php:
|
724 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
725 |
msgstr "%sClick aquí %s para elegir los sitios sobre los que te gustaría activar la licencia."
|
726 |
|
727 |
-
#: includes/class-freemius.php:
|
728 |
msgid "Auto installation only works for opted-in users."
|
729 |
msgstr "La instalación automática sólo funciona para usuarios que aceptaron."
|
730 |
|
731 |
-
#: includes/class-freemius.
|
732 |
-
#: includes/class-fs-plugin-updater.
|
733 |
-
#: includes/class-fs-plugin-updater.php:
|
734 |
msgid "Invalid module ID."
|
735 |
msgstr "Id de módulo no válido."
|
736 |
|
737 |
-
#: includes/class-freemius.
|
738 |
msgid "Premium version already active."
|
739 |
msgstr "Versión premium ya activa."
|
740 |
|
741 |
-
#: includes/class-freemius.php:
|
742 |
msgid "You do not have a valid license to access the premium version."
|
743 |
msgstr "No tienes una licencia válida para acceder a la versión premium."
|
744 |
|
745 |
-
#: includes/class-freemius.php:
|
746 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
747 |
msgstr "El plugin es un \"Serviceware\" lo que significa que no tiene una versión de código premium."
|
748 |
|
749 |
-
#: includes/class-freemius.
|
750 |
msgid "Premium add-on version already installed."
|
751 |
msgstr "Versión del complemento premium ya instalada."
|
752 |
|
753 |
-
#: includes/class-freemius.php:
|
754 |
msgid "View paid features"
|
755 |
msgstr "Ver las funciones de pago"
|
756 |
|
757 |
-
#: includes/class-freemius.php:
|
758 |
msgid "Thank you so much for using %s and its add-ons!"
|
759 |
msgstr "¡Muchas gracias por utilizar %s y sus complementos!"
|
760 |
|
761 |
-
#: includes/class-freemius.php:
|
762 |
msgid "Thank you so much for using %s!"
|
763 |
msgstr "¡Muchas gracias por utilizar %s!"
|
764 |
|
765 |
-
#: includes/class-freemius.php:
|
766 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
767 |
msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando %s."
|
768 |
|
769 |
-
#: includes/class-freemius.php:
|
770 |
msgid "Thank you so much for using our products!"
|
771 |
msgstr "¡Muchas gracias por utilizar nuestros productos!"
|
772 |
|
773 |
-
#: includes/class-freemius.php:
|
774 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
775 |
msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando."
|
776 |
|
777 |
-
#: includes/class-freemius.php:
|
778 |
msgid "%s and its add-ons"
|
779 |
msgstr "%s y sus complementos"
|
780 |
|
781 |
-
#: includes/class-freemius.php:
|
782 |
msgid "Products"
|
783 |
msgstr "Productos"
|
784 |
|
785 |
-
#: includes/class-freemius.
|
786 |
msgid "Yes"
|
787 |
msgstr "Si"
|
788 |
|
789 |
-
#: includes/class-freemius.
|
790 |
msgid "send me security & feature updates, educational content and offers."
|
791 |
msgstr "envíame actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas."
|
792 |
|
793 |
-
#: includes/class-freemius.
|
794 |
msgid "No"
|
795 |
msgstr "No"
|
796 |
|
797 |
-
#: includes/class-freemius.
|
798 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
799 |
msgstr "%sNO%s me envíes actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas."
|
800 |
|
801 |
-
#: includes/class-freemius.php:
|
802 |
msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
803 |
msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
804 |
|
805 |
-
#: includes/class-freemius.
|
806 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
807 |
msgstr "Indica si deseas que te contactemos para actualizaciones de seguridad y nuevas funciones, contenido educativo y ofertas ocasionales:"
|
808 |
|
809 |
-
#: includes/class-freemius.php:
|
810 |
msgid "License key is empty."
|
811 |
msgstr "La clave de licencia está vacía."
|
812 |
|
813 |
-
#: includes/class-fs-plugin-updater.
|
814 |
#: templates/forms/premium-versions-upgrade-handler.php:57
|
815 |
msgid "Renew license"
|
816 |
msgstr "Renovar la licencia"
|
817 |
|
818 |
-
#: includes/class-fs-plugin-updater.
|
819 |
#: templates/forms/premium-versions-upgrade-handler.php:58
|
820 |
msgid "Buy license"
|
821 |
msgstr "Comprar licencia"
|
822 |
|
823 |
-
#: includes/class-fs-plugin-updater.
|
824 |
-
#: includes/class-fs-plugin-updater.php:
|
825 |
msgid "There is a %s of %s available."
|
826 |
msgstr "Hay una %s de %s disponible."
|
827 |
|
828 |
-
#: includes/class-fs-plugin-updater.
|
829 |
-
#: includes/class-fs-plugin-updater.php:
|
830 |
msgid "new Beta version"
|
831 |
msgstr "new Beta version"
|
832 |
|
833 |
-
#: includes/class-fs-plugin-updater.
|
834 |
-
#: includes/class-fs-plugin-updater.php:
|
835 |
msgid "new version"
|
836 |
msgstr "nueva versión"
|
837 |
|
838 |
-
#: includes/class-fs-plugin-updater.php:
|
839 |
msgid "Important Upgrade Notice:"
|
840 |
msgstr "Aviso importante de actualización:"
|
841 |
|
842 |
-
#: includes/class-fs-plugin-updater.php:
|
843 |
msgid "Installing plugin: %s"
|
844 |
msgstr "Instalando plugin: %s"
|
845 |
|
846 |
-
#: includes/class-fs-plugin-updater.php:
|
847 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
848 |
msgstr "No es posible conectarse al sistema de archivos. Por favor, confirma tus credenciales."
|
849 |
|
850 |
-
#: includes/class-fs-plugin-updater.php:
|
851 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
852 |
msgstr "El paquete de plugin remoto no contiene una carpeta con el Slug deseado y el cambio de nombre no funcionó."
|
853 |
|
854 |
-
#: includes/fs-plugin-info-dialog.php:
|
855 |
msgid "Purchase More"
|
856 |
msgstr "Purchase More"
|
857 |
|
858 |
-
#: includes/fs-plugin-info-dialog.
|
859 |
-
#: templates/account/partials/addon.php:
|
860 |
msgctxt "verb"
|
861 |
msgid "Purchase"
|
862 |
msgstr "Comprar"
|
863 |
|
864 |
-
#: includes/fs-plugin-info-dialog.php:
|
865 |
msgid "Start my free %s"
|
866 |
msgstr "Comenzar mi período gratuito de %s"
|
867 |
|
868 |
-
#: includes/fs-plugin-info-dialog.php:
|
869 |
msgid "Install Free Version Update Now"
|
870 |
msgstr "Instalar la actualización gratuita ahora"
|
871 |
|
872 |
-
#: includes/fs-plugin-info-dialog.
|
873 |
msgid "Install Update Now"
|
874 |
msgstr "Instalar actualización ahora"
|
875 |
|
876 |
-
#: includes/fs-plugin-info-dialog.php:
|
877 |
msgid "Install Free Version Now"
|
878 |
msgstr "Instalar la versión gratuita ahora"
|
879 |
|
880 |
-
#: includes/fs-plugin-info-dialog.
|
881 |
#: templates/auto-installation.php111,
|
882 |
-
#: templates/account/partials/addon.
|
883 |
-
#: templates/account/partials/addon.php:
|
884 |
msgid "Install Now"
|
885 |
msgstr "Instalar ahora"
|
886 |
|
887 |
-
#: includes/fs-plugin-info-dialog.php:
|
888 |
msgctxt "as download latest version"
|
889 |
msgid "Download Latest Free Version"
|
890 |
msgstr "Descargar la última versión gratuita"
|
891 |
|
892 |
-
#: includes/fs-plugin-info-dialog.
|
893 |
-
#: templates/add-ons.
|
894 |
msgctxt "as download latest version"
|
895 |
msgid "Download Latest"
|
896 |
msgstr "Descargar la última"
|
897 |
|
898 |
-
#: includes/fs-plugin-info-dialog.
|
899 |
-
#: templates/account/partials/addon.
|
900 |
-
#: templates/account/partials/addon.php:
|
901 |
msgid "Activate this add-on"
|
902 |
msgstr "Activar este complemento"
|
903 |
|
904 |
-
#: includes/fs-plugin-info-dialog.
|
905 |
msgid "Activate Free Version"
|
906 |
msgstr "Activar versión gratuita"
|
907 |
|
908 |
-
#: includes/fs-plugin-info-dialog.
|
909 |
-
#: templates/add-ons.
|
910 |
msgid "Activate"
|
911 |
msgstr "Activar"
|
912 |
|
913 |
-
#: includes/fs-plugin-info-dialog.php:
|
914 |
msgctxt "Plugin installer section title"
|
915 |
msgid "Description"
|
916 |
msgstr "Descripción"
|
917 |
|
918 |
-
#: includes/fs-plugin-info-dialog.php:
|
919 |
msgctxt "Plugin installer section title"
|
920 |
msgid "Installation"
|
921 |
msgstr "Instalación"
|
922 |
|
923 |
-
#: includes/fs-plugin-info-dialog.php:
|
924 |
msgctxt "Plugin installer section title"
|
925 |
msgid "FAQ"
|
926 |
msgstr "FAQ"
|
927 |
|
928 |
-
#: includes/fs-plugin-info-dialog.
|
929 |
#: templates/plugin-info/description.php:55
|
930 |
msgid "Screenshots"
|
931 |
msgstr "Capturas de pantalla"
|
932 |
|
933 |
-
#: includes/fs-plugin-info-dialog.php:
|
934 |
msgctxt "Plugin installer section title"
|
935 |
msgid "Changelog"
|
936 |
msgstr "Registro de cambios"
|
937 |
|
938 |
-
#: includes/fs-plugin-info-dialog.php:
|
939 |
msgctxt "Plugin installer section title"
|
940 |
msgid "Reviews"
|
941 |
msgstr "Valoraciones"
|
942 |
|
943 |
-
#: includes/fs-plugin-info-dialog.php:
|
944 |
msgctxt "Plugin installer section title"
|
945 |
msgid "Other Notes"
|
946 |
msgstr "Otras notas"
|
947 |
|
948 |
-
#: includes/fs-plugin-info-dialog.php:
|
949 |
msgctxt "Plugin installer section title"
|
950 |
msgid "Features & Pricing"
|
951 |
msgstr "Características y precios"
|
952 |
|
953 |
-
#: includes/fs-plugin-info-dialog.php:
|
954 |
msgid "Plugin Install"
|
955 |
msgstr "Instalar plugin"
|
956 |
|
957 |
-
#: includes/fs-plugin-info-dialog.php:
|
958 |
msgctxt "e.g. Professional Plan"
|
959 |
msgid "%s Plan"
|
960 |
msgstr "Plan %s"
|
961 |
|
962 |
-
#: includes/fs-plugin-info-dialog.php:
|
963 |
msgctxt "e.g. the best product"
|
964 |
msgid "Best"
|
965 |
msgstr "El mejor"
|
966 |
|
967 |
-
#: includes/fs-plugin-info-dialog.
|
968 |
-
#: includes/fs-plugin-info-dialog.php:
|
969 |
msgctxt "as every month"
|
970 |
msgid "Monthly"
|
971 |
msgstr "Mensual"
|
972 |
|
973 |
-
#: includes/fs-plugin-info-dialog.php:
|
974 |
msgctxt "as once a year"
|
975 |
msgid "Annual"
|
976 |
msgstr "Anual"
|
977 |
|
978 |
-
#: includes/fs-plugin-info-dialog.php:
|
979 |
msgid "Lifetime"
|
980 |
msgstr "Permanente"
|
981 |
|
982 |
-
#: includes/fs-plugin-info-dialog.
|
983 |
-
#: includes/fs-plugin-info-dialog.
|
984 |
-
#: includes/fs-plugin-info-dialog.php:
|
985 |
msgctxt "e.g. billed monthly"
|
986 |
msgid "Billed %s"
|
987 |
msgstr "Facturado %s"
|
988 |
|
989 |
-
#: includes/fs-plugin-info-dialog.php:
|
990 |
msgctxt "as once a year"
|
991 |
msgid "Annually"
|
992 |
msgstr "Anualmente"
|
993 |
|
994 |
-
#: includes/fs-plugin-info-dialog.php:
|
995 |
msgctxt "as once a year"
|
996 |
msgid "Once"
|
997 |
msgstr "Una vez"
|
998 |
|
999 |
-
#: includes/fs-plugin-info-dialog.php:
|
1000 |
msgid "Single Site License"
|
1001 |
msgstr "Licencia para un único sitio"
|
1002 |
|
1003 |
-
#: includes/fs-plugin-info-dialog.php:
|
1004 |
msgid "Unlimited Licenses"
|
1005 |
msgstr "Licencias ilimitadas"
|
1006 |
|
1007 |
-
#: includes/fs-plugin-info-dialog.php:
|
1008 |
msgid "Up to %s Sites"
|
1009 |
msgstr "Hasta %s sitios"
|
1010 |
|
1011 |
-
#: includes/fs-plugin-info-dialog.
|
1012 |
#: templates/plugin-info/features.php:82
|
1013 |
msgctxt "as monthly period"
|
1014 |
msgid "mo"
|
1015 |
msgstr "me"
|
1016 |
|
1017 |
-
#: includes/fs-plugin-info-dialog.
|
1018 |
#: templates/plugin-info/features.php:80
|
1019 |
msgctxt "as annual period"
|
1020 |
msgid "year"
|
1021 |
msgstr "año"
|
1022 |
|
1023 |
-
#: includes/fs-plugin-info-dialog.php:
|
1024 |
msgctxt "noun"
|
1025 |
msgid "Price"
|
1026 |
msgstr "Precio"
|
1027 |
|
1028 |
-
#: includes/fs-plugin-info-dialog.php:
|
1029 |
msgid "Save %s"
|
1030 |
msgstr "Guardar %s"
|
1031 |
|
1032 |
-
#: includes/fs-plugin-info-dialog.php:
|
1033 |
msgid "No commitment for %s - cancel anytime"
|
1034 |
msgstr "Sin compromiso para %s - cancelar en cualquier momento"
|
1035 |
|
1036 |
-
#: includes/fs-plugin-info-dialog.php:
|
1037 |
msgid "After your free %s, pay as little as %s"
|
1038 |
msgstr "Después de su período gratuito %s, pague sólo %s"
|
1039 |
|
1040 |
-
#: includes/fs-plugin-info-dialog.php:
|
1041 |
msgid "Details"
|
1042 |
msgstr "Detalles"
|
1043 |
|
1044 |
-
#: includes/fs-plugin-info-dialog.
|
1045 |
-
#: templates/debug.php203, templates/debug.php240, templates/debug.
|
1046 |
#: templates/account/partials/addon.php:36
|
1047 |
msgctxt "product version"
|
1048 |
msgid "Version"
|
1049 |
msgstr "Versión"
|
1050 |
|
1051 |
-
#: includes/fs-plugin-info-dialog.php:
|
1052 |
msgctxt "as the plugin author"
|
1053 |
msgid "Author"
|
1054 |
msgstr "Autor"
|
1055 |
|
1056 |
-
#: includes/fs-plugin-info-dialog.php:
|
1057 |
msgid "Last Updated"
|
1058 |
msgstr "Última actualización"
|
1059 |
|
1060 |
-
#: includes/fs-plugin-info-dialog.
|
1061 |
msgctxt "x-ago"
|
1062 |
msgid "%s ago"
|
1063 |
msgstr "hace %s"
|
1064 |
|
1065 |
-
#: includes/fs-plugin-info-dialog.php:
|
1066 |
msgid "Requires WordPress Version"
|
1067 |
msgstr "Necesita la versión de WordPress"
|
1068 |
|
1069 |
-
#: includes/fs-plugin-info-dialog.php:
|
1070 |
msgid "%s or higher"
|
1071 |
msgstr "%s o mayor"
|
1072 |
|
1073 |
-
#: includes/fs-plugin-info-dialog.php:
|
1074 |
msgid "Compatible up to"
|
1075 |
msgstr "Compatible hasta"
|
1076 |
|
1077 |
-
#: includes/fs-plugin-info-dialog.php:
|
1078 |
msgid "Downloaded"
|
1079 |
msgstr "Descargado"
|
1080 |
|
1081 |
-
#: includes/fs-plugin-info-dialog.php:
|
1082 |
msgid "%s time"
|
1083 |
msgstr "% vez"
|
1084 |
|
1085 |
-
#: includes/fs-plugin-info-dialog.php:
|
1086 |
msgid "%s times"
|
1087 |
msgstr "%s veces"
|
1088 |
|
1089 |
-
#: includes/fs-plugin-info-dialog.php:
|
1090 |
msgid "WordPress.org Plugin Page"
|
1091 |
msgstr "Página del plugin en WordPress.org"
|
1092 |
|
1093 |
-
#: includes/fs-plugin-info-dialog.php:
|
1094 |
msgid "Plugin Homepage"
|
1095 |
msgstr "Página web del plugin"
|
1096 |
|
1097 |
-
#: includes/fs-plugin-info-dialog.
|
1098 |
-
#: includes/fs-plugin-info-dialog.php:
|
1099 |
msgid "Donate to this plugin"
|
1100 |
msgstr "Donar a este plugin"
|
1101 |
|
1102 |
-
#: includes/fs-plugin-info-dialog.php:
|
1103 |
msgid "Average Rating"
|
1104 |
msgstr "Calificación media"
|
1105 |
|
1106 |
-
#: includes/fs-plugin-info-dialog.php:
|
1107 |
msgid "based on %s"
|
1108 |
msgstr "basado en %s"
|
1109 |
|
1110 |
-
#: includes/fs-plugin-info-dialog.php:
|
1111 |
msgid "%s rating"
|
1112 |
msgstr "%s calificación"
|
1113 |
|
1114 |
-
#: includes/fs-plugin-info-dialog.php:
|
1115 |
msgid "%s ratings"
|
1116 |
msgstr "%s calificaciones"
|
1117 |
|
1118 |
-
#: includes/fs-plugin-info-dialog.php:
|
1119 |
msgid "%s star"
|
1120 |
msgstr "%s estrella"
|
1121 |
|
1122 |
-
#: includes/fs-plugin-info-dialog.php:
|
1123 |
msgid "%s stars"
|
1124 |
msgstr "%s estrellas"
|
1125 |
|
1126 |
-
#: includes/fs-plugin-info-dialog.php:
|
1127 |
msgid "Click to see reviews that provided a rating of %s"
|
1128 |
msgstr "Haz clic para ver los comentarios con una valoración de %s"
|
1129 |
|
1130 |
-
#: includes/fs-plugin-info-dialog.php:
|
1131 |
msgid "Contributors"
|
1132 |
msgstr "Colaboradores"
|
1133 |
|
1134 |
-
#: includes/fs-plugin-info-dialog.
|
1135 |
-
#: includes/fs-plugin-info-dialog.php:
|
1136 |
msgid "Warning"
|
1137 |
msgstr "Atencion"
|
1138 |
|
1139 |
-
#: includes/fs-plugin-info-dialog.php:
|
1140 |
msgid "This plugin has not been tested with your current version of WordPress."
|
1141 |
msgstr "Este plugin no ha sido probado con tu versión actual de WordPress."
|
1142 |
|
1143 |
-
#: includes/fs-plugin-info-dialog.php:
|
1144 |
msgid "This plugin has not been marked as compatible with your version of WordPress."
|
1145 |
msgstr "Este puglin no ha sido marcado como compatible con tu versión de WordPress."
|
1146 |
|
1147 |
-
#: includes/fs-plugin-info-dialog.php:
|
1148 |
msgid "Paid add-on must be deployed to Freemius."
|
1149 |
msgstr "El complemento de pago se debe implementar en Freemius."
|
1150 |
|
1151 |
-
#: includes/fs-plugin-info-dialog.php:
|
1152 |
msgid "Add-on must be deployed to WordPress.org or Freemius."
|
1153 |
msgstr "El complemento debe implementarse en WordPress.org o en Freemius."
|
1154 |
|
1155 |
-
#: includes/fs-plugin-info-dialog.php:
|
1156 |
msgid "Newer Version (%s) Installed"
|
1157 |
msgstr "Versión más reciente (%s) instalada"
|
1158 |
|
1159 |
-
#: includes/fs-plugin-info-dialog.php:
|
1160 |
msgid "Newer Free Version (%s) Installed"
|
1161 |
msgstr "Versión gratuita más reciente (%s) instalada"
|
1162 |
|
1163 |
-
#: includes/fs-plugin-info-dialog.php:
|
1164 |
msgid "Latest Version Installed"
|
1165 |
msgstr "Última versión instalada"
|
1166 |
|
1167 |
-
#: includes/fs-plugin-info-dialog.php:
|
1168 |
msgid "Latest Free Version Installed"
|
1169 |
msgstr "Última versión gratuita instalada"
|
1170 |
|
1171 |
-
#: templates/account.
|
1172 |
#: templates/account/partials/addon.php26,
|
1173 |
-
#: templates/account/partials/site.php:
|
1174 |
msgid "Downgrading your plan"
|
1175 |
msgstr "Bajando tu plan"
|
1176 |
|
1177 |
-
#: templates/account.
|
1178 |
#: templates/account/partials/addon.php27,
|
1179 |
-
#: templates/account/partials/site.php:
|
1180 |
msgid "Cancelling the subscription"
|
1181 |
msgstr "Cancelando la suscripción"
|
1182 |
|
1183 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
|
1184 |
#. subscription'
|
1185 |
-
#: templates/account.
|
|
|
1186 |
msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
1187 |
msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
1188 |
|
1189 |
-
#: templates/account.
|
1190 |
#: templates/account/partials/addon.php30,
|
1191 |
-
#: templates/account/partials/site.php:
|
1192 |
msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
|
1193 |
msgstr "Ten en cuenta que no podremos abaratar los precios desactualizados para renovaciones/nuevas suscripciones después de una cancelación. Si eliges renovar la suscripción manualmente en el futuro, después de un aumento de precio, que generalmente ocurre una vez al año, se te cobrará el precio actualizado."
|
1194 |
|
1195 |
-
#: templates/account.
|
1196 |
#: templates/account/partials/addon.php:31
|
1197 |
msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1198 |
msgstr "La cancelación del período de prueba bloqueará inmediatamente el acceso a todas las funciones premium. ¿Estás seguro?"
|
1199 |
|
1200 |
-
#: templates/account.
|
1201 |
#: templates/account/partials/addon.php32,
|
1202 |
-
#: templates/account/partials/site.php:
|
1203 |
msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1204 |
msgstr "Todavía puedes disfrutar de todas las funciones de %s pero no tendrás acceso a soporte y actualizaciones de %s."
|
1205 |
|
1206 |
-
#: templates/account.
|
1207 |
#: templates/account/partials/addon.php33,
|
1208 |
-
#: templates/account/partials/site.php:
|
1209 |
msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
1210 |
msgstr "Una vez que caduque tu licencia todavía puedes utilizar la versión gratuita pero NO tendrás acceso a las funciones de %s."
|
1211 |
|
1212 |
#. translators: %s: Plan title (e.g. "Professional")
|
1213 |
-
#: templates/account.
|
1214 |
#: templates/account/partials/activate-license-button.php31,
|
1215 |
#: templates/account/partials/addon.php:35
|
1216 |
msgid "Activate %s Plan"
|
1217 |
msgstr "Activar plan %s"
|
1218 |
|
1219 |
#. translators: %s: Time period (e.g. Auto renews in "2 months")
|
1220 |
-
#: templates/account.
|
1221 |
-
#: templates/account/partials/site.php:
|
1222 |
msgid "Auto renews in %s"
|
1223 |
msgstr "Auto renovaciones en %s"
|
1224 |
|
1225 |
#. translators: %s: Time period (e.g. Expires in "2 months")
|
1226 |
-
#: templates/account.
|
1227 |
-
#: templates/account/partials/site.php:
|
1228 |
msgid "Expires in %s"
|
1229 |
msgstr "Caduca en %s"
|
1230 |
|
1231 |
-
#: templates/account.
|
1232 |
msgctxt "as synchronize license"
|
1233 |
msgid "Sync License"
|
1234 |
msgstr "Sincronizar licencia"
|
1235 |
|
1236 |
-
#: templates/account.
|
1237 |
msgid "Cancel Trial"
|
1238 |
msgstr "Cancelar período de prueba"
|
1239 |
|
1240 |
-
#: templates/account.
|
1241 |
msgid "Change Plan"
|
1242 |
msgstr "Cambiar Plan"
|
1243 |
|
1244 |
-
#: templates/account.
|
1245 |
msgctxt "verb"
|
1246 |
msgid "Upgrade"
|
1247 |
msgstr "Actualizar"
|
1248 |
|
1249 |
-
#: templates/account.
|
1250 |
-
#: templates/account/partials/site.php:
|
1251 |
msgctxt "verb"
|
1252 |
msgid "Downgrade"
|
1253 |
msgstr "Degradar"
|
1254 |
|
1255 |
-
#: templates/account.
|
1256 |
#: templates/plugin-info/features.php72,
|
1257 |
-
#: templates/account/partials/addon.
|
1258 |
-
#: templates/account/partials/site.php:
|
1259 |
msgid "Free"
|
1260 |
msgstr "Gratis"
|
1261 |
|
1262 |
-
#: templates/account.
|
1263 |
-
#: includes/customizer/class-fs-customizer-upsell-control.
|
1264 |
-
#: templates/account/partials/addon.php:
|
1265 |
msgctxt "as product pricing plan"
|
1266 |
msgid "Plan"
|
1267 |
msgstr "Plan"
|
1268 |
|
1269 |
-
#: templates/account.php:
|
1270 |
msgid "Bundle Plan"
|
1271 |
msgstr "Bundle Plan"
|
1272 |
|
1273 |
-
#: templates/account.php:
|
1274 |
msgid "Free Trial"
|
1275 |
msgstr "Período de prueba gratuito"
|
1276 |
|
1277 |
-
#: templates/account.php:
|
1278 |
msgid "Account Details"
|
1279 |
msgstr "Detalles de la cuenta"
|
1280 |
|
1281 |
-
#: templates/account.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1282 |
msgid "Billing & Invoices"
|
1283 |
msgstr "Billing & Invoices"
|
1284 |
|
1285 |
-
#: templates/account.php:
|
1286 |
msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
|
1287 |
msgstr "La eliminación de la cuenta desactivará automáticamente su licencia de plan %s para que pueda utilizarla en otros sitios. Si también desea cancelar los pagos periódicos, haga clic en el botón \"Cancelar\" y, en primer lugar, \"Degradar\" su cuenta. ¿Seguro que deseas continuar con la eliminación?"
|
1288 |
|
1289 |
-
#: templates/account.php:
|
1290 |
msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
|
1291 |
msgstr "La eliminación no es temporal. Sólo elimínalo si ya no deseas utilizar este %s más. ¿Estás seguro que desea continuar con la eliminación?"
|
1292 |
|
1293 |
-
#: templates/account.php:
|
1294 |
msgid "Delete Account"
|
1295 |
msgstr "Borrar cuenta"
|
1296 |
|
1297 |
-
#: templates/account.
|
1298 |
#: templates/account/partials/deactivate-license-button.php:35
|
1299 |
msgid "Deactivate License"
|
1300 |
msgstr "Desactivar licencia"
|
1301 |
|
1302 |
-
#: templates/account.
|
1303 |
msgid "Are you sure you want to proceed?"
|
1304 |
msgstr "¿Estás seguro que quieres proceder?"
|
1305 |
|
1306 |
-
#: templates/account.
|
1307 |
msgid "Cancel Subscription"
|
1308 |
msgstr "Cancelar suscripción"
|
1309 |
|
1310 |
-
#: templates/account.php:
|
1311 |
msgctxt "as synchronize"
|
1312 |
msgid "Sync"
|
1313 |
msgstr "Sincronizar"
|
1314 |
|
1315 |
-
#: templates/account.
|
1316 |
msgid "Name"
|
1317 |
msgstr "Nombre"
|
1318 |
|
1319 |
-
#: templates/account.
|
1320 |
msgid "Email"
|
1321 |
msgstr "Correo electrónico"
|
1322 |
|
1323 |
-
#: templates/account.
|
1324 |
msgid "User ID"
|
1325 |
msgstr "ID de usuario"
|
1326 |
|
1327 |
-
#: templates/account.
|
1328 |
-
#: templates/account.
|
1329 |
-
#: templates/debug.
|
1330 |
-
#: templates/debug.
|
1331 |
#: templates/debug/logger.php:21
|
1332 |
msgid "ID"
|
1333 |
msgstr "ID"
|
1334 |
|
1335 |
-
#: templates/account.php:
|
1336 |
msgid "Site ID"
|
1337 |
msgstr "ID del sitio"
|
1338 |
|
1339 |
-
#: templates/account.php:
|
1340 |
msgid "No ID"
|
1341 |
msgstr "Sin ID"
|
1342 |
|
1343 |
-
#: templates/account.
|
1344 |
-
#: templates/debug.
|
1345 |
-
#: templates/account/partials/site.php:
|
1346 |
msgid "Public Key"
|
1347 |
msgstr "Clave pública"
|
1348 |
|
1349 |
-
#: templates/account.
|
1350 |
-
#: templates/debug.
|
1351 |
msgid "Secret Key"
|
1352 |
msgstr "Clave secreta"
|
1353 |
|
1354 |
-
#: templates/account.php:
|
1355 |
msgctxt "as secret encryption key missing"
|
1356 |
msgid "No Secret"
|
1357 |
msgstr "Sin clave secreta"
|
1358 |
|
1359 |
-
#: templates/account.
|
1360 |
-
#: templates/account/partials/site.php:
|
1361 |
msgid "Trial"
|
1362 |
msgstr "Período de prueba gratuito"
|
1363 |
|
1364 |
-
#: templates/account.
|
1365 |
-
#: templates/account/partials/site.php:
|
1366 |
msgid "License Key"
|
1367 |
msgstr "Clave de licencia"
|
1368 |
|
1369 |
-
#: templates/account.php:
|
1370 |
msgid "Join the Beta program"
|
1371 |
msgstr "Join the Beta program"
|
1372 |
|
1373 |
-
#: templates/account.php:
|
1374 |
msgid "not verified"
|
1375 |
msgstr "no verificado"
|
1376 |
|
1377 |
-
#: templates/account.
|
1378 |
msgid "Expired"
|
1379 |
msgstr "Caducado"
|
1380 |
|
1381 |
-
#: templates/account.php:
|
1382 |
msgid "Premium version"
|
1383 |
msgstr "Versión premium"
|
1384 |
|
1385 |
-
#: templates/account.php:
|
1386 |
msgid "Free version"
|
1387 |
msgstr "Versión gratuita"
|
1388 |
|
1389 |
-
#: templates/account.php:
|
1390 |
msgid "Verify Email"
|
1391 |
msgstr "Verificar correo electrónico"
|
1392 |
|
1393 |
-
#: templates/account.php:
|
1394 |
msgid "Download %s Version"
|
1395 |
msgstr "Descargar versión %s"
|
1396 |
|
1397 |
-
#: templates/account.
|
1398 |
-
#: templates/account/partials/site.
|
1399 |
-
#: templates/account/partials/site.php:
|
1400 |
msgctxt "verb"
|
1401 |
msgid "Show"
|
1402 |
msgstr "Mostrar"
|
1403 |
|
1404 |
-
#: templates/account.php:
|
1405 |
msgid "What is your %s?"
|
1406 |
msgstr "¿Cual es tú %s?"
|
1407 |
|
1408 |
-
#: templates/account.
|
1409 |
msgctxt "verb"
|
1410 |
msgid "Edit"
|
1411 |
msgstr "Editar"
|
1412 |
|
1413 |
-
#: templates/account.php:
|
1414 |
msgid "Sites"
|
1415 |
msgstr "Sitios"
|
1416 |
|
1417 |
-
#: templates/account.php:
|
1418 |
msgid "Search by address"
|
1419 |
msgstr "Buscar por dirección"
|
1420 |
|
1421 |
-
#: templates/account.
|
1422 |
msgid "Address"
|
1423 |
msgstr "Dirección"
|
1424 |
|
1425 |
-
#: templates/account.php:
|
1426 |
msgid "License"
|
1427 |
msgstr "Licencia"
|
1428 |
|
1429 |
-
#: templates/account.php:
|
1430 |
msgid "Plan"
|
1431 |
msgstr "Plan"
|
1432 |
|
1433 |
-
#: templates/account.php:
|
1434 |
msgctxt "as software license"
|
1435 |
msgid "License"
|
1436 |
msgstr "Licencia"
|
1437 |
|
1438 |
-
#: templates/account.php:
|
1439 |
msgctxt "verb"
|
1440 |
msgid "Hide"
|
1441 |
msgstr "Ocultar"
|
1442 |
|
1443 |
-
#: templates/account.php:
|
1444 |
msgid "Processing"
|
1445 |
msgstr "Procesando"
|
1446 |
|
1447 |
-
#: templates/account.php:
|
1448 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1449 |
msgstr "Get updates for bleeding edge Beta versions of %s."
|
1450 |
|
1451 |
-
#: templates/account.php:
|
1452 |
msgid "Cancelling %s"
|
1453 |
msgstr "Cancelando %s"
|
1454 |
|
1455 |
-
#: templates/account.
|
1456 |
#: templates/forms/subscription-cancellation.php27,
|
1457 |
#: templates/forms/deactivation/form.php:133
|
1458 |
msgid "trial"
|
1459 |
msgstr "período de prueba"
|
1460 |
|
1461 |
-
#: templates/account.
|
1462 |
msgid "Cancelling %s..."
|
1463 |
msgstr "Cancelando %s..."
|
1464 |
|
1465 |
-
#: templates/account.
|
1466 |
#: templates/forms/deactivation/form.php:134
|
1467 |
msgid "subscription"
|
1468 |
msgstr "suscripción"
|
1469 |
|
1470 |
-
#: templates/account.php:
|
1471 |
msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
|
1472 |
msgstr "Al desactivar tu licencia todas las características premium se bloquearán, pero posibilitará poder activar tu licencia en otro sitio. ¿Estás seguro que quieres continuar?"
|
1473 |
|
1474 |
-
#: templates/add-ons.php:
|
1475 |
msgid "View details"
|
1476 |
msgstr "Ver detalles"
|
1477 |
|
1478 |
-
#: templates/add-ons.php:
|
1479 |
msgid "Add Ons for %s"
|
1480 |
msgstr "Complementos para %s"
|
1481 |
|
1482 |
-
#: templates/add-ons.php:
|
1483 |
-
msgid "We
|
1484 |
-
msgstr "
|
1485 |
|
1486 |
-
#: templates/add-ons.php:
|
1487 |
msgctxt "active add-on"
|
1488 |
msgid "Active"
|
1489 |
msgstr "Activo"
|
1490 |
|
1491 |
-
#: templates/add-ons.php:
|
1492 |
msgctxt "installed add-on"
|
1493 |
msgid "Installed"
|
1494 |
msgstr "Installed"
|
1495 |
|
1496 |
-
#: templates/admin-notice.php13, templates/forms/license-activation.
|
1497 |
#: templates/forms/resend-key.php:77
|
1498 |
msgctxt "as close a window"
|
1499 |
msgid "Dismiss"
|
@@ -1545,7 +1564,7 @@ msgstr "Reenviar correo electrónico de activación"
|
|
1545 |
msgid "Thanks %s!"
|
1546 |
msgstr "¡Gracias %s!"
|
1547 |
|
1548 |
-
#: templates/connect.php172, templates/forms/license-activation.php:
|
1549 |
msgid "Agree & Activate License"
|
1550 |
msgstr "De acuerdo y activar licencia"
|
1551 |
|
@@ -1593,11 +1612,12 @@ msgstr "Alternativamente
|
7 |
"Project-Id-Version: WordPress SDK\n"
|
8 |
"Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
|
9 |
"POT-Creation-Date: \n"
|
10 |
+
"PO-Revision-Date: 2019-10-07 15:33+0000\n"
|
11 |
+
"Last-Translator: Vova Feldman <vova@freemius.com>\n"
|
12 |
"Language: es_ES\n"
|
13 |
"Language-Team: Spanish (Spain) (http://www.transifex.com/freemius/wordpress-sdk/language/es_ES/)\n"
|
14 |
"Content-Type: text/plain; charset=UTF-8\n"
|
21 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
|
24 |
+
#: includes/class-freemius.php1880, templates/account.php:840
|
25 |
msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
26 |
msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
|
27 |
|
28 |
+
#: includes/class-freemius.php:1887
|
29 |
msgid "Would you like to proceed with the update?"
|
30 |
msgstr "Would you like to proceed with the update?"
|
31 |
|
32 |
+
#: includes/class-freemius.php:2095
|
33 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
34 |
msgstr "Freemius SDK no pudo encontrar el archivo principal del plugin. Por favor contacta a sdk@freemius.com con el error actual."
|
35 |
|
36 |
+
#: includes/class-freemius.php:2097
|
37 |
msgid "Error"
|
38 |
msgstr "Error"
|
39 |
|
40 |
+
#: includes/class-freemius.php:2491
|
41 |
msgid "I found a better %s"
|
42 |
msgstr "He encontrado un %s mejor"
|
43 |
|
44 |
+
#: includes/class-freemius.php:2493
|
45 |
msgid "What's the %s's name?"
|
46 |
msgstr "¿Cuál es el nombre de %s?"
|
47 |
|
48 |
+
#: includes/class-freemius.php:2499
|
49 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
50 |
msgstr "Es una %stemporal . Sólo estoy depurando un problema"
|
51 |
|
52 |
+
#: includes/class-freemius.php:2501
|
53 |
msgid "Deactivation"
|
54 |
msgstr "Desactivación"
|
55 |
|
56 |
+
#: includes/class-freemius.php:2502
|
57 |
msgid "Theme Switch"
|
58 |
msgstr "Cambiar tema"
|
59 |
|
60 |
+
#: includes/class-freemius.php2511, templates/forms/resend-key.php:24
|
61 |
msgid "Other"
|
62 |
msgstr "Otra"
|
63 |
|
64 |
+
#: includes/class-freemius.php:2519
|
65 |
msgid "I no longer need the %s"
|
66 |
msgstr "Ya no necesito el %s"
|
67 |
|
68 |
+
#: includes/class-freemius.php:2526
|
69 |
msgid "I only needed the %s for a short period"
|
70 |
msgstr "Sólo necesitaba la %s por un corto período"
|
71 |
|
72 |
+
#: includes/class-freemius.php:2532
|
73 |
msgid "The %s broke my site"
|
74 |
msgstr "%s ha roto mi sitio"
|
75 |
|
76 |
+
#: includes/class-freemius.php:2539
|
77 |
msgid "The %s suddenly stopped working"
|
78 |
msgstr "%s de repente ha dejado de funcionar"
|
79 |
|
80 |
+
#: includes/class-freemius.php:2549
|
81 |
msgid "I can't pay for it anymore"
|
82 |
msgstr "No puedo pagarlo durante más tiempo"
|
83 |
|
84 |
+
#: includes/class-freemius.php:2551
|
85 |
msgid "What price would you feel comfortable paying?"
|
86 |
msgstr "¿Con qué precio te sentirías cómodo pagando?"
|
87 |
|
88 |
+
#: includes/class-freemius.php:2557
|
89 |
msgid "I don't like to share my information with you"
|
90 |
msgstr "No me gusta compartir mi información contigo"
|
91 |
|
92 |
+
#: includes/class-freemius.php:2578
|
93 |
msgid "The %s didn't work"
|
94 |
msgstr "El %s no funcionaba"
|
95 |
|
96 |
+
#: includes/class-freemius.php:2588
|
97 |
msgid "I couldn't understand how to make it work"
|
98 |
msgstr "No entiendo cómo hacerlo funcionar"
|
99 |
|
100 |
+
#: includes/class-freemius.php:2596
|
101 |
msgid "The %s is great, but I need specific feature that you don't support"
|
102 |
msgstr "%s es genial, pero necesito una característica que no soportáis"
|
103 |
|
104 |
+
#: includes/class-freemius.php:2598
|
105 |
msgid "What feature?"
|
106 |
msgstr "¿Qué característica?"
|
107 |
|
108 |
+
#: includes/class-freemius.php:2602
|
109 |
msgid "The %s is not working"
|
110 |
msgstr " El %s no funciona"
|
111 |
|
112 |
+
#: includes/class-freemius.php:2604
|
113 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
114 |
msgstr "Por favor, comparte lo que no funcionó para que podamos arreglarlo para los futuros usuarios..."
|
115 |
|
116 |
+
#: includes/class-freemius.php:2608
|
117 |
msgid "It's not what I was looking for"
|
118 |
msgstr "No es lo que estaba buscando"
|
119 |
|
120 |
+
#: includes/class-freemius.php:2610
|
121 |
msgid "What you've been looking for?"
|
122 |
msgstr "¿Que has estado buscando?"
|
123 |
|
124 |
+
#: includes/class-freemius.php:2614
|
125 |
msgid "The %s didn't work as expected"
|
126 |
msgstr " El %s no funciona como esperaba"
|
127 |
|
128 |
+
#: includes/class-freemius.php:2616
|
129 |
msgid "What did you expect?"
|
130 |
msgstr "¿Qué esperas?"
|
131 |
|
132 |
+
#: includes/class-freemius.php3471, templates/debug.php:20
|
133 |
msgid "Freemius Debug"
|
134 |
msgstr "Debug Freemius"
|
135 |
|
136 |
+
#: includes/class-freemius.php:4223
|
137 |
msgid "I don't know what is cURL or how to install it, help me!"
|
138 |
msgstr "No sé qué es cURL o cómo instalarlo, ¡ayúdame!"
|
139 |
|
140 |
+
#: includes/class-freemius.php:4225
|
141 |
msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
142 |
msgstr "Nos aseguraremos de ponernos en contacto con tu empresa de alojamiento web y resolver el problema. Recibirás un correo electrónico de seguimiento a %s tan pronto tengamos una actualización."
|
143 |
|
144 |
+
#: includes/class-freemius.php:4232
|
145 |
msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
|
146 |
msgstr "Genial, por favor instala cURL y habilítalo en el archivo php.ini. Además, busca la directiva 'disable_functions' en el archivo php.ini y quita cualquier método que comienza con 'curl_'. Para asegurarte de que se activó con éxito, utiliza 'phpinfo()'. Una vez activado, desactiva el %s y reactívalo de nuevo."
|
147 |
|
148 |
+
#: includes/class-freemius.php:4337
|
149 |
msgid "Yes - do your thing"
|
150 |
msgstr "Vamos, adelante"
|
151 |
|
152 |
+
#: includes/class-freemius.php:4342
|
153 |
msgid "No - just deactivate"
|
154 |
msgstr "No - sólo desactivar"
|
155 |
|
156 |
+
#: includes/class-freemius.php4387, includes/class-freemius.php4881,
|
157 |
+
#: includes/class-freemius.php6032, includes/class-freemius.php13153,
|
158 |
+
#: includes/class-freemius.php16558, includes/class-freemius.php16646,
|
159 |
+
#: includes/class-freemius.php16812, includes/class-freemius.php19040,
|
160 |
+
#: includes/class-freemius.php19381, includes/class-freemius.php19391,
|
161 |
+
#: includes/class-freemius.php20051, includes/class-freemius.php20924,
|
162 |
+
#: includes/class-freemius.php21039, includes/class-freemius.php21183,
|
163 |
+
#: templates/add-ons.php:57
|
164 |
msgctxt "exclamation"
|
165 |
msgid "Oops"
|
166 |
msgstr "Oops"
|
167 |
|
168 |
+
#: includes/class-freemius.php:4456
|
169 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
170 |
msgstr "¡Gracias por darnos la oportunidad de arreglarlo! Acabamos de enviar un mensaje a nuestro personal técnico. Nos pondremos en contacto contigo tan pronto como tengamos una actualización de %s. Apreciamos tu paciencia."
|
171 |
|
172 |
+
#: includes/class-freemius.php:4878
|
173 |
msgctxt "addonX cannot run without pluginY"
|
174 |
msgid "%s cannot run without %s."
|
175 |
msgstr "%s no se puede ejecutar sin %s."
|
176 |
|
177 |
+
#: includes/class-freemius.php:4879
|
178 |
msgctxt "addonX cannot run..."
|
179 |
msgid "%s cannot run without the plugin."
|
180 |
msgstr "%s no se puede ejecutar sin el plugin."
|
181 |
|
182 |
+
#: includes/class-freemius.php5052, includes/class-freemius.php5077,
|
183 |
+
#: includes/class-freemius.php:20122
|
184 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
185 |
msgstr "Error inesperado del API. Pónte en contacto con el autor de %s indicándole el siguiente error."
|
186 |
|
187 |
+
#: includes/class-freemius.php:5720
|
188 |
msgid "Premium %s version was successfully activated."
|
189 |
msgstr "La versión Premium %s ha sido activada con éxito."
|
190 |
|
191 |
+
#: includes/class-freemius.php5732, includes/class-freemius.php:7599
|
192 |
msgctxt ""
|
193 |
msgid "W00t"
|
194 |
msgstr "W00t"
|
195 |
|
196 |
+
#: includes/class-freemius.php:5747
|
197 |
msgid "You have a %s license."
|
198 |
msgstr "Tienes una licencia %s."
|
199 |
|
200 |
+
#: includes/class-freemius.php5751, includes/class-freemius.php15975,
|
201 |
+
#: includes/class-freemius.php15986, includes/class-freemius.php19292,
|
202 |
+
#: includes/class-freemius.php19642, includes/class-freemius.php19711,
|
203 |
+
#: includes/class-freemius.php:19876
|
204 |
msgctxt "interjection expressing joy or exuberance"
|
205 |
msgid "Yee-haw"
|
206 |
msgstr "Vaya"
|
207 |
|
208 |
+
#: includes/class-freemius.php:6015
|
209 |
msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
|
210 |
msgstr "la prueba gratuita de %s fue cancelada con éxito. Puesto que el complemento es sólo premium se desactivó automáticamente. Si quieres utilizarlo en el futuro, deberás comprar una licencia."
|
211 |
|
212 |
+
#: includes/class-freemius.php:6019
|
213 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
214 |
msgstr "%s es un complemento único de premium. Tienes que comprar una licencia primero antes de activar el plugin."
|
215 |
|
216 |
+
#: includes/class-freemius.php6028, templates/add-ons.php186,
|
217 |
+
#: templates/account/partials/addon.php:381
|
218 |
msgid "More information about %s"
|
219 |
msgstr "Más información sobre %s"
|
220 |
|
221 |
+
#: includes/class-freemius.php:6029
|
222 |
msgid "Purchase License"
|
223 |
msgstr "Comprar licencia"
|
224 |
|
225 |
+
#: includes/class-freemius.php6964, templates/connect.php:163
|
226 |
msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
|
227 |
msgstr "Recibirás un correo de activación para %s en tu buzón en %s. Por favor, asegúrate de hacer clic en el botón de activación en ese correo electrónico para %s."
|
228 |
|
229 |
+
#: includes/class-freemius.php:6968
|
230 |
msgid "start the trial"
|
231 |
msgstr "comenzar el período de prueba"
|
232 |
|
233 |
+
#: includes/class-freemius.php6969, templates/connect.php:167
|
234 |
msgid "complete the install"
|
235 |
msgstr "completar la instalación"
|
236 |
|
237 |
+
#: includes/class-freemius.php:7081
|
238 |
msgid "You are just one step away - %s"
|
239 |
msgstr "Estás a sólo un paso - %s"
|
240 |
|
241 |
+
#: includes/class-freemius.php:7084
|
242 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
243 |
msgid "Complete \"%s\" Activation Now"
|
244 |
msgstr "Completar la activación de \"%s\" ahora"
|
245 |
|
246 |
+
#: includes/class-freemius.php:7162
|
247 |
msgid "We made a few tweaks to the %s, %s"
|
248 |
msgstr "Hemos realizado algunas optimizaciones al %s, %s"
|
249 |
|
250 |
+
#: includes/class-freemius.php:7166
|
251 |
msgid "Opt in to make \"%s\" better!"
|
252 |
msgstr "¡Inscríbite para hacer \"%s\" Mejor!"
|
253 |
|
254 |
+
#: includes/class-freemius.php:7598
|
255 |
msgid "The upgrade of %s was successfully completed."
|
256 |
msgstr "La actualización de %s se completó con éxito."
|
257 |
|
258 |
+
#: includes/class-freemius.php9802, includes/class-fs-plugin-updater.php1038,
|
259 |
+
#: includes/class-fs-plugin-updater.php1233,
|
260 |
+
#: includes/class-fs-plugin-updater.php1240,
|
261 |
#: templates/auto-installation.php:32
|
262 |
msgid "Add-On"
|
263 |
msgstr "Complemento"
|
264 |
|
265 |
+
#: includes/class-freemius.php9804, templates/account.php335,
|
266 |
+
#: templates/account.php343, templates/debug.php360, templates/debug.php:551
|
267 |
msgid "Plugin"
|
268 |
msgstr "Plugin"
|
269 |
|
270 |
+
#: includes/class-freemius.php9805, templates/account.php336,
|
271 |
+
#: templates/account.php344, templates/debug.php360, templates/debug.php551,
|
272 |
#: templates/forms/deactivation/form.php:71
|
273 |
msgid "Theme"
|
274 |
msgstr "Tema"
|
275 |
|
276 |
+
#: includes/class-freemius.php:12596
|
277 |
msgid "An unknown error has occurred while trying to set the user's beta mode."
|
278 |
msgstr "An unknown error has occurred while trying to set the user's beta mode."
|
279 |
|
280 |
+
#: includes/class-freemius.php:13020
|
281 |
msgid "Invalid site details collection."
|
282 |
msgstr "Colección de detalles del sitio no válida."
|
283 |
|
284 |
+
#: includes/class-freemius.php:13140
|
285 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
286 |
msgstr "No podemos encontrar tu dirección de correo electrónico en el sistema, ¿estás seguro de que es la dirección de correo electrónico correcta?"
|
287 |
|
288 |
+
#: includes/class-freemius.php:13142
|
289 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
290 |
msgstr "No vemos ninguna licencia activa asociada a esa dirección de correo electrónico, ¿estás seguro de que es la dirección de correo electrónico correcta?"
|
291 |
|
292 |
+
#: includes/class-freemius.php:13416
|
293 |
msgid "Account is pending activation."
|
294 |
msgstr "La cuenta está pendiente de activación"
|
295 |
|
296 |
+
#: includes/class-freemius.php13528,
|
297 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
298 |
msgid "Buy a license now"
|
299 |
msgstr "Compra una licencia ahora"
|
300 |
|
301 |
+
#: includes/class-freemius.php13540,
|
302 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
303 |
msgid "Renew your license now"
|
304 |
msgstr "Renueva tu licencia ahora"
|
305 |
|
306 |
+
#: includes/class-freemius.php:13544
|
307 |
msgid "%s to access version %s security & feature updates, and support."
|
308 |
msgstr "%s para acceder a la versión %s de actualizaciones de funciones, seguridad y soporte."
|
309 |
|
310 |
+
#: includes/class-freemius.php:15957
|
311 |
msgid "%s activation was successfully completed."
|
312 |
msgstr "%s activación se completó con éxito."
|
313 |
|
314 |
+
#: includes/class-freemius.php:15971
|
315 |
msgid "Your account was successfully activated with the %s plan."
|
316 |
msgstr "Tu cuenta se ha activado correctamente con el plan %s."
|
317 |
|
318 |
+
#: includes/class-freemius.php15982, includes/class-freemius.php:19707
|
319 |
msgid "Your trial has been successfully started."
|
320 |
msgstr "Tu versión de prueba se ha iniciado con éxito."
|
321 |
|
322 |
+
#: includes/class-freemius.php16556, includes/class-freemius.php16644,
|
323 |
+
#: includes/class-freemius.php:16810
|
324 |
msgid "Couldn't activate %s."
|
325 |
msgstr "No se puede activar %s."
|
326 |
|
327 |
+
#: includes/class-freemius.php16557, includes/class-freemius.php16645,
|
328 |
+
#: includes/class-freemius.php:16811
|
329 |
msgid "Please contact us with the following message:"
|
330 |
msgstr "Por favor contáctanos con el siguiente mensaje:"
|
331 |
|
332 |
+
#: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
|
333 |
msgid "An unknown error has occurred."
|
334 |
msgstr "An unknown error has occurred."
|
335 |
|
336 |
+
#: includes/class-freemius.php17168, includes/class-freemius.php:22082
|
337 |
msgid "Upgrade"
|
338 |
msgstr "Actualizar"
|
339 |
|
340 |
+
#: includes/class-freemius.php:17174
|
341 |
msgid "Start Trial"
|
342 |
msgstr "Comenzar el período de prueba"
|
343 |
|
344 |
+
#: includes/class-freemius.php:17176
|
345 |
msgid "Pricing"
|
346 |
msgstr "Precio"
|
347 |
|
348 |
+
#: includes/class-freemius.php17256, includes/class-freemius.php:17258
|
349 |
msgid "Affiliation"
|
350 |
msgstr "Afiliación"
|
351 |
|
352 |
+
#: includes/class-freemius.php17286, includes/class-freemius.php17288,
|
353 |
+
#: templates/account.php183, templates/debug.php:326
|
354 |
msgid "Account"
|
355 |
msgstr "Cuenta"
|
356 |
|
357 |
+
#: includes/class-freemius.php17302, includes/class-freemius.php17304,
|
358 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
359 |
msgid "Contact Us"
|
360 |
msgstr "Contáctanos"
|
361 |
|
362 |
+
#: includes/class-freemius.php17315, includes/class-freemius.php17317,
|
363 |
+
#: includes/class-freemius.php22096, templates/account.php111,
|
364 |
+
#: templates/account/partials/addon.php:44
|
365 |
msgid "Add-Ons"
|
366 |
msgstr "Complementos"
|
367 |
|
368 |
+
#: includes/class-freemius.php:17351
|
369 |
msgctxt "ASCII arrow left icon"
|
370 |
msgid "←"
|
371 |
msgstr "←"
|
372 |
|
373 |
+
#: includes/class-freemius.php:17351
|
374 |
msgctxt "ASCII arrow right icon"
|
375 |
msgid "➤"
|
376 |
msgstr "➤"
|
377 |
|
378 |
+
#: includes/class-freemius.php17353, templates/pricing.php:103
|
379 |
msgctxt "noun"
|
380 |
msgid "Pricing"
|
381 |
msgstr "Precio"
|
382 |
|
383 |
+
#: includes/class-freemius.php17566,
|
384 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
385 |
msgid "Support Forum"
|
386 |
msgstr "Foro de soporte"
|
387 |
|
388 |
+
#: includes/class-freemius.php:18536
|
389 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
390 |
msgstr "Tu email ha sido verificado correctamente - ¡Eres IMPRESIONANTE!"
|
391 |
|
392 |
+
#: includes/class-freemius.php:18537
|
393 |
msgctxt "a positive response"
|
394 |
msgid "Right on"
|
395 |
msgstr "Bien hecho"
|
396 |
|
397 |
+
#: includes/class-freemius.php:19041
|
398 |
+
msgid "seems like the key you entered doesn't match our records."
|
399 |
+
msgstr "seems like the key you entered doesn't match our records."
|
400 |
+
|
401 |
+
#: includes/class-freemius.php:19065
|
402 |
+
msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
|
403 |
+
msgstr "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
|
404 |
+
|
405 |
+
#: includes/class-freemius.php:19283
|
406 |
msgid "Your %s Add-on plan was successfully upgraded."
|
407 |
msgstr "Tu complemento %s del plan se actualizó con éxito."
|
408 |
|
409 |
+
#: includes/class-freemius.php:19285
|
410 |
msgid "%s Add-on was successfully purchased."
|
411 |
msgstr "El complemento %s ha sido comprado correctamente."
|
412 |
|
413 |
+
#: includes/class-freemius.php:19288
|
414 |
msgid "Download the latest version"
|
415 |
msgstr "Descargar la última versión"
|
416 |
|
417 |
+
#: includes/class-freemius.php:19374
|
418 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
419 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
|
420 |
|
421 |
+
#: includes/class-freemius.php19380, includes/class-freemius.php19390,
|
422 |
+
#: includes/class-freemius.php19835, includes/class-freemius.php:19924
|
423 |
msgid "Error received from the server:"
|
424 |
msgstr "Error recibido del servidor:"
|
425 |
|
426 |
+
#: includes/class-freemius.php:19390
|
427 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
428 |
msgstr "Parece que uno de los parámetros de autenticación es incorrecto. Actualiza tu clave pública, clave secreta e ID de usuario e inténtelo de nuevo."
|
429 |
|
430 |
+
#: includes/class-freemius.php19604, includes/class-freemius.php19840,
|
431 |
+
#: includes/class-freemius.php19895, includes/class-freemius.php:19998
|
432 |
msgctxt ""
|
433 |
msgid "Hmm"
|
434 |
msgstr "Hmm"
|
435 |
|
436 |
+
#: includes/class-freemius.php:19617
|
437 |
msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
|
438 |
msgstr "Parece que todavía estás en el plan %s. Si actualizaste o cambiaste tu plan, probablemente sea un problema de nuestra parte - lo sentimos."
|
439 |
|
440 |
+
#: includes/class-freemius.php19618, templates/account.php113,
|
441 |
+
#: templates/add-ons.php250, templates/account/partials/addon.php:46
|
442 |
msgctxt "trial period"
|
443 |
msgid "Trial"
|
444 |
msgstr "Período de Prueba Gratuito"
|
445 |
|
446 |
+
#: includes/class-freemius.php:19623
|
447 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
448 |
msgstr "He actualizado mi cuenta, pero cuando intento sincronizar la licencia, el plan sigue siendo %s."
|
449 |
|
450 |
+
#: includes/class-freemius.php19627, includes/class-freemius.php:19686
|
451 |
msgid "Please contact us here"
|
452 |
msgstr "Contacta aquí con nosotros"
|
453 |
|
454 |
+
#: includes/class-freemius.php:19638
|
455 |
msgid "Your plan was successfully activated."
|
456 |
msgstr "Your plan was successfully activated."
|
457 |
|
458 |
+
#: includes/class-freemius.php:19639
|
459 |
msgid "Your plan was successfully upgraded."
|
460 |
msgstr "Tu plan se actualizó con éxito."
|
461 |
|
462 |
+
#: includes/class-freemius.php:19656
|
463 |
msgid "Your plan was successfully changed to %s."
|
464 |
msgstr "Tu plan se cambió correctamente a %s."
|
465 |
|
466 |
+
#: includes/class-freemius.php:19672
|
467 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
468 |
msgstr "Tu licencia ha caducado. Puedes seguir usando el plan gratuito %s para siempre."
|
469 |
|
470 |
+
#: includes/class-freemius.php:19674
|
471 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
472 |
msgstr "Tu licencia ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones."
|
473 |
|
474 |
+
#: includes/class-freemius.php:19682
|
475 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
476 |
msgstr "Tu licencia ha sido cancelada. Si crees que es un error, ponte en contacto con el servicio de asistencia."
|
477 |
|
478 |
+
#: includes/class-freemius.php:19695
|
479 |
msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
480 |
msgstr "Tu licencia ha caducado. Todavía puedes seguir usando todas las funciones de %s, pero tendrás que renovar tu licencia para seguir recibiendo actualizaciones y soporte."
|
481 |
|
482 |
+
#: includes/class-freemius.php:19721
|
483 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
484 |
msgstr "Tu período de prueba ha caducado. Todavía puedes seguir usando todas nuestras funciones gratuitas."
|
485 |
|
486 |
+
#: includes/class-freemius.php:19723
|
487 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
488 |
msgstr "Tu período de prueba ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones."
|
489 |
|
490 |
+
#: includes/class-freemius.php:19831
|
491 |
msgid "It looks like the license could not be activated."
|
492 |
msgstr "Parece que la licencia no se pudo activar."
|
493 |
|
494 |
+
#: includes/class-freemius.php:19873
|
495 |
msgid "Your license was successfully activated."
|
496 |
msgstr "Tu licencia fue activada correctamente."
|
497 |
|
498 |
+
#: includes/class-freemius.php:19899
|
499 |
msgid "It looks like your site currently doesn't have an active license."
|
500 |
msgstr "Parece que tu sitio actualmente no tiene una licencia activa."
|
501 |
|
502 |
+
#: includes/class-freemius.php:19923
|
503 |
msgid "It looks like the license deactivation failed."
|
504 |
msgstr "Parece que la desactivación de licencia ha fallado."
|
505 |
|
506 |
+
#: includes/class-freemius.php:19951
|
507 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
508 |
msgstr "Tu licencia fue desactivada correctamente, has vuelto al plan %s."
|
509 |
|
510 |
+
#: includes/class-freemius.php:19952
|
511 |
msgid "O.K"
|
512 |
msgstr "O.K"
|
513 |
|
514 |
+
#: includes/class-freemius.php:20005
|
515 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
516 |
msgstr "Parece que estamos teniendo algún problema temporal con tu cancelación de la suscripción. Vuelve a intentarlo en unos minutos."
|
517 |
|
518 |
+
#: includes/class-freemius.php:20014
|
519 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
520 |
msgstr "Tu suscripción ha sido cancelada correctamente. Tu %s licencia del plan caducará en %s."
|
521 |
|
522 |
+
#: includes/class-freemius.php:20056
|
523 |
msgid "You are already running the %s in a trial mode."
|
524 |
msgstr "Estás ejecutando %s en modo de prueba."
|
525 |
|
526 |
+
#: includes/class-freemius.php:20067
|
527 |
msgid "You already utilized a trial before."
|
528 |
msgstr "Ya utilizaste un período de prueba antes."
|
529 |
|
530 |
+
#: includes/class-freemius.php:20081
|
531 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
532 |
msgstr "El plan %s no existe, por lo tanto, no puedes comenzar un período de prueba."
|
533 |
|
534 |
+
#: includes/class-freemius.php:20092
|
535 |
msgid "Plan %s does not support a trial period."
|
536 |
msgstr "El plan %s no admite un período de prueba."
|
537 |
|
538 |
+
#: includes/class-freemius.php:20103
|
539 |
msgid "None of the %s's plans supports a trial period."
|
540 |
msgstr "Ninguno de los planes de %s soportan un período de prueba."
|
541 |
|
542 |
+
#: includes/class-freemius.php:20153
|
543 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
544 |
msgstr "Parece que ya no estás en modo de prueba, así que no hay nada que cancelar :)"
|
545 |
|
546 |
+
#: includes/class-freemius.php:20189
|
547 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
548 |
msgstr "Parece que estamos teniendo algún problema temporal con tu cancelación de prueba. Vuelve a intentarlo en unos minutos."
|
549 |
|
550 |
+
#: includes/class-freemius.php:20208
|
551 |
msgid "Your %s free trial was successfully cancelled."
|
552 |
msgstr "Tu prueba gratuita de %s fue cancelada con éxito."
|
553 |
|
554 |
+
#: includes/class-freemius.php:20524
|
555 |
msgid "Version %s was released."
|
556 |
msgstr "La versión %s se ha lanzado."
|
557 |
|
558 |
+
#: includes/class-freemius.php:20524
|
559 |
msgid "Please download %s."
|
560 |
msgstr "Por favor descarga %s."
|
561 |
|
562 |
+
#: includes/class-freemius.php:20531
|
563 |
msgid "the latest %s version here"
|
564 |
msgstr "la última versión %s aquí"
|
565 |
|
566 |
+
#: includes/class-freemius.php:20536
|
567 |
msgid "New"
|
568 |
msgstr "Nuevo"
|
569 |
|
570 |
+
#: includes/class-freemius.php:20541
|
571 |
msgid "Seems like you got the latest release."
|
572 |
msgstr "Parece que tienes la última versión."
|
573 |
|
574 |
+
#: includes/class-freemius.php:20542
|
575 |
msgid "You are all good!"
|
576 |
msgstr "¡Está todo listo!"
|
577 |
|
578 |
+
#: includes/class-freemius.php:20812
|
579 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
580 |
msgstr "El correo de verificación se acaba de enviar a %s. Si no puedes encontrarlo después de 5 min, comprueba tu carpeta de spam."
|
581 |
|
582 |
+
#: includes/class-freemius.php:20951
|
583 |
msgid "Site successfully opted in."
|
584 |
msgstr "Sitio dado de alta correctamente."
|
585 |
|
586 |
+
#: includes/class-freemius.php20952, includes/class-freemius.php:21792
|
587 |
msgid "Awesome"
|
588 |
msgstr "Increíble"
|
589 |
|
590 |
+
#: includes/class-freemius.php20968, templates/forms/optout.php:32
|
591 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
592 |
msgstr "Agradecemos tu ayuda para mejorar %s y por permitirnos rastrear algunos datos de uso."
|
593 |
|
594 |
+
#: includes/class-freemius.php:20969
|
595 |
msgid "Thank you!"
|
596 |
msgstr "¡Gracias!"
|
597 |
|
598 |
+
#: includes/class-freemius.php:20976
|
599 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
600 |
msgstr "No continuaremos enviando datos de uso de %s en %s a %s."
|
601 |
|
602 |
+
#: includes/class-freemius.php:21105
|
603 |
msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
|
604 |
msgstr "Comprueba tu buzón de correo, debes recibir un correo electrónico a través de %s para confirmar el cambio de propiedad. Por razones de seguridad, debes confirmar el cambio dentro de los próximos 15 min. Si no puedes encontrar el correo electrónico, comprueba tu carpeta de correo no deseado."
|
605 |
|
606 |
+
#: includes/class-freemius.php:21111
|
607 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
608 |
msgstr "Gracias por confirmar el cambio de propiedad. Se envió un correo electrónico a %s para su aprobación final."
|
609 |
|
610 |
+
#: includes/class-freemius.php:21116
|
611 |
msgid "%s is the new owner of the account."
|
612 |
msgstr "%s es el nuevo dueño de la cuenta."
|
613 |
|
614 |
+
#: includes/class-freemius.php:21118
|
615 |
msgctxt "as congratulations"
|
616 |
msgid "Congrats"
|
617 |
msgstr "Felicidades"
|
618 |
|
619 |
+
#: includes/class-freemius.php:21138
|
620 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
621 |
msgstr "Lo sentimos, no podemos completar la actualización de correo electrónico. Ya hay registrado otro usuario con esa dirección de correo electrónico."
|
622 |
|
623 |
+
#: includes/class-freemius.php:21139
|
624 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
625 |
msgstr "Si deseas renunciar a la titularidad de la cuenta de %s a %s haz clic en el botón de cambio de titularidad."
|
626 |
|
627 |
+
#: includes/class-freemius.php:21146
|
628 |
msgid "Change Ownership"
|
629 |
msgstr "Cambiar propietario"
|
630 |
|
631 |
+
#: includes/class-freemius.php:21154
|
632 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
633 |
msgstr "Se actualizó correctamente tu correo electrónico. Recibirás un correo electrónico con las instrucciones de confirmación en unos momentos."
|
634 |
|
635 |
+
#: includes/class-freemius.php:21166
|
636 |
msgid "Please provide your full name."
|
637 |
msgstr "Por favor, dinos tu nombre completo."
|
638 |
|
639 |
+
#: includes/class-freemius.php:21171
|
640 |
msgid "Your name was successfully updated."
|
641 |
msgstr "Tu nombre fue actualizado correctamente."
|
642 |
|
643 |
+
#: includes/class-freemius.php:21232
|
644 |
msgid "You have successfully updated your %s."
|
645 |
msgstr "Has actualizado correctamente tu %s."
|
646 |
|
647 |
+
#: includes/class-freemius.php:21372
|
648 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
649 |
msgstr "Sólo déjanos informarte que la información de complementos de %s se está extrayendo de un servidor externo."
|
650 |
|
651 |
+
#: includes/class-freemius.php:21373
|
652 |
msgctxt "advance notice of something that will need attention."
|
653 |
msgid "Heads up"
|
654 |
msgstr "Atención"
|
655 |
|
656 |
+
#: includes/class-freemius.php:21832
|
657 |
msgctxt "exclamation"
|
658 |
msgid "Hey"
|
659 |
msgstr "Hey"
|
660 |
|
661 |
+
#: includes/class-freemius.php:21832
|
662 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
663 |
msgstr "¿Qué te pareció %s hasta ahora? Prueba todas nuestras funciones premium de %s con una prueba gratuita de % d-días."
|
664 |
|
665 |
+
#: includes/class-freemius.php:21840
|
666 |
msgid "No commitment for %s days - cancel anytime!"
|
667 |
msgstr "Sin compromiso por %s días - ¡cancelar en cualquier momento!"
|
668 |
|
669 |
+
#: includes/class-freemius.php:21841
|
670 |
msgid "No credit card required"
|
671 |
msgstr "No se necesita tarjeta de crédito"
|
672 |
|
673 |
+
#: includes/class-freemius.php21848, templates/forms/trial-start.php:53
|
674 |
msgctxt "call to action"
|
675 |
msgid "Start free trial"
|
676 |
msgstr "Comenzar el período de prueba gratuito"
|
677 |
|
678 |
+
#: includes/class-freemius.php:21925
|
679 |
msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
|
680 |
msgstr "Hey, ¿sabías que %s tiene un programa de afiliados? ¡Si te gusta %s puedes convertirte en nuestro embajador y ganar dinero!"
|
681 |
|
682 |
+
#: includes/class-freemius.php:21934
|
683 |
msgid "Learn more"
|
684 |
msgstr "Saber más"
|
685 |
|
686 |
+
#: includes/class-freemius.php22120, templates/account.php499,
|
687 |
+
#: templates/account.php624, templates/connect.php171,
|
688 |
+
#: templates/connect.php421, templates/forms/license-activation.php27,
|
689 |
+
#: templates/account/partials/addon.php:321
|
690 |
msgid "Activate License"
|
691 |
msgstr "Activar licencia"
|
692 |
|
693 |
+
#: includes/class-freemius.php22121, templates/account.php571,
|
694 |
+
#: templates/account.php623, templates/account/partials/addon.php322,
|
695 |
+
#: templates/account/partials/site.php:271
|
696 |
msgid "Change License"
|
697 |
msgstr "Cambiar licencia"
|
698 |
|
699 |
+
#: includes/class-freemius.php22217, templates/account/partials/site.php:169
|
700 |
msgid "Opt Out"
|
701 |
msgstr "Darse de baja"
|
702 |
|
703 |
+
#: includes/class-freemius.php22219, includes/class-freemius.php22225,
|
704 |
+
#: templates/account/partials/site.php49,
|
705 |
+
#: templates/account/partials/site.php:169
|
706 |
msgid "Opt In"
|
707 |
msgstr "Inscribirse"
|
708 |
|
709 |
+
#: includes/class-freemius.php:22453
|
710 |
msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
711 |
msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
|
712 |
|
713 |
+
#: includes/class-freemius.php:22461
|
714 |
msgid "Activate %s features"
|
715 |
msgstr "Activar características %s"
|
716 |
|
717 |
+
#: includes/class-freemius.php:22474
|
718 |
msgid "Please follow these steps to complete the upgrade"
|
719 |
msgstr "Por favor, sigue estos pasos para completar la actualización"
|
720 |
|
721 |
+
#: includes/class-freemius.php:22478
|
722 |
msgid "Download the latest %s version"
|
723 |
msgstr "Descargar la última versión %s"
|
724 |
|
725 |
+
#: includes/class-freemius.php:22482
|
726 |
msgid "Upload and activate the downloaded version"
|
727 |
msgstr "Cargar y activar la versión descargada"
|
728 |
|
729 |
+
#: includes/class-freemius.php:22484
|
730 |
msgid "How to upload and activate?"
|
731 |
msgstr "¿Cómo subirlo y activarlo?"
|
732 |
|
733 |
+
#: includes/class-freemius.php:22618
|
734 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
735 |
msgstr "%sClick aquí %s para elegir los sitios sobre los que te gustaría activar la licencia."
|
736 |
|
737 |
+
#: includes/class-freemius.php:22779
|
738 |
msgid "Auto installation only works for opted-in users."
|
739 |
msgstr "La instalación automática sólo funciona para usuarios que aceptaron."
|
740 |
|
741 |
+
#: includes/class-freemius.php22789, includes/class-freemius.php22822,
|
742 |
+
#: includes/class-fs-plugin-updater.php1212,
|
743 |
+
#: includes/class-fs-plugin-updater.php:1226
|
744 |
msgid "Invalid module ID."
|
745 |
msgstr "Id de módulo no válido."
|
746 |
|
747 |
+
#: includes/class-freemius.php22798, includes/class-fs-plugin-updater.php:1248
|
748 |
msgid "Premium version already active."
|
749 |
msgstr "Versión premium ya activa."
|
750 |
|
751 |
+
#: includes/class-freemius.php:22805
|
752 |
msgid "You do not have a valid license to access the premium version."
|
753 |
msgstr "No tienes una licencia válida para acceder a la versión premium."
|
754 |
|
755 |
+
#: includes/class-freemius.php:22812
|
756 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
757 |
msgstr "El plugin es un \"Serviceware\" lo que significa que no tiene una versión de código premium."
|
758 |
|
759 |
+
#: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
|
760 |
msgid "Premium add-on version already installed."
|
761 |
msgstr "Versión del complemento premium ya instalada."
|
762 |
|
763 |
+
#: includes/class-freemius.php:23180
|
764 |
msgid "View paid features"
|
765 |
msgstr "Ver las funciones de pago"
|
766 |
|
767 |
+
#: includes/class-freemius.php:23502
|
768 |
msgid "Thank you so much for using %s and its add-ons!"
|
769 |
msgstr "¡Muchas gracias por utilizar %s y sus complementos!"
|
770 |
|
771 |
+
#: includes/class-freemius.php:23503
|
772 |
msgid "Thank you so much for using %s!"
|
773 |
msgstr "¡Muchas gracias por utilizar %s!"
|
774 |
|
775 |
+
#: includes/class-freemius.php:23509
|
776 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
777 |
msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando %s."
|
778 |
|
779 |
+
#: includes/class-freemius.php:23513
|
780 |
msgid "Thank you so much for using our products!"
|
781 |
msgstr "¡Muchas gracias por utilizar nuestros productos!"
|
782 |
|
783 |
+
#: includes/class-freemius.php:23514
|
784 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
785 |
msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando."
|
786 |
|
787 |
+
#: includes/class-freemius.php:23533
|
788 |
msgid "%s and its add-ons"
|
789 |
msgstr "%s y sus complementos"
|
790 |
|
791 |
+
#: includes/class-freemius.php:23542
|
792 |
msgid "Products"
|
793 |
msgstr "Productos"
|
794 |
|
795 |
+
#: includes/class-freemius.php23549, templates/connect.php:272
|
796 |
msgid "Yes"
|
797 |
msgstr "Si"
|
798 |
|
799 |
+
#: includes/class-freemius.php23550, templates/connect.php:273
|
800 |
msgid "send me security & feature updates, educational content and offers."
|
801 |
msgstr "envíame actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas."
|
802 |
|
803 |
+
#: includes/class-freemius.php23551, templates/connect.php:278
|
804 |
msgid "No"
|
805 |
msgstr "No"
|
806 |
|
807 |
+
#: includes/class-freemius.php23553, templates/connect.php:280
|
808 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
809 |
msgstr "%sNO%s me envíes actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas."
|
810 |
|
811 |
+
#: includes/class-freemius.php:23563
|
812 |
msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
813 |
msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
|
814 |
|
815 |
+
#: includes/class-freemius.php23565, templates/connect.php:287
|
816 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
817 |
msgstr "Indica si deseas que te contactemos para actualizaciones de seguridad y nuevas funciones, contenido educativo y ofertas ocasionales:"
|
818 |
|
819 |
+
#: includes/class-freemius.php:23847
|
820 |
msgid "License key is empty."
|
821 |
msgstr "La clave de licencia está vacía."
|
822 |
|
823 |
+
#: includes/class-fs-plugin-updater.php206,
|
824 |
#: templates/forms/premium-versions-upgrade-handler.php:57
|
825 |
msgid "Renew license"
|
826 |
msgstr "Renovar la licencia"
|
827 |
|
828 |
+
#: includes/class-fs-plugin-updater.php211,
|
829 |
#: templates/forms/premium-versions-upgrade-handler.php:58
|
830 |
msgid "Buy license"
|
831 |
msgstr "Comprar licencia"
|
832 |
|
833 |
+
#: includes/class-fs-plugin-updater.php321,
|
834 |
+
#: includes/class-fs-plugin-updater.php:354
|
835 |
msgid "There is a %s of %s available."
|
836 |
msgstr "Hay una %s de %s disponible."
|
837 |
|
838 |
+
#: includes/class-fs-plugin-updater.php323,
|
839 |
+
#: includes/class-fs-plugin-updater.php:359
|
840 |
msgid "new Beta version"
|
841 |
msgstr "new Beta version"
|
842 |
|
843 |
+
#: includes/class-fs-plugin-updater.php324,
|
844 |
+
#: includes/class-fs-plugin-updater.php:360
|
845 |
msgid "new version"
|
846 |
msgstr "nueva versión"
|
847 |
|
848 |
+
#: includes/class-fs-plugin-updater.php:383
|
849 |
msgid "Important Upgrade Notice:"
|
850 |
msgstr "Aviso importante de actualización:"
|
851 |
|
852 |
+
#: includes/class-fs-plugin-updater.php:1277
|
853 |
msgid "Installing plugin: %s"
|
854 |
msgstr "Instalando plugin: %s"
|
855 |
|
856 |
+
#: includes/class-fs-plugin-updater.php:1318
|
857 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
858 |
msgstr "No es posible conectarse al sistema de archivos. Por favor, confirma tus credenciales."
|
859 |
|
860 |
+
#: includes/class-fs-plugin-updater.php:1500
|
861 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
862 |
msgstr "El paquete de plugin remoto no contiene una carpeta con el Slug deseado y el cambio de nombre no funcionó."
|
863 |
|
864 |
+
#: includes/fs-plugin-info-dialog.php:535
|
865 |
msgid "Purchase More"
|
866 |
msgstr "Purchase More"
|
867 |
|
868 |
+
#: includes/fs-plugin-info-dialog.php536,
|
869 |
+
#: templates/account/partials/addon.php:385
|
870 |
msgctxt "verb"
|
871 |
msgid "Purchase"
|
872 |
msgstr "Comprar"
|
873 |
|
874 |
+
#: includes/fs-plugin-info-dialog.php:540
|
875 |
msgid "Start my free %s"
|
876 |
msgstr "Comenzar mi período gratuito de %s"
|
877 |
|
878 |
+
#: includes/fs-plugin-info-dialog.php:738
|
879 |
msgid "Install Free Version Update Now"
|
880 |
msgstr "Instalar la actualización gratuita ahora"
|
881 |
|
882 |
+
#: includes/fs-plugin-info-dialog.php739, templates/account.php:560
|
883 |
msgid "Install Update Now"
|
884 |
msgstr "Instalar actualización ahora"
|
885 |
|
886 |
+
#: includes/fs-plugin-info-dialog.php:748
|
887 |
msgid "Install Free Version Now"
|
888 |
msgstr "Instalar la versión gratuita ahora"
|
889 |
|
890 |
+
#: includes/fs-plugin-info-dialog.php749, templates/add-ons.php323,
|
891 |
#: templates/auto-installation.php111,
|
892 |
+
#: templates/account/partials/addon.php365,
|
893 |
+
#: templates/account/partials/addon.php:418
|
894 |
msgid "Install Now"
|
895 |
msgstr "Instalar ahora"
|
896 |
|
897 |
+
#: includes/fs-plugin-info-dialog.php:765
|
898 |
msgctxt "as download latest version"
|
899 |
msgid "Download Latest Free Version"
|
900 |
msgstr "Descargar la última versión gratuita"
|
901 |
|
902 |
+
#: includes/fs-plugin-info-dialog.php766, templates/account.php91,
|
903 |
+
#: templates/add-ons.php37, templates/account/partials/addon.php:25
|
904 |
msgctxt "as download latest version"
|
905 |
msgid "Download Latest"
|
906 |
msgstr "Descargar la última"
|
907 |
|
908 |
+
#: includes/fs-plugin-info-dialog.php781, templates/add-ons.php329,
|
909 |
+
#: templates/account/partials/addon.php356,
|
910 |
+
#: templates/account/partials/addon.php:412
|
911 |
msgid "Activate this add-on"
|
912 |
msgstr "Activar este complemento"
|
913 |
|
914 |
+
#: includes/fs-plugin-info-dialog.php783, templates/connect.php:418
|
915 |
msgid "Activate Free Version"
|
916 |
msgstr "Activar versión gratuita"
|
917 |
|
918 |
+
#: includes/fs-plugin-info-dialog.php784, templates/account.php115,
|
919 |
+
#: templates/add-ons.php330, templates/account/partials/addon.php:48
|
920 |
msgid "Activate"
|
921 |
msgstr "Activar"
|
922 |
|
923 |
+
#: includes/fs-plugin-info-dialog.php:994
|
924 |
msgctxt "Plugin installer section title"
|
925 |
msgid "Description"
|
926 |
msgstr "Descripción"
|
927 |
|
928 |
+
#: includes/fs-plugin-info-dialog.php:995
|
929 |
msgctxt "Plugin installer section title"
|
930 |
msgid "Installation"
|
931 |
msgstr "Instalación"
|
932 |
|
933 |
+
#: includes/fs-plugin-info-dialog.php:996
|
934 |
msgctxt "Plugin installer section title"
|
935 |
msgid "FAQ"
|
936 |
msgstr "FAQ"
|
937 |
|
938 |
+
#: includes/fs-plugin-info-dialog.php997,
|
939 |
#: templates/plugin-info/description.php:55
|
940 |
msgid "Screenshots"
|
941 |
msgstr "Capturas de pantalla"
|
942 |
|
943 |
+
#: includes/fs-plugin-info-dialog.php:998
|
944 |
msgctxt "Plugin installer section title"
|
945 |
msgid "Changelog"
|
946 |
msgstr "Registro de cambios"
|
947 |
|
948 |
+
#: includes/fs-plugin-info-dialog.php:999
|
949 |
msgctxt "Plugin installer section title"
|
950 |
msgid "Reviews"
|
951 |
msgstr "Valoraciones"
|
952 |
|
953 |
+
#: includes/fs-plugin-info-dialog.php:1000
|
954 |
msgctxt "Plugin installer section title"
|
955 |
msgid "Other Notes"
|
956 |
msgstr "Otras notas"
|
957 |
|
958 |
+
#: includes/fs-plugin-info-dialog.php:1015
|
959 |
msgctxt "Plugin installer section title"
|
960 |
msgid "Features & Pricing"
|
961 |
msgstr "Características y precios"
|
962 |
|
963 |
+
#: includes/fs-plugin-info-dialog.php:1025
|
964 |
msgid "Plugin Install"
|
965 |
msgstr "Instalar plugin"
|
966 |
|
967 |
+
#: includes/fs-plugin-info-dialog.php:1097
|
968 |
msgctxt "e.g. Professional Plan"
|
969 |
msgid "%s Plan"
|
970 |
msgstr "Plan %s"
|
971 |
|
972 |
+
#: includes/fs-plugin-info-dialog.php:1123
|
973 |
msgctxt "e.g. the best product"
|
974 |
msgid "Best"
|
975 |
msgstr "El mejor"
|
976 |
|
977 |
+
#: includes/fs-plugin-info-dialog.php1129,
|
978 |
+
#: includes/fs-plugin-info-dialog.php:1149
|
979 |
msgctxt "as every month"
|
980 |
msgid "Monthly"
|
981 |
msgstr "Mensual"
|
982 |
|
983 |
+
#: includes/fs-plugin-info-dialog.php:1132
|
984 |
msgctxt "as once a year"
|
985 |
msgid "Annual"
|
986 |
msgstr "Anual"
|
987 |
|
988 |
+
#: includes/fs-plugin-info-dialog.php:1135
|
989 |
msgid "Lifetime"
|
990 |
msgstr "Permanente"
|
991 |
|
992 |
+
#: includes/fs-plugin-info-dialog.php1149,
|
993 |
+
#: includes/fs-plugin-info-dialog.php1151,
|
994 |
+
#: includes/fs-plugin-info-dialog.php:1153
|
995 |
msgctxt "e.g. billed monthly"
|
996 |
msgid "Billed %s"
|
997 |
msgstr "Facturado %s"
|
998 |
|
999 |
+
#: includes/fs-plugin-info-dialog.php:1151
|
1000 |
msgctxt "as once a year"
|
1001 |
msgid "Annually"
|
1002 |
msgstr "Anualmente"
|
1003 |
|
1004 |
+
#: includes/fs-plugin-info-dialog.php:1153
|
1005 |
msgctxt "as once a year"
|
1006 |
msgid "Once"
|
1007 |
msgstr "Una vez"
|
1008 |
|
1009 |
+
#: includes/fs-plugin-info-dialog.php:1159
|
1010 |
msgid "Single Site License"
|
1011 |
msgstr "Licencia para un único sitio"
|
1012 |
|
1013 |
+
#: includes/fs-plugin-info-dialog.php:1161
|
1014 |
msgid "Unlimited Licenses"
|
1015 |
msgstr "Licencias ilimitadas"
|
1016 |
|
1017 |
+
#: includes/fs-plugin-info-dialog.php:1163
|
1018 |
msgid "Up to %s Sites"
|
1019 |
msgstr "Hasta %s sitios"
|
1020 |
|
1021 |
+
#: includes/fs-plugin-info-dialog.php1173,
|
1022 |
#: templates/plugin-info/features.php:82
|
1023 |
msgctxt "as monthly period"
|
1024 |
msgid "mo"
|
1025 |
msgstr "me"
|
1026 |
|
1027 |
+
#: includes/fs-plugin-info-dialog.php1180,
|
1028 |
#: templates/plugin-info/features.php:80
|
1029 |
msgctxt "as annual period"
|
1030 |
msgid "year"
|
1031 |
msgstr "año"
|
1032 |
|
1033 |
+
#: includes/fs-plugin-info-dialog.php:1234
|
1034 |
msgctxt "noun"
|
1035 |
msgid "Price"
|
1036 |
msgstr "Precio"
|
1037 |
|
1038 |
+
#: includes/fs-plugin-info-dialog.php:1282
|
1039 |
msgid "Save %s"
|
1040 |
msgstr "Guardar %s"
|
1041 |
|
1042 |
+
#: includes/fs-plugin-info-dialog.php:1292
|
1043 |
msgid "No commitment for %s - cancel anytime"
|
1044 |
msgstr "Sin compromiso para %s - cancelar en cualquier momento"
|
1045 |
|
1046 |
+
#: includes/fs-plugin-info-dialog.php:1295
|
1047 |
msgid "After your free %s, pay as little as %s"
|
1048 |
msgstr "Después de su período gratuito %s, pague sólo %s"
|
1049 |
|
1050 |
+
#: includes/fs-plugin-info-dialog.php:1306
|
1051 |
msgid "Details"
|
1052 |
msgstr "Detalles"
|
1053 |
|
1054 |
+
#: includes/fs-plugin-info-dialog.php1310, templates/account.php102,
|
1055 |
+
#: templates/debug.php203, templates/debug.php240, templates/debug.php457,
|
1056 |
#: templates/account/partials/addon.php:36
|
1057 |
msgctxt "product version"
|
1058 |
msgid "Version"
|
1059 |
msgstr "Versión"
|
1060 |
|
1061 |
+
#: includes/fs-plugin-info-dialog.php:1317
|
1062 |
msgctxt "as the plugin author"
|
1063 |
msgid "Author"
|
1064 |
msgstr "Autor"
|
1065 |
|
1066 |
+
#: includes/fs-plugin-info-dialog.php:1324
|
1067 |
msgid "Last Updated"
|
1068 |
msgstr "Última actualización"
|
1069 |
|
1070 |
+
#: includes/fs-plugin-info-dialog.php1329, templates/account.php:468
|
1071 |
msgctxt "x-ago"
|
1072 |
msgid "%s ago"
|
1073 |
msgstr "hace %s"
|
1074 |
|
1075 |
+
#: includes/fs-plugin-info-dialog.php:1338
|
1076 |
msgid "Requires WordPress Version"
|
1077 |
msgstr "Necesita la versión de WordPress"
|
1078 |
|
1079 |
+
#: includes/fs-plugin-info-dialog.php:1339
|
1080 |
msgid "%s or higher"
|
1081 |
msgstr "%s o mayor"
|
1082 |
|
1083 |
+
#: includes/fs-plugin-info-dialog.php:1346
|
1084 |
msgid "Compatible up to"
|
1085 |
msgstr "Compatible hasta"
|
1086 |
|
1087 |
+
#: includes/fs-plugin-info-dialog.php:1354
|
1088 |
msgid "Downloaded"
|
1089 |
msgstr "Descargado"
|
1090 |
|
1091 |
+
#: includes/fs-plugin-info-dialog.php:1358
|
1092 |
msgid "%s time"
|
1093 |
msgstr "% vez"
|
1094 |
|
1095 |
+
#: includes/fs-plugin-info-dialog.php:1360
|
1096 |
msgid "%s times"
|
1097 |
msgstr "%s veces"
|
1098 |
|
1099 |
+
#: includes/fs-plugin-info-dialog.php:1370
|
1100 |
msgid "WordPress.org Plugin Page"
|
1101 |
msgstr "Página del plugin en WordPress.org"
|
1102 |
|
1103 |
+
#: includes/fs-plugin-info-dialog.php:1378
|
1104 |
msgid "Plugin Homepage"
|
1105 |
msgstr "Página web del plugin"
|
1106 |
|
1107 |
+
#: includes/fs-plugin-info-dialog.php1386,
|
1108 |
+
#: includes/fs-plugin-info-dialog.php:1468
|
1109 |
msgid "Donate to this plugin"
|
1110 |
msgstr "Donar a este plugin"
|
1111 |
|
1112 |
+
#: includes/fs-plugin-info-dialog.php:1393
|
1113 |
msgid "Average Rating"
|
1114 |
msgstr "Calificación media"
|
1115 |
|
1116 |
+
#: includes/fs-plugin-info-dialog.php:1400
|
1117 |
msgid "based on %s"
|
1118 |
msgstr "basado en %s"
|
1119 |
|
1120 |
+
#: includes/fs-plugin-info-dialog.php:1404
|
1121 |
msgid "%s rating"
|
1122 |
msgstr "%s calificación"
|
1123 |
|
1124 |
+
#: includes/fs-plugin-info-dialog.php:1406
|
1125 |
msgid "%s ratings"
|
1126 |
msgstr "%s calificaciones"
|
1127 |
|
1128 |
+
#: includes/fs-plugin-info-dialog.php:1421
|
1129 |
msgid "%s star"
|
1130 |
msgstr "%s estrella"
|
1131 |
|
1132 |
+
#: includes/fs-plugin-info-dialog.php:1423
|
1133 |
msgid "%s stars"
|
1134 |
msgstr "%s estrellas"
|
1135 |
|
1136 |
+
#: includes/fs-plugin-info-dialog.php:1434
|
1137 |
msgid "Click to see reviews that provided a rating of %s"
|
1138 |
msgstr "Haz clic para ver los comentarios con una valoración de %s"
|
1139 |
|
1140 |
+
#: includes/fs-plugin-info-dialog.php:1447
|
1141 |
msgid "Contributors"
|
1142 |
msgstr "Colaboradores"
|
1143 |
|
1144 |
+
#: includes/fs-plugin-info-dialog.php1476,
|
1145 |
+
#: includes/fs-plugin-info-dialog.php:1478
|
1146 |
msgid "Warning"
|
1147 |
msgstr "Atencion"
|
1148 |
|
1149 |
+
#: includes/fs-plugin-info-dialog.php:1476
|
1150 |
msgid "This plugin has not been tested with your current version of WordPress."
|
1151 |
msgstr "Este plugin no ha sido probado con tu versión actual de WordPress."
|
1152 |
|
1153 |
+
#: includes/fs-plugin-info-dialog.php:1478
|
1154 |
msgid "This plugin has not been marked as compatible with your version of WordPress."
|
1155 |
msgstr "Este puglin no ha sido marcado como compatible con tu versión de WordPress."
|
1156 |
|
1157 |
+
#: includes/fs-plugin-info-dialog.php:1497
|
1158 |
msgid "Paid add-on must be deployed to Freemius."
|
1159 |
msgstr "El complemento de pago se debe implementar en Freemius."
|
1160 |
|
1161 |
+
#: includes/fs-plugin-info-dialog.php:1498
|
1162 |
msgid "Add-on must be deployed to WordPress.org or Freemius."
|
1163 |
msgstr "El complemento debe implementarse en WordPress.org o en Freemius."
|
1164 |
|
1165 |
+
#: includes/fs-plugin-info-dialog.php:1519
|
1166 |
msgid "Newer Version (%s) Installed"
|
1167 |
msgstr "Versión más reciente (%s) instalada"
|
1168 |
|
1169 |
+
#: includes/fs-plugin-info-dialog.php:1520
|
1170 |
msgid "Newer Free Version (%s) Installed"
|
1171 |
msgstr "Versión gratuita más reciente (%s) instalada"
|
1172 |
|
1173 |
+
#: includes/fs-plugin-info-dialog.php:1527
|
1174 |
msgid "Latest Version Installed"
|
1175 |
msgstr "Última versión instalada"
|
1176 |
|
1177 |
+
#: includes/fs-plugin-info-dialog.php:1528
|
1178 |
msgid "Latest Free Version Installed"
|
1179 |
msgstr "Última versión gratuita instalada"
|
1180 |
|
1181 |
+
#: templates/account.php92, templates/forms/subscription-cancellation.php96,
|
1182 |
#: templates/account/partials/addon.php26,
|
1183 |
+
#: templates/account/partials/site.php:311
|
1184 |
msgid "Downgrading your plan"
|
1185 |
msgstr "Bajando tu plan"
|
1186 |
|
1187 |
+
#: templates/account.php93, templates/forms/subscription-cancellation.php97,
|
1188 |
#: templates/account/partials/addon.php27,
|
1189 |
+
#: templates/account/partials/site.php:312
|
1190 |
msgid "Cancelling the subscription"
|
1191 |
msgstr "Cancelando la suscripción"
|
1192 |
|
1193 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
|
1194 |
#. subscription'
|
1195 |
+
#: templates/account.php95, templates/forms/subscription-cancellation.php99,
|
1196 |
+
#: templates/account/partials/site.php:314
|
1197 |
msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
1198 |
msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
|
1199 |
|
1200 |
+
#: templates/account.php96, templates/forms/subscription-cancellation.php100,
|
1201 |
#: templates/account/partials/addon.php30,
|
1202 |
+
#: templates/account/partials/site.php:315
|
1203 |
msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
|
1204 |
msgstr "Ten en cuenta que no podremos abaratar los precios desactualizados para renovaciones/nuevas suscripciones después de una cancelación. Si eliges renovar la suscripción manualmente en el futuro, después de un aumento de precio, que generalmente ocurre una vez al año, se te cobrará el precio actualizado."
|
1205 |
|
1206 |
+
#: templates/account.php97, templates/forms/subscription-cancellation.php106,
|
1207 |
#: templates/account/partials/addon.php:31
|
1208 |
msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1209 |
msgstr "La cancelación del período de prueba bloqueará inmediatamente el acceso a todas las funciones premium. ¿Estás seguro?"
|
1210 |
|
1211 |
+
#: templates/account.php98, templates/forms/subscription-cancellation.php101,
|
1212 |
#: templates/account/partials/addon.php32,
|
1213 |
+
#: templates/account/partials/site.php:316
|
1214 |
msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1215 |
msgstr "Todavía puedes disfrutar de todas las funciones de %s pero no tendrás acceso a soporte y actualizaciones de %s."
|
1216 |
|
1217 |
+
#: templates/account.php99, templates/forms/subscription-cancellation.php102,
|
1218 |
#: templates/account/partials/addon.php33,
|
1219 |
+
#: templates/account/partials/site.php:317
|
1220 |
msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
1221 |
msgstr "Una vez que caduque tu licencia todavía puedes utilizar la versión gratuita pero NO tendrás acceso a las funciones de %s."
|
1222 |
|
1223 |
#. translators: %s: Plan title (e.g. "Professional")
|
1224 |
+
#: templates/account.php101,
|
1225 |
#: templates/account/partials/activate-license-button.php31,
|
1226 |
#: templates/account/partials/addon.php:35
|
1227 |
msgid "Activate %s Plan"
|
1228 |
msgstr "Activar plan %s"
|
1229 |
|
1230 |
#. translators: %s: Time period (e.g. Auto renews in "2 months")
|
1231 |
+
#: templates/account.php104, templates/account/partials/addon.php38,
|
1232 |
+
#: templates/account/partials/site.php:291
|
1233 |
msgid "Auto renews in %s"
|
1234 |
msgstr "Auto renovaciones en %s"
|
1235 |
|
1236 |
#. translators: %s: Time period (e.g. Expires in "2 months")
|
1237 |
+
#: templates/account.php106, templates/account/partials/addon.php40,
|
1238 |
+
#: templates/account/partials/site.php:293
|
1239 |
msgid "Expires in %s"
|
1240 |
msgstr "Caduca en %s"
|
1241 |
|
1242 |
+
#: templates/account.php:107
|
1243 |
msgctxt "as synchronize license"
|
1244 |
msgid "Sync License"
|
1245 |
msgstr "Sincronizar licencia"
|
1246 |
|
1247 |
+
#: templates/account.php108, templates/account/partials/addon.php:41
|
1248 |
msgid "Cancel Trial"
|
1249 |
msgstr "Cancelar período de prueba"
|
1250 |
|
1251 |
+
#: templates/account.php109, templates/account/partials/addon.php:42
|
1252 |
msgid "Change Plan"
|
1253 |
msgstr "Cambiar Plan"
|
1254 |
|
1255 |
+
#: templates/account.php110, templates/account/partials/addon.php:43
|
1256 |
msgctxt "verb"
|
1257 |
msgid "Upgrade"
|
1258 |
msgstr "Actualizar"
|
1259 |
|
1260 |
+
#: templates/account.php112, templates/account/partials/addon.php45,
|
1261 |
+
#: templates/account/partials/site.php:318
|
1262 |
msgctxt "verb"
|
1263 |
msgid "Downgrade"
|
1264 |
msgstr "Degradar"
|
1265 |
|
1266 |
+
#: templates/account.php114, templates/add-ons.php246,
|
1267 |
#: templates/plugin-info/features.php72,
|
1268 |
+
#: templates/account/partials/addon.php47,
|
1269 |
+
#: templates/account/partials/site.php:33
|
1270 |
msgid "Free"
|
1271 |
msgstr "Gratis"
|
1272 |
|
1273 |
+
#: templates/account.php116, templates/debug.php373,
|
1274 |
+
#: includes/customizer/class-fs-customizer-upsell-control.php110,
|
1275 |
+
#: templates/account/partials/addon.php:49
|
1276 |
msgctxt "as product pricing plan"
|
1277 |
msgid "Plan"
|
1278 |
msgstr "Plan"
|
1279 |
|
1280 |
+
#: templates/account.php:117
|
1281 |
msgid "Bundle Plan"
|
1282 |
msgstr "Bundle Plan"
|
1283 |
|
1284 |
+
#: templates/account.php:191
|
1285 |
msgid "Free Trial"
|
1286 |
msgstr "Período de prueba gratuito"
|
1287 |
|
1288 |
+
#: templates/account.php:202
|
1289 |
msgid "Account Details"
|
1290 |
msgstr "Detalles de la cuenta"
|
1291 |
|
1292 |
+
#: templates/account.php209, templates/forms/data-debug-mode.php:33
|
1293 |
+
msgid "Start Debug"
|
1294 |
+
msgstr "Start Debug"
|
1295 |
+
|
1296 |
+
#: templates/account.php:211
|
1297 |
+
msgid "Stop Debug"
|
1298 |
+
msgstr "Stop Debug"
|
1299 |
+
|
1300 |
+
#: templates/account.php:218
|
1301 |
msgid "Billing & Invoices"
|
1302 |
msgstr "Billing & Invoices"
|
1303 |
|
1304 |
+
#: templates/account.php:229
|
1305 |
msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
|
1306 |
msgstr "La eliminación de la cuenta desactivará automáticamente su licencia de plan %s para que pueda utilizarla en otros sitios. Si también desea cancelar los pagos periódicos, haga clic en el botón \"Cancelar\" y, en primer lugar, \"Degradar\" su cuenta. ¿Seguro que deseas continuar con la eliminación?"
|
1307 |
|
1308 |
+
#: templates/account.php:231
|
1309 |
msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
|
1310 |
msgstr "La eliminación no es temporal. Sólo elimínalo si ya no deseas utilizar este %s más. ¿Estás seguro que desea continuar con la eliminación?"
|
1311 |
|
1312 |
+
#: templates/account.php:234
|
1313 |
msgid "Delete Account"
|
1314 |
msgstr "Borrar cuenta"
|
1315 |
|
1316 |
+
#: templates/account.php246, templates/account/partials/addon.php231,
|
1317 |
#: templates/account/partials/deactivate-license-button.php:35
|
1318 |
msgid "Deactivate License"
|
1319 |
msgstr "Desactivar licencia"
|
1320 |
|
1321 |
+
#: templates/account.php269, templates/forms/subscription-cancellation.php:125
|
1322 |
msgid "Are you sure you want to proceed?"
|
1323 |
msgstr "¿Estás seguro que quieres proceder?"
|
1324 |
|
1325 |
+
#: templates/account.php269, templates/account/partials/addon.php:255
|
1326 |
msgid "Cancel Subscription"
|
1327 |
msgstr "Cancelar suscripción"
|
1328 |
|
1329 |
+
#: templates/account.php298, templates/account/partials/addon.php:340
|
1330 |
msgctxt "as synchronize"
|
1331 |
msgid "Sync"
|
1332 |
msgstr "Sincronizar"
|
1333 |
|
1334 |
+
#: templates/account.php313, templates/debug.php:507
|
1335 |
msgid "Name"
|
1336 |
msgstr "Nombre"
|
1337 |
|
1338 |
+
#: templates/account.php319, templates/debug.php:508
|
1339 |
msgid "Email"
|
1340 |
msgstr "Correo electrónico"
|
1341 |
|
1342 |
+
#: templates/account.php326, templates/debug.php371, templates/debug.php:557
|
1343 |
msgid "User ID"
|
1344 |
msgstr "ID de usuario"
|
1345 |
|
1346 |
+
#: templates/account.php344, templates/account.php637,
|
1347 |
+
#: templates/account.php682, templates/debug.php238, templates/debug.php365,
|
1348 |
+
#: templates/debug.php454, templates/debug.php506, templates/debug.php555,
|
1349 |
+
#: templates/debug.php632, templates/account/payments.php35,
|
1350 |
#: templates/debug/logger.php:21
|
1351 |
msgid "ID"
|
1352 |
msgstr "ID"
|
1353 |
|
1354 |
+
#: templates/account.php:351
|
1355 |
msgid "Site ID"
|
1356 |
msgstr "ID del sitio"
|
1357 |
|
1358 |
+
#: templates/account.php:354
|
1359 |
msgid "No ID"
|
1360 |
msgstr "Sin ID"
|
1361 |
|
1362 |
+
#: templates/account.php359, templates/debug.php245, templates/debug.php374,
|
1363 |
+
#: templates/debug.php458, templates/debug.php510,
|
1364 |
+
#: templates/account/partials/site.php:227
|
1365 |
msgid "Public Key"
|
1366 |
msgstr "Clave pública"
|
1367 |
|
1368 |
+
#: templates/account.php365, templates/debug.php375, templates/debug.php459,
|
1369 |
+
#: templates/debug.php511, templates/account/partials/site.php:239
|
1370 |
msgid "Secret Key"
|
1371 |
msgstr "Clave secreta"
|
1372 |
|
1373 |
+
#: templates/account.php:368
|
1374 |
msgctxt "as secret encryption key missing"
|
1375 |
msgid "No Secret"
|
1376 |
msgstr "Sin clave secreta"
|
1377 |
|
1378 |
+
#: templates/account.php395, templates/account/partials/site.php120,
|
1379 |
+
#: templates/account/partials/site.php:122
|
1380 |
msgid "Trial"
|
1381 |
msgstr "Período de prueba gratuito"
|
1382 |
|
1383 |
+
#: templates/account.php422, templates/debug.php562,
|
1384 |
+
#: templates/account/partials/site.php:260
|
1385 |
msgid "License Key"
|
1386 |
msgstr "Clave de licencia"
|
1387 |
|
1388 |
+
#: templates/account.php:453
|
1389 |
msgid "Join the Beta program"
|
1390 |
msgstr "Join the Beta program"
|
1391 |
|
1392 |
+
#: templates/account.php:459
|
1393 |
msgid "not verified"
|
1394 |
msgstr "no verificado"
|
1395 |
|
1396 |
+
#: templates/account.php468, templates/account/partials/addon.php:190
|
1397 |
msgid "Expired"
|
1398 |
msgstr "Caducado"
|
1399 |
|
1400 |
+
#: templates/account.php:528
|
1401 |
msgid "Premium version"
|
1402 |
msgstr "Versión premium"
|
1403 |
|
1404 |
+
#: templates/account.php:530
|
1405 |
msgid "Free version"
|
1406 |
msgstr "Versión gratuita"
|
1407 |
|
1408 |
+
#: templates/account.php:542
|
1409 |
msgid "Verify Email"
|
1410 |
msgstr "Verificar correo electrónico"
|
1411 |
|
1412 |
+
#: templates/account.php:553
|
1413 |
msgid "Download %s Version"
|
1414 |
msgstr "Descargar versión %s"
|
1415 |
|
1416 |
+
#: templates/account.php568, templates/account.php820,
|
1417 |
+
#: templates/account/partials/site.php248,
|
1418 |
+
#: templates/account/partials/site.php:270
|
1419 |
msgctxt "verb"
|
1420 |
msgid "Show"
|
1421 |
msgstr "Mostrar"
|
1422 |
|
1423 |
+
#: templates/account.php:583
|
1424 |
msgid "What is your %s?"
|
1425 |
msgstr "¿Cual es tú %s?"
|
1426 |
|
1427 |
+
#: templates/account.php591, templates/account/billing.php:21
|
1428 |
msgctxt "verb"
|
1429 |
msgid "Edit"
|
1430 |
msgstr "Editar"
|
1431 |
|
1432 |
+
#: templates/account.php:616
|
1433 |
msgid "Sites"
|
1434 |
msgstr "Sitios"
|
1435 |
|
1436 |
+
#: templates/account.php:629
|
1437 |
msgid "Search by address"
|
1438 |
msgstr "Buscar por dirección"
|
1439 |
|
1440 |
+
#: templates/account.php638, templates/debug.php:368
|
1441 |
msgid "Address"
|
1442 |
msgstr "Dirección"
|
1443 |
|
1444 |
+
#: templates/account.php:639
|
1445 |
msgid "License"
|
1446 |
msgstr "Licencia"
|
1447 |
|
1448 |
+
#: templates/account.php:640
|
1449 |
msgid "Plan"
|
1450 |
msgstr "Plan"
|
1451 |
|
1452 |
+
#: templates/account.php:685
|
1453 |
msgctxt "as software license"
|
1454 |
msgid "License"
|
1455 |
msgstr "Licencia"
|
1456 |
|
1457 |
+
#: templates/account.php:814
|
1458 |
msgctxt "verb"
|
1459 |
msgid "Hide"
|
1460 |
msgstr "Ocultar"
|
1461 |
|
1462 |
+
#: templates/account.php836, templates/forms/data-debug-mode.php:31
|
1463 |
msgid "Processing"
|
1464 |
msgstr "Procesando"
|
1465 |
|
1466 |
+
#: templates/account.php:839
|
1467 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1468 |
msgstr "Get updates for bleeding edge Beta versions of %s."
|
1469 |
|
1470 |
+
#: templates/account.php:897
|
1471 |
msgid "Cancelling %s"
|
1472 |
msgstr "Cancelando %s"
|
1473 |
|
1474 |
+
#: templates/account.php897, templates/account.php914,
|
1475 |
#: templates/forms/subscription-cancellation.php27,
|
1476 |
#: templates/forms/deactivation/form.php:133
|
1477 |
msgid "trial"
|
1478 |
msgstr "período de prueba"
|
1479 |
|
1480 |
+
#: templates/account.php912, templates/forms/deactivation/form.php:150
|
1481 |
msgid "Cancelling %s..."
|
1482 |
msgstr "Cancelando %s..."
|
1483 |
|
1484 |
+
#: templates/account.php915, templates/forms/subscription-cancellation.php28,
|
1485 |
#: templates/forms/deactivation/form.php:134
|
1486 |
msgid "subscription"
|
1487 |
msgstr "suscripción"
|
1488 |
|
1489 |
+
#: templates/account.php:929
|
1490 |
msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
|
1491 |
msgstr "Al desactivar tu licencia todas las características premium se bloquearán, pero posibilitará poder activar tu licencia en otro sitio. ¿Estás seguro que quieres continuar?"
|
1492 |
|
1493 |
+
#: templates/add-ons.php:38
|
1494 |
msgid "View details"
|
1495 |
msgstr "Ver detalles"
|
1496 |
|
1497 |
+
#: templates/add-ons.php:48
|
1498 |
msgid "Add Ons for %s"
|
1499 |
msgstr "Complementos para %s"
|
1500 |
|
1501 |
+
#: templates/add-ons.php:58
|
1502 |
+
msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
|
1503 |
+
msgstr "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
|
1504 |
|
1505 |
+
#: templates/add-ons.php:229
|
1506 |
msgctxt "active add-on"
|
1507 |
msgid "Active"
|
1508 |
msgstr "Activo"
|
1509 |
|
1510 |
+
#: templates/add-ons.php:230
|
1511 |
msgctxt "installed add-on"
|
1512 |
msgid "Installed"
|
1513 |
msgstr "Installed"
|
1514 |
|
1515 |
+
#: templates/admin-notice.php13, templates/forms/license-activation.php207,
|
1516 |
#: templates/forms/resend-key.php:77
|
1517 |
msgctxt "as close a window"
|
1518 |
msgid "Dismiss"
|
1564 |
msgid "Thanks %s!"
|
1565 |
msgstr "¡Gracias %s!"
|
1566 |
|
1567 |
+
#: templates/connect.php172, templates/forms/license-activation.php:46
|
1568 |
msgid "Agree & Activate License"
|
1569 |
msgstr "De acuerdo y activar licencia"
|
1570 |
|