Smart Floating / Sticky Buttons – Call, Sharing, Chat Widgets & More – Buttonizer - Version 2.0.8

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 Icon wp 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

Files changed (37) hide show
  1. app/Admin/Ajax/ButtonizerInitializer.php +1 -0
  2. app/Admin/Translations.php +4 -3
  3. app/Frontend/Ajax.php +1 -0
  4. assets/dashboard.css +1 -1
  5. assets/dashboard.js +29 -7
  6. assets/dashboard.min.js +1 -1
  7. assets/frontend.css +27 -7
  8. assets/frontend.js +47 -20
  9. assets/frontend.min.js +1 -1
  10. buttonizer.php +2 -2
  11. freemius/assets/css/admin/dialog-boxes.css +1 -1
  12. freemius/assets/css/admin/plugins.css +1 -0
  13. freemius/assets/css/customizer.css +1 -1
  14. freemius/includes/class-freemius.php +966 -213
  15. freemius/includes/class-fs-plugin-updater.php +26 -2
  16. freemius/includes/class-fs-storage.php +44 -40
  17. freemius/includes/customizer/class-fs-customizer-upsell-control.php +5 -1
  18. freemius/includes/entities/class-fs-entity.php +10 -0
  19. freemius/includes/entities/class-fs-plugin-license.php +33 -0
  20. freemius/includes/entities/class-fs-plugin.php +5 -0
  21. freemius/includes/entities/class-fs-pricing.php +16 -0
  22. freemius/includes/entities/class-fs-site.php +3 -3
  23. freemius/includes/entities/class-fs-subscription.php +136 -114
  24. freemius/includes/fs-core-functions.php +282 -217
  25. freemius/includes/fs-plugin-info-dialog.php +27 -6
  26. freemius/includes/managers/class-fs-admin-menu-manager.php +53 -32
  27. freemius/includes/managers/class-fs-cache-manager.php +1 -1
  28. freemius/includes/managers/class-fs-option-manager.php +35 -11
  29. freemius/includes/managers/class-fs-plugin-manager.php +3 -3
  30. freemius/languages/freemius-cs_CZ.mo +0 -0
  31. freemius/languages/freemius-cs_CZ.po +2760 -0
  32. freemius/languages/freemius-da_DK.mo +0 -0
  33. freemius/languages/freemius-da_DK.po +592 -804
  34. freemius/languages/freemius-en.mo +0 -0
  35. freemius/languages/freemius-en.po +415 -379
  36. freemius/languages/freemius-es_ES.mo +0 -0
  37. 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
- 'info' => __('Where can I see my click data of my buttons in Google Analytics?', 'buttonizer-multifunctional-button'),
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.info');
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
- input()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.addColumnHTML("<h2>Google Analytics</h2>");
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="&nbsp;";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 &raquo;</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="&#10003;",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>&nbsp;&nbsp;'+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&nbsp;&lpar;&percnt;&rpar;",width:"space",hidden:"advanced"!==t.get("position"),onlyNumbers:!0}),new Dt({parentObject:t,dataEntry:"vertical",title:"Y&nbsp;&lpar;&percnt;&rpar;",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")+" &rarr;",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>&larr;</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>&larr; "+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:"&larr; "+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:"&larr; "+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="&nbsp;";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 &raquo;</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="&#10003;",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>&nbsp;&nbsp;'+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&nbsp;&lpar;&percnt;&rpar;",width:"space",hidden:"advanced"!==t.get("position"),onlyNumbers:!0}),new Dt({parentObject:t,dataEntry:"vertical",title:"Y&nbsp;&lpar;&percnt;&rpar;",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")+" &rarr;",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>&larr;</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>&larr; "+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:"&larr; "+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:"&larr; "+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-has-1.buttonizer-mobile-has-1 .buttonizer-button {
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-has-1.buttonizer-mobile-has-1 .buttonizer-button {
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-has-1.buttonizer-mobile-has-1 .buttonizer-button {
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.buttonizer-desktop-has-1.buttonizer-mobile-has-1 .buttonizer-button:before, .buttonizer.attention-animation-true.buttonizer-animation-pulse.buttonizer-desktop-has-1.buttonizer-mobile-has-1 .buttonizer-button:after, .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;
@@ -2660,11 +2680,11 @@
2660
  background: #f01938;
2661
  border-radius: 50%; }
2662
 
2663
- .buttonizer.attention-animation-true.buttonizer-animation-pulse.buttonizer-desktop-has-1.buttonizer-mobile-has-1 .buttonizer-button:before, .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-desktop-has-1.buttonizer-mobile-has-1 .buttonizer-button:after, .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
 
@@ -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-has-1.buttonizer-mobile-has-1 .buttonizer-button {
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
- 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,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('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'); 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,7 +459,7 @@ class Button
459
  return;
460
  }
461
  else if (this.data.action.type === 'viber') {
462
- document.location.href = `viber://add?number=${this.data.action.action}`;
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
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.7');
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
- 'true' === fs_request_is_action( 'restart_freemius' )
488
  ) {
489
  FS_Api::clear_cache();
490
  $this->_cache->clear();
491
  }
492
 
493
- $this->_register_hooks();
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 $ignore_free_wp_org_theme_context This is used to decide if the associated tab should be shown
738
- * or hidden.
739
  *
740
  * @return bool
741
  */
742
- function is_submenu_item_visible( $slug, $ignore_free_wp_org_theme_context = false ) {
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 ( ! $ignore_free_wp_org_theme_context && $this->is_free_wp_org_theme() ) {
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 _register_hooks() {
1457
  $this->_logger->entrance();
1458
 
1459
  if ( is_admin() ) {
1460
- add_action( 'plugins_loaded', array( &$this, '_hook_action_links_and_register_account_hooks' ) );
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() && $this->is_activation_mode( false ) ) {
 
 
 
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
- add_action( 'admin_init', array( &$this, '_add_tracking_links' ) );
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->is_main_settings_page() ) {
2932
  return true;
2933
  }
2934
 
@@ -4630,22 +4731,7 @@
4630
 
4631
  $this->parse_settings( $plugin_info );
4632
 
4633
- if ( is_admin() && $this->is_theme() && $this->is_premium() && ! $this->has_active_valid_license() ) {
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->is_addon() &&
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->is_main_settings_page() ) {
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->is_theme() &&
7019
- $this->_menu->is_main_settings_page()
7020
  ) {
7021
  $this->_show_theme_activation_optin_dialog();
7022
  }
@@ -7781,7 +7876,7 @@
7781
  *
7782
  * @return array
7783
  */
7784
- private function get_sites_for_network_level_optin() {
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::$_accounts->get_option( 'users', array() );
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::$_accounts->get_option( $option_name, array(), $network_level_or_blog_id );
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::$_accounts->get_option( 'updates', array() );
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::$_accounts->get_option( 'addons', array() );
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 FS_Plugin[]|false
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 FS_Plugin[]|false
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::$_accounts->get_option( 'sites', array() );
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::$_accounts->get_option(
10318
  'sites',
10319
  array(),
10320
  $addon_storage->network_install_blog_id
@@ -10324,9 +10509,10 @@
10324
  }
10325
 
10326
  $addon_info = array(
10327
- 'is_connected' => false,
10328
- 'slug' => $slug,
10329
- 'title' => $addon->title
 
10330
  );
10331
 
10332
  if ( ! $is_installed ) {
@@ -10372,14 +10558,14 @@
10372
 
10373
  $addon_info['site'] = $site;
10374
 
10375
- $plugins_data = self::$_accounts->get_option( WP_FS__MODULE_TYPE_PLUGIN . 's', array() );
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::$_accounts->get_option( 'plans', array() );
10383
  if ( isset( $all_plans[ $slug ] ) ) {
10384
  $plans = $all_plans[ $slug ];
10385
 
@@ -10392,7 +10578,7 @@
10392
  }
10393
  }
10394
 
10395
- $licenses = self::$_accounts->get_option( 'all_licenses', array() );
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
- foreach ( $addon_storage->subscriptions as $subscription ) {
 
 
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
- * `_register_hooks` method.
10501
  *
10502
  * @author Leo Fajardo (@leorw)
10503
  * @since 2.2.3
@@ -10594,7 +10782,20 @@
10594
  return false;
10595
  }
10596
 
10597
- return $this->has_active_valid_license() && ( $this->_site->trial_plan_id == $this->_license->plan_id );
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- return is_array( $this->_licenses ) && ( 0 < count( $this->_licenses ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10736
  }
10737
 
10738
  /**
@@ -10878,7 +11095,9 @@
10878
 
10879
  if ( $license instanceof FS_Plugin_License ) {
10880
  $this->_licenses[] = $license;
10881
- $this->_license = $license;
 
 
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->_license = $this->_get_license_by_id( $this->_license->id );
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
- // Map site addresses to their blog IDs.
11490
- $address_to_blog_map = $this->get_address_to_blog_map();
11491
 
11492
- $first_blog_id = null;
11493
 
11494
- foreach ( $installs as $install ) {
11495
- $address = trailingslashit( fs_strip_url_protocol( $install->url ) );
11496
- $blog_id = $address_to_blog_map[ $address ];
11497
 
11498
- $this->_store_site( true, $blog_id, $install );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11499
 
11500
- $this->reset_anonymous_mode( $blog_id );
11501
 
11502
- if ( is_null( $first_blog_id ) ) {
11503
- $first_blog_id = $blog_id;
 
11504
  }
11505
- }
11506
 
11507
- if ( ! FS_Site::is_valid_id( $this->_storage->network_install_blog_id ) ) {
11508
- $this->_storage->network_install_blog_id = $first_blog_id;
 
11509
  }
11510
 
11511
  return true;
@@ -11524,7 +11771,7 @@
11524
  function _update_site_license( $new_license ) {
11525
  $this->_logger->entrance();
11526
 
11527
- $this->_license = $new_license;
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 1.0.9
11567
  *
11568
- * @param FS_Plugin_License|null $license
 
 
 
 
 
 
 
 
 
 
11569
  *
11570
- * @return bool|\FS_Subscription
11571
  */
11572
- private function _sync_site_subscription( $license ) {
11573
- if ( ! is_object( $license ) ) {
11574
- $this->delete_unused_subscriptions();
 
11575
 
11576
- return false;
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
- return ( 1 === ( count( $this->_plans ) - ( $this->has_free_plan() ? 1 : 0 ) ) );
 
 
 
 
 
 
 
 
 
 
 
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
- return $this->activate_license(
 
 
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
- if ( $fs->is_registered() ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
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 = $this->get_install_by_blog_id( $site['blog_id'] );
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 = $this->activate_license_on_many_installs( $user, $license_key, $blog_2_install_map );
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 = $this->activate_license_on_many_sites( $user, $license_key, $site_ids );
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
- $this->switch_to_blog( $blog_id );
12256
  }
12257
 
12258
- $api = $fs->get_api_site_scope();
 
 
 
12259
 
12260
- $params = array(
12261
- 'license_key' => $fs->apply_filters( 'license_key', $license_key )
12262
- );
12263
 
12264
- $install = $api->call( $fs->add_show_pending( '/' ), 'put', $params );
12265
 
12266
- if ( FS_Api::is_api_error( $install ) ) {
12267
- $error = FS_Api::is_api_error_object( $install ) ?
12268
- $install->error->message :
12269
- var_export( $install->error, true );
12270
- } else {
12271
- $fs->reconnect_locally( $has_valid_blog_id );
 
 
 
 
 
 
 
 
 
12272
  }
12273
  }
12274
 
12275
  if ( empty( $error ) ) {
12276
- $this->network_upgrade_mode_completed();
12277
 
12278
  $fs->_sync_license( true, $has_valid_blog_id );
12279
 
@@ -12325,17 +12864,17 @@
12325
  continue;
12326
  }
12327
 
12328
- if ( $this->is_installed_on_site( $blog_id ) ) {
12329
  // Site was already connected before.
12330
  continue;
12331
  }
12332
 
12333
- if ( $this->is_site_delegated_connection( $blog_id ) ) {
12334
  // Site's connection was delegated.
12335
  continue;
12336
  }
12337
 
12338
- if ( $this->is_anonymous_site( $blog_id ) ) {
12339
  // Site connection was already skipped.
12340
  continue;
12341
  }
@@ -12344,18 +12883,18 @@
12344
  }
12345
 
12346
  if ( ! empty( $pending_sites ) ) {
12347
- if ( $this->is_freemium() && $this->is_enable_anonymous() ) {
12348
- $this->skip_connection( $pending_sites );
12349
  } else {
12350
- $this->delegate_connection( $pending_sites );
12351
  }
12352
  }
12353
  }
12354
  }
12355
  }
12356
 
12357
- if ( false === $error && true === $this->_storage->require_license_activation ) {
12358
- $this->_storage->require_license_activation = false;
12359
  }
12360
 
12361
  $result = array(
@@ -12363,9 +12902,9 @@
12363
  );
12364
 
12365
  if ( false !== $error ) {
12366
- $result['error'] = $this->apply_filters( 'opt_in_error_message', $error );
12367
  } else {
12368
- if ( $this->is_addon() || $this->has_addons() ) {
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
- $this->purge_valid_user_licenses_cache();
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
- ( $this->is_free_wp_org_theme() || ! $this->has_settings_menu() )
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 = false;
13862
- $this->_licenses = false;
13863
- $this->_license = null;
 
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->install_with_current_user(
 
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->_license = $this->_get_license_by_id( $first_install->license_id );
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
- private function install_with_user(
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 full the fully entered license key to the failure handler.
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->is_plugin() || ( $this->has_settings_menu() && ! $this->is_free_wp_org_theme() ) ) {
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->is_free_wp_org_theme() )
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->is_free_wp_org_theme() && ! fs_is_network_admin() ) {
16631
- // Also add action links or submenu items when running in a free .org theme so the tabs will be visible.
16632
- return true;
16633
- }
16634
-
16635
- if ( $is_activation_mode && ! $this->is_free_wp_org_theme() ) {
 
16636
  return false;
16637
  }
16638
 
@@ -16712,17 +17296,19 @@
16712
  }
16713
 
16714
  if ( $add_submenu_items ) {
16715
- // Add contact page.
16716
- $this->add_submenu_item(
16717
- $this->get_text_inline( 'Contact Us', 'contact-us' ),
16718
- array( &$this, '_contact_page_render' ),
16719
- $this->get_plugin_name() . ' &ndash; ' . $this->get_text_inline( 'Contact Us', 'contact-us' ),
16720
- 'manage_options',
16721
- 'contact',
16722
- 'Freemius::_clean_admin_content_section',
16723
- WP_FS__DEFAULT_PRIORITY,
16724
- $this->is_submenu_item_visible( 'contact' )
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 ( ! WP_FS__DEMO_MODE ) {
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 ( empty( $this->_site->id ) ) {
 
 
 
 
17486
  $this->_logger->error( "Empty install ID, can't store site." );
17487
 
17488
  return;
17489
  }
17490
 
17491
- $site_clone = is_object( $site ) ? $site : $this->_site;
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 != $this->_site->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 ] = $encrypted_site;
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 ) && $this->_license->is_expired() ) {
18865
- if ( ! $this->has_features_enabled_license() ) {
18866
- $this->_deactivate_license();
18867
- $plan_change = 'downgraded';
18868
- } else {
18869
- $plan_change = 'expired';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 $background
 
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->is_free_wp_org_theme() &&
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-themes.php', array( &$this, '_add_fs_theme_activation_dialog' ) );
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->is_theme_settings_page() ||
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->is_theme_settings_page() ||
22236
  ! $this->is_matching_url( $this->main_menu_url() )
22237
  ) {
22238
  return;
@@ -22306,18 +23054,23 @@
22306
  return false;
22307
  }
22308
 
22309
- if ( ! $this->is_theme() ) {
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->is_theme_settings_page() ) {
22320
- // Only add tabs if browsing one of the theme's setting pages.
 
 
 
 
 
22321
  return false;
22322
  }
22323
 
@@ -23004,8 +23757,8 @@
23004
  }
23005
 
23006
  $modules = array_merge(
23007
- array_values( self::$_accounts->get_option( 'plugins', array() ) ),
23008
- array_values( self::$_accounts->get_option( 'themes', array() ) )
23009
  );
23010
 
23011
  foreach ( $modules as $module ) {
@@ -23149,8 +23902,8 @@
23149
  }
23150
 
23151
  $modules = array_merge(
23152
- array_values( self::$_accounts->get_option( 'plugins', array() ) ),
23153
- array_values( self::$_accounts->get_option( 'themes', array() ) )
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() . ' &ndash; ' . $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
- add_action( 'admin_head', array( &$this, 'catch_plugin_information_dialog_contents' ) );
 
 
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
- $this->_fs->get_plugin_version()
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' => 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
- 'prev_user_id' => 2,
383
- 'sticky_optin_added' => 2,
384
- 'uninstall_reason' => 2,
385
- 'is_pending_activation' => 2,
386
- 'pending_license_key' => 2,
 
 
 
 
387
 
388
  // Site level options.
389
- 'is_anonymous' => 3,
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 = $this->fs->get_api_plugin_scope()->get( $this->fs->add_show_pending( "pricing.json" ) );
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, '&bull;' ) .
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') && fs_starts_with($subdomain, 'staging-')) ||
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
- * @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
- * @var string|null
71
- */
72
- public $vat_id;
73
- /**
74
- * @var string Two characters country code
75
- */
76
- public $country_code;
 
 
 
 
 
 
77
 
78
- #endregion Properties
79
 
80
- /**
81
- * @param object|bool $subscription
82
- */
83
- function __construct( $subscription = false ) {
84
- parent::__construct( $subscription );
85
- }
86
 
87
- static function get_type() {
88
- return 'subscription';
89
- }
90
 
91
- /**
92
- * Check if subscription is active.
93
- *
94
- * @author Vova Feldman (@svovaf)
95
- * @since 1.0.9
96
- *
97
- * @return bool
98
- */
99
- function is_active() {
100
- return ! empty( $this->next_payment ) &&
101
- ( strtotime( $this->next_payment ) > WP_FS__SCRIPT_START_TIME );
102
- }
103
 
104
- /**
105
- * Subscription considered to be new without any payments
106
- * if the next payment should be made within less than 24 hours
107
- * from the subscription creation.
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
- * @author Vova Feldman (@svovaf)
120
- * @since 1.1.7
121
- */
122
- function has_trial() {
123
- return ! is_null( $this->trial_ends );
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
- * Generates an absolute URL to the given path. This function ensures that the URL will be correct whether the asset
68
- * is inside a plugin's folder or a theme's folder.
69
- *
70
- * Examples:
71
- * 1. "themes" folder
72
- * Path: C:/xampp/htdocs/fswp/wp-content/themes/twentytwelve/freemius/assets/css/admin/common.css
73
- * URL: http://fswp:8080/wp-content/themes/twentytwelve/freemius/assets/css/admin/common.css
74
- *
75
- * 2. "plugins" folder
76
- * Path: C:/xampp/htdocs/fswp/wp-content/plugins/rating-widget-premium/freemius/assets/css/admin/common.css
77
- * URL: http://fswp:8080/wp-content/plugins/rating-widget-premium/freemius/assets/css/admin/common.css
78
- *
79
- * @author Leo Fajardo (@leorw)
80
- * @since 1.2.2
81
- *
82
- * @param string $asset_abs_path Asset's absolute path.
83
- *
84
- * @return string Asset's URL.
85
- */
86
- function fs_asset_url( $asset_abs_path ) {
87
- $wp_content_dir = fs_normalize_path( WP_CONTENT_DIR );
88
- $asset_abs_path = fs_normalize_path( $asset_abs_path );
89
-
90
- if ( 0 === strpos( $asset_abs_path, $wp_content_dir ) ) {
91
- // Handle both theme and plugin assets located in the standard directories.
92
- $asset_rel_path = str_replace( $wp_content_dir, '', $asset_abs_path );
93
- $asset_url = content_url( fs_normalize_path( $asset_rel_path ) );
94
- } else {
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
- // Try to handle theme assets that may be located in a non-standard themes directory.
102
- $active_theme_stylesheet = get_stylesheet();
103
- $wp_themes_dir = fs_normalize_path( trailingslashit( get_theme_root( $active_theme_stylesheet ) ) );
104
- $asset_rel_path = str_replace( $wp_themes_dir, '', fs_normalize_path( $asset_abs_path ) );
105
- $asset_url = trailingslashit( get_theme_root_uri( $active_theme_stylesheet ) ) . fs_normalize_path( $asset_rel_path );
 
 
 
 
 
 
 
106
  }
107
- }
108
 
109
- return $asset_url;
 
110
  }
111
 
112
- function fs_enqueue_local_style( $handle, $path, $deps = array(), $ver = false, $media = 'all' ) {
113
- wp_enqueue_style( $handle, fs_asset_url( WP_FS__DIR_CSS . '/' . trim( $path, '/' ) ), $deps, $ver, $media );
 
 
114
  }
115
 
116
- function fs_enqueue_local_script( $handle, $path, $deps = array(), $ver = false, $in_footer = 'all' ) {
117
- wp_enqueue_script( $handle, fs_asset_url( WP_FS__DIR_JS . '/' . trim( $path, '/' ) ), $deps, $ver, $in_footer );
 
 
118
  }
119
 
120
- function fs_img_url( $path, $img_dir = WP_FS__DIR_IMG ) {
121
- return ( fs_asset_url( $img_dir . '/' . trim( $path, '/' ) ) );
 
 
122
  }
123
 
124
  #--------------------------------------------------------------------------------
@@ -315,138 +323,191 @@
315
 
316
  /* Core UI.
317
  --------------------------------------------------------------------------------------------*/
318
- /**
319
- * @param number $module_id
320
- * @param string $page
321
- * @param string $action
322
- * @param string $title
323
- * @param string $button_class
324
- * @param array $params
325
- * @param bool $is_primary
326
- * @param bool $is_small
327
- * @param string|bool $icon_class Optional class for an icon (since 1.1.7).
328
- * @param string|bool $confirmation Optional confirmation message before submit (since 1.1.7).
329
- * @param string $method Since 1.1.7
330
- *
331
- * @uses fs_ui_get_action_button()
332
- */
333
- function fs_ui_action_button(
334
- $module_id,
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
- wp_nonce_field( $action, '_wpnonce', true, false ),
401
- 'button' . ( ! empty( $button_class ) ? ' ' . $button_class : '' ) . ( $is_primary ? ' button-primary' : '' ) . ( $is_small ? ' button-small' : '' ),
 
 
 
 
402
  $confirmation,
403
- $title
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
- function fs_ui_action_link( $module_id, $page, $action, $title, $params = array() ) {
424
- ?><a class=""
425
- 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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
426
  }
427
 
428
- /*function fs_error_handler($errno, $errstr, $errfile, $errline)
429
- {
430
- if (false === strpos($errfile, 'freemius/'))
431
- {
432
- // @todo Dump Freemius errors to local log.
433
- }
434
-
435
- // switch ($errno) {
436
- // case E_USER_ERROR:
437
- // break;
438
- // case E_WARNING:
439
- // case E_USER_WARNING:
440
- // break;
441
- // case E_NOTICE:
442
- // case E_USER_NOTICE:
443
- // break;
444
- // default:
445
- // break;
446
- // }
447
  }
448
 
449
- set_error_handler('fs_error_handler');*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
450
 
451
  if ( ! function_exists( 'fs_nonce_url' ) ) {
452
  /**
@@ -634,71 +695,75 @@
634
 
635
  #endregion Url Canonization ------------------------------------------------------------------
636
 
637
- /**
638
- * @author Vova Feldman (@svovaf)
639
- *
640
- * @since 1.2.2 Changed to usage of WP_Filesystem_Direct.
641
- *
642
- * @param string $from URL
643
- * @param string $to File path.
644
- *
645
- * @return bool Is successfully downloaded.
646
- */
647
- function fs_download_image( $from, $to ) {
648
- $dir = dirname( $to );
 
649
 
650
- if ( 'direct' !== get_filesystem_method( array(), $dir ) ) {
651
- return false;
652
- }
653
 
654
- if ( ! class_exists( 'WP_Filesystem_Direct' ) ) {
655
- require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php';
656
- require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php';
657
- }
658
 
659
- $fs = new WP_Filesystem_Direct( '' );
660
- $tmpfile = download_url( $from );
661
 
662
- if ( $tmpfile instanceof WP_Error ) {
663
- // Issue downloading the file.
664
- return false;
665
- }
666
 
667
- $fs->copy( $tmpfile, $to );
668
- $fs->delete( $tmpfile );
669
 
670
- return true;
 
671
  }
672
 
673
  /* General Utilities
674
  --------------------------------------------------------------------------------------------*/
675
 
676
- /**
677
- * Sorts an array by the value of the priority key.
678
- *
679
- * @author Daniel Iser (@danieliser)
680
- * @since 1.1.7
681
- *
682
- * @param $a
683
- * @param $b
684
- *
685
- * @return int
686
- */
687
- function fs_sort_by_priority( $a, $b ) {
 
 
 
 
 
 
 
 
 
 
 
 
688
 
689
- // If b has a priority and a does not, b wins.
690
- if ( ! isset( $a['priority'] ) && isset( $b['priority'] ) ) {
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
- $has_paid_plan = true;
149
 
150
- foreach ( $pricing as &$prices ) {
151
  $prices = new FS_Pricing( $prices );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
  }
153
 
154
- $plan->pricing = $pricing;
 
155
 
156
- $has_pricing = true;
 
 
 
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>$title</a>\n";
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
- * Is user on plugin's admin activation page.
435
- *
436
- * @author Vova Feldman (@svovaf)
437
- * @since 1.0.8
438
- *
439
- * @return bool
440
- */
441
- function is_main_settings_page() {
442
- if ( $this->_menu_exists &&
443
- ( fs_is_plugin_page( $this->_menu_slug ) || fs_is_plugin_page( $this->_module_unique_affix ) )
444
- ) {
445
- /**
446
- * Module has a settings menu and the context page is the main settings page, so assume it's in
447
- * activation (doesn't really check if already opted-in/skipped or not).
448
- *
449
- * @since 1.2.2
450
- */
451
- return true;
452
- }
453
 
454
- global $pagenow;
455
- if ( ( WP_FS__MODULE_TYPE_THEME === $this->_module_type ) && Freemius::is_themes_page() ) {
456
- /**
457
- * In activation only when show_optin query string param is given.
458
- *
459
- * @since 1.2.2
460
- */
461
- return fs_request_get_bool( $this->_module_unique_affix . '_show_optin' );
462
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
463
 
464
- return false;
465
- }
 
 
 
 
 
 
 
 
 
 
 
 
466
 
467
- #region Submenu Override
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 $id
64
- * @param bool $load
65
- * @param bool|int $network_level_or_blog_id Since 2.0.0
 
66
  */
67
- private function __construct( $id, $load = false, $network_level_or_blog_id = false ) {
 
 
 
 
 
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 $id
97
- * @param bool $load
98
- * @param bool|int $network_level_or_blog_id Since 2.0.0
 
99
  *
100
- * @return FS_Option_Manager
101
  */
102
- static function get_manager( $id, $load = false, $network_level_or_blog_id = false ) {
 
 
 
 
 
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( $id, $load, $network_level_or_blog_id );
 
 
 
 
 
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 "&#x2190;"
402
+ msgstr "&#x2190;"
403
+
404
+ #: includes/class-freemius.php:17351
405
+ msgctxt "ASCII arrow right icon"
406
+ msgid "&#x27a4;"
407
+ msgstr "&#x27a4;"
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 &gt; 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.php1838, templates/account.php:769
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:1845
37
  msgid "Would you like to proceed with the update?"
38
- msgstr ""
39
 
40
- #: includes/class-freemius.php:2053
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:2055
47
  msgid "Error"
48
  msgstr "Fejl"
49
 
50
- #: includes/class-freemius.php:2445
51
  msgid "I found a better %s"
52
  msgstr "Jeg fandt et bedre %s"
53
 
54
- #: includes/class-freemius.php:2447
55
  msgid "What's the %s's name?"
56
  msgstr "Hvad er navnet på %s?"
57
 
58
- #: includes/class-freemius.php:2453
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:2455
63
  msgid "Deactivation"
64
  msgstr "Deaktivering"
65
 
66
- #: includes/class-freemius.php:2456
67
  msgid "Theme Switch"
68
  msgstr "Temaskift"
69
 
70
- #: includes/class-freemius.php2465, templates/forms/resend-key.php:24
71
  msgid "Other"
72
  msgstr "Andet"
73
 
74
- #: includes/class-freemius.php:2473
75
  msgid "I no longer need the %s"
76
  msgstr "Jeg har ikke længere brug for %s"
77
 
78
- #: includes/class-freemius.php:2480
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:2486
83
  msgid "The %s broke my site"
84
  msgstr "%s ødelagde min webside"
85
 
86
- #: includes/class-freemius.php:2493
87
  msgid "The %s suddenly stopped working"
88
  msgstr "%s stoppede pludseligt med at virke"
89
 
90
- #: includes/class-freemius.php:2503
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:2505
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:2511
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:2532
103
  msgid "The %s didn't work"
104
  msgstr "%s virkede ikke"
105
 
106
- #: includes/class-freemius.php:2542
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:2550
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:2552
115
  msgid "What feature?"
116
  msgstr "Hvilken feature?"
117
 
118
- #: includes/class-freemius.php:2556
119
  msgid "The %s is not working"
120
  msgstr "%s virker ikke"
121
 
122
- #: includes/class-freemius.php:2558
123
  msgid "Kindly share what didn't work so we can fix it for future users..."
124
- msgstr ""
125
 
126
- #: includes/class-freemius.php:2562
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:2564
131
  msgid "What you've been looking for?"
132
- msgstr "Hvad har du ledt efter?"
133
 
134
- #: includes/class-freemius.php:2568
135
  msgid "The %s didn't work as expected"
136
  msgstr "%s virkede ikke som forventet"
137
 
138
- #: includes/class-freemius.php:2570
139
  msgid "What did you expect?"
140
  msgstr "Hvad forventede du?"
141
 
142
- #: includes/class-freemius.php3425, templates/debug.php:20
143
  msgid "Freemius Debug"
144
  msgstr "Freemius Debug"
145
 
146
- #: includes/class-freemius.php:4177
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:4179
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:4186
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:4291
166
  msgid "Yes - do your thing"
167
  msgstr "Ja - fortsæt bare"
168
 
169
- #: includes/class-freemius.php:4296
170
  msgid "No - just deactivate"
171
  msgstr "Nej - bare deaktiver"
172
 
173
- #: includes/class-freemius.php4341, includes/class-freemius.php4850,
174
- #: includes/class-freemius.php5999, includes/class-freemius.php12682,
175
- #: includes/class-freemius.php16045, includes/class-freemius.php16133,
176
- #: includes/class-freemius.php16299, includes/class-freemius.php18758,
177
- #: includes/class-freemius.php18768, includes/class-freemius.php19404,
178
- #: includes/class-freemius.php20277, includes/class-freemius.php20392,
179
- #: includes/class-freemius.php20536, templates/add-ons.php:54
180
  msgctxt "exclamation"
181
  msgid "Oops"
182
  msgstr "Ups"
183
 
184
- #: includes/class-freemius.php:4410
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:4847
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:4848
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.php5020, includes/class-freemius.php5045,
202
- #: includes/class-freemius.php:19475
203
- msgid ""
204
- "Unexpected API error. Please contact the %s's author with the following "
205
- "error."
206
- msgstr ""
207
 
208
- #: includes/class-freemius.php:5687
209
  msgid "Premium %s version was successfully activated."
210
  msgstr "Premium-versionen af %s blev aktiveret."
211
 
212
- #: includes/class-freemius.php5699, includes/class-freemius.php:7567
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:5714
220
  msgid "You have a %s license."
221
  msgstr "Du har en %s licens."
222
 
223
- #: includes/class-freemius.php5718, includes/class-freemius.php15466,
224
- #: includes/class-freemius.php15477, includes/class-freemius.php18669,
225
- #: includes/class-freemius.php18999, includes/class-freemius.php19065,
226
- #: includes/class-freemius.php:19229
227
  msgctxt "interjection expressing joy or exuberance"
228
  msgid "Yee-haw"
229
  msgstr "Yee-haw"
230
 
231
- #: includes/class-freemius.php:5982
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:5986
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.php5995, templates/add-ons.php130,
245
- #: templates/account/partials/addon.php:343
246
  msgid "More information about %s"
247
  msgstr "Mere information om %s"
248
 
249
- #: includes/class-freemius.php:5996
250
  msgid "Purchase License"
251
  msgstr "Køb licens"
252
 
253
- #: includes/class-freemius.php6931, templates/connect.php:163
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:6935
260
  msgid "start the trial"
261
  msgstr "start prøveperioden"
262
 
263
- #: includes/class-freemius.php6936, templates/connect.php:167
264
  msgid "complete the install"
265
  msgstr "færdiggør installeringen"
266
 
267
- #: includes/class-freemius.php:7049
268
  msgid "You are just one step away - %s"
269
  msgstr "Du mangler kun ét skridt - %s"
270
 
271
- #: includes/class-freemius.php:7052
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:7130
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:7134
281
  msgid "Opt in to make \"%s\" better!"
282
- msgstr ""
283
 
284
- #: includes/class-freemius.php:7566
285
  msgid "The upgrade of %s was successfully completed."
286
  msgstr "Opgraderingen af %s blev fuldendt."
287
 
288
- #: includes/class-freemius.php9728, includes/class-fs-plugin-updater.php975,
289
- #: includes/class-fs-plugin-updater.php1170,
290
- #: includes/class-fs-plugin-updater.php1177,
291
  #: templates/auto-installation.php:32
292
  msgid "Add-On"
293
  msgstr "Tilføjelse"
294
 
295
- #: includes/class-freemius.php9730, templates/account.php313,
296
- #: templates/account.php321, templates/debug.php361, templates/debug.php:522
297
  msgid "Plugin"
298
  msgstr "Plugin"
299
 
300
- #: includes/class-freemius.php9731, templates/account.php314,
301
- #: templates/account.php322, templates/debug.php361, templates/debug.php522,
302
  #: templates/forms/deactivation/form.php:71
303
  msgid "Theme"
304
  msgstr "Tema"
305
 
306
- #: includes/class-freemius.php:12148
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:12549
312
  msgid "Invalid site details collection."
313
- msgstr ""
314
 
315
- #: includes/class-freemius.php:12669
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:12671
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:12945
328
  msgid "Account is pending activation."
329
  msgstr "Konto afventer aktivering."
330
 
331
- #: includes/class-freemius.php13057,
332
  #: templates/forms/premium-versions-upgrade-handler.php:47
333
  msgid "Buy a license now"
334
- msgstr ""
335
 
336
- #: includes/class-freemius.php13069,
337
  #: templates/forms/premium-versions-upgrade-handler.php:46
338
  msgid "Renew your license now"
339
- msgstr ""
340
 
341
- #: includes/class-freemius.php:13073
342
  msgid "%s to access version %s security & feature updates, and support."
343
- msgstr ""
344
 
345
- #: includes/class-freemius.php:15448
346
  msgid "%s activation was successfully completed."
347
  msgstr "Aktivering af %s blev gennemført."
348
 
349
- #: includes/class-freemius.php:15462
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.php15473, includes/class-freemius.php:19061
354
  msgid "Your trial has been successfully started."
355
  msgstr "Din prøveperiode er begyndt."
356
 
357
- #: includes/class-freemius.php16043, includes/class-freemius.php16131,
358
- #: includes/class-freemius.php:16297
359
  msgid "Couldn't activate %s."
360
  msgstr "Kunne ikke aktivere %s."
361
 
362
- #: includes/class-freemius.php16044, includes/class-freemius.php16132,
363
- #: includes/class-freemius.php:16298
364
  msgid "Please contact us with the following message:"
365
  msgstr "Kontakt os venligst med følgende besked:"
366
 
367
- #: includes/class-freemius.php:16128
368
  msgid "An unknown error has occurred."
369
- msgstr ""
370
 
371
- #: includes/class-freemius.php16655, includes/class-freemius.php:21409
372
  msgid "Upgrade"
373
  msgstr "Opgrader"
374
 
375
- #: includes/class-freemius.php:16661
376
  msgid "Start Trial"
377
  msgstr "Start prøveperiode"
378
 
379
- #: includes/class-freemius.php:16663
380
  msgid "Pricing"
381
  msgstr "Priser"
382
 
383
- #: includes/class-freemius.php16742, includes/class-freemius.php:16744
384
  msgid "Affiliation"
385
  msgstr "Affiliation"
386
 
387
- #: includes/class-freemius.php16772, includes/class-freemius.php16774,
388
  #: templates/account.php177, templates/debug.php:326
389
  msgid "Account"
390
  msgstr "Konto"
391
 
392
- #: includes/class-freemius.php16787, includes/class-freemius.php16789,
393
  #: includes/customizer/class-fs-customizer-support-section.php:60
394
  msgid "Contact Us"
395
  msgstr "Kontakt os"
396
 
397
- #: includes/class-freemius.php16799, includes/class-freemius.php16801,
398
- #: includes/class-freemius.php21423, templates/account.php105,
399
  #: templates/account/partials/addon.php:45
400
  msgid "Add-Ons"
401
  msgstr "Tilføjelser"
402
 
403
- #: includes/class-freemius.php:16835
404
  msgctxt "ASCII arrow left icon"
405
  msgid "&#x2190;"
406
- msgstr ""
407
 
408
- #: includes/class-freemius.php:16835
409
  msgctxt "ASCII arrow right icon"
410
  msgid "&#x27a4;"
411
- msgstr ""
412
 
413
- #: includes/class-freemius.php16837, templates/pricing.php:102
414
  msgctxt "noun"
415
  msgid "Pricing"
416
  msgstr "Priser"
417
 
418
- #: includes/class-freemius.php17050,
419
  #: includes/customizer/class-fs-customizer-support-section.php:67
420
  msgid "Support Forum"
421
  msgstr "Supportforum"
422
 
423
- #: includes/class-freemius.php:17995
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:17996
428
  msgctxt "a positive response"
429
  msgid "Right on"
430
  msgstr "Sådan"
431
 
432
- #: includes/class-freemius.php:18660
433
  msgid "Your %s Add-on plan was successfully upgraded."
434
- msgstr ""
435
 
436
- #: includes/class-freemius.php:18662
437
  msgid "%s Add-on was successfully purchased."
438
  msgstr "Betalingen for tilføjelsen %s blev gennemført."
439
 
440
- #: includes/class-freemius.php:18665
441
  msgid "Download the latest version"
442
  msgstr "Download den seneste version"
443
 
444
- #: includes/class-freemius.php:18751
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.php18757, includes/class-freemius.php19188,
451
- #: includes/class-freemius.php:19277
452
  msgid "Error received from the server:"
453
  msgstr "Fejl modtager fra serveren:"
454
 
455
- #: includes/class-freemius.php:18767
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.php18961, includes/class-freemius.php19193,
462
- #: includes/class-freemius.php19248, includes/class-freemius.php:19351
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:18974
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.php18975, templates/account.php107,
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:18980
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.php18984, includes/class-freemius.php:19043
488
  msgid "Please contact us here"
489
  msgstr "Kontakt os her"
490
 
491
- #: includes/class-freemius.php:18995
492
  msgid "Your plan was successfully activated."
493
- msgstr ""
494
 
495
- #: includes/class-freemius.php:18996
496
  msgid "Your plan was successfully upgraded."
497
  msgstr "Din plan er blevet opgraderet."
498
 
499
- #: includes/class-freemius.php:19013
500
  msgid "Your plan was successfully changed to %s."
501
  msgstr "Din plan er blevet ændret til %s."
502
 
503
- #: includes/class-freemius.php:19029
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:19031
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:19039
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:19052
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:19075
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:19077
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:19184
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:19226
544
  msgid "Your license was successfully activated."
545
  msgstr "Din licens er blevet aktiveret."
546
 
547
- #: includes/class-freemius.php:19252
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:19276
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:19304
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:19305
561
  msgid "O.K"
562
  msgstr "O.K"
563
 
564
- #: includes/class-freemius.php:19358
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:19367
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:19409
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:19420
581
  msgid "You already utilized a trial before."
582
  msgstr "Du har allerede brugt din prøveperiode."
583
 
584
- #: includes/class-freemius.php:19434
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:19445
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:19456
593
  msgid "None of the %s's plans supports a trial period."
594
- msgstr ""
595
 
596
- #: includes/class-freemius.php:19506
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:19542
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:19561
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:19877
613
  msgid "Version %s was released."
614
  msgstr "Version %s er blevet udgivet."
615
 
616
- #: includes/class-freemius.php:19877
617
  msgid "Please download %s."
618
  msgstr "Download venligst %s."
619
 
620
- #: includes/class-freemius.php:19884
621
  msgid "the latest %s version here"
622
  msgstr "den seneste version af %s her"
623
 
624
- #: includes/class-freemius.php:19889
625
  msgid "New"
626
  msgstr "Ny"
627
 
628
- #: includes/class-freemius.php:19894
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:19895
633
  msgid "You are all good!"
634
  msgstr "Det var det!"
635
 
636
- #: includes/class-freemius.php:20165
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:20304
643
  msgid "Site successfully opted in."
644
  msgstr "Websted er tilmeldt."
645
 
646
- #: includes/class-freemius.php20305, includes/class-freemius.php:21125
647
  msgid "Awesome"
648
  msgstr "Sejt"
649
 
650
- #: includes/class-freemius.php20321, templates/forms/optout.php:32
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:20322
657
  msgid "Thank you!"
658
  msgstr "Mange tak!"
659
 
660
- #: includes/class-freemius.php:20329
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:20458
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:20464
673
- msgid ""
674
- "Thanks for confirming the ownership change. An email was just sent to %s for"
675
- " final approval."
676
- msgstr ""
677
 
678
- #: includes/class-freemius.php:20469
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:20471
683
  msgctxt "as congratulations"
684
  msgid "Congrats"
685
  msgstr "Tillykke"
686
 
687
- #: includes/class-freemius.php:20491
688
- msgid ""
689
- "Sorry, we could not complete the email update. Another user with the same "
690
- "email is already registered."
691
- msgstr ""
692
 
693
- #: includes/class-freemius.php:20492
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:20499
700
  msgid "Change Ownership"
701
  msgstr "Skift ejerskab"
702
 
703
- #: includes/class-freemius.php:20507
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:20519
710
  msgid "Please provide your full name."
711
  msgstr "Indtast venligst dit fulde navn."
712
 
713
- #: includes/class-freemius.php:20524
714
  msgid "Your name was successfully updated."
715
  msgstr "Dit navn er blevet opdateret."
716
 
717
- #: includes/class-freemius.php:20585
718
  msgid "You have successfully updated your %s."
719
  msgstr "Opdatering af %s blev gennemført."
720
 
721
- #: includes/class-freemius.php:20725
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:20726
728
  msgctxt "advance notice of something that will need attention."
729
  msgid "Heads up"
730
  msgstr "Se her"
731
 
732
- #: includes/class-freemius.php:21165
733
  msgctxt "exclamation"
734
  msgid "Hey"
735
  msgstr "Hey"
736
 
737
- #: includes/class-freemius.php:21165
738
- msgid ""
739
- "How do you like %s so far? Test all our %s premium features with a %d-day "
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:21173
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:21174
748
  msgid "No credit card required"
749
  msgstr "Betalingskort ikke påkrævet"
750
 
751
- #: includes/class-freemius.php21181, templates/forms/trial-start.php:53
752
  msgctxt "call to action"
753
  msgid "Start free trial"
754
  msgstr "Start gratis prøveperiode"
755
 
756
- #: includes/class-freemius.php:21258
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:21267
763
  msgid "Learn more"
764
  msgstr "Læs mere"
765
 
766
- #: includes/class-freemius.php21447, templates/account.php474,
767
  #: templates/account.php595, templates/connect.php171,
768
- #: templates/connect.php421, templates/forms/license-activation.php25,
769
  #: templates/account/partials/addon.php:287
770
  msgid "Activate License"
771
  msgstr "Aktiver licens"
772
 
773
- #: includes/class-freemius.php21448, templates/account.php543,
774
  #: templates/account.php594, templates/account/partials/site.php:256
775
  msgid "Change License"
776
  msgstr "Skift licens"
777
 
778
- #: includes/class-freemius.php21539, templates/account/partials/site.php:161
779
  msgid "Opt Out"
780
  msgstr "Frameld"
781
 
782
- #: includes/class-freemius.php21541, includes/class-freemius.php21547,
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:21775
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:21783
795
  msgid "Activate %s features"
796
- msgstr ""
797
 
798
- #: includes/class-freemius.php:21796
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:21800
803
  msgid "Download the latest %s version"
804
  msgstr "Download den seneste version af %s"
805
 
806
- #: includes/class-freemius.php:21804
807
  msgid "Upload and activate the downloaded version"
808
  msgstr "Upload og aktiver den downloadede version"
809
 
810
- #: includes/class-freemius.php:21806
811
  msgid "How to upload and activate?"
812
  msgstr "Upload og aktivering, hvordan?"
813
 
814
- #: includes/class-freemius.php:21940
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:22101
821
  msgid "Auto installation only works for opted-in users."
822
  msgstr "Auto-installation fungerer kun for tilmeldte brugere."
823
 
824
- #: includes/class-freemius.php22111, includes/class-freemius.php22144,
825
- #: includes/class-fs-plugin-updater.php1149,
826
- #: includes/class-fs-plugin-updater.php:1163
827
  msgid "Invalid module ID."
828
  msgstr "Ugyldigt modul-ID."
829
 
830
- #: includes/class-freemius.php22120, includes/class-fs-plugin-updater.php:1185
831
  msgid "Premium version already active."
832
  msgstr "Premium version allerede aktiv."
833
 
834
- #: includes/class-freemius.php:22127
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:22134
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.php22152, includes/class-fs-plugin-updater.php:1184
845
  msgid "Premium add-on version already installed."
846
  msgstr "Premium tilføjelse er allerede installeret."
847
 
848
- #: includes/class-freemius.php:22497
849
  msgid "View paid features"
850
  msgstr "Vis betalte features"
851
 
852
- #: includes/class-freemius.php:22819
853
  msgid "Thank you so much for using %s and its add-ons!"
854
- msgstr ""
855
 
856
- #: includes/class-freemius.php:22820
857
  msgid "Thank you so much for using %s!"
858
  msgstr "Tak fordi du benytter %s!"
859
 
860
- #: includes/class-freemius.php:22826
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:22830
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:22831
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:22850
877
  msgid "%s and its add-ons"
878
  msgstr "%s og tilføjelser"
879
 
880
- #: includes/class-freemius.php:22859
881
  msgid "Products"
882
  msgstr "Produkter"
883
 
884
- #: includes/class-freemius.php22866, templates/connect.php:272
885
  msgid "Yes"
886
  msgstr "Ja"
887
 
888
- #: includes/class-freemius.php22867, templates/connect.php:273
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.php22868, templates/connect.php:278
893
  msgid "No"
894
  msgstr "Nej"
895
 
896
- #: includes/class-freemius.php22870, templates/connect.php:280
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:22880
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.php22882, templates/connect.php:287
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:23164
916
  msgid "License key is empty."
917
  msgstr "Licensnøglen er tom."
918
 
919
- #: includes/class-fs-plugin-updater.php184,
920
  #: templates/forms/premium-versions-upgrade-handler.php:57
921
  msgid "Renew license"
922
  msgstr "Forny licens"
923
 
924
- #: includes/class-fs-plugin-updater.php189,
925
  #: templates/forms/premium-versions-upgrade-handler.php:58
926
  msgid "Buy license"
927
- msgstr ""
928
 
929
- #: includes/class-fs-plugin-updater.php280,
930
- #: includes/class-fs-plugin-updater.php:313
931
  msgid "There is a %s of %s available."
932
- msgstr ""
933
 
934
- #: includes/class-fs-plugin-updater.php282,
935
- #: includes/class-fs-plugin-updater.php:318
936
  msgid "new Beta version"
937
- msgstr ""
938
 
939
- #: includes/class-fs-plugin-updater.php283,
940
- #: includes/class-fs-plugin-updater.php:319
941
  msgid "new version"
942
- msgstr ""
943
 
944
- #: includes/class-fs-plugin-updater.php:342
945
  msgid "Important Upgrade Notice:"
946
- msgstr ""
947
 
948
- #: includes/class-fs-plugin-updater.php:1214
949
  msgid "Installing plugin: %s"
950
  msgstr "Installerer plugin: %s"
951
 
952
- #: includes/class-fs-plugin-updater.php:1255
953
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
954
- msgstr ""
955
 
956
- #: includes/class-fs-plugin-updater.php:1437
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:509
963
  msgid "Purchase More"
964
- msgstr ""
965
 
966
- #: includes/fs-plugin-info-dialog.php510,
967
- #: templates/account/partials/addon.php:347
968
  msgctxt "verb"
969
  msgid "Purchase"
970
  msgstr "Køb"
971
 
972
- #: includes/fs-plugin-info-dialog.php:514
973
  msgid "Start my free %s"
974
  msgstr "Start min gratis %s"
975
 
976
- #: includes/fs-plugin-info-dialog.php:712
977
  msgid "Install Free Version Update Now"
978
  msgstr "Installer opdatering til gratis version nu"
979
 
980
- #: includes/fs-plugin-info-dialog.php713, templates/account.php:534
981
  msgid "Install Update Now"
982
  msgstr "Installer opdatering nu"
983
 
984
- #: includes/fs-plugin-info-dialog.php:722
985
  msgid "Install Free Version Now"
986
  msgstr "Installer gratis version nu"
987
 
988
- #: includes/fs-plugin-info-dialog.php723, templates/add-ons.php262,
989
  #: templates/auto-installation.php111,
990
- #: templates/account/partials/addon.php327,
991
- #: templates/account/partials/addon.php:379
992
  msgid "Install Now"
993
  msgstr "Installer nu"
994
 
995
- #: includes/fs-plugin-info-dialog.php:739
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.php740, templates/account.php85,
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.php755, templates/add-ons.php268,
1007
- #: templates/account/partials/addon.php318,
1008
- #: templates/account/partials/addon.php:373
1009
  msgid "Activate this add-on"
1010
  msgstr "Aktiver denne tilføjelse"
1011
 
1012
- #: includes/fs-plugin-info-dialog.php757, templates/connect.php:418
1013
  msgid "Activate Free Version"
1014
  msgstr "Aktiver gratis version"
1015
 
1016
- #: includes/fs-plugin-info-dialog.php758, templates/account.php109,
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:968
1022
  msgctxt "Plugin installer section title"
1023
  msgid "Description"
1024
  msgstr "Beskrivelse"
1025
 
1026
- #: includes/fs-plugin-info-dialog.php:969
1027
  msgctxt "Plugin installer section title"
1028
  msgid "Installation"
1029
  msgstr "Installering"
1030
 
1031
- #: includes/fs-plugin-info-dialog.php:970
1032
  msgctxt "Plugin installer section title"
1033
  msgid "FAQ"
1034
  msgstr "FAQ"
1035
 
1036
- #: includes/fs-plugin-info-dialog.php971,
1037
  #: templates/plugin-info/description.php:55
1038
  msgid "Screenshots"
1039
  msgstr "Skærmbilleder"
1040
 
1041
- #: includes/fs-plugin-info-dialog.php:972
1042
  msgctxt "Plugin installer section title"
1043
  msgid "Changelog"
1044
  msgstr "Ændringslog"
1045
 
1046
- #: includes/fs-plugin-info-dialog.php:973
1047
  msgctxt "Plugin installer section title"
1048
  msgid "Reviews"
1049
  msgstr "Anmeldelser"
1050
 
1051
- #: includes/fs-plugin-info-dialog.php:974
1052
  msgctxt "Plugin installer section title"
1053
  msgid "Other Notes"
1054
  msgstr "Andre noter"
1055
 
1056
- #: includes/fs-plugin-info-dialog.php:989
1057
  msgctxt "Plugin installer section title"
1058
  msgid "Features & Pricing"
1059
  msgstr "Funktioner og priser"
1060
 
1061
- #: includes/fs-plugin-info-dialog.php:999
1062
  msgid "Plugin Install"
1063
  msgstr "Plugin-installering"
1064
 
1065
- #: includes/fs-plugin-info-dialog.php:1071
1066
  msgctxt "e.g. Professional Plan"
1067
  msgid "%s Plan"
1068
  msgstr "%s Plan"
1069
 
1070
- #: includes/fs-plugin-info-dialog.php:1097
1071
  msgctxt "e.g. the best product"
1072
  msgid "Best"
1073
  msgstr "Bedste"
1074
 
1075
- #: includes/fs-plugin-info-dialog.php1103,
1076
- #: includes/fs-plugin-info-dialog.php:1123
1077
  msgctxt "as every month"
1078
  msgid "Monthly"
1079
  msgstr "Månedligt"
1080
 
1081
- #: includes/fs-plugin-info-dialog.php:1106
1082
  msgctxt "as once a year"
1083
  msgid "Annual"
1084
  msgstr "Årligt"
1085
 
1086
- #: includes/fs-plugin-info-dialog.php:1109
1087
  msgid "Lifetime"
1088
  msgstr "Livstid"
1089
 
1090
- #: includes/fs-plugin-info-dialog.php1123,
1091
- #: includes/fs-plugin-info-dialog.php1125,
1092
- #: includes/fs-plugin-info-dialog.php:1127
1093
  msgctxt "e.g. billed monthly"
1094
  msgid "Billed %s"
1095
  msgstr "Faktureret %s"
1096
 
1097
- #: includes/fs-plugin-info-dialog.php:1125
1098
  msgctxt "as once a year"
1099
  msgid "Annually"
1100
  msgstr "Årligt"
1101
 
1102
- #: includes/fs-plugin-info-dialog.php:1127
1103
  msgctxt "as once a year"
1104
  msgid "Once"
1105
  msgstr "Engangsbeløb"
1106
 
1107
- #: includes/fs-plugin-info-dialog.php:1133
1108
  msgid "Single Site License"
1109
- msgstr ""
1110
 
1111
- #: includes/fs-plugin-info-dialog.php:1135
1112
  msgid "Unlimited Licenses"
1113
  msgstr "Ubegrænsede licenser"
1114
 
1115
- #: includes/fs-plugin-info-dialog.php:1137
1116
  msgid "Up to %s Sites"
1117
  msgstr "Op til %s websteder"
1118
 
1119
- #: includes/fs-plugin-info-dialog.php1147,
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.php1154,
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:1208
1132
  msgctxt "noun"
1133
  msgid "Price"
1134
  msgstr "Pris"
1135
 
1136
- #: includes/fs-plugin-info-dialog.php:1256
1137
  msgid "Save %s"
1138
  msgstr "Spar %s"
1139
 
1140
- #: includes/fs-plugin-info-dialog.php:1266
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:1269
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:1280
1149
  msgid "Details"
1150
  msgstr "Detaljer"
1151
 
1152
- #: includes/fs-plugin-info-dialog.php1284, templates/account.php96,
1153
- #: templates/debug.php203, templates/debug.php240, templates/debug.php454,
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:1291
1160
  msgctxt "as the plugin author"
1161
  msgid "Author"
1162
  msgstr "Forfatter"
1163
 
1164
- #: includes/fs-plugin-info-dialog.php:1298
1165
  msgid "Last Updated"
1166
  msgstr "Senest opdateret"
1167
 
1168
- #: includes/fs-plugin-info-dialog.php1303, templates/account.php:444
1169
  msgctxt "x-ago"
1170
  msgid "%s ago"
1171
  msgstr "%s siden"
1172
 
1173
- #: includes/fs-plugin-info-dialog.php:1312
1174
  msgid "Requires WordPress Version"
1175
  msgstr "Kræver WordPress-version"
1176
 
1177
- #: includes/fs-plugin-info-dialog.php:1313
1178
  msgid "%s or higher"
1179
  msgstr "%s eller højere"
1180
 
1181
- #: includes/fs-plugin-info-dialog.php:1320
1182
  msgid "Compatible up to"
1183
  msgstr "Kompatibel op til"
1184
 
1185
- #: includes/fs-plugin-info-dialog.php:1328
1186
  msgid "Downloaded"
1187
  msgstr "Downloadet"
1188
 
1189
- #: includes/fs-plugin-info-dialog.php:1332
1190
  msgid "%s time"
1191
  msgstr "%s gang"
1192
 
1193
- #: includes/fs-plugin-info-dialog.php:1334
1194
  msgid "%s times"
1195
  msgstr "%s gange"
1196
 
1197
- #: includes/fs-plugin-info-dialog.php:1344
1198
  msgid "WordPress.org Plugin Page"
1199
  msgstr "WordPress.org Plugin-side"
1200
 
1201
- #: includes/fs-plugin-info-dialog.php:1352
1202
  msgid "Plugin Homepage"
1203
  msgstr "Plugin-websted"
1204
 
1205
- #: includes/fs-plugin-info-dialog.php1360,
1206
- #: includes/fs-plugin-info-dialog.php:1442
1207
  msgid "Donate to this plugin"
1208
  msgstr "Donér til dette plugin"
1209
 
1210
- #: includes/fs-plugin-info-dialog.php:1367
1211
  msgid "Average Rating"
1212
  msgstr "Gennemsnitlig vurdering"
1213
 
1214
- #: includes/fs-plugin-info-dialog.php:1374
1215
  msgid "based on %s"
1216
  msgstr "baseret på %s"
1217
 
1218
- #: includes/fs-plugin-info-dialog.php:1378
1219
  msgid "%s rating"
1220
  msgstr "%s vurdering"
1221
 
1222
- #: includes/fs-plugin-info-dialog.php:1380
1223
  msgid "%s ratings"
1224
  msgstr "%s vurderinger"
1225
 
1226
- #: includes/fs-plugin-info-dialog.php:1395
1227
  msgid "%s star"
1228
  msgstr "%s stjerne"
1229
 
1230
- #: includes/fs-plugin-info-dialog.php:1397
1231
  msgid "%s stars"
1232
  msgstr "%s stjerner"
1233
 
1234
- #: includes/fs-plugin-info-dialog.php:1408
1235
  msgid "Click to see reviews that provided a rating of %s"
1236
- msgstr ""
1237
 
1238
- #: includes/fs-plugin-info-dialog.php:1421
1239
  msgid "Contributors"
1240
  msgstr "Bidragsydere"
1241
 
1242
- #: includes/fs-plugin-info-dialog.php1450,
1243
- #: includes/fs-plugin-info-dialog.php:1452
1244
  msgid "Warning"
1245
  msgstr "Advarsel"
1246
 
1247
- #: includes/fs-plugin-info-dialog.php:1450
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:1452
1253
- msgid ""
1254
- "This plugin has not been marked as compatible with your version of "
1255
- "WordPress."
1256
- msgstr ""
1257
 
1258
- #: includes/fs-plugin-info-dialog.php:1471
1259
  msgid "Paid add-on must be deployed to Freemius."
1260
- msgstr ""
1261
 
1262
- #: includes/fs-plugin-info-dialog.php:1472
1263
  msgid "Add-on must be deployed to WordPress.org or Freemius."
1264
- msgstr ""
1265
 
1266
- #: includes/fs-plugin-info-dialog.php:1493
1267
  msgid "Newer Version (%s) Installed"
1268
  msgstr "Nyere version (%s) installeret"
1269
 
1270
- #: includes/fs-plugin-info-dialog.php:1494
1271
  msgid "Newer Free Version (%s) Installed"
1272
  msgstr "Nyere gratis version (%s) installeret"
1273
 
1274
- #: includes/fs-plugin-info-dialog.php:1501
1275
  msgid "Latest Version Installed"
1276
  msgstr "Seneste version installeret"
1277
 
1278
- #: includes/fs-plugin-info-dialog.php:1502
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.php373,
1386
- #: includes/customizer/class-fs-customizer-upsell-control.php106,
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:489
1445
  msgid "Name"
1446
  msgstr "Navn"
1447
 
1448
- #: templates/account.php298, templates/debug.php:490
1449
  msgid "Email"
1450
  msgstr "E-mail"
1451
 
1452
- #: templates/account.php305, templates/debug.php372, templates/debug.php:528
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.php366,
1458
- #: templates/debug.php451, templates/debug.php488, templates/debug.php526,
1459
- #: templates/debug.php599, templates/account/payments.php35,
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.php374,
1473
- #: templates/debug.php455, templates/debug.php492,
1474
  #: templates/account/partials/site.php:219
1475
  msgid "Public Key"
1476
  msgstr "Offentlig nøgle"
1477
 
1478
- #: templates/account.php343, templates/debug.php375, templates/debug.php456,
1479
- #: templates/debug.php493, templates/account/partials/site.php:231
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.php533,
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:369
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.php209,
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:44
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
- "Never miss an important update - opt in to our security & feature updates "
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
- "Never miss an important update - opt in to our security and feature updates "
1705
- "notifications, and non-sensitive diagnostic tracking with %4$s."
1706
- msgstr ""
1707
 
1708
  #: templates/connect.php:195
1709
- msgid ""
1710
- "Never miss an important update - opt in to our security & feature updates "
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
- "Never miss an important update - opt in to our security & feature updates "
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:47
1756
  msgid "License key"
1757
  msgstr "Licensnøgle"
1758
 
1759
- #: templates/connect.php256, templates/forms/license-activation.php:20
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:39
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.php376,
1879
- #: templates/debug.php:494
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.php371, templates/debug.php453,
1949
  #: templates/debug/scheduled-crons.php:80
1950
  msgid "Slug"
1951
  msgstr "Kortnavn"
1952
 
1953
- #: templates/debug.php241, templates/debug.php:452
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:360
1993
  msgid "%s Installs"
1994
  msgstr "%s installeringer"
1995
 
1996
- #: templates/debug.php:362
1997
  msgctxt "like websites"
1998
  msgid "Sites"
1999
  msgstr "Websteder"
2000
 
2001
- #: templates/debug.php368, templates/account/partials/site.php:148
2002
  msgid "Blog ID"
2003
  msgstr "Blog-ID"
2004
 
2005
- #: templates/debug.php433, templates/debug.php511,
2006
- #: templates/account/partials/addon.php:396
2007
  msgctxt "verb"
2008
  msgid "Delete"
2009
  msgstr "Slet"
2010
 
2011
- #: templates/debug.php:447
2012
  msgid "Add Ons of module %s"
2013
  msgstr "Tilføjelser til modul %s"
2014
 
2015
- #: templates/debug.php:484
2016
  msgid "Users"
2017
  msgstr "Brugere"
2018
 
2019
- #: templates/debug.php:491
2020
  msgid "Verified"
2021
  msgstr "Verificeret"
2022
 
2023
- #: templates/debug.php:522
2024
  msgid "%s Licenses"
2025
  msgstr "1%s licenser"
2026
 
2027
- #: templates/debug.php:527
2028
  msgid "Plugin ID"
2029
  msgstr "Plugin-ID"
2030
 
2031
- #: templates/debug.php:529
2032
  msgid "Plan ID"
2033
  msgstr "Plan-ID"
2034
 
2035
- #: templates/debug.php:530
2036
  msgid "Quota"
2037
  msgstr "Kvote"
2038
 
2039
- #: templates/debug.php:531
2040
  msgid "Activated"
2041
  msgstr "Aktiveret"
2042
 
2043
- #: templates/debug.php:532
2044
  msgid "Blocking"
2045
  msgstr "Blokerer"
2046
 
2047
- #: templates/debug.php:534
2048
  msgctxt "as expiration date"
2049
  msgid "Expiration"
2050
  msgstr "Udløber"
2051
 
2052
- #: templates/debug.php:557
2053
  msgid "Debug Log"
2054
  msgstr "Fejlfindingslog"
2055
 
2056
- #: templates/debug.php:561
2057
  msgid "All Types"
2058
  msgstr "Alle typer"
2059
 
2060
- #: templates/debug.php:568
2061
  msgid "All Requests"
2062
  msgstr "Alle forespørgsler"
2063
 
2064
- #: templates/debug.php573, templates/debug.php602,
2065
  #: templates/debug/logger.php:25
2066
  msgid "File"
2067
  msgstr "Fil"
2068
 
2069
- #: templates/debug.php574, templates/debug.php600,
2070
  #: templates/debug/logger.php:23
2071
  msgid "Function"
2072
  msgstr "Funktion"
2073
 
2074
- #: templates/debug.php:575
2075
  msgid "Process ID"
2076
  msgstr "Proces-ID"
2077
 
2078
- #: templates/debug.php:576
2079
  msgid "Logger"
2080
  msgstr "Logger"
2081
 
2082
- #: templates/debug.php577, templates/debug.php601,
2083
  #: templates/debug/logger.php:24
2084
  msgid "Message"
2085
  msgstr "Besked"
2086
 
2087
- #: templates/debug.php:579
2088
  msgid "Filter"
2089
  msgstr "Filter"
2090
 
2091
- #: templates/debug.php:587
2092
  msgid "Download"
2093
  msgstr "Download"
2094
 
2095
- #: templates/debug.php598, templates/debug/logger.php:22
2096
  msgid "Type"
2097
  msgstr "Type"
2098
 
2099
- #: templates/debug.php603, templates/debug/logger.php:26
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:21
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:26
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 "&#x2190;"
372
+ msgstr "&#x2190;"
373
 
374
+ #: includes/class-freemius.php:17016
375
  msgctxt "ASCII arrow right icon"
376
  msgid "&#x27a4;"
377
+ msgstr "&#x27a4;"
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 " 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 " 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 " 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 " 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:1838, templates/account.php:769
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:1845
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:2053
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:2055
35
  msgid "Error"
36
  msgstr "Error"
37
 
38
- #: includes/class-freemius.php:2445
39
  msgid "I found a better %s"
40
  msgstr "I found a better %s"
41
 
42
- #: includes/class-freemius.php:2447
43
  msgid "What's the %s's name?"
44
  msgstr "What's the %s's name?"
45
 
46
- #: includes/class-freemius.php:2453
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:2455
51
  msgid "Deactivation"
52
  msgstr "Deactivation"
53
 
54
- #: includes/class-freemius.php:2456
55
  msgid "Theme Switch"
56
  msgstr "Theme Switch"
57
 
58
- #: includes/class-freemius.php:2465, templates/forms/resend-key.php:24
59
  msgid "Other"
60
  msgstr "Other"
61
 
62
- #: includes/class-freemius.php:2473
63
  msgid "I no longer need the %s"
64
  msgstr "I no longer need the %s"
65
 
66
- #: includes/class-freemius.php:2480
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:2486
71
  msgid "The %s broke my site"
72
  msgstr "The %s broke my site"
73
 
74
- #: includes/class-freemius.php:2493
75
  msgid "The %s suddenly stopped working"
76
  msgstr "The %s suddenly stopped working"
77
 
78
- #: includes/class-freemius.php:2503
79
  msgid "I can't pay for it anymore"
80
  msgstr "I can't pay for it anymore"
81
 
82
- #: includes/class-freemius.php:2505
83
  msgid "What price would you feel comfortable paying?"
84
  msgstr "What price would you feel comfortable paying?"
85
 
86
- #: includes/class-freemius.php:2511
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:2532
91
  msgid "The %s didn't work"
92
  msgstr "The %s didn't work"
93
 
94
- #: includes/class-freemius.php:2542
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:2550
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:2552
103
  msgid "What feature?"
104
  msgstr "What feature?"
105
 
106
- #: includes/class-freemius.php:2556
107
  msgid "The %s is not working"
108
  msgstr "The %s is not working"
109
 
110
- #: includes/class-freemius.php:2558
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:2562
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:2564
119
  msgid "What you've been looking for?"
120
  msgstr "What you've been looking for?"
121
 
122
- #: includes/class-freemius.php:2568
123
  msgid "The %s didn't work as expected"
124
  msgstr "The %s didn't work as expected"
125
 
126
- #: includes/class-freemius.php:2570
127
  msgid "What did you expect?"
128
  msgstr "What did you expect?"
129
 
130
- #: includes/class-freemius.php:3425, templates/debug.php:20
131
  msgid "Freemius Debug"
132
  msgstr "Freemius Debug"
133
 
134
- #: includes/class-freemius.php:4177
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:4179
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:4186
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:4291
147
  msgid "Yes - do your thing"
148
  msgstr "Yes - do your thing"
149
 
150
- #: includes/class-freemius.php:4296
151
  msgid "No - just deactivate"
152
  msgstr "No - just deactivate"
153
 
154
- #: includes/class-freemius.php:4341, includes/class-freemius.php:4850, includes/class-freemius.php:5999, includes/class-freemius.php:12682, includes/class-freemius.php:16045, includes/class-freemius.php:16133, includes/class-freemius.php:16299, includes/class-freemius.php:18758, includes/class-freemius.php:18768, includes/class-freemius.php:19404, includes/class-freemius.php:20277, includes/class-freemius.php:20392, includes/class-freemius.php:20536, templates/add-ons.php:54
155
  msgctxt "exclamation"
156
  msgid "Oops"
157
  msgstr "Oops"
158
 
159
- #: includes/class-freemius.php:4410
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:4847
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:4848
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:5020, includes/class-freemius.php:5045, includes/class-freemius.php:19475
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:5687
178
  msgid "Premium %s version was successfully activated."
179
  msgstr "Premium %s version was successfully activated."
180
 
181
- #: includes/class-freemius.php:5699, includes/class-freemius.php:7567
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:5714
187
  msgid "You have a %s license."
188
  msgstr "You have a %s license."
189
 
190
- #: includes/class-freemius.php:5718, includes/class-freemius.php:15466, includes/class-freemius.php:15477, includes/class-freemius.php:18669, includes/class-freemius.php:18999, includes/class-freemius.php:19065, includes/class-freemius.php:19229
191
  msgctxt "interjection expressing joy or exuberance"
192
  msgid "Yee-haw"
193
  msgstr "Yee-haw"
194
 
195
- #: includes/class-freemius.php:5982
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:5986
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:5995, templates/add-ons.php:130, templates/account/partials/addon.php:343
204
  msgid "More information about %s"
205
  msgstr "More information about %s"
206
 
207
- #: includes/class-freemius.php:5996
208
  msgid "Purchase License"
209
  msgstr "Purchase License"
210
 
211
- #: includes/class-freemius.php:6931, 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:6935
216
  msgid "start the trial"
217
  msgstr "start the trial"
218
 
219
- #: includes/class-freemius.php:6936, templates/connect.php:167
220
  msgid "complete the install"
221
  msgstr "complete the install"
222
 
223
- #: includes/class-freemius.php:7049
224
  msgid "You are just one step away - %s"
225
  msgstr "You are just one step away - %s"
226
 
227
- #: includes/class-freemius.php:7052
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:7130
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:7134
237
  msgid "Opt in to make \"%s\" better!"
238
  msgstr "Opt in to make \"%s\" better!"
239
 
240
- #: includes/class-freemius.php:7566
241
  msgid "The upgrade of %s was successfully completed."
242
  msgstr "The upgrade of %s was successfully completed."
243
 
244
- #: includes/class-freemius.php:9728, includes/class-fs-plugin-updater.php:975, includes/class-fs-plugin-updater.php:1170, includes/class-fs-plugin-updater.php:1177, templates/auto-installation.php:32
245
  msgid "Add-On"
246
  msgstr "Add-On"
247
 
248
- #: includes/class-freemius.php:9730, templates/account.php:313, templates/account.php:321, templates/debug.php:361, templates/debug.php:522
249
  msgid "Plugin"
250
  msgstr "Plugin"
251
 
252
- #: includes/class-freemius.php:9731, templates/account.php:314, templates/account.php:322, templates/debug.php:361, templates/debug.php:522, templates/forms/deactivation/form.php:71
253
  msgid "Theme"
254
  msgstr "Theme"
255
 
256
- #: includes/class-freemius.php:12148
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:12549
261
  msgid "Invalid site details collection."
262
  msgstr "Invalid site details collection."
263
 
264
- #: includes/class-freemius.php:12669
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:12671
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:12945
273
  msgid "Account is pending activation."
274
  msgstr "Account is pending activation."
275
 
276
- #: includes/class-freemius.php:13057, 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:13069, 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:13073
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:15448
289
  msgid "%s activation was successfully completed."
290
  msgstr "%s activation was successfully completed."
291
 
292
- #: includes/class-freemius.php:15462
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:15473, includes/class-freemius.php:19061
297
  msgid "Your trial has been successfully started."
298
  msgstr "Your trial has been successfully started."
299
 
300
- #: includes/class-freemius.php:16043, includes/class-freemius.php:16131, includes/class-freemius.php:16297
301
  msgid "Couldn't activate %s."
302
  msgstr "Couldn't activate %s."
303
 
304
- #: includes/class-freemius.php:16044, includes/class-freemius.php:16132, includes/class-freemius.php:16298
305
  msgid "Please contact us with the following message:"
306
  msgstr "Please contact us with the following message:"
307
 
308
- #: includes/class-freemius.php:16128
309
  msgid "An unknown error has occurred."
310
  msgstr "An unknown error has occurred."
311
 
312
- #: includes/class-freemius.php:16655, includes/class-freemius.php:21409
313
  msgid "Upgrade"
314
  msgstr "Upgrade"
315
 
316
- #: includes/class-freemius.php:16661
317
  msgid "Start Trial"
318
  msgstr "Start Trial"
319
 
320
- #: includes/class-freemius.php:16663
321
  msgid "Pricing"
322
  msgstr "Pricing"
323
 
324
- #: includes/class-freemius.php:16742, includes/class-freemius.php:16744
325
  msgid "Affiliation"
326
  msgstr "Affiliation"
327
 
328
- #: includes/class-freemius.php:16772, includes/class-freemius.php:16774, templates/account.php:177, templates/debug.php:326
329
  msgid "Account"
330
  msgstr "Account"
331
 
332
- #: includes/class-freemius.php:16787, includes/class-freemius.php:16789, includes/customizer/class-fs-customizer-support-section.php:60
333
  msgid "Contact Us"
334
  msgstr "Contact Us"
335
 
336
- #: includes/class-freemius.php:16799, includes/class-freemius.php:16801, includes/class-freemius.php:21423, templates/account.php:105, templates/account/partials/addon.php:45
337
  msgid "Add-Ons"
338
  msgstr "Add-Ons"
339
 
340
- #: includes/class-freemius.php:16835
341
  msgctxt "ASCII arrow left icon"
342
  msgid "&#x2190;"
343
  msgstr "&#x2190;"
344
 
345
- #: includes/class-freemius.php:16835
346
  msgctxt "ASCII arrow right icon"
347
  msgid "&#x27a4;"
348
  msgstr "&#x27a4;"
349
 
350
- #: includes/class-freemius.php:16837, templates/pricing.php:102
351
  msgctxt "noun"
352
  msgid "Pricing"
353
  msgstr "Pricing"
354
 
355
- #: includes/class-freemius.php:17050, includes/customizer/class-fs-customizer-support-section.php:67
356
  msgid "Support Forum"
357
  msgstr "Support Forum"
358
 
359
- #: includes/class-freemius.php:17995
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:17996
364
  msgctxt "a positive response"
365
  msgid "Right on"
366
  msgstr "Right on"
367
 
368
- #: includes/class-freemius.php:18660
 
 
 
 
 
 
 
 
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:18662
373
  msgid "%s Add-on was successfully purchased."
374
  msgstr "%s Add-on was successfully purchased."
375
 
376
- #: includes/class-freemius.php:18665
377
  msgid "Download the latest version"
378
  msgstr "Download the latest version"
379
 
380
- #: includes/class-freemius.php:18751
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:18757, includes/class-freemius.php:19188, includes/class-freemius.php:19277
385
  msgid "Error received from the server:"
386
  msgstr "Error received from the server:"
387
 
388
- #: includes/class-freemius.php:18767
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:18961, includes/class-freemius.php:19193, includes/class-freemius.php:19248, includes/class-freemius.php:19351
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:18974
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:18975, templates/account.php:107, templates/add-ons.php:191, templates/account/partials/addon.php:47
402
  msgctxt "trial period"
403
  msgid "Trial"
404
  msgstr "Trial"
405
 
406
- #: includes/class-freemius.php:18980
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:18984, includes/class-freemius.php:19043
411
  msgid "Please contact us here"
412
  msgstr "Please contact us here"
413
 
414
- #: includes/class-freemius.php:18995
415
  msgid "Your plan was successfully activated."
416
  msgstr "Your plan was successfully activated."
417
 
418
- #: includes/class-freemius.php:18996
419
  msgid "Your plan was successfully upgraded."
420
  msgstr "Your plan was successfully upgraded."
421
 
422
- #: includes/class-freemius.php:19013
423
  msgid "Your plan was successfully changed to %s."
424
  msgstr "Your plan was successfully changed to %s."
425
 
426
- #: includes/class-freemius.php:19029
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:19031
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:19039
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:19052
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:19075
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:19077
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:19184
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:19226
455
  msgid "Your license was successfully activated."
456
  msgstr "Your license was successfully activated."
457
 
458
- #: includes/class-freemius.php:19252
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:19276
463
  msgid "It looks like the license deactivation failed."
464
  msgstr "It looks like the license deactivation failed."
465
 
466
- #: includes/class-freemius.php:19304
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:19305
471
  msgid "O.K"
472
  msgstr "O.K"
473
 
474
- #: includes/class-freemius.php:19358
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:19367
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:19409
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:19420
487
  msgid "You already utilized a trial before."
488
  msgstr "You already utilized a trial before."
489
 
490
- #: includes/class-freemius.php:19434
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:19445
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:19456
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:19506
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:19542
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:19561
511
  msgid "Your %s free trial was successfully cancelled."
512
  msgstr "Your %s free trial was successfully cancelled."
513
 
514
- #: includes/class-freemius.php:19877
515
  msgid "Version %s was released."
516
  msgstr "Version %s was released."
517
 
518
- #: includes/class-freemius.php:19877
519
  msgid "Please download %s."
520
  msgstr "Please download %s."
521
 
522
- #: includes/class-freemius.php:19884
523
  msgid "the latest %s version here"
524
  msgstr "the latest %s version here"
525
 
526
- #: includes/class-freemius.php:19889
527
  msgid "New"
528
  msgstr "New"
529
 
530
- #: includes/class-freemius.php:19894
531
  msgid "Seems like you got the latest release."
532
  msgstr "Seems like you got the latest release."
533
 
534
- #: includes/class-freemius.php:19895
535
  msgid "You are all good!"
536
  msgstr "You are all good!"
537
 
538
- #: includes/class-freemius.php:20165
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:20304
543
  msgid "Site successfully opted in."
544
  msgstr "Site successfully opted in."
545
 
546
- #: includes/class-freemius.php:20305, includes/class-freemius.php:21125
547
  msgid "Awesome"
548
  msgstr "Awesome"
549
 
550
- #: includes/class-freemius.php:20321, templates/forms/optout.php:32
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:20322
555
  msgid "Thank you!"
556
  msgstr "Thank you!"
557
 
558
- #: includes/class-freemius.php:20329
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:20458
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:20464
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:20469
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:20471
575
  msgctxt "as congratulations"
576
  msgid "Congrats"
577
  msgstr "Congrats"
578
 
579
- #: includes/class-freemius.php:20491
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:20492
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:20499
588
  msgid "Change Ownership"
589
  msgstr "Change Ownership"
590
 
591
- #: includes/class-freemius.php:20507
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:20519
596
  msgid "Please provide your full name."
597
  msgstr "Please provide your full name."
598
 
599
- #: includes/class-freemius.php:20524
600
  msgid "Your name was successfully updated."
601
  msgstr "Your name was successfully updated."
602
 
603
- #: includes/class-freemius.php:20585
604
  msgid "You have successfully updated your %s."
605
  msgstr "You have successfully updated your %s."
606
 
607
- #: includes/class-freemius.php:20725
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:20726
612
  msgctxt "advance notice of something that will need attention."
613
  msgid "Heads up"
614
  msgstr "Heads up"
615
 
616
- #: includes/class-freemius.php:21165
617
  msgctxt "exclamation"
618
  msgid "Hey"
619
  msgstr "Hey"
620
 
621
- #: includes/class-freemius.php:21165
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:21173
626
  msgid "No commitment for %s days - cancel anytime!"
627
  msgstr "No commitment for %s days - cancel anytime!"
628
 
629
- #: includes/class-freemius.php:21174
630
  msgid "No credit card required"
631
  msgstr "No credit card required"
632
 
633
- #: includes/class-freemius.php:21181, templates/forms/trial-start.php:53
634
  msgctxt "call to action"
635
  msgid "Start free trial"
636
  msgstr "Start free trial"
637
 
638
- #: includes/class-freemius.php:21258
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:21267
643
  msgid "Learn more"
644
  msgstr "Learn more"
645
 
646
- #: includes/class-freemius.php:21447, templates/account.php:474, templates/account.php:595, templates/connect.php:171, templates/connect.php:421, templates/forms/license-activation.php:25, templates/account/partials/addon.php:287
647
  msgid "Activate License"
648
  msgstr "Activate License"
649
 
650
- #: includes/class-freemius.php:21448, templates/account.php:543, templates/account.php:594, templates/account/partials/site.php:256
651
  msgid "Change License"
652
  msgstr "Change License"
653
 
654
- #: includes/class-freemius.php:21539, templates/account/partials/site.php:161
655
  msgid "Opt Out"
656
  msgstr "Opt Out"
657
 
658
- #: includes/class-freemius.php:21541, includes/class-freemius.php:21547, templates/account/partials/site.php:43, templates/account/partials/site.php:161
659
  msgid "Opt In"
660
  msgstr "Opt In"
661
 
662
- #: includes/class-freemius.php:21775
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:21783
667
  msgid "Activate %s features"
668
  msgstr "Activate %s features"
669
 
670
- #: includes/class-freemius.php:21796
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:21800
675
  msgid "Download the latest %s version"
676
  msgstr "Download the latest %s version"
677
 
678
- #: includes/class-freemius.php:21804
679
  msgid "Upload and activate the downloaded version"
680
  msgstr "Upload and activate the downloaded version"
681
 
682
- #: includes/class-freemius.php:21806
683
  msgid "How to upload and activate?"
684
  msgstr "How to upload and activate?"
685
 
686
- #: includes/class-freemius.php:21940
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:22101
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:22111, includes/class-freemius.php:22144, includes/class-fs-plugin-updater.php:1149, includes/class-fs-plugin-updater.php:1163
695
  msgid "Invalid module ID."
696
  msgstr "Invalid module ID."
697
 
698
- #: includes/class-freemius.php:22120, includes/class-fs-plugin-updater.php:1185
699
  msgid "Premium version already active."
700
  msgstr "Premium version already active."
701
 
702
- #: includes/class-freemius.php:22127
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:22134
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:22152, includes/class-fs-plugin-updater.php:1184
711
  msgid "Premium add-on version already installed."
712
  msgstr "Premium add-on version already installed."
713
 
714
- #: includes/class-freemius.php:22497
715
  msgid "View paid features"
716
  msgstr "View paid features"
717
 
718
- #: includes/class-freemius.php:22819
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:22820
723
  msgid "Thank you so much for using %s!"
724
  msgstr "Thank you so much for using %s!"
725
 
726
- #: includes/class-freemius.php:22826
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:22830
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:22831
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:22850
739
  msgid "%s and its add-ons"
740
  msgstr "%s and its add-ons"
741
 
742
- #: includes/class-freemius.php:22859
743
  msgid "Products"
744
  msgstr "Products"
745
 
746
- #: includes/class-freemius.php:22866, templates/connect.php:272
747
  msgid "Yes"
748
  msgstr "Yes"
749
 
750
- #: includes/class-freemius.php:22867, templates/connect.php:273
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:22868, templates/connect.php:278
755
  msgid "No"
756
  msgstr "No"
757
 
758
- #: includes/class-freemius.php:22870, templates/connect.php:280
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:22880
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:22882, templates/connect.php:287
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:23164
771
  msgid "License key is empty."
772
  msgstr "License key is empty."
773
 
774
- #: includes/class-fs-plugin-updater.php:184, templates/forms/premium-versions-upgrade-handler.php:57
775
  msgid "Renew license"
776
  msgstr "Renew license"
777
 
778
- #: includes/class-fs-plugin-updater.php:189, templates/forms/premium-versions-upgrade-handler.php:58
779
  msgid "Buy license"
780
  msgstr "Buy license"
781
 
782
- #: includes/class-fs-plugin-updater.php:280, includes/class-fs-plugin-updater.php:313
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:282, includes/class-fs-plugin-updater.php:318
787
  msgid "new Beta version"
788
  msgstr "new Beta version"
789
 
790
- #: includes/class-fs-plugin-updater.php:283, includes/class-fs-plugin-updater.php:319
791
  msgid "new version"
792
  msgstr "new version"
793
 
794
- #: includes/class-fs-plugin-updater.php:342
795
  msgid "Important Upgrade Notice:"
796
  msgstr "Important Upgrade Notice:"
797
 
798
- #: includes/class-fs-plugin-updater.php:1214
799
  msgid "Installing plugin: %s"
800
  msgstr "Installing plugin: %s"
801
 
802
- #: includes/class-fs-plugin-updater.php:1255
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:1437
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:509
811
  msgid "Purchase More"
812
  msgstr "Purchase More"
813
 
814
- #: includes/fs-plugin-info-dialog.php:510, templates/account/partials/addon.php:347
815
  msgctxt "verb"
816
  msgid "Purchase"
817
  msgstr "Purchase"
818
 
819
- #: includes/fs-plugin-info-dialog.php:514
820
  msgid "Start my free %s"
821
  msgstr "Start my free %s"
822
 
823
- #: includes/fs-plugin-info-dialog.php:712
824
  msgid "Install Free Version Update Now"
825
  msgstr "Install Free Version Update Now"
826
 
827
- #: includes/fs-plugin-info-dialog.php:713, templates/account.php:534
828
  msgid "Install Update Now"
829
  msgstr "Install Update Now"
830
 
831
- #: includes/fs-plugin-info-dialog.php:722
832
  msgid "Install Free Version Now"
833
  msgstr "Install Free Version Now"
834
 
835
- #: includes/fs-plugin-info-dialog.php:723, templates/add-ons.php:262, templates/auto-installation.php:111, templates/account/partials/addon.php:327, templates/account/partials/addon.php:379
836
  msgid "Install Now"
837
  msgstr "Install Now"
838
 
839
- #: includes/fs-plugin-info-dialog.php:739
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:740, templates/account.php:85, templates/add-ons.php:34, templates/account/partials/addon.php:25
845
  msgctxt "as download latest version"
846
  msgid "Download Latest"
847
  msgstr "Download Latest"
848
 
849
- #: includes/fs-plugin-info-dialog.php:755, templates/add-ons.php:268, templates/account/partials/addon.php:318, templates/account/partials/addon.php:373
850
  msgid "Activate this add-on"
851
  msgstr "Activate this add-on"
852
 
853
- #: includes/fs-plugin-info-dialog.php:757, templates/connect.php:418
854
  msgid "Activate Free Version"
855
  msgstr "Activate Free Version"
856
 
857
- #: includes/fs-plugin-info-dialog.php:758, templates/account.php:109, templates/add-ons.php:269, templates/account/partials/addon.php:49
858
  msgid "Activate"
859
  msgstr "Activate"
860
 
861
- #: includes/fs-plugin-info-dialog.php:968
862
  msgctxt "Plugin installer section title"
863
  msgid "Description"
864
  msgstr "Description"
865
 
866
- #: includes/fs-plugin-info-dialog.php:969
867
  msgctxt "Plugin installer section title"
868
  msgid "Installation"
869
  msgstr "Installation"
870
 
871
- #: includes/fs-plugin-info-dialog.php:970
872
  msgctxt "Plugin installer section title"
873
  msgid "FAQ"
874
  msgstr "FAQ"
875
 
876
- #: includes/fs-plugin-info-dialog.php:971, templates/plugin-info/description.php:55
877
  msgid "Screenshots"
878
  msgstr "Screenshots"
879
 
880
- #: includes/fs-plugin-info-dialog.php:972
881
  msgctxt "Plugin installer section title"
882
  msgid "Changelog"
883
  msgstr "Changelog"
884
 
885
- #: includes/fs-plugin-info-dialog.php:973
886
  msgctxt "Plugin installer section title"
887
  msgid "Reviews"
888
  msgstr "Reviews"
889
 
890
- #: includes/fs-plugin-info-dialog.php:974
891
  msgctxt "Plugin installer section title"
892
  msgid "Other Notes"
893
  msgstr "Other Notes"
894
 
895
- #: includes/fs-plugin-info-dialog.php:989
896
  msgctxt "Plugin installer section title"
897
  msgid "Features & Pricing"
898
  msgstr "Features & Pricing"
899
 
900
- #: includes/fs-plugin-info-dialog.php:999
901
  msgid "Plugin Install"
902
  msgstr "Plugin Install"
903
 
904
- #: includes/fs-plugin-info-dialog.php:1071
905
  msgctxt "e.g. Professional Plan"
906
  msgid "%s Plan"
907
  msgstr "%s Plan"
908
 
909
- #: includes/fs-plugin-info-dialog.php:1097
910
  msgctxt "e.g. the best product"
911
  msgid "Best"
912
  msgstr "Best"
913
 
914
- #: includes/fs-plugin-info-dialog.php:1103, includes/fs-plugin-info-dialog.php:1123
915
  msgctxt "as every month"
916
  msgid "Monthly"
917
  msgstr "Monthly"
918
 
919
- #: includes/fs-plugin-info-dialog.php:1106
920
  msgctxt "as once a year"
921
  msgid "Annual"
922
  msgstr "Annual"
923
 
924
- #: includes/fs-plugin-info-dialog.php:1109
925
  msgid "Lifetime"
926
  msgstr "Lifetime"
927
 
928
- #: includes/fs-plugin-info-dialog.php:1123, includes/fs-plugin-info-dialog.php:1125, includes/fs-plugin-info-dialog.php:1127
929
  msgctxt "e.g. billed monthly"
930
  msgid "Billed %s"
931
  msgstr "Billed %s"
932
 
933
- #: includes/fs-plugin-info-dialog.php:1125
934
  msgctxt "as once a year"
935
  msgid "Annually"
936
  msgstr "Annually"
937
 
938
- #: includes/fs-plugin-info-dialog.php:1127
939
  msgctxt "as once a year"
940
  msgid "Once"
941
  msgstr "Once"
942
 
943
- #: includes/fs-plugin-info-dialog.php:1133
944
  msgid "Single Site License"
945
  msgstr "Single Site License"
946
 
947
- #: includes/fs-plugin-info-dialog.php:1135
948
  msgid "Unlimited Licenses"
949
  msgstr "Unlimited Licenses"
950
 
951
- #: includes/fs-plugin-info-dialog.php:1137
952
  msgid "Up to %s Sites"
953
  msgstr "Up to %s Sites"
954
 
955
- #: includes/fs-plugin-info-dialog.php:1147, templates/plugin-info/features.php:82
956
  msgctxt "as monthly period"
957
  msgid "mo"
958
  msgstr "mo"
959
 
960
- #: includes/fs-plugin-info-dialog.php:1154, templates/plugin-info/features.php:80
961
  msgctxt "as annual period"
962
  msgid "year"
963
  msgstr "year"
964
 
965
- #: includes/fs-plugin-info-dialog.php:1208
966
  msgctxt "noun"
967
  msgid "Price"
968
  msgstr "Price"
969
 
970
- #: includes/fs-plugin-info-dialog.php:1256
971
  msgid "Save %s"
972
  msgstr "Save %s"
973
 
974
- #: includes/fs-plugin-info-dialog.php:1266
975
  msgid "No commitment for %s - cancel anytime"
976
  msgstr "No commitment for %s - cancel anytime"
977
 
978
- #: includes/fs-plugin-info-dialog.php:1269
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:1280
983
  msgid "Details"
984
  msgstr "Details"
985
 
986
- #: includes/fs-plugin-info-dialog.php:1284, templates/account.php:96, templates/debug.php:203, templates/debug.php:240, templates/debug.php:454, templates/account/partials/addon.php:36
987
  msgctxt "product version"
988
  msgid "Version"
989
  msgstr "Version"
990
 
991
- #: includes/fs-plugin-info-dialog.php:1291
992
  msgctxt "as the plugin author"
993
  msgid "Author"
994
  msgstr "Author"
995
 
996
- #: includes/fs-plugin-info-dialog.php:1298
997
  msgid "Last Updated"
998
  msgstr "Last Updated"
999
 
1000
- #: includes/fs-plugin-info-dialog.php:1303, templates/account.php:444
1001
  msgctxt "x-ago"
1002
  msgid "%s ago"
1003
  msgstr "%s ago"
1004
 
1005
- #: includes/fs-plugin-info-dialog.php:1312
1006
  msgid "Requires WordPress Version"
1007
  msgstr "Requires WordPress Version"
1008
 
1009
- #: includes/fs-plugin-info-dialog.php:1313
1010
  msgid "%s or higher"
1011
  msgstr "%s or higher"
1012
 
1013
- #: includes/fs-plugin-info-dialog.php:1320
1014
  msgid "Compatible up to"
1015
  msgstr "Compatible up to"
1016
 
1017
- #: includes/fs-plugin-info-dialog.php:1328
1018
  msgid "Downloaded"
1019
  msgstr "Downloaded"
1020
 
1021
- #: includes/fs-plugin-info-dialog.php:1332
1022
  msgid "%s time"
1023
  msgstr "%s time"
1024
 
1025
- #: includes/fs-plugin-info-dialog.php:1334
1026
  msgid "%s times"
1027
  msgstr "%s times"
1028
 
1029
- #: includes/fs-plugin-info-dialog.php:1344
1030
  msgid "WordPress.org Plugin Page"
1031
  msgstr "WordPress.org Plugin Page"
1032
 
1033
- #: includes/fs-plugin-info-dialog.php:1352
1034
  msgid "Plugin Homepage"
1035
  msgstr "Plugin Homepage"
1036
 
1037
- #: includes/fs-plugin-info-dialog.php:1360, includes/fs-plugin-info-dialog.php:1442
1038
  msgid "Donate to this plugin"
1039
  msgstr "Donate to this plugin"
1040
 
1041
- #: includes/fs-plugin-info-dialog.php:1367
1042
  msgid "Average Rating"
1043
  msgstr "Average Rating"
1044
 
1045
- #: includes/fs-plugin-info-dialog.php:1374
1046
  msgid "based on %s"
1047
  msgstr "based on %s"
1048
 
1049
- #: includes/fs-plugin-info-dialog.php:1378
1050
  msgid "%s rating"
1051
  msgstr "%s rating"
1052
 
1053
- #: includes/fs-plugin-info-dialog.php:1380
1054
  msgid "%s ratings"
1055
  msgstr "%s ratings"
1056
 
1057
- #: includes/fs-plugin-info-dialog.php:1395
1058
  msgid "%s star"
1059
  msgstr "%s star"
1060
 
1061
- #: includes/fs-plugin-info-dialog.php:1397
1062
  msgid "%s stars"
1063
  msgstr "%s stars"
1064
 
1065
- #: includes/fs-plugin-info-dialog.php:1408
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:1421
1070
  msgid "Contributors"
1071
  msgstr "Contributors"
1072
 
1073
- #: includes/fs-plugin-info-dialog.php:1450, includes/fs-plugin-info-dialog.php:1452
1074
  msgid "Warning"
1075
  msgstr "Warning"
1076
 
1077
- #: includes/fs-plugin-info-dialog.php:1450
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:1452
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:1471
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:1472
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:1493
1094
  msgid "Newer Version (%s) Installed"
1095
  msgstr "Newer Version (%s) Installed"
1096
 
1097
- #: includes/fs-plugin-info-dialog.php:1494
1098
  msgid "Newer Free Version (%s) Installed"
1099
  msgstr "Newer Free Version (%s) Installed"
1100
 
1101
- #: includes/fs-plugin-info-dialog.php:1501
1102
  msgid "Latest Version Installed"
1103
  msgstr "Latest Version Installed"
1104
 
1105
- #: includes/fs-plugin-info-dialog.php:1502
1106
  msgid "Latest Free Version Installed"
1107
  msgstr "Latest Free Version Installed"
1108
 
1109
- #: templates/account.php:86, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:295
1110
  msgid "Downgrading your plan"
1111
  msgstr "Downgrading your plan"
1112
 
1113
- #: templates/account.php:87, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:296
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:89
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:90, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:299
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:91, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31
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:92, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:300
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:93, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:301
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:95, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35
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:98, templates/account/partials/addon.php:38, templates/account/partials/site.php:275
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:100, templates/account/partials/addon.php:40, templates/account/partials/site.php:277
1150
  msgid "Expires in %s"
1151
  msgstr "Expires in %s"
1152
 
1153
- #: templates/account.php:101, templates/account/partials/addon.php:41
1154
  msgctxt "as synchronize license"
1155
  msgid "Sync License"
1156
  msgstr "Sync License"
1157
 
1158
- #: templates/account.php:102, templates/account/partials/addon.php:42
1159
  msgid "Cancel Trial"
1160
  msgstr "Cancel Trial"
1161
 
1162
- #: templates/account.php:103, templates/account/partials/addon.php:43
1163
  msgid "Change Plan"
1164
  msgstr "Change Plan"
1165
 
1166
- #: templates/account.php:104, templates/account/partials/addon.php:44
1167
  msgctxt "verb"
1168
  msgid "Upgrade"
1169
  msgstr "Upgrade"
1170
 
1171
- #: templates/account.php:106, templates/account/partials/addon.php:46, templates/account/partials/site.php:302
1172
  msgctxt "verb"
1173
  msgid "Downgrade"
1174
  msgstr "Downgrade"
1175
 
1176
- #: templates/account.php:108, templates/add-ons.php:187, templates/plugin-info/features.php:72, templates/account/partials/addon.php:48, templates/account/partials/site.php:31
1177
  msgid "Free"
1178
  msgstr "Free"
1179
 
1180
- #: templates/account.php:110, templates/debug.php:373, includes/customizer/class-fs-customizer-upsell-control.php:106, templates/account/partials/addon.php:50
1181
  msgctxt "as product pricing plan"
1182
  msgid "Plan"
1183
  msgstr "Plan"
1184
 
1185
- #: templates/account.php:111
1186
  msgid "Bundle Plan"
1187
  msgstr "Bundle Plan"
1188
 
1189
- #: templates/account.php:185
1190
  msgid "Free Trial"
1191
  msgstr "Free Trial"
1192
 
1193
- #: templates/account.php:196
1194
  msgid "Account Details"
1195
  msgstr "Account Details"
1196
 
1197
- #: templates/account.php:200
 
 
 
 
 
 
 
 
1198
  msgid "Billing & Invoices"
1199
  msgstr "Billing & Invoices"
1200
 
1201
- #: templates/account.php:210
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:212
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:215
1210
  msgid "Delete Account"
1211
  msgstr "Delete Account"
1212
 
1213
- #: templates/account.php:227, templates/account/partials/addon.php:211, templates/account/partials/deactivate-license-button.php:35
1214
  msgid "Deactivate License"
1215
  msgstr "Deactivate License"
1216
 
1217
- #: templates/account.php:250, templates/forms/subscription-cancellation.php:125
1218
  msgid "Are you sure you want to proceed?"
1219
  msgstr "Are you sure you want to proceed?"
1220
 
1221
- #: templates/account.php:250, templates/account/partials/addon.php:234
1222
  msgid "Cancel Subscription"
1223
  msgstr "Cancel Subscription"
1224
 
1225
- #: templates/account.php:278
1226
  msgctxt "as synchronize"
1227
  msgid "Sync"
1228
  msgstr "Sync"
1229
 
1230
- #: templates/account.php:292, templates/debug.php:489
1231
  msgid "Name"
1232
  msgstr "Name"
1233
 
1234
- #: templates/account.php:298, templates/debug.php:490
1235
  msgid "Email"
1236
  msgstr "Email"
1237
 
1238
- #: templates/account.php:305, templates/debug.php:372, templates/debug.php:528
1239
  msgid "User ID"
1240
  msgstr "User ID"
1241
 
1242
- #: templates/account.php:322, templates/account.php:608, templates/account.php:653, templates/debug.php:238, templates/debug.php:366, templates/debug.php:451, templates/debug.php:488, templates/debug.php:526, templates/debug.php:599, templates/account/payments.php:35, templates/debug/logger.php:21
1243
  msgid "ID"
1244
  msgstr "ID"
1245
 
1246
- #: templates/account.php:329
1247
  msgid "Site ID"
1248
  msgstr "Site ID"
1249
 
1250
- #: templates/account.php:332
1251
  msgid "No ID"
1252
  msgstr "No ID"
1253
 
1254
- #: templates/account.php:337, templates/debug.php:245, templates/debug.php:374, templates/debug.php:455, templates/debug.php:492, templates/account/partials/site.php:219
1255
  msgid "Public Key"
1256
  msgstr "Public Key"
1257
 
1258
- #: templates/account.php:343, templates/debug.php:375, templates/debug.php:456, templates/debug.php:493, templates/account/partials/site.php:231
1259
  msgid "Secret Key"
1260
  msgstr "Secret Key"
1261
 
1262
- #: templates/account.php:346
1263
  msgctxt "as secret encryption key missing"
1264
  msgid "No Secret"
1265
  msgstr "No Secret"
1266
 
1267
- #: templates/account.php:373, templates/account/partials/site.php:112, templates/account/partials/site.php:114
1268
  msgid "Trial"
1269
  msgstr "Trial"
1270
 
1271
- #: templates/account.php:400, templates/debug.php:533, templates/account/partials/site.php:248
1272
  msgid "License Key"
1273
  msgstr "License Key"
1274
 
1275
- #: templates/account.php:429
1276
  msgid "Join the Beta program"
1277
  msgstr "Join the Beta program"
1278
 
1279
- #: templates/account.php:435
1280
  msgid "not verified"
1281
  msgstr "not verified"
1282
 
1283
- #: templates/account.php:444, templates/account/partials/addon.php:172
1284
  msgid "Expired"
1285
  msgstr "Expired"
1286
 
1287
- #: templates/account.php:502
1288
  msgid "Premium version"
1289
  msgstr "Premium version"
1290
 
1291
- #: templates/account.php:504
1292
  msgid "Free version"
1293
  msgstr "Free version"
1294
 
1295
- #: templates/account.php:516
1296
  msgid "Verify Email"
1297
  msgstr "Verify Email"
1298
 
1299
- #: templates/account.php:527
1300
  msgid "Download %s Version"
1301
  msgstr "Download %s Version"
1302
 
1303
- #: templates/account.php:541, templates/account.php:749, templates/account/partials/site.php:237, templates/account/partials/site.php:255
1304
  msgctxt "verb"
1305
  msgid "Show"
1306
  msgstr "Show"
1307
 
1308
- #: templates/account.php:555
1309
  msgid "What is your %s?"
1310
  msgstr "What is your %s?"
1311
 
1312
- #: templates/account.php:563, templates/account/billing.php:21
1313
  msgctxt "verb"
1314
  msgid "Edit"
1315
  msgstr "Edit"
1316
 
1317
- #: templates/account.php:588
1318
  msgid "Sites"
1319
  msgstr "Sites"
1320
 
1321
- #: templates/account.php:599
1322
  msgid "Search by address"
1323
  msgstr "Search by address"
1324
 
1325
- #: templates/account.php:609, templates/debug.php:369
1326
  msgid "Address"
1327
  msgstr "Address"
1328
 
1329
- #: templates/account.php:610
1330
  msgid "License"
1331
  msgstr "License"
1332
 
1333
- #: templates/account.php:611
1334
  msgid "Plan"
1335
  msgstr "Plan"
1336
 
1337
- #: templates/account.php:656
1338
  msgctxt "as software license"
1339
  msgid "License"
1340
  msgstr "License"
1341
 
1342
- #: templates/account.php:743
1343
  msgctxt "verb"
1344
  msgid "Hide"
1345
  msgstr "Hide"
1346
 
1347
- #: templates/account.php:765
1348
  msgid "Processing"
1349
  msgstr "Processing"
1350
 
1351
- #: templates/account.php:768
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:826
1356
  msgid "Cancelling %s"
1357
  msgstr "Cancelling %s"
1358
 
1359
- #: templates/account.php:826, templates/account.php:843, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133
1360
  msgid "trial"
1361
  msgstr "trial"
1362
 
1363
- #: templates/account.php:841, templates/forms/deactivation/form.php:150
1364
  msgid "Cancelling %s..."
1365
  msgstr "Cancelling %s..."
1366
 
1367
- #: templates/account.php:844, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134
1368
  msgid "subscription"
1369
  msgstr "subscription"
1370
 
1371
- #: templates/account.php:858
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:35
1376
  msgid "View details"
1377
  msgstr "View details"
1378
 
1379
- #: templates/add-ons.php:45
1380
  msgid "Add Ons for %s"
1381
  msgstr "Add Ons for %s"
1382
 
1383
- #: templates/add-ons.php:55
1384
- 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."
1385
- 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."
1386
 
1387
- #: templates/add-ons.php:173
1388
  msgctxt "active add-on"
1389
  msgid "Active"
1390
  msgstr "Active"
1391
 
1392
- #: templates/add-ons.php:174
1393
  msgctxt "installed add-on"
1394
  msgid "Installed"
1395
  msgstr "Installed"
1396
 
1397
- #: templates/admin-notice.php:13, templates/forms/license-activation.php:209, templates/forms/resend-key.php:77
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:44
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:47
1497
  msgid "License key"
1498
  msgstr "License key"
1499
 
1500
- #: templates/connect.php:256, templates/forms/license-activation.php:20
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:39
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:494
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:371, templates/debug.php:453, templates/debug/scheduled-crons.php:80
1684
  msgid "Slug"
1685
  msgstr "Slug"
1686
 
1687
- #: templates/debug.php:241, templates/debug.php:452
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:360
1727
  msgid "%s Installs"
1728
  msgstr "%s Installs"
1729
 
1730
- #: templates/debug.php:362
1731
  msgctxt "like websites"
1732
  msgid "Sites"
1733
  msgstr "Sites"
1734
 
1735
- #: templates/debug.php:368, templates/account/partials/site.php:148
1736
  msgid "Blog ID"
1737
  msgstr "Blog ID"
1738
 
1739
- #: templates/debug.php:433, templates/debug.php:511, templates/account/partials/addon.php:396
 
 
 
 
1740
  msgctxt "verb"
1741
  msgid "Delete"
1742
  msgstr "Delete"
1743
 
1744
- #: templates/debug.php:447
1745
  msgid "Add Ons of module %s"
1746
  msgstr "Add Ons of module %s"
1747
 
1748
- #: templates/debug.php:484
1749
  msgid "Users"
1750
  msgstr "Users"
1751
 
1752
- #: templates/debug.php:491
1753
  msgid "Verified"
1754
  msgstr "Verified"
1755
 
1756
- #: templates/debug.php:522
1757
  msgid "%s Licenses"
1758
  msgstr "%s Licenses"
1759
 
1760
- #: templates/debug.php:527
1761
  msgid "Plugin ID"
1762
  msgstr "Plugin ID"
1763
 
1764
- #: templates/debug.php:529
1765
  msgid "Plan ID"
1766
  msgstr "Plan ID"
1767
 
1768
- #: templates/debug.php:530
1769
  msgid "Quota"
1770
  msgstr "Quota"
1771
 
1772
- #: templates/debug.php:531
1773
  msgid "Activated"
1774
  msgstr "Activated"
1775
 
1776
- #: templates/debug.php:532
1777
  msgid "Blocking"
1778
  msgstr "Blocking"
1779
 
1780
- #: templates/debug.php:534
1781
  msgctxt "as expiration date"
1782
  msgid "Expiration"
1783
  msgstr "Expiration"
1784
 
1785
- #: templates/debug.php:557
1786
  msgid "Debug Log"
1787
  msgstr "Debug Log"
1788
 
1789
- #: templates/debug.php:561
1790
  msgid "All Types"
1791
  msgstr "All Types"
1792
 
1793
- #: templates/debug.php:568
1794
  msgid "All Requests"
1795
  msgstr "All Requests"
1796
 
1797
- #: templates/debug.php:573, templates/debug.php:602, templates/debug/logger.php:25
1798
  msgid "File"
1799
  msgstr "File"
1800
 
1801
- #: templates/debug.php:574, templates/debug.php:600, templates/debug/logger.php:23
1802
  msgid "Function"
1803
  msgstr "Function"
1804
 
1805
- #: templates/debug.php:575
1806
  msgid "Process ID"
1807
  msgstr "Process ID"
1808
 
1809
- #: templates/debug.php:576
1810
  msgid "Logger"
1811
  msgstr "Logger"
1812
 
1813
- #: templates/debug.php:577, templates/debug.php:601, templates/debug/logger.php:24
1814
  msgid "Message"
1815
  msgstr "Message"
1816
 
1817
- #: templates/debug.php:579
1818
  msgid "Filter"
1819
  msgstr "Filter"
1820
 
1821
- #: templates/debug.php:587
1822
  msgid "Download"
1823
  msgstr "Download"
1824
 
1825
- #: templates/debug.php:598, templates/debug/logger.php:22
1826
  msgid "Type"
1827
  msgstr "Type"
1828
 
1829
- #: templates/debug.php:603, templates/debug/logger.php:26
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/license-activation.php:21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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:26
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
- #: templates/account/partials/addon.php:167
 
 
 
 
 
2305
  msgid "Cancelled"
2306
  msgstr "Cancelled"
2307
 
2308
- #: templates/account/partials/addon.php:177
2309
  msgid "No expiration"
2310
  msgstr "No expiration"
2311
 
2312
- #: templates/account/partials/site.php:181
2313
  msgid "Owner Name"
2314
  msgstr "Owner Name"
2315
 
2316
- #: templates/account/partials/site.php:193
2317
  msgid "Owner Email"
2318
  msgstr "Owner Email"
2319
 
2320
- #: templates/account/partials/site.php:205
2321
  msgid "Owner ID"
2322
  msgstr "Owner ID"
2323
 
2324
- #: templates/account/partials/site.php:270
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 "&#x2190;"
343
  msgstr "&#x2190;"
344
 
345
+ #: includes/class-freemius.php:17351
346
  msgctxt "ASCII arrow right icon"
347
  msgid "&#x27a4;"
348
  msgstr "&#x27a4;"
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-06-05 13:40+0000\n"
11
- "Last-Translator: Carlos Longarela <carlos@longarela.eu>\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,1479 +21,1498 @@ msgstr ""
21
  "X-Poedit-SearchPathExcluded-0: *.js\n"
22
  "X-Poedit-SourceCharset: UTF-8\n"
23
 
24
- #: includes/class-freemius.php1838, templates/account.php:769
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:1845
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:2053
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:2055
37
  msgid "Error"
38
  msgstr "Error"
39
 
40
- #: includes/class-freemius.php:2445
41
  msgid "I found a better %s"
42
  msgstr "He encontrado un %s mejor"
43
 
44
- #: includes/class-freemius.php:2447
45
  msgid "What's the %s's name?"
46
  msgstr "¿Cuál es el nombre de %s?"
47
 
48
- #: includes/class-freemius.php:2453
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:2455
53
  msgid "Deactivation"
54
  msgstr "Desactivación"
55
 
56
- #: includes/class-freemius.php:2456
57
  msgid "Theme Switch"
58
  msgstr "Cambiar tema"
59
 
60
- #: includes/class-freemius.php2465, templates/forms/resend-key.php:24
61
  msgid "Other"
62
  msgstr "Otra"
63
 
64
- #: includes/class-freemius.php:2473
65
  msgid "I no longer need the %s"
66
  msgstr "Ya no necesito el %s"
67
 
68
- #: includes/class-freemius.php:2480
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:2486
73
  msgid "The %s broke my site"
74
  msgstr "%s ha roto mi sitio"
75
 
76
- #: includes/class-freemius.php:2493
77
  msgid "The %s suddenly stopped working"
78
  msgstr "%s de repente ha dejado de funcionar"
79
 
80
- #: includes/class-freemius.php:2503
81
  msgid "I can't pay for it anymore"
82
  msgstr "No puedo pagarlo durante más tiempo"
83
 
84
- #: includes/class-freemius.php:2505
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:2511
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:2532
93
  msgid "The %s didn't work"
94
  msgstr "El %s no funcionaba"
95
 
96
- #: includes/class-freemius.php:2542
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:2550
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:2552
105
  msgid "What feature?"
106
  msgstr "¿Qué característica?"
107
 
108
- #: includes/class-freemius.php:2556
109
  msgid "The %s is not working"
110
  msgstr " El %s no funciona"
111
 
112
- #: includes/class-freemius.php:2558
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:2562
117
  msgid "It's not what I was looking for"
118
  msgstr "No es lo que estaba buscando"
119
 
120
- #: includes/class-freemius.php:2564
121
  msgid "What you've been looking for?"
122
  msgstr "¿Que has estado buscando?"
123
 
124
- #: includes/class-freemius.php:2568
125
  msgid "The %s didn't work as expected"
126
  msgstr " El %s no funciona como esperaba"
127
 
128
- #: includes/class-freemius.php:2570
129
  msgid "What did you expect?"
130
  msgstr "¿Qué esperas?"
131
 
132
- #: includes/class-freemius.php3425, templates/debug.php:20
133
  msgid "Freemius Debug"
134
  msgstr "Debug Freemius"
135
 
136
- #: includes/class-freemius.php:4177
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:4179
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:4186
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:4291
149
  msgid "Yes - do your thing"
150
  msgstr "Vamos, adelante"
151
 
152
- #: includes/class-freemius.php:4296
153
  msgid "No - just deactivate"
154
  msgstr "No - sólo desactivar"
155
 
156
- #: includes/class-freemius.php4341, includes/class-freemius.php4850,
157
- #: includes/class-freemius.php5999, includes/class-freemius.php12682,
158
- #: includes/class-freemius.php16045, includes/class-freemius.php16133,
159
- #: includes/class-freemius.php16299, includes/class-freemius.php18758,
160
- #: includes/class-freemius.php18768, includes/class-freemius.php19404,
161
- #: includes/class-freemius.php20277, includes/class-freemius.php20392,
162
- #: includes/class-freemius.php20536, templates/add-ons.php:54
 
163
  msgctxt "exclamation"
164
  msgid "Oops"
165
  msgstr "Oops"
166
 
167
- #: includes/class-freemius.php:4410
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:4847
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:4848
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.php5020, includes/class-freemius.php5045,
182
- #: includes/class-freemius.php:19475
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:5687
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.php5699, includes/class-freemius.php:7567
191
  msgctxt ""
192
  msgid "W00t"
193
  msgstr "W00t"
194
 
195
- #: includes/class-freemius.php:5714
196
  msgid "You have a %s license."
197
  msgstr "Tienes una licencia %s."
198
 
199
- #: includes/class-freemius.php5718, includes/class-freemius.php15466,
200
- #: includes/class-freemius.php15477, includes/class-freemius.php18669,
201
- #: includes/class-freemius.php18999, includes/class-freemius.php19065,
202
- #: includes/class-freemius.php:19229
203
  msgctxt "interjection expressing joy or exuberance"
204
  msgid "Yee-haw"
205
  msgstr "Vaya"
206
 
207
- #: includes/class-freemius.php:5982
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:5986
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.php5995, templates/add-ons.php130,
216
- #: templates/account/partials/addon.php:343
217
  msgid "More information about %s"
218
  msgstr "Más información sobre %s"
219
 
220
- #: includes/class-freemius.php:5996
221
  msgid "Purchase License"
222
  msgstr "Comprar licencia"
223
 
224
- #: includes/class-freemius.php6931, templates/connect.php:163
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:6935
229
  msgid "start the trial"
230
  msgstr "comenzar el período de prueba"
231
 
232
- #: includes/class-freemius.php6936, templates/connect.php:167
233
  msgid "complete the install"
234
  msgstr "completar la instalación"
235
 
236
- #: includes/class-freemius.php:7049
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:7052
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:7130
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:7134
250
  msgid "Opt in to make \"%s\" better!"
251
  msgstr "¡Inscríbite para hacer \"%s\" Mejor!"
252
 
253
- #: includes/class-freemius.php:7566
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.php9728, includes/class-fs-plugin-updater.php975,
258
- #: includes/class-fs-plugin-updater.php1170,
259
- #: includes/class-fs-plugin-updater.php1177,
260
  #: templates/auto-installation.php:32
261
  msgid "Add-On"
262
  msgstr "Complemento"
263
 
264
- #: includes/class-freemius.php9730, templates/account.php313,
265
- #: templates/account.php321, templates/debug.php361, templates/debug.php:522
266
  msgid "Plugin"
267
  msgstr "Plugin"
268
 
269
- #: includes/class-freemius.php9731, templates/account.php314,
270
- #: templates/account.php322, templates/debug.php361, templates/debug.php522,
271
  #: templates/forms/deactivation/form.php:71
272
  msgid "Theme"
273
  msgstr "Tema"
274
 
275
- #: includes/class-freemius.php:12148
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:12549
280
  msgid "Invalid site details collection."
281
  msgstr "Colección de detalles del sitio no válida."
282
 
283
- #: includes/class-freemius.php:12669
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:12671
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:12945
292
  msgid "Account is pending activation."
293
  msgstr "La cuenta está pendiente de activación"
294
 
295
- #: includes/class-freemius.php13057,
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.php13069,
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:13073
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:15448
310
  msgid "%s activation was successfully completed."
311
  msgstr "%s activación se completó con éxito."
312
 
313
- #: includes/class-freemius.php:15462
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.php15473, includes/class-freemius.php:19061
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.php16043, includes/class-freemius.php16131,
322
- #: includes/class-freemius.php:16297
323
  msgid "Couldn't activate %s."
324
  msgstr "No se puede activar %s."
325
 
326
- #: includes/class-freemius.php16044, includes/class-freemius.php16132,
327
- #: includes/class-freemius.php:16298
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:16128
332
  msgid "An unknown error has occurred."
333
  msgstr "An unknown error has occurred."
334
 
335
- #: includes/class-freemius.php16655, includes/class-freemius.php:21409
336
  msgid "Upgrade"
337
  msgstr "Actualizar"
338
 
339
- #: includes/class-freemius.php:16661
340
  msgid "Start Trial"
341
  msgstr "Comenzar el período de prueba"
342
 
343
- #: includes/class-freemius.php:16663
344
  msgid "Pricing"
345
  msgstr "Precio"
346
 
347
- #: includes/class-freemius.php16742, includes/class-freemius.php:16744
348
  msgid "Affiliation"
349
  msgstr "Afiliación"
350
 
351
- #: includes/class-freemius.php16772, includes/class-freemius.php16774,
352
- #: templates/account.php177, templates/debug.php:326
353
  msgid "Account"
354
  msgstr "Cuenta"
355
 
356
- #: includes/class-freemius.php16787, includes/class-freemius.php16789,
357
  #: includes/customizer/class-fs-customizer-support-section.php:60
358
  msgid "Contact Us"
359
  msgstr "Contáctanos"
360
 
361
- #: includes/class-freemius.php16799, includes/class-freemius.php16801,
362
- #: includes/class-freemius.php21423, templates/account.php105,
363
- #: templates/account/partials/addon.php:45
364
  msgid "Add-Ons"
365
  msgstr "Complementos"
366
 
367
- #: includes/class-freemius.php:16835
368
  msgctxt "ASCII arrow left icon"
369
  msgid "&#x2190;"
370
  msgstr "&#x2190;"
371
 
372
- #: includes/class-freemius.php:16835
373
  msgctxt "ASCII arrow right icon"
374
  msgid "&#x27a4;"
375
  msgstr "&#x27a4;"
376
 
377
- #: includes/class-freemius.php16837, templates/pricing.php:102
378
  msgctxt "noun"
379
  msgid "Pricing"
380
  msgstr "Precio"
381
 
382
- #: includes/class-freemius.php17050,
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:17995
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:17996
392
  msgctxt "a positive response"
393
  msgid "Right on"
394
  msgstr "Bien hecho"
395
 
396
- #: includes/class-freemius.php:18660
 
 
 
 
 
 
 
 
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:18662
401
  msgid "%s Add-on was successfully purchased."
402
  msgstr "El complemento %s ha sido comprado correctamente."
403
 
404
- #: includes/class-freemius.php:18665
405
  msgid "Download the latest version"
406
  msgstr "Descargar la última versión"
407
 
408
- #: includes/class-freemius.php:18751
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.php18757, includes/class-freemius.php19188,
413
- #: includes/class-freemius.php:19277
414
  msgid "Error received from the server:"
415
  msgstr "Error recibido del servidor:"
416
 
417
- #: includes/class-freemius.php:18767
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.php18961, includes/class-freemius.php19193,
422
- #: includes/class-freemius.php19248, includes/class-freemius.php:19351
423
  msgctxt ""
424
  msgid "Hmm"
425
  msgstr "Hmm"
426
 
427
- #: includes/class-freemius.php:18974
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.php18975, templates/account.php107,
432
- #: templates/add-ons.php191, templates/account/partials/addon.php:47
433
  msgctxt "trial period"
434
  msgid "Trial"
435
  msgstr "Período de Prueba Gratuito"
436
 
437
- #: includes/class-freemius.php:18980
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.php18984, includes/class-freemius.php:19043
442
  msgid "Please contact us here"
443
  msgstr "Contacta aquí con nosotros"
444
 
445
- #: includes/class-freemius.php:18995
446
  msgid "Your plan was successfully activated."
447
  msgstr "Your plan was successfully activated."
448
 
449
- #: includes/class-freemius.php:18996
450
  msgid "Your plan was successfully upgraded."
451
  msgstr "Tu plan se actualizó con éxito."
452
 
453
- #: includes/class-freemius.php:19013
454
  msgid "Your plan was successfully changed to %s."
455
  msgstr "Tu plan se cambió correctamente a %s."
456
 
457
- #: includes/class-freemius.php:19029
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:19031
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:19039
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:19052
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:19075
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:19077
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:19184
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:19226
486
  msgid "Your license was successfully activated."
487
  msgstr "Tu licencia fue activada correctamente."
488
 
489
- #: includes/class-freemius.php:19252
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:19276
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:19304
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:19305
502
  msgid "O.K"
503
  msgstr "O.K"
504
 
505
- #: includes/class-freemius.php:19358
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:19367
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:19409
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:19420
518
  msgid "You already utilized a trial before."
519
  msgstr "Ya utilizaste un período de prueba antes."
520
 
521
- #: includes/class-freemius.php:19434
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:19445
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:19456
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:19506
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:19542
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:19561
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:19877
546
  msgid "Version %s was released."
547
  msgstr "La versión %s se ha lanzado."
548
 
549
- #: includes/class-freemius.php:19877
550
  msgid "Please download %s."
551
  msgstr "Por favor descarga %s."
552
 
553
- #: includes/class-freemius.php:19884
554
  msgid "the latest %s version here"
555
  msgstr "la última versión %s aquí"
556
 
557
- #: includes/class-freemius.php:19889
558
  msgid "New"
559
  msgstr "Nuevo"
560
 
561
- #: includes/class-freemius.php:19894
562
  msgid "Seems like you got the latest release."
563
  msgstr "Parece que tienes la última versión."
564
 
565
- #: includes/class-freemius.php:19895
566
  msgid "You are all good!"
567
  msgstr "¡Está todo listo!"
568
 
569
- #: includes/class-freemius.php:20165
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:20304
574
  msgid "Site successfully opted in."
575
  msgstr "Sitio dado de alta correctamente."
576
 
577
- #: includes/class-freemius.php20305, includes/class-freemius.php:21125
578
  msgid "Awesome"
579
  msgstr "Increíble"
580
 
581
- #: includes/class-freemius.php20321, templates/forms/optout.php:32
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:20322
586
  msgid "Thank you!"
587
  msgstr "¡Gracias!"
588
 
589
- #: includes/class-freemius.php:20329
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:20458
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:20464
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:20469
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:20471
606
  msgctxt "as congratulations"
607
  msgid "Congrats"
608
  msgstr "Felicidades"
609
 
610
- #: includes/class-freemius.php:20491
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:20492
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:20499
619
  msgid "Change Ownership"
620
  msgstr "Cambiar propietario"
621
 
622
- #: includes/class-freemius.php:20507
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:20519
627
  msgid "Please provide your full name."
628
  msgstr "Por favor, dinos tu nombre completo."
629
 
630
- #: includes/class-freemius.php:20524
631
  msgid "Your name was successfully updated."
632
  msgstr "Tu nombre fue actualizado correctamente."
633
 
634
- #: includes/class-freemius.php:20585
635
  msgid "You have successfully updated your %s."
636
  msgstr "Has actualizado correctamente tu %s."
637
 
638
- #: includes/class-freemius.php:20725
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:20726
643
  msgctxt "advance notice of something that will need attention."
644
  msgid "Heads up"
645
  msgstr "Atención"
646
 
647
- #: includes/class-freemius.php:21165
648
  msgctxt "exclamation"
649
  msgid "Hey"
650
  msgstr "Hey"
651
 
652
- #: includes/class-freemius.php:21165
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:21173
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:21174
661
  msgid "No credit card required"
662
  msgstr "No se necesita tarjeta de crédito"
663
 
664
- #: includes/class-freemius.php21181, templates/forms/trial-start.php:53
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:21258
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:21267
674
  msgid "Learn more"
675
  msgstr "Saber más"
676
 
677
- #: includes/class-freemius.php21447, templates/account.php474,
678
- #: templates/account.php595, templates/connect.php171,
679
- #: templates/connect.php421, templates/forms/license-activation.php25,
680
- #: templates/account/partials/addon.php:287
681
  msgid "Activate License"
682
  msgstr "Activar licencia"
683
 
684
- #: includes/class-freemius.php21448, templates/account.php543,
685
- #: templates/account.php594, templates/account/partials/site.php:256
 
686
  msgid "Change License"
687
  msgstr "Cambiar licencia"
688
 
689
- #: includes/class-freemius.php21539, templates/account/partials/site.php:161
690
  msgid "Opt Out"
691
  msgstr "Darse de baja"
692
 
693
- #: includes/class-freemius.php21541, includes/class-freemius.php21547,
694
- #: templates/account/partials/site.php43,
695
- #: templates/account/partials/site.php:161
696
  msgid "Opt In"
697
  msgstr "Inscribirse"
698
 
699
- #: includes/class-freemius.php:21775
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:21783
704
  msgid "Activate %s features"
705
  msgstr "Activar características %s"
706
 
707
- #: includes/class-freemius.php:21796
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:21800
712
  msgid "Download the latest %s version"
713
  msgstr "Descargar la última versión %s"
714
 
715
- #: includes/class-freemius.php:21804
716
  msgid "Upload and activate the downloaded version"
717
  msgstr "Cargar y activar la versión descargada"
718
 
719
- #: includes/class-freemius.php:21806
720
  msgid "How to upload and activate?"
721
  msgstr "¿Cómo subirlo y activarlo?"
722
 
723
- #: includes/class-freemius.php:21940
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:22101
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.php22111, includes/class-freemius.php22144,
732
- #: includes/class-fs-plugin-updater.php1149,
733
- #: includes/class-fs-plugin-updater.php:1163
734
  msgid "Invalid module ID."
735
  msgstr "Id de módulo no válido."
736
 
737
- #: includes/class-freemius.php22120, includes/class-fs-plugin-updater.php:1185
738
  msgid "Premium version already active."
739
  msgstr "Versión premium ya activa."
740
 
741
- #: includes/class-freemius.php:22127
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:22134
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.php22152, includes/class-fs-plugin-updater.php:1184
750
  msgid "Premium add-on version already installed."
751
  msgstr "Versión del complemento premium ya instalada."
752
 
753
- #: includes/class-freemius.php:22497
754
  msgid "View paid features"
755
  msgstr "Ver las funciones de pago"
756
 
757
- #: includes/class-freemius.php:22819
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:22820
762
  msgid "Thank you so much for using %s!"
763
  msgstr "¡Muchas gracias por utilizar %s!"
764
 
765
- #: includes/class-freemius.php:22826
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:22830
770
  msgid "Thank you so much for using our products!"
771
  msgstr "¡Muchas gracias por utilizar nuestros productos!"
772
 
773
- #: includes/class-freemius.php:22831
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:22850
778
  msgid "%s and its add-ons"
779
  msgstr "%s y sus complementos"
780
 
781
- #: includes/class-freemius.php:22859
782
  msgid "Products"
783
  msgstr "Productos"
784
 
785
- #: includes/class-freemius.php22866, templates/connect.php:272
786
  msgid "Yes"
787
  msgstr "Si"
788
 
789
- #: includes/class-freemius.php22867, templates/connect.php:273
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.php22868, templates/connect.php:278
794
  msgid "No"
795
  msgstr "No"
796
 
797
- #: includes/class-freemius.php22870, templates/connect.php:280
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:22880
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.php22882, templates/connect.php:287
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:23164
810
  msgid "License key is empty."
811
  msgstr "La clave de licencia está vacía."
812
 
813
- #: includes/class-fs-plugin-updater.php184,
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.php189,
819
  #: templates/forms/premium-versions-upgrade-handler.php:58
820
  msgid "Buy license"
821
  msgstr "Comprar licencia"
822
 
823
- #: includes/class-fs-plugin-updater.php280,
824
- #: includes/class-fs-plugin-updater.php:313
825
  msgid "There is a %s of %s available."
826
  msgstr "Hay una %s de %s disponible."
827
 
828
- #: includes/class-fs-plugin-updater.php282,
829
- #: includes/class-fs-plugin-updater.php:318
830
  msgid "new Beta version"
831
  msgstr "new Beta version"
832
 
833
- #: includes/class-fs-plugin-updater.php283,
834
- #: includes/class-fs-plugin-updater.php:319
835
  msgid "new version"
836
  msgstr "nueva versión"
837
 
838
- #: includes/class-fs-plugin-updater.php:342
839
  msgid "Important Upgrade Notice:"
840
  msgstr "Aviso importante de actualización:"
841
 
842
- #: includes/class-fs-plugin-updater.php:1214
843
  msgid "Installing plugin: %s"
844
  msgstr "Instalando plugin: %s"
845
 
846
- #: includes/class-fs-plugin-updater.php:1255
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:1437
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:509
855
  msgid "Purchase More"
856
  msgstr "Purchase More"
857
 
858
- #: includes/fs-plugin-info-dialog.php510,
859
- #: templates/account/partials/addon.php:347
860
  msgctxt "verb"
861
  msgid "Purchase"
862
  msgstr "Comprar"
863
 
864
- #: includes/fs-plugin-info-dialog.php:514
865
  msgid "Start my free %s"
866
  msgstr "Comenzar mi período gratuito de %s"
867
 
868
- #: includes/fs-plugin-info-dialog.php:712
869
  msgid "Install Free Version Update Now"
870
  msgstr "Instalar la actualización gratuita ahora"
871
 
872
- #: includes/fs-plugin-info-dialog.php713, templates/account.php:534
873
  msgid "Install Update Now"
874
  msgstr "Instalar actualización ahora"
875
 
876
- #: includes/fs-plugin-info-dialog.php:722
877
  msgid "Install Free Version Now"
878
  msgstr "Instalar la versión gratuita ahora"
879
 
880
- #: includes/fs-plugin-info-dialog.php723, templates/add-ons.php262,
881
  #: templates/auto-installation.php111,
882
- #: templates/account/partials/addon.php327,
883
- #: templates/account/partials/addon.php:379
884
  msgid "Install Now"
885
  msgstr "Instalar ahora"
886
 
887
- #: includes/fs-plugin-info-dialog.php:739
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.php740, templates/account.php85,
893
- #: templates/add-ons.php34, templates/account/partials/addon.php:25
894
  msgctxt "as download latest version"
895
  msgid "Download Latest"
896
  msgstr "Descargar la última"
897
 
898
- #: includes/fs-plugin-info-dialog.php755, templates/add-ons.php268,
899
- #: templates/account/partials/addon.php318,
900
- #: templates/account/partials/addon.php:373
901
  msgid "Activate this add-on"
902
  msgstr "Activar este complemento"
903
 
904
- #: includes/fs-plugin-info-dialog.php757, templates/connect.php:418
905
  msgid "Activate Free Version"
906
  msgstr "Activar versión gratuita"
907
 
908
- #: includes/fs-plugin-info-dialog.php758, templates/account.php109,
909
- #: templates/add-ons.php269, templates/account/partials/addon.php:49
910
  msgid "Activate"
911
  msgstr "Activar"
912
 
913
- #: includes/fs-plugin-info-dialog.php:968
914
  msgctxt "Plugin installer section title"
915
  msgid "Description"
916
  msgstr "Descripción"
917
 
918
- #: includes/fs-plugin-info-dialog.php:969
919
  msgctxt "Plugin installer section title"
920
  msgid "Installation"
921
  msgstr "Instalación"
922
 
923
- #: includes/fs-plugin-info-dialog.php:970
924
  msgctxt "Plugin installer section title"
925
  msgid "FAQ"
926
  msgstr "FAQ"
927
 
928
- #: includes/fs-plugin-info-dialog.php971,
929
  #: templates/plugin-info/description.php:55
930
  msgid "Screenshots"
931
  msgstr "Capturas de pantalla"
932
 
933
- #: includes/fs-plugin-info-dialog.php:972
934
  msgctxt "Plugin installer section title"
935
  msgid "Changelog"
936
  msgstr "Registro de cambios"
937
 
938
- #: includes/fs-plugin-info-dialog.php:973
939
  msgctxt "Plugin installer section title"
940
  msgid "Reviews"
941
  msgstr "Valoraciones"
942
 
943
- #: includes/fs-plugin-info-dialog.php:974
944
  msgctxt "Plugin installer section title"
945
  msgid "Other Notes"
946
  msgstr "Otras notas"
947
 
948
- #: includes/fs-plugin-info-dialog.php:989
949
  msgctxt "Plugin installer section title"
950
  msgid "Features & Pricing"
951
  msgstr "Características y precios"
952
 
953
- #: includes/fs-plugin-info-dialog.php:999
954
  msgid "Plugin Install"
955
  msgstr "Instalar plugin"
956
 
957
- #: includes/fs-plugin-info-dialog.php:1071
958
  msgctxt "e.g. Professional Plan"
959
  msgid "%s Plan"
960
  msgstr "Plan %s"
961
 
962
- #: includes/fs-plugin-info-dialog.php:1097
963
  msgctxt "e.g. the best product"
964
  msgid "Best"
965
  msgstr "El mejor"
966
 
967
- #: includes/fs-plugin-info-dialog.php1103,
968
- #: includes/fs-plugin-info-dialog.php:1123
969
  msgctxt "as every month"
970
  msgid "Monthly"
971
  msgstr "Mensual"
972
 
973
- #: includes/fs-plugin-info-dialog.php:1106
974
  msgctxt "as once a year"
975
  msgid "Annual"
976
  msgstr "Anual"
977
 
978
- #: includes/fs-plugin-info-dialog.php:1109
979
  msgid "Lifetime"
980
  msgstr "Permanente"
981
 
982
- #: includes/fs-plugin-info-dialog.php1123,
983
- #: includes/fs-plugin-info-dialog.php1125,
984
- #: includes/fs-plugin-info-dialog.php:1127
985
  msgctxt "e.g. billed monthly"
986
  msgid "Billed %s"
987
  msgstr "Facturado %s"
988
 
989
- #: includes/fs-plugin-info-dialog.php:1125
990
  msgctxt "as once a year"
991
  msgid "Annually"
992
  msgstr "Anualmente"
993
 
994
- #: includes/fs-plugin-info-dialog.php:1127
995
  msgctxt "as once a year"
996
  msgid "Once"
997
  msgstr "Una vez"
998
 
999
- #: includes/fs-plugin-info-dialog.php:1133
1000
  msgid "Single Site License"
1001
  msgstr "Licencia para un único sitio"
1002
 
1003
- #: includes/fs-plugin-info-dialog.php:1135
1004
  msgid "Unlimited Licenses"
1005
  msgstr "Licencias ilimitadas"
1006
 
1007
- #: includes/fs-plugin-info-dialog.php:1137
1008
  msgid "Up to %s Sites"
1009
  msgstr "Hasta %s sitios"
1010
 
1011
- #: includes/fs-plugin-info-dialog.php1147,
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.php1154,
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:1208
1024
  msgctxt "noun"
1025
  msgid "Price"
1026
  msgstr "Precio"
1027
 
1028
- #: includes/fs-plugin-info-dialog.php:1256
1029
  msgid "Save %s"
1030
  msgstr "Guardar %s"
1031
 
1032
- #: includes/fs-plugin-info-dialog.php:1266
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:1269
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:1280
1041
  msgid "Details"
1042
  msgstr "Detalles"
1043
 
1044
- #: includes/fs-plugin-info-dialog.php1284, templates/account.php96,
1045
- #: templates/debug.php203, templates/debug.php240, templates/debug.php454,
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:1291
1052
  msgctxt "as the plugin author"
1053
  msgid "Author"
1054
  msgstr "Autor"
1055
 
1056
- #: includes/fs-plugin-info-dialog.php:1298
1057
  msgid "Last Updated"
1058
  msgstr "Última actualización"
1059
 
1060
- #: includes/fs-plugin-info-dialog.php1303, templates/account.php:444
1061
  msgctxt "x-ago"
1062
  msgid "%s ago"
1063
  msgstr "hace %s"
1064
 
1065
- #: includes/fs-plugin-info-dialog.php:1312
1066
  msgid "Requires WordPress Version"
1067
  msgstr "Necesita la versión de WordPress"
1068
 
1069
- #: includes/fs-plugin-info-dialog.php:1313
1070
  msgid "%s or higher"
1071
  msgstr "%s o mayor"
1072
 
1073
- #: includes/fs-plugin-info-dialog.php:1320
1074
  msgid "Compatible up to"
1075
  msgstr "Compatible hasta"
1076
 
1077
- #: includes/fs-plugin-info-dialog.php:1328
1078
  msgid "Downloaded"
1079
  msgstr "Descargado"
1080
 
1081
- #: includes/fs-plugin-info-dialog.php:1332
1082
  msgid "%s time"
1083
  msgstr "% vez"
1084
 
1085
- #: includes/fs-plugin-info-dialog.php:1334
1086
  msgid "%s times"
1087
  msgstr "%s veces"
1088
 
1089
- #: includes/fs-plugin-info-dialog.php:1344
1090
  msgid "WordPress.org Plugin Page"
1091
  msgstr "Página del plugin en WordPress.org"
1092
 
1093
- #: includes/fs-plugin-info-dialog.php:1352
1094
  msgid "Plugin Homepage"
1095
  msgstr "Página web del plugin"
1096
 
1097
- #: includes/fs-plugin-info-dialog.php1360,
1098
- #: includes/fs-plugin-info-dialog.php:1442
1099
  msgid "Donate to this plugin"
1100
  msgstr "Donar a este plugin"
1101
 
1102
- #: includes/fs-plugin-info-dialog.php:1367
1103
  msgid "Average Rating"
1104
  msgstr "Calificación media"
1105
 
1106
- #: includes/fs-plugin-info-dialog.php:1374
1107
  msgid "based on %s"
1108
  msgstr "basado en %s"
1109
 
1110
- #: includes/fs-plugin-info-dialog.php:1378
1111
  msgid "%s rating"
1112
  msgstr "%s calificación"
1113
 
1114
- #: includes/fs-plugin-info-dialog.php:1380
1115
  msgid "%s ratings"
1116
  msgstr "%s calificaciones"
1117
 
1118
- #: includes/fs-plugin-info-dialog.php:1395
1119
  msgid "%s star"
1120
  msgstr "%s estrella"
1121
 
1122
- #: includes/fs-plugin-info-dialog.php:1397
1123
  msgid "%s stars"
1124
  msgstr "%s estrellas"
1125
 
1126
- #: includes/fs-plugin-info-dialog.php:1408
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:1421
1131
  msgid "Contributors"
1132
  msgstr "Colaboradores"
1133
 
1134
- #: includes/fs-plugin-info-dialog.php1450,
1135
- #: includes/fs-plugin-info-dialog.php:1452
1136
  msgid "Warning"
1137
  msgstr "Atencion"
1138
 
1139
- #: includes/fs-plugin-info-dialog.php:1450
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:1452
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:1471
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:1472
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:1493
1156
  msgid "Newer Version (%s) Installed"
1157
  msgstr "Versión más reciente (%s) instalada"
1158
 
1159
- #: includes/fs-plugin-info-dialog.php:1494
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:1501
1164
  msgid "Latest Version Installed"
1165
  msgstr "Última versión instalada"
1166
 
1167
- #: includes/fs-plugin-info-dialog.php:1502
1168
  msgid "Latest Free Version Installed"
1169
  msgstr "Última versión gratuita instalada"
1170
 
1171
- #: templates/account.php86, templates/forms/subscription-cancellation.php96,
1172
  #: templates/account/partials/addon.php26,
1173
- #: templates/account/partials/site.php:295
1174
  msgid "Downgrading your plan"
1175
  msgstr "Bajando tu plan"
1176
 
1177
- #: templates/account.php87, templates/forms/subscription-cancellation.php97,
1178
  #: templates/account/partials/addon.php27,
1179
- #: templates/account/partials/site.php:296
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.php:89
 
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.php90, templates/forms/subscription-cancellation.php100,
1190
  #: templates/account/partials/addon.php30,
1191
- #: templates/account/partials/site.php:299
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.php91, templates/forms/subscription-cancellation.php106,
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.php92, templates/forms/subscription-cancellation.php101,
1201
  #: templates/account/partials/addon.php32,
1202
- #: templates/account/partials/site.php:300
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.php93, templates/forms/subscription-cancellation.php102,
1207
  #: templates/account/partials/addon.php33,
1208
- #: templates/account/partials/site.php:301
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.php95,
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.php98, templates/account/partials/addon.php38,
1221
- #: templates/account/partials/site.php:275
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.php100, templates/account/partials/addon.php40,
1227
- #: templates/account/partials/site.php:277
1228
  msgid "Expires in %s"
1229
  msgstr "Caduca en %s"
1230
 
1231
- #: templates/account.php101, templates/account/partials/addon.php:41
1232
  msgctxt "as synchronize license"
1233
  msgid "Sync License"
1234
  msgstr "Sincronizar licencia"
1235
 
1236
- #: templates/account.php102, templates/account/partials/addon.php:42
1237
  msgid "Cancel Trial"
1238
  msgstr "Cancelar período de prueba"
1239
 
1240
- #: templates/account.php103, templates/account/partials/addon.php:43
1241
  msgid "Change Plan"
1242
  msgstr "Cambiar Plan"
1243
 
1244
- #: templates/account.php104, templates/account/partials/addon.php:44
1245
  msgctxt "verb"
1246
  msgid "Upgrade"
1247
  msgstr "Actualizar"
1248
 
1249
- #: templates/account.php106, templates/account/partials/addon.php46,
1250
- #: templates/account/partials/site.php:302
1251
  msgctxt "verb"
1252
  msgid "Downgrade"
1253
  msgstr "Degradar"
1254
 
1255
- #: templates/account.php108, templates/add-ons.php187,
1256
  #: templates/plugin-info/features.php72,
1257
- #: templates/account/partials/addon.php48,
1258
- #: templates/account/partials/site.php:31
1259
  msgid "Free"
1260
  msgstr "Gratis"
1261
 
1262
- #: templates/account.php110, templates/debug.php373,
1263
- #: includes/customizer/class-fs-customizer-upsell-control.php106,
1264
- #: templates/account/partials/addon.php:50
1265
  msgctxt "as product pricing plan"
1266
  msgid "Plan"
1267
  msgstr "Plan"
1268
 
1269
- #: templates/account.php:111
1270
  msgid "Bundle Plan"
1271
  msgstr "Bundle Plan"
1272
 
1273
- #: templates/account.php:185
1274
  msgid "Free Trial"
1275
  msgstr "Período de prueba gratuito"
1276
 
1277
- #: templates/account.php:196
1278
  msgid "Account Details"
1279
  msgstr "Detalles de la cuenta"
1280
 
1281
- #: templates/account.php:200
 
 
 
 
 
 
 
 
1282
  msgid "Billing & Invoices"
1283
  msgstr "Billing & Invoices"
1284
 
1285
- #: templates/account.php:210
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:212
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:215
1294
  msgid "Delete Account"
1295
  msgstr "Borrar cuenta"
1296
 
1297
- #: templates/account.php227, templates/account/partials/addon.php211,
1298
  #: templates/account/partials/deactivate-license-button.php:35
1299
  msgid "Deactivate License"
1300
  msgstr "Desactivar licencia"
1301
 
1302
- #: templates/account.php250, templates/forms/subscription-cancellation.php:125
1303
  msgid "Are you sure you want to proceed?"
1304
  msgstr "¿Estás seguro que quieres proceder?"
1305
 
1306
- #: templates/account.php250, templates/account/partials/addon.php:234
1307
  msgid "Cancel Subscription"
1308
  msgstr "Cancelar suscripción"
1309
 
1310
- #: templates/account.php:278
1311
  msgctxt "as synchronize"
1312
  msgid "Sync"
1313
  msgstr "Sincronizar"
1314
 
1315
- #: templates/account.php292, templates/debug.php:489
1316
  msgid "Name"
1317
  msgstr "Nombre"
1318
 
1319
- #: templates/account.php298, templates/debug.php:490
1320
  msgid "Email"
1321
  msgstr "Correo electrónico"
1322
 
1323
- #: templates/account.php305, templates/debug.php372, templates/debug.php:528
1324
  msgid "User ID"
1325
  msgstr "ID de usuario"
1326
 
1327
- #: templates/account.php322, templates/account.php608,
1328
- #: templates/account.php653, templates/debug.php238, templates/debug.php366,
1329
- #: templates/debug.php451, templates/debug.php488, templates/debug.php526,
1330
- #: templates/debug.php599, templates/account/payments.php35,
1331
  #: templates/debug/logger.php:21
1332
  msgid "ID"
1333
  msgstr "ID"
1334
 
1335
- #: templates/account.php:329
1336
  msgid "Site ID"
1337
  msgstr "ID del sitio"
1338
 
1339
- #: templates/account.php:332
1340
  msgid "No ID"
1341
  msgstr "Sin ID"
1342
 
1343
- #: templates/account.php337, templates/debug.php245, templates/debug.php374,
1344
- #: templates/debug.php455, templates/debug.php492,
1345
- #: templates/account/partials/site.php:219
1346
  msgid "Public Key"
1347
  msgstr "Clave pública"
1348
 
1349
- #: templates/account.php343, templates/debug.php375, templates/debug.php456,
1350
- #: templates/debug.php493, templates/account/partials/site.php:231
1351
  msgid "Secret Key"
1352
  msgstr "Clave secreta"
1353
 
1354
- #: templates/account.php:346
1355
  msgctxt "as secret encryption key missing"
1356
  msgid "No Secret"
1357
  msgstr "Sin clave secreta"
1358
 
1359
- #: templates/account.php373, templates/account/partials/site.php112,
1360
- #: templates/account/partials/site.php:114
1361
  msgid "Trial"
1362
  msgstr "Período de prueba gratuito"
1363
 
1364
- #: templates/account.php400, templates/debug.php533,
1365
- #: templates/account/partials/site.php:248
1366
  msgid "License Key"
1367
  msgstr "Clave de licencia"
1368
 
1369
- #: templates/account.php:429
1370
  msgid "Join the Beta program"
1371
  msgstr "Join the Beta program"
1372
 
1373
- #: templates/account.php:435
1374
  msgid "not verified"
1375
  msgstr "no verificado"
1376
 
1377
- #: templates/account.php444, templates/account/partials/addon.php:172
1378
  msgid "Expired"
1379
  msgstr "Caducado"
1380
 
1381
- #: templates/account.php:502
1382
  msgid "Premium version"
1383
  msgstr "Versión premium"
1384
 
1385
- #: templates/account.php:504
1386
  msgid "Free version"
1387
  msgstr "Versión gratuita"
1388
 
1389
- #: templates/account.php:516
1390
  msgid "Verify Email"
1391
  msgstr "Verificar correo electrónico"
1392
 
1393
- #: templates/account.php:527
1394
  msgid "Download %s Version"
1395
  msgstr "Descargar versión %s"
1396
 
1397
- #: templates/account.php541, templates/account.php749,
1398
- #: templates/account/partials/site.php237,
1399
- #: templates/account/partials/site.php:255
1400
  msgctxt "verb"
1401
  msgid "Show"
1402
  msgstr "Mostrar"
1403
 
1404
- #: templates/account.php:555
1405
  msgid "What is your %s?"
1406
  msgstr "¿Cual es tú %s?"
1407
 
1408
- #: templates/account.php563, templates/account/billing.php:21
1409
  msgctxt "verb"
1410
  msgid "Edit"
1411
  msgstr "Editar"
1412
 
1413
- #: templates/account.php:588
1414
  msgid "Sites"
1415
  msgstr "Sitios"
1416
 
1417
- #: templates/account.php:599
1418
  msgid "Search by address"
1419
  msgstr "Buscar por dirección"
1420
 
1421
- #: templates/account.php609, templates/debug.php:369
1422
  msgid "Address"
1423
  msgstr "Dirección"
1424
 
1425
- #: templates/account.php:610
1426
  msgid "License"
1427
  msgstr "Licencia"
1428
 
1429
- #: templates/account.php:611
1430
  msgid "Plan"
1431
  msgstr "Plan"
1432
 
1433
- #: templates/account.php:656
1434
  msgctxt "as software license"
1435
  msgid "License"
1436
  msgstr "Licencia"
1437
 
1438
- #: templates/account.php:743
1439
  msgctxt "verb"
1440
  msgid "Hide"
1441
  msgstr "Ocultar"
1442
 
1443
- #: templates/account.php:765
1444
  msgid "Processing"
1445
  msgstr "Procesando"
1446
 
1447
- #: templates/account.php:768
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:826
1452
  msgid "Cancelling %s"
1453
  msgstr "Cancelando %s"
1454
 
1455
- #: templates/account.php826, templates/account.php843,
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.php841, templates/forms/deactivation/form.php:150
1462
  msgid "Cancelling %s..."
1463
  msgstr "Cancelando %s..."
1464
 
1465
- #: templates/account.php844, templates/forms/subscription-cancellation.php28,
1466
  #: templates/forms/deactivation/form.php:134
1467
  msgid "subscription"
1468
  msgstr "suscripción"
1469
 
1470
- #: templates/account.php:858
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:35
1475
  msgid "View details"
1476
  msgstr "Ver detalles"
1477
 
1478
- #: templates/add-ons.php:45
1479
  msgid "Add Ons for %s"
1480
  msgstr "Complementos para %s"
1481
 
1482
- #: templates/add-ons.php:55
1483
- 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."
1484
- msgstr "No podemos cargar la lista de complementos. Probablemente es un problema por nuestro parte, por favor inténtalo de nuevo en unos minutos."
1485
 
1486
- #: templates/add-ons.php:173
1487
  msgctxt "active add-on"
1488
  msgid "Active"
1489
  msgstr "Activo"
1490
 
1491
- #: templates/add-ons.php:174
1492
  msgctxt "installed add-on"
1493
  msgid "Installed"
1494
  msgstr "Installed"
1495
 
1496
- #: templates/admin-notice.php13, templates/forms/license-activation.php209,
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:44
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 "&#x2190;"
371
  msgstr "&#x2190;"
372
 
373
+ #: includes/class-freemius.php:17351
374
  msgctxt "ASCII arrow right icon"
375
  msgid "&#x27a4;"
376
  msgstr "&#x27a4;"
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