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

Version Description

Release date: 3 February 2020

In this release we've updated the backend of Freemius.

Version 2.1 in the make!* At the moment the Buttonizer team is working on a big update that will be out soon! In the v2.1 we'll give Buttonizer a new modern dashboard, rewritten backend and new features. Stay tuned if you're curious!

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.9
Comparing to
See all releases

Code changes from version 2.0.8 to 2.0.9

Files changed (46) hide show
  1. app/Admin/Admin.php +165 -165
  2. app/Admin/Ajax/ButtonizerInitializer.php +104 -104
  3. app/Admin/Ajax/SaveData.php +227 -227
  4. app/Frontend/Ajax.php +244 -244
  5. app/Frontend/Buttonizer.php +166 -166
  6. app/Frontend/Group/Button/Button.php +114 -114
  7. app/Frontend/Group/Group.php +140 -140
  8. app/Licensing/License.php +54 -53
  9. assets/bundle.js +1 -1
  10. assets/dashboard.css +2 -2
  11. assets/dashboard.js +1 -1
  12. assets/dashboard.min.js +1 -1
  13. assets/frontend.css +1 -1
  14. assets/frontend.js +1 -1
  15. assets/frontend.min.js +1 -1
  16. buttonizer.php +3 -3
  17. freemius/assets/css/admin/account.css +1 -1
  18. freemius/assets/css/admin/common.css +2 -2
  19. freemius/assets/css/admin/connect.css +1 -1
  20. freemius/assets/css/admin/debug.css +1 -1
  21. freemius/assets/css/admin/dialog-boxes.css +1 -1
  22. freemius/includes/class-freemius.php +618 -63
  23. freemius/includes/class-fs-plugin-updater.php +6 -0
  24. freemius/includes/class-fs-storage.php +11 -10
  25. freemius/includes/fs-essential-functions.php +5 -1
  26. freemius/languages/freemius-cs_CZ.mo +0 -0
  27. freemius/languages/freemius-cs_CZ.po +243 -457
  28. freemius/languages/freemius-da_DK.mo +0 -0
  29. freemius/languages/freemius-da_DK.po +468 -430
  30. freemius/languages/freemius-es_ES.mo +0 -0
  31. freemius/languages/freemius-es_ES.po +30 -30
  32. freemius/languages/freemius-it_IT.mo +0 -0
  33. freemius/languages/freemius-it_IT.po +62 -61
  34. freemius/languages/freemius-ja.mo +0 -0
  35. freemius/languages/{freemius-ja_JP.po → freemius-ja.po} +379 -166
  36. freemius/languages/freemius-ja_JP.mo +0 -0
  37. freemius/languages/freemius.pot +434 -361
  38. freemius/start.php +1 -1
  39. freemius/templates/account.php +38 -5
  40. freemius/templates/connect.php +76 -22
  41. freemius/templates/debug.php +13 -13
  42. freemius/templates/forms/deactivation/form.php +1 -1
  43. freemius/templates/forms/license-activation.php +865 -698
  44. freemius/templates/forms/optout.php +329 -269
  45. freemius/templates/forms/user-change.php +296 -0
  46. readme.txt +11 -1
app/Admin/Admin.php CHANGED
@@ -1,5 +1,5 @@
1
- <?php
2
-
3
  /*
4
  This program is free software; you can redistribute it and/or
5
  modify it under the terms of the GNU General Public License
@@ -16,131 +16,131 @@ along with this program; if not, write to the Free Software
16
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
 
18
  Copyright 2017 Buttonizer
19
- */
20
- namespace Buttonizer\Admin;
21
-
22
- # No script kiddies
23
- defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
24
- class Admin
25
- {
26
  /**
27
  * Admin constructor.
28
- */
29
- public function __construct()
30
- {
31
- // Let's wait for Wordpress to initialize... Otherwise we are way to early
32
- add_action( 'init', array( &$this, 'wordpress_initialized' ) );
33
- }
34
-
35
  /**
36
  * Wordpress initialized
37
- */
38
- public function wordpress_initialized()
39
- {
40
- $this->pluginAdminMenu();
41
- if ( is_admin() && (current_user_can( 'editor' ) || current_user_can( 'administrator' )) ) {
42
- add_action( 'wp_ajax_buttonizer_backend', [ &$this, 'ajaxHandler' ] );
43
- }
44
- }
45
-
46
  /**
47
  * Create Admin menu
48
- */
49
- private function pluginAdminMenu()
50
- {
51
- // Admin menu
52
- add_menu_page(
53
- 'Buttonizer Buttons',
54
- 'Buttonizer',
55
- 'manage_options',
56
- 'Buttonizer',
57
- [ &$this, 'plugin_options_page' ],
58
- plugins_url( '/assets/images/wp-icon.png', BUTTONIZER_PLUGIN_DIR ),
59
- 81
60
- );
61
- // Add submenu
62
- add_submenu_page(
63
- 'Buttonizer',
64
- 'Settings',
65
- __( 'Settings' ),
66
- 'manage_options',
67
- 'admin.php?page=Buttonizer#open-settings'
68
- );
69
- // Plugin information, add links
70
- add_filter( "plugin_action_links_" . plugin_basename( BUTTONIZER_PLUGIN_DIR ), function ( $aLinks ) {
71
- $aButtonizerLinks = [
72
- '<a href="' . admin_url( 'admin.php?page=Buttonizer-contact' ) . '">I need support</a><br />',
73
- '<a href="https://community.buttonizer.pro/" target="_blank">Community forums</a>',
74
- '<a href="' . admin_url( 'admin.php?page=Buttonizer' ) . '">Manage buttons</a>',
75
- '<a href="' . admin_url( 'admin.php?page=Buttonizer#open-settings' ) . '">Settings</a>'
76
- ];
77
- return array_merge( $aLinks, $aButtonizerLinks );
78
- } );
79
- }
80
-
81
  /**
82
  * Get media and add scripts/styles that Buttonizer uses
83
- */
84
- public function getPluginScriptStyle()
85
- {
86
- // Require media manager
87
- wp_enqueue_media();
88
- // Require wordpress style
89
- wp_enqueue_style( [
90
- 'wp-color-picker',
91
- 'jquery-ui-datepicker',
92
- 'dashicons',
93
- 'common',
94
- 'dashboard',
95
- 'forms',
96
- 'buttons',
97
- 'admin-menu'
98
- ] );
99
- // Require wordpress scripts
100
- wp_enqueue_script( [
101
- 'jquery',
102
- 'wp-color-picker',
103
- 'jquery-ui-slider',
104
- 'jquery-ui-datepicker'
105
- ], false, true );
106
- wp_enqueue_script( 'buttonizer-bundle', plugins_url( '/assets/bundle.js?v=' . md5( BUTTONIZER_VERSION ), BUTTONIZER_PLUGIN_DIR ), [ 'jquery' ] );
107
- wp_enqueue_style( 'buttonizer-css', plugins_url( '/assets/dashboard.css?v=' . md5( BUTTONIZER_VERSION ), BUTTONIZER_PLUGIN_DIR ) );
108
- $path = '/assets/dashboard.min.js';
109
- wp_register_script(
110
- 'buttonizer_admin_js',
111
- plugins_url( $path . '?v=' . md5( BUTTONIZER_VERSION ), BUTTONIZER_PLUGIN_DIR ),
112
- [ 'jquery', 'buttonizer-bundle' ],
113
- false,
114
- true
115
- );
116
- wp_localize_script( 'buttonizer_admin_js', 'buttonizer_admin', [
117
- 'ajax' => admin_url( 'admin-ajax.php' ),
118
- 'admin' => admin_url( 'admin.php' ),
119
- 'version' => BUTTONIZER_VERSION,
120
- 'dir' => plugins_url( '', BUTTONIZER_PLUGIN_DIR ),
121
- 'assets' => plugins_url( '/assets', BUTTONIZER_PLUGIN_DIR ),
122
- 'security' => wp_create_nonce( "save_buttonizer" ),
123
- ] );
124
- // Buttonizer translations
125
- $set = ( new Translations() )->get();
126
- wp_localize_script( 'buttonizer_admin_js', 'buttonizer_translations', $set );
127
- wp_enqueue_script( 'buttonizer_admin_js' );
128
- }
129
-
130
  /**
131
  * Default setting page template
132
- */
133
- public function plugin_options_page()
134
- {
135
- $this->getPluginScriptStyle();
136
  echo '<div class="buttonizer-admin-overlay">
137
  <br /><br />
138
  <b>' . __( 'Buttonizer is loading...', 'buttonizer-multifunctional-button' ) . '</b><br />
139
- ' . sprintf(
140
- // Translators: First link goes to our knowledge base, the second link goes to the admin panel.
141
- __( 'When Buttonizer does not start, <a %1$s>click here</a> to find out what is going wrong or <a %2$s>click here</a> to return to the WordPress admin dashboard.', 'buttonizer-multifunctional-button' ),
142
- 'href="https://community.buttonizer.pro/knowledgebase/28" target="_blank"',
143
- 'href="' . admin_url() . '"'
144
  ) . '
145
 
146
  <script type="application/javascript">
@@ -152,59 +152,59 @@ class Admin
152
  <noscript>
153
  <div class="buttonizer-no-script">' . __( 'Hi there! JavaScript is disabled in your browser. Please consider to enable JavaScript in your browser to use Buttonizer.', 'buttonizer-multifunctional-button' ) . '</div>
154
  </noscript>
155
- </div>' ;
156
- }
157
-
158
  /**
159
  * Overwrite admin page
160
- */
161
- public function showButtonizer()
162
- {
163
- // Enqueue style and scripts
164
- $this->getPluginScriptStyle();
165
- require __DIR__ . '/templates/Admin.php';
166
- }
167
-
168
  /**
169
  * Ajax request handler
170
- */
171
- public function ajaxHandler()
172
- {
173
- if ( !isset( $_GET['action'] ) || $_GET['action'] !== 'buttonizer_backend' || !isset( $_GET['item'] ) ) {
174
- return;
175
- }
176
- // Get item
177
- $ajaxFileRequest = urldecode( $_GET['item'] );
178
- // Do not get further then this
179
-
180
- if ( strpos( $ajaxFileRequest, '..' ) !== false ) {
181
- echo json_encode( [
182
- 'plugin' => 'Buttonizer',
183
- 'status' => 'error',
184
- 'message' => 'You are not allowed to do this. ',
185
- ] ) ;
186
- wp_die();
187
- }
188
-
189
- // Replace dots to nothing
190
- $ajaxFileRequest = str_replace( "..", "", $ajaxFileRequest );
191
- // Check file exists
192
-
193
- if ( file_exists( BUTTONIZER_DIR . '/app/Admin/Ajax/' . $ajaxFileRequest . '.php' ) ) {
194
- // Create class path
195
- $className = '\\Buttonizer\\Admin\\Ajax\\' . str_replace( '/', '\\', $ajaxFileRequest );
196
- // Open file
197
- require BUTTONIZER_DIR . '/app/Admin/Ajax/' . $ajaxFileRequest . '.php';
198
- new $className();
199
- } else {
200
- echo json_encode( [
201
- 'plugin' => 'Buttonizer',
202
- 'status' => 'error',
203
- 'message' => 'Ajax request file not found.',
204
- ] ) ;
205
- }
206
-
207
- wp_die();
208
- }
209
-
210
  }
1
+ <?php
2
+
3
  /*
4
  This program is free software; you can redistribute it and/or
5
  modify it under the terms of the GNU General Public License
16
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
 
18
  Copyright 2017 Buttonizer
19
+ */
20
+ namespace Buttonizer\Admin;
21
+
22
+ # No script kiddies
23
+ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
24
+ class Admin
25
+ {
26
  /**
27
  * Admin constructor.
28
+ */
29
+ public function __construct()
30
+ {
31
+ // Let's wait for Wordpress to initialize... Otherwise we are way to early
32
+ add_action( 'init', array( &$this, 'wordpress_initialized' ) );
33
+ }
34
+
35
  /**
36
  * Wordpress initialized
37
+ */
38
+ public function wordpress_initialized()
39
+ {
40
+ $this->pluginAdminMenu();
41
+ if ( is_admin() && (current_user_can( 'editor' ) || current_user_can( 'administrator' )) ) {
42
+ add_action( 'wp_ajax_buttonizer_backend', [ &$this, 'ajaxHandler' ] );
43
+ }
44
+ }
45
+
46
  /**
47
  * Create Admin menu
48
+ */
49
+ private function pluginAdminMenu()
50
+ {
51
+ // Admin menu
52
+ add_menu_page(
53
+ 'Buttonizer Buttons',
54
+ 'Buttonizer',
55
+ 'manage_options',
56
+ 'Buttonizer',
57
+ [ &$this, 'plugin_options_page' ],
58
+ plugins_url( '/assets/images/wp-icon.png', BUTTONIZER_PLUGIN_DIR ),
59
+ 81
60
+ );
61
+ // Add submenu
62
+ add_submenu_page(
63
+ 'Buttonizer',
64
+ 'Settings',
65
+ __( 'Settings' ),
66
+ 'manage_options',
67
+ 'admin.php?page=Buttonizer#open-settings'
68
+ );
69
+ // Plugin information, add links
70
+ add_filter( "plugin_action_links_" . plugin_basename( BUTTONIZER_PLUGIN_DIR ), function ( $aLinks ) {
71
+ $aButtonizerLinks = [
72
+ '<a href="' . admin_url( 'admin.php?page=Buttonizer-contact' ) . '">I need support</a><br />',
73
+ '<a href="https://community.buttonizer.pro/" target="_blank">Community forums</a>',
74
+ '<a href="' . admin_url( 'admin.php?page=Buttonizer' ) . '">Manage buttons</a>',
75
+ '<a href="' . admin_url( 'admin.php?page=Buttonizer#open-settings' ) . '">Settings</a>'
76
+ ];
77
+ return array_merge( $aLinks, $aButtonizerLinks );
78
+ } );
79
+ }
80
+
81
  /**
82
  * Get media and add scripts/styles that Buttonizer uses
83
+ */
84
+ public function getPluginScriptStyle()
85
+ {
86
+ // Require media manager
87
+ wp_enqueue_media();
88
+ // Require wordpress style
89
+ wp_enqueue_style( [
90
+ 'wp-color-picker',
91
+ 'jquery-ui-datepicker',
92
+ 'dashicons',
93
+ 'common',
94
+ 'dashboard',
95
+ 'forms',
96
+ 'buttons',
97
+ 'admin-menu'
98
+ ] );
99
+ // Require wordpress scripts
100
+ wp_enqueue_script( [
101
+ 'jquery',
102
+ 'wp-color-picker',
103
+ 'jquery-ui-slider',
104
+ 'jquery-ui-datepicker'
105
+ ], false, true );
106
+ wp_enqueue_script( 'buttonizer-bundle', plugins_url( '/assets/bundle.js?v=' . md5( BUTTONIZER_VERSION ), BUTTONIZER_PLUGIN_DIR ), [ 'jquery' ] );
107
+ wp_enqueue_style( 'buttonizer-css', plugins_url( '/assets/dashboard.css?v=' . md5( BUTTONIZER_VERSION ), BUTTONIZER_PLUGIN_DIR ) );
108
+ $path = '/assets/dashboard.min.js';
109
+ wp_register_script(
110
+ 'buttonizer_admin_js',
111
+ plugins_url( $path . '?v=' . md5( BUTTONIZER_VERSION ), BUTTONIZER_PLUGIN_DIR ),
112
+ [ 'jquery', 'buttonizer-bundle' ],
113
+ false,
114
+ true
115
+ );
116
+ wp_localize_script( 'buttonizer_admin_js', 'buttonizer_admin', [
117
+ 'ajax' => admin_url( 'admin-ajax.php' ),
118
+ 'admin' => admin_url( 'admin.php' ),
119
+ 'version' => BUTTONIZER_VERSION,
120
+ 'dir' => plugins_url( '', BUTTONIZER_PLUGIN_DIR ),
121
+ 'assets' => plugins_url( '/assets', BUTTONIZER_PLUGIN_DIR ),
122
+ 'security' => wp_create_nonce( "save_buttonizer" ),
123
+ ] );
124
+ // Buttonizer translations
125
+ $set = ( new Translations() )->get();
126
+ wp_localize_script( 'buttonizer_admin_js', 'buttonizer_translations', $set );
127
+ wp_enqueue_script( 'buttonizer_admin_js' );
128
+ }
129
+
130
  /**
131
  * Default setting page template
132
+ */
133
+ public function plugin_options_page()
134
+ {
135
+ $this->getPluginScriptStyle();
136
  echo '<div class="buttonizer-admin-overlay">
137
  <br /><br />
138
  <b>' . __( 'Buttonizer is loading...', 'buttonizer-multifunctional-button' ) . '</b><br />
139
+ ' . sprintf(
140
+ // Translators: First link goes to our knowledge base, the second link goes to the admin panel.
141
+ __( 'When Buttonizer does not start, <a %1$s>click here</a> to find out what is going wrong or <a %2$s>click here</a> to return to the WordPress admin dashboard.', 'buttonizer-multifunctional-button' ),
142
+ 'href="https://community.buttonizer.pro/knowledgebase/28" target="_blank"',
143
+ 'href="' . admin_url() . '"'
144
  ) . '
145
 
146
  <script type="application/javascript">
152
  <noscript>
153
  <div class="buttonizer-no-script">' . __( 'Hi there! JavaScript is disabled in your browser. Please consider to enable JavaScript in your browser to use Buttonizer.', 'buttonizer-multifunctional-button' ) . '</div>
154
  </noscript>
155
+ </div>' ;
156
+ }
157
+
158
  /**
159
  * Overwrite admin page
160
+ */
161
+ public function showButtonizer()
162
+ {
163
+ // Enqueue style and scripts
164
+ $this->getPluginScriptStyle();
165
+ require __DIR__ . '/templates/Admin.php';
166
+ }
167
+
168
  /**
169
  * Ajax request handler
170
+ */
171
+ public function ajaxHandler()
172
+ {
173
+ if ( !isset( $_GET['action'] ) || $_GET['action'] !== 'buttonizer_backend' || !isset( $_GET['item'] ) ) {
174
+ return;
175
+ }
176
+ // Get item
177
+ $ajaxFileRequest = urldecode( $_GET['item'] );
178
+ // Do not get further then this
179
+
180
+ if ( strpos( $ajaxFileRequest, '..' ) !== false ) {
181
+ echo json_encode( [
182
+ 'plugin' => 'Buttonizer',
183
+ 'status' => 'error',
184
+ 'message' => 'You are not allowed to do this. ',
185
+ ] ) ;
186
+ wp_die();
187
+ }
188
+
189
+ // Replace dots to nothing
190
+ $ajaxFileRequest = str_replace( "..", "", $ajaxFileRequest );
191
+ // Check file exists
192
+
193
+ if ( file_exists( BUTTONIZER_DIR . '/app/Admin/Ajax/' . $ajaxFileRequest . '.php' ) ) {
194
+ // Create class path
195
+ $className = '\\Buttonizer\\Admin\\Ajax\\' . str_replace( '/', '\\', $ajaxFileRequest );
196
+ // Open file
197
+ require BUTTONIZER_DIR . '/app/Admin/Ajax/' . $ajaxFileRequest . '.php';
198
+ new $className();
199
+ } else {
200
+ echo json_encode( [
201
+ 'plugin' => 'Buttonizer',
202
+ 'status' => 'error',
203
+ 'message' => 'Ajax request file not found.',
204
+ ] ) ;
205
+ }
206
+
207
+ wp_die();
208
+ }
209
+
210
  }
app/Admin/Ajax/ButtonizerInitializer.php CHANGED
@@ -1,125 +1,125 @@
1
- <?php
2
-
3
- namespace Buttonizer\Admin\Ajax;
4
-
5
- use Buttonizer\Utils\Maintain ;
6
- use Buttonizer\Utils\Update ;
7
  /**
8
  * @property pageRules
9
- */
10
- class ButtonizerInitializer
11
- {
12
- private $settings = array() ;
13
- private $timeSchedules = array() ;
14
- private $buttons = array() ;
15
- private $pageRules = array() ;
16
  /**
17
  * ButtonizerInitializer constructor.
18
- */
19
- public function __construct()
20
- {
21
- // Register general Buttonizer settings
22
- register_setting( 'buttonizer', 'buttonizer_settings' );
23
- // Register button settings
24
- register_setting( 'buttonizer', 'buttonizer_buttons' );
25
- // Register time schedules
26
- register_setting( 'buttonizer', 'buttonizer_schedules' );
27
- // Register page rules
28
- register_setting( 'buttonizer', 'buttonizer_rules' );
29
- // Load general Buttonizer settings
30
- $this->settings = get_option( 'buttonizer_settings' );
31
- // Migrate to Buttonizer 2.0
32
-
33
- if ( !isset( $this->settings['migration_version'] ) || $this->settings['migration_version'] !== '2.0' ) {
34
- ( new Update() )->run();
35
- // Load updated general settings
36
- $this->settings = get_option( 'buttonizer_settings' );
37
- }
38
-
39
- // Load button settings
40
- $this->buttons = get_option( 'buttonizer_buttons' );
41
- // Load opening settings
42
- $this->timeSchedules = get_option( 'buttonizer_schedules' );
43
- // Load 'changes' boolean
44
- $this->hasChanges = get_option( 'buttonizer_has_changes' );
45
- // Load page rules
46
- $this->pageRules = get_option( 'buttonizer_rules' );
47
- // OLD: buttonizer_page_categories
48
- $this->returnSettings();
49
- }
50
-
51
  /**
52
  * Return all settings
53
- */
54
- public function returnSettings()
55
- {
56
- // Let the frontend know that this is the free version
57
- $premium = false;
58
- echo json_encode( [
59
- "status" => "success",
60
- "version" => BUTTONIZER_VERSION,
61
- "fontawesome_current_version" => FONTAWESOME_CURRENT_VERSION,
62
- "premium" => $premium,
63
- "settings" => [
64
- "welcome" => $this->check( "welcome", true ),
65
- "icon_library" => $this->check( "icon_library", 'fontawesome' ),
66
- "icon_library_version" => $this->check( "icon_library_version", '5.free' ),
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' ),
74
- ],
75
- "changes" => $this->hasChanges,
76
- "groups" => $this->loadButtonObjects(),
77
- "time_schedules" => $this->loadTimeSchedules(),
78
- "page_rules" => $this->loadPageRules(),
79
- "wordpress" => [
80
- "base" => get_site_url(),
81
- "admin_base" => substr( admin_url(), 0, -1 ),
82
- 'timezone' => Maintain::getTimezone(),
83
- ],
84
- ] ) ;
85
- }
86
-
87
  /**
88
  * Return groups and buttons
89
  *
90
  * @return array
91
- */
92
- private function loadButtonObjects()
93
- {
94
- return ( is_array( $this->buttons ) ? $this->buttons : [] );
95
- }
96
-
97
  /**
98
  * Check setting exists, otherwise give default value
99
  *
100
  * @param $name
101
  * @param $default
102
  * @return mixed
103
- */
104
- private function check( $name, $default )
105
- {
106
- return ( isset( $this->settings[$name] ) && !empty($this->settings[$name]) ? $this->settings[$name] : $default );
107
- }
108
-
109
  /**
110
  * Get time schedules
111
- */
112
- private function loadTimeSchedules()
113
- {
114
- return false;
115
- }
116
-
117
  /**
118
  * Get page rules
119
- */
120
- private function loadPageRules()
121
- {
122
- return false;
123
- }
124
-
125
  }
1
+ <?php
2
+
3
+ namespace Buttonizer\Admin\Ajax;
4
+
5
+ use Buttonizer\Utils\Maintain ;
6
+ use Buttonizer\Utils\Update ;
7
  /**
8
  * @property pageRules
9
+ */
10
+ class ButtonizerInitializer
11
+ {
12
+ private $settings = array() ;
13
+ private $timeSchedules = array() ;
14
+ private $buttons = array() ;
15
+ private $pageRules = array() ;
16
  /**
17
  * ButtonizerInitializer constructor.
18
+ */
19
+ public function __construct()
20
+ {
21
+ // Register general Buttonizer settings
22
+ register_setting( 'buttonizer', 'buttonizer_settings' );
23
+ // Register button settings
24
+ register_setting( 'buttonizer', 'buttonizer_buttons' );
25
+ // Register time schedules
26
+ register_setting( 'buttonizer', 'buttonizer_schedules' );
27
+ // Register page rules
28
+ register_setting( 'buttonizer', 'buttonizer_rules' );
29
+ // Load general Buttonizer settings
30
+ $this->settings = get_option( 'buttonizer_settings' );
31
+ // Migrate to Buttonizer 2.0
32
+
33
+ if ( !isset( $this->settings['migration_version'] ) || $this->settings['migration_version'] !== '2.0' ) {
34
+ ( new Update() )->run();
35
+ // Load updated general settings
36
+ $this->settings = get_option( 'buttonizer_settings' );
37
+ }
38
+
39
+ // Load button settings
40
+ $this->buttons = get_option( 'buttonizer_buttons' );
41
+ // Load opening settings
42
+ $this->timeSchedules = get_option( 'buttonizer_schedules' );
43
+ // Load 'changes' boolean
44
+ $this->hasChanges = get_option( 'buttonizer_has_changes' );
45
+ // Load page rules
46
+ $this->pageRules = get_option( 'buttonizer_rules' );
47
+ // OLD: buttonizer_page_categories
48
+ $this->returnSettings();
49
+ }
50
+
51
  /**
52
  * Return all settings
53
+ */
54
+ public function returnSettings()
55
+ {
56
+ // Let the frontend know that this is the free version
57
+ $premium = false;
58
+ echo json_encode( [
59
+ "status" => "success",
60
+ "version" => BUTTONIZER_VERSION,
61
+ "fontawesome_current_version" => FONTAWESOME_CURRENT_VERSION,
62
+ "premium" => $premium,
63
+ "settings" => [
64
+ "welcome" => $this->check( "welcome", true ),
65
+ "icon_library" => $this->check( "icon_library", 'fontawesome' ),
66
+ "icon_library_version" => $this->check( "icon_library_version", '5.free' ),
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' ),
74
+ ],
75
+ "changes" => $this->hasChanges,
76
+ "groups" => $this->loadButtonObjects(),
77
+ "time_schedules" => $this->loadTimeSchedules(),
78
+ "page_rules" => $this->loadPageRules(),
79
+ "wordpress" => [
80
+ "base" => get_site_url(),
81
+ "admin_base" => substr( admin_url(), 0, -1 ),
82
+ 'timezone' => Maintain::getTimezone(),
83
+ ],
84
+ ] ) ;
85
+ }
86
+
87
  /**
88
  * Return groups and buttons
89
  *
90
  * @return array
91
+ */
92
+ private function loadButtonObjects()
93
+ {
94
+ return ( is_array( $this->buttons ) ? $this->buttons : [] );
95
+ }
96
+
97
  /**
98
  * Check setting exists, otherwise give default value
99
  *
100
  * @param $name
101
  * @param $default
102
  * @return mixed
103
+ */
104
+ private function check( $name, $default )
105
+ {
106
+ return ( isset( $this->settings[$name] ) && !empty($this->settings[$name]) ? $this->settings[$name] : $default );
107
+ }
108
+
109
  /**
110
  * Get time schedules
111
+ */
112
+ private function loadTimeSchedules()
113
+ {
114
+ return false;
115
+ }
116
+
117
  /**
118
  * Get page rules
119
+ */
120
+ private function loadPageRules()
121
+ {
122
+ return false;
123
+ }
124
+
125
  }
app/Admin/Ajax/SaveData.php CHANGED
@@ -1,246 +1,246 @@
1
- <?php
2
-
3
- namespace Buttonizer\Admin\Ajax;
4
-
5
- use Buttonizer\Utils\Update ;
6
- use Buttonizer\Utils\Remigrate ;
7
- class SaveData
8
- {
9
- public function __construct()
10
- {
11
- if ( wp_get_current_user()->ID === 0 ) {
12
- exit( json_encode( [
13
- 'status' => 'error',
14
- 'message' => 'You are not logged in',
15
- ] ) );
16
- }
17
- // Make sure the security token exists
18
-
19
- if ( !isset( $_POST["security"] ) ) {
20
- echo json_encode( [
21
- 'status' => 'error',
22
- 'message' => 'Missing security token to perform this action',
23
- ] ) ;
24
- wp_die();
25
- }
26
-
27
- // Okey, great, make sure it's safe
28
-
29
- if ( !wp_verify_nonce( $_POST["security"], "save_buttonizer", false ) ) {
30
- echo json_encode( [
31
- 'status' => 'error',
32
- 'message' => 'Your security token is invalid to perform this action. <a href="https://community.buttonizer.pro/d/33" target="_blank">What does this mean?</a>',
33
- ] ) ;
34
- wp_die();
35
- }
36
-
37
- switch ( $_GET['save'] ) {
38
- case 'pageRules':
39
- $this->savePageRules();
40
- break;
41
- case 'settings':
42
- $this->saveSettings();
43
- break;
44
- case 'buttons':
45
- $this->saveButtons();
46
- break;
47
- case 'timeSchedules':
48
- $this->saveTimeSchedules();
49
- break;
50
- case 'publish':
51
- $this->publish();
52
- break;
53
- case 'revert':
54
- $this->revert();
55
- break;
56
- case 'reset-buttonizer':
57
- $this->reset();
58
- break;
59
- case 'migrate-buttonizer':
60
- $this->migrateToTwoPointO();
61
- break;
62
- case 'remigrate-buttonizer':
63
- $this->remigrateToTwoPointO();
64
- break;
65
- default:
66
- echo json_encode( [
67
- 'status' => 'error',
68
- 'message' => 'No function handled',
69
- ] ) ;
70
- break;
71
- }
72
- }
73
-
74
  /**
75
  * Save buttons
76
- */
77
- private function saveButtons()
78
- {
79
- register_setting( 'buttonizer', 'buttonizer_buttons' );
80
- register_setting( 'buttonizer', 'buttonizer_has_changes' );
81
- // Save buttons
82
- update_option( 'buttonizer_buttons', $this->stripslashes_deep( $_POST['buttons'] ) );
83
- update_option( 'buttonizer_has_changes', true );
84
- echo json_encode( [
85
- 'status' => 'success',
86
- 'message' => 'Your changes are saved.',
87
- ] ) ;
88
- }
89
-
90
- public function stripslashes_deep( $value )
91
- {
92
- $value = ( is_array( $value ) ? array_map( [ &$this, 'stripslashes_deep' ], $value ) : stripslashes( $value ) );
93
- return $value;
94
- }
95
-
96
  /**
97
  * Save buttons
98
- */
99
- private function publish()
100
- {
101
- register_setting( 'buttonizer', 'buttonizer_buttons_published' );
102
- register_setting( 'buttonizer', 'buttonizer_rules_published' );
103
- register_setting( 'buttonizer', 'buttonizer_schedules_published' );
104
- register_setting( 'buttonizer', 'buttonizer_has_changes' );
105
- register_setting( 'buttonizer', 'buttonizer_settings' );
106
- // Update cache code
107
- $settings = get_option( 'buttonizer_settings' );
108
- $settings['cache_code'] = md5( time() );
109
- // Save buttons
110
- update_option( 'buttonizer_buttons_published', get_option( 'buttonizer_buttons' ) );
111
- update_option( 'buttonizer_rules_published', get_option( 'buttonizer_rules' ) );
112
- update_option( 'buttonizer_schedules_published', get_option( 'buttonizer_schedules' ) );
113
- update_option( 'buttonizer_settings', $settings );
114
- update_option( 'buttonizer_has_changes', false );
115
- echo json_encode( [
116
- 'status' => 'success',
117
- 'message' => 'Your changes are saved.',
118
- ] ) ;
119
- }
120
-
121
  /**
122
  * Revert buttons
123
- */
124
- private function revert()
125
- {
126
- register_setting( 'buttonizer', 'buttonizer_buttons' );
127
- register_setting( 'buttonizer', 'buttonizer_rules' );
128
- register_setting( 'buttonizer', 'buttonizer_schedules' );
129
- register_setting( 'buttonizer', 'buttonizer_has_changes' );
130
- // Save buttons
131
- update_option( 'buttonizer_buttons', get_option( 'buttonizer_buttons_published' ) );
132
- update_option( 'buttonizer_rules', get_option( 'buttonizer_rules_published' ) );
133
- update_option( 'buttonizer_schedules', get_option( 'buttonizer_schedules_published' ) );
134
- update_option( 'buttonizer_has_changes', false );
135
- echo json_encode( [
136
- 'status' => 'success',
137
- 'message' => 'Your changes are reverted.',
138
- ] ) ;
139
- }
140
-
141
  /**
142
  * PRO: Page rules
143
- */
144
- private function savePageRules()
145
- {
146
- echo json_encode( [
147
- 'status' => 'error',
148
- 'message' => 'You do not have Buttonizer Pro.',
149
- ] ) ;
150
- }
151
-
152
  /**
153
  * PRO: Save time schedules
154
- */
155
- private function saveTimeSchedules()
156
- {
157
- echo json_encode( [
158
- 'status' => 'error',
159
- 'message' => 'You do not have Buttonizer Pro.',
160
- ] ) ;
161
- }
162
-
163
  /**
164
  * Buttonizer settings
165
- */
166
- private function saveSettings()
167
- {
168
- register_setting( 'buttonizer', 'buttonizer_settings' );
169
- register_setting( 'buttonizer', 'buttonizer_has_changes' );
170
- $settings = get_option( 'buttonizer_settings' );
171
- $saveData = $_POST['data'];
172
- foreach ( $saveData as $key => $value ) {
173
- $settings[$key] = $value;
174
- }
175
- update_option( 'buttonizer_settings', $settings );
176
- echo json_encode( [
177
- 'status' => 'success',
178
- 'message' => 'Your changes are saved.',
179
- ] ) ;
180
- }
181
-
182
  /**
183
  * Reset Buttonizer
184
- */
185
- private function reset()
186
- {
187
- // Current settings
188
- delete_option( 'buttonizer_buttons' );
189
- delete_option( 'buttonizer_rules' );
190
- delete_option( 'buttonizer_schedules' );
191
- // Published
192
- delete_option( 'buttonizer_buttons_published' );
193
- delete_option( 'buttonizer_rules_published' );
194
- delete_option( 'buttonizer_schedules_published' );
195
- delete_option( 'buttonizer_has_changes' );
196
- ( new Update() )->run();
197
- echo json_encode( [
198
- 'status' => 'success',
199
- ] ) ;
200
- }
201
-
202
  /**
203
  * Uhm, not sure, but you just requested a migration to 2.0!
204
- */
205
- private function migrateToTwoPointO()
206
- {
207
- register_setting( 'buttonizer', 'buttonizer_buttons' );
208
- $buttons = get_option( 'buttonizer_buttons' );
209
-
210
- if ( !isset( $buttons['buttonorder'] ) ) {
211
- echo json_encode( [
212
- 'status' => 'error',
213
- 'message' => 'Nothing to convert!',
214
- ] ) ;
215
- exit;
216
- }
217
-
218
- ( new Update() )->run();
219
- echo json_encode( [
220
- 'status' => 'success',
221
- ] ) ;
222
- }
223
-
224
  /**
225
  * Uhm, not sure, but you just requested a migration to 2.0!
226
- */
227
- private function remigrateToTwoPointO()
228
- {
229
- register_setting( 'buttonizer', 'buttonizer_buttons_backup' );
230
- $buttons = get_option( 'buttonizer_buttons_backup' );
231
-
232
- if ( !isset( $buttons['buttonorder'] ) ) {
233
- echo json_encode( [
234
- 'status' => 'error',
235
- 'message' => 'Nothing to convert!',
236
- ] ) ;
237
- exit;
238
- }
239
-
240
- ( new Remigrate() )->run();
241
- echo json_encode( [
242
- 'status' => 'success',
243
- ] ) ;
244
- }
245
-
246
  }
1
+ <?php
2
+
3
+ namespace Buttonizer\Admin\Ajax;
4
+
5
+ use Buttonizer\Utils\Update ;
6
+ use Buttonizer\Utils\Remigrate ;
7
+ class SaveData
8
+ {
9
+ public function __construct()
10
+ {
11
+ if ( wp_get_current_user()->ID === 0 ) {
12
+ exit( json_encode( [
13
+ 'status' => 'error',
14
+ 'message' => 'You are not logged in',
15
+ ] ) );
16
+ }
17
+ // Make sure the security token exists
18
+
19
+ if ( !isset( $_POST["security"] ) ) {
20
+ echo json_encode( [
21
+ 'status' => 'error',
22
+ 'message' => 'Missing security token to perform this action',
23
+ ] ) ;
24
+ wp_die();
25
+ }
26
+
27
+ // Okey, great, make sure it's safe
28
+
29
+ if ( !wp_verify_nonce( $_POST["security"], "save_buttonizer", false ) ) {
30
+ echo json_encode( [
31
+ 'status' => 'error',
32
+ 'message' => 'Your security token is invalid to perform this action. <a href="https://community.buttonizer.pro/d/33" target="_blank">What does this mean?</a>',
33
+ ] ) ;
34
+ wp_die();
35
+ }
36
+
37
+ switch ( $_GET['save'] ) {
38
+ case 'pageRules':
39
+ $this->savePageRules();
40
+ break;
41
+ case 'settings':
42
+ $this->saveSettings();
43
+ break;
44
+ case 'buttons':
45
+ $this->saveButtons();
46
+ break;
47
+ case 'timeSchedules':
48
+ $this->saveTimeSchedules();
49
+ break;
50
+ case 'publish':
51
+ $this->publish();
52
+ break;
53
+ case 'revert':
54
+ $this->revert();
55
+ break;
56
+ case 'reset-buttonizer':
57
+ $this->reset();
58
+ break;
59
+ case 'migrate-buttonizer':
60
+ $this->migrateToTwoPointO();
61
+ break;
62
+ case 'remigrate-buttonizer':
63
+ $this->remigrateToTwoPointO();
64
+ break;
65
+ default:
66
+ echo json_encode( [
67
+ 'status' => 'error',
68
+ 'message' => 'No function handled',
69
+ ] ) ;
70
+ break;
71
+ }
72
+ }
73
+
74
  /**
75
  * Save buttons
76
+ */
77
+ private function saveButtons()
78
+ {
79
+ register_setting( 'buttonizer', 'buttonizer_buttons' );
80
+ register_setting( 'buttonizer', 'buttonizer_has_changes' );
81
+ // Save buttons
82
+ update_option( 'buttonizer_buttons', $this->stripslashes_deep( $_POST['buttons'] ) );
83
+ update_option( 'buttonizer_has_changes', true );
84
+ echo json_encode( [
85
+ 'status' => 'success',
86
+ 'message' => 'Your changes are saved.',
87
+ ] ) ;
88
+ }
89
+
90
+ public function stripslashes_deep( $value )
91
+ {
92
+ $value = ( is_array( $value ) ? array_map( [ &$this, 'stripslashes_deep' ], $value ) : stripslashes( $value ) );
93
+ return $value;
94
+ }
95
+
96
  /**
97
  * Save buttons
98
+ */
99
+ private function publish()
100
+ {
101
+ register_setting( 'buttonizer', 'buttonizer_buttons_published' );
102
+ register_setting( 'buttonizer', 'buttonizer_rules_published' );
103
+ register_setting( 'buttonizer', 'buttonizer_schedules_published' );
104
+ register_setting( 'buttonizer', 'buttonizer_has_changes' );
105
+ register_setting( 'buttonizer', 'buttonizer_settings' );
106
+ // Update cache code
107
+ $settings = get_option( 'buttonizer_settings' );
108
+ $settings['cache_code'] = md5( time() );
109
+ // Save buttons
110
+ update_option( 'buttonizer_buttons_published', get_option( 'buttonizer_buttons' ) );
111
+ update_option( 'buttonizer_rules_published', get_option( 'buttonizer_rules' ) );
112
+ update_option( 'buttonizer_schedules_published', get_option( 'buttonizer_schedules' ) );
113
+ update_option( 'buttonizer_settings', $settings );
114
+ update_option( 'buttonizer_has_changes', false );
115
+ echo json_encode( [
116
+ 'status' => 'success',
117
+ 'message' => 'Your changes are saved.',
118
+ ] ) ;
119
+ }
120
+
121
  /**
122
  * Revert buttons
123
+ */
124
+ private function revert()
125
+ {
126
+ register_setting( 'buttonizer', 'buttonizer_buttons' );
127
+ register_setting( 'buttonizer', 'buttonizer_rules' );
128
+ register_setting( 'buttonizer', 'buttonizer_schedules' );
129
+ register_setting( 'buttonizer', 'buttonizer_has_changes' );
130
+ // Save buttons
131
+ update_option( 'buttonizer_buttons', get_option( 'buttonizer_buttons_published' ) );
132
+ update_option( 'buttonizer_rules', get_option( 'buttonizer_rules_published' ) );
133
+ update_option( 'buttonizer_schedules', get_option( 'buttonizer_schedules_published' ) );
134
+ update_option( 'buttonizer_has_changes', false );
135
+ echo json_encode( [
136
+ 'status' => 'success',
137
+ 'message' => 'Your changes are reverted.',
138
+ ] ) ;
139
+ }
140
+
141
  /**
142
  * PRO: Page rules
143
+ */
144
+ private function savePageRules()
145
+ {
146
+ echo json_encode( [
147
+ 'status' => 'error',
148
+ 'message' => 'You do not have Buttonizer Pro.',
149
+ ] ) ;
150
+ }
151
+
152
  /**
153
  * PRO: Save time schedules
154
+ */
155
+ private function saveTimeSchedules()
156
+ {
157
+ echo json_encode( [
158
+ 'status' => 'error',
159
+ 'message' => 'You do not have Buttonizer Pro.',
160
+ ] ) ;
161
+ }
162
+
163
  /**
164
  * Buttonizer settings
165
+ */
166
+ private function saveSettings()
167
+ {
168
+ register_setting( 'buttonizer', 'buttonizer_settings' );
169
+ register_setting( 'buttonizer', 'buttonizer_has_changes' );
170
+ $settings = get_option( 'buttonizer_settings' );
171
+ $saveData = $_POST['data'];
172
+ foreach ( $saveData as $key => $value ) {
173
+ $settings[$key] = $value;
174
+ }
175
+ update_option( 'buttonizer_settings', $settings );
176
+ echo json_encode( [
177
+ 'status' => 'success',
178
+ 'message' => 'Your changes are saved.',
179
+ ] ) ;
180
+ }
181
+
182
  /**
183
  * Reset Buttonizer
184
+ */
185
+ private function reset()
186
+ {
187
+ // Current settings
188
+ delete_option( 'buttonizer_buttons' );
189
+ delete_option( 'buttonizer_rules' );
190
+ delete_option( 'buttonizer_schedules' );
191
+ // Published
192
+ delete_option( 'buttonizer_buttons_published' );
193
+ delete_option( 'buttonizer_rules_published' );
194
+ delete_option( 'buttonizer_schedules_published' );
195
+ delete_option( 'buttonizer_has_changes' );
196
+ ( new Update() )->run();
197
+ echo json_encode( [
198
+ 'status' => 'success',
199
+ ] ) ;
200
+ }
201
+
202
  /**
203
  * Uhm, not sure, but you just requested a migration to 2.0!
204
+ */
205
+ private function migrateToTwoPointO()
206
+ {
207
+ register_setting( 'buttonizer', 'buttonizer_buttons' );
208
+ $buttons = get_option( 'buttonizer_buttons' );
209
+
210
+ if ( !isset( $buttons['buttonorder'] ) ) {
211
+ echo json_encode( [
212
+ 'status' => 'error',
213
+ 'message' => 'Nothing to convert!',
214
+ ] ) ;
215
+ exit;
216
+ }
217
+
218
+ ( new Update() )->run();
219
+ echo json_encode( [
220
+ 'status' => 'success',
221
+ ] ) ;
222
+ }
223
+
224
  /**
225
  * Uhm, not sure, but you just requested a migration to 2.0!
226
+ */
227
+ private function remigrateToTwoPointO()
228
+ {
229
+ register_setting( 'buttonizer', 'buttonizer_buttons_backup' );
230
+ $buttons = get_option( 'buttonizer_buttons_backup' );
231
+
232
+ if ( !isset( $buttons['buttonorder'] ) ) {
233
+ echo json_encode( [
234
+ 'status' => 'error',
235
+ 'message' => 'Nothing to convert!',
236
+ ] ) ;
237
+ exit;
238
+ }
239
+
240
+ ( new Remigrate() )->run();
241
+ echo json_encode( [
242
+ 'status' => 'success',
243
+ ] ) ;
244
+ }
245
+
246
  }
app/Frontend/Ajax.php CHANGED
@@ -1,5 +1,5 @@
1
- <?php
2
-
3
  /*
4
  This program is free software; you can redistribute it and/or
5
  modify it under the terms of the GNU General Public License
@@ -16,271 +16,271 @@ along with this program; if not, write to the Free Software
16
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
 
18
  Copyright 2017 Buttonizer
19
- */
20
- namespace Buttonizer\Frontend;
21
-
22
- use Buttonizer\Utils\Update ;
23
- class Ajax
24
- {
25
- private $in_preview = false ;
26
- private $is_admin = false ;
27
- private $page_data = array() ;
28
- private $settings = array() ;
29
  /**
30
  * Ajax constructor.
31
- */
32
- public function __construct()
33
- {
34
- add_action( 'wp_enqueue_scripts', [ &$this, 'frontend' ] );
35
- add_action( "wp_ajax_buttonizer", [ &$this, 'frontendJson' ] );
36
- add_action( "wp_ajax_nopriv_buttonizer", [ &$this, 'frontendJson' ] );
37
- add_filter(
38
- 'style_loader_tag',
39
- [ &$this, 'fixPremiumIconLibraries' ],
40
- 10,
41
- 2
42
- );
43
- }
44
-
45
  /**
46
  * Start registering
47
- */
48
- public function frontend()
49
- {
50
- // Buttonizer settings
51
- $this->loadSettings();
52
- // Add frontend assets
53
- $this->frontendAssets();
54
- // Is admin?
55
- $this->is_admin = current_user_can( 'editor' ) || current_user_can( 'administrator' );
56
- // Into preview
57
- if ( $this->is_admin && isset( $_GET['buttonizer-preview'] ) ) {
58
- $this->goIntoPreview();
59
- }
60
- // Load page data
61
- $this->pageData();
62
- // Add some information
63
- wp_localize_script( 'buttonizer_frontend_javascript', 'buttonizer_ajax', [
64
- 'ajaxurl' => admin_url( 'admin-ajax.php' ),
65
- 'version' => BUTTONIZER_VERSION,
66
- 'buttonizer_path' => plugins_url( '', BUTTONIZER_PLUGIN_DIR ),
67
- 'buttonizer_assets' => plugins_url( '/assets/', BUTTONIZER_PLUGIN_DIR ),
68
- 'base_url' => get_site_url( '/' ),
69
- 'current' => $this->page_data,
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
-
77
- if ( isset( $this->settings['google_analytics'] ) && !empty($this->settings['google_analytics']) ) {
78
- wp_register_script(
79
- 'google_analytics',
80
- 'https://www.googletagmanager.com/gtag/js?id=' . $this->settings['google_analytics'],
81
- array(),
82
- false,
83
- true
84
- );
85
- wp_enqueue_script( 'google_analytics' );
86
- wp_add_inline_script( 'google_analytics', "\r\n window.dataLayer = window.dataLayer || [];\r\n function gtag(){dataLayer.push(arguments);}\r\n gtag('js', new Date());\r\n\r\n gtag('config', '" . $this->settings['google_analytics'] . "');" );
87
- }
88
-
89
- }
90
-
91
  /**
92
  * Go into preview mode. Add to all links the 'buttonizer-preview' link
93
- */
94
- private function goIntoPreview()
95
- {
96
- // Buttonizer in preview
97
- $this->in_preview = true;
98
- // Hide admin panel
99
- show_admin_bar( false );
100
- // Filters
101
- $filters = [
102
- 'post_link',
103
- 'page_link',
104
- 'author_link',
105
- 'archive_link',
106
- 'category_link',
107
- 'category_feed_link',
108
- 'attachment_link',
109
- 'post_type_link',
110
- 'day_link',
111
- 'month_link',
112
- 'year_link',
113
- 'post_type_link'
114
- ];
115
- foreach ( $filters as $filter ) {
116
- add_filter(
117
- $filter,
118
- [ &$this, 'updatePreviewLinks' ],
119
- 10,
120
- 3
121
- );
122
- }
123
- }
124
-
125
  /**
126
  * Load Buttonizer settings
127
- */
128
- private function loadSettings()
129
- {
130
- // Buttonizer settings
131
- $this->settings = get_option( "buttonizer_settings" );
132
- }
133
-
134
  /**
135
  * Update link
136
  *
137
  * @param $permalink
138
  * @return mixed
139
- */
140
- public function updatePreviewLinks( $permalink )
141
- {
142
- return esc_url( add_query_arg( [
143
- 'buttonizer-preview' => 1,
144
- ], $permalink ) );
145
- }
146
-
147
  /**
148
  * Set page data
149
- */
150
- private function pageData()
151
- {
152
- }
153
-
154
  /**
155
  * Get all categories
156
  *
157
  * @return array
158
- */
159
- private function getCategories()
160
- {
161
- $categories = [];
162
- return $categories;
163
- }
164
-
165
  /**
166
  * Import frontend style and script
167
- */
168
- private function frontendAssets()
169
- {
170
- wp_register_script(
171
- 'buttonizer_frontend_javascript',
172
- plugins_url( '/assets/frontend.min.js?v=' . md5( BUTTONIZER_VERSION ), BUTTONIZER_PLUGIN_DIR ),
173
- [ 'jquery' ],
174
- false,
175
- true
176
- );
177
- // Require Buttonizer CSS
178
- wp_register_style(
179
- 'buttonizer_frontend_style',
180
- plugins_url( '/assets/frontend.css', BUTTONIZER_PLUGIN_DIR ) . '?v=' . md5( BUTTONIZER_VERSION ),
181
- array(),
182
- false,
183
- 'all'
184
- );
185
- // Import script & style
186
- wp_enqueue_script( 'buttonizer_frontend_javascript' );
187
- wp_enqueue_style( 'buttonizer_frontend_style' );
188
- // Import icon library
189
- $this->importIconLibrary();
190
- }
191
-
192
  /**
193
  * Icon library import
194
- */
195
- private function importIconLibrary()
196
- {
197
- if ( !isset( $this->settings["import_icon_library"] ) ) {
198
- $this->settings["import_icon_library"] = 'false';
199
- }
200
- // False by default
201
- if ( !isset( $this->settings["icon_library"] ) ) {
202
- $this->settings["icon_library"] = 'fontawesome';
203
- }
204
- if ( !isset( $this->settings["icon_library_version"] ) ) {
205
- $this->settings["icon_library_version"] = '5.free';
206
- }
207
-
208
- if ( $this->settings["import_icon_library"] === "true" ) {
209
-
210
- if ( $this->settings["icon_library_version"] === '5.free' ) {
211
- wp_register_style(
212
- 'buttonizer-icon-library',
213
- 'https://use.fontawesome.com/releases/' . FONTAWESOME_CURRENT_VERSION . '/css/all.css',
214
- [],
215
- false,
216
- 'all'
217
- );
218
- } elseif ( $this->settings["icon_library_version"] === '5.paid' ) {
219
- wp_register_style(
220
- 'buttonizer-icon-library',
221
- 'https://pro.fontawesome.com/releases/' . FONTAWESOME_CURRENT_VERSION . '/css/all.css',
222
- [],
223
- false,
224
- 'all'
225
- );
226
- } elseif ( $this->settings["icon_library_version"] === '4.7.0' ) {
227
- wp_register_style(
228
- 'buttonizer-icon-library',
229
- 'https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css',
230
- [],
231
- false,
232
- 'all'
233
- );
234
- }
235
-
236
- wp_enqueue_style( 'buttonizer-icon-library' );
237
- $wp_styles = wp_styles();
238
- $wp_styles->add_data( 'buttonizer-icon-library', 'integrity', 'test' );
239
- }
240
-
241
- }
242
-
243
- public function fixPremiumIconLibraries( $html, $handle )
244
- {
245
- if ( $handle === 'buttonizer-icon-library' && $this->settings["icon_library_version"] === '5.paid' ) {
246
- return str_replace( "media='all'", "media='all' integrity='" . $this->settings["icon_library_code"] . "' crossorigin='anonymous'", $html );
247
- }
248
- return $html;
249
- }
250
-
251
  /**
252
  * Add the frontend
253
- */
254
- public function frontendJson()
255
- {
256
- /* Cache this response to the clients browser for 5 minutes */
257
- header( 'Content-Type: application/javascript' );
258
- header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + 3600 ) . " GMT" );
259
- header( "Pragma: cache" );
260
- header( "Cache-Control: max-age=3600" );
261
- $this->loadSettings();
262
- // Update if we need to do that
263
- if ( !isset( $this->settings['migration_version'] ) || $this->settings['migration_version'] !== '2.0' ) {
264
- ( new Update() )->run();
265
- }
266
- // Allow XHR requests from subdomains
267
-
268
- if ( isset( $this->settings['allow_subdomains'] ) && $this->settings['allow_subdomains'] == 'true' ) {
269
- $siteUrl = parse_url( get_site_url() );
270
- $currentUrl = parse_url( $_SERVER['HTTP_ORIGIN'] );
271
- if ( isset( $siteUrl['host'] ) && isset( $currentUrl['host'] ) && $siteUrl['host'] === substr( $currentUrl['host'], strlen( $currentUrl['host'] ) - strlen( $siteUrl['host'] ) ) ) {
272
- header( "Access-Control-Allow-Origin: " . $_SERVER['HTTP_ORIGIN'] );
273
- }
274
- }
275
-
276
- // Output
277
- wp_send_json( [
278
- 'plugin' => 'buttonizer',
279
- 'status' => 'success',
280
- 'result' => ( new Buttonizer() )->returnArray(),
281
- 'warning' => Buttonizer::getLogs(),
282
- 'premium' => ButtonizerLicense()->can_use_premium_code(),
283
- ] );
284
- }
285
-
286
  }
1
+ <?php
2
+
3
  /*
4
  This program is free software; you can redistribute it and/or
5
  modify it under the terms of the GNU General Public License
16
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
 
18
  Copyright 2017 Buttonizer
19
+ */
20
+ namespace Buttonizer\Frontend;
21
+
22
+ use Buttonizer\Utils\Update ;
23
+ class Ajax
24
+ {
25
+ private $in_preview = false ;
26
+ private $is_admin = false ;
27
+ private $page_data = array() ;
28
+ private $settings = array() ;
29
  /**
30
  * Ajax constructor.
31
+ */
32
+ public function __construct()
33
+ {
34
+ add_action( 'wp_enqueue_scripts', [ &$this, 'frontend' ] );
35
+ add_action( "wp_ajax_buttonizer", [ &$this, 'frontendJson' ] );
36
+ add_action( "wp_ajax_nopriv_buttonizer", [ &$this, 'frontendJson' ] );
37
+ add_filter(
38
+ 'style_loader_tag',
39
+ [ &$this, 'fixPremiumIconLibraries' ],
40
+ 10,
41
+ 2
42
+ );
43
+ }
44
+
45
  /**
46
  * Start registering
47
+ */
48
+ public function frontend()
49
+ {
50
+ // Buttonizer settings
51
+ $this->loadSettings();
52
+ // Add frontend assets
53
+ $this->frontendAssets();
54
+ // Is admin?
55
+ $this->is_admin = current_user_can( 'editor' ) || current_user_can( 'administrator' );
56
+ // Into preview
57
+ if ( $this->is_admin && isset( $_GET['buttonizer-preview'] ) ) {
58
+ $this->goIntoPreview();
59
+ }
60
+ // Load page data
61
+ $this->pageData();
62
+ // Add some information
63
+ wp_localize_script( 'buttonizer_frontend_javascript', 'buttonizer_ajax', [
64
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
65
+ 'version' => BUTTONIZER_VERSION,
66
+ 'buttonizer_path' => plugins_url( '', BUTTONIZER_PLUGIN_DIR ),
67
+ 'buttonizer_assets' => plugins_url( '/assets/', BUTTONIZER_PLUGIN_DIR ),
68
+ 'base_url' => get_site_url( '/' ),
69
+ 'current' => $this->page_data,
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
+
77
+ if ( isset( $this->settings['google_analytics'] ) && !empty($this->settings['google_analytics']) ) {
78
+ wp_register_script(
79
+ 'google_analytics',
80
+ 'https://www.googletagmanager.com/gtag/js?id=' . $this->settings['google_analytics'],
81
+ array(),
82
+ false,
83
+ true
84
+ );
85
+ wp_enqueue_script( 'google_analytics' );
86
+ wp_add_inline_script( 'google_analytics', "\r\n window.dataLayer = window.dataLayer || [];\r\n function gtag(){dataLayer.push(arguments);}\r\n gtag('js', new Date());\r\n\r\n gtag('config', '" . $this->settings['google_analytics'] . "');" );
87
+ }
88
+
89
+ }
90
+
91
  /**
92
  * Go into preview mode. Add to all links the 'buttonizer-preview' link
93
+ */
94
+ private function goIntoPreview()
95
+ {
96
+ // Buttonizer in preview
97
+ $this->in_preview = true;
98
+ // Hide admin panel
99
+ show_admin_bar( false );
100
+ // Filters
101
+ $filters = [
102
+ 'post_link',
103
+ 'page_link',
104
+ 'author_link',
105
+ 'archive_link',
106
+ 'category_link',
107
+ 'category_feed_link',
108
+ 'attachment_link',
109
+ 'post_type_link',
110
+ 'day_link',
111
+ 'month_link',
112
+ 'year_link',
113
+ 'post_type_link'
114
+ ];
115
+ foreach ( $filters as $filter ) {
116
+ add_filter(
117
+ $filter,
118
+ [ &$this, 'updatePreviewLinks' ],
119
+ 10,
120
+ 3
121
+ );
122
+ }
123
+ }
124
+
125
  /**
126
  * Load Buttonizer settings
127
+ */
128
+ private function loadSettings()
129
+ {
130
+ // Buttonizer settings
131
+ $this->settings = get_option( "buttonizer_settings" );
132
+ }
133
+
134
  /**
135
  * Update link
136
  *
137
  * @param $permalink
138
  * @return mixed
139
+ */
140
+ public function updatePreviewLinks( $permalink )
141
+ {
142
+ return esc_url( add_query_arg( [
143
+ 'buttonizer-preview' => 1,
144
+ ], $permalink ) );
145
+ }
146
+
147
  /**
148
  * Set page data
149
+ */
150
+ private function pageData()
151
+ {
152
+ }
153
+
154
  /**
155
  * Get all categories
156
  *
157
  * @return array
158
+ */
159
+ private function getCategories()
160
+ {
161
+ $categories = [];
162
+ return $categories;
163
+ }
164
+
165
  /**
166
  * Import frontend style and script
167
+ */
168
+ private function frontendAssets()
169
+ {
170
+ wp_register_script(
171
+ 'buttonizer_frontend_javascript',
172
+ plugins_url( '/assets/frontend.min.js?v=' . md5( BUTTONIZER_VERSION ), BUTTONIZER_PLUGIN_DIR ),
173
+ [ 'jquery' ],
174
+ false,
175
+ true
176
+ );
177
+ // Require Buttonizer CSS
178
+ wp_register_style(
179
+ 'buttonizer_frontend_style',
180
+ plugins_url( '/assets/frontend.css', BUTTONIZER_PLUGIN_DIR ) . '?v=' . md5( BUTTONIZER_VERSION ),
181
+ array(),
182
+ false,
183
+ 'all'
184
+ );
185
+ // Import script & style
186
+ wp_enqueue_script( 'buttonizer_frontend_javascript' );
187
+ wp_enqueue_style( 'buttonizer_frontend_style' );
188
+ // Import icon library
189
+ $this->importIconLibrary();
190
+ }
191
+
192
  /**
193
  * Icon library import
194
+ */
195
+ private function importIconLibrary()
196
+ {
197
+ if ( !isset( $this->settings["import_icon_library"] ) ) {
198
+ $this->settings["import_icon_library"] = 'false';
199
+ }
200
+ // False by default
201
+ if ( !isset( $this->settings["icon_library"] ) ) {
202
+ $this->settings["icon_library"] = 'fontawesome';
203
+ }
204
+ if ( !isset( $this->settings["icon_library_version"] ) ) {
205
+ $this->settings["icon_library_version"] = '5.free';
206
+ }
207
+
208
+ if ( $this->settings["import_icon_library"] === "true" ) {
209
+
210
+ if ( $this->settings["icon_library_version"] === '5.free' ) {
211
+ wp_register_style(
212
+ 'buttonizer-icon-library',
213
+ 'https://use.fontawesome.com/releases/' . FONTAWESOME_CURRENT_VERSION . '/css/all.css',
214
+ [],
215
+ false,
216
+ 'all'
217
+ );
218
+ } elseif ( $this->settings["icon_library_version"] === '5.paid' ) {
219
+ wp_register_style(
220
+ 'buttonizer-icon-library',
221
+ 'https://pro.fontawesome.com/releases/' . FONTAWESOME_CURRENT_VERSION . '/css/all.css',
222
+ [],
223
+ false,
224
+ 'all'
225
+ );
226
+ } elseif ( $this->settings["icon_library_version"] === '4.7.0' ) {
227
+ wp_register_style(
228
+ 'buttonizer-icon-library',
229
+ 'https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css',
230
+ [],
231
+ false,
232
+ 'all'
233
+ );
234
+ }
235
+
236
+ wp_enqueue_style( 'buttonizer-icon-library' );
237
+ $wp_styles = wp_styles();
238
+ $wp_styles->add_data( 'buttonizer-icon-library', 'integrity', 'test' );
239
+ }
240
+
241
+ }
242
+
243
+ public function fixPremiumIconLibraries( $html, $handle )
244
+ {
245
+ if ( $handle === 'buttonizer-icon-library' && $this->settings["icon_library_version"] === '5.paid' ) {
246
+ return str_replace( "media='all'", "media='all' integrity='" . $this->settings["icon_library_code"] . "' crossorigin='anonymous'", $html );
247
+ }
248
+ return $html;
249
+ }
250
+
251
  /**
252
  * Add the frontend
253
+ */
254
+ public function frontendJson()
255
+ {
256
+ /* Cache this response to the clients browser for 5 minutes */
257
+ header( 'Content-Type: application/javascript' );
258
+ header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + 3600 ) . " GMT" );
259
+ header( "Pragma: cache" );
260
+ header( "Cache-Control: max-age=3600" );
261
+ $this->loadSettings();
262
+ // Update if we need to do that
263
+ if ( !isset( $this->settings['migration_version'] ) || $this->settings['migration_version'] !== '2.0' ) {
264
+ ( new Update() )->run();
265
+ }
266
+ // Allow XHR requests from subdomains
267
+
268
+ if ( isset( $this->settings['allow_subdomains'] ) && $this->settings['allow_subdomains'] == 'true' ) {
269
+ $siteUrl = parse_url( get_site_url() );
270
+ $currentUrl = parse_url( $_SERVER['HTTP_ORIGIN'] );
271
+ if ( isset( $siteUrl['host'] ) && isset( $currentUrl['host'] ) && $siteUrl['host'] === substr( $currentUrl['host'], strlen( $currentUrl['host'] ) - strlen( $siteUrl['host'] ) ) ) {
272
+ header( "Access-Control-Allow-Origin: " . $_SERVER['HTTP_ORIGIN'] );
273
+ }
274
+ }
275
+
276
+ // Output
277
+ wp_send_json( [
278
+ 'plugin' => 'buttonizer',
279
+ 'status' => 'success',
280
+ 'result' => ( new Buttonizer() )->returnArray(),
281
+ 'warning' => Buttonizer::getLogs(),
282
+ 'premium' => ButtonizerLicense()->can_use_premium_code(),
283
+ ] );
284
+ }
285
+
286
  }
app/Frontend/Buttonizer.php CHANGED
@@ -1,219 +1,219 @@
1
- <?php
2
-
3
- namespace Buttonizer\Frontend;
4
-
5
- use Buttonizer\Frontend\Group\Button\Button ;
6
- use Buttonizer\Frontend\Group\Group ;
7
- use Buttonizer\Frontend\PageRules\PageRules ;
8
- use Buttonizer\Frontend\TimeSchedules\TimeSchedules ;
9
- class Buttonizer
10
- {
11
- private $buttonGroups ;
12
- private $groupReturns = array() ;
13
- // Time schedule object
14
- private static $timeSchedules = null ;
15
- private static $pageRules = null ;
16
- private static $logs = array() ;
17
- private static $pageData = null ;
18
- // Current page
19
- private static $currentPage = -1 ;
20
- private static $currentBlogPost = -1 ;
21
- private static $currentCategories = array() ;
22
- private static $currentUrl = '' ;
23
- private static $currentPageTitle = '' ;
24
- private static $currentPageIs404 = false ;
25
- private static $currentPageIsFrontPage = false ;
26
- private static $currentUserRoles = '' ;
27
- private static $published = '_published' ;
28
  /**
29
  * Buttons constructor.
30
- */
31
- public function __construct()
32
- {
33
- if ( isset( $_GET['preview'] ) && $_GET['preview'] === '1' && (current_user_can( 'editor' ) || current_user_can( 'administrator' )) ) {
34
- self::$published = '';
35
- }
36
- // Get groups
37
- $this->buttonGroups = get_option( self::getSettingName( 'buttonizer_buttons' ) );
38
- $this->createGroup( $this->buttonGroups[0] );
39
- }
40
-
41
  /**
42
  * @param $data
43
- */
44
- private function createGroup( $data )
45
- {
46
- $group = new Group( $data['data'] );
47
- // Add buttons to group
48
- foreach ( $data['buttons'] as $button ) {
49
- $group->add( new Button( $group, $button ) );
50
- }
51
- if ( $group->show() ) {
52
- $this->groupReturns[] = $group->fix();
53
- }
54
- }
55
-
56
  /**
57
  * @param $id
58
  * @return bool
59
- */
60
- public static function isOpened( $id )
61
- {
62
- return true;
63
- }
64
-
65
  /**
66
  * Page rules
67
  *
68
  * @param $id
69
  * @return bool
70
- */
71
- public static function isActive( $id )
72
- {
73
- return true;
74
- }
75
-
76
  /**
77
  * Returns array
78
  *
79
  * @return array
80
- */
81
- public function returnArray()
82
- {
83
- return $this->groupReturns;
84
- }
85
-
86
  /**
87
  * @param $message
88
  * @return bool
89
- */
90
- public static function addWarning( $message )
91
- {
92
- self::$logs[] = [
93
- 'type' => 'warning',
94
- 'message' => $message,
95
- ];
96
- return true;
97
- }
98
-
99
  /**
100
  * @param $message
101
  * @return bool
102
- */
103
- public static function addEvent( $message )
104
- {
105
- self::$logs[] = [
106
- 'type' => 'event',
107
- 'message' => $message,
108
- ];
109
- return true;
110
- }
111
-
112
  /**
113
  * Get setting name
114
  *
115
  * @param string $string
116
  * @return string
117
- */
118
- public static function getSettingName( $string = '' )
119
- {
120
- return $string . self::$published;
121
- }
122
-
123
  /**
124
  * Is the user in preview mode?
125
  * @return boolean
126
- */
127
- public static function isPreview()
128
- {
129
- return self::$published === "";
130
- }
131
-
132
  /**********************************
133
  * Current page data
134
- */
135
  /**
136
  * @return array
137
- */
138
- public static function getLogs()
139
- {
140
- // Not in preview
141
- if ( !self::isPreview() ) {
142
- return [];
143
- }
144
- return self::$logs;
145
- }
146
-
147
  /**
148
  * Get current page url
149
  * @param bool $baseUrl
150
  * @return string
151
- */
152
- public static function getUrl( $baseUrl = true )
153
- {
154
- if ( $baseUrl === false ) {
155
- return str_replace( get_site_url(), "", self::$currentUrl );
156
- }
157
- return self::$currentUrl;
158
- }
159
-
160
  /**
161
  * Get current page
162
- */
163
- public static function getPage()
164
- {
165
- return self::$currentPage;
166
- }
167
-
168
  /**
169
  * Get current post
170
- */
171
- public static function getBlogPost()
172
- {
173
- return self::$currentBlogPost;
174
- }
175
-
176
  /**
177
  * Get current post categories
178
- */
179
- public static function getCategories()
180
- {
181
- return self::$currentCategories;
182
- }
183
-
184
  /**
185
  * Is the current page a front page?
186
- */
187
- public static function getTitle()
188
- {
189
- return strtolower( self::$currentPageTitle );
190
- }
191
-
192
  /**
193
  * Is the current page a 404?
194
- */
195
- public static function is_404()
196
- {
197
- return self::$currentPageIs404;
198
- }
199
-
200
  /**
201
  * Is the current page a front page?
202
- */
203
- public static function isFrontPage()
204
- {
205
- return self::$currentPageIsFrontPage;
206
- }
207
-
208
  /**
209
  * Return the user role of the current user
210
- */
211
- public static function getUserRoles()
212
- {
213
- if ( self::$currentUserRoles === "" ) {
214
- self::$currentUserRoles = get_userdata( get_current_user_id() )->roles;
215
- }
216
- return self::$currentUserRoles;
217
- }
218
-
219
  }
1
+ <?php
2
+
3
+ namespace Buttonizer\Frontend;
4
+
5
+ use Buttonizer\Frontend\Group\Button\Button ;
6
+ use Buttonizer\Frontend\Group\Group ;
7
+ use Buttonizer\Frontend\PageRules\PageRules ;
8
+ use Buttonizer\Frontend\TimeSchedules\TimeSchedules ;
9
+ class Buttonizer
10
+ {
11
+ private $buttonGroups ;
12
+ private $groupReturns = array() ;
13
+ // Time schedule object
14
+ private static $timeSchedules = null ;
15
+ private static $pageRules = null ;
16
+ private static $logs = array() ;
17
+ private static $pageData = null ;
18
+ // Current page
19
+ private static $currentPage = -1 ;
20
+ private static $currentBlogPost = -1 ;
21
+ private static $currentCategories = array() ;
22
+ private static $currentUrl = '' ;
23
+ private static $currentPageTitle = '' ;
24
+ private static $currentPageIs404 = false ;
25
+ private static $currentPageIsFrontPage = false ;
26
+ private static $currentUserRoles = '' ;
27
+ private static $published = '_published' ;
28
  /**
29
  * Buttons constructor.
30
+ */
31
+ public function __construct()
32
+ {
33
+ if ( isset( $_GET['preview'] ) && $_GET['preview'] === '1' && (current_user_can( 'editor' ) || current_user_can( 'administrator' )) ) {
34
+ self::$published = '';
35
+ }
36
+ // Get groups
37
+ $this->buttonGroups = get_option( self::getSettingName( 'buttonizer_buttons' ) );
38
+ $this->createGroup( $this->buttonGroups[0] );
39
+ }
40
+
41
  /**
42
  * @param $data
43
+ */
44
+ private function createGroup( $data )
45
+ {
46
+ $group = new Group( $data['data'] );
47
+ // Add buttons to group
48
+ foreach ( $data['buttons'] as $button ) {
49
+ $group->add( new Button( $group, $button ) );
50
+ }
51
+ if ( $group->show() ) {
52
+ $this->groupReturns[] = $group->fix();
53
+ }
54
+ }
55
+
56
  /**
57
  * @param $id
58
  * @return bool
59
+ */
60
+ public static function isOpened( $id )
61
+ {
62
+ return true;
63
+ }
64
+
65
  /**
66
  * Page rules
67
  *
68
  * @param $id
69
  * @return bool
70
+ */
71
+ public static function isActive( $id )
72
+ {
73
+ return true;
74
+ }
75
+
76
  /**
77
  * Returns array
78
  *
79
  * @return array
80
+ */
81
+ public function returnArray()
82
+ {
83
+ return $this->groupReturns;
84
+ }
85
+
86
  /**
87
  * @param $message
88
  * @return bool
89
+ */
90
+ public static function addWarning( $message )
91
+ {
92
+ self::$logs[] = [
93
+ 'type' => 'warning',
94
+ 'message' => $message,
95
+ ];
96
+ return true;
97
+ }
98
+
99
  /**
100
  * @param $message
101
  * @return bool
102
+ */
103
+ public static function addEvent( $message )
104
+ {
105
+ self::$logs[] = [
106
+ 'type' => 'event',
107
+ 'message' => $message,
108
+ ];
109
+ return true;
110
+ }
111
+
112
  /**
113
  * Get setting name
114
  *
115
  * @param string $string
116
  * @return string
117
+ */
118
+ public static function getSettingName( $string = '' )
119
+ {
120
+ return $string . self::$published;
121
+ }
122
+
123
  /**
124
  * Is the user in preview mode?
125
  * @return boolean
126
+ */
127
+ public static function isPreview()
128
+ {
129
+ return self::$published === "";
130
+ }
131
+
132
  /**********************************
133
  * Current page data
134
+ */
135
  /**
136
  * @return array
137
+ */
138
+ public static function getLogs()
139
+ {
140
+ // Not in preview
141
+ if ( !self::isPreview() ) {
142
+ return [];
143
+ }
144
+ return self::$logs;
145
+ }
146
+
147
  /**
148
  * Get current page url
149
  * @param bool $baseUrl
150
  * @return string
151
+ */
152
+ public static function getUrl( $baseUrl = true )
153
+ {
154
+ if ( $baseUrl === false ) {
155
+ return str_replace( get_site_url(), "", self::$currentUrl );
156
+ }
157
+ return self::$currentUrl;
158
+ }
159
+
160
  /**
161
  * Get current page
162
+ */
163
+ public static function getPage()
164
+ {
165
+ return self::$currentPage;
166
+ }
167
+
168
  /**
169
  * Get current post
170
+ */
171
+ public static function getBlogPost()
172
+ {
173
+ return self::$currentBlogPost;
174
+ }
175
+
176
  /**
177
  * Get current post categories
178
+ */
179
+ public static function getCategories()
180
+ {
181
+ return self::$currentCategories;
182
+ }
183
+
184
  /**
185
  * Is the current page a front page?
186
+ */
187
+ public static function getTitle()
188
+ {
189
+ return strtolower( self::$currentPageTitle );
190
+ }
191
+
192
  /**
193
  * Is the current page a 404?
194
+ */
195
+ public static function is_404()
196
+ {
197
+ return self::$currentPageIs404;
198
+ }
199
+
200
  /**
201
  * Is the current page a front page?
202
+ */
203
+ public static function isFrontPage()
204
+ {
205
+ return self::$currentPageIsFrontPage;
206
+ }
207
+
208
  /**
209
  * Return the user role of the current user
210
+ */
211
+ public static function getUserRoles()
212
+ {
213
+ if ( self::$currentUserRoles === "" ) {
214
+ self::$currentUserRoles = get_userdata( get_current_user_id() )->roles;
215
+ }
216
+ return self::$currentUserRoles;
217
+ }
218
+
219
  }
app/Frontend/Group/Button/Button.php CHANGED
@@ -1,145 +1,145 @@
1
- <?php
2
-
3
- namespace Buttonizer\Frontend\Group\Button;
4
-
5
- use Buttonizer\Frontend\Buttonizer ;
6
- class Button
7
- {
8
- private $groupObject ;
9
- private $data ;
10
- // private $styling = StylingObject;
11
  /**
12
  * Buttons constructor.
13
  * @param $groupObject
14
  * @param $data
15
- */
16
- public function __construct( $groupObject, $data )
17
- {
18
- $this->groupObject = $groupObject;
19
- $this->data = $data;
20
- }
21
-
22
  /**
23
  * Return option data
24
  * @param $key
25
  * @return string
26
- */
27
- private function getOption( $key )
28
- {
29
- return ( isset( $this->data[$key] ) ? $this->data[$key] : '' );
30
- }
31
-
32
  /**
33
  * Return option data as boolean
34
  * @param $key
35
  * @return string
36
- */
37
- private function getBoolean( $key )
38
- {
39
- return ( isset( $this->data[$key] ) && $this->data[$key] == 'true' ? true : false );
40
- }
41
-
42
  /**
43
  * New Return option data as boolean, so other options don't get affected
44
  * @param $key
45
  * @return string
46
- */
47
- public function getBooleanDeskMob( $key )
48
- {
49
- return ( isset( $this->data[$key] ) && $this->data[$key] == 'true' ? true : false );
50
- }
51
-
52
  /**
53
  * @param $key
54
  * @param $value
55
  * @return bool
56
- */
57
- public function setOption( $key, $value )
58
- {
59
- $this->data[$key] = $value;
60
- return true;
61
- }
62
-
63
  /**
64
  * Return bool value
65
  *
66
  * @param $key
67
  * @return string
68
- */
69
- private function getBoolValue( $key )
70
- {
71
- return ( isset( $this->data[$key] ) ? $this->data[$key] == 'true' : true );
72
- }
73
-
74
  /**
75
  * Show buttons, based on their settings
76
  * @return bool
77
- */
78
- public function showButton()
79
- {
80
- // Button not in use
81
-
82
- if ( !$this->getBooleanDeskMob( "show_desktop" ) && !$this->getBooleanDeskMob( "show_mobile" ) ) {
83
- Buttonizer::addEvent( "The button <b>" . $this->getOption( 'name', 'unnamed' ) . "</b> is hidden on all devices" );
84
- return false;
85
- }
86
-
87
- return true;
88
- }
89
-
90
  /**
91
  * @return array
92
- */
93
- public function generate()
94
- {
95
- $data = [
96
- 'name' => ( isset( $this->data['name'] ) ? $this->data['name'] : 'Unnamed button' ),
97
- 'action' => [
98
- 'type' => ( isset( $this->data['type'] ) ? $this->data['type'] : 'url' ),
99
- 'action' => ( isset( $this->data['action'] ) ? $this->data['action'] : '/' ),
100
- 'action_new_tab' => ( isset( $this->data['action_new_tab'] ) ? $this->data['action_new_tab'] : "false" ),
101
- ],
102
- 'icon' => [
103
- 'buttonIcon' => ( isset( $this->data['icon'] ) ? $this->data['icon'] : 'fa fa-user' ),
104
- ],
105
- 'device' => [
106
- 'show_mobile' => ( isset( $this->data['show_mobile'] ) ? $this->data['show_mobile'] : 'true' ),
107
- 'show_desktop' => ( isset( $this->data['show_desktop'] ) ? $this->data['show_desktop'] : 'true' ),
108
- ],
109
- 'label' => [
110
- 'label' => ( isset( $this->data['label'] ) ? $this->data['label'] : '' ),
111
- 'show_label_desktop' => ( isset( $this->data['show_label_desktop'] ) ? $this->data['show_label_desktop'] : 'always' ),
112
- 'show_label_mobile' => ( isset( $this->data['show_label_mobile'] ) ? $this->data['show_label_mobile'] : 'always' ),
113
- ],
114
- ];
115
- $data['styling'] = [
116
- 'label' => [
117
- 'text' => ( isset( $this->data['label_color'] ) ? $this->data['label_color'] : '' ),
118
- 'background' => ( isset( $this->data['label_background_color'] ) ? $this->data['label_background_color'] : '' ),
119
- 'size' => (( isset( $this->data['label_font_size'] ) ? $this->data['label_font_size'] : '12' )) . 'px',
120
- 'radius' => (( isset( $this->data['label_border_radius'] ) ? $this->data['label_border_radius'] : '3' )) . 'px',
121
- ],
122
- 'icon' => [
123
- 'size' => (( isset( $this->data['icon_size'] ) && is_numeric( $this->data['icon_size'] ) && $this->data['icon_size'] >= 0 ? $this->data['icon_size'] : '16' )) . "px",
124
- 'color' => ( isset( $this->data['icon_color'] ) ? $this->data['icon_color'] : '' ),
125
- 'interaction' => ( isset( $this->data['icon_color_interaction'] ) ? $this->data['icon_color_interaction'] : '' ),
126
- ],
127
- ];
128
-
129
- if ( isset( $this->data['use_main_button_style'] ) && $this->data['use_main_button_style'] == 'false' ) {
130
- $data['styling']['button'] = [
131
- 'color' => ( isset( $this->data['background_color'] ) ? $this->data['background_color'] : '' ),
132
- 'interaction' => ( isset( $this->data['background_color_interaction'] ) ? $this->data['background_color_interaction'] : '' ),
133
- 'radius' => (( isset( $this->data['border_radius'] ) ? $this->data['border_radius'] : '50' )) . "%",
134
- ];
135
- $data['styling']['border'] = [
136
- 'width' => ( isset( $this->data['border_size'] ) ? $this->data['border_size'] : 0 ),
137
- 'color' => ( isset( $this->data['border_color'] ) ? $this->data['border_color'] : '' ),
138
- 'interaction' => ( isset( $this->data['border_color_interaction'] ) ? $this->data['border_color_interaction'] : '' ),
139
- ];
140
- }
141
-
142
- return $data;
143
- }
144
-
145
  }
1
+ <?php
2
+
3
+ namespace Buttonizer\Frontend\Group\Button;
4
+
5
+ use Buttonizer\Frontend\Buttonizer ;
6
+ class Button
7
+ {
8
+ private $groupObject ;
9
+ private $data ;
10
+ // private $styling = StylingObject;
11
  /**
12
  * Buttons constructor.
13
  * @param $groupObject
14
  * @param $data
15
+ */
16
+ public function __construct( $groupObject, $data )
17
+ {
18
+ $this->groupObject = $groupObject;
19
+ $this->data = $data;
20
+ }
21
+
22
  /**
23
  * Return option data
24
  * @param $key
25
  * @return string
26
+ */
27
+ private function getOption( $key )
28
+ {
29
+ return ( isset( $this->data[$key] ) ? $this->data[$key] : '' );
30
+ }
31
+
32
  /**
33
  * Return option data as boolean
34
  * @param $key
35
  * @return string
36
+ */
37
+ private function getBoolean( $key )
38
+ {
39
+ return ( isset( $this->data[$key] ) && $this->data[$key] == 'true' ? true : false );
40
+ }
41
+
42
  /**
43
  * New Return option data as boolean, so other options don't get affected
44
  * @param $key
45
  * @return string
46
+ */
47
+ public function getBooleanDeskMob( $key )
48
+ {
49
+ return ( isset( $this->data[$key] ) && $this->data[$key] == 'true' ? true : false );
50
+ }
51
+
52
  /**
53
  * @param $key
54
  * @param $value
55
  * @return bool
56
+ */
57
+ public function setOption( $key, $value )
58
+ {
59
+ $this->data[$key] = $value;
60
+ return true;
61
+ }
62
+
63
  /**
64
  * Return bool value
65
  *
66
  * @param $key
67
  * @return string
68
+ */
69
+ private function getBoolValue( $key )
70
+ {
71
+ return ( isset( $this->data[$key] ) ? $this->data[$key] == 'true' : true );
72
+ }
73
+
74
  /**
75
  * Show buttons, based on their settings
76
  * @return bool
77
+ */
78
+ public function showButton()
79
+ {
80
+ // Button not in use
81
+
82
+ if ( !$this->getBooleanDeskMob( "show_desktop" ) && !$this->getBooleanDeskMob( "show_mobile" ) ) {
83
+ Buttonizer::addEvent( "The button <b>" . $this->getOption( 'name', 'unnamed' ) . "</b> is hidden on all devices" );
84
+ return false;
85
+ }
86
+
87
+ return true;
88
+ }
89
+
90
  /**
91
  * @return array
92
+ */
93
+ public function generate()
94
+ {
95
+ $data = [
96
+ 'name' => ( isset( $this->data['name'] ) ? $this->data['name'] : 'Unnamed button' ),
97
+ 'action' => [
98
+ 'type' => ( isset( $this->data['type'] ) ? $this->data['type'] : 'url' ),
99
+ 'action' => ( isset( $this->data['action'] ) ? $this->data['action'] : '/' ),
100
+ 'action_new_tab' => ( isset( $this->data['action_new_tab'] ) ? $this->data['action_new_tab'] : "false" ),
101
+ ],
102
+ 'icon' => [
103
+ 'buttonIcon' => ( isset( $this->data['icon'] ) ? $this->data['icon'] : 'fa fa-user' ),
104
+ ],
105
+ 'device' => [
106
+ 'show_mobile' => ( isset( $this->data['show_mobile'] ) ? $this->data['show_mobile'] : 'true' ),
107
+ 'show_desktop' => ( isset( $this->data['show_desktop'] ) ? $this->data['show_desktop'] : 'true' ),
108
+ ],
109
+ 'label' => [
110
+ 'label' => ( isset( $this->data['label'] ) ? $this->data['label'] : '' ),
111
+ 'show_label_desktop' => ( isset( $this->data['show_label_desktop'] ) ? $this->data['show_label_desktop'] : 'always' ),
112
+ 'show_label_mobile' => ( isset( $this->data['show_label_mobile'] ) ? $this->data['show_label_mobile'] : 'always' ),
113
+ ],
114
+ ];
115
+ $data['styling'] = [
116
+ 'label' => [
117
+ 'text' => ( isset( $this->data['label_color'] ) ? $this->data['label_color'] : '' ),
118
+ 'background' => ( isset( $this->data['label_background_color'] ) ? $this->data['label_background_color'] : '' ),
119
+ 'size' => (( isset( $this->data['label_font_size'] ) ? $this->data['label_font_size'] : '12' )) . 'px',
120
+ 'radius' => (( isset( $this->data['label_border_radius'] ) ? $this->data['label_border_radius'] : '3' )) . 'px',
121
+ ],
122
+ 'icon' => [
123
+ 'size' => (( isset( $this->data['icon_size'] ) && is_numeric( $this->data['icon_size'] ) && $this->data['icon_size'] >= 0 ? $this->data['icon_size'] : '16' )) . "px",
124
+ 'color' => ( isset( $this->data['icon_color'] ) ? $this->data['icon_color'] : '' ),
125
+ 'interaction' => ( isset( $this->data['icon_color_interaction'] ) ? $this->data['icon_color_interaction'] : '' ),
126
+ ],
127
+ ];
128
+
129
+ if ( isset( $this->data['use_main_button_style'] ) && $this->data['use_main_button_style'] == 'false' ) {
130
+ $data['styling']['button'] = [
131
+ 'color' => ( isset( $this->data['background_color'] ) ? $this->data['background_color'] : '' ),
132
+ 'interaction' => ( isset( $this->data['background_color_interaction'] ) ? $this->data['background_color_interaction'] : '' ),
133
+ 'radius' => (( isset( $this->data['border_radius'] ) ? $this->data['border_radius'] : '50' )) . "%",
134
+ ];
135
+ $data['styling']['border'] = [
136
+ 'width' => ( isset( $this->data['border_size'] ) ? $this->data['border_size'] : 0 ),
137
+ 'color' => ( isset( $this->data['border_color'] ) ? $this->data['border_color'] : '' ),
138
+ 'interaction' => ( isset( $this->data['border_color_interaction'] ) ? $this->data['border_color_interaction'] : '' ),
139
+ ];
140
+ }
141
+
142
+ return $data;
143
+ }
144
+
145
  }
app/Frontend/Group/Group.php CHANGED
@@ -1,168 +1,168 @@
1
- <?php
2
-
3
- namespace Buttonizer\Frontend\Group;
4
-
5
- use Buttonizer\Frontend\Group\Button\Button ;
6
- use Buttonizer\Frontend\Buttonizer ;
7
- class Group
8
- {
9
- private $buttons = array() ;
10
- private $data ;
11
- private $countMobile = 0 ;
12
- private $countDesktop = 0 ;
13
  /**
14
  * Buttons constructor.
15
  * @param $data
16
- */
17
- public function __construct( $data )
18
- {
19
- $this->data = $data;
20
- }
21
-
22
  /**
23
  * Return option data
24
  * @param $key
25
  * @param string $default
26
  * @return string
27
- */
28
- private function getOption( $key, $default = '' )
29
- {
30
- return ( isset( $this->data[$key] ) ? $this->data[$key] : $default );
31
- }
32
-
33
  /**
34
  * Return option data as boolean
35
  * @param $key
36
  * @return string
37
- */
38
- private function getBoolean( $key )
39
- {
40
- return ( isset( $this->data[$key] ) && $this->data[$key] == 'true' ? true : false );
41
- }
42
-
43
  /**
44
  * Return bool value
45
  *
46
  * @param $key
47
  * @return string
48
- */
49
- private function getBoolValue( $key )
50
- {
51
- return ( isset( $this->data[$key] ) ? $this->data[$key] == 'true' : true );
52
- }
53
-
54
  /**
55
  * Add button
56
  *
57
  * @param Button $button
58
- */
59
- public function add( Button $button )
60
- {
61
- // Show button (on page OR only when opened
62
-
63
- if ( $button->showButton() ) {
64
- if ( ($button->getBooleanDeskMob( 'show_desktop' ) || $button->getBooleanDeskMob( 'show_mobile' )) && ($this->countDesktop >= 7 || $this->countMobile >= 7) ) {
65
- // Is desktop, but no place on desktop? Force hide on desktop
66
-
67
- if ( $button->getBooleanDeskMob( 'show_desktop' ) && $this->countDesktop >= 7 && $this->countMobile < 7 && $button->getBooleanDeskMob( 'show_mobile' ) ) {
68
- $button->setOption( "show_desktop", false );
69
- } else {
70
-
71
- if ( $button->getBooleanDeskMob( 'show_mobile' ) && $this->countMobile >= 7 && $this->countDesktop < 7 && $button->getBooleanDeskMob( 'show_desktop' ) ) {
72
- $button->setOption( "show_mobile", false );
73
- } else {
74
- return;
75
- }
76
-
77
- }
78
-
79
- }
80
- // Add mobile
81
- if ( $button->getBooleanDeskMob( 'show_mobile' ) ) {
82
- $this->countMobile++;
83
- }
84
- // Add desktop
85
- if ( $button->getBooleanDeskMob( 'show_desktop' ) ) {
86
- $this->countDesktop++;
87
- }
88
- $this->buttons[] = $button->generate();
89
- }
90
-
91
- }
92
-
93
  /**
94
  * Show group?
95
  *
96
  * @return bool
97
- */
98
- public function show()
99
- {
100
- // Hide on all devices
101
-
102
- if ( !$this->getBoolean( 'show_desktop' ) && !$this->getBoolean( 'show_mobile' ) && !$this->getBoolean( 'single_button_mode' ) ) {
103
- Buttonizer::addEvent( "The group <b>" . $this->getOption( 'name', 'unnamed' ) . "</b> is hidden on all devices" );
104
- return;
105
- }
106
-
107
- return ( count( $this->buttons ) > 0 ? true : false );
108
- }
109
-
110
  /**
111
  * Output
112
- */
113
- public function fix()
114
- {
115
- $data = [
116
- 'name' => ( isset( $this->data['name'] ) ? $this->data['name'] : "Undefined" ),
117
- 'position' => [
118
- 'top' => 0,
119
- 'left' => 0,
120
- 'bottom' => ( isset( $this->data['vertical'] ) ? $this->data['vertical'] : 0 ),
121
- 'right' => ( isset( $this->data['horizontal'] ) ? $this->data['horizontal'] : 0 ),
122
- ],
123
- 'styling' => [
124
- 'menu' => [
125
- 'style' => ( isset( $this->data['menu_style'] ) ? $this->data['menu_style'] : 'default' ),
126
- 'animation' => ( isset( $this->data['menu_animation'] ) ? $this->data['menu_animation'] : 'none' ),
127
- ],
128
- 'button' => [
129
- 'color' => ( isset( $this->data['background_color'] ) ? $this->data['background_color'] : '' ),
130
- 'interaction' => ( isset( $this->data['background_color_interaction'] ) ? $this->data['background_color_interaction'] : '' ),
131
- 'radius' => (( isset( $this->data['border_radius'] ) ? $this->data['border_radius'] : 50 )) . "%",
132
- ],
133
- 'border' => [
134
- 'width' => ( isset( $this->data['border_size'] ) ? $this->data['border_size'] : 0 ),
135
- 'color' => ( isset( $this->data['border_color'] ) ? $this->data['border_color'] : '' ),
136
- 'interaction' => ( isset( $this->data['border_color_interaction'] ) ? $this->data['border_color_interaction'] : '' ),
137
- ],
138
- 'icon' => [
139
- 'color' => ( isset( $this->data['icon_color'] ) ? $this->data['icon_color'] : '' ),
140
- 'interaction' => ( isset( $this->data['icon_color_interaction'] ) ? $this->data['icon_color_interaction'] : '' ),
141
- 'size' => (( isset( $this->data['icon_size'] ) && is_numeric( $this->data['icon_size'] ) && $this->data['icon_size'] >= 0 ? $this->data['icon_size'] : 28 )) . "px",
142
- ],
143
- 'label' => [
144
- 'text' => ( isset( $this->data['label_color'] ) ? $this->data['label_color'] : '' ),
145
- 'background' => ( isset( $this->data['label_background_color'] ) ? $this->data['label_background_color'] : '' ),
146
- 'size' => (( isset( $this->data['label_font_size'] ) ? $this->data['label_font_size'] : 12 )) . "px",
147
- 'radius' => (( isset( $this->data['label_border_radius'] ) ? $this->data['label_border_radius'] : 3 )) . "px",
148
- ],
149
- ],
150
- 'icon' => [
151
- 'groupIcon' => ( isset( $this->data['icon'] ) ? $this->data['icon'] : 'fa fa-plus' ),
152
- ],
153
- 'label' => [
154
- 'groupLabel' => ( isset( $this->data['label'] ) ? $this->data['label'] : '' ),
155
- 'show_label_desktop' => ( isset( $this->data['show_label_desktop'] ) ? $this->data['show_label_desktop'] : 'always' ),
156
- 'show_label_mobile' => ( isset( $this->data['show_label_mobile'] ) ? $this->data['show_label_mobile'] : 'always' ),
157
- ],
158
- 'device' => [
159
- 'show_mobile' => ( isset( $this->data['show_mobile'] ) ? $this->data['show_mobile'] : 'true' ),
160
- 'show_desktop' => ( isset( $this->data['show_desktop'] ) ? $this->data['show_desktop'] : 'true' ),
161
- ],
162
- 'openedByDefault' => ( isset( $this->data['start_opened'] ) ? $this->data['start_opened'] : 'false' ),
163
- 'buttons' => $this->buttons,
164
- ];
165
- return $data;
166
- }
167
-
168
  }
1
+ <?php
2
+
3
+ namespace Buttonizer\Frontend\Group;
4
+
5
+ use Buttonizer\Frontend\Group\Button\Button ;
6
+ use Buttonizer\Frontend\Buttonizer ;
7
+ class Group
8
+ {
9
+ private $buttons = array() ;
10
+ private $data ;
11
+ private $countMobile = 0 ;
12
+ private $countDesktop = 0 ;
13
  /**
14
  * Buttons constructor.
15
  * @param $data
16
+ */
17
+ public function __construct( $data )
18
+ {
19
+ $this->data = $data;
20
+ }
21
+
22
  /**
23
  * Return option data
24
  * @param $key
25
  * @param string $default
26
  * @return string
27
+ */
28
+ private function getOption( $key, $default = '' )
29
+ {
30
+ return ( isset( $this->data[$key] ) ? $this->data[$key] : $default );
31
+ }
32
+
33
  /**
34
  * Return option data as boolean
35
  * @param $key
36
  * @return string
37
+ */
38
+ private function getBoolean( $key )
39
+ {
40
+ return ( isset( $this->data[$key] ) && $this->data[$key] == 'true' ? true : false );
41
+ }
42
+
43
  /**
44
  * Return bool value
45
  *
46
  * @param $key
47
  * @return string
48
+ */
49
+ private function getBoolValue( $key )
50
+ {
51
+ return ( isset( $this->data[$key] ) ? $this->data[$key] == 'true' : true );
52
+ }
53
+
54
  /**
55
  * Add button
56
  *
57
  * @param Button $button
58
+ */
59
+ public function add( Button $button )
60
+ {
61
+ // Show button (on page OR only when opened
62
+
63
+ if ( $button->showButton() ) {
64
+ if ( ($button->getBooleanDeskMob( 'show_desktop' ) || $button->getBooleanDeskMob( 'show_mobile' )) && ($this->countDesktop >= 7 || $this->countMobile >= 7) ) {
65
+ // Is desktop, but no place on desktop? Force hide on desktop
66
+
67
+ if ( $button->getBooleanDeskMob( 'show_desktop' ) && $this->countDesktop >= 7 && $this->countMobile < 7 && $button->getBooleanDeskMob( 'show_mobile' ) ) {
68
+ $button->setOption( "show_desktop", false );
69
+ } else {
70
+
71
+ if ( $button->getBooleanDeskMob( 'show_mobile' ) && $this->countMobile >= 7 && $this->countDesktop < 7 && $button->getBooleanDeskMob( 'show_desktop' ) ) {
72
+ $button->setOption( "show_mobile", false );
73
+ } else {
74
+ return;
75
+ }
76
+
77
+ }
78
+
79
+ }
80
+ // Add mobile
81
+ if ( $button->getBooleanDeskMob( 'show_mobile' ) ) {
82
+ $this->countMobile++;
83
+ }
84
+ // Add desktop
85
+ if ( $button->getBooleanDeskMob( 'show_desktop' ) ) {
86
+ $this->countDesktop++;
87
+ }
88
+ $this->buttons[] = $button->generate();
89
+ }
90
+
91
+ }
92
+
93
  /**
94
  * Show group?
95
  *
96
  * @return bool
97
+ */
98
+ public function show()
99
+ {
100
+ // Hide on all devices
101
+
102
+ if ( !$this->getBoolean( 'show_desktop' ) && !$this->getBoolean( 'show_mobile' ) && !$this->getBoolean( 'single_button_mode' ) ) {
103
+ Buttonizer::addEvent( "The group <b>" . $this->getOption( 'name', 'unnamed' ) . "</b> is hidden on all devices" );
104
+ return;
105
+ }
106
+
107
+ return ( count( $this->buttons ) > 0 ? true : false );
108
+ }
109
+
110
  /**
111
  * Output
112
+ */
113
+ public function fix()
114
+ {
115
+ $data = [
116
+ 'name' => ( isset( $this->data['name'] ) ? $this->data['name'] : "Undefined" ),
117
+ 'position' => [
118
+ 'top' => 0,
119
+ 'left' => 0,
120
+ 'bottom' => ( isset( $this->data['vertical'] ) ? $this->data['vertical'] : 0 ),
121
+ 'right' => ( isset( $this->data['horizontal'] ) ? $this->data['horizontal'] : 0 ),
122
+ ],
123
+ 'styling' => [
124
+ 'menu' => [
125
+ 'style' => ( isset( $this->data['menu_style'] ) ? $this->data['menu_style'] : 'default' ),
126
+ 'animation' => ( isset( $this->data['menu_animation'] ) ? $this->data['menu_animation'] : 'none' ),
127
+ ],
128
+ 'button' => [
129
+ 'color' => ( isset( $this->data['background_color'] ) ? $this->data['background_color'] : '' ),
130
+ 'interaction' => ( isset( $this->data['background_color_interaction'] ) ? $this->data['background_color_interaction'] : '' ),
131
+ 'radius' => (( isset( $this->data['border_radius'] ) ? $this->data['border_radius'] : 50 )) . "%",
132
+ ],
133
+ 'border' => [
134
+ 'width' => ( isset( $this->data['border_size'] ) ? $this->data['border_size'] : 0 ),
135
+ 'color' => ( isset( $this->data['border_color'] ) ? $this->data['border_color'] : '' ),
136
+ 'interaction' => ( isset( $this->data['border_color_interaction'] ) ? $this->data['border_color_interaction'] : '' ),
137
+ ],
138
+ 'icon' => [
139
+ 'color' => ( isset( $this->data['icon_color'] ) ? $this->data['icon_color'] : '' ),
140
+ 'interaction' => ( isset( $this->data['icon_color_interaction'] ) ? $this->data['icon_color_interaction'] : '' ),
141
+ 'size' => (( isset( $this->data['icon_size'] ) && is_numeric( $this->data['icon_size'] ) && $this->data['icon_size'] >= 0 ? $this->data['icon_size'] : 28 )) . "px",
142
+ ],
143
+ 'label' => [
144
+ 'text' => ( isset( $this->data['label_color'] ) ? $this->data['label_color'] : '' ),
145
+ 'background' => ( isset( $this->data['label_background_color'] ) ? $this->data['label_background_color'] : '' ),
146
+ 'size' => (( isset( $this->data['label_font_size'] ) ? $this->data['label_font_size'] : 12 )) . "px",
147
+ 'radius' => (( isset( $this->data['label_border_radius'] ) ? $this->data['label_border_radius'] : 3 )) . "px",
148
+ ],
149
+ ],
150
+ 'icon' => [
151
+ 'groupIcon' => ( isset( $this->data['icon'] ) ? $this->data['icon'] : 'fa fa-plus' ),
152
+ ],
153
+ 'label' => [
154
+ 'groupLabel' => ( isset( $this->data['label'] ) ? $this->data['label'] : '' ),
155
+ 'show_label_desktop' => ( isset( $this->data['show_label_desktop'] ) ? $this->data['show_label_desktop'] : 'always' ),
156
+ 'show_label_mobile' => ( isset( $this->data['show_label_mobile'] ) ? $this->data['show_label_mobile'] : 'always' ),
157
+ ],
158
+ 'device' => [
159
+ 'show_mobile' => ( isset( $this->data['show_mobile'] ) ? $this->data['show_mobile'] : 'true' ),
160
+ 'show_desktop' => ( isset( $this->data['show_desktop'] ) ? $this->data['show_desktop'] : 'true' ),
161
+ ],
162
+ 'openedByDefault' => ( isset( $this->data['start_opened'] ) ? $this->data['start_opened'] : 'false' ),
163
+ 'buttons' => $this->buttons,
164
+ ];
165
+ return $data;
166
+ }
167
+
168
  }
app/Licensing/License.php CHANGED
@@ -1,5 +1,5 @@
1
- <?php
2
-
3
  /*
4
  This program is free software; you can redistribute it and/or
5
  modify it under the terms of the GNU General Public License
@@ -16,55 +16,56 @@ along with this program; if not, write to the Free Software
16
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
 
18
  Copyright 2017 Buttonizer
19
- */
20
- namespace Buttonizer\Licensing;
21
-
22
- # No script kiddies
23
- defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
24
- class License
25
- {
26
- private $oButtonizer = 'null' ;
27
- public function init()
28
- {
29
-
30
- if ( $this->oButtonizer == 'null' ) {
31
- require_once BUTTONIZER_DIR . '/freemius/start.php';
32
- // Some data for Buttonizer to be freemium and paid.
33
- // We are paid so we can maintain the plugin
34
- // If you don't want to pay for the plugin, you can allways use the
35
- $this->oButtonizer = fs_dynamic_init( array(
36
- 'id' => '1219',
37
- 'slug' => 'buttonizer-multifunctional-button',
38
- 'type' => 'plugin',
39
- 'public_key' => 'pk_fcd360d9c82b90a5e874e651ad733',
40
- 'is_premium' => false,
41
- 'has_addons' => false,
42
- 'has_paid_plans' => true,
43
- 'has_affiliation' => 'all',
44
- 'menu' => array(
45
- 'slug' => 'Buttonizer',
46
- 'first-path' => 'admin.php?page=Buttonizer&welcome-splash=true',
47
- ),
48
- 'is_live' => true,
49
- ) );
50
- }
51
-
52
- return;
53
- }
54
-
55
- public function get()
56
- {
57
- return $this->oButtonizer;
58
- }
59
-
60
- private function getDaysLeft()
61
- {
62
- return round( 2000 / 8 - 243 );
63
- }
64
-
65
- // Default data
66
- private function initButtonizerData()
67
- {
68
- }
69
-
 
70
  }
1
+ <?php
2
+
3
  /*
4
  This program is free software; you can redistribute it and/or
5
  modify it under the terms of the GNU General Public License
16
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
 
18
  Copyright 2017 Buttonizer
19
+ */
20
+ namespace Buttonizer\Licensing;
21
+
22
+ # No script kiddies
23
+ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
24
+ class License
25
+ {
26
+ private $oButtonizer = 'null' ;
27
+ public function init()
28
+ {
29
+
30
+ if ( $this->oButtonizer == 'null' ) {
31
+ require_once BUTTONIZER_DIR . '/freemius/start.php';
32
+ // Some data for Buttonizer to be freemium and paid.
33
+ // We are paid so we can maintain the plugin
34
+ // If you don't want to pay for the plugin, you can allways use the
35
+ $this->oButtonizer = fs_dynamic_init( array(
36
+ 'id' => '1219',
37
+ 'slug' => 'buttonizer-multifunctional-button',
38
+ 'type' => 'plugin',
39
+ 'public_key' => 'pk_fcd360d9c82b90a5e874e651ad733',
40
+ 'is_premium' => false,
41
+ 'has_addons' => false,
42
+ 'has_paid_plans' => true,
43
+ 'has_affiliation' => 'all',
44
+ 'menu' => array(
45
+ 'slug' => 'Buttonizer',
46
+ 'first-path' => 'admin.php?page=Buttonizer&welcome-splash=true',
47
+ 'support' => true,
48
+ ),
49
+ 'is_live' => true,
50
+ ) );
51
+ }
52
+
53
+ return;
54
+ }
55
+
56
+ public function get()
57
+ {
58
+ return $this->oButtonizer;
59
+ }
60
+
61
+ private function getDaysLeft()
62
+ {
63
+ return round( 2000 / 8 - 243 );
64
+ }
65
+
66
+ // Default data
67
+ private function initButtonizerData()
68
+ {
69
+ }
70
+
71
  }
assets/bundle.js CHANGED
@@ -8,6 +8,6 @@
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
- * (C) 2017-2019 Buttonizer
12
  *
13
  */!function(l){var e={};function o(r){if(e[r])return e[r].exports;var s=e[r]={i:r,l:!1,exports:{}};return l[r].call(s.exports,s,s.exports,o),s.l=!0,s.exports}o.m=l,o.c=e,o.d=function(l,e,r){o.o(l,e)||Object.defineProperty(l,e,{enumerable:!0,get:r})},o.r=function(l){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})},o.t=function(l,e){if(1&e&&(l=o(l)),8&e)return l;if(4&e&&"object"==typeof l&&l&&l.__esModule)return l;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:l}),2&e&&"string"!=typeof l)for(var s in l)o.d(r,s,function(e){return l[e]}.bind(null,s));return r},o.n=function(l){var e=l&&l.__esModule?function(){return l.default}:function(){return l};return o.d(e,"a",e),e},o.o=function(l,e){return Object.prototype.hasOwnProperty.call(l,e)},o.p="",o(o.s=0)}([function(l,e,o){o(1)},function(l,e,o){var r,s,t;s=[o(2)],void 0===(t="function"==typeof(r=function(l){"use strict";function e(e){if(r.webkit&&!e)return{height:0,width:0};if(!r.data.outer){var o={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"};r.data.inner=l("<div>").css(l.extend({},o)),r.data.outer=l("<div>").css(l.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},o)).append(r.data.inner).appendTo("body")}return r.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(r.data.outer.offset().top-r.data.inner.offset().top||0),width:Math.ceil(r.data.outer.offset().left-r.data.inner.offset().left||0)}}function o(l){var e=l.originalEvent;return!(e.axis&&e.axis===e.HORIZONTAL_AXIS||e.wheelDeltaX)}var r={data:{index:0,name:"scrollbar"},macosx:/mac/i.test(navigator.platform),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};r.scrolls.add=function(l){this.remove(l).push(l)},r.scrolls.remove=function(e){for(;l.inArray(e,this)>=0;)this.splice(l.inArray(e,this),1);return this};var s={autoScrollSize:!0,autoUpdate:!0,debug:!1,disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onInit:null,onScroll:null,onUpdate:null},t=function(o){r.scroll||(r.overlay=function(){var l=e(!0);return!(l.height||l.width)}(),r.scroll=e(),n(),l(window).resize(function(){var l=!1;if(r.scroll&&(r.scroll.height||r.scroll.width)){var o=e();(o.height!==r.scroll.height||o.width!==r.scroll.width)&&(r.scroll=o,l=!0)}n(l)})),this.container=o,this.namespace=".scrollbar_"+r.data.index++,this.options=l.extend({},s,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},o.data(r.data.name,this),r.scrolls.add(this)};t.prototype={destroy:function(){if(this.wrapper){this.container.removeData(r.data.name),r.scrolls.remove(this);var e=this.container.scrollLeft(),o=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(e).scrollTop(o),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").andSelf().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").andSelf().off(this.namespace),this.wrapper.remove(),l(document).add("body").off(this.namespace),l.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(e){var s=this,t=this.container,i=this.containerWrapper||t,n=this.namespace,c=l.extend(this.options,e||{}),a={x:this.scrollx,y:this.scrolly},d=this.wrapper,u={scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop()};if(r.mobile&&c.ignoreMobile||r.overlay&&c.ignoreOverlay||r.macosx&&!r.webkit)return!1;if(d)i.css({height:"auto","margin-bottom":-1*r.scroll.height+"px","margin-right":-1*r.scroll.width+"px","max-height":""});else{if(this.wrapper=d=l("<div>").addClass("scroll-wrapper").addClass(t.attr("class")).css("position","absolute"==t.css("position")?"absolute":"relative").insertBefore(t).append(t),t.is("textarea")&&(this.containerWrapper=i=l("<div>").insertBefore(t).append(t),d.addClass("scroll-textarea")),i.addClass("scroll-content").css({height:"auto","margin-bottom":-1*r.scroll.height+"px","margin-right":-1*r.scroll.width+"px","max-height":""}),t.on("scroll"+n,function(e){l.isFunction(c.onScroll)&&c.onScroll.call(s,{maxScroll:a.y.maxScrollOffset,scroll:t.scrollTop(),size:a.y.size,visible:a.y.visible},{maxScroll:a.x.maxScrollOffset,scroll:t.scrollLeft(),size:a.x.size,visible:a.x.visible}),a.x.isVisible&&a.x.scroll.bar.css("left",t.scrollLeft()*a.x.kx+"px"),a.y.isVisible&&a.y.scroll.bar.css("top",t.scrollTop()*a.y.kx+"px")}),d.on("scroll"+n,function(){d.scrollTop(0).scrollLeft(0)}),c.disableBodyScroll){var p=function(l){o(l)?a.y.isVisible&&a.y.mousewheel(l):a.x.isVisible&&a.x.mousewheel(l)};d.on("MozMousePixelScroll"+n,p),d.on("mousewheel"+n,p),r.mobile&&d.on("touchstart"+n,function(e){var o=e.originalEvent.touches&&e.originalEvent.touches[0]||e,r=o.pageX,s=o.pageY,i=t.scrollLeft(),c=t.scrollTop();l(document).on("touchmove"+n,function(l){var e=l.originalEvent.targetTouches&&l.originalEvent.targetTouches[0]||l;t.scrollLeft(i+r-e.pageX),t.scrollTop(c+s-e.pageY),l.preventDefault()}),l(document).on("touchend"+n,function(){l(document).off(n)})})}l.isFunction(c.onInit)&&c.onInit.apply(this,[t])}l.each(a,function(e,r){var i=null,d=1,u="x"===e?"scrollLeft":"scrollTop",p=c.scrollStep,f=function(){var l=t[u]();t[u](l+p),1==d&&l+p>=h&&(l=t[u]()),-1==d&&h>=l+p&&(l=t[u]()),t[u]()==l&&i&&i()},h=0;r.scroll||(r.scroll=s._getScroll(c["scroll"+e]).addClass("scroll-"+e),c.showArrows&&r.scroll.addClass("scroll-element_arrows_visible"),r.mousewheel=function(l){if(!r.isVisible||"x"===e&&o(l))return!0;if("y"===e&&!o(l))return a.x.mousewheel(l),!0;var i=-1*l.originalEvent.wheelDelta||l.originalEvent.detail,n=r.size-r.visible-r.offset;return(i>0&&n>h||0>i&&h>0)&&(0>(h+=i)&&(h=0),h>n&&(h=n),s.scrollTo=s.scrollTo||{},s.scrollTo[u]=h,setTimeout(function(){s.scrollTo&&(t.stop().animate(s.scrollTo,240,"linear",function(){h=t[u]()}),s.scrollTo=null)},1)),l.preventDefault(),!1},r.scroll.on("MozMousePixelScroll"+n,r.mousewheel).on("mousewheel"+n,r.mousewheel).on("mouseenter"+n,function(){h=t[u]()}),r.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+n,function(o){if(1!=o.which)return!0;d=1;var n={eventOffset:o["x"===e?"pageX":"pageY"],maxScrollValue:r.size-r.visible-r.offset,scrollbarOffset:r.scroll.bar.offset()["x"===e?"left":"top"],scrollbarSize:r.scroll.bar["x"===e?"outerWidth":"outerHeight"]()},a=0,v=0;return l(this).hasClass("scroll-arrow")?(d=l(this).hasClass("scroll-arrow_more")?1:-1,p=c.scrollStep*d,h=d>0?n.maxScrollValue:0):(d=n.eventOffset>n.scrollbarOffset+n.scrollbarSize?1:n.eventOffset<n.scrollbarOffset?-1:0,p=Math.round(.75*r.visible)*d,h=n.eventOffset-n.scrollbarOffset-(c.stepScrolling?1==d?n.scrollbarSize:0:Math.round(n.scrollbarSize/2)),h=t[u]()+h/r.kx),s.scrollTo=s.scrollTo||{},s.scrollTo[u]=c.stepScrolling?t[u]()+p:h,c.stepScrolling&&(i=function(){h=t[u](),clearInterval(v),clearTimeout(a),a=0,v=0},a=setTimeout(function(){v=setInterval(f,40)},c.duration+100)),setTimeout(function(){s.scrollTo&&(t.animate(s.scrollTo,c.duration),s.scrollTo=null)},1),s._handleMouseDown(i,o)}),r.scroll.bar.on("mousedown"+n,function(o){if(1!=o.which)return!0;var i=o["x"===e?"pageX":"pageY"],c=t[u]();return r.scroll.addClass("scroll-draggable"),l(document).on("mousemove"+n,function(l){var o=parseInt((l["x"===e?"pageX":"pageY"]-i)/r.kx,10);t[u](c+o)}),s._handleMouseDown(function(){r.scroll.removeClass("scroll-draggable"),h=t[u]()},o)}))}),l.each(a,function(l,e){var o="scroll-scroll"+l+"_visible",r="x"==l?a.y:a.x;e.scroll.removeClass(o),r.scroll.removeClass(o),i.removeClass(o)}),l.each(a,function(e,o){l.extend(o,"x"==e?{offset:parseInt(t.css("left"),10)||0,size:t.prop("scrollWidth"),visible:d.width()}:{offset:parseInt(t.css("top"),10)||0,size:t.prop("scrollHeight"),visible:d.height()})}),this._updateScroll("x",this.scrollx),this._updateScroll("y",this.scrolly),l.isFunction(c.onUpdate)&&c.onUpdate.apply(this,[t]),l.each(a,function(l,e){var o="x"===l?"left":"top",r="x"===l?"outerWidth":"outerHeight",s="x"===l?"width":"height",i=parseInt(t.css(o),10)||0,n=e.size,a=e.visible+i,d=e.scroll.size[r]()+(parseInt(e.scroll.size.css(o),10)||0);c.autoScrollSize&&(e.scrollbarSize=parseInt(d*a/n,10),e.scroll.bar.css(s,e.scrollbarSize+"px")),e.scrollbarSize=e.scroll.bar[r](),e.kx=(d-e.scrollbarSize)/(n-a)||1,e.maxScrollOffset=n-a}),t.scrollLeft(u.scrollLeft).scrollTop(u.scrollTop).trigger("scroll")},_getScroll:function(e){var o={advanced:['<div class="scroll-element">','<div class="scroll-element_corner"></div>','<div class="scroll-arrow scroll-arrow_less"></div>','<div class="scroll-arrow scroll-arrow_more"></div>','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_inner-wrapper">','<div class="scroll-element_inner scroll-element_track">','<div class="scroll-element_inner-bottom"></div>',"</div>","</div>",'<div class="scroll-bar">','<div class="scroll-bar_body">','<div class="scroll-bar_body-inner"></div>',"</div>",'<div class="scroll-bar_bottom"></div>','<div class="scroll-bar_center"></div>',"</div>","</div>","</div>"].join(""),simple:['<div class="scroll-element">','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_track"></div>','<div class="scroll-bar"></div>',"</div>","</div>"].join("")};return o[e]&&(e=o[e]),e||(e=o.simple),e="string"==typeof e?l(e).appendTo(this.wrapper):l(e),l.extend(e,{bar:e.find(".scroll-bar"),size:e.find(".scroll-element_size"),track:e.find(".scroll-element_track")}),e},_handleMouseDown:function(e,o){var r=this.namespace;return l(document).on("blur"+r,function(){l(document).add("body").off(r),e&&e()}),l(document).on("dragstart"+r,function(l){return l.preventDefault(),!1}),l(document).on("mouseup"+r,function(){l(document).add("body").off(r),e&&e()}),l("body").on("selectstart"+r,function(l){return l.preventDefault(),!1}),o&&o.preventDefault(),!1},_updateScroll:function(e,o){var s=this.container,t=this.containerWrapper||s,i="scroll-scroll"+e+"_visible",n="x"===e?this.scrolly:this.scrollx,c=parseInt(this.container.css("x"===e?"left":"top"),10)||0,a=this.wrapper,d=o.size,u=o.visible+c;o.isVisible=d-u>1,o.isVisible?(o.scroll.addClass(i),n.scroll.addClass(i),t.addClass(i)):(o.scroll.removeClass(i),n.scroll.removeClass(i),t.removeClass(i)),"y"===e&&(s.is("textarea")||u>d?t.css({height:u+r.scroll.height+"px","max-height":"none"}):t.css({"max-height":u+r.scroll.height+"px"})),(o.size!=s.prop("scrollWidth")||n.size!=s.prop("scrollHeight")||o.visible!=a.width()||n.visible!=a.height()||o.offset!=(parseInt(s.css("left"),10)||0)||n.offset!=(parseInt(s.css("top"),10)||0))&&(l.extend(this.scrollx,{offset:parseInt(s.css("left"),10)||0,size:s.prop("scrollWidth"),visible:a.width()}),l.extend(this.scrolly,{offset:parseInt(s.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:a.height()}),this._updateScroll("x"===e?"y":"x",n))}};var i=t;l.fn.scrollbar=function(e,o){return"string"!=typeof e&&(o=e,e="init"),void 0===o&&(o=[]),l.isArray(o)||(o=[o]),this.not("body, .scroll-wrapper").each(function(){var s=l(this),t=s.data(r.data.name);(t||"init"===e)&&(t||(t=new i(s)),t[e]&&t[e].apply(t,o))}),this},l.fn.scrollbar.options=s;var n=function(){var l=0;return function(e){var o,s,t,i,c,a,d;for(o=0;o<r.scrolls.length;o++)s=(i=r.scrolls[o]).container,t=i.options,c=i.wrapper,a=i.scrollx,d=i.scrolly,(e||t.autoUpdate&&c&&c.is(":visible")&&(s.prop("scrollWidth")!=a.size||s.prop("scrollHeight")!=d.size||c.width()!=a.visible||c.height()!=d.visible))&&(i.init(),t.debug&&window.console&&console.log({scrollHeight:s.prop("scrollHeight")+":"+i.scrolly.size,scrollWidth:s.prop("scrollWidth")+":"+i.scrollx.size,visibleHeight:c.height()+":"+i.scrolly.visible,visibleWidth:c.width()+":"+i.scrollx.visible},!0));clearTimeout(l),l=setTimeout(n,300)}}();window.angular&&function(l){l.module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var e=s;return{setOptions:function(o){l.extend(e,o)},$get:function(){return{options:l.copy(e)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(l,e){return{restrict:"AC",link:function(o,r,s){var t=e(s.jqueryScrollbar)(o);r.scrollbar(t||l.options).on("$destroy",function(){r.scrollbar("destroy")})}}}])}(window.angular)})?r.apply(e,s):r)||(l.exports=t)},function(l,e){l.exports=jQuery}]);
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
+ * (C) 2017-2020 Buttonizer
12
  *
13
  */!function(l){var e={};function o(r){if(e[r])return e[r].exports;var s=e[r]={i:r,l:!1,exports:{}};return l[r].call(s.exports,s,s.exports,o),s.l=!0,s.exports}o.m=l,o.c=e,o.d=function(l,e,r){o.o(l,e)||Object.defineProperty(l,e,{enumerable:!0,get:r})},o.r=function(l){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})},o.t=function(l,e){if(1&e&&(l=o(l)),8&e)return l;if(4&e&&"object"==typeof l&&l&&l.__esModule)return l;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:l}),2&e&&"string"!=typeof l)for(var s in l)o.d(r,s,function(e){return l[e]}.bind(null,s));return r},o.n=function(l){var e=l&&l.__esModule?function(){return l.default}:function(){return l};return o.d(e,"a",e),e},o.o=function(l,e){return Object.prototype.hasOwnProperty.call(l,e)},o.p="",o(o.s=0)}([function(l,e,o){o(1)},function(l,e,o){var r,s,t;s=[o(2)],void 0===(t="function"==typeof(r=function(l){"use strict";function e(e){if(r.webkit&&!e)return{height:0,width:0};if(!r.data.outer){var o={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"};r.data.inner=l("<div>").css(l.extend({},o)),r.data.outer=l("<div>").css(l.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},o)).append(r.data.inner).appendTo("body")}return r.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(r.data.outer.offset().top-r.data.inner.offset().top||0),width:Math.ceil(r.data.outer.offset().left-r.data.inner.offset().left||0)}}function o(l){var e=l.originalEvent;return!(e.axis&&e.axis===e.HORIZONTAL_AXIS||e.wheelDeltaX)}var r={data:{index:0,name:"scrollbar"},macosx:/mac/i.test(navigator.platform),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};r.scrolls.add=function(l){this.remove(l).push(l)},r.scrolls.remove=function(e){for(;l.inArray(e,this)>=0;)this.splice(l.inArray(e,this),1);return this};var s={autoScrollSize:!0,autoUpdate:!0,debug:!1,disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onInit:null,onScroll:null,onUpdate:null},t=function(o){r.scroll||(r.overlay=function(){var l=e(!0);return!(l.height||l.width)}(),r.scroll=e(),n(),l(window).resize(function(){var l=!1;if(r.scroll&&(r.scroll.height||r.scroll.width)){var o=e();(o.height!==r.scroll.height||o.width!==r.scroll.width)&&(r.scroll=o,l=!0)}n(l)})),this.container=o,this.namespace=".scrollbar_"+r.data.index++,this.options=l.extend({},s,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},o.data(r.data.name,this),r.scrolls.add(this)};t.prototype={destroy:function(){if(this.wrapper){this.container.removeData(r.data.name),r.scrolls.remove(this);var e=this.container.scrollLeft(),o=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(e).scrollTop(o),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").andSelf().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").andSelf().off(this.namespace),this.wrapper.remove(),l(document).add("body").off(this.namespace),l.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(e){var s=this,t=this.container,i=this.containerWrapper||t,n=this.namespace,c=l.extend(this.options,e||{}),a={x:this.scrollx,y:this.scrolly},d=this.wrapper,u={scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop()};if(r.mobile&&c.ignoreMobile||r.overlay&&c.ignoreOverlay||r.macosx&&!r.webkit)return!1;if(d)i.css({height:"auto","margin-bottom":-1*r.scroll.height+"px","margin-right":-1*r.scroll.width+"px","max-height":""});else{if(this.wrapper=d=l("<div>").addClass("scroll-wrapper").addClass(t.attr("class")).css("position","absolute"==t.css("position")?"absolute":"relative").insertBefore(t).append(t),t.is("textarea")&&(this.containerWrapper=i=l("<div>").insertBefore(t).append(t),d.addClass("scroll-textarea")),i.addClass("scroll-content").css({height:"auto","margin-bottom":-1*r.scroll.height+"px","margin-right":-1*r.scroll.width+"px","max-height":""}),t.on("scroll"+n,function(e){l.isFunction(c.onScroll)&&c.onScroll.call(s,{maxScroll:a.y.maxScrollOffset,scroll:t.scrollTop(),size:a.y.size,visible:a.y.visible},{maxScroll:a.x.maxScrollOffset,scroll:t.scrollLeft(),size:a.x.size,visible:a.x.visible}),a.x.isVisible&&a.x.scroll.bar.css("left",t.scrollLeft()*a.x.kx+"px"),a.y.isVisible&&a.y.scroll.bar.css("top",t.scrollTop()*a.y.kx+"px")}),d.on("scroll"+n,function(){d.scrollTop(0).scrollLeft(0)}),c.disableBodyScroll){var p=function(l){o(l)?a.y.isVisible&&a.y.mousewheel(l):a.x.isVisible&&a.x.mousewheel(l)};d.on("MozMousePixelScroll"+n,p),d.on("mousewheel"+n,p),r.mobile&&d.on("touchstart"+n,function(e){var o=e.originalEvent.touches&&e.originalEvent.touches[0]||e,r=o.pageX,s=o.pageY,i=t.scrollLeft(),c=t.scrollTop();l(document).on("touchmove"+n,function(l){var e=l.originalEvent.targetTouches&&l.originalEvent.targetTouches[0]||l;t.scrollLeft(i+r-e.pageX),t.scrollTop(c+s-e.pageY),l.preventDefault()}),l(document).on("touchend"+n,function(){l(document).off(n)})})}l.isFunction(c.onInit)&&c.onInit.apply(this,[t])}l.each(a,function(e,r){var i=null,d=1,u="x"===e?"scrollLeft":"scrollTop",p=c.scrollStep,f=function(){var l=t[u]();t[u](l+p),1==d&&l+p>=h&&(l=t[u]()),-1==d&&h>=l+p&&(l=t[u]()),t[u]()==l&&i&&i()},h=0;r.scroll||(r.scroll=s._getScroll(c["scroll"+e]).addClass("scroll-"+e),c.showArrows&&r.scroll.addClass("scroll-element_arrows_visible"),r.mousewheel=function(l){if(!r.isVisible||"x"===e&&o(l))return!0;if("y"===e&&!o(l))return a.x.mousewheel(l),!0;var i=-1*l.originalEvent.wheelDelta||l.originalEvent.detail,n=r.size-r.visible-r.offset;return(i>0&&n>h||0>i&&h>0)&&(0>(h+=i)&&(h=0),h>n&&(h=n),s.scrollTo=s.scrollTo||{},s.scrollTo[u]=h,setTimeout(function(){s.scrollTo&&(t.stop().animate(s.scrollTo,240,"linear",function(){h=t[u]()}),s.scrollTo=null)},1)),l.preventDefault(),!1},r.scroll.on("MozMousePixelScroll"+n,r.mousewheel).on("mousewheel"+n,r.mousewheel).on("mouseenter"+n,function(){h=t[u]()}),r.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+n,function(o){if(1!=o.which)return!0;d=1;var n={eventOffset:o["x"===e?"pageX":"pageY"],maxScrollValue:r.size-r.visible-r.offset,scrollbarOffset:r.scroll.bar.offset()["x"===e?"left":"top"],scrollbarSize:r.scroll.bar["x"===e?"outerWidth":"outerHeight"]()},a=0,v=0;return l(this).hasClass("scroll-arrow")?(d=l(this).hasClass("scroll-arrow_more")?1:-1,p=c.scrollStep*d,h=d>0?n.maxScrollValue:0):(d=n.eventOffset>n.scrollbarOffset+n.scrollbarSize?1:n.eventOffset<n.scrollbarOffset?-1:0,p=Math.round(.75*r.visible)*d,h=n.eventOffset-n.scrollbarOffset-(c.stepScrolling?1==d?n.scrollbarSize:0:Math.round(n.scrollbarSize/2)),h=t[u]()+h/r.kx),s.scrollTo=s.scrollTo||{},s.scrollTo[u]=c.stepScrolling?t[u]()+p:h,c.stepScrolling&&(i=function(){h=t[u](),clearInterval(v),clearTimeout(a),a=0,v=0},a=setTimeout(function(){v=setInterval(f,40)},c.duration+100)),setTimeout(function(){s.scrollTo&&(t.animate(s.scrollTo,c.duration),s.scrollTo=null)},1),s._handleMouseDown(i,o)}),r.scroll.bar.on("mousedown"+n,function(o){if(1!=o.which)return!0;var i=o["x"===e?"pageX":"pageY"],c=t[u]();return r.scroll.addClass("scroll-draggable"),l(document).on("mousemove"+n,function(l){var o=parseInt((l["x"===e?"pageX":"pageY"]-i)/r.kx,10);t[u](c+o)}),s._handleMouseDown(function(){r.scroll.removeClass("scroll-draggable"),h=t[u]()},o)}))}),l.each(a,function(l,e){var o="scroll-scroll"+l+"_visible",r="x"==l?a.y:a.x;e.scroll.removeClass(o),r.scroll.removeClass(o),i.removeClass(o)}),l.each(a,function(e,o){l.extend(o,"x"==e?{offset:parseInt(t.css("left"),10)||0,size:t.prop("scrollWidth"),visible:d.width()}:{offset:parseInt(t.css("top"),10)||0,size:t.prop("scrollHeight"),visible:d.height()})}),this._updateScroll("x",this.scrollx),this._updateScroll("y",this.scrolly),l.isFunction(c.onUpdate)&&c.onUpdate.apply(this,[t]),l.each(a,function(l,e){var o="x"===l?"left":"top",r="x"===l?"outerWidth":"outerHeight",s="x"===l?"width":"height",i=parseInt(t.css(o),10)||0,n=e.size,a=e.visible+i,d=e.scroll.size[r]()+(parseInt(e.scroll.size.css(o),10)||0);c.autoScrollSize&&(e.scrollbarSize=parseInt(d*a/n,10),e.scroll.bar.css(s,e.scrollbarSize+"px")),e.scrollbarSize=e.scroll.bar[r](),e.kx=(d-e.scrollbarSize)/(n-a)||1,e.maxScrollOffset=n-a}),t.scrollLeft(u.scrollLeft).scrollTop(u.scrollTop).trigger("scroll")},_getScroll:function(e){var o={advanced:['<div class="scroll-element">','<div class="scroll-element_corner"></div>','<div class="scroll-arrow scroll-arrow_less"></div>','<div class="scroll-arrow scroll-arrow_more"></div>','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_inner-wrapper">','<div class="scroll-element_inner scroll-element_track">','<div class="scroll-element_inner-bottom"></div>',"</div>","</div>",'<div class="scroll-bar">','<div class="scroll-bar_body">','<div class="scroll-bar_body-inner"></div>',"</div>",'<div class="scroll-bar_bottom"></div>','<div class="scroll-bar_center"></div>',"</div>","</div>","</div>"].join(""),simple:['<div class="scroll-element">','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_track"></div>','<div class="scroll-bar"></div>',"</div>","</div>"].join("")};return o[e]&&(e=o[e]),e||(e=o.simple),e="string"==typeof e?l(e).appendTo(this.wrapper):l(e),l.extend(e,{bar:e.find(".scroll-bar"),size:e.find(".scroll-element_size"),track:e.find(".scroll-element_track")}),e},_handleMouseDown:function(e,o){var r=this.namespace;return l(document).on("blur"+r,function(){l(document).add("body").off(r),e&&e()}),l(document).on("dragstart"+r,function(l){return l.preventDefault(),!1}),l(document).on("mouseup"+r,function(){l(document).add("body").off(r),e&&e()}),l("body").on("selectstart"+r,function(l){return l.preventDefault(),!1}),o&&o.preventDefault(),!1},_updateScroll:function(e,o){var s=this.container,t=this.containerWrapper||s,i="scroll-scroll"+e+"_visible",n="x"===e?this.scrolly:this.scrollx,c=parseInt(this.container.css("x"===e?"left":"top"),10)||0,a=this.wrapper,d=o.size,u=o.visible+c;o.isVisible=d-u>1,o.isVisible?(o.scroll.addClass(i),n.scroll.addClass(i),t.addClass(i)):(o.scroll.removeClass(i),n.scroll.removeClass(i),t.removeClass(i)),"y"===e&&(s.is("textarea")||u>d?t.css({height:u+r.scroll.height+"px","max-height":"none"}):t.css({"max-height":u+r.scroll.height+"px"})),(o.size!=s.prop("scrollWidth")||n.size!=s.prop("scrollHeight")||o.visible!=a.width()||n.visible!=a.height()||o.offset!=(parseInt(s.css("left"),10)||0)||n.offset!=(parseInt(s.css("top"),10)||0))&&(l.extend(this.scrollx,{offset:parseInt(s.css("left"),10)||0,size:s.prop("scrollWidth"),visible:a.width()}),l.extend(this.scrolly,{offset:parseInt(s.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:a.height()}),this._updateScroll("x"===e?"y":"x",n))}};var i=t;l.fn.scrollbar=function(e,o){return"string"!=typeof e&&(o=e,e="init"),void 0===o&&(o=[]),l.isArray(o)||(o=[o]),this.not("body, .scroll-wrapper").each(function(){var s=l(this),t=s.data(r.data.name);(t||"init"===e)&&(t||(t=new i(s)),t[e]&&t[e].apply(t,o))}),this},l.fn.scrollbar.options=s;var n=function(){var l=0;return function(e){var o,s,t,i,c,a,d;for(o=0;o<r.scrolls.length;o++)s=(i=r.scrolls[o]).container,t=i.options,c=i.wrapper,a=i.scrollx,d=i.scrolly,(e||t.autoUpdate&&c&&c.is(":visible")&&(s.prop("scrollWidth")!=a.size||s.prop("scrollHeight")!=d.size||c.width()!=a.visible||c.height()!=d.visible))&&(i.init(),t.debug&&window.console&&console.log({scrollHeight:s.prop("scrollHeight")+":"+i.scrolly.size,scrollWidth:s.prop("scrollWidth")+":"+i.scrollx.size,visibleHeight:c.height()+":"+i.scrolly.visible,visibleWidth:c.width()+":"+i.scrollx.visible},!0));clearTimeout(l),l=setTimeout(n,300)}}();window.angular&&function(l){l.module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var e=s;return{setOptions:function(o){l.extend(e,o)},$get:function(){return{options:l.copy(e)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(l,e){return{restrict:"AC",link:function(o,r,s){var t=e(s.jqueryScrollbar)(o);r.scrollbar(t||l.options).on("$destroy",function(){r.scrollbar("destroy")})}}}])}(window.angular)})?r.apply(e,s):r)||(l.exports=t)},function(l,e){l.exports=jQuery}]);
assets/dashboard.css CHANGED
@@ -8,10 +8,10 @@
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
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%; }
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
+ * (C) 2017-2020 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 .dashicons{vertical-align:middle}.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-user-change .fs-modal-body input#fs_other_email_address{width:100%}.fs-user-change-options-container table{width:100%;border-collapse:collapse}.fs-user-change-options-container table tr{display:block;margin-bottom:2px}.fs-user-change-options-container table .fs-email-address-container td{display:inline-block}.fs-user-change-options-container table .fs-email-address-container input[type="radio"]{margin-bottom:0;margin-top:0}.fs-user-change-options-container table .fs-other-email-address-container{width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div{display:table;width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div label,.fs-user-change-options-container table .fs-other-email-address-container>div>div{display:table-cell}.fs-user-change-options-container table .fs-other-email-address-container>div label{width:1%;padding-left:3px;padding-right:3px}.fs-user-change-options-container table .fs-other-email-address-container>div>div{width:auto}.fs-user-change-options-container table .fs-other-email-address-container>div>div input{width:100%}.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
@@ -8,7 +8,7 @@
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
- * (C) 2017-2019 Buttonizer
12
  *
13
  */
14
  /******/ (function(modules) { // webpackBootstrap
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
+ * (C) 2017-2020 Buttonizer
12
  *
13
  */
14
  /******/ (function(modules) { // webpackBootstrap
assets/dashboard.min.js CHANGED
@@ -8,7 +8,7 @@
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
- * (C) 2017-2019 Buttonizer
12
  *
13
  */!function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},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 n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},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=15)}([function(t,e,i){(function(t){var n=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function s(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new s(o.call(setTimeout,n,arguments),clearTimeout)},e.setInterval=function(){return new s(o.call(setInterval,n,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(n,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},i(10),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,i(1))},function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e){var i,n,o=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function a(t){if(i===setTimeout)return setTimeout(t,0);if((i===s||!i)&&setTimeout)return i=setTimeout,setTimeout(t,0);try{return i(t,0)}catch(e){try{return i.call(null,t,0)}catch(e){return i.call(this,t,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:s}catch(t){i=s}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(t){n=r}}();var l,u=[],c=!1,d=-1;function p(){c&&l&&(c=!1,l.length?u=l.concat(u):d=-1,u.length&&h())}function h(){if(!c){var t=a(p);c=!0;for(var e=u.length;e;){for(l=u,u=[];++d<e;)l&&l[d].run();d=-1,e=u.length}l=null,c=!1,function(t){if(n===clearTimeout)return clearTimeout(t);if((n===r||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(t);try{n(t)}catch(e){try{return n.call(null,t)}catch(e){return n.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function b(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)e[i-1]=arguments[i];u.push(new m(t,e)),1!==u.length||c||a(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=b,o.addListener=b,o.once=b,o.off=b,o.removeListener=b,o.removeAllListeners=b,o.emit=b,o.prependListener=b,o.prependOnceListener=b,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(t,e,i){"use strict";(function(t){for(
14
  /**!
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
+ * (C) 2017-2020 Buttonizer
12
  *
13
  */!function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},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 n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},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=15)}([function(t,e,i){(function(t){var n=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function s(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new s(o.call(setTimeout,n,arguments),clearTimeout)},e.setInterval=function(){return new s(o.call(setInterval,n,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(n,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},i(10),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,i(1))},function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e){var i,n,o=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function a(t){if(i===setTimeout)return setTimeout(t,0);if((i===s||!i)&&setTimeout)return i=setTimeout,setTimeout(t,0);try{return i(t,0)}catch(e){try{return i.call(null,t,0)}catch(e){return i.call(this,t,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:s}catch(t){i=s}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(t){n=r}}();var l,u=[],c=!1,d=-1;function p(){c&&l&&(c=!1,l.length?u=l.concat(u):d=-1,u.length&&h())}function h(){if(!c){var t=a(p);c=!0;for(var e=u.length;e;){for(l=u,u=[];++d<e;)l&&l[d].run();d=-1,e=u.length}l=null,c=!1,function(t){if(n===clearTimeout)return clearTimeout(t);if((n===r||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(t);try{n(t)}catch(e){try{return n.call(null,t)}catch(e){return n.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function b(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)e[i-1]=arguments[i];u.push(new m(t,e)),1!==u.length||c||a(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=b,o.addListener=b,o.once=b,o.off=b,o.removeListener=b,o.removeAllListeners=b,o.emit=b,o.prependListener=b,o.prependOnceListener=b,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(t,e,i){"use strict";(function(t){for(
14
  /**!
assets/frontend.css CHANGED
@@ -8,7 +8,7 @@
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
- * (C) 2017-2019 Buttonizer
12
  *
13
  */
14
  /**
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
+ * (C) 2017-2020 Buttonizer
12
  *
13
  */
14
  /**
assets/frontend.js CHANGED
@@ -8,7 +8,7 @@
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
- * (C) 2017-2019 Buttonizer
12
  *
13
  */
14
  /******/ (function(modules) { // webpackBootstrap
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
+ * (C) 2017-2020 Buttonizer
12
  *
13
  */
14
  /******/ (function(modules) { // webpackBootstrap
assets/frontend.min.js CHANGED
@@ -8,6 +8,6 @@
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
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){}});
8
  *
9
  * Buttonizer is Freemium software. The free version (build) does not contain premium functionality.
10
  *
11
+ * (C) 2017-2020 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,14 +3,14 @@
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
10
  * License URI: https://www.gnu.org/licenses/gpl-2.0.html
11
  * Text Domain: buttonizer-multifunctional-button
12
  * Domain Path: /languages
13
- *
14
  */
15
  /*
16
  This program is free software; you can redistribute it and/or
@@ -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.8');
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.9
7
  * Author: Buttonizer
8
  * Author URI: https://buttonizer.pro
9
  * License: GPL2
10
  * License URI: https://www.gnu.org/licenses/gpl-2.0.html
11
  * Text Domain: buttonizer-multifunctional-button
12
  * Domain Path: /languages
13
+ *
14
  */
15
  /*
16
  This program is free software; you can redistribute it and/or
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.9');
38
  define('BUTTONIZER_DEBUG', false);
39
 
40
  define('FONTAWESOME_CURRENT_VERSION', 'v5.8.2');
freemius/assets/css/admin/account.css CHANGED
@@ -1 +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}#fs_account .postbox,#fs_account .widefat{max-width:700px}#fs_account h3{font-size:1.3em;padding:12px 15px;margin:0 0 12px 0;line-height:1.4;border-bottom:1px solid #F1F1F1}#fs_account h3 .dashicons{width:26px;height:26px;font-size:1.3em}#fs_account i.dashicons{font-size:1.2em;height:1.2em;width:1.2em}#fs_account .dashicons{vertical-align:middle}#fs_account .fs-header-actions{position:absolute;top:17px;right:15px;font-size:0.9em}#fs_account .fs-header-actions ul{margin:0}#fs_account .fs-header-actions li{float:left}#fs_account .fs-header-actions li form{display:inline-block}#fs_account .fs-header-actions li a{text-decoration:none}#fs_account_details .button-group{float:right}.rtl #fs_account .fs-header-actions{left:15px;right:auto}.fs-key-value-table{width:100%}.fs-key-value-table form{display:inline-block}.fs-key-value-table tr td:first-child{text-align:right}.fs-key-value-table tr td:first-child nobr{font-weight:bold}.fs-key-value-table tr td:first-child form{display:block}.fs-key-value-table tr td.fs-right{text-align:right}.fs-key-value-table tr.fs-odd{background:#ebebeb}.fs-key-value-table td,.fs-key-value-table th{padding:10px}.fs-key-value-table code{line-height:28px}.fs-key-value-table var,.fs-key-value-table code,.fs-key-value-table input[type="text"]{color:#0073AA;font-size:16px;background:none}.fs-key-value-table input[type="text"]{width:100%;font-weight:bold}.fs-field-beta_program label{margin-left:7px}label.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{background:#ffba00}label.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error{background:#dc3232}#fs_sites .fs-scrollable-table .fs-table-body{max-height:200px;overflow:auto;border:1px solid #e5e5e5}#fs_sites .fs-scrollable-table .fs-table-body>table.widefat{border:none !important}#fs_sites .fs-scrollable-table .fs-main-column{width:100%}#fs_sites .fs-scrollable-table .fs-site-details td:first-of-type{text-align:right;color:grey;width:1px}#fs_sites .fs-scrollable-table .fs-site-details td:last-of-type{text-align:right}#fs_sites .fs-scrollable-table .fs-install-details table tr td{width:1px;white-space:nowrap}#fs_sites .fs-scrollable-table .fs-install-details table tr td:last-of-type{width:auto}#fs_addons h3{border:none;margin-bottom:0;padding:4px 5px}#fs_addons td{vertical-align:middle}#fs_addons thead{white-space:nowrap}#fs_addons td:first-child,#fs_addons th:first-child{text-align:left;font-weight:bold}#fs_addons td:last-child,#fs_addons th:last-child{text-align:right}#fs_addons th{font-weight:bold}#fs_billing_address{width:100%}#fs_billing_address tr td{width:50%;padding:5px}#fs_billing_address tr:first-of-type td{padding-top:0}#fs_billing_address span{font-weight:bold}#fs_billing_address input,#fs_billing_address select{display:block;width:100%;margin-top:5px}#fs_billing_address input::-moz-placeholder,#fs_billing_address select::-moz-placeholder{color:transparent;opacity:1}#fs_billing_address input:-ms-input-placeholder,#fs_billing_address select:-ms-input-placeholder{color:transparent}#fs_billing_address input::-webkit-input-placeholder,#fs_billing_address select::-webkit-input-placeholder{color:transparent}#fs_billing_address input.fs-read-mode,#fs_billing_address select.fs-read-mode{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode td span{display:none}#fs_billing_address.fs-read-mode input,#fs_billing_address.fs-read-mode select{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode input::-moz-placeholder,#fs_billing_address.fs-read-mode select::-moz-placeholder{color:#ccc;opacity:1}#fs_billing_address.fs-read-mode input:-ms-input-placeholder,#fs_billing_address.fs-read-mode select:-ms-input-placeholder{color:#ccc}#fs_billing_address.fs-read-mode input::-webkit-input-placeholder,#fs_billing_address.fs-read-mode select::-webkit-input-placeholder{color:#ccc}#fs_billing_address button{display:block;width:100%}
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}#fs_account .postbox,#fs_account .widefat{max-width:800px}#fs_account h3{font-size:1.3em;padding:12px 15px;margin:0 0 12px 0;line-height:1.4;border-bottom:1px solid #F1F1F1}#fs_account h3 .dashicons{width:26px;height:26px;font-size:1.3em}#fs_account i.dashicons{font-size:1.2em;height:1.2em;width:1.2em}#fs_account .dashicons{vertical-align:middle}#fs_account .fs-header-actions{position:absolute;top:17px;right:15px;font-size:0.9em}#fs_account .fs-header-actions ul{margin:0}#fs_account .fs-header-actions li{float:left}#fs_account .fs-header-actions li form{display:inline-block}#fs_account .fs-header-actions li a{text-decoration:none}#fs_account_details .button-group{float:right}.rtl #fs_account .fs-header-actions{left:15px;right:auto}.fs-key-value-table{width:100%}.fs-key-value-table form{display:inline-block}.fs-key-value-table tr td:first-child{text-align:right}.fs-key-value-table tr td:first-child nobr{font-weight:bold}.fs-key-value-table tr td:first-child form{display:block}.fs-key-value-table tr td.fs-right{text-align:right}.fs-key-value-table tr.fs-odd{background:#ebebeb}.fs-key-value-table td,.fs-key-value-table th{padding:10px}.fs-key-value-table code{line-height:28px}.fs-key-value-table var,.fs-key-value-table code,.fs-key-value-table input[type="text"]{color:#0073AA;font-size:16px;background:none}.fs-key-value-table input[type="text"]{width:100%;font-weight:bold}.fs-field-beta_program label{margin-left:7px}label.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{background:#ffba00}label.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error{background:#dc3232}#fs_sites .fs-scrollable-table .fs-table-body{max-height:200px;overflow:auto;border:1px solid #e5e5e5}#fs_sites .fs-scrollable-table .fs-table-body>table.widefat{border:none !important}#fs_sites .fs-scrollable-table .fs-main-column{width:100%}#fs_sites .fs-scrollable-table .fs-site-details td:first-of-type{text-align:right;color:grey;width:1px}#fs_sites .fs-scrollable-table .fs-site-details td:last-of-type{text-align:right}#fs_sites .fs-scrollable-table .fs-install-details table tr td{width:1px;white-space:nowrap}#fs_sites .fs-scrollable-table .fs-install-details table tr td:last-of-type{width:auto}#fs_addons h3{border:none;margin-bottom:0;padding:4px 5px}#fs_addons td{vertical-align:middle}#fs_addons thead{white-space:nowrap}#fs_addons td:first-child,#fs_addons th:first-child{text-align:left;font-weight:bold}#fs_addons td:last-child,#fs_addons th:last-child{text-align:right}#fs_addons th{font-weight:bold}#fs_billing_address{width:100%}#fs_billing_address tr td{width:50%;padding:5px}#fs_billing_address tr:first-of-type td{padding-top:0}#fs_billing_address span{font-weight:bold}#fs_billing_address input,#fs_billing_address select{display:block;width:100%;margin-top:5px}#fs_billing_address input::-moz-placeholder,#fs_billing_address select::-moz-placeholder{color:transparent;opacity:1}#fs_billing_address input:-ms-input-placeholder,#fs_billing_address select:-ms-input-placeholder{color:transparent}#fs_billing_address input::-webkit-input-placeholder,#fs_billing_address select::-webkit-input-placeholder{color:transparent}#fs_billing_address input.fs-read-mode,#fs_billing_address select.fs-read-mode{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode td span{display:none}#fs_billing_address.fs-read-mode input,#fs_billing_address.fs-read-mode select{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode input::-moz-placeholder,#fs_billing_address.fs-read-mode select::-moz-placeholder{color:#ccc;opacity:1}#fs_billing_address.fs-read-mode input:-ms-input-placeholder,#fs_billing_address.fs-read-mode select:-ms-input-placeholder{color:#ccc}#fs_billing_address.fs-read-mode input::-webkit-input-placeholder,#fs_billing_address.fs-read-mode select::-webkit-input-placeholder{color:#ccc}#fs_billing_address button{display:block;width:100%}
freemius/assets/css/admin/common.css CHANGED
@@ -1,2 +1,2 @@
1
- .fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:white;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3)}.theme-browser .theme .fs-premium-theme-badge-container{position:absolute;right:0;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge{position:relative;top:0;margin-top:10px;text-align:center}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-premium-theme-badge{font-size:1.1em}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-beta-theme-badge{background:#00a0d2}#fs_frame{line-height:0;font-size:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media (max-width: 600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}
2
- .fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px !important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2 !important;background-color:#f2fcff !important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,0.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:bold;cursor:auto}div.fs-notice.updated,div.fs-notice.success,div.fs-notice.promotion{display:block !important}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;-moz-box-shadow:0 2px 2px rgba(6,113,6,0.3);-webkit-box-shadow:0 2px 2px rgba(6,113,6,0.3);box-shadow:0 2px 2px rgba(6,113,6,0.3);opacity:0.95;filter:alpha(opacity=95)}.fs-secure-notice:hover{opacity:1;filter:alpha(opacity=100)}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width: 960px){.fs-secure-notice{left:36px}}@media screen and (max-width: 600px){.fs-secure-notice{display:none}}@media screen and (max-width: 500px){#fs_promo_tab{display:none}}@media screen and (max-width: 782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:'\21B3';padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:'\21B2'}.fs-submenu-item.pricing.upgrade-mode{color:greenyellow}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{border:0;width:20px;height:20px;margin-right:5px;vertical-align:sub;display:inline-block;background:url("/wp-admin/images/wpspin_light-2x.gif");background-size:contain}.wrap.fs-section h2{text-align:left}.plugins p.fs-upgrade-notice{border:0;background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px}
1
+ .fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:white;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3)}.theme-browser .theme .fs-premium-theme-badge-container{position:absolute;right:0;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge{position:relative;top:0;margin-top:10px;text-align:center}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-premium-theme-badge{font-size:1.1em}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-beta-theme-badge{background:#00a0d2}.fs-switch{position:relative;display:inline-block;color:#ccc;text-shadow:0 1px 1px rgba(255,255,255,0.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);background:#ececec;box-shadow:0 0 4px rgba(0,0,0,0.1),inset 0 1px 3px 0 rgba(0,0,0,0.1);cursor:pointer}.fs-switch span{display:inline-block;width:35px;text-transform:uppercase}.fs-switch .fs-toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.3);border-radius:4px;background:#fff;background-color:#fff;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ececec), color-stop(1, #fff));background-image:-webkit-linear-gradient(top, #ececec, #fff);background-image:-moz-linear-gradient(top, #ececec, #fff);background-image:-ms-linear-gradient(top, #ececec, #fff);background-image:-o-linear-gradient(top, #ececec, #fff);background-image:linear-gradient(top, bottom, #ececec, #fff);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5);z-index:999;-moz-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-o-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-ms-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-webkit-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1)}.fs-switch.fs-off .fs-toggle{left:2%}.fs-switch.fs-on .fs-toggle{left:54%}.fs-switch.fs-round{top:8px;padding:4px 25px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round .fs-toggle{top:0;width:24px;height:24px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round.fs-off .fs-toggle{left:-1px}.fs-switch.fs-round.fs-on{background:#0085ba}.fs-switch.fs-round.fs-on .fs-toggle{left:25px}.fs-switch.fs-small.fs-round{padding:1px 19px}.fs-switch.fs-small.fs-round .fs-toggle{top:0;width:18px;height:18px;-moz-border-radius:18px;-webkit-border-radius:18px;border-radius:18px}.fs-switch.fs-small.fs-round.fs-on .fs-toggle{left:19px}.fs-switch-feedback{margin-left:10px}.fs-switch-feedback.success{color:#71ae00}.rtl .fs-switch-feedback{margin-left:0;margin-right:10px}#fs_frame{line-height:0;font-size:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media (max-width: 600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}
2
+ .fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px !important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2 !important;background-color:#f2fcff !important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,0.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:bold;cursor:auto}div.fs-notice.updated,div.fs-notice.success,div.fs-notice.promotion{display:block !important}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;-moz-box-shadow:0 2px 2px rgba(6,113,6,0.3);-webkit-box-shadow:0 2px 2px rgba(6,113,6,0.3);box-shadow:0 2px 2px rgba(6,113,6,0.3);opacity:0.95;filter:alpha(opacity=95)}.fs-secure-notice:hover{opacity:1;filter:alpha(opacity=100)}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width: 960px){.fs-secure-notice{left:36px}}@media screen and (max-width: 600px){.fs-secure-notice{display:none}}@media screen and (max-width: 500px){#fs_promo_tab{display:none}}@media screen and (max-width: 782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:'\21B3';padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:'\21B2'}.fs-submenu-item.pricing.upgrade-mode{color:greenyellow}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{border:0;width:20px;height:20px;margin-right:5px;vertical-align:sub;display:inline-block;background:url("/wp-admin/images/wpspin_light-2x.gif");background-size:contain;margin-bottom:-2px}.wrap.fs-section h2{text-align:left}.plugins p.fs-upgrade-notice{border:0;background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px}
freemius/assets/css/admin/connect.css CHANGED
@@ -1 +1 @@
1
- #fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key .fs-sites-list-container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li div{margin-left:55px}#fs_connect .fs-permissions ul li div span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li div p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.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-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{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:rgba(0,0,0,0.8);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-tooltip-trigger .fs-tooltip{text-align:right}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li div{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}
1
+ #fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key .fs-sites-list-container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li .fs-switch{float:right}#fs_connect .fs-permissions ul li .fs-permission-description{margin-left:55px}#fs_connect .fs-permissions ul li .fs-permission-description span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li .fs-permission-description p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.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-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{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:rgba(0,0,0,0.8);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-tooltip-trigger .fs-tooltip{text-align:right}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li .fs-permission-description{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li .fs-switch{float:left}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}
freemius/assets/css/admin/debug.css CHANGED
@@ -1 +1 @@
1
- .switch{position:relative;display:inline-block;font-size:1.6em;font-weight:bold;color:#ccc;text-shadow:0px 1px 1px rgba(255,255,255,0.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:4px;background:#ececec;box-shadow:0px 0px 4px rgba(0,0,0,0.1),inset 0px 1px 3px 0px rgba(0,0,0,0.1);cursor:pointer}.switch span{display:inline-block;width:35px;text-transform:uppercase}.switch span.on{color:#6bc406}.switch .toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.3);border-radius:4px;background:#fff;background:-moz-linear-gradient(top, #ececec 0%, #fff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(100%, #fff));background:-webkit-linear-gradient(top, #ececec 0%, #fff 100%);background:-o-linear-gradient(top, #ececec 0%, #fff 100%);background:-ms-linear-gradient(top, #ececec 0%, #fff 100%);background:linear-gradient(top, #ececec 0%, #fff 100%);box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.5);z-index:999;-moz-transition:all 0.15s ease-in-out;-o-transition:all 0.15s ease-in-out;-ms-transition:all 0.15s ease-in-out;-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out}.switch.on .toggle{left:2%}.switch.off .toggle{left:54%}.switch.round{padding:0px 20px;border-radius:40px}.switch.round .toggle{border-radius:40px;width:14px;height:14px}.switch.round.on .toggle{left:3%;background:#6bc406}.switch.round.off .toggle{left:58%}.switch-label{font-size:20px;line-height:31px;margin:0 5px}#fs_log_book table{font-family:Consolas,Monaco,monospace;font-size:12px}#fs_log_book table th{color:#ccc}#fs_log_book table tr{background:#232525}#fs_log_book table tr.alternate{background:#2b2b2b}#fs_log_book table tr td.fs-col--logger{color:#5a7435}#fs_log_book table tr td.fs-col--type{color:#ffc861}#fs_log_book table tr td.fs-col--function{color:#a7b7b1;font-weight:bold}#fs_log_book table tr td.fs-col--message,#fs_log_book table tr td.fs-col--message a{color:#9a73ac !important}#fs_log_book table tr td.fs-col--file{color:#d07922}#fs_log_book table tr td.fs-col--timestamp{color:#6596be}
1
+ .fs-switch-label{font-size:20px;line-height:31px;margin:0 5px}#fs_log_book table{font-family:Consolas,Monaco,monospace;font-size:12px}#fs_log_book table th{color:#ccc}#fs_log_book table tr{background:#232525}#fs_log_book table tr.alternate{background:#2b2b2b}#fs_log_book table tr td.fs-col--logger{color:#5a7435}#fs_log_book table tr td.fs-col--type{color:#ffc861}#fs_log_book table tr td.fs-col--function{color:#a7b7b1;font-weight:bold}#fs_log_book table tr td.fs-col--message,#fs_log_book table tr td.fs-col--message a{color:#9a73ac !important}#fs_log_book table tr td.fs-col--file{color:#d07922}#fs_log_book table tr td.fs-col--timestamp{color:#6596be}
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-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}
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 .dashicons{vertical-align:middle}.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-user-change .fs-modal-body input#fs_other_email_address{width:100%}.fs-user-change-options-container table{width:100%;border-collapse:collapse}.fs-user-change-options-container table tr{display:block;margin-bottom:2px}.fs-user-change-options-container table .fs-email-address-container td{display:inline-block}.fs-user-change-options-container table .fs-email-address-container input[type="radio"]{margin-bottom:0;margin-top:0}.fs-user-change-options-container table .fs-other-email-address-container{width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div{display:table;width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div label,.fs-user-change-options-container table .fs-other-email-address-container>div>div{display:table-cell}.fs-user-change-options-container table .fs-other-email-address-container>div label{width:1%;padding-left:3px;padding-right:3px}.fs-user-change-options-container table .fs-other-email-address-container>div>div{width:auto}.fs-user-change-options-container table .fs-other-email-address-container>div>div input{width:100%}.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/includes/class-freemius.php CHANGED
@@ -1639,6 +1639,7 @@
1639
  add_action( 'admin_init', array( &$this, '_add_license_activation' ) );
1640
  add_action( 'admin_init', array( &$this, '_add_premium_version_upgrade_selection' ) );
1641
  add_action( 'admin_init', array( &$this, '_add_beta_mode_update_handler' ) );
 
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' ) );
@@ -5407,6 +5408,62 @@
5407
  }
5408
  }
5409
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5410
  /**
5411
  * Parse plugin's settings (as defined by the plugin dev).
5412
  *
@@ -5915,12 +5972,16 @@
5915
  * @return Freemius[]
5916
  */
5917
  function get_installed_addons() {
 
 
 
 
 
5918
  $installed_addons = array();
 
5919
  foreach ( self::$_instances as $instance ) {
5920
- if ( $instance->is_addon() && is_object( $instance->_parent_plugin ) ) {
5921
- if ( $this->_plugin->id == $instance->_parent_plugin->id ) {
5922
- $installed_addons[] = $instance;
5923
- }
5924
  }
5925
  }
5926
 
@@ -5970,7 +6031,25 @@
5970
  * @return bool
5971
  */
5972
  function is_addon() {
5973
- return isset( $this->_plugin->parent_plugin_id ) && is_numeric( $this->_plugin->parent_plugin_id );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5974
  }
5975
 
5976
  /**
@@ -6727,6 +6806,8 @@
6727
  } else {
6728
  $this->sync_install();
6729
  }
 
 
6730
  }
6731
  }
6732
  }
@@ -6939,6 +7020,8 @@
6939
  } else {
6940
  $this->sync_install( array(), true );
6941
  }
 
 
6942
  }
6943
  }
6944
 
@@ -8006,6 +8089,10 @@
8006
  foreach ( $sites as $site ) {
8007
  $blog_id = self::get_site_blog_id( $site );
8008
 
 
 
 
 
8009
  $install_id = $this->_delete_site( true, $blog_id );
8010
 
8011
  // Clear all storage data.
@@ -8783,26 +8870,28 @@
8783
  $include_themes = true,
8784
  $include_blog_data = true
8785
  ) {
8786
- if ( ! defined( 'WP_FS__TRACK_PLUGINS' ) || false !== WP_FS__TRACK_PLUGINS ) {
8787
- /**
8788
- * @since 1.1.8 Also send plugin updates.
8789
- */
8790
- if ( $include_plugins && ! isset( $override['plugins'] ) ) {
8791
- $plugins = $this->get_plugins_data_for_api();
8792
- if ( ! empty( $plugins ) ) {
8793
- $override['plugins'] = $plugins;
 
 
8794
  }
8795
  }
8796
- }
8797
 
8798
- if ( ! defined( 'WP_FS__TRACK_THEMES' ) || false !== WP_FS__TRACK_THEMES ) {
8799
- /**
8800
- * @since 1.1.8 Also send themes updates.
8801
- */
8802
- if ( $include_themes && ! isset( $override['themes'] ) ) {
8803
- $themes = $this->get_themes_data_for_api();
8804
- if ( ! empty( $themes ) ) {
8805
- $override['themes'] = $themes;
 
8806
  }
8807
  }
8808
  }
@@ -9158,6 +9247,21 @@
9158
  }
9159
  }
9160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9161
  /**
9162
  * Update install only if changed.
9163
  *
@@ -9441,6 +9545,8 @@
9441
  $fs = self::get_instance_by_file( $plugin_file );
9442
 
9443
  if ( is_object( $fs ) ) {
 
 
9444
  self::require_plugin_essentials();
9445
 
9446
  if ( is_plugin_active( $fs->_free_plugin_basename ) ||
@@ -11322,7 +11428,22 @@
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;
@@ -11771,6 +11892,14 @@
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 ) ) {
@@ -12219,7 +12348,7 @@
12219
  }
12220
 
12221
  $current_plan_order = - 1;
12222
- $required_plan_order = - 1;
12223
  for ( $i = 0, $len = count( $this->_plans ); $i < $len; $i ++ ) {
12224
  if ( $plan === $this->_plans[ $i ]->name ) {
12225
  $required_plan_order = $i;
@@ -12376,6 +12505,65 @@
12376
  fs_require_template( 'forms/resend-key.php', $vars );
12377
  }
12378
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12379
  /**
12380
  * @author Leo Fajardo (@leorw)
12381
  * @since 2.3.1
@@ -12497,7 +12685,17 @@
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
  }
@@ -12524,6 +12722,55 @@
12524
  $this->add_ajax_action( 'resend_license_key', array( &$this, '_resend_license_key_ajax_action' ) );
12525
  }
12526
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12527
  /**
12528
  * @author Leo Fajardo (@leorw)
12529
  * @since 2.0.2
@@ -12629,7 +12876,9 @@
12629
  array(),
12630
  fs_request_get_bool( 'is_marketing_allowed', null ),
12631
  fs_request_get( 'blog_id', null ),
12632
- fs_request_get( 'module_id', null, 'post' )
 
 
12633
  );
12634
 
12635
  echo json_encode( $result );
@@ -12637,6 +12886,86 @@
12637
  exit;
12638
  }
12639
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12640
  /**
12641
  * A helper method to activate migrated licenses. If the product is network activated and integrated, the method will network activate the license.
12642
  *
@@ -12689,6 +13018,7 @@
12689
  * @param null|bool $is_marketing_allowed
12690
  * @param null|int $blog_id
12691
  * @param null|number $plugin_id
 
12692
  *
12693
  * @return array {
12694
  * @var bool $success
@@ -12701,7 +13031,9 @@
12701
  $sites = array(),
12702
  $is_marketing_allowed = null,
12703
  $blog_id = null,
12704
- $plugin_id = null
 
 
12705
  ) {
12706
  $this->_logger->entrance();
12707
 
@@ -12716,6 +13048,8 @@
12716
  $this :
12717
  $this->get_addon_instance( $plugin_id );
12718
 
 
 
12719
  $error = false;
12720
  $next_page = false;
12721
 
@@ -12789,6 +13123,22 @@
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 );
@@ -12799,6 +13149,14 @@
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 );
@@ -12816,6 +13174,8 @@
12816
 
12817
  $fs->_sync_license( true, $has_valid_blog_id );
12818
 
 
 
12819
  $next_page = $fs->is_addon() ?
12820
  $fs->get_parent_instance()->get_account_url() :
12821
  $fs->get_account_url();
@@ -12922,6 +13282,64 @@
12922
  return $result;
12923
  }
12924
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12925
  /**
12926
  * @author Leo Fajardo (@leorw)
12927
  * @since 1.2.3.1
@@ -15360,7 +15778,7 @@
15360
  /**
15361
  * This is a special fault tolerance mechanism to handle a scenario that the user data is missing.
15362
  */
15363
- $user = $this->fetch_user_by_install();
15364
  }
15365
 
15366
  $this->_user = ( $user instanceof FS_User ) ?
@@ -15400,13 +15818,19 @@
15400
  * @author Vova Feldman (@svovaf)
15401
  * @since 2.0.0
15402
  *
 
 
15403
  * @return \FS_User|mixed
15404
  */
15405
- private function fetch_user_by_install() {
 
 
 
 
15406
  $api = $this->get_api_site_scope();
15407
 
15408
  $uid = $this->get_anonymous_id();
15409
- $request_path = "/users/{$this->_site->user_id}.json?uid={$uid}";
15410
 
15411
  $result = $api->get( $request_path, false, WP_FS__TIME_10_MIN_IN_SEC );
15412
 
@@ -15836,6 +16260,9 @@
15836
  ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ?
15837
  $decoded->is_marketing_allowed :
15838
  null ),
 
 
 
15839
  $decoded->install_id,
15840
  $decoded->install_public_key,
15841
  $decoded->install_secret_key,
@@ -15849,6 +16276,9 @@
15849
  ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ?
15850
  $decoded->is_marketing_allowed :
15851
  null ),
 
 
 
15852
  $decoded->installs,
15853
  false
15854
  );
@@ -16075,6 +16505,7 @@
16075
  fs_request_get( 'user_public_key' ),
16076
  fs_request_get( 'user_secret_key' ),
16077
  fs_request_get_bool( 'is_marketing_allowed', null ),
 
16078
  $pending_sites_info['blog_ids'],
16079
  $pending_sites_info['license_key'],
16080
  $pending_sites_info['trial_plan_id']
@@ -16085,6 +16516,7 @@
16085
  fs_request_get( 'user_public_key' ),
16086
  fs_request_get( 'user_secret_key' ),
16087
  fs_request_get_bool( 'is_marketing_allowed', null ),
 
16088
  fs_request_get( 'install_id' ),
16089
  fs_request_get( 'install_public_key' ),
16090
  fs_request_get( 'install_secret_key' ),
@@ -16140,13 +16572,12 @@
16140
  * @param string $user_public_key
16141
  * @param string $user_secret_key
16142
  * @param bool|null $is_marketing_allowed
 
16143
  * @param number $install_id
16144
  * @param string $install_public_key
16145
  * @param string $install_secret_key
16146
  * @param bool $redirect
16147
- * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will
16148
- * redirect (or return a URL) to the account page with a special parameter to
16149
- * trigger the auto installation processes.
16150
  *
16151
  * @return string If redirect is `false`, returns the next page the user should be redirected to.
16152
  */
@@ -16155,6 +16586,7 @@
16155
  $user_public_key,
16156
  $user_secret_key,
16157
  $is_marketing_allowed,
 
16158
  $install_id,
16159
  $install_public_key,
16160
  $install_secret_key,
@@ -16196,6 +16628,10 @@
16196
  $this->disable_opt_in_notice_and_lock_user();
16197
  }
16198
 
 
 
 
 
16199
  return $this->setup_account(
16200
  $this->_user,
16201
  $this->_site,
@@ -16214,6 +16650,7 @@
16214
  * @param string $user_public_key
16215
  * @param string $user_secret_key
16216
  * @param bool|null $is_marketing_allowed
 
16217
  * @param array $site_ids
16218
  * @param bool $license_key
16219
  * @param bool $trial_plan_id
@@ -16226,6 +16663,7 @@
16226
  $user_public_key,
16227
  $user_secret_key,
16228
  $is_marketing_allowed,
 
16229
  $site_ids,
16230
  $license_key = false,
16231
  $trial_plan_id = false,
@@ -16237,6 +16675,10 @@
16237
  $this->disable_opt_in_notice_and_lock_user();
16238
  }
16239
 
 
 
 
 
16240
  $sites = array();
16241
  foreach ( $site_ids as $site_id ) {
16242
  $sites[] = $this->get_site_info( array( 'blog_id' => $site_id ) );
@@ -16255,11 +16697,10 @@
16255
  * @param string $user_public_key
16256
  * @param string $user_secret_key
16257
  * @param bool|null $is_marketing_allowed
 
16258
  * @param object[] $installs
16259
  * @param bool $redirect
16260
- * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will
16261
- * redirect (or return a URL) to the account page with a special parameter to
16262
- * trigger the auto installation processes.
16263
  *
16264
  * @return string If redirect is `false`, returns the next page the user should be redirected to.
16265
  */
@@ -16268,6 +16709,7 @@
16268
  $user_public_key,
16269
  $user_secret_key,
16270
  $is_marketing_allowed,
 
16271
  array $installs,
16272
  $redirect = true,
16273
  $auto_install = false
@@ -16278,6 +16720,10 @@
16278
  $this->disable_opt_in_notice_and_lock_user();
16279
  }
16280
 
 
 
 
 
16281
  $install_ids = array();
16282
 
16283
  foreach ( $installs as $install ) {
@@ -16387,6 +16833,8 @@
16387
  */
16388
  $license_key = fs_request_get( 'license_secret_key' );
16389
 
 
 
16390
  $this->install_with_current_user( $license_key );
16391
  }
16392
  }
@@ -18100,23 +18548,27 @@
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
18110
- * as the install's owner while the new owner's details are not yet available.
18111
- *
18112
- * This will be executed only in the `replica` site. For example, there are 2 sites, namely `original`
18113
- * and `replica`, then an ownership change was initiated and completed in the `original`, the `replica`
18114
- * will be using the previous user until it is updated again (e.g.: until the next clone of `original`
18115
- * into `replica`.
18116
- *
18117
- * @author Leo Fajardo (@leorw)
18118
- */
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;
@@ -19948,7 +20400,11 @@
19948
 
19949
  if ( $show_notice ) {
19950
  $this->_admin_notices->add(
19951
- sprintf( $this->get_text_inline( 'Your license was successfully deactivated, you are back to the %s plan.', 'license-deactivation-message' ), $this->get_plan_title() ),
 
 
 
 
19952
  $this->get_text_inline( 'O.K', 'ok' )
19953
  );
19954
  }
@@ -20755,6 +21211,39 @@
20755
  return true;
20756
  }
20757
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20758
  /**
20759
  * Handle user name update.
20760
  *
@@ -20923,8 +21412,9 @@
20923
  // Alias.
20924
  $oops_text = $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...';
20925
 
20926
- $is_network_action = $this->is_network_level_action();
20927
- $blog_id = $this->is_network_level_site_specific_action();
 
20928
 
20929
  if ( is_numeric( $blog_id ) ) {
20930
  $this->switch_to_blog( $blog_id );
@@ -20936,7 +21426,7 @@
20936
  case 'opt_in':
20937
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
20938
 
20939
- if ( $plugin_id == $this->get_id() ) {
20940
  if ( $is_network_action && ! empty( $blog_id ) ) {
20941
  if ( ! $this->is_registered() ) {
20942
  $this->install_with_user(
@@ -20959,7 +21449,7 @@
20959
  case 'toggle_tracking':
20960
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
20961
 
20962
- if ( $plugin_id == $this->get_id() ) {
20963
  if ( $is_network_action && ! empty( $blog_id ) ) {
20964
  if ( $this->is_registered() ) {
20965
  if ( $this->is_tracking_prohibited() ) {
@@ -20994,8 +21484,20 @@
20994
  case 'delete_account':
20995
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
20996
 
20997
- if ( $plugin_id == $this->get_id() ) {
20998
- if ( $is_network_action && empty( $blog_id ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
20999
  $this->delete_network_account_event();
21000
  } else {
21001
  $this->delete_account_event();
@@ -21011,7 +21513,12 @@
21011
  } else {
21012
  if ( $this->is_addon_activated( $plugin_id ) ) {
21013
  $fs_addon = self::get_instance_by_id( $plugin_id );
21014
- $fs_addon->delete_account_event();
 
 
 
 
 
21015
 
21016
  fs_redirect( $this->_get_admin_page_url( 'account' ) );
21017
  }
@@ -22154,9 +22661,18 @@
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() ) {
@@ -22209,6 +22725,10 @@
22209
  return;
22210
  }
22211
 
 
 
 
 
22212
  $link_text_id = '';
22213
  $url = '#';
22214
 
@@ -23863,10 +24383,45 @@
23863
  *
23864
  * @author Vova Feldman (@svovaf)
23865
  */
23866
- self::shoot_ajax_success( array( 'is_marketing_allowed' => null ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23867
  }
23868
 
23869
- self::shoot_ajax_success( array( 'is_marketing_allowed' => $user_plugins[0]->is_marketing_allowed ) );
23870
  }
23871
 
23872
  /**
1639
  add_action( 'admin_init', array( &$this, '_add_license_activation' ) );
1640
  add_action( 'admin_init', array( &$this, '_add_premium_version_upgrade_selection' ) );
1641
  add_action( 'admin_init', array( &$this, '_add_beta_mode_update_handler' ) );
1642
+ add_action( 'admin_init', array( &$this, '_add_user_change_option' ) );
1643
 
1644
  $this->add_ajax_action( 'update_billing', array( &$this, '_update_billing_ajax_action' ) );
1645
  $this->add_ajax_action( 'start_trial', array( &$this, '_start_trial_ajax_action' ) );
5408
  }
5409
  }
5410
 
5411
+ /**
5412
+ * @author Vova Feldman (@svovaf)
5413
+ * @since 2.3.2
5414
+ *
5415
+ * @return bool
5416
+ */
5417
+ function is_extensions_tracking_allowed() {
5418
+ return (true === $this->_storage->get( 'is_extensions_tracking_allowed', true ) );
5419
+ }
5420
+
5421
+ /**
5422
+ * @author Vova Feldman (@svovaf)
5423
+ * @since 2.3.2
5424
+ */
5425
+ function _update_tracking_permission_callback() {
5426
+ $this->_logger->entrance();
5427
+
5428
+ $this->check_ajax_referer( 'update_tracking_permission' );
5429
+
5430
+ $is_enabled = fs_request_get_bool( 'is_enabled', null );
5431
+
5432
+ if ( ! is_bool( $is_enabled ) ) {
5433
+ self::shoot_ajax_failure();
5434
+ }
5435
+
5436
+ $permission = fs_request_get( 'permission' );
5437
+
5438
+ switch ( $permission ) {
5439
+ case 'extensions':
5440
+ $this->update_extensions_tracking_flag( $is_enabled );
5441
+ break;
5442
+ default:
5443
+ $permission = 'no_match';
5444
+ }
5445
+
5446
+ if ( 'no_match' === $permission ) {
5447
+ self::shoot_ajax_failure();
5448
+ }
5449
+
5450
+ self::shoot_ajax_success( array(
5451
+ 'permissions' => array(
5452
+ $permission => $is_enabled,
5453
+ )
5454
+ ) );
5455
+ }
5456
+
5457
+ /**
5458
+ * @author Leo Fajardo (@leorw)
5459
+ * @since 2.3.2
5460
+ *
5461
+ * @param bool $is_enabled
5462
+ */
5463
+ private function update_extensions_tracking_flag( $is_enabled ) {
5464
+ $this->_storage->store( 'is_extensions_tracking_allowed', $is_enabled );
5465
+ }
5466
+
5467
  /**
5468
  * Parse plugin's settings (as defined by the plugin dev).
5469
  *
5972
  * @return Freemius[]
5973
  */
5974
  function get_installed_addons() {
5975
+ if ( $this->is_addon() ) {
5976
+ // Add-on cannot have add-ons.
5977
+ return array();
5978
+ }
5979
+
5980
  $installed_addons = array();
5981
+
5982
  foreach ( self::$_instances as $instance ) {
5983
+ if ( $instance->is_addon_of( $this->_plugin->id ) ) {
5984
+ $installed_addons[] = $instance;
 
 
5985
  }
5986
  }
5987
 
6031
  * @return bool
6032
  */
6033
  function is_addon() {
6034
+ return (
6035
+ isset( $this->_plugin->parent_plugin_id ) &&
6036
+ is_numeric( $this->_plugin->parent_plugin_id )
6037
+ );
6038
+ }
6039
+
6040
+ /**
6041
+ * @author Vova Feldman (@svovaf)
6042
+ * @since 2.3.2
6043
+ *
6044
+ * @param number $parent_product_id
6045
+ *
6046
+ * @return bool
6047
+ */
6048
+ function is_addon_of( $parent_product_id ) {
6049
+ return (
6050
+ $this->is_addon() &&
6051
+ $parent_product_id == $this->_plugin->parent_plugin_id
6052
+ );
6053
  }
6054
 
6055
  /**
6806
  } else {
6807
  $this->sync_install();
6808
  }
6809
+
6810
+ $this->maybe_sync_install_user();
6811
  }
6812
  }
6813
  }
7020
  } else {
7021
  $this->sync_install( array(), true );
7022
  }
7023
+
7024
+ $this->maybe_sync_install_user();
7025
  }
7026
  }
7027
 
8089
  foreach ( $sites as $site ) {
8090
  $blog_id = self::get_site_blog_id( $site );
8091
 
8092
+ if ( $this->is_site_delegated_connection( $blog_id ) ) {
8093
+ continue;
8094
+ }
8095
+
8096
  $install_id = $this->_delete_site( true, $blog_id );
8097
 
8098
  // Clear all storage data.
8870
  $include_themes = true,
8871
  $include_blog_data = true
8872
  ) {
8873
+ if ( $this->is_extensions_tracking_allowed() ) {
8874
+ if ( ! defined( 'WP_FS__TRACK_PLUGINS' ) || false !== WP_FS__TRACK_PLUGINS ) {
8875
+ /**
8876
+ * @since 1.1.8 Also send plugin updates.
8877
+ */
8878
+ if ( $include_plugins && ! isset( $override['plugins'] ) ) {
8879
+ $plugins = $this->get_plugins_data_for_api();
8880
+ if ( ! empty( $plugins ) ) {
8881
+ $override['plugins'] = $plugins;
8882
+ }
8883
  }
8884
  }
 
8885
 
8886
+ if ( ! defined( 'WP_FS__TRACK_THEMES' ) || false !== WP_FS__TRACK_THEMES ) {
8887
+ /**
8888
+ * @since 1.1.8 Also send themes updates.
8889
+ */
8890
+ if ( $include_themes && ! isset( $override['themes'] ) ) {
8891
+ $themes = $this->get_themes_data_for_api();
8892
+ if ( ! empty( $themes ) ) {
8893
+ $override['themes'] = $themes;
8894
+ }
8895
  }
8896
  }
8897
  }
9247
  }
9248
  }
9249
 
9250
+ /**
9251
+ * Syncs the install owner's data if needed (i.e., if the install owner is different from the loaded user).
9252
+ *
9253
+ * @author Leo Fajardo (@leorw)
9254
+ * @since 2.3.2
9255
+ */
9256
+ private function maybe_sync_install_user() {
9257
+ if ( $this->_user->id == $this->_site->user_id ) {
9258
+ return;
9259
+ }
9260
+
9261
+ // Fetch user data and store if found.
9262
+ $this->sync_user_by_current_install();
9263
+ }
9264
+
9265
  /**
9266
  * Update install only if changed.
9267
  *
9545
  $fs = self::get_instance_by_file( $plugin_file );
9546
 
9547
  if ( is_object( $fs ) ) {
9548
+ $fs->remove_sdk_reference();
9549
+
9550
  self::require_plugin_essentials();
9551
 
9552
  if ( is_plugin_active( $fs->_free_plugin_basename ) ||
11428
 
11429
  // Update current license.
11430
  if ( is_object( $this->_license ) ) {
11431
+ $license = $this->_get_license_by_id( $this->_license->id );
11432
+
11433
+ if ( is_object( $license ) ) {
11434
+ /**
11435
+ * `$license` can be `false` in case a user change action has just been completed and this method
11436
+ * has synced the `$this->_licenses` collection for the new user. In this case, the
11437
+ * `$this->_licenses` collection may have only the newly activated license that is associated with
11438
+ * the new user. `set_license` will eventually be called in the same request by the logic that
11439
+ * follows outside this method which will detect that the install's license has been updated, and
11440
+ * then `_update_site_license` will be called which in turn will call `set_license`.
11441
+ *
11442
+ * @author Leo Fajardo (@leorw)
11443
+ * @since 2.3.2
11444
+ */
11445
+ $this->set_license( $license );
11446
+ }
11447
  }
11448
 
11449
  return $this->_licenses;
11892
  function _update_site_license( $new_license ) {
11893
  $this->_logger->entrance();
11894
 
11895
+ /**
11896
+ * In case this call will be removed in the future, the `_sync_licenses()` method needs to be updated
11897
+ * accordingly so that it will also handle the case when an ownership change is done via license
11898
+ * activation.
11899
+ *
11900
+ * @author Leo Fajardo (@leorw)
11901
+ * @since 2.3.2
11902
+ */
11903
  $this->set_license( $new_license );
11904
 
11905
  if ( ! is_object( $new_license ) ) {
12348
  }
12349
 
12350
  $current_plan_order = - 1;
12351
+ $required_plan_order = PHP_INT_MAX;
12352
  for ( $i = 0, $len = count( $this->_plans ); $i < $len; $i ++ ) {
12353
  if ( $plan === $this->_plans[ $i ]->name ) {
12354
  $required_plan_order = $i;
12505
  fs_require_template( 'forms/resend-key.php', $vars );
12506
  }
12507
 
12508
+ /**
12509
+ * Returns a collection of IDs of installs that are associated with the context product and its add-ons, and activated with foreign licenses.
12510
+ *
12511
+ * @author Leo Fajardo (@leorw)
12512
+ * @since 2.3.2
12513
+ *
12514
+ * @return number[]
12515
+ */
12516
+ function get_installs_ids_with_foreign_licenses() {
12517
+ $installs = array();
12518
+
12519
+ if (
12520
+ is_object( $this->_license ) &&
12521
+ $this->_site->user_id != $this->_license->user_id
12522
+ ) {
12523
+ $installs[] = $this->_site->id;
12524
+ }
12525
+
12526
+ /**
12527
+ * Also try to get foreign licenses for the context product's add-ons.
12528
+ */
12529
+ $installs_by_slug_map = $this->get_parent_and_addons_installs_info();
12530
+
12531
+ foreach ( $installs_by_slug_map as $slug => $install_info ) {
12532
+ if ( $slug == $this->get_slug() ) {
12533
+ continue;
12534
+ }
12535
+
12536
+ $install = $install_info['install'];
12537
+ $license = $install_info['license'];
12538
+
12539
+ if (
12540
+ is_object( $license ) &&
12541
+ $install->user_id != $license->user_id
12542
+ ) {
12543
+ $installs[] = $install->id;
12544
+ }
12545
+ }
12546
+
12547
+ return $installs;
12548
+ }
12549
+
12550
+ /**
12551
+ * Displays the "Change User" dialog box when the user clicks on the "Change User" button on the "Account" page.
12552
+ *
12553
+ * @author Leo Fajardo (@leorw)
12554
+ * @since 2.3.2
12555
+ *
12556
+ * @param number[] $install_ids
12557
+ */
12558
+ function _add_user_change_dialog_box( $install_ids ) {
12559
+ $vars = array(
12560
+ 'id' => $this->_module_id,
12561
+ 'license_owners' => $this->fetch_installs_licenses_owners_data( $install_ids )
12562
+ );
12563
+
12564
+ fs_require_template( 'forms/user-change.php', $vars );
12565
+ }
12566
+
12567
  /**
12568
  * @author Leo Fajardo (@leorw)
12569
  * @since 2.3.1
12685
  return;
12686
  }
12687
 
12688
+ if (
12689
+ $this->has_premium_version() &&
12690
+ ! $this->is_premium() &&
12691
+ /**
12692
+ * Also handle the case when an upgrade was made using the free version.
12693
+ *
12694
+ * @author Leo Fajardo (@leorw)
12695
+ * @since 2.3.2
12696
+ */
12697
+ ! is_object( $this->_get_license() )
12698
+ ) {
12699
  // Only add license activation logic to the premium version, or in case of a serviceware plugin, also in the free version.
12700
  return;
12701
  }
12722
  $this->add_ajax_action( 'resend_license_key', array( &$this, '_resend_license_key_ajax_action' ) );
12723
  }
12724
 
12725
+ /**
12726
+ * Prepares page to include all required UI and logic for the "Change User" dialog.
12727
+ *
12728
+ * @author Leo Fajardo (@leorw)
12729
+ * @since 2.3.2
12730
+ */
12731
+ function _add_user_change_option() {
12732
+ if ( ! $this->should_handle_user_change() ) {
12733
+ return;
12734
+ }
12735
+
12736
+ if ( empty( $this->get_installs_ids_with_foreign_licenses() ) ) {
12737
+ // Handle user change only when the parent product or one of its add-ons is activated with a foreign license.
12738
+ return;
12739
+ }
12740
+
12741
+ // Add user change AJAX handler.
12742
+ $this->add_ajax_action( 'change_user', array( &$this, '_user_change_ajax_action' ) );
12743
+ }
12744
+
12745
+ /**
12746
+ * @author Leo Fajardo (@leorw)
12747
+ * @since 2.3.2
12748
+ */
12749
+ function should_handle_user_change() {
12750
+ if ( ! $this->is_user_admin() ) {
12751
+ // Only admins can change user.
12752
+ return false;
12753
+ }
12754
+
12755
+ if ( $this->is_addon() ) {
12756
+ return false;
12757
+ }
12758
+
12759
+ if ( ! $this->is_registered() ) {
12760
+ return false;
12761
+ }
12762
+
12763
+ if (
12764
+ $this->is_network_active() &&
12765
+ ( fs_is_network_admin() || ! $this->is_site_delegated_connection() )
12766
+ ) {
12767
+ // Handle only on site-level "Account" section for now.
12768
+ return false;
12769
+ }
12770
+
12771
+ return true;
12772
+ }
12773
+
12774
  /**
12775
  * @author Leo Fajardo (@leorw)
12776
  * @since 2.0.2
12876
  array(),
12877
  fs_request_get_bool( 'is_marketing_allowed', null ),
12878
  fs_request_get( 'blog_id', null ),
12879
+ fs_request_get( 'module_id', null, 'post' ),
12880
+ fs_request_get( 'user_id', null ),
12881
+ fs_request_get_bool( 'is_extensions_tracking_allowed', true )
12882
  );
12883
 
12884
  echo json_encode( $result );
12886
  exit;
12887
  }
12888
 
12889
+ /**
12890
+ * User change WP AJAX handler.
12891
+ *
12892
+ * @author Leo Fajardo (@leorw)
12893
+ * @since 2.3.2
12894
+ */
12895
+ function _user_change_ajax_action() {
12896
+ $this->_logger->entrance();
12897
+
12898
+ $this->check_ajax_referer( 'change_user' );
12899
+
12900
+ $new_email_address = trim( fs_request_get( 'email_address', '' ) );
12901
+ $new_user_id = fs_request_get( 'user_id' );
12902
+
12903
+ if ( empty( $new_email_address ) && ! FS_User::is_valid_id( $new_user_id ) ) {
12904
+ self::shoot_ajax_failure( fs_text_inline( 'Invalid new user ID or email address.', 'invalid-new-user-id-or-email', $this->get_slug() ) );
12905
+ }
12906
+
12907
+ $params = array();
12908
+
12909
+ if ( ! empty( $new_email_address ) ) {
12910
+ $params['user_email'] = $new_email_address;
12911
+ } else {
12912
+ $params['user_id'] = $new_user_id;
12913
+ }
12914
+
12915
+ $installs_info_by_slug_map = $this->get_parent_and_addons_installs_info();
12916
+ $install_ids = array();
12917
+
12918
+ foreach ( $installs_info_by_slug_map as $slug => $install_info ) {
12919
+ $install_ids[ $slug ] = $install_info['install']->id;
12920
+ }
12921
+
12922
+ $params['install_ids'] = implode( ',', array_values( $install_ids ) );
12923
+
12924
+ $install = $this->get_api_site_scope()->call( $this->add_show_pending( '/' ), 'put', $params );
12925
+
12926
+ if ( FS_Api::is_api_error( $install ) ) {
12927
+ $error = '';
12928
+
12929
+ if ( is_object( $install ) ) {
12930
+ switch ( $install->error->code ) {
12931
+ case 'user_exist':
12932
+ $error = (
12933
+ $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...' .
12934
+ $this->get_text_inline( 'Sorry, we could not complete the email update. Another user with the same email is already registered.', 'user-exist-message' ) . ' ' .
12935
+ sprintf( $this->get_text_inline( 'If you would like to give up the ownership of the %s\'s account to %s click the Change Ownership button.', 'user-exist-message_ownership' ), $this->_module_type, '<b>' . $new_email_address . '</b>' ) .
12936
+ sprintf(
12937
+ '<a style="line-height: 40px;" href="%s"><button class="button button-primary">%s &nbsp;&#10140;</button></a>',
12938
+ $this->get_account_url( 'change_owner', array(
12939
+ 'state' => 'init',
12940
+ 'candidate_email' => $new_email_address
12941
+ ) ),
12942
+ $this->get_text_inline( 'Change Ownership', 'change-ownership' )
12943
+ )
12944
+ );
12945
+ break;
12946
+ }
12947
+ }
12948
+
12949
+ if ( empty( $error ) ) {
12950
+ $error = FS_Api::is_api_error_object( $install ) ?
12951
+ $install->error->message :
12952
+ var_export( $install->error, true );
12953
+ }
12954
+
12955
+ self::shoot_ajax_failure( $error );
12956
+ } else {
12957
+ if (
12958
+ // If successful ownership change.
12959
+ $this->get_user()->id != $install->user_id ||
12960
+ ! empty( $new_email_address )
12961
+ ) {
12962
+ $this->complete_ownership_change_by_license( $install->user_id, $install_ids );
12963
+ }
12964
+ }
12965
+
12966
+ self::shoot_ajax_success();
12967
+ }
12968
+
12969
  /**
12970
  * A helper method to activate migrated licenses. If the product is network activated and integrated, the method will network activate the license.
12971
  *
13018
  * @param null|bool $is_marketing_allowed
13019
  * @param null|int $blog_id
13020
  * @param null|number $plugin_id
13021
+ * @param null|number $license_owner_id
13022
  *
13023
  * @return array {
13024
  * @var bool $success
13031
  $sites = array(),
13032
  $is_marketing_allowed = null,
13033
  $blog_id = null,
13034
+ $plugin_id = null,
13035
+ $license_owner_id = null,
13036
+ $is_extensions_tracking_allowed = true
13037
  ) {
13038
  $this->_logger->entrance();
13039
 
13048
  $this :
13049
  $this->get_addon_instance( $plugin_id );
13050
 
13051
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
13052
+
13053
  $error = false;
13054
  $next_page = false;
13055
 
13123
  'license_key' => $fs->apply_filters( 'license_key', $license_key )
13124
  );
13125
 
13126
+ $install_ids = array();
13127
+
13128
+ $change_owner = FS_User::is_valid_id( $license_owner_id );
13129
+
13130
+ if ( $change_owner ) {
13131
+ $params['user_id'] = $license_owner_id;
13132
+
13133
+ $installs_info_by_slug_map = $fs->get_parent_and_addons_installs_info();
13134
+
13135
+ foreach ( $installs_info_by_slug_map as $slug => $install_info ) {
13136
+ $install_ids[ $slug ] = $install_info['install']->id;
13137
+ }
13138
+
13139
+ $params['install_ids'] = implode( ',', array_values( $install_ids ) );
13140
+ }
13141
+
13142
  $api = $fs->get_api_site_scope();
13143
 
13144
  $install = $api->call( $fs->add_show_pending( '/' ), 'put', $params );
13149
  var_export( $install->error, true );
13150
  } else {
13151
  $fs->reconnect_locally( $has_valid_blog_id );
13152
+
13153
+ if (
13154
+ $change_owner &&
13155
+ // If successful ownership change.
13156
+ $fs->get_user()->id != $install->user_id
13157
+ ) {
13158
+ $fs->complete_ownership_change_by_license( $install->user_id, $install_ids );
13159
+ }
13160
  }
13161
  } else /* ( $fs->is_addon() && $fs->get_parent_instance()->is_registered() ) */ {
13162
  $result = $fs->activate_license_on_site( $user, $license_key );
13174
 
13175
  $fs->_sync_license( true, $has_valid_blog_id );
13176
 
13177
+ $this->maybe_sync_install_user();
13178
+
13179
  $next_page = $fs->is_addon() ?
13180
  $fs->get_parent_instance()->get_account_url() :
13181
  $fs->get_account_url();
13282
  return $result;
13283
  }
13284
 
13285
+ /**
13286
+ * @author Leo Fajardo (@leorw)
13287
+ * @since 2.3.2
13288
+ *
13289
+ * @return array {
13290
+ * @key string Product slug.
13291
+ * @value array {
13292
+ * @property FS_Site $site
13293
+ * @property FS_Plugin_License $license
13294
+ * }
13295
+ * }
13296
+ */
13297
+ private function get_parent_and_addons_installs_info() {
13298
+ $fs = $this->is_addon() ?
13299
+ $this->get_parent_instance() :
13300
+ $this;
13301
+
13302
+ $installed_addons_ids = array();
13303
+
13304
+ $installed_addons_instances = $fs->get_installed_addons();
13305
+ foreach ( $installed_addons_instances as $instance ) {
13306
+ $installed_addons_ids[] = $instance->get_id();
13307
+ }
13308
+
13309
+ $addons_ids = array_unique( array_merge(
13310
+ $installed_addons_ids,
13311
+ $fs->get_updated_account_addons()
13312
+ ) );
13313
+
13314
+ // Add parent product info.
13315
+ $installs_info_by_slug_map = array(
13316
+ $fs->get_slug() => array(
13317
+ 'install' => $fs->get_site(),
13318
+ 'license' => $fs->_get_license()
13319
+ )
13320
+ );
13321
+
13322
+ foreach ( $addons_ids as $addon_id ) {
13323
+ $is_installed = isset( $installed_addons_ids_map[ $addon_id ] );
13324
+
13325
+ $addon_info = $fs->_get_addon_info( $addon_id, $is_installed );
13326
+
13327
+ if ( ! $addon_info['is_connected'] ) {
13328
+ // Add-on is not associated with an install entity.
13329
+ continue;
13330
+ }
13331
+
13332
+ $installs_info_by_slug_map[ $addon_info['slug'] ] = array(
13333
+ 'install' => $addon_info['site'],
13334
+ 'license' => isset( $addon_info['license'] ) ?
13335
+ $addon_info['license'] :
13336
+ null
13337
+ );
13338
+ }
13339
+
13340
+ return $installs_info_by_slug_map;
13341
+ }
13342
+
13343
  /**
13344
  * @author Leo Fajardo (@leorw)
13345
  * @since 1.2.3.1
15778
  /**
15779
  * This is a special fault tolerance mechanism to handle a scenario that the user data is missing.
15780
  */
15781
+ $user = $this->sync_user_by_current_install();
15782
  }
15783
 
15784
  $this->_user = ( $user instanceof FS_User ) ?
15818
  * @author Vova Feldman (@svovaf)
15819
  * @since 2.0.0
15820
  *
15821
+ * @param number|null $site_user_id
15822
+ *
15823
  * @return \FS_User|mixed
15824
  */
15825
+ private function sync_user_by_current_install( $site_user_id = null ) {
15826
+ $site_user_id = FS_Site::is_valid_id( $site_user_id ) ?
15827
+ $site_user_id :
15828
+ $this->_site->user_id;
15829
+
15830
  $api = $this->get_api_site_scope();
15831
 
15832
  $uid = $this->get_anonymous_id();
15833
+ $request_path = "/users/{$site_user_id}.json?uid={$uid}";
15834
 
15835
  $result = $api->get( $request_path, false, WP_FS__TIME_10_MIN_IN_SEC );
15836
 
16260
  ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ?
16261
  $decoded->is_marketing_allowed :
16262
  null ),
16263
+ ( isset( $decoded->is_extensions_tracking_allowed ) && ! is_null( $decoded->is_extensions_tracking_allowed ) ?
16264
+ $decoded->is_extensions_tracking_allowed :
16265
+ null ),
16266
  $decoded->install_id,
16267
  $decoded->install_public_key,
16268
  $decoded->install_secret_key,
16276
  ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ?
16277
  $decoded->is_marketing_allowed :
16278
  null ),
16279
+ ( isset( $decoded->is_extensions_tracking_allowed ) && ! is_null( $decoded->is_extensions_tracking_allowed ) ?
16280
+ $decoded->is_extensions_tracking_allowed :
16281
+ null ),
16282
  $decoded->installs,
16283
  false
16284
  );
16505
  fs_request_get( 'user_public_key' ),
16506
  fs_request_get( 'user_secret_key' ),
16507
  fs_request_get_bool( 'is_marketing_allowed', null ),
16508
+ fs_request_get_bool( 'is_extensions_tracking_allowed', null ),
16509
  $pending_sites_info['blog_ids'],
16510
  $pending_sites_info['license_key'],
16511
  $pending_sites_info['trial_plan_id']
16516
  fs_request_get( 'user_public_key' ),
16517
  fs_request_get( 'user_secret_key' ),
16518
  fs_request_get_bool( 'is_marketing_allowed', null ),
16519
+ fs_request_get_bool( 'is_extensions_tracking_allowed', null ),
16520
  fs_request_get( 'install_id' ),
16521
  fs_request_get( 'install_public_key' ),
16522
  fs_request_get( 'install_secret_key' ),
16572
  * @param string $user_public_key
16573
  * @param string $user_secret_key
16574
  * @param bool|null $is_marketing_allowed
16575
+ * @param bool|null $is_extensions_tracking_allowed Since 2.3.2
16576
  * @param number $install_id
16577
  * @param string $install_public_key
16578
  * @param string $install_secret_key
16579
  * @param bool $redirect
16580
+ * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will redirect (or return a URL) to the account page with a special parameter to trigger the auto installation processes.
 
 
16581
  *
16582
  * @return string If redirect is `false`, returns the next page the user should be redirected to.
16583
  */
16586
  $user_public_key,
16587
  $user_secret_key,
16588
  $is_marketing_allowed,
16589
+ $is_extensions_tracking_allowed,
16590
  $install_id,
16591
  $install_public_key,
16592
  $install_secret_key,
16628
  $this->disable_opt_in_notice_and_lock_user();
16629
  }
16630
 
16631
+ if ( ! is_null( $is_extensions_tracking_allowed ) ) {
16632
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
16633
+ }
16634
+
16635
  return $this->setup_account(
16636
  $this->_user,
16637
  $this->_site,
16650
  * @param string $user_public_key
16651
  * @param string $user_secret_key
16652
  * @param bool|null $is_marketing_allowed
16653
+ * @param bool|null $is_extensions_tracking_allowed Since 2.3.2
16654
  * @param array $site_ids
16655
  * @param bool $license_key
16656
  * @param bool $trial_plan_id
16663
  $user_public_key,
16664
  $user_secret_key,
16665
  $is_marketing_allowed,
16666
+ $is_extensions_tracking_allowed,
16667
  $site_ids,
16668
  $license_key = false,
16669
  $trial_plan_id = false,
16675
  $this->disable_opt_in_notice_and_lock_user();
16676
  }
16677
 
16678
+ if ( ! is_null( $is_extensions_tracking_allowed ) ) {
16679
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
16680
+ }
16681
+
16682
  $sites = array();
16683
  foreach ( $site_ids as $site_id ) {
16684
  $sites[] = $this->get_site_info( array( 'blog_id' => $site_id ) );
16697
  * @param string $user_public_key
16698
  * @param string $user_secret_key
16699
  * @param bool|null $is_marketing_allowed
16700
+ * @param bool|null $is_extensions_tracking_allowed Since 2.3.2
16701
  * @param object[] $installs
16702
  * @param bool $redirect
16703
+ * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will redirect (or return a URL) to the account page with a special parameter to trigger the auto installation processes.
 
 
16704
  *
16705
  * @return string If redirect is `false`, returns the next page the user should be redirected to.
16706
  */
16709
  $user_public_key,
16710
  $user_secret_key,
16711
  $is_marketing_allowed,
16712
+ $is_extensions_tracking_allowed,
16713
  array $installs,
16714
  $redirect = true,
16715
  $auto_install = false
16720
  $this->disable_opt_in_notice_and_lock_user();
16721
  }
16722
 
16723
+ if ( ! is_null( $is_extensions_tracking_allowed ) ) {
16724
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
16725
+ }
16726
+
16727
  $install_ids = array();
16728
 
16729
  foreach ( $installs as $install ) {
16833
  */
16834
  $license_key = fs_request_get( 'license_secret_key' );
16835
 
16836
+ $this->update_extensions_tracking_flag( fs_request_get_bool( 'is_extensions_tracking_allowed', true ) );
16837
+
16838
  $this->install_with_current_user( $license_key );
16839
  }
16840
  }
18548
 
18549
  $sites = self::get_all_sites( $this->_module_type, $network_level_or_blog_id );
18550
 
18551
+ if ( is_object( $this->_user ) && $this->_user->id != $site->user_id ) {
18552
+ $this->sync_user_by_current_install( $site->user_id );
18553
 
18554
+ $prev_stored_user_id = $this->_storage->get( 'prev_user_id', false, $network_level_or_blog_id );
18555
+
18556
+ if ( empty( $prev_stored_user_id ) &&
18557
+ is_object($this->_user) && $this->_user->id != $site->user_id
18558
+ ) {
18559
+ /**
18560
+ * Store the current user ID as the previous user ID so that the previous user can be used
18561
+ * as the install's owner while the new owner's details are not yet available.
18562
+ *
18563
+ * This will be executed only in the `replica` site. For example, there are 2 sites, namely `original`
18564
+ * and `replica`, then an ownership change was initiated and completed in the `original`, the `replica`
18565
+ * will be using the previous user until it is updated again (e.g.: until the next clone of `original`
18566
+ * into `replica`.
18567
+ *
18568
+ * @author Leo Fajardo (@leorw)
18569
+ */
18570
+ $this->_storage->store( 'prev_user_id', $sites[ $this->_slug ]->user_id, $network_level_or_blog_id );
18571
+ }
18572
  }
18573
 
18574
  $sites[ $this->_slug ] = $site_clone;
20400
 
20401
  if ( $show_notice ) {
20402
  $this->_admin_notices->add(
20403
+ sprintf( $this->is_only_premium() ?
20404
+ $this->get_text_inline( 'Your %s license was successfully deactivated.', 'license-deactivation-message_premium-only' ) :
20405
+ $this->get_text_inline( 'Your license was successfully deactivated, you are back to the %s plan.', 'license-deactivation-message' ),
20406
+ $this->get_plan_title()
20407
+ ),
20408
  $this->get_text_inline( 'O.K', 'ok' )
20409
  );
20410
  }
21211
  return true;
21212
  }
21213
 
21214
+ /**
21215
+ * Completes ownership change by license.
21216
+ *
21217
+ * @author Leo Fajardo (@leorw)
21218
+ * @since 2.3.2
21219
+ *
21220
+ * @param number $user_id
21221
+ * @param array[string]number $install_ids_by_slug_map
21222
+ *
21223
+ */
21224
+ private function complete_ownership_change_by_license( $user_id, $install_ids_by_slug_map ) {
21225
+ $this->_logger->entrance();
21226
+
21227
+ $this->sync_user_by_current_install( $user_id );
21228
+
21229
+ $result = $this->get_api_user_scope( true )->get(
21230
+ "/installs.json?install_ids=" . implode( ',', $install_ids_by_slug_map )
21231
+ );
21232
+
21233
+ if ( $this->is_api_result_object( $result, 'installs' ) ) {
21234
+ $sites = self::get_all_sites( $this->get_module_type() );
21235
+ $install_ids_by_slug_map = array_flip( $install_ids_by_slug_map );
21236
+
21237
+ foreach ( $result->installs as $install ) {
21238
+ $site = new FS_Site( $install );
21239
+
21240
+ $sites[ $install_ids_by_slug_map[ $site->id ] ] = clone $site;
21241
+ }
21242
+
21243
+ $this->set_account_option( 'sites', $sites, true );
21244
+ }
21245
+ }
21246
+
21247
  /**
21248
  * Handle user name update.
21249
  *
21412
  // Alias.
21413
  $oops_text = $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...';
21414
 
21415
+ $is_network_action = $this->is_network_level_action();
21416
+ $blog_id = $this->is_network_level_site_specific_action();
21417
+ $is_parent_plugin_action = ( $plugin_id == $this->get_id() );
21418
 
21419
  if ( is_numeric( $blog_id ) ) {
21420
  $this->switch_to_blog( $blog_id );
21426
  case 'opt_in':
21427
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
21428
 
21429
+ if ( $is_parent_plugin_action ) {
21430
  if ( $is_network_action && ! empty( $blog_id ) ) {
21431
  if ( ! $this->is_registered() ) {
21432
  $this->install_with_user(
21449
  case 'toggle_tracking':
21450
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
21451
 
21452
+ if ( $is_parent_plugin_action ) {
21453
  if ( $is_network_action && ! empty( $blog_id ) ) {
21454
  if ( $this->is_registered() ) {
21455
  if ( $this->is_tracking_prohibited() ) {
21484
  case 'delete_account':
21485
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
21486
 
21487
+ $is_network_deletion = $is_network_action && empty( $blog_id );
21488
+
21489
+ if ( $is_parent_plugin_action ) {
21490
+ // Delete add-on installs if have any.
21491
+ $installed_addons = $this->get_installed_addons();
21492
+ foreach ( $installed_addons as $fs_addon ) {
21493
+ if ( $is_network_deletion ) {
21494
+ $fs_addon->delete_network_account_event();
21495
+ } else {
21496
+ $fs_addon->delete_account_event();
21497
+ }
21498
+ }
21499
+
21500
+ if ( $is_network_deletion ) {
21501
  $this->delete_network_account_event();
21502
  } else {
21503
  $this->delete_account_event();
21513
  } else {
21514
  if ( $this->is_addon_activated( $plugin_id ) ) {
21515
  $fs_addon = self::get_instance_by_id( $plugin_id );
21516
+
21517
+ if ( $is_network_deletion ) {
21518
+ $fs_addon->delete_network_account_event();
21519
+ } else {
21520
+ $fs_addon->delete_account_event();
21521
+ }
21522
 
21523
  fs_redirect( $this->_get_admin_page_url( 'account' ) );
21524
  }
22661
 
22662
  $this->_logger->entrance();
22663
 
22664
+ /**
22665
+ * @author Vova Feldman (@svovaf)
22666
+ * @since 2.3.2 Allow opting out from usage-tracking for paid products too by giving the appropriate warning letting the user know the automatic updates mechanism cannot function without an ongoing connection to the licensing and updates engine.
22667
+ */
22668
+ /*if ( $this->is_premium() ) {
22669
  // Don't add opt-in/out for premium code base.
22670
  return;
22671
+ }*/
22672
+
22673
+ if ( $this->is_only_premium() && $this->is_free_plan() ) {
22674
+ // Don't add tracking links for premium-only products that were opted-in by relation (add-on or a parent product) before activating any license.
22675
+ return;
22676
  }
22677
 
22678
  if ( fs_is_network_admin() ) {
22725
  return;
22726
  }
22727
 
22728
+ if ( $this->add_ajax_action( 'update_tracking_permission', array( &$this, '_update_tracking_permission_callback' ) ) ) {
22729
+ return;
22730
+ }
22731
+
22732
  $link_text_id = '';
22733
  $url = '#';
22734
 
24383
  *
24384
  * @author Vova Feldman (@svovaf)
24385
  */
24386
+ self::shoot_ajax_success( array(
24387
+ 'is_marketing_allowed' => null,
24388
+ 'license_owner_id' => null
24389
+ ) );
24390
+ }
24391
+
24392
+ self::shoot_ajax_success( array(
24393
+ 'is_marketing_allowed' => $user_plugins[0]->is_marketing_allowed,
24394
+ 'license_owner_id' => ( isset( $user_plugins[0]->license_owner_id ) ? $user_plugins[0]->license_owner_id : null )
24395
+ ) );
24396
+ }
24397
+
24398
+ /**
24399
+ * @author Leo Fajardo (@leorw)
24400
+ * @since 2.3.2
24401
+ *
24402
+ * @param number[] $install_ids
24403
+ *
24404
+ * @return array {
24405
+ * An array of objects containing the installs' licenses owners data.
24406
+ *
24407
+ * @property number $id User ID.
24408
+ * @property string $email User email (can be masked email).
24409
+ * }
24410
+ */
24411
+ private function fetch_installs_licenses_owners_data( $install_ids ) {
24412
+ $this->_logger->entrance();
24413
+
24414
+ $response = $this->get_api_user_scope()->get(
24415
+ '/licenses_owners.json?install_ids=' . implode( ',', $install_ids )
24416
+ );
24417
+
24418
+ $license_owners = null;
24419
+
24420
+ if ( $this->is_api_result_object( $response, 'owners' ) ) {
24421
+ $license_owners = $response->owners;
24422
  }
24423
 
24424
+ return $license_owners;
24425
  }
24426
 
24427
  /**
freemius/includes/class-fs-plugin-updater.php CHANGED
@@ -240,6 +240,12 @@
240
  * @since 2.0.0
241
  */
242
  private function add_transient_filters() {
 
 
 
 
 
 
243
  add_filter( 'pre_set_site_transient_update_plugins', array(
244
  &$this,
245
  'pre_set_site_transient_update_plugins_filter'
240
  * @since 2.0.0
241
  */
242
  private function add_transient_filters() {
243
+ if ( $this->_fs->is_premium() && ! $this->_fs->is_tracking_allowed() ) {
244
+ $this->_logger->log( 'Opted out sites cannot receive automatic software updates.' );
245
+
246
+ return;
247
+ }
248
+
249
  add_filter( 'pre_set_site_transient_update_plugins', array(
250
  &$this,
251
  'pre_set_site_transient_update_plugins_filter'
freemius/includes/class-fs-storage.php CHANGED
@@ -378,16 +378,17 @@
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,
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
+ 'is_extensions_tracking_allowed' => 2,
392
 
393
  // Site level options.
394
  'is_anonymous' => 3,
freemius/includes/fs-essential-functions.php CHANGED
@@ -344,7 +344,11 @@
344
  }
345
 
346
  if ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) {
347
- $in_activation = ( ! is_plugin_active( $plugin_file ) );
 
 
 
 
348
  } else {
349
  $theme = wp_get_theme();
350
  $in_activation = ( $newest_sdk->plugin_path == $theme->stylesheet );
344
  }
345
 
346
  if ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) {
347
+ if ( ! function_exists( 'is_plugin_active' ) ) {
348
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
349
+ }
350
+
351
+ $in_activation = ( ! is_plugin_active( $plugin_file ) );
352
  } else {
353
  $theme = wp_get_theme();
354
  $in_activation = ( $newest_sdk->plugin_path == $theme->stylesheet );
freemius/languages/freemius-cs_CZ.mo CHANGED
Binary file
freemius/languages/freemius-cs_CZ.po CHANGED
@@ -9,12 +9,12 @@ msgstr ""
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"
@@ -22,10 +22,7 @@ msgstr ""
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
@@ -33,9 +30,7 @@ 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
@@ -143,18 +138,11 @@ 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
@@ -178,11 +166,8 @@ 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"
@@ -196,21 +181,17 @@ 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."
@@ -222,19 +203,14 @@ msgstr "Máte licenci „%s“."
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,
@@ -247,9 +223,7 @@ 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
@@ -300,25 +274,20 @@ 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."
@@ -378,7 +347,7 @@ 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
@@ -418,26 +387,24 @@ 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."
@@ -448,9 +415,7 @@ 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,
@@ -459,24 +424,18 @@ 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
@@ -485,10 +444,8 @@ 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"
@@ -507,40 +464,28 @@ 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."
@@ -552,15 +497,14 @@ 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
@@ -568,20 +512,16 @@ 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."
@@ -597,23 +537,19 @@ 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."
@@ -637,26 +573,22 @@ 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
@@ -668,17 +600,11 @@ 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
@@ -691,26 +617,20 @@ 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."
@@ -725,15 +645,13 @@ 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"
@@ -741,14 +659,12 @@ 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"
@@ -757,13 +673,11 @@ msgstr "Kreditní karta není vyžadována"
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"
@@ -793,9 +707,7 @@ 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
@@ -819,20 +731,18 @@ 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."
@@ -840,17 +750,15 @@ 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"
@@ -858,27 +766,23 @@ 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"
@@ -894,30 +798,23 @@ 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."
@@ -936,7 +833,7 @@ msgstr "Koupit licenci"
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
@@ -950,7 +847,7 @@ 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"
@@ -961,9 +858,7 @@ 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
@@ -982,7 +877,7 @@ 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"
@@ -1058,7 +953,7 @@ msgstr "Vaše hodnocení"
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"
@@ -1113,11 +1008,11 @@ 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"
@@ -1146,7 +1041,7 @@ 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"
@@ -1240,7 +1135,7 @@ 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"
@@ -1252,15 +1147,12 @@ 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."
@@ -1302,43 +1194,31 @@ msgstr "Ruším předplatné"
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,
@@ -1399,7 +1279,7 @@ 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"
@@ -1411,29 +1291,23 @@ 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"
@@ -1513,7 +1387,7 @@ 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"
@@ -1587,11 +1461,11 @@ 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"
@@ -1613,10 +1487,8 @@ 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"
@@ -1627,20 +1499,18 @@ 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
@@ -1654,24 +1524,19 @@ 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"
@@ -1704,36 +1569,23 @@ 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
@@ -1741,32 +1593,24 @@ 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
@@ -1785,13 +1629,11 @@ 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"
@@ -1830,9 +1672,7 @@ 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
@@ -1903,7 +1743,7 @@ 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"
@@ -1911,7 +1751,7 @@ 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"
@@ -1919,15 +1759,15 @@ 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"
@@ -1940,7 +1780,7 @@ msgstr "Hodnota"
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"
@@ -1982,11 +1822,11 @@ 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"
@@ -2000,11 +1840,11 @@ 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"
@@ -2021,7 +1861,7 @@ 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
@@ -2031,7 +1871,7 @@ 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"
@@ -2055,7 +1895,7 @@ msgstr "ID členství"
2055
 
2056
  #: templates/debug.php:559
2057
  msgid "Quota"
2058
- msgstr ""
2059
 
2060
  #: templates/debug.php:560
2061
  msgid "Activated"
@@ -2080,7 +1920,7 @@ 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
@@ -2094,7 +1934,7 @@ msgstr "Funkce"
2094
 
2095
  #: templates/debug.php:608
2096
  msgid "Process ID"
2097
- msgstr ""
2098
 
2099
  #: templates/debug.php:609
2100
  msgid "Logger"
@@ -2159,12 +1999,12 @@ 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"
@@ -2296,7 +2136,7 @@ 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"
@@ -2304,54 +2144,43 @@ 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."
@@ -2359,16 +2188,15 @@ 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."
@@ -2376,13 +2204,11 @@ 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"
@@ -2402,17 +2228,15 @@ 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"
@@ -2420,40 +2244,35 @@ 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"
@@ -2465,28 +2284,23 @@ 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"
@@ -2503,17 +2317,12 @@ 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."
@@ -2537,48 +2346,36 @@ 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"
@@ -2590,17 +2387,11 @@ 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
@@ -2609,23 +2400,23 @@ 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
@@ -2667,9 +2458,7 @@ msgstr "Poslední licence"
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
@@ -2697,8 +2486,7 @@ 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
@@ -2754,7 +2542,5 @@ 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 ""
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: cs_CZ\n"
13
  "Language-Team: Czech (Czech Republic) (http://www.transifex.com/freemius/wordpress-sdk/language/cs_CZ/)\n"
 
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
 
16
  "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"
17
+ "MIME-Version: 1.0\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"
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 "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."
27
 
28
  #: includes/class-freemius.php:1887
30
  msgstr "Chcete pokračovat v aktualizaci?"
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 nemohlo najít hlavní soubor pluginu. S aktuální chybou se obraťte se na sdk@freemius.com."
35
 
36
  #: includes/class-freemius.php:2097
138
  msgstr "Nevím, co je cURL nebo jak jej nainstalovat, pomozte mi!"
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 "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."
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 "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."
147
 
148
  #: includes/class-freemius.php:4337
166
  msgstr "Jejda"
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 "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
 
172
  #: includes/class-freemius.php:4878
173
  msgctxt "addonX cannot run without pluginY"
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 "Unexpected API error. Please contact the %s's author with the following error."
 
 
186
 
187
  #: includes/class-freemius.php:5720
188
  msgid "Premium %s version was successfully activated."
189
+ msgstr "Premium %s version was successfully activated."
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."
203
  #: includes/class-freemius.php:19876
204
  msgctxt "interjection expressing joy or exuberance"
205
  msgid "Yee-haw"
206
+ msgstr "Yee-haw"
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 "%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."
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 je pouze prémiové rozšíření. Před aktivací pluginu si musíte nejprve zakoupit licenci."
215
 
216
  #: includes/class-freemius.php6028, templates/add-ons.php186,
223
  msgstr "Koupit licenci"
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 "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."
228
 
229
  #: includes/class-freemius.php:6968
274
  msgstr "Šablona"
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 "Během nastavování uživatelského beta módu došlo k neočekávané chybě."
279
 
280
  #: includes/class-freemius.php:13020
281
  msgid "Invalid site details collection."
282
+ msgstr "Invalid site details collection."
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 "Nemohli jsme najít vaši e-mailovou adresu v systému, jste si jisti, že je to správná adresa?"
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 "We can't see any active licenses associated with that email address, are you sure it's the right address?"
 
 
291
 
292
  #: includes/class-freemius.php:13416
293
  msgid "Account is pending activation."
347
 
348
  #: includes/class-freemius.php17256, includes/class-freemius.php:17258
349
  msgid "Affiliation"
350
+ msgstr "Affiliation"
351
 
352
  #: includes/class-freemius.php17286, includes/class-freemius.php17288,
353
  #: templates/account.php183, templates/debug.php:326
387
 
388
  #: includes/class-freemius.php:18536
389
  msgid "Your email has been successfully verified - you are AWESOME!"
390
+ msgstr "Your email has been successfully verified - you are AWESOME!"
391
 
392
  #: includes/class-freemius.php:18537
393
  msgctxt "a positive response"
394
  msgid "Right on"
395
+ msgstr "Right on"
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 "Your %s Add-on plan was successfully upgraded."
408
 
409
  #: includes/class-freemius.php:19285
410
  msgid "%s Add-on was successfully purchased."
415
  msgstr "Stáhnout nejnovější verzi"
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 "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"
420
 
421
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
424
  msgstr "Chyba přijatá ze serveru:"
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 "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
 
 
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 "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."
 
 
439
 
440
  #: includes/class-freemius.php19618, templates/account.php113,
441
  #: templates/add-ons.php250, templates/account/partials/addon.php:46
444
  msgstr "Trial"
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 "I have upgraded my account but when I try to Sync the License, the plan remains %s."
 
 
449
 
450
  #: includes/class-freemius.php19627, includes/class-freemius.php:19686
451
  msgid "Please contact us here"
464
  msgstr "Váše předplatné bylo úspěšně změněn na %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 "Vaše licence vypršela. Stále však můžete free verzi %s bez omezení."
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 "Vaše licence vypršela. %1$sObnovte předplatné%2$s, abyste mohli mohli %3$s používat bez omezení."
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 "Vaše licence byla zrušena. Pokud si myslíte, že je to chyba, obraťte se na naší podporu."
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 "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."
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 "Your free trial has expired. You can still continue using all our free features."
 
 
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 "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
 
 
489
 
490
  #: includes/class-freemius.php:19831
491
  msgid "It looks like the license could not be activated."
497
 
498
  #: includes/class-freemius.php:19899
499
  msgid "It looks like your site currently doesn't have an active license."
500
+ msgstr "It looks like your site currently doesn't have an active license."
501
 
502
  #: includes/class-freemius.php:19923
503
  msgid "It looks like the license deactivation failed."
504
  msgstr "Deaktivace licence pravděpodobně selhala."
505
 
506
  #: includes/class-freemius.php:19951
507
+ msgid "Your license was successfully deactivated, you are back to the %s plan."
 
508
  msgstr "Vaše licence byla úspěšně deaktivována, jste zpět na plánu %s."
509
 
510
  #: includes/class-freemius.php:19952
512
  msgstr "OK"
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 "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
 
 
517
 
518
  #: includes/class-freemius.php:20014
519
+ msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
 
 
520
  msgstr "Vaše předplatné bylo úspěšně zrušeno. Platnost licence %s vyprší za %s."
521
 
522
  #: includes/class-freemius.php:20056
523
  msgid "You are already running the %s in a trial mode."
524
+ msgstr "You are already running the %s in a trial mode."
525
 
526
  #: includes/class-freemius.php:20067
527
  msgid "You already utilized a trial before."
537
 
538
  #: includes/class-freemius.php:20103
539
  msgid "None of the %s's plans supports a trial period."
540
+ msgstr "None of the %s's plans supports a trial period."
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 "Zkuušební režim už vám skončil, takže už není co rušit :)"
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 "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."
549
 
550
  #: includes/class-freemius.php:20208
551
  msgid "Your %s free trial was successfully cancelled."
552
+ msgstr "Your %s free trial was successfully cancelled."
553
 
554
  #: includes/class-freemius.php:20524
555
  msgid "Version %s was released."
573
 
574
  #: includes/class-freemius.php:20542
575
  msgid "You are all good!"
576
+ msgstr "You are all good!"
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 "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."
581
 
582
  #: includes/class-freemius.php:20951
583
  msgid "Site successfully opted in."
584
+ msgstr "Site successfully opted in."
585
 
586
  #: includes/class-freemius.php20952, includes/class-freemius.php:21792
587
  msgid "Awesome"
588
  msgstr "Úžasný"
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 "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í."
593
 
594
  #: includes/class-freemius.php:20969
600
  msgstr "Nebudeme již posílat žádná data o používání %s na %s do %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 "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."
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 "Děkujeme za potvrzení změny vlastnictví. Email byl právě odeslán na adresu %s, ke konečnému schválení."
609
 
610
  #: includes/class-freemius.php:21116
617
  msgstr "Gratulujeme"
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 "Omlouváme se, ale aktualizaci emailu jsem nemohli dokončit. Uživatel s vámi zadaným emailem už je registrován."
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 "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
 
 
626
 
627
  #: includes/class-freemius.php:21146
628
  msgid "Change Ownership"
629
  msgstr "Změnit vlastnictví"
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 "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
 
 
634
 
635
  #: includes/class-freemius.php:21166
636
  msgid "Please provide your full name."
645
  msgstr "Úspěšně jste aktualizovali %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 "Just letting you know that the add-ons information of %s is being pulled from an external server."
 
 
650
 
651
  #: includes/class-freemius.php:21373
652
  msgctxt "advance notice of something that will need attention."
653
  msgid "Heads up"
654
+ msgstr "Heads up"
655
 
656
  #: includes/class-freemius.php:21832
657
  msgctxt "exclamation"
659
  msgstr "Dobrý den"
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 "Jak se vám líbí %s? Otestujte všechny naše %s nadstandardní funkce s %d-denní zkušební verze zdarma."
664
 
665
  #: includes/class-freemius.php:21840
666
  msgid "No commitment for %s days - cancel anytime!"
667
+ msgstr "No commitment for %s days - cancel anytime!"
668
 
669
  #: includes/class-freemius.php:21841
670
  msgid "No credit card required"
673
  #: includes/class-freemius.php21848, templates/forms/trial-start.php:53
674
  msgctxt "call to action"
675
  msgid "Start free trial"
676
+ msgstr "Start free trial"
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 there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
 
 
681
 
682
  #: includes/class-freemius.php:21934
683
  msgid "Learn more"
707
  msgstr "Zúčastnit se"
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 " Placená verze %1s je již nainstalována. Aktivujte jí, abyste mohli těžit z %2s funkcí. %3s"
712
 
713
  #: includes/class-freemius.php:22461
731
  msgstr "Jak nahrát a aktivovat?"
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 here%s to choose the sites where you'd like to activate the license on."
 
 
736
 
737
  #: includes/class-freemius.php:22779
738
  msgid "Auto installation only works for opted-in users."
739
+ msgstr "Auto installation only works for opted-in users."
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 "Invalid module ID."
746
 
747
  #: includes/class-freemius.php22798, includes/class-fs-plugin-updater.php:1248
748
  msgid "Premium version already active."
750
 
751
  #: includes/class-freemius.php:22805
752
  msgid "You do not have a valid license to access the premium version."
753
+ msgstr "You do not have a valid license to access the premium version."
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 "Plugin is a \"Serviceware\" which means it does not have a premium code version."
 
 
758
 
759
  #: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
760
  msgid "Premium add-on version already installed."
761
+ msgstr "Premium add-on version already installed."
762
 
763
  #: includes/class-freemius.php:23180
764
  msgid "View paid features"
766
 
767
  #: includes/class-freemius.php:23502
768
  msgid "Thank you so much for using %s and its add-ons!"
769
+ msgstr "Thank you so much for using %s and its add-ons!"
770
 
771
  #: includes/class-freemius.php:23503
772
  msgid "Thank you so much for using %s!"
773
+ msgstr "Thank you so much for using %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 "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
 
 
778
 
779
  #: includes/class-freemius.php:23513
780
  msgid "Thank you so much for using our products!"
781
+ msgstr "Thank you so much for using our products!"
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 "You've already opted-in to our usage-tracking, which helps us keep improving them."
 
 
786
 
787
  #: includes/class-freemius.php:23533
788
  msgid "%s and its add-ons"
798
 
799
  #: includes/class-freemius.php23550, templates/connect.php:273
800
  msgid "send me security & feature updates, educational content and offers."
801
+ msgstr "send me security & feature updates, educational content and offers."
802
 
803
  #: includes/class-freemius.php23551, templates/connect.php:278
804
  msgid "No"
805
  msgstr "Ne"
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 "do %sNOT%s send me security & feature updates, educational content and offers."
 
 
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 "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
 
 
818
 
819
  #: includes/class-freemius.php:23847
820
  msgid "License key is empty."
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 "There is a %s of %s available."
837
 
838
  #: includes/class-fs-plugin-updater.php323,
839
  #: includes/class-fs-plugin-updater.php:359
847
 
848
  #: includes/class-fs-plugin-updater.php:383
849
  msgid "Important Upgrade Notice:"
850
+ msgstr "Important Upgrade Notice:"
851
 
852
  #: includes/class-fs-plugin-updater.php:1277
853
  msgid "Installing plugin: %s"
858
  msgstr "Nelze se připojit k systémovému souboru. Potvrďte prosím svá pověření."
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 "Balíček remote pluginů neobsahuje složku s žádoucím \"slug\" a přejmenování nefunguje."
863
 
864
  #: includes/fs-plugin-info-dialog.php:535
877
 
878
  #: includes/fs-plugin-info-dialog.php:738
879
  msgid "Install Free Version Update Now"
880
+ msgstr "Install Free Version Update Now"
881
 
882
  #: includes/fs-plugin-info-dialog.php739, templates/account.php:560
883
  msgid "Install Update Now"
953
  #: includes/fs-plugin-info-dialog.php:1000
954
  msgctxt "Plugin installer section title"
955
  msgid "Other Notes"
956
+ msgstr "Other Notes"
957
 
958
  #: includes/fs-plugin-info-dialog.php:1015
959
  msgctxt "Plugin installer section title"
1008
 
1009
  #: includes/fs-plugin-info-dialog.php:1159
1010
  msgid "Single Site License"
1011
+ msgstr "Single Site License"
1012
 
1013
  #: includes/fs-plugin-info-dialog.php:1161
1014
  msgid "Unlimited Licenses"
1015
+ msgstr "Unlimited Licenses"
1016
 
1017
  #: includes/fs-plugin-info-dialog.php:1163
1018
  msgid "Up to %s Sites"
1041
 
1042
  #: includes/fs-plugin-info-dialog.php:1292
1043
  msgid "No commitment for %s - cancel anytime"
1044
+ msgstr "No commitment for %s - cancel anytime"
1045
 
1046
  #: includes/fs-plugin-info-dialog.php:1295
1047
  msgid "After your free %s, pay as little as %s"
1135
 
1136
  #: includes/fs-plugin-info-dialog.php:1434
1137
  msgid "Click to see reviews that provided a rating of %s"
1138
+ msgstr "Click to see reviews that provided a rating of %s"
1139
 
1140
  #: includes/fs-plugin-info-dialog.php:1447
1141
  msgid "Contributors"
1147
  msgstr "Varování"
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 "This plugin has not been tested with your current version of 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 "This plugin has not been marked as compatible with your version of WordPress."
 
 
1156
 
1157
  #: includes/fs-plugin-info-dialog.php:1497
1158
  msgid "Paid add-on must be deployed to Freemius."
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 "%1s okamžitě zastaví všechny budoucí opakující se platby a licence k plánu %s vyprší za %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 "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."
 
 
 
 
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 "Zrušení zkušební verze okamžitě zablokuje přístup ke všem prémiovým funkcím. Opravdu chcete pokračovat?"
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 "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
 
 
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 "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
 
 
1222
 
1223
  #. translators: %s: Plan title (e.g. "Professional")
1224
  #: templates/account.php101,
1279
 
1280
  #: templates/account.php:117
1281
  msgid "Bundle Plan"
1282
+ msgstr "Bundle Plan"
1283
 
1284
  #: templates/account.php:191
1285
  msgid "Free Trial"
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 "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?"
 
 
 
 
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 "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?"
 
 
1311
 
1312
  #: templates/account.php:234
1313
  msgid "Delete Account"
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"
1461
 
1462
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1463
  msgid "Processing"
1464
+ msgstr "Processing"
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"
1487
  msgstr "předplatné"
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 "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
 
 
1492
 
1493
  #: templates/add-ons.php:38
1494
  msgid "View details"
1499
  msgstr "Rozšíření pro %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 "Active"
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
1524
 
1525
  #: templates/auto-installation.php:83
1526
  msgid "Automatic Installation"
1527
+ msgstr "Automatic Installation"
1528
 
1529
  #: templates/auto-installation.php:93
1530
+ 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."
1531
+ 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."
 
 
 
1532
 
1533
  #: templates/auto-installation.php:104
1534
+ 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."
 
 
1535
  msgstr "Proces instalace byl zahájen a může trvat několik minut. Počkejte prosím na dokončení - neobnovujte tuto stránku."
1536
 
1537
  #: templates/auto-installation.php:109
1538
  msgid "Cancel Installation"
1539
+ msgstr "Cancel Installation"
1540
 
1541
  #: templates/checkout.php:180
1542
  msgid "Checkout"
1569
  msgstr "Aktivovat licenci"
1570
 
1571
  #: templates/connect.php:181
1572
+ msgid "Thanks for purchasing %s! To get started, please enter your license key:"
 
1573
  msgstr "Děkujeme za nákup %s! Pro aktivaci zadejte prosím svůj licenční klíč:"
1574
 
1575
  #: templates/connect.php:188
1576
+ 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."
 
 
 
1577
  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."
1578
 
1579
  #: templates/connect.php:189
1580
+ msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
 
 
1581
  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."
1582
 
1583
  #: templates/connect.php:195
1584
+ 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."
 
 
 
 
1585
  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."
1586
 
1587
  #: templates/connect.php:196
1588
+ 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."
 
 
 
1589
  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."
1590
 
1591
  #: templates/connect.php:230
1593
  msgstr "Jsme rádi, že vám můžeme ukázat integraci Freemiusu i v rámci sítě webů."
1594
 
1595
  #: templates/connect.php:233
1596
+ msgid "During the update process we detected %d site(s) that are still pending license activation."
1597
+ msgstr "During the update process we detected %d site(s) that are still pending license activation."
 
 
1598
 
1599
  #: templates/connect.php:235
1600
+ msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
1601
+ msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
 
 
1602
 
1603
  #: templates/connect.php:237
1604
  msgid "%s's paid features"
1605
+ msgstr "%s's paid features"
1606
 
1607
  #: templates/connect.php:242
1608
+ msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
1609
+ msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
 
 
1610
 
1611
  #: templates/connect.php:244
1612
+ msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1613
+ msgstr "During the update process we detected %s site(s) in the network that are still pending your attention."
 
 
1614
 
1615
  #: templates/connect.php253, templates/forms/data-debug-mode.php35,
1616
  #: templates/forms/license-activation.php:49
1629
 
1630
  #: templates/connect.php:318
1631
  msgid "Delegate to Site Admins"
1632
+ msgstr "Delegate to Site Admins"
1633
 
1634
  #: templates/connect.php:318
1635
+ msgid "If you click it, this decision will be delegated to the sites administrators."
1636
+ msgstr "If you click it, this decision will be delegated to the sites administrators."
 
 
1637
 
1638
  #: templates/connect.php:346
1639
  msgid "Your Profile Overview"
1672
  msgstr "Newsletter"
1673
 
1674
  #: templates/connect.php391, templates/forms/license-activation.php:41
1675
+ 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."
 
 
1676
  msgstr "Pro ověření platnosti vaší licence a automatických aktualizací bude tento %1$s periodicky odesílat data do %2$s."
1677
 
1678
  #: templates/connect.php:396
1743
 
1744
  #: templates/debug.php:64
1745
  msgid "Delete All Accounts"
1746
+ msgstr "Delete All Accounts"
1747
 
1748
  #: templates/debug.php:71
1749
  msgid "Clear API Cache"
1751
 
1752
  #: templates/debug.php:79
1753
  msgid "Clear Updates Transients"
1754
+ msgstr "Clear Updates Transients"
1755
 
1756
  #: templates/debug.php:86
1757
  msgid "Sync Data From Server"
1759
 
1760
  #: templates/debug.php:95
1761
  msgid "Migrate Options to Network"
1762
+ msgstr "Migrate Options to Network"
1763
 
1764
  #: templates/debug.php:100
1765
  msgid "Load DB Option"
1766
+ msgstr "Load DB Option"
1767
 
1768
  #: templates/debug.php:103
1769
  msgid "Set DB Option"
1770
+ msgstr "Set DB Option"
1771
 
1772
  #: templates/debug.php:182
1773
  msgid "Key"
1780
  #: templates/debug.php:199
1781
  msgctxt "as software development kit versions"
1782
  msgid "SDK Versions"
1783
+ msgstr "SDK Versions"
1784
 
1785
  #: templates/debug.php:204
1786
  msgid "SDK Path"
1822
 
1823
  #: templates/debug.php:247
1824
  msgid "Network Blog"
1825
+ msgstr "Network Blog"
1826
 
1827
  #: templates/debug.php:248
1828
  msgid "Network User"
1829
+ msgstr "Network User"
1830
 
1831
  #: templates/debug.php:285
1832
  msgctxt "as connection was successful"
1840
 
1841
  #: templates/debug.php:322
1842
  msgid "Simulate Trial Promotion"
1843
+ msgstr "Simulate Trial Promotion"
1844
 
1845
  #: templates/debug.php:334
1846
  msgid "Simulate Network Upgrade"
1847
+ msgstr "Simulate Network Upgrade"
1848
 
1849
  #: templates/debug.php:359
1850
  msgid "%s Installs"
1861
 
1862
  #: templates/debug.php:372
1863
  msgid "License ID"
1864
+ msgstr "License ID"
1865
 
1866
  #: templates/debug.php436, templates/debug.php535,
1867
  #: templates/account/partials/addon.php:435
1871
 
1872
  #: templates/debug.php:450
1873
  msgid "Add Ons of module %s"
1874
+ msgstr "Add Ons of module %s"
1875
 
1876
  #: templates/debug.php:502
1877
  msgid "Users"
1895
 
1896
  #: templates/debug.php:559
1897
  msgid "Quota"
1898
+ msgstr "Quota"
1899
 
1900
  #: templates/debug.php:560
1901
  msgid "Activated"
1920
 
1921
  #: templates/debug.php:601
1922
  msgid "All Requests"
1923
+ msgstr "All Requests"
1924
 
1925
  #: templates/debug.php606, templates/debug.php635,
1926
  #: templates/debug/logger.php:25
1934
 
1935
  #: templates/debug.php:608
1936
  msgid "Process ID"
1937
+ msgstr "Process ID"
1938
 
1939
  #: templates/debug.php:609
1940
  msgid "Logger"
1999
 
2000
  #: templates/account/billing.php39, templates/account/billing.php:39
2001
  msgid "Tax / VAT ID"
2002
+ msgstr "Tax / VAT ID"
2003
 
2004
  #: templates/account/billing.php42, templates/account/billing.php42,
2005
  #: templates/account/billing.php43, templates/account/billing.php:43
2006
  msgid "Address Line %d"
2007
+ msgstr "Address Line %d"
2008
 
2009
  #: templates/account/billing.php46, templates/account/billing.php:46
2010
  msgid "City"
2136
 
2137
  #: templates/debug/scheduled-crons.php:83
2138
  msgid "Cron Type"
2139
+ msgstr "Cron Type"
2140
 
2141
  #: templates/debug/scheduled-crons.php:85
2142
  msgid "Next"
2144
 
2145
  #: templates/forms/affiliation.php:82
2146
  msgid "Non-expiring"
2147
+ msgstr "Non-expiring"
2148
 
2149
  #: templates/forms/affiliation.php:85
2150
  msgid "Apply to become an affiliate"
2151
+ msgstr "Apply to become an affiliate"
2152
 
2153
  #: templates/forms/affiliation.php:104
2154
+ msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
2155
+ msgstr "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
 
 
2156
 
2157
  #: templates/forms/affiliation.php:119
2158
+ 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."
2159
+ 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."
 
 
2160
 
2161
  #: templates/forms/affiliation.php:122
2162
  msgid "Your affiliation account was temporarily suspended."
2163
+ msgstr "Your affiliation account was temporarily suspended."
2164
 
2165
  #: templates/forms/affiliation.php:125
2166
+ 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."
2167
+ 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."
 
 
 
2168
 
2169
  #: templates/forms/affiliation.php:128
2170
+ msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
2171
+ msgstr "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
 
 
2172
 
2173
  #: templates/forms/affiliation.php:141
2174
  msgid "Like the %s? Become our ambassador and earn cash ;-)"
2175
+ msgstr "Like the %s? Become our ambassador and earn cash ;-)"
2176
 
2177
  #: templates/forms/affiliation.php:142
2178
+ msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
2179
+ msgstr "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
 
 
2180
 
2181
  #: templates/forms/affiliation.php:145
2182
  msgid "Program Summary"
2183
+ msgstr "Program Summary"
2184
 
2185
  #: templates/forms/affiliation.php:147
2186
  msgid "%s commission when a customer purchases a new license."
2188
 
2189
  #: templates/forms/affiliation.php:149
2190
  msgid "Get commission for automated subscription renewals."
2191
+ msgstr "Get commission for automated subscription renewals."
2192
 
2193
  #: templates/forms/affiliation.php:152
2194
+ msgid "%s tracking cookie after the first visit to maximize earnings potential."
2195
+ msgstr "%s tracking cookie after the first visit to maximize earnings potential."
 
2196
 
2197
  #: templates/forms/affiliation.php:155
2198
  msgid "Unlimited commissions."
2199
+ msgstr "Unlimited commissions."
2200
 
2201
  #: templates/forms/affiliation.php:157
2202
  msgid "%s minimum payout amount."
2204
 
2205
  #: templates/forms/affiliation.php:158
2206
  msgid "Payouts are in USD and processed monthly via PayPal."
2207
+ msgstr "Payouts are in USD and processed monthly via PayPal."
2208
 
2209
  #: templates/forms/affiliation.php:159
2210
+ msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
2211
+ msgstr "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
 
 
2212
 
2213
  #: templates/forms/affiliation.php:162
2214
  msgid "Affiliate"
2228
 
2229
  #: templates/forms/affiliation.php:177
2230
  msgid "Where are you going to promote the %s?"
2231
+ msgstr "Where are you going to promote the %s?"
2232
 
2233
  #: templates/forms/affiliation.php:179
2234
+ msgid "Enter the domain of your website or other websites from where you plan to promote the %s."
2235
+ msgstr "Enter the domain of your website or other websites from where you plan to promote the %s."
 
 
2236
 
2237
  #: templates/forms/affiliation.php:181
2238
  msgid "Add another domain"
2239
+ msgstr "Add another domain"
2240
 
2241
  #: templates/forms/affiliation.php:185
2242
  msgid "Extra Domains"
2244
 
2245
  #: templates/forms/affiliation.php:186
2246
  msgid "Extra domains where you will be marketing the product from."
2247
+ msgstr "Extra domains where you will be marketing the product from."
2248
 
2249
  #: templates/forms/affiliation.php:196
2250
  msgid "Promotion methods"
2251
+ msgstr "Promotion methods"
2252
 
2253
  #: templates/forms/affiliation.php:199
2254
  msgid "Social media (Facebook, Twitter, etc.)"
2255
+ msgstr "Social media (Facebook, Twitter, etc.)"
2256
 
2257
  #: templates/forms/affiliation.php:203
2258
  msgid "Mobile apps"
2259
+ msgstr "Mobile apps"
2260
 
2261
  #: templates/forms/affiliation.php:207
2262
  msgid "Website, email, and social media statistics (optional)"
2263
  msgstr "Statistika o webová stránc, emaiul a sociálních médiích"
2264
 
2265
  #: templates/forms/affiliation.php:210
2266
+ 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)."
2267
+ 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)."
 
 
 
2268
 
2269
  #: templates/forms/affiliation.php:214
2270
  msgid "How will you promote us?"
2271
  msgstr "Jakým způsobem budete mé produkty propagovat?"
2272
 
2273
  #: templates/forms/affiliation.php:217
2274
+ msgid "Please provide details on how you intend to promote %s (please be as specific as possible)."
2275
+ msgstr "Please provide details on how you intend to promote %s (please be as specific as possible)."
 
 
2276
 
2277
  #: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
2278
  msgid "Cancel"
2284
 
2285
  #: templates/forms/data-debug-mode.php:25
2286
  msgid "Please enter the license key to enable the debug mode:"
2287
+ msgstr "Please enter the license key to enable the debug mode:"
2288
 
2289
  #: templates/forms/data-debug-mode.php:27
2290
+ 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:"
2291
+ 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:"
 
 
 
2292
 
2293
  #: templates/forms/data-debug-mode.php:32
2294
  msgid "Submit"
2295
+ msgstr "Submit"
2296
 
2297
  #: templates/forms/data-debug-mode.php:36
2298
  msgid "User key"
2299
+ msgstr "User key"
2300
 
2301
  #: templates/forms/license-activation.php:23
2302
+ msgid "Please enter the license key that you received in the email right after the purchase:"
2303
+ msgstr "Please enter the license key that you received in the email right after the purchase:"
 
 
2304
 
2305
  #: templates/forms/license-activation.php:28
2306
  msgid "Update License"
2317
  msgstr "Zúčastnit se"
2318
 
2319
  #: templates/forms/optout.php:33
2320
+ 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."
2321
+ 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."
 
 
 
2322
 
2323
  #: templates/forms/optout.php:35
2324
+ msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
2325
+ msgstr "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
 
 
2326
 
2327
  #: templates/forms/premium-versions-upgrade-handler.php:40
2328
  msgid "There is a new version of %s available."
2346
  msgstr "Odeslat licenční klíč"
2347
 
2348
  #: templates/forms/resend-key.php:57
2349
+ msgid "Enter the email address you've used for the upgrade below and we will resend you the license key."
 
 
2350
  msgstr "Níže zadejte emailovou adresu, kterou jste použili pro koupi pluginu a my vám znovu odešleme váš licenční klíč."
2351
 
2352
  #: templates/forms/subscription-cancellation.php:37
2353
+ msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2354
+ msgstr "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
 
 
2355
 
2356
  #: templates/forms/subscription-cancellation.php:47
2357
+ 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?"
2358
+ 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?"
 
 
2359
 
2360
  #: templates/forms/subscription-cancellation.php:52
2361
  msgid "license"
2362
  msgstr "licence"
2363
 
2364
  #: templates/forms/subscription-cancellation.php:57
2365
+ 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."
2366
+ 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."
 
 
2367
 
2368
  #: templates/forms/subscription-cancellation.php:68
2369
+ msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2370
+ msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
 
 
2371
 
2372
  #: templates/forms/subscription-cancellation.php:103
2373
+ 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."
2374
+ 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."
 
 
2375
 
2376
  #: templates/forms/subscription-cancellation.php:136
2377
  msgid "Cancel %s?"
2378
+ msgstr "Cancel %s?"
2379
 
2380
  #: templates/forms/subscription-cancellation.php:143
2381
  msgid "Proceed"
2387
  msgstr "Zrušit %s &gt; pokračovat"
2388
 
2389
  #: templates/forms/trial-start.php:22
2390
+ msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
2391
+ msgstr "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
 
 
2392
 
2393
  #: templates/forms/trial-start.php:28
2394
+ 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."
 
 
 
 
2395
  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."
2396
 
2397
  #: templates/js/style-premium-theme.php:39
2400
 
2401
  #: templates/js/style-premium-theme.php:42
2402
  msgid "Beta"
2403
+ msgstr "Beta"
2404
 
2405
  #: templates/partials/network-activation.php:27
2406
  msgid "Activate license on all sites in the network."
2407
+ msgstr "Activate license on all sites in the network."
2408
 
2409
  #: templates/partials/network-activation.php:28
2410
  msgid "Apply on all sites in the network."
2411
+ msgstr "Apply on all sites in the network."
2412
 
2413
  #: templates/partials/network-activation.php:31
2414
  msgid "Activate license on all pending sites."
2415
+ msgstr "Activate license on all pending sites."
2416
 
2417
  #: templates/partials/network-activation.php:32
2418
  msgid "Apply on all pending sites."
2419
+ msgstr "Apply on all pending sites."
2420
 
2421
  #: templates/partials/network-activation.php40,
2422
  #: templates/partials/network-activation.php:74
2458
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2459
  #. subscription'
2460
  #: templates/account/partials/addon.php:29
2461
+ msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
 
 
2462
  msgstr "%1$s okamžitě zastaví všechny budoucí opakující se platby a licence k plánu %s vyprší za %s."
2463
 
2464
  #: templates/account/partials/addon.php:185
2486
  msgstr "Předplatné"
2487
 
2488
  #: templates/forms/deactivation/contact.php:19
2489
+ msgid "Sorry for the inconvenience and we are here to help if you give us a chance."
 
2490
  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."
2491
 
2492
  #: templates/forms/deactivation/contact.php:22
2542
  msgstr "Klikněte zde pro anonymní používání tohoto pluginu"
2543
 
2544
  #: templates/forms/deactivation/retry-skip.php:23
2545
+ msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in."
2546
+ msgstr "You might have missed it, but you don't have to share any data and can just %s the opt-in."
 
 
freemius/languages/freemius-da_DK.mo CHANGED
Binary file
freemius/languages/freemius-da_DK.po CHANGED
@@ -9,8 +9,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"
@@ -23,792 +23,802 @@ msgstr ""
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
 
@@ -853,649 +863,658 @@ msgstr "Unable to connect to the filesystem. Please confirm your credentials."
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
 
1173
- #: templates/account.php86, templates/forms/subscription-cancellation.php96,
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,
1216
  #: templates/account/partials/activate-license-button.php31,
1217
  #: templates/account/partials/addon.php:35
1218
  msgid "Activate %s Plan"
1219
  msgstr "Aktiver %s plan"
1220
 
1221
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1222
- #: templates/account.php98, templates/account/partials/addon.php38,
1223
- #: templates/account/partials/site.php:275
1224
  msgid "Auto renews in %s"
1225
  msgstr "Auto-fornyer om %s"
1226
 
1227
  #. translators: %s: Time period (e.g. Expires in "2 months")
1228
- #: templates/account.php100, templates/account/partials/addon.php40,
1229
- #: templates/account/partials/site.php:277
1230
  msgid "Expires in %s"
1231
  msgstr "Udløber om %s"
1232
 
1233
- #: templates/account.php101, templates/account/partials/addon.php:41
1234
  msgctxt "as synchronize license"
1235
  msgid "Sync License"
1236
  msgstr "Synkroniser licens"
1237
 
1238
- #: templates/account.php102, templates/account/partials/addon.php:42
1239
  msgid "Cancel Trial"
1240
  msgstr "Annuller prøveperiode"
1241
 
1242
- #: templates/account.php103, templates/account/partials/addon.php:43
1243
  msgid "Change Plan"
1244
  msgstr "Skift plan"
1245
 
1246
- #: templates/account.php104, templates/account/partials/addon.php:44
1247
  msgctxt "verb"
1248
  msgid "Upgrade"
1249
  msgstr "Opgrader"
1250
 
1251
- #: templates/account.php106, templates/account/partials/addon.php46,
1252
- #: templates/account/partials/site.php:302
1253
  msgctxt "verb"
1254
  msgid "Downgrade"
1255
  msgstr "Nedgrader"
1256
 
1257
- #: templates/account.php108, templates/add-ons.php187,
1258
  #: templates/plugin-info/features.php72,
1259
- #: templates/account/partials/addon.php48,
1260
- #: templates/account/partials/site.php:31
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"
1269
  msgstr "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"
1277
  msgstr "Gratis prøveperiode"
1278
 
1279
- #: templates/account.php:196
1280
  msgid "Account Details"
1281
  msgstr "Kontodetaljer"
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"
1297
  msgstr "Slet konto"
1298
 
1299
- #: templates/account.php227, templates/account/partials/addon.php211,
1300
  #: templates/account/partials/deactivate-license-button.php:35
1301
  msgid "Deactivate License"
1302
  msgstr "Deaktiver licens"
1303
 
1304
- #: templates/account.php250, templates/forms/subscription-cancellation.php:125
1305
  msgid "Are you sure you want to proceed?"
1306
  msgstr "Er du sikker på, du vil fortsætte?"
1307
 
1308
- #: templates/account.php250, templates/account/partials/addon.php:234
1309
  msgid "Cancel Subscription"
1310
  msgstr "Annuller abonnement"
1311
 
1312
- #: templates/account.php:278
1313
  msgctxt "as synchronize"
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"
1336
 
1337
- #: templates/account.php:329
1338
  msgid "Site ID"
1339
  msgstr "Websteds-ID"
1340
 
1341
- #: templates/account.php:332
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
 
1356
- #: templates/account.php:346
1357
  msgctxt "as secret encryption key missing"
1358
  msgid "No Secret"
1359
  msgstr "Ingen privat nøgle"
1360
 
1361
- #: templates/account.php373, templates/account/partials/site.php112,
1362
- #: templates/account/partials/site.php:114
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"
1377
  msgstr "ikke verificeret"
1378
 
1379
- #: templates/account.php444, templates/account/partials/addon.php:172
1380
  msgid "Expired"
1381
  msgstr "Udløbet"
1382
 
1383
- #: templates/account.php:502
1384
  msgid "Premium version"
1385
  msgstr "Premium version"
1386
 
1387
- #: templates/account.php:504
1388
  msgid "Free version"
1389
  msgstr "Gratis version"
1390
 
1391
- #: templates/account.php:516
1392
  msgid "Verify Email"
1393
  msgstr "Verificer e-mail"
1394
 
1395
- #: templates/account.php:527
1396
  msgid "Download %s Version"
1397
  msgstr "Download 1%s version"
1398
 
1399
- #: templates/account.php541, templates/account.php749,
1400
- #: templates/account/partials/site.php237,
1401
- #: templates/account/partials/site.php:255
1402
  msgctxt "verb"
1403
  msgid "Show"
1404
  msgstr "Vis"
1405
 
1406
- #: templates/account.php:555
1407
  msgid "What is your %s?"
1408
  msgstr "Angiv venligst %s?"
1409
 
1410
- #: templates/account.php563, templates/account/billing.php:21
1411
  msgctxt "verb"
1412
  msgid "Edit"
1413
  msgstr "Rediger"
1414
 
1415
- #: templates/account.php:588
1416
  msgid "Sites"
1417
  msgstr "Websteder"
1418
 
1419
- #: templates/account.php:599
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
 
1427
- #: templates/account.php:610
1428
  msgid "License"
1429
  msgstr "Licens"
1430
 
1431
- #: templates/account.php:611
1432
  msgid "Plan"
1433
  msgstr "Plan"
1434
 
1435
- #: templates/account.php:656
1436
  msgctxt "as software license"
1437
  msgid "License"
1438
  msgstr "Licens"
1439
 
1440
- #: templates/account.php:743
1441
  msgctxt "verb"
1442
  msgid "Hide"
1443
  msgstr "Skjul"
1444
 
1445
- #: templates/account.php:765
1446
  msgid "Processing"
1447
  msgstr "Arbejder"
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"
1478
  msgstr "Vis detaljer"
1479
 
1480
- #: templates/add-ons.php:45
1481
  msgid "Add Ons for %s"
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"
1490
  msgid "Active"
1491
  msgstr "Aktiv"
1492
 
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"
@@ -1595,7 +1614,8 @@ msgstr "Alternatively, you can skip it for now and activate the license later, i
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
 
@@ -1714,8 +1734,8 @@ msgctxt "as code debugging"
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
 
@@ -1784,12 +1804,12 @@ msgstr "Plugins"
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
 
@@ -1837,105 +1857,109 @@ 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
 
@@ -2260,6 +2284,22 @@ msgstr "Annuller"
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:"
@@ -2331,14 +2371,6 @@ msgstr "Cancel %s - I no longer need any security & feature updates, nor support
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."
@@ -2425,27 +2457,33 @@ msgstr "%s tilbage"
2425
  msgid "Last license"
2426
  msgstr "Seneste license"
2427
 
2428
- #: templates/account/partials/addon.php:167
 
 
 
 
 
 
2429
  msgid "Cancelled"
2430
  msgstr "Annulleret"
2431
 
2432
- #: templates/account/partials/addon.php:177
2433
  msgid "No expiration"
2434
  msgstr "Udløber ikke"
2435
 
2436
- #: templates/account/partials/site.php:181
2437
  msgid "Owner Name"
2438
  msgstr "Ejer-navn"
2439
 
2440
- #: templates/account/partials/site.php:193
2441
  msgid "Owner Email"
2442
  msgstr "E-mailadresse for ejer"
2443
 
2444
- #: templates/account/partials/site.php:205
2445
  msgid "Owner ID"
2446
  msgstr "Ejer-ID"
2447
 
2448
- #: templates/account/partials/site.php:270
2449
  msgid "Subscription"
2450
  msgstr "Abonnement"
2451
 
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-10-07 15:33+0000\n"
13
+ "Last-Translator: Vova Feldman <vova@freemius.com>\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"
23
  "X-Poedit-SearchPathExcluded-0: *.js\n"
24
  "X-Poedit-SourceCharset: UTF-8\n"
25
 
26
+ #: includes/class-freemius.php1880, templates/account.php:840
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:1887
31
  msgid "Would you like to proceed with the update?"
32
  msgstr "Vil du fortsætte med opdateringen?"
33
 
34
+ #: includes/class-freemius.php:2095
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:2097
39
  msgid "Error"
40
  msgstr "Fejl"
41
 
42
+ #: includes/class-freemius.php:2491
43
  msgid "I found a better %s"
44
  msgstr "Jeg fandt et bedre %s"
45
 
46
+ #: includes/class-freemius.php:2493
47
  msgid "What's the %s's name?"
48
  msgstr "Hvad er navnet på %s?"
49
 
50
+ #: includes/class-freemius.php:2499
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:2501
55
  msgid "Deactivation"
56
  msgstr "Deaktivering"
57
 
58
+ #: includes/class-freemius.php:2502
59
  msgid "Theme Switch"
60
  msgstr "Temaskift"
61
 
62
+ #: includes/class-freemius.php2511, templates/forms/resend-key.php:24
63
  msgid "Other"
64
  msgstr "Andet"
65
 
66
+ #: includes/class-freemius.php:2519
67
  msgid "I no longer need the %s"
68
  msgstr "Jeg har ikke længere brug for %s"
69
 
70
+ #: includes/class-freemius.php:2526
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:2532
75
  msgid "The %s broke my site"
76
  msgstr "%s ødelagde min webside"
77
 
78
+ #: includes/class-freemius.php:2539
79
  msgid "The %s suddenly stopped working"
80
  msgstr "%s stoppede pludseligt med at virke"
81
 
82
+ #: includes/class-freemius.php:2549
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:2551
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:2557
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:2578
95
  msgid "The %s didn't work"
96
  msgstr "%s virkede ikke"
97
 
98
+ #: includes/class-freemius.php:2588
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:2596
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:2598
107
  msgid "What feature?"
108
  msgstr "Hvilken feature?"
109
 
110
+ #: includes/class-freemius.php:2602
111
  msgid "The %s is not working"
112
  msgstr "%s virker ikke"
113
 
114
+ #: includes/class-freemius.php:2604
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:2608
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:2610
123
  msgid "What you've been looking for?"
124
  msgstr "Hvad ledte du efter?"
125
 
126
+ #: includes/class-freemius.php:2614
127
  msgid "The %s didn't work as expected"
128
  msgstr "%s virkede ikke som forventet"
129
 
130
+ #: includes/class-freemius.php:2616
131
  msgid "What did you expect?"
132
  msgstr "Hvad forventede du?"
133
 
134
+ #: includes/class-freemius.php3471, templates/debug.php:20
135
  msgid "Freemius Debug"
136
  msgstr "Freemius Debug"
137
 
138
+ #: includes/class-freemius.php:4223
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:4225
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:4232
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:4337
151
  msgid "Yes - do your thing"
152
  msgstr "Ja - fortsæt bare"
153
 
154
+ #: includes/class-freemius.php:4342
155
  msgid "No - just deactivate"
156
  msgstr "Nej - bare deaktiver"
157
 
158
+ #: includes/class-freemius.php4387, includes/class-freemius.php4881,
159
+ #: includes/class-freemius.php6032, includes/class-freemius.php13153,
160
+ #: includes/class-freemius.php16558, includes/class-freemius.php16646,
161
+ #: includes/class-freemius.php16812, includes/class-freemius.php19040,
162
+ #: includes/class-freemius.php19381, includes/class-freemius.php19391,
163
+ #: includes/class-freemius.php20051, includes/class-freemius.php20924,
164
+ #: includes/class-freemius.php21039, includes/class-freemius.php21183,
165
+ #: templates/add-ons.php:57
166
  msgctxt "exclamation"
167
  msgid "Oops"
168
  msgstr "Ups"
169
 
170
+ #: includes/class-freemius.php:4456
171
  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."
172
  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."
173
 
174
+ #: includes/class-freemius.php:4878
175
  msgctxt "addonX cannot run without pluginY"
176
  msgid "%s cannot run without %s."
177
  msgstr "%s virker ikke uden %s."
178
 
179
+ #: includes/class-freemius.php:4879
180
  msgctxt "addonX cannot run..."
181
  msgid "%s cannot run without the plugin."
182
  msgstr "%s virker ikke uden pluginnet."
183
 
184
+ #: includes/class-freemius.php5052, includes/class-freemius.php5077,
185
+ #: includes/class-freemius.php:20122
186
  msgid "Unexpected API error. Please contact the %s's author with the following error."
187
  msgstr "Uventet API-fejl. Kontakt %s's forfatter med følgende fejl."
188
 
189
+ #: includes/class-freemius.php:5720
190
  msgid "Premium %s version was successfully activated."
191
  msgstr "Premium-versionen af %s blev aktiveret."
192
 
193
+ #: includes/class-freemius.php5732, includes/class-freemius.php:7599
194
  msgctxt ""
195
  msgid "W00t"
196
  msgstr "W00t"
197
 
198
+ #: includes/class-freemius.php:5747
199
  msgid "You have a %s license."
200
  msgstr "Du har en %s licens."
201
 
202
+ #: includes/class-freemius.php5751, includes/class-freemius.php15975,
203
+ #: includes/class-freemius.php15986, includes/class-freemius.php19292,
204
+ #: includes/class-freemius.php19642, includes/class-freemius.php19711,
205
+ #: includes/class-freemius.php:19876
206
  msgctxt "interjection expressing joy or exuberance"
207
  msgid "Yee-haw"
208
  msgstr "Yee-haw"
209
 
210
+ #: includes/class-freemius.php:6015
211
  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."
212
  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."
213
 
214
+ #: includes/class-freemius.php:6019
215
  msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
216
  msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
217
 
218
+ #: includes/class-freemius.php6028, templates/add-ons.php186,
219
+ #: templates/account/partials/addon.php:381
220
  msgid "More information about %s"
221
  msgstr "Mere information om %s"
222
 
223
+ #: includes/class-freemius.php:6029
224
  msgid "Purchase License"
225
  msgstr "Køb licens"
226
 
227
+ #: includes/class-freemius.php6964, templates/connect.php:163
228
  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."
229
  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."
230
 
231
+ #: includes/class-freemius.php:6968
232
  msgid "start the trial"
233
  msgstr "start prøveperioden"
234
 
235
+ #: includes/class-freemius.php6969, templates/connect.php:167
236
  msgid "complete the install"
237
  msgstr "færdiggør installeringen"
238
 
239
+ #: includes/class-freemius.php:7081
240
  msgid "You are just one step away - %s"
241
  msgstr "Du mangler kun ét skridt - %s"
242
 
243
+ #: includes/class-freemius.php:7084
244
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
245
  msgid "Complete \"%s\" Activation Now"
246
  msgstr "Færdiggør aktivering af \"%s\" nu"
247
 
248
+ #: includes/class-freemius.php:7162
249
  msgid "We made a few tweaks to the %s, %s"
250
  msgstr "Vi har foretaget nogle rettelser til %s, %s"
251
 
252
+ #: includes/class-freemius.php:7166
253
  msgid "Opt in to make \"%s\" better!"
254
  msgstr "Accepter for at gøre \"%s\" bedre!"
255
 
256
+ #: includes/class-freemius.php:7598
257
  msgid "The upgrade of %s was successfully completed."
258
  msgstr "Opgraderingen af %s blev fuldendt."
259
 
260
+ #: includes/class-freemius.php9802, includes/class-fs-plugin-updater.php1038,
261
  #: includes/class-fs-plugin-updater.php1233,
262
  #: includes/class-fs-plugin-updater.php1240,
263
  #: templates/auto-installation.php:32
264
  msgid "Add-On"
265
  msgstr "Tilføjelse"
266
 
267
+ #: includes/class-freemius.php9804, templates/account.php335,
268
+ #: templates/account.php343, templates/debug.php360, templates/debug.php:551
269
  msgid "Plugin"
270
  msgstr "Plugin"
271
 
272
+ #: includes/class-freemius.php9805, templates/account.php336,
273
+ #: templates/account.php344, templates/debug.php360, templates/debug.php551,
274
  #: templates/forms/deactivation/form.php:71
275
  msgid "Theme"
276
  msgstr "Tema"
277
 
278
+ #: includes/class-freemius.php:12596
279
  msgid "An unknown error has occurred while trying to set the user's beta mode."
280
  msgstr "An unknown error has occurred while trying to set the user's beta mode."
281
 
282
+ #: includes/class-freemius.php:13020
283
  msgid "Invalid site details collection."
284
  msgstr "Invalid site details collection."
285
 
286
+ #: includes/class-freemius.php:13140
287
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
288
  msgstr "Vi kunne ikke finde din e-mailadresse i systemet, er du sikker på, det er den rigtige adresse?"
289
 
290
+ #: includes/class-freemius.php:13142
291
  msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
292
  msgstr "Vi kan ikke finde nogen aktive licenser knyttet til den e-mailadresse, er du sikker på, det er den rigtige adresse?"
293
 
294
+ #: includes/class-freemius.php:13416
295
  msgid "Account is pending activation."
296
  msgstr "Konto afventer aktivering."
297
 
298
+ #: includes/class-freemius.php13528,
299
  #: templates/forms/premium-versions-upgrade-handler.php:47
300
  msgid "Buy a license now"
301
  msgstr "Køb en licens nu"
302
 
303
+ #: includes/class-freemius.php13540,
304
  #: templates/forms/premium-versions-upgrade-handler.php:46
305
  msgid "Renew your license now"
306
  msgstr "Forny din licens nu"
307
 
308
+ #: includes/class-freemius.php:13544
309
  msgid "%s to access version %s security & feature updates, and support."
310
  msgstr "%s to access version %s security & feature updates, and support."
311
 
312
+ #: includes/class-freemius.php:15957
313
  msgid "%s activation was successfully completed."
314
  msgstr "Aktivering af %s blev gennemført."
315
 
316
+ #: includes/class-freemius.php:15971
317
  msgid "Your account was successfully activated with the %s plan."
318
  msgstr "Din konto blev aktiveret med planen %s."
319
 
320
+ #: includes/class-freemius.php15982, includes/class-freemius.php:19707
321
  msgid "Your trial has been successfully started."
322
  msgstr "Din prøveperiode er begyndt."
323
 
324
+ #: includes/class-freemius.php16556, includes/class-freemius.php16644,
325
+ #: includes/class-freemius.php:16810
326
  msgid "Couldn't activate %s."
327
  msgstr "Kunne ikke aktivere %s."
328
 
329
+ #: includes/class-freemius.php16557, includes/class-freemius.php16645,
330
+ #: includes/class-freemius.php:16811
331
  msgid "Please contact us with the following message:"
332
  msgstr "Kontakt os venligst med følgende besked:"
333
 
334
+ #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
335
  msgid "An unknown error has occurred."
336
  msgstr "Der skete en ukendt fejl."
337
 
338
+ #: includes/class-freemius.php17168, includes/class-freemius.php:22082
339
  msgid "Upgrade"
340
  msgstr "Opgrader"
341
 
342
+ #: includes/class-freemius.php:17174
343
  msgid "Start Trial"
344
  msgstr "Start prøveperiode"
345
 
346
+ #: includes/class-freemius.php:17176
347
  msgid "Pricing"
348
  msgstr "Priser"
349
 
350
+ #: includes/class-freemius.php17256, includes/class-freemius.php:17258
351
  msgid "Affiliation"
352
  msgstr "Affiliation"
353
 
354
+ #: includes/class-freemius.php17286, includes/class-freemius.php17288,
355
+ #: templates/account.php183, templates/debug.php:326
356
  msgid "Account"
357
  msgstr "Konto"
358
 
359
+ #: includes/class-freemius.php17302, includes/class-freemius.php17304,
360
  #: includes/customizer/class-fs-customizer-support-section.php:60
361
  msgid "Contact Us"
362
  msgstr "Kontakt os"
363
 
364
+ #: includes/class-freemius.php17315, includes/class-freemius.php17317,
365
+ #: includes/class-freemius.php22096, templates/account.php111,
366
+ #: templates/account/partials/addon.php:44
367
  msgid "Add-Ons"
368
  msgstr "Tilføjelser"
369
 
370
+ #: includes/class-freemius.php:17351
371
  msgctxt "ASCII arrow left icon"
372
  msgid "&#x2190;"
373
  msgstr "&#x2190;"
374
 
375
+ #: includes/class-freemius.php:17351
376
  msgctxt "ASCII arrow right icon"
377
  msgid "&#x27a4;"
378
  msgstr "&#x27a4;"
379
 
380
+ #: includes/class-freemius.php17353, templates/pricing.php:103
381
  msgctxt "noun"
382
  msgid "Pricing"
383
  msgstr "Priser"
384
 
385
+ #: includes/class-freemius.php17566,
386
  #: includes/customizer/class-fs-customizer-support-section.php:67
387
  msgid "Support Forum"
388
  msgstr "Supportforum"
389
 
390
+ #: includes/class-freemius.php:18536
391
  msgid "Your email has been successfully verified - you are AWESOME!"
392
  msgstr "Din e-mailadresse er blevet verificeret - du er FOR SEJ!"
393
 
394
+ #: includes/class-freemius.php:18537
395
  msgctxt "a positive response"
396
  msgid "Right on"
397
  msgstr "Sådan"
398
 
399
+ #: includes/class-freemius.php:19041
400
+ msgid "seems like the key you entered doesn't match our records."
401
+ msgstr "seems like the key you entered doesn't match our records."
402
+
403
+ #: includes/class-freemius.php:19065
404
+ 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."
405
+ 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."
406
+
407
+ #: includes/class-freemius.php:19283
408
  msgid "Your %s Add-on plan was successfully upgraded."
409
  msgstr "Your %s Add-on plan was successfully upgraded."
410
 
411
+ #: includes/class-freemius.php:19285
412
  msgid "%s Add-on was successfully purchased."
413
  msgstr "Betalingen for tilføjelsen %s blev gennemført."
414
 
415
+ #: includes/class-freemius.php:19288
416
  msgid "Download the latest version"
417
  msgstr "Download den seneste version"
418
 
419
+ #: includes/class-freemius.php:19374
420
  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"
421
  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"
422
 
423
+ #: includes/class-freemius.php19380, includes/class-freemius.php19390,
424
+ #: includes/class-freemius.php19835, includes/class-freemius.php:19924
425
  msgid "Error received from the server:"
426
  msgstr "Fejl modtager fra serveren:"
427
 
428
+ #: includes/class-freemius.php:19390
429
  msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
430
  msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
431
 
432
+ #: includes/class-freemius.php19604, includes/class-freemius.php19840,
433
+ #: includes/class-freemius.php19895, includes/class-freemius.php:19998
434
  msgctxt ""
435
  msgid "Hmm"
436
  msgstr "Hmm"
437
 
438
+ #: includes/class-freemius.php:19617
439
  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."
440
  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."
441
 
442
+ #: includes/class-freemius.php19618, templates/account.php113,
443
+ #: templates/add-ons.php250, templates/account/partials/addon.php:46
444
  msgctxt "trial period"
445
  msgid "Trial"
446
  msgstr "Prøveperiode"
447
 
448
+ #: includes/class-freemius.php:19623
449
  msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
450
  msgstr "Jeg har opgraderet min konto, men når jeg forsøger at synkronisere licensen, forbliver planen %s."
451
 
452
+ #: includes/class-freemius.php19627, includes/class-freemius.php:19686
453
  msgid "Please contact us here"
454
  msgstr "Kontakt os her"
455
 
456
+ #: includes/class-freemius.php:19638
457
  msgid "Your plan was successfully activated."
458
  msgstr "Din plan er blevet aktiveret."
459
 
460
+ #: includes/class-freemius.php:19639
461
  msgid "Your plan was successfully upgraded."
462
  msgstr "Din plan er blevet opgraderet."
463
 
464
+ #: includes/class-freemius.php:19656
465
  msgid "Your plan was successfully changed to %s."
466
  msgstr "Din plan er blevet ændret til %s."
467
 
468
+ #: includes/class-freemius.php:19672
469
  msgid "Your license has expired. You can still continue using the free %s forever."
470
  msgstr "Din licens er udløbet. Du kan stadig fortsætte med at benytte den gratis udgave af %s."
471
 
472
+ #: includes/class-freemius.php:19674
473
  msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
474
  msgstr "Din licens er udløbet. %1$sOpgrader nu%2$s for at fortsætte med at benytte %3$s uden forstyrrelser."
475
 
476
+ #: includes/class-freemius.php:19682
477
  msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
478
  msgstr "Din licens er blevet annulleret. Hvis du mener, dette er en fejl, så kontakt venligst support."
479
 
480
+ #: includes/class-freemius.php:19695
481
  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."
482
  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."
483
 
484
+ #: includes/class-freemius.php:19721
485
  msgid "Your free trial has expired. You can still continue using all our free features."
486
  msgstr "Din gratis prøveperiode er udløbet. Du kan stadig benytte alle de gratis features."
487
 
488
+ #: includes/class-freemius.php:19723
489
  msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
490
  msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
491
 
492
+ #: includes/class-freemius.php:19831
493
  msgid "It looks like the license could not be activated."
494
  msgstr "Det ser ud til, at licensen ikke kunne aktiveres."
495
 
496
+ #: includes/class-freemius.php:19873
497
  msgid "Your license was successfully activated."
498
  msgstr "Din licens er blevet aktiveret."
499
 
500
+ #: includes/class-freemius.php:19899
501
  msgid "It looks like your site currently doesn't have an active license."
502
  msgstr "Det ser ud til, at dit websted endnu ikke har en aktiv licens."
503
 
504
+ #: includes/class-freemius.php:19923
505
  msgid "It looks like the license deactivation failed."
506
  msgstr "Det ser ud til, at licens-deaktiveringen mislykkedes."
507
 
508
+ #: includes/class-freemius.php:19951
509
  msgid "Your license was successfully deactivated, you are back to the %s plan."
510
  msgstr "Din licens blev deaktiveret, du er tilbage på planen %s."
511
 
512
+ #: includes/class-freemius.php:19952
513
  msgid "O.K"
514
  msgstr "O.K"
515
 
516
+ #: includes/class-freemius.php:20005
517
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
518
  msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
519
 
520
+ #: includes/class-freemius.php:20014
521
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
522
  msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
523
 
524
+ #: includes/class-freemius.php:20056
525
  msgid "You are already running the %s in a trial mode."
526
  msgstr "Du benytter allerede %s under en prøveperiode."
527
 
528
+ #: includes/class-freemius.php:20067
529
  msgid "You already utilized a trial before."
530
  msgstr "Du har allerede brugt din prøveperiode."
531
 
532
+ #: includes/class-freemius.php:20081
533
  msgid "Plan %s do not exist, therefore, can't start a trial."
534
  msgstr "Plan %s eksisterer ikke og kan derfor ikke starte prøveperiode."
535
 
536
+ #: includes/class-freemius.php:20092
537
  msgid "Plan %s does not support a trial period."
538
  msgstr "Plan %s understøtter ikke en prøveperiode."
539
 
540
+ #: includes/class-freemius.php:20103
541
  msgid "None of the %s's plans supports a trial period."
542
  msgstr "Ingen af %s's planer understøtter prøveperiode."
543
 
544
+ #: includes/class-freemius.php:20153
545
  msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
546
  msgstr "Det lader ikke til du er i en prøveperiode længere, så der er ikke noget at annullere :-)"
547
 
548
+ #: includes/class-freemius.php:20189
549
  msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
550
  msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
551
 
552
+ #: includes/class-freemius.php:20208
553
  msgid "Your %s free trial was successfully cancelled."
554
  msgstr "Din gratis prøveperiode for %s er blevet annulleret."
555
 
556
+ #: includes/class-freemius.php:20524
557
  msgid "Version %s was released."
558
  msgstr "Version %s er blevet udgivet."
559
 
560
+ #: includes/class-freemius.php:20524
561
  msgid "Please download %s."
562
  msgstr "Download venligst %s."
563
 
564
+ #: includes/class-freemius.php:20531
565
  msgid "the latest %s version here"
566
  msgstr "den seneste version af %s her"
567
 
568
+ #: includes/class-freemius.php:20536
569
  msgid "New"
570
  msgstr "Ny"
571
 
572
+ #: includes/class-freemius.php:20541
573
  msgid "Seems like you got the latest release."
574
  msgstr "Det ser ud til, at du har den seneste udgivelse."
575
 
576
+ #: includes/class-freemius.php:20542
577
  msgid "You are all good!"
578
  msgstr "Det var det!"
579
 
580
+ #: includes/class-freemius.php:20812
581
  msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
582
  msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
583
 
584
+ #: includes/class-freemius.php:20951
585
  msgid "Site successfully opted in."
586
  msgstr "Websted er tilmeldt."
587
 
588
+ #: includes/class-freemius.php20952, includes/class-freemius.php:21792
589
  msgid "Awesome"
590
  msgstr "Sejt"
591
 
592
+ #: includes/class-freemius.php20968, templates/forms/optout.php:32
593
  msgid "We appreciate your help in making the %s better by letting us track some usage data."
594
  msgstr "Vi sætter pris på din hjælp med at forbedre %s ved at lade os indsamle brugsdata."
595
 
596
+ #: includes/class-freemius.php:20969
597
  msgid "Thank you!"
598
  msgstr "Mange tak!"
599
 
600
+ #: includes/class-freemius.php:20976
601
  msgid "We will no longer be sending any usage data of %s on %s to %s."
602
  msgstr "Vi vil ikke længere indsende brugsdata af %s på %s til %s."
603
 
604
+ #: includes/class-freemius.php:21105
605
  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."
606
  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."
607
 
608
+ #: includes/class-freemius.php:21111
609
  msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
610
  msgstr "Tak fordi du bekræftede skift af ejerskab. En e-mail er blevet sendt til %s for sidste godkendelse."
611
 
612
+ #: includes/class-freemius.php:21116
613
  msgid "%s is the new owner of the account."
614
  msgstr "%s er den nye ejer af kontoen."
615
 
616
+ #: includes/class-freemius.php:21118
617
  msgctxt "as congratulations"
618
  msgid "Congrats"
619
  msgstr "Tillykke"
620
 
621
+ #: includes/class-freemius.php:21138
622
  msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
623
  msgstr "Beklager, vi kunne ikke opdatere e-mailen. Der er allerede registreret en anden bruger med samme e-mail."
624
 
625
+ #: includes/class-freemius.php:21139
626
  msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
627
  msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
628
 
629
+ #: includes/class-freemius.php:21146
630
  msgid "Change Ownership"
631
  msgstr "Skift ejerskab"
632
 
633
+ #: includes/class-freemius.php:21154
634
  msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
635
  msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
636
 
637
+ #: includes/class-freemius.php:21166
638
  msgid "Please provide your full name."
639
  msgstr "Indtast venligst dit fulde navn."
640
 
641
+ #: includes/class-freemius.php:21171
642
  msgid "Your name was successfully updated."
643
  msgstr "Dit navn er blevet opdateret."
644
 
645
+ #: includes/class-freemius.php:21232
646
  msgid "You have successfully updated your %s."
647
  msgstr "Opdatering af %s blev gennemført."
648
 
649
+ #: includes/class-freemius.php:21372
650
  msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
651
  msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
652
 
653
+ #: includes/class-freemius.php:21373
654
  msgctxt "advance notice of something that will need attention."
655
  msgid "Heads up"
656
  msgstr "Se her"
657
 
658
+ #: includes/class-freemius.php:21832
659
  msgctxt "exclamation"
660
  msgid "Hey"
661
  msgstr "Hey"
662
 
663
+ #: includes/class-freemius.php:21832
664
  msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
665
  msgstr "Hvad synes du om %s indtil videre? Test alle vores premium funktioner i %s med en %d-dags gratis prøveperiode."
666
 
667
+ #: includes/class-freemius.php:21840
668
  msgid "No commitment for %s days - cancel anytime!"
669
  msgstr "Ingen bindinger i %s dage - annuller når som helst!"
670
 
671
+ #: includes/class-freemius.php:21841
672
  msgid "No credit card required"
673
  msgstr "Betalingskort ikke påkrævet"
674
 
675
+ #: includes/class-freemius.php21848, templates/forms/trial-start.php:53
676
  msgctxt "call to action"
677
  msgid "Start free trial"
678
  msgstr "Start gratis prøveperiode"
679
 
680
+ #: includes/class-freemius.php:21925
681
  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!"
682
  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!"
683
 
684
+ #: includes/class-freemius.php:21934
685
  msgid "Learn more"
686
  msgstr "Læs mere"
687
 
688
+ #: includes/class-freemius.php22120, templates/account.php499,
689
+ #: templates/account.php624, templates/connect.php171,
690
  #: templates/connect.php421, templates/forms/license-activation.php27,
691
+ #: templates/account/partials/addon.php:321
692
  msgid "Activate License"
693
  msgstr "Aktiver licens"
694
 
695
+ #: includes/class-freemius.php22121, templates/account.php571,
696
+ #: templates/account.php623, templates/account/partials/addon.php322,
697
+ #: templates/account/partials/site.php:271
698
  msgid "Change License"
699
  msgstr "Skift licens"
700
 
701
+ #: includes/class-freemius.php22217, templates/account/partials/site.php:169
702
  msgid "Opt Out"
703
  msgstr "Frameld"
704
 
705
+ #: includes/class-freemius.php22219, includes/class-freemius.php22225,
706
+ #: templates/account/partials/site.php49,
707
+ #: templates/account/partials/site.php:169
708
  msgid "Opt In"
709
  msgstr "Tilmeld"
710
 
711
+ #: includes/class-freemius.php:22453
712
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
713
  msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
714
 
715
+ #: includes/class-freemius.php:22461
716
  msgid "Activate %s features"
717
  msgstr "Aktiver funktioner i %s"
718
 
719
+ #: includes/class-freemius.php:22474
720
  msgid "Please follow these steps to complete the upgrade"
721
  msgstr "Følg venligst disse trin for at færdiggøre opgraderingen"
722
 
723
+ #: includes/class-freemius.php:22478
724
  msgid "Download the latest %s version"
725
  msgstr "Download den seneste version af %s"
726
 
727
+ #: includes/class-freemius.php:22482
728
  msgid "Upload and activate the downloaded version"
729
  msgstr "Upload og aktiver den downloadede version"
730
 
731
+ #: includes/class-freemius.php:22484
732
  msgid "How to upload and activate?"
733
  msgstr "Upload og aktivering, hvordan?"
734
 
735
+ #: includes/class-freemius.php:22618
736
  msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
737
  msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
738
 
739
+ #: includes/class-freemius.php:22779
740
  msgid "Auto installation only works for opted-in users."
741
  msgstr "Auto-installation fungerer kun for tilmeldte brugere."
742
 
743
+ #: includes/class-freemius.php22789, includes/class-freemius.php22822,
744
  #: includes/class-fs-plugin-updater.php1212,
745
  #: includes/class-fs-plugin-updater.php:1226
746
  msgid "Invalid module ID."
747
  msgstr "Ugyldigt modul-ID."
748
 
749
+ #: includes/class-freemius.php22798, includes/class-fs-plugin-updater.php:1248
750
  msgid "Premium version already active."
751
  msgstr "Premium version allerede aktiv."
752
 
753
+ #: includes/class-freemius.php:22805
754
  msgid "You do not have a valid license to access the premium version."
755
  msgstr "Du har ikke en gyldig licens til at benytte premium-versionen."
756
 
757
+ #: includes/class-freemius.php:22812
758
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
759
  msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
760
 
761
+ #: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
762
  msgid "Premium add-on version already installed."
763
  msgstr "Premium tilføjelse er allerede installeret."
764
 
765
+ #: includes/class-freemius.php:23180
766
  msgid "View paid features"
767
  msgstr "Vis betalte features"
768
 
769
+ #: includes/class-freemius.php:23502
770
  msgid "Thank you so much for using %s and its add-ons!"
771
  msgstr "Mange tak for, at du benytter %s og tilhørende add-ons!"
772
 
773
+ #: includes/class-freemius.php:23503
774
  msgid "Thank you so much for using %s!"
775
  msgstr "Tak fordi du benytter %s!"
776
 
777
+ #: includes/class-freemius.php:23509
778
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
779
  msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre %s."
780
 
781
+ #: includes/class-freemius.php:23513
782
  msgid "Thank you so much for using our products!"
783
  msgstr "Mange tak for at benytte vores produkter!"
784
 
785
+ #: includes/class-freemius.php:23514
786
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
787
  msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre dem."
788
 
789
+ #: includes/class-freemius.php:23533
790
  msgid "%s and its add-ons"
791
  msgstr "%s og tilføjelser"
792
 
793
+ #: includes/class-freemius.php:23542
794
  msgid "Products"
795
  msgstr "Produkter"
796
 
797
+ #: includes/class-freemius.php23549, templates/connect.php:272
798
  msgid "Yes"
799
  msgstr "Ja"
800
 
801
+ #: includes/class-freemius.php23550, templates/connect.php:273
802
  msgid "send me security & feature updates, educational content and offers."
803
  msgstr "send mig sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
804
 
805
+ #: includes/class-freemius.php23551, templates/connect.php:278
806
  msgid "No"
807
  msgstr "Nej"
808
 
809
+ #: includes/class-freemius.php23553, templates/connect.php:280
810
  msgid "do %sNOT%s send me security & feature updates, educational content and offers."
811
  msgstr "send %sIKKE%s sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
812
 
813
+ #: includes/class-freemius.php:23563
814
  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 :-)"
815
  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 :-)"
816
 
817
+ #: includes/class-freemius.php23565, templates/connect.php:287
818
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
819
  msgstr "Lad os vide, om vi har lov til at kontakte dig med sikkerheds- og feature-opdateringer, informativt indhold og lejlighedsvise tilbud:"
820
 
821
+ #: includes/class-freemius.php:23847
822
  msgid "License key is empty."
823
  msgstr "Licensnøglen er tom."
824
 
863
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
864
  msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
865
 
866
+ #: includes/fs-plugin-info-dialog.php:535
867
  msgid "Purchase More"
868
  msgstr "Køb flere"
869
 
870
+ #: includes/fs-plugin-info-dialog.php536,
871
+ #: templates/account/partials/addon.php:385
872
  msgctxt "verb"
873
  msgid "Purchase"
874
  msgstr "Køb"
875
 
876
+ #: includes/fs-plugin-info-dialog.php:540
877
  msgid "Start my free %s"
878
  msgstr "Start min gratis %s"
879
 
880
+ #: includes/fs-plugin-info-dialog.php:738
881
  msgid "Install Free Version Update Now"
882
  msgstr "Installer opdatering til gratis version nu"
883
 
884
+ #: includes/fs-plugin-info-dialog.php739, templates/account.php:560
885
  msgid "Install Update Now"
886
  msgstr "Installer opdatering nu"
887
 
888
+ #: includes/fs-plugin-info-dialog.php:748
889
  msgid "Install Free Version Now"
890
  msgstr "Installer gratis version nu"
891
 
892
+ #: includes/fs-plugin-info-dialog.php749, templates/add-ons.php323,
893
  #: templates/auto-installation.php111,
894
+ #: templates/account/partials/addon.php365,
895
+ #: templates/account/partials/addon.php:418
896
  msgid "Install Now"
897
  msgstr "Installer nu"
898
 
899
+ #: includes/fs-plugin-info-dialog.php:765
900
  msgctxt "as download latest version"
901
  msgid "Download Latest Free Version"
902
  msgstr "Download seneste gratis version"
903
 
904
+ #: includes/fs-plugin-info-dialog.php766, templates/account.php91,
905
+ #: templates/add-ons.php37, templates/account/partials/addon.php:25
906
  msgctxt "as download latest version"
907
  msgid "Download Latest"
908
  msgstr "Download seneste"
909
 
910
+ #: includes/fs-plugin-info-dialog.php781, templates/add-ons.php329,
911
+ #: templates/account/partials/addon.php356,
912
+ #: templates/account/partials/addon.php:412
913
  msgid "Activate this add-on"
914
  msgstr "Aktiver denne tilføjelse"
915
 
916
+ #: includes/fs-plugin-info-dialog.php783, templates/connect.php:418
917
  msgid "Activate Free Version"
918
  msgstr "Aktiver gratis version"
919
 
920
+ #: includes/fs-plugin-info-dialog.php784, templates/account.php115,
921
+ #: templates/add-ons.php330, templates/account/partials/addon.php:48
922
  msgid "Activate"
923
  msgstr "Aktiver"
924
 
925
+ #: includes/fs-plugin-info-dialog.php:994
926
  msgctxt "Plugin installer section title"
927
  msgid "Description"
928
  msgstr "Beskrivelse"
929
 
930
+ #: includes/fs-plugin-info-dialog.php:995
931
  msgctxt "Plugin installer section title"
932
  msgid "Installation"
933
  msgstr "Installering"
934
 
935
+ #: includes/fs-plugin-info-dialog.php:996
936
  msgctxt "Plugin installer section title"
937
  msgid "FAQ"
938
  msgstr "FAQ"
939
 
940
+ #: includes/fs-plugin-info-dialog.php997,
941
  #: templates/plugin-info/description.php:55
942
  msgid "Screenshots"
943
  msgstr "Skærmbilleder"
944
 
945
+ #: includes/fs-plugin-info-dialog.php:998
946
  msgctxt "Plugin installer section title"
947
  msgid "Changelog"
948
  msgstr "Ændringslog"
949
 
950
+ #: includes/fs-plugin-info-dialog.php:999
951
  msgctxt "Plugin installer section title"
952
  msgid "Reviews"
953
  msgstr "Anmeldelser"
954
 
955
+ #: includes/fs-plugin-info-dialog.php:1000
956
  msgctxt "Plugin installer section title"
957
  msgid "Other Notes"
958
  msgstr "Andre noter"
959
 
960
+ #: includes/fs-plugin-info-dialog.php:1015
961
  msgctxt "Plugin installer section title"
962
  msgid "Features & Pricing"
963
  msgstr "Funktioner og priser"
964
 
965
+ #: includes/fs-plugin-info-dialog.php:1025
966
  msgid "Plugin Install"
967
  msgstr "Plugin-installering"
968
 
969
+ #: includes/fs-plugin-info-dialog.php:1097
970
  msgctxt "e.g. Professional Plan"
971
  msgid "%s Plan"
972
  msgstr "%s Plan"
973
 
974
+ #: includes/fs-plugin-info-dialog.php:1123
975
  msgctxt "e.g. the best product"
976
  msgid "Best"
977
  msgstr "Bedste"
978
 
979
+ #: includes/fs-plugin-info-dialog.php1129,
980
+ #: includes/fs-plugin-info-dialog.php:1149
981
  msgctxt "as every month"
982
  msgid "Monthly"
983
  msgstr "Månedligt"
984
 
985
+ #: includes/fs-plugin-info-dialog.php:1132
986
  msgctxt "as once a year"
987
  msgid "Annual"
988
  msgstr "Årligt"
989
 
990
+ #: includes/fs-plugin-info-dialog.php:1135
991
  msgid "Lifetime"
992
  msgstr "Livstid"
993
 
994
+ #: includes/fs-plugin-info-dialog.php1149,
995
+ #: includes/fs-plugin-info-dialog.php1151,
996
+ #: includes/fs-plugin-info-dialog.php:1153
997
  msgctxt "e.g. billed monthly"
998
  msgid "Billed %s"
999
  msgstr "Faktureret %s"
1000
 
1001
+ #: includes/fs-plugin-info-dialog.php:1151
1002
  msgctxt "as once a year"
1003
  msgid "Annually"
1004
  msgstr "Årligt"
1005
 
1006
+ #: includes/fs-plugin-info-dialog.php:1153
1007
  msgctxt "as once a year"
1008
  msgid "Once"
1009
  msgstr "Engangsbeløb"
1010
 
1011
+ #: includes/fs-plugin-info-dialog.php:1159
1012
  msgid "Single Site License"
1013
  msgstr "Enkelt site licens"
1014
 
1015
+ #: includes/fs-plugin-info-dialog.php:1161
1016
  msgid "Unlimited Licenses"
1017
  msgstr "Ubegrænsede licenser"
1018
 
1019
+ #: includes/fs-plugin-info-dialog.php:1163
1020
  msgid "Up to %s Sites"
1021
  msgstr "Op til %s websteder"
1022
 
1023
+ #: includes/fs-plugin-info-dialog.php1173,
1024
  #: templates/plugin-info/features.php:82
1025
  msgctxt "as monthly period"
1026
  msgid "mo"
1027
  msgstr "md"
1028
 
1029
+ #: includes/fs-plugin-info-dialog.php1180,
1030
  #: templates/plugin-info/features.php:80
1031
  msgctxt "as annual period"
1032
  msgid "year"
1033
  msgstr "år"
1034
 
1035
+ #: includes/fs-plugin-info-dialog.php:1234
1036
  msgctxt "noun"
1037
  msgid "Price"
1038
  msgstr "Pris"
1039
 
1040
+ #: includes/fs-plugin-info-dialog.php:1282
1041
  msgid "Save %s"
1042
  msgstr "Spar %s"
1043
 
1044
+ #: includes/fs-plugin-info-dialog.php:1292
1045
  msgid "No commitment for %s - cancel anytime"
1046
  msgstr "Ingen bindinger ved %s - annuller når som helst"
1047
 
1048
+ #: includes/fs-plugin-info-dialog.php:1295
1049
  msgid "After your free %s, pay as little as %s"
1050
  msgstr "Efter din gratis %s er prisen kun %s"
1051
 
1052
+ #: includes/fs-plugin-info-dialog.php:1306
1053
  msgid "Details"
1054
  msgstr "Detaljer"
1055
 
1056
+ #: includes/fs-plugin-info-dialog.php1310, templates/account.php102,
1057
+ #: templates/debug.php203, templates/debug.php240, templates/debug.php457,
1058
  #: templates/account/partials/addon.php:36
1059
  msgctxt "product version"
1060
  msgid "Version"
1061
  msgstr "Version"
1062
 
1063
+ #: includes/fs-plugin-info-dialog.php:1317
1064
  msgctxt "as the plugin author"
1065
  msgid "Author"
1066
  msgstr "Forfatter"
1067
 
1068
+ #: includes/fs-plugin-info-dialog.php:1324
1069
  msgid "Last Updated"
1070
  msgstr "Senest opdateret"
1071
 
1072
+ #: includes/fs-plugin-info-dialog.php1329, templates/account.php:468
1073
  msgctxt "x-ago"
1074
  msgid "%s ago"
1075
  msgstr "%s siden"
1076
 
1077
+ #: includes/fs-plugin-info-dialog.php:1338
1078
  msgid "Requires WordPress Version"
1079
  msgstr "Kræver WordPress-version"
1080
 
1081
+ #: includes/fs-plugin-info-dialog.php:1339
1082
  msgid "%s or higher"
1083
  msgstr "%s eller højere"
1084
 
1085
+ #: includes/fs-plugin-info-dialog.php:1346
1086
  msgid "Compatible up to"
1087
  msgstr "Kompatibel op til"
1088
 
1089
+ #: includes/fs-plugin-info-dialog.php:1354
1090
  msgid "Downloaded"
1091
  msgstr "Downloadet"
1092
 
1093
+ #: includes/fs-plugin-info-dialog.php:1358
1094
  msgid "%s time"
1095
  msgstr "%s gang"
1096
 
1097
+ #: includes/fs-plugin-info-dialog.php:1360
1098
  msgid "%s times"
1099
  msgstr "%s gange"
1100
 
1101
+ #: includes/fs-plugin-info-dialog.php:1370
1102
  msgid "WordPress.org Plugin Page"
1103
  msgstr "WordPress.org Plugin-side"
1104
 
1105
+ #: includes/fs-plugin-info-dialog.php:1378
1106
  msgid "Plugin Homepage"
1107
  msgstr "Plugin-websted"
1108
 
1109
+ #: includes/fs-plugin-info-dialog.php1386,
1110
+ #: includes/fs-plugin-info-dialog.php:1468
1111
  msgid "Donate to this plugin"
1112
  msgstr "Donér til dette plugin"
1113
 
1114
+ #: includes/fs-plugin-info-dialog.php:1393
1115
  msgid "Average Rating"
1116
  msgstr "Gennemsnitlig vurdering"
1117
 
1118
+ #: includes/fs-plugin-info-dialog.php:1400
1119
  msgid "based on %s"
1120
  msgstr "baseret på %s"
1121
 
1122
+ #: includes/fs-plugin-info-dialog.php:1404
1123
  msgid "%s rating"
1124
  msgstr "%s vurdering"
1125
 
1126
+ #: includes/fs-plugin-info-dialog.php:1406
1127
  msgid "%s ratings"
1128
  msgstr "%s vurderinger"
1129
 
1130
+ #: includes/fs-plugin-info-dialog.php:1421
1131
  msgid "%s star"
1132
  msgstr "%s stjerne"
1133
 
1134
+ #: includes/fs-plugin-info-dialog.php:1423
1135
  msgid "%s stars"
1136
  msgstr "%s stjerner"
1137
 
1138
+ #: includes/fs-plugin-info-dialog.php:1434
1139
  msgid "Click to see reviews that provided a rating of %s"
1140
  msgstr "Click to see reviews that provided a rating of %s"
1141
 
1142
+ #: includes/fs-plugin-info-dialog.php:1447
1143
  msgid "Contributors"
1144
  msgstr "Bidragsydere"
1145
 
1146
+ #: includes/fs-plugin-info-dialog.php1476,
1147
+ #: includes/fs-plugin-info-dialog.php:1478
1148
  msgid "Warning"
1149
  msgstr "Advarsel"
1150
 
1151
+ #: includes/fs-plugin-info-dialog.php:1476
1152
  msgid "This plugin has not been tested with your current version of WordPress."
1153
  msgstr "Dette plugin er ikke blevet testet med din nuværende version af WordPress."
1154
 
1155
+ #: includes/fs-plugin-info-dialog.php:1478
1156
  msgid "This plugin has not been marked as compatible with your version of WordPress."
1157
  msgstr "Dette plugin er ikke markeret som kompatibel med din nuværende version af WordPress."
1158
 
1159
+ #: includes/fs-plugin-info-dialog.php:1497
1160
  msgid "Paid add-on must be deployed to Freemius."
1161
  msgstr "Paid add-on must be deployed to Freemius."
1162
 
1163
+ #: includes/fs-plugin-info-dialog.php:1498
1164
  msgid "Add-on must be deployed to WordPress.org or Freemius."
1165
  msgstr "Add-on must be deployed to WordPress.org or Freemius."
1166
 
1167
+ #: includes/fs-plugin-info-dialog.php:1519
1168
  msgid "Newer Version (%s) Installed"
1169
  msgstr "Nyere version (%s) installeret"
1170
 
1171
+ #: includes/fs-plugin-info-dialog.php:1520
1172
  msgid "Newer Free Version (%s) Installed"
1173
  msgstr "Nyere gratis version (%s) installeret"
1174
 
1175
+ #: includes/fs-plugin-info-dialog.php:1527
1176
  msgid "Latest Version Installed"
1177
  msgstr "Seneste version installeret"
1178
 
1179
+ #: includes/fs-plugin-info-dialog.php:1528
1180
  msgid "Latest Free Version Installed"
1181
  msgstr "Seneste gratis version installeret"
1182
 
1183
+ #: templates/account.php92, templates/forms/subscription-cancellation.php96,
1184
  #: templates/account/partials/addon.php26,
1185
+ #: templates/account/partials/site.php:311
1186
  msgid "Downgrading your plan"
1187
  msgstr "Nedgraderer din plan"
1188
 
1189
+ #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1190
  #: templates/account/partials/addon.php27,
1191
+ #: templates/account/partials/site.php:312
1192
  msgid "Cancelling the subscription"
1193
  msgstr "Annullerer abonnementet"
1194
 
1195
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1196
  #. subscription'
1197
+ #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1198
+ #: templates/account/partials/site.php:314
1199
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1200
  msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1201
 
1202
+ #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1203
  #: templates/account/partials/addon.php30,
1204
+ #: templates/account/partials/site.php:315
1205
  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."
1206
  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."
1207
 
1208
+ #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1209
  #: templates/account/partials/addon.php:31
1210
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1211
  msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1212
 
1213
+ #: templates/account.php98, templates/forms/subscription-cancellation.php101,
1214
  #: templates/account/partials/addon.php32,
1215
+ #: templates/account/partials/site.php:316
1216
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1217
  msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1218
 
1219
+ #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1220
  #: templates/account/partials/addon.php33,
1221
+ #: templates/account/partials/site.php:317
1222
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1223
  msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1224
 
1225
  #. translators: %s: Plan title (e.g. "Professional")
1226
+ #: templates/account.php101,
1227
  #: templates/account/partials/activate-license-button.php31,
1228
  #: templates/account/partials/addon.php:35
1229
  msgid "Activate %s Plan"
1230
  msgstr "Aktiver %s plan"
1231
 
1232
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1233
+ #: templates/account.php104, templates/account/partials/addon.php38,
1234
+ #: templates/account/partials/site.php:291
1235
  msgid "Auto renews in %s"
1236
  msgstr "Auto-fornyer om %s"
1237
 
1238
  #. translators: %s: Time period (e.g. Expires in "2 months")
1239
+ #: templates/account.php106, templates/account/partials/addon.php40,
1240
+ #: templates/account/partials/site.php:293
1241
  msgid "Expires in %s"
1242
  msgstr "Udløber om %s"
1243
 
1244
+ #: templates/account.php:107
1245
  msgctxt "as synchronize license"
1246
  msgid "Sync License"
1247
  msgstr "Synkroniser licens"
1248
 
1249
+ #: templates/account.php108, templates/account/partials/addon.php:41
1250
  msgid "Cancel Trial"
1251
  msgstr "Annuller prøveperiode"
1252
 
1253
+ #: templates/account.php109, templates/account/partials/addon.php:42
1254
  msgid "Change Plan"
1255
  msgstr "Skift plan"
1256
 
1257
+ #: templates/account.php110, templates/account/partials/addon.php:43
1258
  msgctxt "verb"
1259
  msgid "Upgrade"
1260
  msgstr "Opgrader"
1261
 
1262
+ #: templates/account.php112, templates/account/partials/addon.php45,
1263
+ #: templates/account/partials/site.php:318
1264
  msgctxt "verb"
1265
  msgid "Downgrade"
1266
  msgstr "Nedgrader"
1267
 
1268
+ #: templates/account.php114, templates/add-ons.php246,
1269
  #: templates/plugin-info/features.php72,
1270
+ #: templates/account/partials/addon.php47,
1271
+ #: templates/account/partials/site.php:33
1272
  msgid "Free"
1273
  msgstr "Gratis"
1274
 
1275
+ #: templates/account.php116, templates/debug.php373,
1276
  #: includes/customizer/class-fs-customizer-upsell-control.php110,
1277
+ #: templates/account/partials/addon.php:49
1278
  msgctxt "as product pricing plan"
1279
  msgid "Plan"
1280
  msgstr "Plan"
1281
 
1282
+ #: templates/account.php:117
1283
  msgid "Bundle Plan"
1284
  msgstr "Bundle Plan"
1285
 
1286
+ #: templates/account.php:191
1287
  msgid "Free Trial"
1288
  msgstr "Gratis prøveperiode"
1289
 
1290
+ #: templates/account.php:202
1291
  msgid "Account Details"
1292
  msgstr "Kontodetaljer"
1293
 
1294
+ #: templates/account.php209, templates/forms/data-debug-mode.php:33
1295
+ msgid "Start Debug"
1296
+ msgstr "Start Debug"
1297
+
1298
+ #: templates/account.php:211
1299
+ msgid "Stop Debug"
1300
+ msgstr "Stop Debug"
1301
+
1302
+ #: templates/account.php:218
1303
  msgid "Billing & Invoices"
1304
  msgstr "Fakturering"
1305
 
1306
+ #: templates/account.php:229
1307
  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?"
1308
  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?"
1309
 
1310
+ #: templates/account.php:231
1311
  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?"
1312
  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?"
1313
 
1314
+ #: templates/account.php:234
1315
  msgid "Delete Account"
1316
  msgstr "Slet konto"
1317
 
1318
+ #: templates/account.php246, templates/account/partials/addon.php231,
1319
  #: templates/account/partials/deactivate-license-button.php:35
1320
  msgid "Deactivate License"
1321
  msgstr "Deaktiver licens"
1322
 
1323
+ #: templates/account.php269, templates/forms/subscription-cancellation.php:125
1324
  msgid "Are you sure you want to proceed?"
1325
  msgstr "Er du sikker på, du vil fortsætte?"
1326
 
1327
+ #: templates/account.php269, templates/account/partials/addon.php:255
1328
  msgid "Cancel Subscription"
1329
  msgstr "Annuller abonnement"
1330
 
1331
+ #: templates/account.php298, templates/account/partials/addon.php:340
1332
  msgctxt "as synchronize"
1333
  msgid "Sync"
1334
  msgstr "Synkroniser"
1335
 
1336
+ #: templates/account.php313, templates/debug.php:507
1337
  msgid "Name"
1338
  msgstr "Navn"
1339
 
1340
+ #: templates/account.php319, templates/debug.php:508
1341
  msgid "Email"
1342
  msgstr "E-mail"
1343
 
1344
+ #: templates/account.php326, templates/debug.php371, templates/debug.php:557
1345
  msgid "User ID"
1346
  msgstr "Bruger-ID"
1347
 
1348
+ #: templates/account.php344, templates/account.php637,
1349
+ #: templates/account.php682, templates/debug.php238, templates/debug.php365,
1350
+ #: templates/debug.php454, templates/debug.php506, templates/debug.php555,
1351
+ #: templates/debug.php632, templates/account/payments.php35,
1352
  #: templates/debug/logger.php:21
1353
  msgid "ID"
1354
  msgstr "ID"
1355
 
1356
+ #: templates/account.php:351
1357
  msgid "Site ID"
1358
  msgstr "Websteds-ID"
1359
 
1360
+ #: templates/account.php:354
1361
  msgid "No ID"
1362
  msgstr "Intet ID"
1363
 
1364
+ #: templates/account.php359, templates/debug.php245, templates/debug.php374,
1365
+ #: templates/debug.php458, templates/debug.php510,
1366
+ #: templates/account/partials/site.php:227
1367
  msgid "Public Key"
1368
  msgstr "Offentlig nøgle"
1369
 
1370
+ #: templates/account.php365, templates/debug.php375, templates/debug.php459,
1371
+ #: templates/debug.php511, templates/account/partials/site.php:239
1372
  msgid "Secret Key"
1373
  msgstr "Privat nøgle"
1374
 
1375
+ #: templates/account.php:368
1376
  msgctxt "as secret encryption key missing"
1377
  msgid "No Secret"
1378
  msgstr "Ingen privat nøgle"
1379
 
1380
+ #: templates/account.php395, templates/account/partials/site.php120,
1381
+ #: templates/account/partials/site.php:122
1382
  msgid "Trial"
1383
  msgstr "Prøveperiode"
1384
 
1385
+ #: templates/account.php422, templates/debug.php562,
1386
+ #: templates/account/partials/site.php:260
1387
  msgid "License Key"
1388
  msgstr "Licensnøgle"
1389
 
1390
+ #: templates/account.php:453
1391
  msgid "Join the Beta program"
1392
  msgstr "Deltag i Beta-programmet"
1393
 
1394
+ #: templates/account.php:459
1395
  msgid "not verified"
1396
  msgstr "ikke verificeret"
1397
 
1398
+ #: templates/account.php468, templates/account/partials/addon.php:190
1399
  msgid "Expired"
1400
  msgstr "Udløbet"
1401
 
1402
+ #: templates/account.php:528
1403
  msgid "Premium version"
1404
  msgstr "Premium version"
1405
 
1406
+ #: templates/account.php:530
1407
  msgid "Free version"
1408
  msgstr "Gratis version"
1409
 
1410
+ #: templates/account.php:542
1411
  msgid "Verify Email"
1412
  msgstr "Verificer e-mail"
1413
 
1414
+ #: templates/account.php:553
1415
  msgid "Download %s Version"
1416
  msgstr "Download 1%s version"
1417
 
1418
+ #: templates/account.php568, templates/account.php820,
1419
+ #: templates/account/partials/site.php248,
1420
+ #: templates/account/partials/site.php:270
1421
  msgctxt "verb"
1422
  msgid "Show"
1423
  msgstr "Vis"
1424
 
1425
+ #: templates/account.php:583
1426
  msgid "What is your %s?"
1427
  msgstr "Angiv venligst %s?"
1428
 
1429
+ #: templates/account.php591, templates/account/billing.php:21
1430
  msgctxt "verb"
1431
  msgid "Edit"
1432
  msgstr "Rediger"
1433
 
1434
+ #: templates/account.php:616
1435
  msgid "Sites"
1436
  msgstr "Websteder"
1437
 
1438
+ #: templates/account.php:629
1439
  msgid "Search by address"
1440
  msgstr "Søg efter adresse"
1441
 
1442
+ #: templates/account.php638, templates/debug.php:368
1443
  msgid "Address"
1444
  msgstr "Adresse"
1445
 
1446
+ #: templates/account.php:639
1447
  msgid "License"
1448
  msgstr "Licens"
1449
 
1450
+ #: templates/account.php:640
1451
  msgid "Plan"
1452
  msgstr "Plan"
1453
 
1454
+ #: templates/account.php:685
1455
  msgctxt "as software license"
1456
  msgid "License"
1457
  msgstr "Licens"
1458
 
1459
+ #: templates/account.php:814
1460
  msgctxt "verb"
1461
  msgid "Hide"
1462
  msgstr "Skjul"
1463
 
1464
+ #: templates/account.php836, templates/forms/data-debug-mode.php:31
1465
  msgid "Processing"
1466
  msgstr "Arbejder"
1467
 
1468
+ #: templates/account.php:839
1469
  msgid "Get updates for bleeding edge Beta versions of %s."
1470
  msgstr "Get updates for bleeding edge Beta versions of %s."
1471
 
1472
+ #: templates/account.php:897
1473
  msgid "Cancelling %s"
1474
  msgstr "Annullerer %s"
1475
 
1476
+ #: templates/account.php897, templates/account.php914,
1477
  #: templates/forms/subscription-cancellation.php27,
1478
  #: templates/forms/deactivation/form.php:133
1479
  msgid "trial"
1480
  msgstr "prøveperiode"
1481
 
1482
+ #: templates/account.php912, templates/forms/deactivation/form.php:150
1483
  msgid "Cancelling %s..."
1484
  msgstr "Annullerer %s..."
1485
 
1486
+ #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1487
  #: templates/forms/deactivation/form.php:134
1488
  msgid "subscription"
1489
  msgstr "abonnement"
1490
 
1491
+ #: templates/account.php:929
1492
  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?"
1493
  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?"
1494
 
1495
+ #: templates/add-ons.php:38
1496
  msgid "View details"
1497
  msgstr "Vis detaljer"
1498
 
1499
+ #: templates/add-ons.php:48
1500
  msgid "Add Ons for %s"
1501
  msgstr "Tilføjelser til %s"
1502
 
1503
+ #: templates/add-ons.php:58
1504
+ 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."
1505
+ 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."
1506
 
1507
+ #: templates/add-ons.php:229
1508
  msgctxt "active add-on"
1509
  msgid "Active"
1510
  msgstr "Aktiv"
1511
 
1512
+ #: templates/add-ons.php:230
1513
  msgctxt "installed add-on"
1514
  msgid "Installed"
1515
  msgstr "Installeret"
1516
 
1517
+ #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1518
  #: templates/forms/resend-key.php:77
1519
  msgctxt "as close a window"
1520
  msgid "Dismiss"
1614
  msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1615
  msgstr "During the update process we detected %s site(s) in the network that are still pending your attention."
1616
 
1617
+ #: templates/connect.php253, templates/forms/data-debug-mode.php35,
1618
+ #: templates/forms/license-activation.php:49
1619
  msgid "License key"
1620
  msgstr "Licensnøgle"
1621
 
1734
  msgid "Debugging"
1735
  msgstr "Fejlfinding"
1736
 
1737
+ #: templates/debug.php54, templates/debug.php250, templates/debug.php376,
1738
+ #: templates/debug.php:512
1739
  msgid "Actions"
1740
  msgstr "Handlinger"
1741
 
1804
  msgid "Themes"
1805
  msgstr "Temaer"
1806
 
1807
+ #: templates/debug.php239, templates/debug.php370, templates/debug.php456,
1808
  #: templates/debug/scheduled-crons.php:80
1809
  msgid "Slug"
1810
  msgstr "Kortnavn"
1811
 
1812
+ #: templates/debug.php241, templates/debug.php:455
1813
  msgid "Title"
1814
  msgstr "Titel"
1815
 
1857
  msgid "Sites"
1858
  msgstr "Websteder"
1859
 
1860
+ #: templates/debug.php367, templates/account/partials/site.php:156
1861
  msgid "Blog ID"
1862
  msgstr "Blog-ID"
1863
 
1864
+ #: templates/debug.php:372
1865
+ msgid "License ID"
1866
+ msgstr "License ID"
1867
+
1868
+ #: templates/debug.php436, templates/debug.php535,
1869
+ #: templates/account/partials/addon.php:435
1870
  msgctxt "verb"
1871
  msgid "Delete"
1872
  msgstr "Slet"
1873
 
1874
+ #: templates/debug.php:450
1875
  msgid "Add Ons of module %s"
1876
  msgstr "Tilføjelser til modul %s"
1877
 
1878
+ #: templates/debug.php:502
1879
  msgid "Users"
1880
  msgstr "Brugere"
1881
 
1882
+ #: templates/debug.php:509
1883
  msgid "Verified"
1884
  msgstr "Verificeret"
1885
 
1886
+ #: templates/debug.php:551
1887
  msgid "%s Licenses"
1888
  msgstr "1%s licenser"
1889
 
1890
+ #: templates/debug.php:556
1891
  msgid "Plugin ID"
1892
  msgstr "Plugin-ID"
1893
 
1894
+ #: templates/debug.php:558
1895
  msgid "Plan ID"
1896
  msgstr "Plan-ID"
1897
 
1898
+ #: templates/debug.php:559
1899
  msgid "Quota"
1900
  msgstr "Kvote"
1901
 
1902
+ #: templates/debug.php:560
1903
  msgid "Activated"
1904
  msgstr "Aktiveret"
1905
 
1906
+ #: templates/debug.php:561
1907
  msgid "Blocking"
1908
  msgstr "Blokerer"
1909
 
1910
+ #: templates/debug.php:563
1911
  msgctxt "as expiration date"
1912
  msgid "Expiration"
1913
  msgstr "Udløber"
1914
 
1915
+ #: templates/debug.php:590
1916
  msgid "Debug Log"
1917
  msgstr "Fejlfindingslog"
1918
 
1919
+ #: templates/debug.php:594
1920
  msgid "All Types"
1921
  msgstr "Alle typer"
1922
 
1923
+ #: templates/debug.php:601
1924
  msgid "All Requests"
1925
  msgstr "Alle forespørgsler"
1926
 
1927
+ #: templates/debug.php606, templates/debug.php635,
1928
  #: templates/debug/logger.php:25
1929
  msgid "File"
1930
  msgstr "Fil"
1931
 
1932
+ #: templates/debug.php607, templates/debug.php633,
1933
  #: templates/debug/logger.php:23
1934
  msgid "Function"
1935
  msgstr "Funktion"
1936
 
1937
+ #: templates/debug.php:608
1938
  msgid "Process ID"
1939
  msgstr "Proces-ID"
1940
 
1941
+ #: templates/debug.php:609
1942
  msgid "Logger"
1943
  msgstr "Logger"
1944
 
1945
+ #: templates/debug.php610, templates/debug.php634,
1946
  #: templates/debug/logger.php:24
1947
  msgid "Message"
1948
  msgstr "Besked"
1949
 
1950
+ #: templates/debug.php:612
1951
  msgid "Filter"
1952
  msgstr "Filter"
1953
 
1954
+ #: templates/debug.php:620
1955
  msgid "Download"
1956
  msgstr "Download"
1957
 
1958
+ #: templates/debug.php631, templates/debug/logger.php:22
1959
  msgid "Type"
1960
  msgstr "Type"
1961
 
1962
+ #: templates/debug.php636, templates/debug/logger.php:26
1963
  msgid "Timestamp"
1964
  msgstr "Tidsstempel"
1965
 
2284
  msgid "Become an affiliate"
2285
  msgstr "Bliv en affiliate"
2286
 
2287
+ #: templates/forms/data-debug-mode.php:25
2288
+ msgid "Please enter the license key to enable the debug mode:"
2289
+ msgstr "Please enter the license key to enable the debug mode:"
2290
+
2291
+ #: templates/forms/data-debug-mode.php:27
2292
+ 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:"
2293
+ 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:"
2294
+
2295
+ #: templates/forms/data-debug-mode.php:32
2296
+ msgid "Submit"
2297
+ msgstr "Submit"
2298
+
2299
+ #: templates/forms/data-debug-mode.php:36
2300
+ msgid "User key"
2301
+ msgstr "User key"
2302
+
2303
  #: templates/forms/license-activation.php:23
2304
  msgid "Please enter the license key that you received in the email right after the purchase:"
2305
  msgstr "Indtast licensnøglen, du modtog i e-mailen lige efter købet:"
2371
  msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2372
  msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2373
 
 
 
 
 
 
 
 
 
2374
  #: templates/forms/subscription-cancellation.php:103
2375
  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."
2376
  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."
2457
  msgid "Last license"
2458
  msgstr "Seneste license"
2459
 
2460
+ #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2461
+ #. subscription'
2462
+ #: templates/account/partials/addon.php:29
2463
+ msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2464
+ msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2465
+
2466
+ #: templates/account/partials/addon.php:185
2467
  msgid "Cancelled"
2468
  msgstr "Annulleret"
2469
 
2470
+ #: templates/account/partials/addon.php:195
2471
  msgid "No expiration"
2472
  msgstr "Udløber ikke"
2473
 
2474
+ #: templates/account/partials/site.php:189
2475
  msgid "Owner Name"
2476
  msgstr "Ejer-navn"
2477
 
2478
+ #: templates/account/partials/site.php:201
2479
  msgid "Owner Email"
2480
  msgstr "E-mailadresse for ejer"
2481
 
2482
+ #: templates/account/partials/site.php:213
2483
  msgid "Owner ID"
2484
  msgstr "Ejer-ID"
2485
 
2486
+ #: templates/account/partials/site.php:286
2487
  msgid "Subscription"
2488
  msgstr "Abonnement"
2489
 
freemius/languages/freemius-es_ES.mo CHANGED
Binary file
freemius/languages/freemius-es_ES.po CHANGED
@@ -1,14 +1,14 @@
1
  # Copyright (C) 2019 freemius
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
- # Carlos Longarela <carlos@longarela.eu>, 2017-2018
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: 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"
@@ -23,11 +23,11 @@ msgstr ""
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."
@@ -275,7 +275,7 @@ 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."
@@ -331,7 +331,7 @@ 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"
@@ -396,11 +396,11 @@ 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."
@@ -416,7 +416,7 @@ 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
@@ -453,7 +453,7 @@ 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."
@@ -708,7 +708,7 @@ 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"
@@ -810,7 +810,7 @@ msgstr "%sNO%s me envíes actualizaciones de seguridad y nuevas funcionalidades,
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:"
@@ -838,7 +838,7 @@ msgstr "Hay una %s de %s disponible."
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
@@ -863,7 +863,7 @@ msgstr "El paquete de plugin remoto no contiene una carpeta con el Slug deseado
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
@@ -1195,7 +1195,7 @@ msgstr "Cancelando la suscripción"
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,
@@ -1279,7 +1279,7 @@ 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"
@@ -1291,15 +1291,15 @@ 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?"
@@ -1387,7 +1387,7 @@ 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"
@@ -1465,7 +1465,7 @@ 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"
@@ -1500,7 +1500,7 @@ 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"
@@ -1510,7 +1510,7 @@ msgstr "Activo"
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
@@ -1861,7 +1861,7 @@ msgstr "ID del blog"
1861
 
1862
  #: templates/debug.php:372
1863
  msgid "License ID"
1864
- msgstr "License ID"
1865
 
1866
  #: templates/debug.php436, templates/debug.php535,
1867
  #: templates/account/partials/addon.php:435
@@ -2284,19 +2284,19 @@ msgstr "Hacerse afiliado"
2284
 
2285
  #: templates/forms/data-debug-mode.php:25
2286
  msgid "Please enter the license key to enable the debug mode:"
2287
- msgstr "Please enter the license key to enable the debug mode:"
2288
 
2289
  #: templates/forms/data-debug-mode.php:27
2290
  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:"
2291
- 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:"
2292
 
2293
  #: templates/forms/data-debug-mode.php:32
2294
  msgid "Submit"
2295
- msgstr "Submit"
2296
 
2297
  #: templates/forms/data-debug-mode.php:36
2298
  msgid "User key"
2299
- msgstr "User key"
2300
 
2301
  #: templates/forms/license-activation.php:23
2302
  msgid "Please enter the license key that you received in the email right after the purchase:"
@@ -2459,7 +2459,7 @@ msgstr "Última licencia"
2459
  #. subscription'
2460
  #: templates/account/partials/addon.php:29
2461
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2462
- msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2463
 
2464
  #: templates/account/partials/addon.php:185
2465
  msgid "Cancelled"
1
  # Copyright (C) 2019 freemius
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
+ # Carlos Longarela <carlos@longarela.eu>, 2017-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-11-10 01:59+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"
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 "Una actualización a una versión Beta reemplazará tu versión instalada de %s con la última versión Beta - úsalo con precaución, y no en sitios de producción. Te hemos avisado."
27
 
28
  #: includes/class-freemius.php:1887
29
  msgid "Would you like to proceed with the update?"
30
+ msgstr "¿Deseas continuar con la actualización?"
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."
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 "Se ha producido un error desconocido al intentar establecer el modo beta del usuario."
279
 
280
  #: includes/class-freemius.php:13020
281
  msgid "Invalid site details collection."
331
 
332
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
333
  msgid "An unknown error has occurred."
334
+ msgstr "Se ha producido un error desconocido."
335
 
336
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
337
  msgid "Upgrade"
396
 
397
  #: includes/class-freemius.php:19041
398
  msgid "seems like the key you entered doesn't match our records."
399
+ msgstr "parece que la clave que has introducido no coincide con nuestros registros."
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 "El modo de depuración se ha activado con éxito y se desactivará automáticamente en 60 minutos. También puedes desactivarlo antes haciendo clic en el enlace \"Detener depuración\"."
404
 
405
  #: includes/class-freemius.php:19283
406
  msgid "Your %s Add-on plan was successfully upgraded."
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 "Tu servidor está bloqueando el acceso al API de Freemius, que es crucial para sincronizar %1$s. Por favor, contacta a tu proveedor de hosting para permitir el acceso de %2$s"
420
 
421
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
422
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
453
 
454
  #: includes/class-freemius.php:19638
455
  msgid "Your plan was successfully activated."
456
+ msgstr "Tu plan se activó con éxito."
457
 
458
  #: includes/class-freemius.php:19639
459
  msgid "Your plan was successfully upgraded."
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 "La versión de pago de %1$s ya está instalada. Por favor, actívala para empezar a beneficiarte de las características de %2$s. %3$s"
712
 
713
  #: includes/class-freemius.php:22461
714
  msgid "Activate %s features"
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 "Debido al nuevo %sEU Reglamento General de Protección de Datos (RGPD)%s los requisitos de obligado cumplimiento requieren que proporciones tu consentimiento explícito, una vez más, confirmando que estás de acuerdo :-)"
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:"
838
  #: includes/class-fs-plugin-updater.php323,
839
  #: includes/class-fs-plugin-updater.php:359
840
  msgid "new Beta version"
841
+ msgstr "nueva versión Beta"
842
 
843
  #: includes/class-fs-plugin-updater.php324,
844
  #: includes/class-fs-plugin-updater.php:360
863
 
864
  #: includes/fs-plugin-info-dialog.php:535
865
  msgid "Purchase More"
866
+ msgstr "Comprar más"
867
 
868
  #: includes/fs-plugin-info-dialog.php536,
869
  #: templates/account/partials/addon.php:385
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 detendrá inmediatamente todos los pagos recurrentes futuros y tu licencia del plan %2$s caducará en %3$s."
1199
 
1200
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1201
  #: templates/account/partials/addon.php30,
1279
 
1280
  #: templates/account.php:117
1281
  msgid "Bundle Plan"
1282
+ msgstr "Plan combinado"
1283
 
1284
  #: templates/account.php:191
1285
  msgid "Free Trial"
1291
 
1292
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1293
  msgid "Start Debug"
1294
+ msgstr "Iniciar Depuración"
1295
 
1296
  #: templates/account.php:211
1297
  msgid "Stop Debug"
1298
+ msgstr "Detener la depuración"
1299
 
1300
  #: templates/account.php:218
1301
  msgid "Billing & Invoices"
1302
+ msgstr "Facturación y facturas"
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?"
1387
 
1388
  #: templates/account.php:453
1389
  msgid "Join the Beta program"
1390
+ msgstr "Únase al programa Beta"
1391
 
1392
  #: templates/account.php:459
1393
  msgid "not verified"
1465
 
1466
  #: templates/account.php:839
1467
  msgid "Get updates for bleeding edge Beta versions of %s."
1468
+ msgstr "Obten actualizaciones para las versiones Beta de vanguardia de %s."
1469
 
1470
  #: templates/account.php:897
1471
  msgid "Cancelling %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 "No pudimos cargar la lista de complementos. Probablemente sea un problema por nuestra parte, por favor, inténtalo de nuevo en unos minutos."
1504
 
1505
  #: templates/add-ons.php:229
1506
  msgctxt "active add-on"
1510
  #: templates/add-ons.php:230
1511
  msgctxt "installed add-on"
1512
  msgid "Installed"
1513
+ msgstr "Instalado"
1514
 
1515
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1516
  #: templates/forms/resend-key.php:77
1861
 
1862
  #: templates/debug.php:372
1863
  msgid "License ID"
1864
+ msgstr "ID de licencia"
1865
 
1866
  #: templates/debug.php436, templates/debug.php535,
1867
  #: templates/account/partials/addon.php:435
2284
 
2285
  #: templates/forms/data-debug-mode.php:25
2286
  msgid "Please enter the license key to enable the debug mode:"
2287
+ msgstr "Por favor, introduce la clave de licencia para activar el modo de depuración:"
2288
 
2289
  #: templates/forms/data-debug-mode.php:27
2290
  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:"
2291
+ msgstr "Para entrar en el modo de depuración, introduce la clave secreta del propietario de la licencia (UserID = %d), que puedes encontrar en la sección \"Mi perfil\" de tu panel de control de usuario:"
2292
 
2293
  #: templates/forms/data-debug-mode.php:32
2294
  msgid "Submit"
2295
+ msgstr "Enviar"
2296
 
2297
  #: templates/forms/data-debug-mode.php:36
2298
  msgid "User key"
2299
+ msgstr "Clave de usuario"
2300
 
2301
  #: templates/forms/license-activation.php:23
2302
  msgid "Please enter the license key that you received in the email right after the purchase:"
2459
  #. subscription'
2460
  #: templates/account/partials/addon.php:29
2461
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2462
+ msgstr "%1$s detendrá inmediatamente todos los pagos recurrentes futuros y tu licencia del plan caducará en %s."
2463
 
2464
  #: templates/account/partials/addon.php:185
2465
  msgid "Cancelled"
freemius/languages/freemius-it_IT.mo CHANGED
Binary file
freemius/languages/freemius-it_IT.po CHANGED
@@ -2,8 +2,9 @@
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
  # Alessandro Pelly Benassi <plasmax@gmail.com>, 2016
5
- # Daniele Scasciafratte Mte90 <mte90net@gmail.com>, 2015-2018
6
  # Dario Curvino <d.curvino@gmail.com>, 2018
 
7
  # Alessandro Pelly Benassi <plasmax@gmail.com>, 2016-2017
8
  # Vova Feldman <vova@freemius.com>, 2015-2016
9
  msgid ""
@@ -11,8 +12,8 @@ msgstr ""
11
  "Project-Id-Version: WordPress SDK\n"
12
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
13
  "POT-Creation-Date: \n"
14
- "PO-Revision-Date: 2019-10-07 15:33+0000\n"
15
- "Last-Translator: Vova Feldman <vova@freemius.com>\n"
16
  "Language: it_IT\n"
17
  "Language-Team: Italian (Italy) (http://www.transifex.com/freemius/wordpress-sdk/language/it_IT/)\n"
18
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -27,11 +28,11 @@ msgstr ""
27
 
28
  #: includes/class-freemius.php1880, templates/account.php:840
29
  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."
30
- 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."
31
 
32
  #: includes/class-freemius.php:1887
33
  msgid "Would you like to proceed with the update?"
34
- msgstr "Would you like to proceed with the update?"
35
 
36
  #: includes/class-freemius.php:2095
37
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
@@ -253,7 +254,7 @@ msgstr "Abbiamo fatto alcune migliore a %s,%s"
253
 
254
  #: includes/class-freemius.php:7166
255
  msgid "Opt in to make \"%s\" better!"
256
- msgstr "Opt in to make \"%s\" better!"
257
 
258
  #: includes/class-freemius.php:7598
259
  msgid "The upgrade of %s was successfully completed."
@@ -279,11 +280,11 @@ msgstr "Tema"
279
 
280
  #: includes/class-freemius.php:12596
281
  msgid "An unknown error has occurred while trying to set the user's beta mode."
282
- msgstr "An unknown error has occurred while trying to set the user's beta mode."
283
 
284
  #: includes/class-freemius.php:13020
285
  msgid "Invalid site details collection."
286
- msgstr "Invalid site details collection."
287
 
288
  #: includes/class-freemius.php:13140
289
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
@@ -309,7 +310,7 @@ msgstr "Rinnova la tua licenza ora"
309
 
310
  #: includes/class-freemius.php:13544
311
  msgid "%s to access version %s security & feature updates, and support."
312
- msgstr "%s to access version %s security & feature updates, and support."
313
 
314
  #: includes/class-freemius.php:15957
315
  msgid "%s activation was successfully completed."
@@ -335,7 +336,7 @@ msgstr "Contattaci con il seguente messaggio:"
335
 
336
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
337
  msgid "An unknown error has occurred."
338
- msgstr "An unknown error has occurred."
339
 
340
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
341
  msgid "Upgrade"
@@ -400,11 +401,11 @@ msgstr "Sì"
400
 
401
  #: includes/class-freemius.php:19041
402
  msgid "seems like the key you entered doesn't match our records."
403
- msgstr "seems like the key you entered doesn't match our records."
404
 
405
  #: includes/class-freemius.php:19065
406
  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."
407
- 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."
408
 
409
  #: includes/class-freemius.php:19283
410
  msgid "Your %s Add-on plan was successfully upgraded."
@@ -420,7 +421,7 @@ msgstr "Scarica l'ultima versione"
420
 
421
  #: includes/class-freemius.php:19374
422
  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"
423
- 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"
424
 
425
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
426
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
@@ -457,7 +458,7 @@ msgstr "Contattaci qui"
457
 
458
  #: includes/class-freemius.php:19638
459
  msgid "Your plan was successfully activated."
460
- msgstr "Your plan was successfully activated."
461
 
462
  #: includes/class-freemius.php:19639
463
  msgid "Your plan was successfully upgraded."
@@ -517,11 +518,11 @@ msgstr "OK"
517
 
518
  #: includes/class-freemius.php:20005
519
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
520
- msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
521
 
522
  #: includes/class-freemius.php:20014
523
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
524
- msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
525
 
526
  #: includes/class-freemius.php:20056
527
  msgid "You are already running the %s in a trial mode."
@@ -712,11 +713,11 @@ msgstr "Iscriviti"
712
 
713
  #: includes/class-freemius.php:22453
714
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
715
- msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
716
 
717
  #: includes/class-freemius.php:22461
718
  msgid "Activate %s features"
719
- msgstr "Activate %s features"
720
 
721
  #: includes/class-freemius.php:22474
722
  msgid "Please follow these steps to complete the upgrade"
@@ -814,7 +815,7 @@ msgstr "%snon %s mi invierà aggiornamenti di funzionalità e sicurezza, contenu
814
 
815
  #: includes/class-freemius.php:23563
816
  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 :-)"
817
- 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 :-)"
818
 
819
  #: includes/class-freemius.php23565, templates/connect.php:287
820
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
@@ -832,26 +833,26 @@ msgstr "Rinnova licenza"
832
  #: includes/class-fs-plugin-updater.php211,
833
  #: templates/forms/premium-versions-upgrade-handler.php:58
834
  msgid "Buy license"
835
- msgstr "Buy license"
836
 
837
  #: includes/class-fs-plugin-updater.php321,
838
  #: includes/class-fs-plugin-updater.php:354
839
  msgid "There is a %s of %s available."
840
- msgstr "There is a %s of %s available."
841
 
842
  #: includes/class-fs-plugin-updater.php323,
843
  #: includes/class-fs-plugin-updater.php:359
844
  msgid "new Beta version"
845
- msgstr "new Beta version"
846
 
847
  #: includes/class-fs-plugin-updater.php324,
848
  #: includes/class-fs-plugin-updater.php:360
849
  msgid "new version"
850
- msgstr "new version"
851
 
852
  #: includes/class-fs-plugin-updater.php:383
853
  msgid "Important Upgrade Notice:"
854
- msgstr "Important Upgrade Notice:"
855
 
856
  #: includes/class-fs-plugin-updater.php:1277
857
  msgid "Installing plugin: %s"
@@ -867,7 +868,7 @@ msgstr "Il pacchetto remoto del plugin non contiene una cartella con lo slug des
867
 
868
  #: includes/fs-plugin-info-dialog.php:535
869
  msgid "Purchase More"
870
- msgstr "Purchase More"
871
 
872
  #: includes/fs-plugin-info-dialog.php536,
873
  #: templates/account/partials/addon.php:385
@@ -1186,26 +1187,26 @@ msgstr "Ultima versione gratuita installata"
1186
  #: templates/account/partials/addon.php26,
1187
  #: templates/account/partials/site.php:311
1188
  msgid "Downgrading your plan"
1189
- msgstr "Downgrading your plan"
1190
 
1191
  #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1192
  #: templates/account/partials/addon.php27,
1193
  #: templates/account/partials/site.php:312
1194
  msgid "Cancelling the subscription"
1195
- msgstr "Cancelling the subscription"
1196
 
1197
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1198
  #. subscription'
1199
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1200
  #: templates/account/partials/site.php:314
1201
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1202
- msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1203
 
1204
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1205
  #: templates/account/partials/addon.php30,
1206
  #: templates/account/partials/site.php:315
1207
  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."
1208
- 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."
1209
 
1210
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1211
  #: templates/account/partials/addon.php:31
@@ -1216,7 +1217,7 @@ msgstr "Cancellando il periodo di prova gratuito bloccherai immediatamente l'acc
1216
  #: templates/account/partials/addon.php32,
1217
  #: templates/account/partials/site.php:316
1218
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1219
- msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1220
 
1221
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1222
  #: templates/account/partials/addon.php33,
@@ -1283,7 +1284,7 @@ msgstr "Piano"
1283
 
1284
  #: templates/account.php:117
1285
  msgid "Bundle Plan"
1286
- msgstr "Bundle Plan"
1287
 
1288
  #: templates/account.php:191
1289
  msgid "Free Trial"
@@ -1295,15 +1296,15 @@ msgstr "Dettagli dell'account"
1295
 
1296
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1297
  msgid "Start Debug"
1298
- msgstr "Start Debug"
1299
 
1300
  #: templates/account.php:211
1301
  msgid "Stop Debug"
1302
- msgstr "Stop Debug"
1303
 
1304
  #: templates/account.php:218
1305
  msgid "Billing & Invoices"
1306
- msgstr "Billing & Invoices"
1307
 
1308
  #: templates/account.php:229
1309
  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?"
@@ -1391,7 +1392,7 @@ msgstr "Chiave della licenza"
1391
 
1392
  #: templates/account.php:453
1393
  msgid "Join the Beta program"
1394
- msgstr "Join the Beta program"
1395
 
1396
  #: templates/account.php:459
1397
  msgid "not verified"
@@ -1465,30 +1466,30 @@ msgstr "Nascondi"
1465
 
1466
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1467
  msgid "Processing"
1468
- msgstr "Processing"
1469
 
1470
  #: templates/account.php:839
1471
  msgid "Get updates for bleeding edge Beta versions of %s."
1472
- msgstr "Get updates for bleeding edge Beta versions of %s."
1473
 
1474
  #: templates/account.php:897
1475
  msgid "Cancelling %s"
1476
- msgstr "Cancelling %s"
1477
 
1478
  #: templates/account.php897, templates/account.php914,
1479
  #: templates/forms/subscription-cancellation.php27,
1480
  #: templates/forms/deactivation/form.php:133
1481
  msgid "trial"
1482
- msgstr "trial"
1483
 
1484
  #: templates/account.php912, templates/forms/deactivation/form.php:150
1485
  msgid "Cancelling %s..."
1486
- msgstr "Cancelling %s..."
1487
 
1488
  #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1489
  #: templates/forms/deactivation/form.php:134
1490
  msgid "subscription"
1491
- msgstr "subscription"
1492
 
1493
  #: templates/account.php:929
1494
  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?"
@@ -1504,7 +1505,7 @@ msgstr "Add-on per %s"
1504
 
1505
  #: templates/add-ons.php:58
1506
  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."
1507
- 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."
1508
 
1509
  #: templates/add-ons.php:229
1510
  msgctxt "active add-on"
@@ -1514,7 +1515,7 @@ msgstr "Attiva"
1514
  #: templates/add-ons.php:230
1515
  msgctxt "installed add-on"
1516
  msgid "Installed"
1517
- msgstr "Installed"
1518
 
1519
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1520
  #: templates/forms/resend-key.php:77
@@ -1763,7 +1764,7 @@ msgstr "Sincronizza i dati dal server"
1763
 
1764
  #: templates/debug.php:95
1765
  msgid "Migrate Options to Network"
1766
- msgstr "Migrate Options to Network"
1767
 
1768
  #: templates/debug.php:100
1769
  msgid "Load DB Option"
@@ -1844,7 +1845,7 @@ msgstr "Bloccato"
1844
 
1845
  #: templates/debug.php:322
1846
  msgid "Simulate Trial Promotion"
1847
- msgstr "Simulate Trial Promotion"
1848
 
1849
  #: templates/debug.php:334
1850
  msgid "Simulate Network Upgrade"
@@ -2288,19 +2289,19 @@ msgstr "Diventa un affiliato"
2288
 
2289
  #: templates/forms/data-debug-mode.php:25
2290
  msgid "Please enter the license key to enable the debug mode:"
2291
- msgstr "Please enter the license key to enable the debug mode:"
2292
 
2293
  #: templates/forms/data-debug-mode.php:27
2294
  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:"
2295
- 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:"
2296
 
2297
  #: templates/forms/data-debug-mode.php:32
2298
  msgid "Submit"
2299
- msgstr "Submit"
2300
 
2301
  #: templates/forms/data-debug-mode.php:36
2302
  msgid "User key"
2303
- msgstr "User key"
2304
 
2305
  #: templates/forms/license-activation.php:23
2306
  msgid "Please enter the license key that you received in the email right after the purchase:"
@@ -2334,7 +2335,7 @@ msgstr "C'è una nuova versione di %s disponibile."
2334
 
2335
  #: templates/forms/premium-versions-upgrade-handler.php:41
2336
  msgid " %s to access version %s security & feature updates, and support."
2337
- msgstr " %s to access version %s security & feature updates, and support."
2338
 
2339
  #: templates/forms/premium-versions-upgrade-handler.php:54
2340
  msgid "New Version Available"
@@ -2355,40 +2356,40 @@ msgstr "Inserisci qui sotto l'indirizzo email che hai usato per registrare l'agg
2355
 
2356
  #: templates/forms/subscription-cancellation.php:37
2357
  msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2358
- msgstr "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2359
 
2360
  #: templates/forms/subscription-cancellation.php:47
2361
  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?"
2362
- 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?"
2363
 
2364
  #: templates/forms/subscription-cancellation.php:52
2365
  msgid "license"
2366
- msgstr "license"
2367
 
2368
  #: templates/forms/subscription-cancellation.php:57
2369
  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."
2370
- 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."
2371
 
2372
  #: templates/forms/subscription-cancellation.php:68
2373
  msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2374
- msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2375
 
2376
  #: templates/forms/subscription-cancellation.php:103
2377
  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."
2378
- 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."
2379
 
2380
  #: templates/forms/subscription-cancellation.php:136
2381
  msgid "Cancel %s?"
2382
- msgstr "Cancel %s?"
2383
 
2384
  #: templates/forms/subscription-cancellation.php:143
2385
  msgid "Proceed"
2386
- msgstr "Proceed"
2387
 
2388
  #: templates/forms/subscription-cancellation.php191,
2389
  #: templates/forms/deactivation/form.php:171
2390
  msgid "Cancel %s & Proceed"
2391
- msgstr "Cancel %s & Proceed"
2392
 
2393
  #: templates/forms/trial-start.php:22
2394
  msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
@@ -2463,7 +2464,7 @@ msgstr "Ultima licenza"
2463
  #. subscription'
2464
  #: templates/account/partials/addon.php:29
2465
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2466
- msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2467
 
2468
  #: templates/account/partials/addon.php:185
2469
  msgid "Cancelled"
@@ -2511,7 +2512,7 @@ msgstr "Attiva %s"
2511
 
2512
  #: templates/forms/deactivation/form.php:87
2513
  msgid "Quick Feedback"
2514
- msgstr "Quick Feedback"
2515
 
2516
  #: templates/forms/deactivation/form.php:91
2517
  msgid "If you have a moment, please let us know why you are %s"
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
  # Alessandro Pelly Benassi <plasmax@gmail.com>, 2016
5
+ # Daniele Scasciafratte Mte90 <mte90net@gmail.com>, 2015-2019
6
  # Dario Curvino <d.curvino@gmail.com>, 2018
7
+ # Tropicalista <francescopepe@email.it>, 2019
8
  # Alessandro Pelly Benassi <plasmax@gmail.com>, 2016-2017
9
  # Vova Feldman <vova@freemius.com>, 2015-2016
10
  msgid ""
12
  "Project-Id-Version: WordPress SDK\n"
13
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
14
  "POT-Creation-Date: \n"
15
+ "PO-Revision-Date: 2019-10-24 06:02+0000\n"
16
+ "Last-Translator: Tropicalista <francescopepe@email.it>\n"
17
  "Language: it_IT\n"
18
  "Language-Team: Italian (Italy) (http://www.transifex.com/freemius/wordpress-sdk/language/it_IT/)\n"
19
  "Content-Type: text/plain; charset=UTF-8\n"
28
 
29
  #: includes/class-freemius.php1880, templates/account.php:840
30
  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."
31
+ msgstr "Un aggiornamento per la versione Beta sostituirà la versione installata di %scon l'ultima versione Beta, utilizzare con attenzione e non su siti in produzione. Sei stato avvisato!"
32
 
33
  #: includes/class-freemius.php:1887
34
  msgid "Would you like to proceed with the update?"
35
+ msgstr "Vuoi procedere con l'aggiornamento?"
36
 
37
  #: includes/class-freemius.php:2095
38
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
254
 
255
  #: includes/class-freemius.php:7166
256
  msgid "Opt in to make \"%s\" better!"
257
+ msgstr "Abilita \"%s\" per renderlo migliore!"
258
 
259
  #: includes/class-freemius.php:7598
260
  msgid "The upgrade of %s was successfully completed."
280
 
281
  #: includes/class-freemius.php:12596
282
  msgid "An unknown error has occurred while trying to set the user's beta mode."
283
+ msgstr "Un errore sconosciuto è avvenuto durante l'attivazione della modalità beta."
284
 
285
  #: includes/class-freemius.php:13020
286
  msgid "Invalid site details collection."
287
+ msgstr "Raccolta dati siti non valida."
288
 
289
  #: includes/class-freemius.php:13140
290
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
310
 
311
  #: includes/class-freemius.php:13544
312
  msgid "%s to access version %s security & feature updates, and support."
313
+ msgstr "%sper accedere alla versione %sper aggiornamenti di sicurezza, nuove funzionalità e supporto."
314
 
315
  #: includes/class-freemius.php:15957
316
  msgid "%s activation was successfully completed."
336
 
337
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
338
  msgid "An unknown error has occurred."
339
+ msgstr "Un errore sconosciuto è avvenuto."
340
 
341
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
342
  msgid "Upgrade"
401
 
402
  #: includes/class-freemius.php:19041
403
  msgid "seems like the key you entered doesn't match our records."
404
+ msgstr "sembra che la chiave che hai inserito non risulti nei nostri registri."
405
 
406
  #: includes/class-freemius.php:19065
407
  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."
408
+ msgstr "La modalità Debug è stata attivata con successo e sarà disattivata automaticamente in 60 minuti. Puoi disattivarla prima cliccando sul link \"Ferma Debug\"."
409
 
410
  #: includes/class-freemius.php:19283
411
  msgid "Your %s Add-on plan was successfully upgraded."
421
 
422
  #: includes/class-freemius.php:19374
423
  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"
424
+ msgstr "Il tuo server sta bloccando l'accesso alle API di Freemius, sono fondamentali per la sincronizzazione di%1$s. Chiedi al tuo amministratore di mettere in whitelist %2$s."
425
 
426
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
427
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
458
 
459
  #: includes/class-freemius.php:19638
460
  msgid "Your plan was successfully activated."
461
+ msgstr "Il tuo piano è stato attivato con successo."
462
 
463
  #: includes/class-freemius.php:19639
464
  msgid "Your plan was successfully upgraded."
518
 
519
  #: includes/class-freemius.php:20005
520
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
521
+ msgstr "Sembra che stai avendo dei problemi temporanei con la cancellazione della sottoscrizione. Prova nuovamente tra pochi minuti."
522
 
523
  #: includes/class-freemius.php:20014
524
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
525
+ msgstr "La tua sottoscrizione è stata cancellata con successo. La licenza del piano %sscadrà in %s."
526
 
527
  #: includes/class-freemius.php:20056
528
  msgid "You are already running the %s in a trial mode."
713
 
714
  #: includes/class-freemius.php:22453
715
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
716
+ msgstr "La versione a pagamento di %1$ già installata. Attiva questione versione per iniziare ad usare le funzionalità di %2$s.%3$s"
717
 
718
  #: includes/class-freemius.php:22461
719
  msgid "Activate %s features"
720
+ msgstr "Attiva le funzionalità di %s"
721
 
722
  #: includes/class-freemius.php:22474
723
  msgid "Please follow these steps to complete the upgrade"
815
 
816
  #: includes/class-freemius.php:23563
817
  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 :-)"
818
+ msgstr "Causa la %sDirettiva per la protezione dei Dati Europea (GDPR)%sabbiamo adeguato i requisiti che fornisci per il consenso, confermando che accetti di lasciare i dati."
819
 
820
  #: includes/class-freemius.php23565, templates/connect.php:287
821
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
833
  #: includes/class-fs-plugin-updater.php211,
834
  #: templates/forms/premium-versions-upgrade-handler.php:58
835
  msgid "Buy license"
836
+ msgstr "Compra la licenza"
837
 
838
  #: includes/class-fs-plugin-updater.php321,
839
  #: includes/class-fs-plugin-updater.php:354
840
  msgid "There is a %s of %s available."
841
+ msgstr "C'è un %sdi %s disponibile."
842
 
843
  #: includes/class-fs-plugin-updater.php323,
844
  #: includes/class-fs-plugin-updater.php:359
845
  msgid "new Beta version"
846
+ msgstr "nuova versione Beta"
847
 
848
  #: includes/class-fs-plugin-updater.php324,
849
  #: includes/class-fs-plugin-updater.php:360
850
  msgid "new version"
851
+ msgstr "nuova versione"
852
 
853
  #: includes/class-fs-plugin-updater.php:383
854
  msgid "Important Upgrade Notice:"
855
+ msgstr "Avviso Importante di aggiornamento:"
856
 
857
  #: includes/class-fs-plugin-updater.php:1277
858
  msgid "Installing plugin: %s"
868
 
869
  #: includes/fs-plugin-info-dialog.php:535
870
  msgid "Purchase More"
871
+ msgstr "Continua a comprare"
872
 
873
  #: includes/fs-plugin-info-dialog.php536,
874
  #: templates/account/partials/addon.php:385
1187
  #: templates/account/partials/addon.php26,
1188
  #: templates/account/partials/site.php:311
1189
  msgid "Downgrading your plan"
1190
+ msgstr "Torna al piano precedente"
1191
 
1192
  #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1193
  #: templates/account/partials/addon.php27,
1194
  #: templates/account/partials/site.php:312
1195
  msgid "Cancelling the subscription"
1196
+ msgstr "Cancella la sottoscrizione"
1197
 
1198
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1199
  #. subscription'
1200
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1201
  #: templates/account/partials/site.php:314
1202
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1203
+ msgstr "%1$sfermerà tutti i pagamenti ricorrenti futuri e il tuo piano %2$sche scadrà in %3$s."
1204
 
1205
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1206
  #: templates/account/partials/addon.php30,
1207
  #: templates/account/partials/site.php:315
1208
  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."
1209
+ msgstr "Si prega di notare che non saremo in grado di garantire lo stesso prezzo per rinnovi/sottoscrizioni dopo la cancellazione. Se scegli di rinnovare l'abbonamento manualmente in futuro, dopo un aumento del prezzo, che di solito avviene una volta l'anno, ti verrà addebitato il nuovo prezzo."
1210
 
1211
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1212
  #: templates/account/partials/addon.php:31
1217
  #: templates/account/partials/addon.php32,
1218
  #: templates/account/partials/site.php:316
1219
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1220
+ msgstr "Puoi continuare ad utilizzare le funzionalità%sma non avrai accesso agli aggiornamenti di sicurezza, nuove funzionalità o supporto."
1221
 
1222
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1223
  #: templates/account/partials/addon.php33,
1284
 
1285
  #: templates/account.php:117
1286
  msgid "Bundle Plan"
1287
+ msgstr "Piano Bundle"
1288
 
1289
  #: templates/account.php:191
1290
  msgid "Free Trial"
1296
 
1297
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1298
  msgid "Start Debug"
1299
+ msgstr "Avvia Debug"
1300
 
1301
  #: templates/account.php:211
1302
  msgid "Stop Debug"
1303
+ msgstr "Ferma Debug"
1304
 
1305
  #: templates/account.php:218
1306
  msgid "Billing & Invoices"
1307
+ msgstr "Ricevute e Fatture"
1308
 
1309
  #: templates/account.php:229
1310
  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?"
1392
 
1393
  #: templates/account.php:453
1394
  msgid "Join the Beta program"
1395
+ msgstr "Entra nel programma Beta"
1396
 
1397
  #: templates/account.php:459
1398
  msgid "not verified"
1466
 
1467
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1468
  msgid "Processing"
1469
+ msgstr "Elaborazione"
1470
 
1471
  #: templates/account.php:839
1472
  msgid "Get updates for bleeding edge Beta versions of %s."
1473
+ msgstr "Ottieni gli aggiornamenti per le nuove versioni Beta di %s."
1474
 
1475
  #: templates/account.php:897
1476
  msgid "Cancelling %s"
1477
+ msgstr "Cancellazione di %s"
1478
 
1479
  #: templates/account.php897, templates/account.php914,
1480
  #: templates/forms/subscription-cancellation.php27,
1481
  #: templates/forms/deactivation/form.php:133
1482
  msgid "trial"
1483
+ msgstr "prova"
1484
 
1485
  #: templates/account.php912, templates/forms/deactivation/form.php:150
1486
  msgid "Cancelling %s..."
1487
+ msgstr "Cancellazione %s..."
1488
 
1489
  #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1490
  #: templates/forms/deactivation/form.php:134
1491
  msgid "subscription"
1492
+ msgstr "sottoscrizione"
1493
 
1494
  #: templates/account.php:929
1495
  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?"
1505
 
1506
  #: templates/add-ons.php:58
1507
  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."
1508
+ msgstr "Non possiamo caricare la lista degli addon. Probabilmente è un nostro problema, prova di nuovo fra qualche minuto."
1509
 
1510
  #: templates/add-ons.php:229
1511
  msgctxt "active add-on"
1515
  #: templates/add-ons.php:230
1516
  msgctxt "installed add-on"
1517
  msgid "Installed"
1518
+ msgstr "Installato"
1519
 
1520
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1521
  #: templates/forms/resend-key.php:77
1764
 
1765
  #: templates/debug.php:95
1766
  msgid "Migrate Options to Network"
1767
+ msgstr "Migra le opzioni al Network"
1768
 
1769
  #: templates/debug.php:100
1770
  msgid "Load DB Option"
1845
 
1846
  #: templates/debug.php:322
1847
  msgid "Simulate Trial Promotion"
1848
+ msgstr "Simula la prova Trial"
1849
 
1850
  #: templates/debug.php:334
1851
  msgid "Simulate Network Upgrade"
2289
 
2290
  #: templates/forms/data-debug-mode.php:25
2291
  msgid "Please enter the license key to enable the debug mode:"
2292
+ msgstr "Inserisci la chiave della licenza per abilitare la modalità Debug:"
2293
 
2294
  #: templates/forms/data-debug-mode.php:27
2295
  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:"
2296
+ msgstr "Abilita la modalità Debug, inserisci la chiave segreta del proprietario della licenza (UserID = %d), che puoi trovare nella sezione \"Profilo\" della dashboard utente:"
2297
 
2298
  #: templates/forms/data-debug-mode.php:32
2299
  msgid "Submit"
2300
+ msgstr "Invia"
2301
 
2302
  #: templates/forms/data-debug-mode.php:36
2303
  msgid "User key"
2304
+ msgstr "Chiave utente"
2305
 
2306
  #: templates/forms/license-activation.php:23
2307
  msgid "Please enter the license key that you received in the email right after the purchase:"
2335
 
2336
  #: templates/forms/premium-versions-upgrade-handler.php:41
2337
  msgid " %s to access version %s security & feature updates, and support."
2338
+ msgstr "%sper accedere alla versione%s per aggiornamenti, funzionalità e supporto."
2339
 
2340
  #: templates/forms/premium-versions-upgrade-handler.php:54
2341
  msgid "New Version Available"
2356
 
2357
  #: templates/forms/subscription-cancellation.php:37
2358
  msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2359
+ msgstr "Disattivare o disinstallare %s che disabiliterà automaticamente la licenza, che permetterà di utilizzarla in un altro sito."
2360
 
2361
  #: templates/forms/subscription-cancellation.php:47
2362
  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?"
2363
+ msgstr "In caso NON hai pianificato di usare %s su questo sito (o ogni altro sito) vuoi cancellare %s?"
2364
 
2365
  #: templates/forms/subscription-cancellation.php:52
2366
  msgid "license"
2367
+ msgstr "licenza"
2368
 
2369
  #: templates/forms/subscription-cancellation.php:57
2370
  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."
2371
+ msgstr "Annulla %s, non ho bisogno di aggiornamenti di funzionalità e sicurezza o supporto per %sperché non ho intenzione di usare %ssu questo sito o qualunque altro sito."
2372
 
2373
  #: templates/forms/subscription-cancellation.php:68
2374
  msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2375
+ msgstr "Non annullare %s, sono interessato in ottenere gli aggiornamenti di sicurezza, nuove funzionalità o contattare il supporto."
2376
 
2377
  #: templates/forms/subscription-cancellation.php:103
2378
  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."
2379
+ msgstr "Quando la tua licenza scadrà non potrai più usare %s, a meno che lo attivi di nuovo con una licenza premium valida."
2380
 
2381
  #: templates/forms/subscription-cancellation.php:136
2382
  msgid "Cancel %s?"
2383
+ msgstr "Annulla %s?"
2384
 
2385
  #: templates/forms/subscription-cancellation.php:143
2386
  msgid "Proceed"
2387
+ msgstr "Prosegui"
2388
 
2389
  #: templates/forms/subscription-cancellation.php191,
2390
  #: templates/forms/deactivation/form.php:171
2391
  msgid "Cancel %s & Proceed"
2392
+ msgstr "Annulla %s & Prosegui"
2393
 
2394
  #: templates/forms/trial-start.php:22
2395
  msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
2464
  #. subscription'
2465
  #: templates/account/partials/addon.php:29
2466
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2467
+ msgstr "%1$s fermerà subito tutti i futuri pagamenti ricorrenti e il tuo piano licenza scadrà in %s.,"
2468
 
2469
  #: templates/account/partials/addon.php:185
2470
  msgid "Cancelled"
2512
 
2513
  #: templates/forms/deactivation/form.php:87
2514
  msgid "Quick Feedback"
2515
+ msgstr "Suggerimenti rapidi"
2516
 
2517
  #: templates/forms/deactivation/form.php:91
2518
  msgid "If you have a moment, please let us know why you are %s"
freemius/languages/freemius-ja.mo ADDED
Binary file
freemius/languages/{freemius-ja_JP.po → freemius-ja.po} RENAMED
@@ -2,7 +2,6 @@
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
  # Odyssey <8bitodyssey+github@gmail.com>, 2016
5
- # Tomohyco Tsunoda, 2018
6
  # Takayuki Miyauchi <miya0001@users.noreply.github.com>, 2016
7
  # Tomohyco Tsunoda, 2018
8
  msgid ""
@@ -10,14 +9,14 @@ msgstr ""
10
  "Project-Id-Version: WordPress SDK\n"
11
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
12
  "POT-Creation-Date: \n"
13
- "PO-Revision-Date: 2019-10-07 15:33+0000\n"
14
  "Last-Translator: Vova Feldman <vova@freemius.com>\n"
15
- "Language: ja_JP\n"
16
- "Language-Team: Japanese (Japan) (http://www.transifex.com/freemius/wordpress-sdk/language/ja_JP/)\n"
17
  "Content-Type: text/plain; charset=UTF-8\n"
18
  "Content-Transfer-Encoding: 8bit\n"
 
19
  "Plural-Forms: nplurals=1; plural=0;\n"
20
- "MIME-Version: 1.0\n"
21
  "X-Poedit-Basepath: ..\n"
22
  "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"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -25,15 +24,20 @@ msgstr ""
25
  "X-Poedit-SourceCharset: UTF-8\n"
26
 
27
  #: includes/class-freemius.php1880, templates/account.php:840
28
- 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."
29
- 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."
 
 
 
30
 
31
  #: includes/class-freemius.php:1887
32
  msgid "Would you like to proceed with the update?"
33
- msgstr "Would you like to proceed with the update?"
34
 
35
  #: includes/class-freemius.php:2095
36
- msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
 
 
37
  msgstr "Freemius SDK がプラグインのメインファイルを見つけることができませんでした。現在のエラーを添えて sdk@freemius.com に連絡してください。"
38
 
39
  #: includes/class-freemius.php:2097
@@ -141,11 +145,18 @@ msgid "I don't know what is cURL or how to install it, help me!"
141
  msgstr "cURL がなにか、そのインストール方法を知りません。助けてください。"
142
 
143
  #: includes/class-freemius.php:4225
144
- 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."
 
 
145
  msgstr "ホスティング会社に連絡して問題を解決してください。 更新が完了したら、 %s へのフォローアップメールが届きます。"
146
 
147
  #: includes/class-freemius.php:4232
148
- 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."
 
 
 
 
 
149
  msgstr "すばらしい。cURL をインストールし、 php.ini ファイルで有効化してください。加えて、php.ini 内で 'disable_functions' ディレクティブを検索して、'curl_' で始まる無効化されたメソッドを削除してください。'phpinfo()' を使って正常に起動されたことを確認してください。有効化されている場合は %s を一度無効化し、再度有効化し直してください。"
150
 
151
  #: includes/class-freemius.php:4337
@@ -169,7 +180,10 @@ msgid "Oops"
169
  msgstr "おっと"
170
 
171
  #: includes/class-freemius.php:4456
172
- 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."
 
 
 
173
  msgstr "修正するチャンスをいただきありがとうございます! テクニカルスタッフにメッセージが送信されました。 %s への更新が行われるとすぐにあなたに連絡します。 あなたの忍耐に感謝します。"
174
 
175
  #: includes/class-freemius.php:4878
@@ -184,7 +198,9 @@ msgstr "%s は、プラグインが無いと実行することができません
184
 
185
  #: includes/class-freemius.php5052, includes/class-freemius.php5077,
186
  #: includes/class-freemius.php:20122
187
- msgid "Unexpected API error. Please contact the %s's author with the following error."
 
 
188
  msgstr "予期しない API エラーです。%sの作者に次のエラーを連絡してください。"
189
 
190
  #: includes/class-freemius.php:5720
@@ -193,6 +209,8 @@ msgstr "プレミアムバージョンの %sは有効化に成功しました。
193
 
194
  #: includes/class-freemius.php5732, includes/class-freemius.php:7599
195
  msgctxt ""
 
 
196
  msgid "W00t"
197
  msgstr "やったー"
198
 
@@ -209,11 +227,16 @@ msgid "Yee-haw"
209
  msgstr "ヤッホー"
210
 
211
  #: includes/class-freemius.php:6015
212
- 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."
 
 
 
213
  msgstr "%s の無料試用が正常にキャンセルされました。 アドオンはプレミアムなので、自動的に無効化されました。 将来使用したい場合は、ライセンスを購入する必要があります。"
214
 
215
  #: includes/class-freemius.php:6019
216
- msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
 
 
217
  msgstr "%s はプレミアムのみのアドオンです。そのプラグインを有効化する前にライセンスを購入する必要があります。"
218
 
219
  #: includes/class-freemius.php6028, templates/add-ons.php186,
@@ -226,7 +249,9 @@ msgid "Purchase License"
226
  msgstr "ライセンスを購入"
227
 
228
  #: includes/class-freemius.php6964, templates/connect.php:163
229
- 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."
 
 
230
  msgstr "%s のメールボックスに %s の有効化のメールを受け取っているはずです。%s のメールに記載された有効化ボタンをクリックしてください。"
231
 
232
  #: includes/class-freemius.php:6968
@@ -252,7 +277,7 @@ msgstr "プラグインを微調整します、 %s, %s"
252
 
253
  #: includes/class-freemius.php:7166
254
  msgid "Opt in to make \"%s\" better!"
255
- msgstr "Opt in to make \"%s\" better!"
256
 
257
  #: includes/class-freemius.php:7598
258
  msgid "The upgrade of %s was successfully completed."
@@ -277,19 +302,24 @@ msgid "Theme"
277
  msgstr "テーマ"
278
 
279
  #: includes/class-freemius.php:12596
280
- msgid "An unknown error has occurred while trying to set the user's beta mode."
281
- msgstr "An unknown error has occurred while trying to set the user's beta mode."
 
282
 
283
  #: includes/class-freemius.php:13020
284
  msgid "Invalid site details collection."
285
- msgstr "Invalid site details collection."
286
 
287
  #: includes/class-freemius.php:13140
288
- msgid "We couldn't find your email address in the system, are you sure it's the right address?"
 
 
289
  msgstr "システムではメールアドレスを見つけることができませんでした。メールアドレスが正しいか確認してください。"
290
 
291
  #: includes/class-freemius.php:13142
292
- msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
 
 
293
  msgstr "メールアドレスに関連付けられた有効なライセンスが見つかりません。メールアドレスが正しいか確認してください。"
294
 
295
  #: includes/class-freemius.php:13416
@@ -299,16 +329,16 @@ msgstr "アカウントは有効化待ちです。"
299
  #: includes/class-freemius.php13528,
300
  #: templates/forms/premium-versions-upgrade-handler.php:47
301
  msgid "Buy a license now"
302
- msgstr "Buy a license now"
303
 
304
  #: includes/class-freemius.php13540,
305
  #: templates/forms/premium-versions-upgrade-handler.php:46
306
  msgid "Renew your license now"
307
- msgstr "Renew your license now"
308
 
309
  #: includes/class-freemius.php:13544
310
  msgid "%s to access version %s security & feature updates, and support."
311
- msgstr "%s to access version %s security & feature updates, and support."
312
 
313
  #: includes/class-freemius.php:15957
314
  msgid "%s activation was successfully completed."
@@ -334,7 +364,7 @@ msgstr "以下のメッセージとともに私たちに連絡をください。
334
 
335
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
336
  msgid "An unknown error has occurred."
337
- msgstr "An unknown error has occurred."
338
 
339
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
340
  msgid "Upgrade"
@@ -371,12 +401,12 @@ msgstr "アドオン"
371
  #: includes/class-freemius.php:17351
372
  msgctxt "ASCII arrow left icon"
373
  msgid "&#x2190;"
374
- msgstr "&#x2190;"
375
 
376
  #: includes/class-freemius.php:17351
377
  msgctxt "ASCII arrow right icon"
378
  msgid "&#x27a4;"
379
- msgstr "&#x27a4;"
380
 
381
  #: includes/class-freemius.php17353, templates/pricing.php:103
382
  msgctxt "noun"
@@ -399,11 +429,13 @@ msgstr "そうだ"
399
 
400
  #: includes/class-freemius.php:19041
401
  msgid "seems like the key you entered doesn't match our records."
402
- msgstr "seems like the key you entered doesn't match our records."
403
 
404
  #: includes/class-freemius.php:19065
405
- 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."
406
- 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."
 
 
407
 
408
  #: includes/class-freemius.php:19283
409
  msgid "Your %s Add-on plan was successfully upgraded."
@@ -418,8 +450,10 @@ msgid "Download the latest version"
418
  msgstr "最新版をダウンロード"
419
 
420
  #: includes/class-freemius.php:19374
421
- 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"
422
- 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"
 
 
423
 
424
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
425
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
@@ -427,17 +461,23 @@ msgid "Error received from the server:"
427
  msgstr "サーバーからエラーを受信しました。"
428
 
429
  #: includes/class-freemius.php:19390
430
- msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
 
 
431
  msgstr "認証パラメータの1つが間違っているようです。 公開鍵、秘密鍵、ユーザーIDを更新して、もう一度お試しください。"
432
 
433
  #: includes/class-freemius.php19604, includes/class-freemius.php19840,
434
  #: includes/class-freemius.php19895, includes/class-freemius.php:19998
435
  msgctxt ""
 
 
436
  msgid "Hmm"
437
  msgstr "ふむ"
438
 
439
  #: includes/class-freemius.php:19617
440
- 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."
 
 
441
  msgstr "まだ %s プランのようです。もしアップグレードやプランの変更をしたのなら、こちらで何らかの問題が発生しているようです。申し訳ありません。"
442
 
443
  #: includes/class-freemius.php19618, templates/account.php113,
@@ -447,7 +487,9 @@ msgid "Trial"
447
  msgstr "トライアル"
448
 
449
  #: includes/class-freemius.php:19623
450
- msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
 
 
451
  msgstr "アカウントをアップグレードしましたが、ライセンスを同期しようとするとプランが %s のままです。"
452
 
453
  #: includes/class-freemius.php19627, includes/class-freemius.php:19686
@@ -456,7 +498,7 @@ msgstr "こちらで私たちに連絡をとってください。"
456
 
457
  #: includes/class-freemius.php:19638
458
  msgid "Your plan was successfully activated."
459
- msgstr "Your plan was successfully activated."
460
 
461
  #: includes/class-freemius.php:19639
462
  msgid "Your plan was successfully upgraded."
@@ -467,27 +509,39 @@ msgid "Your plan was successfully changed to %s."
467
  msgstr "プランの %s への変更が成功しました。"
468
 
469
  #: includes/class-freemius.php:19672
470
- msgid "Your license has expired. You can still continue using the free %s forever."
 
471
  msgstr "ライセンスの有効期限が切れました。無料バージョンの%s は引き続き利用できます。"
472
 
473
  #: includes/class-freemius.php:19674
474
- msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
 
 
475
  msgstr "ライセンスの有効期限が切れました。 %1$s %3$sに邪魔されずに利用を継続するには,今すぐ%2$sアップグレードを行ってください。"
476
 
477
  #: includes/class-freemius.php:19682
478
- msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
 
 
479
  msgstr "ライセンスはキャンセルされました。もしそれが間違いだと思うならサポートに連絡してください。"
480
 
481
  #: includes/class-freemius.php:19695
482
- 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."
 
 
 
483
  msgstr "ライセンスは有効期限がきれました。%s の機能を引き続き利用することができます。ただし、アップデートやサポートをうけるにはライセンスをアップデートする必要があります。"
484
 
485
  #: includes/class-freemius.php:19721
486
- msgid "Your free trial has expired. You can still continue using all our free features."
 
 
487
  msgstr "フリートライアル期間が終了しました。無料で使える機能は引き続き利用可能です。"
488
 
489
  #: includes/class-freemius.php:19723
490
- msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
 
 
491
  msgstr "フリートライアル期間が終了しました。%1$s %3$sに邪魔されずに利用を継続するには,今すぐ %2$s のアップグレードを行ってください。"
492
 
493
  #: includes/class-freemius.php:19831
@@ -507,7 +561,8 @@ msgid "It looks like the license deactivation failed."
507
  msgstr "ライセンスの無効化ができませんでした。"
508
 
509
  #: includes/class-freemius.php:19951
510
- msgid "Your license was successfully deactivated, you are back to the %s plan."
 
511
  msgstr "ライセンスの無効化が完了しました。%s プランに戻りました。"
512
 
513
  #: includes/class-freemius.php:19952
@@ -515,12 +570,16 @@ msgid "O.K"
515
  msgstr "O.K"
516
 
517
  #: includes/class-freemius.php:20005
518
- msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
519
- msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
 
 
520
 
521
  #: includes/class-freemius.php:20014
522
- msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
523
- msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
 
 
524
 
525
  #: includes/class-freemius.php:20056
526
  msgid "You are already running the %s in a trial mode."
@@ -543,11 +602,15 @@ msgid "None of the %s's plans supports a trial period."
543
  msgstr "%sのプランにはトライアル期間はありません。"
544
 
545
  #: includes/class-freemius.php:20153
546
- msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
 
 
547
  msgstr "すでにトライアルモードではないようなので、キャンセルする必要はありません :)"
548
 
549
  #: includes/class-freemius.php:20189
550
- msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
 
 
551
  msgstr "トライアルのキャンセルに一時的な問題がありました。数分後に再度お試しください。"
552
 
553
  #: includes/class-freemius.php:20208
@@ -579,7 +642,9 @@ msgid "You are all good!"
579
  msgstr "すべて完璧です!"
580
 
581
  #: includes/class-freemius.php:20812
582
- msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
 
 
583
  msgstr "%s に確認メールを送信しました。もし5分以内にそれが届かない場合、迷惑メールボックスを確認してください。"
584
 
585
  #: includes/class-freemius.php:20951
@@ -591,7 +656,9 @@ msgid "Awesome"
591
  msgstr "すごい!"
592
 
593
  #: includes/class-freemius.php20968, templates/forms/optout.php:32
594
- msgid "We appreciate your help in making the %s better by letting us track some usage data."
 
 
595
  msgstr "使用データを追跡できるよう許可してくれたことで、%s をより良くするための手助けに感謝致します。"
596
 
597
  #: includes/class-freemius.php:20969
@@ -603,11 +670,17 @@ msgid "We will no longer be sending any usage data of %s on %s to %s."
603
  msgstr "もう%s上の%sから%sへのデータ送信は行いません。"
604
 
605
  #: includes/class-freemius.php:21105
606
- 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."
 
 
 
 
607
  msgstr "メールボックスを確認してください。所有権の変更を確認するには、%s でメールを受け取る必要があります。 セキュリティ上の理由から、次の15分以内に変更を確認する必要があります。 電子メールが見つからない場合は、迷惑メールフォルダを確認してください。"
608
 
609
  #: includes/class-freemius.php:21111
610
- msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
 
 
611
  msgstr "所有権の変更を確認していただきありがとうございます。 %s に承認メールが送信されました。"
612
 
613
  #: includes/class-freemius.php:21116
@@ -620,11 +693,15 @@ msgid "Congrats"
620
  msgstr "おめでとう"
621
 
622
  #: includes/class-freemius.php:21138
623
- msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
 
 
624
  msgstr "メールアドレスのアップデートを完了できませんでした。他のユーザーがすでに同じメールアドレスで登録しているようです。"
625
 
626
  #: includes/class-freemius.php:21139
627
- msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
 
 
628
  msgstr "%sの所有権を%sへ譲りたい場合は、所有権の変更ボタンをクリックしてください。"
629
 
630
  #: includes/class-freemius.php:21146
@@ -632,7 +709,9 @@ msgid "Change Ownership"
632
  msgstr "オーナーを変更"
633
 
634
  #: includes/class-freemius.php:21154
635
- msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
 
 
636
  msgstr "メールアドレスのアップデートが完了しました。まもなく確認メールが届きます。"
637
 
638
  #: includes/class-freemius.php:21166
@@ -648,7 +727,9 @@ msgid "You have successfully updated your %s."
648
  msgstr "%s のアップデートが成功しました。"
649
 
650
  #: includes/class-freemius.php:21372
651
- msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
 
 
652
  msgstr "%s のアドオンに関する情報は、外部サーバーから取得されます。"
653
 
654
  #: includes/class-freemius.php:21373
@@ -662,7 +743,9 @@ msgid "Hey"
662
  msgstr "ヘイ"
663
 
664
  #: includes/class-freemius.php:21832
665
- msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
 
 
666
  msgstr "%s はどうですか? 私たちの全ての %s のプレミアム機能をお試しください。"
667
 
668
  #: includes/class-freemius.php:21840
@@ -679,7 +762,9 @@ msgid "Start free trial"
679
  msgstr "フリートライアルを開始"
680
 
681
  #: includes/class-freemius.php:21925
682
- 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!"
 
 
683
  msgstr "こんにちは。%sにアフィリエイトプログラムがあるのはご存知でしたか? %sがお好きなら、私たちのアンバサダーになって報酬を得ましょう!"
684
 
685
  #: includes/class-freemius.php:21934
@@ -710,12 +795,14 @@ msgid "Opt In"
710
  msgstr "オプトイン"
711
 
712
  #: includes/class-freemius.php:22453
713
- msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
714
- msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
 
 
715
 
716
  #: includes/class-freemius.php:22461
717
  msgid "Activate %s features"
718
- msgstr "Activate %s features"
719
 
720
  #: includes/class-freemius.php:22474
721
  msgid "Please follow these steps to complete the upgrade"
@@ -734,7 +821,9 @@ msgid "How to upload and activate?"
734
  msgstr "アップロードと有効化の方法"
735
 
736
  #: includes/class-freemius.php:22618
737
- msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
 
 
738
  msgstr "%sここをクリックして%s ライセンスを有効化したいサイトを選択してください。"
739
 
740
  #: includes/class-freemius.php:22779
@@ -756,7 +845,9 @@ msgid "You do not have a valid license to access the premium version."
756
  msgstr "プレミアムバージョンにアクセスできる有効なライセンス持っていません。"
757
 
758
  #: includes/class-freemius.php:22812
759
- msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
 
 
760
  msgstr "プラグインはプレミアムコードバージョンのない「サービスウェア」です。"
761
 
762
  #: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
@@ -776,7 +867,9 @@ msgid "Thank you so much for using %s!"
776
  msgstr "%sのご利用ありがとうございます!"
777
 
778
  #: includes/class-freemius.php:23509
779
- msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
 
 
780
  msgstr "%sの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
781
 
782
  #: includes/class-freemius.php:23513
@@ -784,7 +877,9 @@ msgid "Thank you so much for using our products!"
784
  msgstr "プロダクトのご利用ありがとうございます!"
785
 
786
  #: includes/class-freemius.php:23514
787
- msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
 
 
788
  msgstr "プロダクトの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
789
 
790
  #: includes/class-freemius.php:23533
@@ -808,15 +903,22 @@ msgid "No"
808
  msgstr "いいえ"
809
 
810
  #: includes/class-freemius.php23553, templates/connect.php:280
811
- msgid "do %sNOT%s send me security & feature updates, educational content and offers."
 
 
812
  msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを%s送らないでください%s。"
813
 
814
  #: includes/class-freemius.php:23563
815
- 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 :-)"
816
- 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 :-)"
 
 
 
817
 
818
  #: includes/class-freemius.php23565, templates/connect.php:287
819
- msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
 
 
820
  msgstr "セキュリティや機能のアップデート、学習用用コンテンツ、およびオファーについてお問い合わせを希望される場合は、お知らせください。"
821
 
822
  #: includes/class-freemius.php:23847
@@ -831,26 +933,26 @@ msgstr "ライセンスを更新"
831
  #: includes/class-fs-plugin-updater.php211,
832
  #: templates/forms/premium-versions-upgrade-handler.php:58
833
  msgid "Buy license"
834
- msgstr "Buy license"
835
 
836
  #: includes/class-fs-plugin-updater.php321,
837
  #: includes/class-fs-plugin-updater.php:354
838
  msgid "There is a %s of %s available."
839
- msgstr "There is a %s of %s available."
840
 
841
  #: includes/class-fs-plugin-updater.php323,
842
  #: includes/class-fs-plugin-updater.php:359
843
  msgid "new Beta version"
844
- msgstr "new Beta version"
845
 
846
  #: includes/class-fs-plugin-updater.php324,
847
  #: includes/class-fs-plugin-updater.php:360
848
  msgid "new version"
849
- msgstr "new version"
850
 
851
  #: includes/class-fs-plugin-updater.php:383
852
  msgid "Important Upgrade Notice:"
853
- msgstr "Important Upgrade Notice:"
854
 
855
  #: includes/class-fs-plugin-updater.php:1277
856
  msgid "Installing plugin: %s"
@@ -861,12 +963,14 @@ msgid "Unable to connect to the filesystem. Please confirm your credentials."
861
  msgstr "ファイルシステムに接続できません。視覚情報を確認してください。"
862
 
863
  #: includes/class-fs-plugin-updater.php:1500
864
- msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
 
 
865
  msgstr "リモートプラグインパッケージには、目的のスラッグを含むフォルダが含まれていないため、リねームが機能しませんでした。"
866
 
867
  #: includes/fs-plugin-info-dialog.php:535
868
  msgid "Purchase More"
869
- msgstr "Purchase More"
870
 
871
  #: includes/fs-plugin-info-dialog.php536,
872
  #: templates/account/partials/addon.php:385
@@ -1150,11 +1254,14 @@ msgid "Warning"
1150
  msgstr "警告"
1151
 
1152
  #: includes/fs-plugin-info-dialog.php:1476
1153
- msgid "This plugin has not been tested with your current version of WordPress."
 
1154
  msgstr "このプラグインはインストールされた WordPress のバージョンでは検証されていません。"
1155
 
1156
  #: includes/fs-plugin-info-dialog.php:1478
1157
- msgid "This plugin has not been marked as compatible with your version of WordPress."
 
 
1158
  msgstr "このプラグインはインストールされた WordPress のバージョンに互換性がありません。"
1159
 
1160
  #: includes/fs-plugin-info-dialog.php:1497
@@ -1185,42 +1292,54 @@ msgstr "最新のフリーバージョンがインストールされました"
1185
  #: templates/account/partials/addon.php26,
1186
  #: templates/account/partials/site.php:311
1187
  msgid "Downgrading your plan"
1188
- msgstr "Downgrading your plan"
1189
 
1190
  #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1191
  #: templates/account/partials/addon.php27,
1192
  #: templates/account/partials/site.php:312
1193
  msgid "Cancelling the subscription"
1194
- msgstr "Cancelling the subscription"
1195
 
1196
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1197
  #. subscription'
1198
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1199
  #: templates/account/partials/site.php:314
1200
- msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1201
- msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
 
 
1202
 
1203
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1204
  #: templates/account/partials/addon.php30,
1205
  #: templates/account/partials/site.php:315
1206
- 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."
1207
- 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."
 
 
 
 
1208
 
1209
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1210
  #: templates/account/partials/addon.php:31
1211
- msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
 
 
1212
  msgstr "トライアルをキャンセルするとすぐにすべてのプレミアム機能へのアクセスができなくなります。本当に実行しますか?"
1213
 
1214
  #: templates/account.php98, templates/forms/subscription-cancellation.php101,
1215
  #: templates/account/partials/addon.php32,
1216
  #: templates/account/partials/site.php:316
1217
- msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1218
- msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
 
 
1219
 
1220
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1221
  #: templates/account/partials/addon.php33,
1222
  #: templates/account/partials/site.php:317
1223
- msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
 
 
1224
  msgstr "一度ライセンスの期限が切れると、フリーバージョンの利用は可能ですが、%sの機能を使うことができなくなります。"
1225
 
1226
  #. translators: %s: Plan title (e.g. "Professional")
@@ -1282,7 +1401,7 @@ msgstr "プラン"
1282
 
1283
  #: templates/account.php:117
1284
  msgid "Bundle Plan"
1285
- msgstr "Bundle Plan"
1286
 
1287
  #: templates/account.php:191
1288
  msgid "Free Trial"
@@ -1294,22 +1413,28 @@ msgstr "アカウント詳細"
1294
 
1295
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1296
  msgid "Start Debug"
1297
- msgstr "Start Debug"
1298
 
1299
  #: templates/account.php:211
1300
  msgid "Stop Debug"
1301
- msgstr "Stop Debug"
1302
 
1303
  #: templates/account.php:218
1304
  msgid "Billing & Invoices"
1305
- msgstr "Billing & Invoices"
1306
 
1307
  #: templates/account.php:229
1308
- 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?"
 
 
 
 
1309
  msgstr "アカウントを削除すると自動的に %s プランライセンスが無効になり、他のサイトで使うことができます。定期の支払いも終了したい場合は、\"キャンセル\"ボタンをクリックし、まずアカウントを\"ダウングレード\"してください。本当に削除を続行してもいいですか?"
1310
 
1311
  #: templates/account.php:231
1312
- 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?"
 
 
1313
  msgstr "削除は一時的なものではありません。本当に%sが必要なくなった時に行ってください。"
1314
 
1315
  #: templates/account.php:234
@@ -1390,7 +1515,7 @@ msgstr "ライセンスキー"
1390
 
1391
  #: templates/account.php:453
1392
  msgid "Join the Beta program"
1393
- msgstr "Join the Beta program"
1394
 
1395
  #: templates/account.php:459
1396
  msgid "not verified"
@@ -1464,33 +1589,35 @@ msgstr "非表示"
1464
 
1465
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1466
  msgid "Processing"
1467
- msgstr "Processing"
1468
 
1469
  #: templates/account.php:839
1470
  msgid "Get updates for bleeding edge Beta versions of %s."
1471
- msgstr "Get updates for bleeding edge Beta versions of %s."
1472
 
1473
  #: templates/account.php:897
1474
  msgid "Cancelling %s"
1475
- msgstr "Cancelling %s"
1476
 
1477
  #: templates/account.php897, templates/account.php914,
1478
  #: templates/forms/subscription-cancellation.php27,
1479
  #: templates/forms/deactivation/form.php:133
1480
  msgid "trial"
1481
- msgstr "trial"
1482
 
1483
  #: templates/account.php912, templates/forms/deactivation/form.php:150
1484
  msgid "Cancelling %s..."
1485
- msgstr "Cancelling %s..."
1486
 
1487
  #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1488
  #: templates/forms/deactivation/form.php:134
1489
  msgid "subscription"
1490
- msgstr "subscription"
1491
 
1492
  #: templates/account.php:929
1493
- 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?"
 
 
1494
  msgstr "ライセンスを無効化するとすべてのプレミアム機能が使えなくなりますが、他のサイトでライセンスを有効にすることができるようになります。本当に実行しますか?"
1495
 
1496
  #: templates/add-ons.php:38
@@ -1502,8 +1629,10 @@ msgid "Add Ons for %s"
1502
  msgstr "%s のアドオン"
1503
 
1504
  #: templates/add-ons.php:58
1505
- 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."
1506
- 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."
 
 
1507
 
1508
  #: templates/add-ons.php:229
1509
  msgctxt "active add-on"
@@ -1513,7 +1642,7 @@ msgstr "有効"
1513
  #: templates/add-ons.php:230
1514
  msgctxt "installed add-on"
1515
  msgid "Installed"
1516
- msgstr "Installed"
1517
 
1518
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1519
  #: templates/forms/resend-key.php:77
@@ -1530,11 +1659,16 @@ msgid "Automatic Installation"
1530
  msgstr "自動インストール"
1531
 
1532
  #: templates/auto-installation.php:93
1533
- 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."
 
 
 
1534
  msgstr "%sから %s (有料版) の自動ダウンロードと自動インストールが%sで開始します。手動で行う場合は今すぐにキャンセルボタンをクリックしてください。"
1535
 
1536
  #: templates/auto-installation.php:104
1537
- 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."
 
 
1538
  msgstr "インストールプロセスが開始され、数分で完了します。完了までしばらくお待ちください。ページのリフレッシュなどは行わないでください。"
1539
 
1540
  #: templates/auto-installation.php:109
@@ -1572,23 +1706,36 @@ msgid "Agree & Activate License"
1572
  msgstr "同意してライセンスを有効化"
1573
 
1574
  #: templates/connect.php:181
1575
- msgid "Thanks for purchasing %s! To get started, please enter your license key:"
 
1576
  msgstr "%s を購入いただきありがとうございます。はじめにライセンスキーを入力してください:"
1577
 
1578
  #: templates/connect.php:188
1579
- 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."
 
 
 
1580
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
1581
 
1582
  #: templates/connect.php:189
1583
- msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
 
 
1584
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
1585
 
1586
  #: templates/connect.php:195
1587
- 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."
 
 
 
 
1588
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。"
1589
 
1590
  #: templates/connect.php:196
1591
- 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."
 
 
 
1592
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。"
1593
 
1594
  #: templates/connect.php:230
@@ -1596,11 +1743,15 @@ msgid "We're excited to introduce the Freemius network-level integration."
1596
  msgstr "Freeminus ネットワークレベルのインテグレーションをご紹介できることに興奮しています。"
1597
 
1598
  #: templates/connect.php:233
1599
- msgid "During the update process we detected %d site(s) that are still pending license activation."
 
 
1600
  msgstr "アップデートの処理中に%dサイトがライセンスの有効化が保留中であることを検知しました。"
1601
 
1602
  #: templates/connect.php:235
1603
- msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
 
 
1604
  msgstr "これらのサイトで%sを使う場合は、ライセンスキーを入力し、アクティベーションボタンをクリックしてください。"
1605
 
1606
  #: templates/connect.php:237
@@ -1608,11 +1759,15 @@ msgid "%s's paid features"
1608
  msgstr "%sの有料機能"
1609
 
1610
  #: templates/connect.php:242
1611
- msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
 
 
1612
  msgstr "または、今すぐスキップして、%sのネットワークレベルのアカウントページでライセンスを有効にすることもできます。"
1613
 
1614
  #: templates/connect.php:244
1615
- msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
 
 
1616
  msgstr "アップデートの処理中に、ネットワーク内の%dサイトが対応待ちになっていることを検知しました。"
1617
 
1618
  #: templates/connect.php253, templates/forms/data-debug-mode.php35,
@@ -1635,7 +1790,9 @@ msgid "Delegate to Site Admins"
1635
  msgstr "サイト管理者に委任する"
1636
 
1637
  #: templates/connect.php:318
1638
- msgid "If you click it, this decision will be delegated to the sites administrators."
 
 
1639
  msgstr "決定をサイトの管理者に委任するにはクリックしてください。"
1640
 
1641
  #: templates/connect.php:346
@@ -1675,7 +1832,9 @@ msgid "Newsletter"
1675
  msgstr "ニュースレター"
1676
 
1677
  #: templates/connect.php391, templates/forms/license-activation.php:41
1678
- 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."
 
 
1679
  msgstr "%1$sはセキュリティとアプデート、そしてライセンスの状態を確認するため、定期的に%2$sへデータを送信します。"
1680
 
1681
  #: templates/connect.php:396
@@ -1696,7 +1855,7 @@ msgstr "プライバシーポリシー"
1696
 
1697
  #: templates/connect.php:430
1698
  msgid "License Agreement"
1699
- msgstr "License Agreement"
1700
 
1701
  #: templates/connect.php:430
1702
  msgid "Terms of Service"
@@ -1762,7 +1921,7 @@ msgstr "サーバーからのデータを同期"
1762
 
1763
  #: templates/debug.php:95
1764
  msgid "Migrate Options to Network"
1765
- msgstr "Migrate Options to Network"
1766
 
1767
  #: templates/debug.php:100
1768
  msgid "Load DB Option"
@@ -1843,7 +2002,7 @@ msgstr "ブロック"
1843
 
1844
  #: templates/debug.php:322
1845
  msgid "Simulate Trial Promotion"
1846
- msgstr "Simulate Trial Promotion"
1847
 
1848
  #: templates/debug.php:334
1849
  msgid "Simulate Network Upgrade"
@@ -1864,7 +2023,7 @@ msgstr "ブログ ID"
1864
 
1865
  #: templates/debug.php:372
1866
  msgid "License ID"
1867
- msgstr "License ID"
1868
 
1869
  #: templates/debug.php436, templates/debug.php535,
1870
  #: templates/account/partials/addon.php:435
@@ -2154,11 +2313,15 @@ msgid "Apply to become an affiliate"
2154
  msgstr "アフィリエイトに応募する"
2155
 
2156
  #: templates/forms/affiliation.php:104
2157
- msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
 
 
2158
  msgstr "%sのアフィリエイト申請は受理されました! 次のリンクからアフィリエイトエリアにログインしてください:%s"
2159
 
2160
  #: templates/forms/affiliation.php:119
2161
- 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."
 
 
2162
  msgstr "アフィリエイトプログラムに応募いただきありがとうございます。14日以内にお申し込み詳細をレビューし、改めてご連絡いたします。"
2163
 
2164
  #: templates/forms/affiliation.php:122
@@ -2166,11 +2329,16 @@ msgid "Your affiliation account was temporarily suspended."
2166
  msgstr "アフィリエイトアカウントは一時的に停止されました。"
2167
 
2168
  #: templates/forms/affiliation.php:125
2169
- 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."
 
 
 
2170
  msgstr "アフィリエイトアカウントに応募いただきありがとうございます。残念ながら現時点では申請を受理することができませんでした。30日後に改めてお申込みください。"
2171
 
2172
  #: templates/forms/affiliation.php:128
2173
- msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
 
 
2174
  msgstr "アフィリエイト規約違反により、アフィリエイトアカウントを一時的に凍結させていただきました。ご質問等がありましたら、サポートにお問い合わせください。"
2175
 
2176
  #: templates/forms/affiliation.php:141
@@ -2178,7 +2346,9 @@ msgid "Like the %s? Become our ambassador and earn cash ;-)"
2178
  msgstr "%sは気に入りましたか? アンバサダーになって報酬を得ましょう ;-)"
2179
 
2180
  #: templates/forms/affiliation.php:142
2181
- msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
 
 
2182
  msgstr "新規カスタマーに私たちの%sを紹介して、売り上げごとに%sのコミッションを得ましょう"
2183
 
2184
  #: templates/forms/affiliation.php:145
@@ -2194,7 +2364,8 @@ msgid "Get commission for automated subscription renewals."
2194
  msgstr "サブスクリプションの自動更新でコミッションを得ましょう。"
2195
 
2196
  #: templates/forms/affiliation.php:152
2197
- msgid "%s tracking cookie after the first visit to maximize earnings potential."
 
2198
  msgstr "%s初回の訪問後、クッキーをトラッキングして収益の可能性を最大化しましょう。"
2199
 
2200
  #: templates/forms/affiliation.php:155
@@ -2210,7 +2381,9 @@ msgid "Payouts are in USD and processed monthly via PayPal."
2210
  msgstr "お支払いは USD かつ PayPal 経由で毎月行われます。"
2211
 
2212
  #: templates/forms/affiliation.php:159
2213
- msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
 
 
2214
  msgstr "30日間の返金期間があるため、コミッションのお支払いは30日以降になります。"
2215
 
2216
  #: templates/forms/affiliation.php:162
@@ -2234,7 +2407,9 @@ msgid "Where are you going to promote the %s?"
2234
  msgstr "%sのプロモーションを行うサイトはどこですか?"
2235
 
2236
  #: templates/forms/affiliation.php:179
2237
- msgid "Enter the domain of your website or other websites from where you plan to promote the %s."
 
 
2238
  msgstr "%sのプロモーションを行う予定のあなたのサイトや他のサイトのドメイン名を入力してください。"
2239
 
2240
  #: templates/forms/affiliation.php:181
@@ -2266,7 +2441,10 @@ msgid "Website, email, and social media statistics (optional)"
2266
  msgstr "ウェブサイト、Email またはソーシャルメディアの統計 (オプション)"
2267
 
2268
  #: templates/forms/affiliation.php:210
2269
- 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)."
 
 
 
2270
  msgstr "関係のあるウェブサイトやソーシャルメディアの統計を提供してください。例: サイトの月間訪問者数、Emailの購読者数、フォロワー数等 (機密情報として取り扱います)"
2271
 
2272
  #: templates/forms/affiliation.php:214
@@ -2274,7 +2452,9 @@ msgid "How will you promote us?"
2274
  msgstr "どのように我々をプロモートしますか?"
2275
 
2276
  #: templates/forms/affiliation.php:217
2277
- msgid "Please provide details on how you intend to promote %s (please be as specific as possible)."
 
 
2278
  msgstr "どのように%sをプロモートするつもりなのか、詳細をお知らせください (できるだけ具体的にお願いします)"
2279
 
2280
  #: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
@@ -2287,22 +2467,27 @@ msgstr "アフィリエイトになる"
2287
 
2288
  #: templates/forms/data-debug-mode.php:25
2289
  msgid "Please enter the license key to enable the debug mode:"
2290
- msgstr "Please enter the license key to enable the debug mode:"
2291
 
2292
  #: templates/forms/data-debug-mode.php:27
2293
- 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:"
2294
- 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:"
 
 
 
2295
 
2296
  #: templates/forms/data-debug-mode.php:32
2297
  msgid "Submit"
2298
- msgstr "Submit"
2299
 
2300
  #: templates/forms/data-debug-mode.php:36
2301
  msgid "User key"
2302
- msgstr "User key"
2303
 
2304
  #: templates/forms/license-activation.php:23
2305
- msgid "Please enter the license key that you received in the email right after the purchase:"
 
 
2306
  msgstr "購入後すぐにメールで受け取ったライセンスキーを入力してください:"
2307
 
2308
  #: templates/forms/license-activation.php:28
@@ -2320,11 +2505,16 @@ msgid "Opt In"
2320
  msgstr "オプトイン"
2321
 
2322
  #: templates/forms/optout.php:33
2323
- 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."
 
 
 
2324
  msgstr "使用の追跡は %s をより良くする名目の下に行われています。ユーザー体験をより良くし、新機能に優先順位をつけるためなどに使います。追跡を続けてもよいと再考してくれるなら本当に感謝致します。"
2325
 
2326
  #: templates/forms/optout.php:35
2327
- msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
 
 
2328
  msgstr "\"オプトアウト\"をクリックすることで、もう %s から %s へのデータの送信は行いません。"
2329
 
2330
  #: templates/forms/premium-versions-upgrade-handler.php:40
@@ -2333,7 +2523,7 @@ msgstr "%sの入手可能な新しいバージョンがあります"
2333
 
2334
  #: templates/forms/premium-versions-upgrade-handler.php:41
2335
  msgid " %s to access version %s security & feature updates, and support."
2336
- msgstr " %s to access version %s security & feature updates, and support."
2337
 
2338
  #: templates/forms/premium-versions-upgrade-handler.php:54
2339
  msgid "New Version Available"
@@ -2349,52 +2539,70 @@ msgid "Send License Key"
2349
  msgstr "ライセンスキーを送信"
2350
 
2351
  #: templates/forms/resend-key.php:57
2352
- msgid "Enter the email address you've used for the upgrade below and we will resend you the license key."
 
 
2353
  msgstr "アップグレードに使用したメールアドレスを下に入力してください。そうすれば、ライセンスキーをお送りします。"
2354
 
2355
  #: templates/forms/subscription-cancellation.php:37
2356
- msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2357
- msgstr "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
 
 
2358
 
2359
  #: templates/forms/subscription-cancellation.php:47
2360
- 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?"
2361
- 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?"
 
 
2362
 
2363
  #: templates/forms/subscription-cancellation.php:52
2364
  msgid "license"
2365
- msgstr "license"
2366
 
2367
  #: templates/forms/subscription-cancellation.php:57
2368
- 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."
2369
- 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."
 
 
2370
 
2371
  #: templates/forms/subscription-cancellation.php:68
2372
- msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2373
- msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
 
 
2374
 
2375
  #: templates/forms/subscription-cancellation.php:103
2376
- 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."
2377
- 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."
 
 
2378
 
2379
  #: templates/forms/subscription-cancellation.php:136
2380
  msgid "Cancel %s?"
2381
- msgstr "Cancel %s?"
2382
 
2383
  #: templates/forms/subscription-cancellation.php:143
2384
  msgid "Proceed"
2385
- msgstr "Proceed"
2386
 
2387
  #: templates/forms/subscription-cancellation.php191,
2388
  #: templates/forms/deactivation/form.php:171
2389
  msgid "Cancel %s & Proceed"
2390
- msgstr "Cancel %s & Proceed"
2391
 
2392
  #: templates/forms/trial-start.php:22
2393
- msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
 
 
2394
  msgstr "%2$s プランの%1$s日間のフリートライアルを開始するまであとワンクリックです。"
2395
 
2396
  #: templates/forms/trial-start.php:28
2397
- 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."
 
 
 
 
2398
  msgstr "WordPress.orgのガイドラインに準拠するため、トライアルを開始する前に、ユーザーと重要でないサイト情報のオプトイン、更新の確認やトライアルの状態確認のために%sが%sに対して定期的にデータを送信する許可を得るように設定してください。"
2399
 
2400
  #: templates/js/style-premium-theme.php:39
@@ -2403,7 +2611,7 @@ msgstr "プレミアム"
2403
 
2404
  #: templates/js/style-premium-theme.php:42
2405
  msgid "Beta"
2406
- msgstr "Beta"
2407
 
2408
  #: templates/partials/network-activation.php:27
2409
  msgid "Activate license on all sites in the network."
@@ -2461,8 +2669,10 @@ msgstr "最新のライセンス"
2461
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2462
  #. subscription'
2463
  #: templates/account/partials/addon.php:29
2464
- msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2465
- msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
 
 
2466
 
2467
  #: templates/account/partials/addon.php:185
2468
  msgid "Cancelled"
@@ -2489,7 +2699,8 @@ msgid "Subscription"
2489
  msgstr "サブスクリプション"
2490
 
2491
  #: templates/forms/deactivation/contact.php:19
2492
- msgid "Sorry for the inconvenience and we are here to help if you give us a chance."
 
2493
  msgstr "ご迷惑をおかけしてすいません。もし機会をいただけたらお手伝いをします。"
2494
 
2495
  #: templates/forms/deactivation/contact.php:22
@@ -2510,7 +2721,7 @@ msgstr "%sを有効化する"
2510
 
2511
  #: templates/forms/deactivation/form.php:87
2512
  msgid "Quick Feedback"
2513
- msgstr "Quick Feedback"
2514
 
2515
  #: templates/forms/deactivation/form.php:91
2516
  msgid "If you have a moment, please let us know why you are %s"
@@ -2545,5 +2756,7 @@ msgid "Click here to use the plugin anonymously"
2545
  msgstr "匿名でプラグインを使用するにはこちらをクリック"
2546
 
2547
  #: templates/forms/deactivation/retry-skip.php:23
2548
- msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in."
 
 
2549
  msgstr "見逃していたかもしれませんが、どんな情報も共有する必要はなく、オプトインを $s することができます。 "
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
  # Odyssey <8bitodyssey+github@gmail.com>, 2016
 
5
  # Takayuki Miyauchi <miya0001@users.noreply.github.com>, 2016
6
  # Tomohyco Tsunoda, 2018
7
  msgid ""
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-12-14 09:08+0000\n"
13
  "Last-Translator: Vova Feldman <vova@freemius.com>\n"
14
+ "Language-Team: Japanese (http://www.transifex.com/freemius/wordpress-sdk/language/ja/)\n"
15
+ "MIME-Version: 1.0\n"
16
  "Content-Type: text/plain; charset=UTF-8\n"
17
  "Content-Transfer-Encoding: 8bit\n"
18
+ "Language: ja\n"
19
  "Plural-Forms: nplurals=1; plural=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"
24
  "X-Poedit-SourceCharset: UTF-8\n"
25
 
26
  #: includes/class-freemius.php1880, templates/account.php:840
27
+ msgid ""
28
+ "An update to a Beta version will replace your installed version of %s with "
29
+ "the latest Beta release - use with caution, and not on production sites. You"
30
+ " have been warned."
31
+ msgstr ""
32
 
33
  #: includes/class-freemius.php:1887
34
  msgid "Would you like to proceed with the update?"
35
+ msgstr ""
36
 
37
  #: includes/class-freemius.php:2095
38
+ msgid ""
39
+ "Freemius SDK couldn't find the plugin's main file. Please contact "
40
+ "sdk@freemius.com with the current error."
41
  msgstr "Freemius SDK がプラグインのメインファイルを見つけることができませんでした。現在のエラーを添えて sdk@freemius.com に連絡してください。"
42
 
43
  #: includes/class-freemius.php:2097
145
  msgstr "cURL がなにか、そのインストール方法を知りません。助けてください。"
146
 
147
  #: includes/class-freemius.php:4225
148
+ msgid ""
149
+ "We'll make sure to contact your hosting company and resolve the issue. You "
150
+ "will get a follow-up email to %s once we have an update."
151
  msgstr "ホスティング会社に連絡して問題を解決してください。 更新が完了したら、 %s へのフォローアップメールが届きます。"
152
 
153
  #: includes/class-freemius.php:4232
154
+ msgid ""
155
+ "Great, please install cURL and enable it in your php.ini file. In addition, "
156
+ "search for the 'disable_functions' directive in your php.ini file and remove"
157
+ " any disabled methods starting with 'curl_'. To make sure it was "
158
+ "successfully activated, use 'phpinfo()'. Once activated, deactivate the %s "
159
+ "and reactivate it back again."
160
  msgstr "すばらしい。cURL をインストールし、 php.ini ファイルで有効化してください。加えて、php.ini 内で 'disable_functions' ディレクティブを検索して、'curl_' で始まる無効化されたメソッドを削除してください。'phpinfo()' を使って正常に起動されたことを確認してください。有効化されている場合は %s を一度無効化し、再度有効化し直してください。"
161
 
162
  #: includes/class-freemius.php:4337
180
  msgstr "おっと"
181
 
182
  #: includes/class-freemius.php:4456
183
+ msgid ""
184
+ "Thank for giving us the chance to fix it! A message was just sent to our "
185
+ "technical staff. We will get back to you as soon as we have an update to %s."
186
+ " Appreciate your patience."
187
  msgstr "修正するチャンスをいただきありがとうございます! テクニカルスタッフにメッセージが送信されました。 %s への更新が行われるとすぐにあなたに連絡します。 あなたの忍耐に感謝します。"
188
 
189
  #: includes/class-freemius.php:4878
198
 
199
  #: includes/class-freemius.php5052, includes/class-freemius.php5077,
200
  #: includes/class-freemius.php:20122
201
+ msgid ""
202
+ "Unexpected API error. Please contact the %s's author with the following "
203
+ "error."
204
  msgstr "予期しない API エラーです。%sの作者に次のエラーを連絡してください。"
205
 
206
  #: includes/class-freemius.php:5720
209
 
210
  #: includes/class-freemius.php5732, includes/class-freemius.php:7599
211
  msgctxt ""
212
+ "Used to express elation, enthusiasm, or triumph (especially in electronic "
213
+ "communication)."
214
  msgid "W00t"
215
  msgstr "やったー"
216
 
227
  msgstr "ヤッホー"
228
 
229
  #: includes/class-freemius.php:6015
230
+ msgid ""
231
+ "%s free trial was successfully cancelled. Since the add-on is premium only "
232
+ "it was automatically deactivated. If you like to use it in the future, "
233
+ "you'll have to purchase a license."
234
  msgstr "%s の無料試用が正常にキャンセルされました。 アドオンはプレミアムなので、自動的に無効化されました。 将来使用したい場合は、ライセンスを購入する必要があります。"
235
 
236
  #: includes/class-freemius.php:6019
237
+ msgid ""
238
+ "%s is a premium only add-on. You have to purchase a license first before "
239
+ "activating the plugin."
240
  msgstr "%s はプレミアムのみのアドオンです。そのプラグインを有効化する前にライセンスを購入する必要があります。"
241
 
242
  #: includes/class-freemius.php6028, templates/add-ons.php186,
249
  msgstr "ライセンスを購入"
250
 
251
  #: includes/class-freemius.php6964, templates/connect.php:163
252
+ msgid ""
253
+ "You should receive an activation email for %s to your mailbox at %s. Please "
254
+ "make sure you click the activation button in that email to %s."
255
  msgstr "%s のメールボックスに %s の有効化のメールを受け取っているはずです。%s のメールに記載された有効化ボタンをクリックしてください。"
256
 
257
  #: includes/class-freemius.php:6968
277
 
278
  #: includes/class-freemius.php:7166
279
  msgid "Opt in to make \"%s\" better!"
280
+ msgstr ""
281
 
282
  #: includes/class-freemius.php:7598
283
  msgid "The upgrade of %s was successfully completed."
302
  msgstr "テーマ"
303
 
304
  #: includes/class-freemius.php:12596
305
+ msgid ""
306
+ "An unknown error has occurred while trying to set the user's beta mode."
307
+ msgstr ""
308
 
309
  #: includes/class-freemius.php:13020
310
  msgid "Invalid site details collection."
311
+ msgstr ""
312
 
313
  #: includes/class-freemius.php:13140
314
+ msgid ""
315
+ "We couldn't find your email address in the system, are you sure it's the "
316
+ "right address?"
317
  msgstr "システムではメールアドレスを見つけることができませんでした。メールアドレスが正しいか確認してください。"
318
 
319
  #: includes/class-freemius.php:13142
320
+ msgid ""
321
+ "We can't see any active licenses associated with that email address, are you"
322
+ " sure it's the right address?"
323
  msgstr "メールアドレスに関連付けられた有効なライセンスが見つかりません。メールアドレスが正しいか確認してください。"
324
 
325
  #: includes/class-freemius.php:13416
329
  #: includes/class-freemius.php13528,
330
  #: templates/forms/premium-versions-upgrade-handler.php:47
331
  msgid "Buy a license now"
332
+ msgstr ""
333
 
334
  #: includes/class-freemius.php13540,
335
  #: templates/forms/premium-versions-upgrade-handler.php:46
336
  msgid "Renew your license now"
337
+ msgstr ""
338
 
339
  #: includes/class-freemius.php:13544
340
  msgid "%s to access version %s security & feature updates, and support."
341
+ msgstr ""
342
 
343
  #: includes/class-freemius.php:15957
344
  msgid "%s activation was successfully completed."
364
 
365
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
366
  msgid "An unknown error has occurred."
367
+ msgstr ""
368
 
369
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
370
  msgid "Upgrade"
401
  #: includes/class-freemius.php:17351
402
  msgctxt "ASCII arrow left icon"
403
  msgid "&#x2190;"
404
+ msgstr ""
405
 
406
  #: includes/class-freemius.php:17351
407
  msgctxt "ASCII arrow right icon"
408
  msgid "&#x27a4;"
409
+ msgstr ""
410
 
411
  #: includes/class-freemius.php17353, templates/pricing.php:103
412
  msgctxt "noun"
429
 
430
  #: includes/class-freemius.php:19041
431
  msgid "seems like the key you entered doesn't match our records."
432
+ msgstr ""
433
 
434
  #: includes/class-freemius.php:19065
435
+ msgid ""
436
+ "Debug mode was successfully enabled and will be automatically disabled in 60"
437
+ " min. You can also disable it earlier by clicking the \"Stop Debug\" link."
438
+ msgstr ""
439
 
440
  #: includes/class-freemius.php:19283
441
  msgid "Your %s Add-on plan was successfully upgraded."
450
  msgstr "最新版をダウンロード"
451
 
452
  #: includes/class-freemius.php:19374
453
+ msgid ""
454
+ "Your server is blocking the access to Freemius' API, which is crucial for "
455
+ "%1$s synchronization. Please contact your host to whitelist %2$s"
456
+ msgstr ""
457
 
458
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
459
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
461
  msgstr "サーバーからエラーを受信しました。"
462
 
463
  #: includes/class-freemius.php:19390
464
+ msgid ""
465
+ "It seems like one of the authentication parameters is wrong. Update your "
466
+ "Public Key, Secret Key & User ID, and try again."
467
  msgstr "認証パラメータの1つが間違っているようです。 公開鍵、秘密鍵、ユーザーIDを更新して、もう一度お試しください。"
468
 
469
  #: includes/class-freemius.php19604, includes/class-freemius.php19840,
470
  #: includes/class-freemius.php19895, includes/class-freemius.php:19998
471
  msgctxt ""
472
+ "something somebody says when they are thinking about what you have just "
473
+ "said."
474
  msgid "Hmm"
475
  msgstr "ふむ"
476
 
477
  #: includes/class-freemius.php:19617
478
+ msgid ""
479
+ "It looks like you are still on the %s plan. If you did upgrade or change "
480
+ "your plan, it's probably an issue on our side - sorry."
481
  msgstr "まだ %s プランのようです。もしアップグレードやプランの変更をしたのなら、こちらで何らかの問題が発生しているようです。申し訳ありません。"
482
 
483
  #: includes/class-freemius.php19618, templates/account.php113,
487
  msgstr "トライアル"
488
 
489
  #: includes/class-freemius.php:19623
490
+ msgid ""
491
+ "I have upgraded my account but when I try to Sync the License, the plan "
492
+ "remains %s."
493
  msgstr "アカウントをアップグレードしましたが、ライセンスを同期しようとするとプランが %s のままです。"
494
 
495
  #: includes/class-freemius.php19627, includes/class-freemius.php:19686
498
 
499
  #: includes/class-freemius.php:19638
500
  msgid "Your plan was successfully activated."
501
+ msgstr ""
502
 
503
  #: includes/class-freemius.php:19639
504
  msgid "Your plan was successfully upgraded."
509
  msgstr "プランの %s への変更が成功しました。"
510
 
511
  #: includes/class-freemius.php:19672
512
+ msgid ""
513
+ "Your license has expired. You can still continue using the free %s forever."
514
  msgstr "ライセンスの有効期限が切れました。無料バージョンの%s は引き続き利用できます。"
515
 
516
  #: includes/class-freemius.php:19674
517
+ msgid ""
518
+ "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s "
519
+ "without interruptions."
520
  msgstr "ライセンスの有効期限が切れました。 %1$s %3$sに邪魔されずに利用を継続するには,今すぐ%2$sアップグレードを行ってください。"
521
 
522
  #: includes/class-freemius.php:19682
523
+ msgid ""
524
+ "Your license has been cancelled. If you think it's a mistake, please contact"
525
+ " support."
526
  msgstr "ライセンスはキャンセルされました。もしそれが間違いだと思うならサポートに連絡してください。"
527
 
528
  #: includes/class-freemius.php:19695
529
+ msgid ""
530
+ "Your license has expired. You can still continue using all the %s features, "
531
+ "but you'll need to renew your license to continue getting updates and "
532
+ "support."
533
  msgstr "ライセンスは有効期限がきれました。%s の機能を引き続き利用することができます。ただし、アップデートやサポートをうけるにはライセンスをアップデートする必要があります。"
534
 
535
  #: includes/class-freemius.php:19721
536
+ msgid ""
537
+ "Your free trial has expired. You can still continue using all our free "
538
+ "features."
539
  msgstr "フリートライアル期間が終了しました。無料で使える機能は引き続き利用可能です。"
540
 
541
  #: includes/class-freemius.php:19723
542
+ msgid ""
543
+ "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s "
544
+ "without interruptions."
545
  msgstr "フリートライアル期間が終了しました。%1$s %3$sに邪魔されずに利用を継続するには,今すぐ %2$s のアップグレードを行ってください。"
546
 
547
  #: includes/class-freemius.php:19831
561
  msgstr "ライセンスの無効化ができませんでした。"
562
 
563
  #: includes/class-freemius.php:19951
564
+ msgid ""
565
+ "Your license was successfully deactivated, you are back to the %s plan."
566
  msgstr "ライセンスの無効化が完了しました。%s プランに戻りました。"
567
 
568
  #: includes/class-freemius.php:19952
570
  msgstr "O.K"
571
 
572
  #: includes/class-freemius.php:20005
573
+ msgid ""
574
+ "Seems like we are having some temporary issue with your subscription "
575
+ "cancellation. Please try again in few minutes."
576
+ msgstr ""
577
 
578
  #: includes/class-freemius.php:20014
579
+ msgid ""
580
+ "Your subscription was successfully cancelled. Your %s plan license will "
581
+ "expire in %s."
582
+ msgstr ""
583
 
584
  #: includes/class-freemius.php:20056
585
  msgid "You are already running the %s in a trial mode."
602
  msgstr "%sのプランにはトライアル期間はありません。"
603
 
604
  #: includes/class-freemius.php:20153
605
+ msgid ""
606
+ "It looks like you are not in trial mode anymore so there's nothing to cancel"
607
+ " :)"
608
  msgstr "すでにトライアルモードではないようなので、キャンセルする必要はありません :)"
609
 
610
  #: includes/class-freemius.php:20189
611
+ msgid ""
612
+ "Seems like we are having some temporary issue with your trial cancellation. "
613
+ "Please try again in few minutes."
614
  msgstr "トライアルのキャンセルに一時的な問題がありました。数分後に再度お試しください。"
615
 
616
  #: includes/class-freemius.php:20208
642
  msgstr "すべて完璧です!"
643
 
644
  #: includes/class-freemius.php:20812
645
+ msgid ""
646
+ "Verification mail was just sent to %s. If you can't find it after 5 min, "
647
+ "please check your spam box."
648
  msgstr "%s に確認メールを送信しました。もし5分以内にそれが届かない場合、迷惑メールボックスを確認してください。"
649
 
650
  #: includes/class-freemius.php:20951
656
  msgstr "すごい!"
657
 
658
  #: includes/class-freemius.php20968, templates/forms/optout.php:32
659
+ msgid ""
660
+ "We appreciate your help in making the %s better by letting us track some "
661
+ "usage data."
662
  msgstr "使用データを追跡できるよう許可してくれたことで、%s をより良くするための手助けに感謝致します。"
663
 
664
  #: includes/class-freemius.php:20969
670
  msgstr "もう%s上の%sから%sへのデータ送信は行いません。"
671
 
672
  #: includes/class-freemius.php:21105
673
+ msgid ""
674
+ "Please check your mailbox, you should receive an email via %s to confirm the"
675
+ " ownership change. From security reasons, you must confirm the change within"
676
+ " the next 15 min. If you cannot find the email, please check your spam "
677
+ "folder."
678
  msgstr "メールボックスを確認してください。所有権の変更を確認するには、%s でメールを受け取る必要があります。 セキュリティ上の理由から、次の15分以内に変更を確認する必要があります。 電子メールが見つからない場合は、迷惑メールフォルダを確認してください。"
679
 
680
  #: includes/class-freemius.php:21111
681
+ msgid ""
682
+ "Thanks for confirming the ownership change. An email was just sent to %s for"
683
+ " final approval."
684
  msgstr "所有権の変更を確認していただきありがとうございます。 %s に承認メールが送信されました。"
685
 
686
  #: includes/class-freemius.php:21116
693
  msgstr "おめでとう"
694
 
695
  #: includes/class-freemius.php:21138
696
+ msgid ""
697
+ "Sorry, we could not complete the email update. Another user with the same "
698
+ "email is already registered."
699
  msgstr "メールアドレスのアップデートを完了できませんでした。他のユーザーがすでに同じメールアドレスで登録しているようです。"
700
 
701
  #: includes/class-freemius.php:21139
702
+ msgid ""
703
+ "If you would like to give up the ownership of the %s's account to %s click "
704
+ "the Change Ownership button."
705
  msgstr "%sの所有権を%sへ譲りたい場合は、所有権の変更ボタンをクリックしてください。"
706
 
707
  #: includes/class-freemius.php:21146
709
  msgstr "オーナーを変更"
710
 
711
  #: includes/class-freemius.php:21154
712
+ msgid ""
713
+ "Your email was successfully updated. You should receive an email with "
714
+ "confirmation instructions in few moments."
715
  msgstr "メールアドレスのアップデートが完了しました。まもなく確認メールが届きます。"
716
 
717
  #: includes/class-freemius.php:21166
727
  msgstr "%s のアップデートが成功しました。"
728
 
729
  #: includes/class-freemius.php:21372
730
+ msgid ""
731
+ "Just letting you know that the add-ons information of %s is being pulled "
732
+ "from an external server."
733
  msgstr "%s のアドオンに関する情報は、外部サーバーから取得されます。"
734
 
735
  #: includes/class-freemius.php:21373
743
  msgstr "ヘイ"
744
 
745
  #: includes/class-freemius.php:21832
746
+ msgid ""
747
+ "How do you like %s so far? Test all our %s premium features with a %d-day "
748
+ "free trial."
749
  msgstr "%s はどうですか? 私たちの全ての %s のプレミアム機能をお試しください。"
750
 
751
  #: includes/class-freemius.php:21840
762
  msgstr "フリートライアルを開始"
763
 
764
  #: includes/class-freemius.php:21925
765
+ msgid ""
766
+ "Hey there, did you know that %s has an affiliate program? If you like the %s"
767
+ " you can become our ambassador and earn some cash!"
768
  msgstr "こんにちは。%sにアフィリエイトプログラムがあるのはご存知でしたか? %sがお好きなら、私たちのアンバサダーになって報酬を得ましょう!"
769
 
770
  #: includes/class-freemius.php:21934
795
  msgstr "オプトイン"
796
 
797
  #: includes/class-freemius.php:22453
798
+ msgid ""
799
+ " The paid version of %1$s is already installed. Please activate it to start "
800
+ "benefiting the %2$s features. %3$s"
801
+ msgstr ""
802
 
803
  #: includes/class-freemius.php:22461
804
  msgid "Activate %s features"
805
+ msgstr ""
806
 
807
  #: includes/class-freemius.php:22474
808
  msgid "Please follow these steps to complete the upgrade"
821
  msgstr "アップロードと有効化の方法"
822
 
823
  #: includes/class-freemius.php:22618
824
+ msgid ""
825
+ "%sClick here%s to choose the sites where you'd like to activate the license "
826
+ "on."
827
  msgstr "%sここをクリックして%s ライセンスを有効化したいサイトを選択してください。"
828
 
829
  #: includes/class-freemius.php:22779
845
  msgstr "プレミアムバージョンにアクセスできる有効なライセンス持っていません。"
846
 
847
  #: includes/class-freemius.php:22812
848
+ msgid ""
849
+ "Plugin is a \"Serviceware\" which means it does not have a premium code "
850
+ "version."
851
  msgstr "プラグインはプレミアムコードバージョンのない「サービスウェア」です。"
852
 
853
  #: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
867
  msgstr "%sのご利用ありがとうございます!"
868
 
869
  #: includes/class-freemius.php:23509
870
+ msgid ""
871
+ "You've already opted-in to our usage-tracking, which helps us keep improving"
872
+ " the %s."
873
  msgstr "%sの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
874
 
875
  #: includes/class-freemius.php:23513
877
  msgstr "プロダクトのご利用ありがとうございます!"
878
 
879
  #: includes/class-freemius.php:23514
880
+ msgid ""
881
+ "You've already opted-in to our usage-tracking, which helps us keep improving"
882
+ " them."
883
  msgstr "プロダクトの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
884
 
885
  #: includes/class-freemius.php:23533
903
  msgstr "いいえ"
904
 
905
  #: includes/class-freemius.php23553, templates/connect.php:280
906
+ msgid ""
907
+ "do %sNOT%s send me security & feature updates, educational content and "
908
+ "offers."
909
  msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを%s送らないでください%s。"
910
 
911
  #: includes/class-freemius.php:23563
912
+ msgid ""
913
+ "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance "
914
+ "requirements it is required that you provide your explicit consent, again, "
915
+ "confirming that you are onboard :-)"
916
+ msgstr ""
917
 
918
  #: includes/class-freemius.php23565, templates/connect.php:287
919
+ msgid ""
920
+ "Please let us know if you'd like us to contact you for security & feature "
921
+ "updates, educational content, and occasional offers:"
922
  msgstr "セキュリティや機能のアップデート、学習用用コンテンツ、およびオファーについてお問い合わせを希望される場合は、お知らせください。"
923
 
924
  #: includes/class-freemius.php:23847
933
  #: includes/class-fs-plugin-updater.php211,
934
  #: templates/forms/premium-versions-upgrade-handler.php:58
935
  msgid "Buy license"
936
+ msgstr ""
937
 
938
  #: includes/class-fs-plugin-updater.php321,
939
  #: includes/class-fs-plugin-updater.php:354
940
  msgid "There is a %s of %s available."
941
+ msgstr ""
942
 
943
  #: includes/class-fs-plugin-updater.php323,
944
  #: includes/class-fs-plugin-updater.php:359
945
  msgid "new Beta version"
946
+ msgstr ""
947
 
948
  #: includes/class-fs-plugin-updater.php324,
949
  #: includes/class-fs-plugin-updater.php:360
950
  msgid "new version"
951
+ msgstr ""
952
 
953
  #: includes/class-fs-plugin-updater.php:383
954
  msgid "Important Upgrade Notice:"
955
+ msgstr ""
956
 
957
  #: includes/class-fs-plugin-updater.php:1277
958
  msgid "Installing plugin: %s"
963
  msgstr "ファイルシステムに接続できません。視覚情報を確認してください。"
964
 
965
  #: includes/class-fs-plugin-updater.php:1500
966
+ msgid ""
967
+ "The remote plugin package does not contain a folder with the desired slug "
968
+ "and renaming did not work."
969
  msgstr "リモートプラグインパッケージには、目的のスラッグを含むフォルダが含まれていないため、リねームが機能しませんでした。"
970
 
971
  #: includes/fs-plugin-info-dialog.php:535
972
  msgid "Purchase More"
973
+ msgstr ""
974
 
975
  #: includes/fs-plugin-info-dialog.php536,
976
  #: templates/account/partials/addon.php:385
1254
  msgstr "警告"
1255
 
1256
  #: includes/fs-plugin-info-dialog.php:1476
1257
+ msgid ""
1258
+ "This plugin has not been tested with your current version of WordPress."
1259
  msgstr "このプラグインはインストールされた WordPress のバージョンでは検証されていません。"
1260
 
1261
  #: includes/fs-plugin-info-dialog.php:1478
1262
+ msgid ""
1263
+ "This plugin has not been marked as compatible with your version of "
1264
+ "WordPress."
1265
  msgstr "このプラグインはインストールされた WordPress のバージョンに互換性がありません。"
1266
 
1267
  #: includes/fs-plugin-info-dialog.php:1497
1292
  #: templates/account/partials/addon.php26,
1293
  #: templates/account/partials/site.php:311
1294
  msgid "Downgrading your plan"
1295
+ msgstr ""
1296
 
1297
  #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1298
  #: templates/account/partials/addon.php27,
1299
  #: templates/account/partials/site.php:312
1300
  msgid "Cancelling the subscription"
1301
+ msgstr ""
1302
 
1303
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1304
  #. subscription'
1305
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1306
  #: templates/account/partials/site.php:314
1307
+ msgid ""
1308
+ "%1$s will immediately stop all future recurring payments and your %2$s plan "
1309
+ "license will expire in %3$s."
1310
+ msgstr ""
1311
 
1312
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1313
  #: templates/account/partials/addon.php30,
1314
  #: templates/account/partials/site.php:315
1315
+ msgid ""
1316
+ "Please note that we will not be able to grandfather outdated pricing for "
1317
+ "renewals/new subscriptions after a cancellation. If you choose to renew the "
1318
+ "subscription manually in the future, after a price increase, which typically"
1319
+ " occurs once a year, you will be charged the updated price."
1320
+ msgstr ""
1321
 
1322
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1323
  #: templates/account/partials/addon.php:31
1324
+ msgid ""
1325
+ "Cancelling the trial will immediately block access to all premium features. "
1326
+ "Are you sure?"
1327
  msgstr "トライアルをキャンセルするとすぐにすべてのプレミアム機能へのアクセスができなくなります。本当に実行しますか?"
1328
 
1329
  #: templates/account.php98, templates/forms/subscription-cancellation.php101,
1330
  #: templates/account/partials/addon.php32,
1331
  #: templates/account/partials/site.php:316
1332
+ msgid ""
1333
+ "You can still enjoy all %s features but you will not have access to %s "
1334
+ "security & feature updates, nor support."
1335
+ msgstr ""
1336
 
1337
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1338
  #: templates/account/partials/addon.php33,
1339
  #: templates/account/partials/site.php:317
1340
+ msgid ""
1341
+ "Once your license expires you can still use the Free version but you will "
1342
+ "NOT have access to the %s features."
1343
  msgstr "一度ライセンスの期限が切れると、フリーバージョンの利用は可能ですが、%sの機能を使うことができなくなります。"
1344
 
1345
  #. translators: %s: Plan title (e.g. "Professional")
1401
 
1402
  #: templates/account.php:117
1403
  msgid "Bundle Plan"
1404
+ msgstr ""
1405
 
1406
  #: templates/account.php:191
1407
  msgid "Free Trial"
1413
 
1414
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1415
  msgid "Start Debug"
1416
+ msgstr ""
1417
 
1418
  #: templates/account.php:211
1419
  msgid "Stop Debug"
1420
+ msgstr ""
1421
 
1422
  #: templates/account.php:218
1423
  msgid "Billing & Invoices"
1424
+ msgstr ""
1425
 
1426
  #: templates/account.php:229
1427
+ msgid ""
1428
+ "Deleting the account will automatically deactivate your %s plan license so "
1429
+ "you can use it on other sites. If you want to terminate the recurring "
1430
+ "payments as well, click the \"Cancel\" button, and first \"Downgrade\" your "
1431
+ "account. Are you sure you would like to continue with the deletion?"
1432
  msgstr "アカウントを削除すると自動的に %s プランライセンスが無効になり、他のサイトで使うことができます。定期の支払いも終了したい場合は、\"キャンセル\"ボタンをクリックし、まずアカウントを\"ダウングレード\"してください。本当に削除を続行してもいいですか?"
1433
 
1434
  #: templates/account.php:231
1435
+ msgid ""
1436
+ "Deletion is not temporary. Only delete if you no longer want to use this %s "
1437
+ "anymore. Are you sure you would like to continue with the deletion?"
1438
  msgstr "削除は一時的なものではありません。本当に%sが必要なくなった時に行ってください。"
1439
 
1440
  #: templates/account.php:234
1515
 
1516
  #: templates/account.php:453
1517
  msgid "Join the Beta program"
1518
+ msgstr ""
1519
 
1520
  #: templates/account.php:459
1521
  msgid "not verified"
1589
 
1590
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1591
  msgid "Processing"
1592
+ msgstr ""
1593
 
1594
  #: templates/account.php:839
1595
  msgid "Get updates for bleeding edge Beta versions of %s."
1596
+ msgstr ""
1597
 
1598
  #: templates/account.php:897
1599
  msgid "Cancelling %s"
1600
+ msgstr ""
1601
 
1602
  #: templates/account.php897, templates/account.php914,
1603
  #: templates/forms/subscription-cancellation.php27,
1604
  #: templates/forms/deactivation/form.php:133
1605
  msgid "trial"
1606
+ msgstr ""
1607
 
1608
  #: templates/account.php912, templates/forms/deactivation/form.php:150
1609
  msgid "Cancelling %s..."
1610
+ msgstr ""
1611
 
1612
  #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1613
  #: templates/forms/deactivation/form.php:134
1614
  msgid "subscription"
1615
+ msgstr ""
1616
 
1617
  #: templates/account.php:929
1618
+ msgid ""
1619
+ "Deactivating your license will block all premium features, but will enable "
1620
+ "activating the license on another site. Are you sure you want to proceed?"
1621
  msgstr "ライセンスを無効化するとすべてのプレミアム機能が使えなくなりますが、他のサイトでライセンスを有効にすることができるようになります。本当に実行しますか?"
1622
 
1623
  #: templates/add-ons.php:38
1629
  msgstr "%s のアドオン"
1630
 
1631
  #: templates/add-ons.php:58
1632
+ msgid ""
1633
+ "We couldn't load the add-ons list. It's probably an issue on our side, "
1634
+ "please try to come back in few minutes."
1635
+ msgstr ""
1636
 
1637
  #: templates/add-ons.php:229
1638
  msgctxt "active add-on"
1642
  #: templates/add-ons.php:230
1643
  msgctxt "installed add-on"
1644
  msgid "Installed"
1645
+ msgstr ""
1646
 
1647
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1648
  #: templates/forms/resend-key.php:77
1659
  msgstr "自動インストール"
1660
 
1661
  #: templates/auto-installation.php:93
1662
+ msgid ""
1663
+ "An automated download and installation of %s (paid version) from %s will "
1664
+ "start in %s. If you would like to do it manually - click the cancellation "
1665
+ "button now."
1666
  msgstr "%sから %s (有料版) の自動ダウンロードと自動インストールが%sで開始します。手動で行う場合は今すぐにキャンセルボタンをクリックしてください。"
1667
 
1668
  #: templates/auto-installation.php:104
1669
+ msgid ""
1670
+ "The installation process has started and may take a few minutes to complete."
1671
+ " Please wait until it is done - do not refresh this page."
1672
  msgstr "インストールプロセスが開始され、数分で完了します。完了までしばらくお待ちください。ページのリフレッシュなどは行わないでください。"
1673
 
1674
  #: templates/auto-installation.php:109
1706
  msgstr "同意してライセンスを有効化"
1707
 
1708
  #: templates/connect.php:181
1709
+ msgid ""
1710
+ "Thanks for purchasing %s! To get started, please enter your license key:"
1711
  msgstr "%s を購入いただきありがとうございます。はじめにライセンスキーを入力してください:"
1712
 
1713
  #: templates/connect.php:188
1714
+ msgid ""
1715
+ "Never miss an important update - opt in to our security & feature updates "
1716
+ "notifications, educational content, offers, and non-sensitive diagnostic "
1717
+ "tracking with %4$s."
1718
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
1719
 
1720
  #: templates/connect.php:189
1721
+ msgid ""
1722
+ "Never miss an important update - opt in to our security and feature updates "
1723
+ "notifications, and non-sensitive diagnostic tracking with %4$s."
1724
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
1725
 
1726
  #: templates/connect.php:195
1727
+ msgid ""
1728
+ "Never miss an important update - opt in to our security & feature updates "
1729
+ "notifications, educational content, offers, and non-sensitive diagnostic "
1730
+ "tracking with %4$s. If you skip this, that's okay! %1$s will still work just"
1731
+ " fine."
1732
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。"
1733
 
1734
  #: templates/connect.php:196
1735
+ msgid ""
1736
+ "Never miss an important update - opt in to our security & feature updates "
1737
+ "notifications, and non-sensitive diagnostic tracking with %4$s. If you skip "
1738
+ "this, that's okay! %1$s will still work just fine."
1739
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。"
1740
 
1741
  #: templates/connect.php:230
1743
  msgstr "Freeminus ネットワークレベルのインテグレーションをご紹介できることに興奮しています。"
1744
 
1745
  #: templates/connect.php:233
1746
+ msgid ""
1747
+ "During the update process we detected %d site(s) that are still pending "
1748
+ "license activation."
1749
  msgstr "アップデートの処理中に%dサイトがライセンスの有効化が保留中であることを検知しました。"
1750
 
1751
  #: templates/connect.php:235
1752
+ msgid ""
1753
+ "If you'd like to use the %s on those sites, please enter your license key "
1754
+ "below and click the activation button."
1755
  msgstr "これらのサイトで%sを使う場合は、ライセンスキーを入力し、アクティベーションボタンをクリックしてください。"
1756
 
1757
  #: templates/connect.php:237
1759
  msgstr "%sの有料機能"
1760
 
1761
  #: templates/connect.php:242
1762
+ msgid ""
1763
+ "Alternatively, you can skip it for now and activate the license later, in "
1764
+ "your %s's network-level Account page."
1765
  msgstr "または、今すぐスキップして、%sのネットワークレベルのアカウントページでライセンスを有効にすることもできます。"
1766
 
1767
  #: templates/connect.php:244
1768
+ msgid ""
1769
+ "During the update process we detected %s site(s) in the network that are "
1770
+ "still pending your attention."
1771
  msgstr "アップデートの処理中に、ネットワーク内の%dサイトが対応待ちになっていることを検知しました。"
1772
 
1773
  #: templates/connect.php253, templates/forms/data-debug-mode.php35,
1790
  msgstr "サイト管理者に委任する"
1791
 
1792
  #: templates/connect.php:318
1793
+ msgid ""
1794
+ "If you click it, this decision will be delegated to the sites "
1795
+ "administrators."
1796
  msgstr "決定をサイトの管理者に委任するにはクリックしてください。"
1797
 
1798
  #: templates/connect.php:346
1832
  msgstr "ニュースレター"
1833
 
1834
  #: templates/connect.php391, templates/forms/license-activation.php:41
1835
+ msgid ""
1836
+ "The %1$s will be periodically sending data to %2$s to check for security and"
1837
+ " feature updates, and verify the validity of your license."
1838
  msgstr "%1$sはセキュリティとアプデート、そしてライセンスの状態を確認するため、定期的に%2$sへデータを送信します。"
1839
 
1840
  #: templates/connect.php:396
1855
 
1856
  #: templates/connect.php:430
1857
  msgid "License Agreement"
1858
+ msgstr ""
1859
 
1860
  #: templates/connect.php:430
1861
  msgid "Terms of Service"
1921
 
1922
  #: templates/debug.php:95
1923
  msgid "Migrate Options to Network"
1924
+ msgstr ""
1925
 
1926
  #: templates/debug.php:100
1927
  msgid "Load DB Option"
2002
 
2003
  #: templates/debug.php:322
2004
  msgid "Simulate Trial Promotion"
2005
+ msgstr ""
2006
 
2007
  #: templates/debug.php:334
2008
  msgid "Simulate Network Upgrade"
2023
 
2024
  #: templates/debug.php:372
2025
  msgid "License ID"
2026
+ msgstr ""
2027
 
2028
  #: templates/debug.php436, templates/debug.php535,
2029
  #: templates/account/partials/addon.php:435
2313
  msgstr "アフィリエイトに応募する"
2314
 
2315
  #: templates/forms/affiliation.php:104
2316
+ msgid ""
2317
+ "Your affiliate application for %s has been accepted! Log in to your "
2318
+ "affiliate area at: %s."
2319
  msgstr "%sのアフィリエイト申請は受理されました! 次のリンクからアフィリエイトエリアにログインしてください:%s"
2320
 
2321
  #: templates/forms/affiliation.php:119
2322
+ msgid ""
2323
+ "Thank you for applying for our affiliate program, we'll review your details "
2324
+ "during the next 14 days and will get back to you with further information."
2325
  msgstr "アフィリエイトプログラムに応募いただきありがとうございます。14日以内にお申し込み詳細をレビューし、改めてご連絡いたします。"
2326
 
2327
  #: templates/forms/affiliation.php:122
2329
  msgstr "アフィリエイトアカウントは一時的に停止されました。"
2330
 
2331
  #: templates/forms/affiliation.php:125
2332
+ msgid ""
2333
+ "Thank you for applying for our affiliate program, unfortunately, we've "
2334
+ "decided at this point to reject your application. Please try again in 30 "
2335
+ "days."
2336
  msgstr "アフィリエイトアカウントに応募いただきありがとうございます。残念ながら現時点では申請を受理することができませんでした。30日後に改めてお申込みください。"
2337
 
2338
  #: templates/forms/affiliation.php:128
2339
+ msgid ""
2340
+ "Due to violation of our affiliation terms, we decided to temporarily block "
2341
+ "your affiliation account. If you have any questions, please contact support."
2342
  msgstr "アフィリエイト規約違反により、アフィリエイトアカウントを一時的に凍結させていただきました。ご質問等がありましたら、サポートにお問い合わせください。"
2343
 
2344
  #: templates/forms/affiliation.php:141
2346
  msgstr "%sは気に入りましたか? アンバサダーになって報酬を得ましょう ;-)"
2347
 
2348
  #: templates/forms/affiliation.php:142
2349
+ msgid ""
2350
+ "Refer new customers to our %s and earn %s commission on each successful sale"
2351
+ " you refer!"
2352
  msgstr "新規カスタマーに私たちの%sを紹介して、売り上げごとに%sのコミッションを得ましょう"
2353
 
2354
  #: templates/forms/affiliation.php:145
2364
  msgstr "サブスクリプションの自動更新でコミッションを得ましょう。"
2365
 
2366
  #: templates/forms/affiliation.php:152
2367
+ msgid ""
2368
+ "%s tracking cookie after the first visit to maximize earnings potential."
2369
  msgstr "%s初回の訪問後、クッキーをトラッキングして収益の可能性を最大化しましょう。"
2370
 
2371
  #: templates/forms/affiliation.php:155
2381
  msgstr "お支払いは USD かつ PayPal 経由で毎月行われます。"
2382
 
2383
  #: templates/forms/affiliation.php:159
2384
+ msgid ""
2385
+ "As we reserve 30 days for potential refunds, we only pay commissions that "
2386
+ "are older than 30 days."
2387
  msgstr "30日間の返金期間があるため、コミッションのお支払いは30日以降になります。"
2388
 
2389
  #: templates/forms/affiliation.php:162
2407
  msgstr "%sのプロモーションを行うサイトはどこですか?"
2408
 
2409
  #: templates/forms/affiliation.php:179
2410
+ msgid ""
2411
+ "Enter the domain of your website or other websites from where you plan to "
2412
+ "promote the %s."
2413
  msgstr "%sのプロモーションを行う予定のあなたのサイトや他のサイトのドメイン名を入力してください。"
2414
 
2415
  #: templates/forms/affiliation.php:181
2441
  msgstr "ウェブサイト、Email またはソーシャルメディアの統計 (オプション)"
2442
 
2443
  #: templates/forms/affiliation.php:210
2444
+ msgid ""
2445
+ "Please feel free to provide any relevant website or social media statistics,"
2446
+ " e.g. monthly unique site visits, number of email subscribers, followers, "
2447
+ "etc. (we will keep this information confidential)."
2448
  msgstr "関係のあるウェブサイトやソーシャルメディアの統計を提供してください。例: サイトの月間訪問者数、Emailの購読者数、フォロワー数等 (機密情報として取り扱います)"
2449
 
2450
  #: templates/forms/affiliation.php:214
2452
  msgstr "どのように我々をプロモートしますか?"
2453
 
2454
  #: templates/forms/affiliation.php:217
2455
+ msgid ""
2456
+ "Please provide details on how you intend to promote %s (please be as "
2457
+ "specific as possible)."
2458
  msgstr "どのように%sをプロモートするつもりなのか、詳細をお知らせください (できるだけ具体的にお願いします)"
2459
 
2460
  #: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
2467
 
2468
  #: templates/forms/data-debug-mode.php:25
2469
  msgid "Please enter the license key to enable the debug mode:"
2470
+ msgstr ""
2471
 
2472
  #: templates/forms/data-debug-mode.php:27
2473
+ msgid ""
2474
+ "To enter the debug mode, please enter the secret key of the license owner "
2475
+ "(UserID = %d), which you can find in your \"My Profile\" section of your "
2476
+ "User Dashboard:"
2477
+ msgstr ""
2478
 
2479
  #: templates/forms/data-debug-mode.php:32
2480
  msgid "Submit"
2481
+ msgstr ""
2482
 
2483
  #: templates/forms/data-debug-mode.php:36
2484
  msgid "User key"
2485
+ msgstr ""
2486
 
2487
  #: templates/forms/license-activation.php:23
2488
+ msgid ""
2489
+ "Please enter the license key that you received in the email right after the "
2490
+ "purchase:"
2491
  msgstr "購入後すぐにメールで受け取ったライセンスキーを入力してください:"
2492
 
2493
  #: templates/forms/license-activation.php:28
2505
  msgstr "オプトイン"
2506
 
2507
  #: templates/forms/optout.php:33
2508
+ msgid ""
2509
+ "Usage tracking is done in the name of making %s better. Making a better user"
2510
+ " experience, prioritizing new features, and more good things. We'd really "
2511
+ "appreciate if you'll reconsider letting us continue with the tracking."
2512
  msgstr "使用の追跡は %s をより良くする名目の下に行われています。ユーザー体験をより良くし、新機能に優先順位をつけるためなどに使います。追跡を続けてもよいと再考してくれるなら本当に感謝致します。"
2513
 
2514
  #: templates/forms/optout.php:35
2515
+ msgid ""
2516
+ "By clicking \"Opt Out\", we will no longer be sending any data from %s to "
2517
+ "%s."
2518
  msgstr "\"オプトアウト\"をクリックすることで、もう %s から %s へのデータの送信は行いません。"
2519
 
2520
  #: templates/forms/premium-versions-upgrade-handler.php:40
2523
 
2524
  #: templates/forms/premium-versions-upgrade-handler.php:41
2525
  msgid " %s to access version %s security & feature updates, and support."
2526
+ msgstr ""
2527
 
2528
  #: templates/forms/premium-versions-upgrade-handler.php:54
2529
  msgid "New Version Available"
2539
  msgstr "ライセンスキーを送信"
2540
 
2541
  #: templates/forms/resend-key.php:57
2542
+ msgid ""
2543
+ "Enter the email address you've used for the upgrade below and we will resend"
2544
+ " you the license key."
2545
  msgstr "アップグレードに使用したメールアドレスを下に入力してください。そうすれば、ライセンスキーをお送りします。"
2546
 
2547
  #: templates/forms/subscription-cancellation.php:37
2548
+ msgid ""
2549
+ "Deactivating or uninstalling the %s will automatically disable the license, "
2550
+ "which you'll be able to use on another site."
2551
+ msgstr ""
2552
 
2553
  #: templates/forms/subscription-cancellation.php:47
2554
+ msgid ""
2555
+ "In case you are NOT planning on using this %s on this site (or any other "
2556
+ "site) - would you like to cancel the %s as well?"
2557
+ msgstr ""
2558
 
2559
  #: templates/forms/subscription-cancellation.php:52
2560
  msgid "license"
2561
+ msgstr ""
2562
 
2563
  #: templates/forms/subscription-cancellation.php:57
2564
+ msgid ""
2565
+ "Cancel %s - I no longer need any security & feature updates, nor support for"
2566
+ " %s because I'm not planning to use the %s on this, or any other site."
2567
+ msgstr ""
2568
 
2569
  #: templates/forms/subscription-cancellation.php:68
2570
+ msgid ""
2571
+ "Don't cancel %s - I'm still interested in getting security & feature "
2572
+ "updates, as well as be able to contact support."
2573
+ msgstr ""
2574
 
2575
  #: templates/forms/subscription-cancellation.php:103
2576
+ msgid ""
2577
+ "Once your license expires you will no longer be able to use the %s, unless "
2578
+ "you activate it again with a valid premium license."
2579
+ msgstr ""
2580
 
2581
  #: templates/forms/subscription-cancellation.php:136
2582
  msgid "Cancel %s?"
2583
+ msgstr ""
2584
 
2585
  #: templates/forms/subscription-cancellation.php:143
2586
  msgid "Proceed"
2587
+ msgstr ""
2588
 
2589
  #: templates/forms/subscription-cancellation.php191,
2590
  #: templates/forms/deactivation/form.php:171
2591
  msgid "Cancel %s & Proceed"
2592
+ msgstr ""
2593
 
2594
  #: templates/forms/trial-start.php:22
2595
+ msgid ""
2596
+ "You are 1-click away from starting your %1$s-day free trial of the %2$s "
2597
+ "plan."
2598
  msgstr "%2$s プランの%1$s日間のフリートライアルを開始するまであとワンクリックです。"
2599
 
2600
  #: templates/forms/trial-start.php:28
2601
+ msgid ""
2602
+ "For compliance with the WordPress.org guidelines, before we start the trial "
2603
+ "we ask that you opt in with your user and non-sensitive site information, "
2604
+ "allowing the %s to periodically send data to %s to check for version updates"
2605
+ " and to validate your trial."
2606
  msgstr "WordPress.orgのガイドラインに準拠するため、トライアルを開始する前に、ユーザーと重要でないサイト情報のオプトイン、更新の確認やトライアルの状態確認のために%sが%sに対して定期的にデータを送信する許可を得るように設定してください。"
2607
 
2608
  #: templates/js/style-premium-theme.php:39
2611
 
2612
  #: templates/js/style-premium-theme.php:42
2613
  msgid "Beta"
2614
+ msgstr ""
2615
 
2616
  #: templates/partials/network-activation.php:27
2617
  msgid "Activate license on all sites in the network."
2669
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2670
  #. subscription'
2671
  #: templates/account/partials/addon.php:29
2672
+ msgid ""
2673
+ "%1$s will immediately stop all future recurring payments and your %s plan "
2674
+ "license will expire in %s."
2675
+ msgstr ""
2676
 
2677
  #: templates/account/partials/addon.php:185
2678
  msgid "Cancelled"
2699
  msgstr "サブスクリプション"
2700
 
2701
  #: templates/forms/deactivation/contact.php:19
2702
+ msgid ""
2703
+ "Sorry for the inconvenience and we are here to help if you give us a chance."
2704
  msgstr "ご迷惑をおかけしてすいません。もし機会をいただけたらお手伝いをします。"
2705
 
2706
  #: templates/forms/deactivation/contact.php:22
2721
 
2722
  #: templates/forms/deactivation/form.php:87
2723
  msgid "Quick Feedback"
2724
+ msgstr ""
2725
 
2726
  #: templates/forms/deactivation/form.php:91
2727
  msgid "If you have a moment, please let us know why you are %s"
2756
  msgstr "匿名でプラグインを使用するにはこちらをクリック"
2757
 
2758
  #: templates/forms/deactivation/retry-skip.php:23
2759
+ msgid ""
2760
+ "You might have missed it, but you don't have to share any data and can just "
2761
+ "%s the opt-in."
2762
  msgstr "見逃していたかもしれませんが、どんな情報も共有する必要はなく、オプトインを $s することができます。 "
freemius/languages/freemius-ja_JP.mo DELETED
Binary file
freemius/languages/freemius.pot CHANGED
@@ -16,763 +16,771 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
- #: includes/class-freemius.php:1880, templates/account.php:840
20
  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."
21
  msgstr ""
22
 
23
- #: includes/class-freemius.php:1887
24
  msgid "Would you like to proceed with the update?"
25
  msgstr ""
26
 
27
- #: includes/class-freemius.php:2095
28
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
29
  msgstr ""
30
 
31
- #: includes/class-freemius.php:2097
32
  msgid "Error"
33
  msgstr ""
34
 
35
- #: includes/class-freemius.php:2491
36
  msgid "I found a better %s"
37
  msgstr ""
38
 
39
- #: includes/class-freemius.php:2493
40
  msgid "What's the %s's name?"
41
  msgstr ""
42
 
43
- #: includes/class-freemius.php:2499
44
  msgid "It's a temporary %s. I'm just debugging an issue."
45
  msgstr ""
46
 
47
- #: includes/class-freemius.php:2501
48
  msgid "Deactivation"
49
  msgstr ""
50
 
51
- #: includes/class-freemius.php:2502
52
  msgid "Theme Switch"
53
  msgstr ""
54
 
55
- #: includes/class-freemius.php:2511, templates/forms/resend-key.php:24
56
  msgid "Other"
57
  msgstr ""
58
 
59
- #: includes/class-freemius.php:2519
60
  msgid "I no longer need the %s"
61
  msgstr ""
62
 
63
- #: includes/class-freemius.php:2526
64
  msgid "I only needed the %s for a short period"
65
  msgstr ""
66
 
67
- #: includes/class-freemius.php:2532
68
  msgid "The %s broke my site"
69
  msgstr ""
70
 
71
- #: includes/class-freemius.php:2539
72
  msgid "The %s suddenly stopped working"
73
  msgstr ""
74
 
75
- #: includes/class-freemius.php:2549
76
  msgid "I can't pay for it anymore"
77
  msgstr ""
78
 
79
- #: includes/class-freemius.php:2551
80
  msgid "What price would you feel comfortable paying?"
81
  msgstr ""
82
 
83
- #: includes/class-freemius.php:2557
84
  msgid "I don't like to share my information with you"
85
  msgstr ""
86
 
87
- #: includes/class-freemius.php:2578
88
  msgid "The %s didn't work"
89
  msgstr ""
90
 
91
- #: includes/class-freemius.php:2588
92
  msgid "I couldn't understand how to make it work"
93
  msgstr ""
94
 
95
- #: includes/class-freemius.php:2596
96
  msgid "The %s is great, but I need specific feature that you don't support"
97
  msgstr ""
98
 
99
- #: includes/class-freemius.php:2598
100
  msgid "What feature?"
101
  msgstr ""
102
 
103
- #: includes/class-freemius.php:2602
104
  msgid "The %s is not working"
105
  msgstr ""
106
 
107
- #: includes/class-freemius.php:2604
108
  msgid "Kindly share what didn't work so we can fix it for future users..."
109
  msgstr ""
110
 
111
- #: includes/class-freemius.php:2608
112
  msgid "It's not what I was looking for"
113
  msgstr ""
114
 
115
- #: includes/class-freemius.php:2610
116
  msgid "What you've been looking for?"
117
  msgstr ""
118
 
119
- #: includes/class-freemius.php:2614
120
  msgid "The %s didn't work as expected"
121
  msgstr ""
122
 
123
- #: includes/class-freemius.php:2616
124
  msgid "What did you expect?"
125
  msgstr ""
126
 
127
- #: includes/class-freemius.php:3471, templates/debug.php:20
128
  msgid "Freemius Debug"
129
  msgstr ""
130
 
131
- #: includes/class-freemius.php:4223
132
  msgid "I don't know what is cURL or how to install it, help me!"
133
  msgstr ""
134
 
135
- #: includes/class-freemius.php:4225
136
  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."
137
  msgstr ""
138
 
139
- #: includes/class-freemius.php:4232
140
  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."
141
  msgstr ""
142
 
143
- #: includes/class-freemius.php:4337
144
  msgid "Yes - do your thing"
145
  msgstr ""
146
 
147
- #: includes/class-freemius.php:4342
148
  msgid "No - just deactivate"
149
  msgstr ""
150
 
151
- #: 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
152
  msgctxt "exclamation"
153
  msgid "Oops"
154
  msgstr ""
155
 
156
- #: includes/class-freemius.php:4456
157
  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."
158
  msgstr ""
159
 
160
- #: includes/class-freemius.php:4878
161
  msgctxt "addonX cannot run without pluginY"
162
  msgid "%s cannot run without %s."
163
  msgstr ""
164
 
165
- #: includes/class-freemius.php:4879
166
  msgctxt "addonX cannot run..."
167
  msgid "%s cannot run without the plugin."
168
  msgstr ""
169
 
170
- #: includes/class-freemius.php:5052, includes/class-freemius.php:5077, includes/class-freemius.php:20122
171
  msgid "Unexpected API error. Please contact the %s's author with the following error."
172
  msgstr ""
173
 
174
- #: includes/class-freemius.php:5720
175
  msgid "Premium %s version was successfully activated."
176
  msgstr ""
177
 
178
- #: includes/class-freemius.php:5732, includes/class-freemius.php:7599
179
  msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
180
  msgid "W00t"
181
  msgstr ""
182
 
183
- #: includes/class-freemius.php:5747
184
  msgid "You have a %s license."
185
  msgstr ""
186
 
187
- #: 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
188
  msgctxt "interjection expressing joy or exuberance"
189
  msgid "Yee-haw"
190
  msgstr ""
191
 
192
- #: includes/class-freemius.php:6015
193
  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."
194
  msgstr ""
195
 
196
- #: includes/class-freemius.php:6019
197
  msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
198
  msgstr ""
199
 
200
- #: includes/class-freemius.php:6028, templates/add-ons.php:186, templates/account/partials/addon.php:381
201
  msgid "More information about %s"
202
  msgstr ""
203
 
204
- #: includes/class-freemius.php:6029
205
  msgid "Purchase License"
206
  msgstr ""
207
 
208
- #: includes/class-freemius.php:6964, templates/connect.php:163
209
  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."
210
  msgstr ""
211
 
212
- #: includes/class-freemius.php:6968
213
  msgid "start the trial"
214
  msgstr ""
215
 
216
- #: includes/class-freemius.php:6969, templates/connect.php:167
217
  msgid "complete the install"
218
  msgstr ""
219
 
220
- #: includes/class-freemius.php:7081
221
  msgid "You are just one step away - %s"
222
  msgstr ""
223
 
224
- #: includes/class-freemius.php:7084
225
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
226
  msgid "Complete \"%s\" Activation Now"
227
  msgstr ""
228
 
229
- #: includes/class-freemius.php:7162
230
  msgid "We made a few tweaks to the %s, %s"
231
  msgstr ""
232
 
233
- #: includes/class-freemius.php:7166
234
  msgid "Opt in to make \"%s\" better!"
235
  msgstr ""
236
 
237
- #: includes/class-freemius.php:7598
238
  msgid "The upgrade of %s was successfully completed."
239
  msgstr ""
240
 
241
- #: 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
242
  msgid "Add-On"
243
  msgstr ""
244
 
245
- #: includes/class-freemius.php:9804, templates/account.php:335, templates/account.php:343, templates/debug.php:360, templates/debug.php:551
246
  msgid "Plugin"
247
  msgstr ""
248
 
249
- #: 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
250
  msgid "Theme"
251
  msgstr ""
252
 
253
- #: includes/class-freemius.php:12596
254
  msgid "An unknown error has occurred while trying to set the user's beta mode."
255
  msgstr ""
256
 
257
- #: includes/class-freemius.php:13020
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
258
  msgid "Invalid site details collection."
259
  msgstr ""
260
 
261
- #: includes/class-freemius.php:13140
262
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
263
  msgstr ""
264
 
265
- #: includes/class-freemius.php:13142
266
  msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
267
  msgstr ""
268
 
269
- #: includes/class-freemius.php:13416
270
  msgid "Account is pending activation."
271
  msgstr ""
272
 
273
- #: includes/class-freemius.php:13528, templates/forms/premium-versions-upgrade-handler.php:47
274
  msgid "Buy a license now"
275
  msgstr ""
276
 
277
- #: includes/class-freemius.php:13540, templates/forms/premium-versions-upgrade-handler.php:46
278
  msgid "Renew your license now"
279
  msgstr ""
280
 
281
- #: includes/class-freemius.php:13544
282
  msgid "%s to access version %s security & feature updates, and support."
283
  msgstr ""
284
 
285
- #: includes/class-freemius.php:15957
286
  msgid "%s activation was successfully completed."
287
  msgstr ""
288
 
289
- #: includes/class-freemius.php:15971
290
  msgid "Your account was successfully activated with the %s plan."
291
  msgstr ""
292
 
293
- #: includes/class-freemius.php:15982, includes/class-freemius.php:19707
294
  msgid "Your trial has been successfully started."
295
  msgstr ""
296
 
297
- #: includes/class-freemius.php:16556, includes/class-freemius.php:16644, includes/class-freemius.php:16810
298
  msgid "Couldn't activate %s."
299
  msgstr ""
300
 
301
- #: includes/class-freemius.php:16557, includes/class-freemius.php:16645, includes/class-freemius.php:16811
302
  msgid "Please contact us with the following message:"
303
  msgstr ""
304
 
305
- #: includes/class-freemius.php:16641, templates/forms/data-debug-mode.php:162
306
  msgid "An unknown error has occurred."
307
  msgstr ""
308
 
309
- #: includes/class-freemius.php:17168, includes/class-freemius.php:22082
310
  msgid "Upgrade"
311
  msgstr ""
312
 
313
- #: includes/class-freemius.php:17174
314
  msgid "Start Trial"
315
  msgstr ""
316
 
317
- #: includes/class-freemius.php:17176
318
  msgid "Pricing"
319
  msgstr ""
320
 
321
- #: includes/class-freemius.php:17256, includes/class-freemius.php:17258
322
  msgid "Affiliation"
323
  msgstr ""
324
 
325
- #: includes/class-freemius.php:17286, includes/class-freemius.php:17288, templates/account.php:183, templates/debug.php:326
326
  msgid "Account"
327
  msgstr ""
328
 
329
- #: includes/class-freemius.php:17302, includes/class-freemius.php:17304, includes/customizer/class-fs-customizer-support-section.php:60
330
  msgid "Contact Us"
331
  msgstr ""
332
 
333
- #: 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
334
  msgid "Add-Ons"
335
  msgstr ""
336
 
337
- #: includes/class-freemius.php:17351
338
  msgctxt "ASCII arrow left icon"
339
  msgid "&#x2190;"
340
  msgstr ""
341
 
342
- #: includes/class-freemius.php:17351
343
  msgctxt "ASCII arrow right icon"
344
  msgid "&#x27a4;"
345
  msgstr ""
346
 
347
- #: includes/class-freemius.php:17353, templates/pricing.php:103
348
  msgctxt "noun"
349
  msgid "Pricing"
350
  msgstr ""
351
 
352
- #: includes/class-freemius.php:17566, includes/customizer/class-fs-customizer-support-section.php:67
353
  msgid "Support Forum"
354
  msgstr ""
355
 
356
- #: includes/class-freemius.php:18536
357
  msgid "Your email has been successfully verified - you are AWESOME!"
358
  msgstr ""
359
 
360
- #: includes/class-freemius.php:18537
361
  msgctxt "a positive response"
362
  msgid "Right on"
363
  msgstr ""
364
 
365
- #: includes/class-freemius.php:19041
366
  msgid "seems like the key you entered doesn't match our records."
367
  msgstr ""
368
 
369
- #: includes/class-freemius.php:19065
370
  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."
371
  msgstr ""
372
 
373
- #: includes/class-freemius.php:19283
374
  msgid "Your %s Add-on plan was successfully upgraded."
375
  msgstr ""
376
 
377
- #: includes/class-freemius.php:19285
378
  msgid "%s Add-on was successfully purchased."
379
  msgstr ""
380
 
381
- #: includes/class-freemius.php:19288
382
  msgid "Download the latest version"
383
  msgstr ""
384
 
385
- #: includes/class-freemius.php:19374
386
  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"
387
  msgstr ""
388
 
389
- #: includes/class-freemius.php:19380, includes/class-freemius.php:19390, includes/class-freemius.php:19835, includes/class-freemius.php:19924
390
  msgid "Error received from the server:"
391
  msgstr ""
392
 
393
- #: includes/class-freemius.php:19390
394
  msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
395
  msgstr ""
396
 
397
- #: includes/class-freemius.php:19604, includes/class-freemius.php:19840, includes/class-freemius.php:19895, includes/class-freemius.php:19998
398
  msgctxt "something somebody says when they are thinking about what you have just said."
399
  msgid "Hmm"
400
  msgstr ""
401
 
402
- #: includes/class-freemius.php:19617
403
  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."
404
  msgstr ""
405
 
406
- #: includes/class-freemius.php:19618, templates/account.php:113, templates/add-ons.php:250, templates/account/partials/addon.php:46
407
  msgctxt "trial period"
408
  msgid "Trial"
409
  msgstr ""
410
 
411
- #: includes/class-freemius.php:19623
412
  msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
413
  msgstr ""
414
 
415
- #: includes/class-freemius.php:19627, includes/class-freemius.php:19686
416
  msgid "Please contact us here"
417
  msgstr ""
418
 
419
- #: includes/class-freemius.php:19638
420
  msgid "Your plan was successfully activated."
421
  msgstr ""
422
 
423
- #: includes/class-freemius.php:19639
424
  msgid "Your plan was successfully upgraded."
425
  msgstr ""
426
 
427
- #: includes/class-freemius.php:19656
428
  msgid "Your plan was successfully changed to %s."
429
  msgstr ""
430
 
431
- #: includes/class-freemius.php:19672
432
  msgid "Your license has expired. You can still continue using the free %s forever."
433
  msgstr ""
434
 
435
- #: includes/class-freemius.php:19674
436
  msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
437
  msgstr ""
438
 
439
- #: includes/class-freemius.php:19682
440
  msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
441
  msgstr ""
442
 
443
- #: includes/class-freemius.php:19695
444
  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."
445
  msgstr ""
446
 
447
- #: includes/class-freemius.php:19721
448
  msgid "Your free trial has expired. You can still continue using all our free features."
449
  msgstr ""
450
 
451
- #: includes/class-freemius.php:19723
452
  msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
453
  msgstr ""
454
 
455
- #: includes/class-freemius.php:19831
456
  msgid "It looks like the license could not be activated."
457
  msgstr ""
458
 
459
- #: includes/class-freemius.php:19873
460
  msgid "Your license was successfully activated."
461
  msgstr ""
462
 
463
- #: includes/class-freemius.php:19899
464
  msgid "It looks like your site currently doesn't have an active license."
465
  msgstr ""
466
 
467
- #: includes/class-freemius.php:19923
468
  msgid "It looks like the license deactivation failed."
469
  msgstr ""
470
 
471
- #: includes/class-freemius.php:19951
 
 
 
 
472
  msgid "Your license was successfully deactivated, you are back to the %s plan."
473
  msgstr ""
474
 
475
- #: includes/class-freemius.php:19952
476
  msgid "O.K"
477
  msgstr ""
478
 
479
- #: includes/class-freemius.php:20005
480
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
481
  msgstr ""
482
 
483
- #: includes/class-freemius.php:20014
484
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
485
  msgstr ""
486
 
487
- #: includes/class-freemius.php:20056
488
  msgid "You are already running the %s in a trial mode."
489
  msgstr ""
490
 
491
- #: includes/class-freemius.php:20067
492
  msgid "You already utilized a trial before."
493
  msgstr ""
494
 
495
- #: includes/class-freemius.php:20081
496
  msgid "Plan %s do not exist, therefore, can't start a trial."
497
  msgstr ""
498
 
499
- #: includes/class-freemius.php:20092
500
  msgid "Plan %s does not support a trial period."
501
  msgstr ""
502
 
503
- #: includes/class-freemius.php:20103
504
  msgid "None of the %s's plans supports a trial period."
505
  msgstr ""
506
 
507
- #: includes/class-freemius.php:20153
508
  msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
509
  msgstr ""
510
 
511
- #: includes/class-freemius.php:20189
512
  msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
513
  msgstr ""
514
 
515
- #: includes/class-freemius.php:20208
516
  msgid "Your %s free trial was successfully cancelled."
517
  msgstr ""
518
 
519
- #: includes/class-freemius.php:20524
520
  msgid "Version %s was released."
521
  msgstr ""
522
 
523
- #: includes/class-freemius.php:20524
524
  msgid "Please download %s."
525
  msgstr ""
526
 
527
- #: includes/class-freemius.php:20531
528
  msgid "the latest %s version here"
529
  msgstr ""
530
 
531
- #: includes/class-freemius.php:20536
532
  msgid "New"
533
  msgstr ""
534
 
535
- #: includes/class-freemius.php:20541
536
  msgid "Seems like you got the latest release."
537
  msgstr ""
538
 
539
- #: includes/class-freemius.php:20542
540
  msgid "You are all good!"
541
  msgstr ""
542
 
543
- #: includes/class-freemius.php:20812
544
  msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
545
  msgstr ""
546
 
547
- #: includes/class-freemius.php:20951
548
  msgid "Site successfully opted in."
549
  msgstr ""
550
 
551
- #: includes/class-freemius.php:20952, includes/class-freemius.php:21792
552
  msgid "Awesome"
553
  msgstr ""
554
 
555
- #: includes/class-freemius.php:20968, templates/forms/optout.php:32
556
  msgid "We appreciate your help in making the %s better by letting us track some usage data."
557
  msgstr ""
558
 
559
- #: includes/class-freemius.php:20969
560
  msgid "Thank you!"
561
  msgstr ""
562
 
563
- #: includes/class-freemius.php:20976
564
  msgid "We will no longer be sending any usage data of %s on %s to %s."
565
  msgstr ""
566
 
567
- #: includes/class-freemius.php:21105
568
  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."
569
  msgstr ""
570
 
571
- #: includes/class-freemius.php:21111
572
  msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
573
  msgstr ""
574
 
575
- #: includes/class-freemius.php:21116
576
  msgid "%s is the new owner of the account."
577
  msgstr ""
578
 
579
- #: includes/class-freemius.php:21118
580
  msgctxt "as congratulations"
581
  msgid "Congrats"
582
  msgstr ""
583
 
584
- #: includes/class-freemius.php:21138
585
- msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
586
- msgstr ""
587
-
588
- #: includes/class-freemius.php:21139
589
- msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
590
- msgstr ""
591
-
592
- #: includes/class-freemius.php:21146
593
- msgid "Change Ownership"
594
- msgstr ""
595
-
596
- #: includes/class-freemius.php:21154
597
  msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
598
  msgstr ""
599
 
600
- #: includes/class-freemius.php:21166
601
  msgid "Please provide your full name."
602
  msgstr ""
603
 
604
- #: includes/class-freemius.php:21171
605
  msgid "Your name was successfully updated."
606
  msgstr ""
607
 
608
- #: includes/class-freemius.php:21232
609
  msgid "You have successfully updated your %s."
610
  msgstr ""
611
 
612
- #: includes/class-freemius.php:21372
613
  msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
614
  msgstr ""
615
 
616
- #: includes/class-freemius.php:21373
617
  msgctxt "advance notice of something that will need attention."
618
  msgid "Heads up"
619
  msgstr ""
620
 
621
- #: includes/class-freemius.php:21832
622
  msgctxt "exclamation"
623
  msgid "Hey"
624
  msgstr ""
625
 
626
- #: includes/class-freemius.php:21832
627
  msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
628
  msgstr ""
629
 
630
- #: includes/class-freemius.php:21840
631
  msgid "No commitment for %s days - cancel anytime!"
632
  msgstr ""
633
 
634
- #: includes/class-freemius.php:21841
635
  msgid "No credit card required"
636
  msgstr ""
637
 
638
- #: includes/class-freemius.php:21848, templates/forms/trial-start.php:53
639
  msgctxt "call to action"
640
  msgid "Start free trial"
641
  msgstr ""
642
 
643
- #: includes/class-freemius.php:21925
644
  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!"
645
  msgstr ""
646
 
647
- #: includes/class-freemius.php:21934
648
  msgid "Learn more"
649
  msgstr ""
650
 
651
- #: 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
652
  msgid "Activate License"
653
  msgstr ""
654
 
655
- #: 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
656
  msgid "Change License"
657
  msgstr ""
658
 
659
- #: includes/class-freemius.php:22217, templates/account/partials/site.php:169
660
  msgid "Opt Out"
661
  msgstr ""
662
 
663
- #: includes/class-freemius.php:22219, includes/class-freemius.php:22225, templates/account/partials/site.php:49, templates/account/partials/site.php:169
664
  msgid "Opt In"
665
  msgstr ""
666
 
667
- #: includes/class-freemius.php:22453
668
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
669
  msgstr ""
670
 
671
- #: includes/class-freemius.php:22461
672
  msgid "Activate %s features"
673
  msgstr ""
674
 
675
- #: includes/class-freemius.php:22474
676
  msgid "Please follow these steps to complete the upgrade"
677
  msgstr ""
678
 
679
- #: includes/class-freemius.php:22478
680
  msgid "Download the latest %s version"
681
  msgstr ""
682
 
683
- #: includes/class-freemius.php:22482
684
  msgid "Upload and activate the downloaded version"
685
  msgstr ""
686
 
687
- #: includes/class-freemius.php:22484
688
  msgid "How to upload and activate?"
689
  msgstr ""
690
 
691
- #: includes/class-freemius.php:22618
692
  msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
693
  msgstr ""
694
 
695
- #: includes/class-freemius.php:22779
696
  msgid "Auto installation only works for opted-in users."
697
  msgstr ""
698
 
699
- #: includes/class-freemius.php:22789, includes/class-freemius.php:22822, includes/class-fs-plugin-updater.php:1212, includes/class-fs-plugin-updater.php:1226
700
  msgid "Invalid module ID."
701
  msgstr ""
702
 
703
- #: includes/class-freemius.php:22798, includes/class-fs-plugin-updater.php:1248
704
  msgid "Premium version already active."
705
  msgstr ""
706
 
707
- #: includes/class-freemius.php:22805
708
  msgid "You do not have a valid license to access the premium version."
709
  msgstr ""
710
 
711
- #: includes/class-freemius.php:22812
712
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
713
  msgstr ""
714
 
715
- #: includes/class-freemius.php:22830, includes/class-fs-plugin-updater.php:1247
716
  msgid "Premium add-on version already installed."
717
  msgstr ""
718
 
719
- #: includes/class-freemius.php:23180
720
  msgid "View paid features"
721
  msgstr ""
722
 
723
- #: includes/class-freemius.php:23502
724
  msgid "Thank you so much for using %s and its add-ons!"
725
  msgstr ""
726
 
727
- #: includes/class-freemius.php:23503
728
  msgid "Thank you so much for using %s!"
729
  msgstr ""
730
 
731
- #: includes/class-freemius.php:23509
732
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
733
  msgstr ""
734
 
735
- #: includes/class-freemius.php:23513
736
  msgid "Thank you so much for using our products!"
737
  msgstr ""
738
 
739
- #: includes/class-freemius.php:23514
740
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
741
  msgstr ""
742
 
743
- #: includes/class-freemius.php:23533
744
  msgid "%s and its add-ons"
745
  msgstr ""
746
 
747
- #: includes/class-freemius.php:23542
748
  msgid "Products"
749
  msgstr ""
750
 
751
- #: includes/class-freemius.php:23549, templates/connect.php:272
752
  msgid "Yes"
753
  msgstr ""
754
 
755
- #: includes/class-freemius.php:23550, templates/connect.php:273
756
  msgid "send me security & feature updates, educational content and offers."
757
  msgstr ""
758
 
759
- #: includes/class-freemius.php:23551, templates/connect.php:278
760
  msgid "No"
761
  msgstr ""
762
 
763
- #: includes/class-freemius.php:23553, templates/connect.php:280
764
  msgid "do %sNOT%s send me security & feature updates, educational content and offers."
765
  msgstr ""
766
 
767
- #: includes/class-freemius.php:23563
768
  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 :-)"
769
  msgstr ""
770
 
771
- #: includes/class-freemius.php:23565, templates/connect.php:287
772
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
773
  msgstr ""
774
 
775
- #: includes/class-freemius.php:23847
776
  msgid "License key is empty."
777
  msgstr ""
778
 
@@ -784,31 +792,31 @@ msgstr ""
784
  msgid "Buy license"
785
  msgstr ""
786
 
787
- #: includes/class-fs-plugin-updater.php:321, includes/class-fs-plugin-updater.php:354
788
  msgid "There is a %s of %s available."
789
  msgstr ""
790
 
791
- #: includes/class-fs-plugin-updater.php:323, includes/class-fs-plugin-updater.php:359
792
  msgid "new Beta version"
793
  msgstr ""
794
 
795
- #: includes/class-fs-plugin-updater.php:324, includes/class-fs-plugin-updater.php:360
796
  msgid "new version"
797
  msgstr ""
798
 
799
- #: includes/class-fs-plugin-updater.php:383
800
  msgid "Important Upgrade Notice:"
801
  msgstr ""
802
 
803
- #: includes/class-fs-plugin-updater.php:1277
804
  msgid "Installing plugin: %s"
805
  msgstr ""
806
 
807
- #: includes/class-fs-plugin-updater.php:1318
808
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
809
  msgstr ""
810
 
811
- #: includes/class-fs-plugin-updater.php:1500
812
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
813
  msgstr ""
814
 
@@ -829,7 +837,7 @@ msgstr ""
829
  msgid "Install Free Version Update Now"
830
  msgstr ""
831
 
832
- #: includes/fs-plugin-info-dialog.php:739, templates/account.php:560
833
  msgid "Install Update Now"
834
  msgstr ""
835
 
@@ -846,7 +854,7 @@ msgctxt "as download latest version"
846
  msgid "Download Latest Free Version"
847
  msgstr ""
848
 
849
- #: includes/fs-plugin-info-dialog.php:766, templates/account.php:91, templates/add-ons.php:37, templates/account/partials/addon.php:25
850
  msgctxt "as download latest version"
851
  msgid "Download Latest"
852
  msgstr ""
@@ -855,11 +863,11 @@ msgstr ""
855
  msgid "Activate this add-on"
856
  msgstr ""
857
 
858
- #: includes/fs-plugin-info-dialog.php:783, templates/connect.php:418
859
  msgid "Activate Free Version"
860
  msgstr ""
861
 
862
- #: includes/fs-plugin-info-dialog.php:784, templates/account.php:115, templates/add-ons.php:330, templates/account/partials/addon.php:48
863
  msgid "Activate"
864
  msgstr ""
865
 
@@ -988,7 +996,7 @@ msgstr ""
988
  msgid "Details"
989
  msgstr ""
990
 
991
- #: 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
992
  msgctxt "product version"
993
  msgid "Version"
994
  msgstr ""
@@ -1002,7 +1010,7 @@ msgstr ""
1002
  msgid "Last Updated"
1003
  msgstr ""
1004
 
1005
- #: includes/fs-plugin-info-dialog.php:1329, templates/account.php:468
1006
  msgctxt "x-ago"
1007
  msgid "%s ago"
1008
  msgstr ""
@@ -1111,277 +1119,285 @@ msgstr ""
1111
  msgid "Latest Free Version Installed"
1112
  msgstr ""
1113
 
1114
- #: templates/account.php:92, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:311
1115
  msgid "Downgrading your plan"
1116
  msgstr ""
1117
 
1118
- #: templates/account.php:93, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:312
1119
  msgid "Cancelling the subscription"
1120
  msgstr ""
1121
 
1122
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
1123
- #: templates/account.php:95, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314
1124
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1125
  msgstr ""
1126
 
1127
- #: templates/account.php:96, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:315
1128
  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."
1129
  msgstr ""
1130
 
1131
- #: templates/account.php:97, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31
1132
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1133
  msgstr ""
1134
 
1135
- #: templates/account.php:98, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:316
1136
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1137
  msgstr ""
1138
 
1139
- #: templates/account.php:99, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:317
1140
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1141
  msgstr ""
1142
 
1143
  #. translators: %s: Plan title (e.g. "Professional")
1144
- #: templates/account.php:101, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35
1145
  msgid "Activate %s Plan"
1146
  msgstr ""
1147
 
1148
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1149
- #: templates/account.php:104, templates/account/partials/addon.php:38, templates/account/partials/site.php:291
1150
  msgid "Auto renews in %s"
1151
  msgstr ""
1152
 
1153
  #. translators: %s: Time period (e.g. Expires in "2 months")
1154
- #: templates/account.php:106, templates/account/partials/addon.php:40, templates/account/partials/site.php:293
1155
  msgid "Expires in %s"
1156
  msgstr ""
1157
 
1158
- #: templates/account.php:107
1159
  msgctxt "as synchronize license"
1160
  msgid "Sync License"
1161
  msgstr ""
1162
 
1163
- #: templates/account.php:108, templates/account/partials/addon.php:41
1164
  msgid "Cancel Trial"
1165
  msgstr ""
1166
 
1167
- #: templates/account.php:109, templates/account/partials/addon.php:42
1168
  msgid "Change Plan"
1169
  msgstr ""
1170
 
1171
- #: templates/account.php:110, templates/account/partials/addon.php:43
1172
  msgctxt "verb"
1173
  msgid "Upgrade"
1174
  msgstr ""
1175
 
1176
- #: templates/account.php:112, templates/account/partials/addon.php:45, templates/account/partials/site.php:318
1177
  msgctxt "verb"
1178
  msgid "Downgrade"
1179
  msgstr ""
1180
 
1181
- #: 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
1182
  msgid "Free"
1183
  msgstr ""
1184
 
1185
- #: templates/account.php:116, templates/debug.php:373, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:49
1186
  msgctxt "as product pricing plan"
1187
  msgid "Plan"
1188
  msgstr ""
1189
 
1190
- #: templates/account.php:117
1191
  msgid "Bundle Plan"
1192
  msgstr ""
1193
 
1194
- #: templates/account.php:191
1195
  msgid "Free Trial"
1196
  msgstr ""
1197
 
1198
- #: templates/account.php:202
1199
  msgid "Account Details"
1200
  msgstr ""
1201
 
1202
- #: templates/account.php:209, templates/forms/data-debug-mode.php:33
1203
  msgid "Start Debug"
1204
  msgstr ""
1205
 
1206
- #: templates/account.php:211
1207
  msgid "Stop Debug"
1208
  msgstr ""
1209
 
1210
- #: templates/account.php:218
1211
  msgid "Billing & Invoices"
1212
  msgstr ""
1213
 
1214
- #: templates/account.php:229
1215
  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?"
1216
  msgstr ""
1217
 
1218
- #: templates/account.php:231
1219
  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?"
1220
  msgstr ""
1221
 
1222
- #: templates/account.php:234
1223
  msgid "Delete Account"
1224
  msgstr ""
1225
 
1226
- #: templates/account.php:246, templates/account/partials/addon.php:231, templates/account/partials/deactivate-license-button.php:35
1227
  msgid "Deactivate License"
1228
  msgstr ""
1229
 
1230
- #: templates/account.php:269, templates/forms/subscription-cancellation.php:125
1231
  msgid "Are you sure you want to proceed?"
1232
  msgstr ""
1233
 
1234
- #: templates/account.php:269, templates/account/partials/addon.php:255
1235
  msgid "Cancel Subscription"
1236
  msgstr ""
1237
 
1238
- #: templates/account.php:298, templates/account/partials/addon.php:340
1239
  msgctxt "as synchronize"
1240
  msgid "Sync"
1241
  msgstr ""
1242
 
1243
- #: templates/account.php:313, templates/debug.php:507
1244
  msgid "Name"
1245
  msgstr ""
1246
 
1247
- #: templates/account.php:319, templates/debug.php:508
1248
  msgid "Email"
1249
  msgstr ""
1250
 
1251
- #: templates/account.php:326, templates/debug.php:371, templates/debug.php:557
1252
  msgid "User ID"
1253
  msgstr ""
1254
 
1255
- #: 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
1256
  msgid "ID"
1257
  msgstr ""
1258
 
1259
- #: templates/account.php:351
1260
  msgid "Site ID"
1261
  msgstr ""
1262
 
1263
- #: templates/account.php:354
1264
  msgid "No ID"
1265
  msgstr ""
1266
 
1267
- #: 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
1268
  msgid "Public Key"
1269
  msgstr ""
1270
 
1271
- #: templates/account.php:365, templates/debug.php:375, templates/debug.php:459, templates/debug.php:511, templates/account/partials/site.php:239
1272
  msgid "Secret Key"
1273
  msgstr ""
1274
 
1275
- #: templates/account.php:368
1276
  msgctxt "as secret encryption key missing"
1277
  msgid "No Secret"
1278
  msgstr ""
1279
 
1280
- #: templates/account.php:395, templates/account/partials/site.php:120, templates/account/partials/site.php:122
1281
  msgid "Trial"
1282
  msgstr ""
1283
 
1284
- #: templates/account.php:422, templates/debug.php:562, templates/account/partials/site.php:260
1285
  msgid "License Key"
1286
  msgstr ""
1287
 
1288
- #: templates/account.php:453
1289
  msgid "Join the Beta program"
1290
  msgstr ""
1291
 
1292
- #: templates/account.php:459
1293
  msgid "not verified"
1294
  msgstr ""
1295
 
1296
- #: templates/account.php:468, templates/account/partials/addon.php:190
1297
  msgid "Expired"
1298
  msgstr ""
1299
 
1300
- #: templates/account.php:528
1301
  msgid "Premium version"
1302
  msgstr ""
1303
 
1304
- #: templates/account.php:530
1305
  msgid "Free version"
1306
  msgstr ""
1307
 
1308
- #: templates/account.php:542
1309
  msgid "Verify Email"
1310
  msgstr ""
1311
 
1312
- #: templates/account.php:553
1313
  msgid "Download %s Version"
1314
  msgstr ""
1315
 
1316
- #: templates/account.php:568, templates/account.php:820, templates/account/partials/site.php:248, templates/account/partials/site.php:270
 
 
 
 
1317
  msgctxt "verb"
1318
  msgid "Show"
1319
  msgstr ""
1320
 
1321
- #: templates/account.php:583
1322
  msgid "What is your %s?"
1323
  msgstr ""
1324
 
1325
- #: templates/account.php:591, templates/account/billing.php:21
1326
  msgctxt "verb"
1327
  msgid "Edit"
1328
  msgstr ""
1329
 
1330
- #: templates/account.php:616
 
 
 
 
1331
  msgid "Sites"
1332
  msgstr ""
1333
 
1334
- #: templates/account.php:629
1335
  msgid "Search by address"
1336
  msgstr ""
1337
 
1338
- #: templates/account.php:638, templates/debug.php:368
1339
  msgid "Address"
1340
  msgstr ""
1341
 
1342
- #: templates/account.php:639
1343
  msgid "License"
1344
  msgstr ""
1345
 
1346
- #: templates/account.php:640
1347
  msgid "Plan"
1348
  msgstr ""
1349
 
1350
- #: templates/account.php:685
1351
  msgctxt "as software license"
1352
  msgid "License"
1353
  msgstr ""
1354
 
1355
- #: templates/account.php:814
1356
  msgctxt "verb"
1357
  msgid "Hide"
1358
  msgstr ""
1359
 
1360
- #: templates/account.php:836, templates/forms/data-debug-mode.php:31
1361
  msgid "Processing"
1362
  msgstr ""
1363
 
1364
- #: templates/account.php:839
1365
  msgid "Get updates for bleeding edge Beta versions of %s."
1366
  msgstr ""
1367
 
1368
- #: templates/account.php:897
1369
  msgid "Cancelling %s"
1370
  msgstr ""
1371
 
1372
- #: templates/account.php:897, templates/account.php:914, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133
1373
  msgid "trial"
1374
  msgstr ""
1375
 
1376
- #: templates/account.php:912, templates/forms/deactivation/form.php:150
1377
  msgid "Cancelling %s..."
1378
  msgstr ""
1379
 
1380
- #: templates/account.php:915, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134
1381
  msgid "subscription"
1382
  msgstr ""
1383
 
1384
- #: templates/account.php:929
1385
  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?"
1386
  msgstr ""
1387
 
@@ -1407,7 +1423,7 @@ msgctxt "installed add-on"
1407
  msgid "Installed"
1408
  msgstr ""
1409
 
1410
- #: templates/admin-notice.php:13, templates/forms/license-activation.php:207, templates/forms/resend-key.php:77
1411
  msgctxt "as close a window"
1412
  msgid "Dismiss"
1413
  msgstr ""
@@ -1446,157 +1462,165 @@ msgctxt "greeting"
1446
  msgid "Hey %s,"
1447
  msgstr ""
1448
 
1449
- #: templates/connect.php:154
1450
  msgid "Allow & Continue"
1451
  msgstr ""
1452
 
1453
- #: templates/connect.php:158
1454
  msgid "Re-send activation email"
1455
  msgstr ""
1456
 
1457
- #: templates/connect.php:162
1458
  msgid "Thanks %s!"
1459
  msgstr ""
1460
 
1461
- #: templates/connect.php:172, templates/forms/license-activation.php:46
1462
  msgid "Agree & Activate License"
1463
  msgstr ""
1464
 
1465
- #: templates/connect.php:181
1466
  msgid "Thanks for purchasing %s! To get started, please enter your license key:"
1467
  msgstr ""
1468
 
1469
- #: templates/connect.php:188
1470
  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."
1471
  msgstr ""
1472
 
1473
- #: templates/connect.php:189
1474
  msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
1475
  msgstr ""
1476
 
1477
- #: templates/connect.php:195
1478
  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."
1479
  msgstr ""
1480
 
1481
- #: templates/connect.php:196
1482
  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."
1483
  msgstr ""
1484
 
1485
- #: templates/connect.php:230
1486
  msgid "We're excited to introduce the Freemius network-level integration."
1487
  msgstr ""
1488
 
1489
- #: templates/connect.php:233
1490
  msgid "During the update process we detected %d site(s) that are still pending license activation."
1491
  msgstr ""
1492
 
1493
- #: templates/connect.php:235
1494
  msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
1495
  msgstr ""
1496
 
1497
- #: templates/connect.php:237
1498
  msgid "%s's paid features"
1499
  msgstr ""
1500
 
1501
- #: templates/connect.php:242
1502
  msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
1503
  msgstr ""
1504
 
1505
- #: templates/connect.php:244
1506
  msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1507
  msgstr ""
1508
 
1509
- #: templates/connect.php:253, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49
1510
  msgid "License key"
1511
  msgstr ""
1512
 
1513
- #: templates/connect.php:256, templates/forms/license-activation.php:22
1514
  msgid "Can't find your license key?"
1515
  msgstr ""
1516
 
1517
- #: templates/connect.php:315, templates/connect.php:652, templates/forms/deactivation/retry-skip.php:20
1518
  msgctxt "verb"
1519
  msgid "Skip"
1520
  msgstr ""
1521
 
1522
- #: templates/connect.php:318
1523
  msgid "Delegate to Site Admins"
1524
  msgstr ""
1525
 
1526
- #: templates/connect.php:318
1527
  msgid "If you click it, this decision will be delegated to the sites administrators."
1528
  msgstr ""
1529
 
1530
- #: templates/connect.php:346
1531
  msgid "Your Profile Overview"
1532
  msgstr ""
1533
 
1534
- #: templates/connect.php:347
1535
  msgid "Name and email address"
1536
  msgstr ""
1537
 
1538
- #: templates/connect.php:352
1539
  msgid "Your Site Overview"
1540
  msgstr ""
1541
 
1542
- #: templates/connect.php:353
1543
- msgid "Site URL, WP version, PHP info, plugins & themes"
1544
  msgstr ""
1545
 
1546
- #: templates/connect.php:358
1547
  msgid "Admin Notices"
1548
  msgstr ""
1549
 
1550
- #: templates/connect.php:359, templates/connect.php:375
1551
  msgid "Updates, announcements, marketing, no spam"
1552
  msgstr ""
1553
 
1554
- #: templates/connect.php:364
1555
  msgid "Current %s Events"
1556
  msgstr ""
1557
 
1558
- #: templates/connect.php:365
1559
  msgid "Activation, deactivation and uninstall"
1560
  msgstr ""
1561
 
1562
- #: templates/connect.php:374
1563
  msgid "Newsletter"
1564
  msgstr ""
1565
 
1566
- #: templates/connect.php:391, templates/forms/license-activation.php:41
 
 
 
 
 
 
 
 
1567
  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."
1568
  msgstr ""
1569
 
1570
- #: templates/connect.php:396
1571
  msgid "What permissions are being granted?"
1572
  msgstr ""
1573
 
1574
- #: templates/connect.php:417
1575
  msgid "Don't have a license key?"
1576
  msgstr ""
1577
 
1578
- #: templates/connect.php:420
1579
  msgid "Have a license key?"
1580
  msgstr ""
1581
 
1582
- #: templates/connect.php:428
1583
  msgid "Privacy Policy"
1584
  msgstr ""
1585
 
1586
- #: templates/connect.php:430
1587
  msgid "License Agreement"
1588
  msgstr ""
1589
 
1590
- #: templates/connect.php:430
1591
  msgid "Terms of Service"
1592
  msgstr ""
1593
 
1594
- #: templates/connect.php:805
1595
  msgctxt "as in the process of sending an email"
1596
  msgid "Sending email"
1597
  msgstr ""
1598
 
1599
- #: templates/connect.php:806
1600
  msgctxt "as activating plugin"
1601
  msgid "Activating"
1602
  msgstr ""
@@ -1624,177 +1648,181 @@ msgctxt "as code debugging"
1624
  msgid "Debugging"
1625
  msgstr ""
1626
 
1627
- #: templates/debug.php:54, templates/debug.php:250, templates/debug.php:376, templates/debug.php:512
1628
  msgid "Actions"
1629
  msgstr ""
1630
 
1631
- #: templates/debug.php:64
1632
  msgid "Are you sure you want to delete all Freemius data?"
1633
  msgstr ""
1634
 
1635
- #: templates/debug.php:64
1636
  msgid "Delete All Accounts"
1637
  msgstr ""
1638
 
1639
- #: templates/debug.php:71
1640
  msgid "Clear API Cache"
1641
  msgstr ""
1642
 
1643
- #: templates/debug.php:79
1644
  msgid "Clear Updates Transients"
1645
  msgstr ""
1646
 
1647
- #: templates/debug.php:86
1648
  msgid "Sync Data From Server"
1649
  msgstr ""
1650
 
1651
- #: templates/debug.php:95
1652
  msgid "Migrate Options to Network"
1653
  msgstr ""
1654
 
1655
- #: templates/debug.php:100
1656
  msgid "Load DB Option"
1657
  msgstr ""
1658
 
1659
- #: templates/debug.php:103
1660
  msgid "Set DB Option"
1661
  msgstr ""
1662
 
1663
- #: templates/debug.php:182
1664
  msgid "Key"
1665
  msgstr ""
1666
 
1667
- #: templates/debug.php:183
1668
  msgid "Value"
1669
  msgstr ""
1670
 
1671
- #: templates/debug.php:199
1672
  msgctxt "as software development kit versions"
1673
  msgid "SDK Versions"
1674
  msgstr ""
1675
 
1676
- #: templates/debug.php:204
1677
  msgid "SDK Path"
1678
  msgstr ""
1679
 
1680
- #: templates/debug.php:205, templates/debug.php:244
1681
  msgid "Module Path"
1682
  msgstr ""
1683
 
1684
- #: templates/debug.php:206
1685
  msgid "Is Active"
1686
  msgstr ""
1687
 
1688
- #: templates/debug.php:234, templates/debug/plugins-themes-sync.php:35
1689
  msgid "Plugins"
1690
  msgstr ""
1691
 
1692
- #: templates/debug.php:234, templates/debug/plugins-themes-sync.php:56
1693
  msgid "Themes"
1694
  msgstr ""
1695
 
1696
- #: templates/debug.php:239, templates/debug.php:370, templates/debug.php:456, templates/debug/scheduled-crons.php:80
1697
  msgid "Slug"
1698
  msgstr ""
1699
 
1700
- #: templates/debug.php:241, templates/debug.php:455
1701
  msgid "Title"
1702
  msgstr ""
1703
 
1704
- #: templates/debug.php:242
1705
  msgctxt "as application program interface"
1706
  msgid "API"
1707
  msgstr ""
1708
 
1709
- #: templates/debug.php:243
1710
  msgid "Freemius State"
1711
  msgstr ""
1712
 
1713
- #: templates/debug.php:247
1714
  msgid "Network Blog"
1715
  msgstr ""
1716
 
1717
- #: templates/debug.php:248
1718
  msgid "Network User"
1719
  msgstr ""
1720
 
1721
- #: templates/debug.php:285
1722
  msgctxt "as connection was successful"
1723
  msgid "Connected"
1724
  msgstr ""
1725
 
1726
- #: templates/debug.php:286
1727
  msgctxt "as connection blocked"
1728
  msgid "Blocked"
1729
  msgstr ""
1730
 
1731
- #: templates/debug.php:322
1732
  msgid "Simulate Trial Promotion"
1733
  msgstr ""
1734
 
1735
- #: templates/debug.php:334
1736
  msgid "Simulate Network Upgrade"
1737
  msgstr ""
1738
 
1739
- #: templates/debug.php:359
1740
  msgid "%s Installs"
1741
  msgstr ""
1742
 
1743
- #: templates/debug.php:361
1744
  msgctxt "like websites"
1745
  msgid "Sites"
1746
  msgstr ""
1747
 
1748
- #: templates/debug.php:367, templates/account/partials/site.php:156
1749
  msgid "Blog ID"
1750
  msgstr ""
1751
 
1752
- #: templates/debug.php:372
1753
  msgid "License ID"
1754
  msgstr ""
1755
 
1756
- #: templates/debug.php:436, templates/debug.php:535, templates/account/partials/addon.php:435
1757
  msgctxt "verb"
1758
  msgid "Delete"
1759
  msgstr ""
1760
 
1761
- #: templates/debug.php:450
1762
  msgid "Add Ons of module %s"
1763
  msgstr ""
1764
 
1765
- #: templates/debug.php:502
1766
  msgid "Users"
1767
  msgstr ""
1768
 
1769
- #: templates/debug.php:509
1770
  msgid "Verified"
1771
  msgstr ""
1772
 
1773
- #: templates/debug.php:551
1774
  msgid "%s Licenses"
1775
  msgstr ""
1776
 
1777
- #: templates/debug.php:556
1778
  msgid "Plugin ID"
1779
  msgstr ""
1780
 
1781
- #: templates/debug.php:558
1782
  msgid "Plan ID"
1783
  msgstr ""
1784
 
1785
- #: templates/debug.php:559
1786
  msgid "Quota"
1787
  msgstr ""
1788
 
1789
- #: templates/debug.php:560
1790
  msgid "Activated"
1791
  msgstr ""
1792
 
1793
- #: templates/debug.php:561
1794
  msgid "Blocking"
1795
  msgstr ""
1796
 
1797
- #: templates/debug.php:563
 
 
 
 
1798
  msgctxt "as expiration date"
1799
  msgid "Expiration"
1800
  msgstr ""
@@ -1839,10 +1867,6 @@ msgstr ""
1839
  msgid "Download"
1840
  msgstr ""
1841
 
1842
- #: templates/debug.php:631, templates/debug/logger.php:22
1843
- msgid "Type"
1844
- msgstr ""
1845
-
1846
  #: templates/debug.php:636, templates/debug/logger.php:26
1847
  msgid "Timestamp"
1848
  msgstr ""
@@ -2185,6 +2209,10 @@ msgstr ""
2185
  msgid "Update License"
2186
  msgstr ""
2187
 
 
 
 
 
2188
  #: templates/forms/optout.php:30
2189
  msgctxt "verb"
2190
  msgid "Opt Out"
@@ -2195,14 +2223,42 @@ msgctxt "verb"
2195
  msgid "Opt In"
2196
  msgstr ""
2197
 
2198
- #: templates/forms/optout.php:33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2199
  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."
2200
  msgstr ""
2201
 
2202
- #: templates/forms/optout.php:35
 
 
 
 
2203
  msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
2204
  msgstr ""
2205
 
 
 
 
 
 
 
 
 
2206
  #: templates/forms/premium-versions-upgrade-handler.php:40
2207
  msgid "There is a new version of %s available."
2208
  msgstr ""
@@ -2272,6 +2328,23 @@ msgstr ""
2272
  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."
2273
  msgstr ""
2274
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2275
  #: templates/js/style-premium-theme.php:39
2276
  msgid "Premium"
2277
  msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
+ #: includes/class-freemius.php:1881, templates/account.php:873
20
  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."
21
  msgstr ""
22
 
23
+ #: includes/class-freemius.php:1888
24
  msgid "Would you like to proceed with the update?"
25
  msgstr ""
26
 
27
+ #: includes/class-freemius.php:2096
28
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
29
  msgstr ""
30
 
31
+ #: includes/class-freemius.php:2098
32
  msgid "Error"
33
  msgstr ""
34
 
35
+ #: includes/class-freemius.php:2492
36
  msgid "I found a better %s"
37
  msgstr ""
38
 
39
+ #: includes/class-freemius.php:2494
40
  msgid "What's the %s's name?"
41
  msgstr ""
42
 
43
+ #: includes/class-freemius.php:2500
44
  msgid "It's a temporary %s. I'm just debugging an issue."
45
  msgstr ""
46
 
47
+ #: includes/class-freemius.php:2502
48
  msgid "Deactivation"
49
  msgstr ""
50
 
51
+ #: includes/class-freemius.php:2503
52
  msgid "Theme Switch"
53
  msgstr ""
54
 
55
+ #: includes/class-freemius.php:2512, templates/forms/resend-key.php:24, templates/forms/user-change.php:29
56
  msgid "Other"
57
  msgstr ""
58
 
59
+ #: includes/class-freemius.php:2520
60
  msgid "I no longer need the %s"
61
  msgstr ""
62
 
63
+ #: includes/class-freemius.php:2527
64
  msgid "I only needed the %s for a short period"
65
  msgstr ""
66
 
67
+ #: includes/class-freemius.php:2533
68
  msgid "The %s broke my site"
69
  msgstr ""
70
 
71
+ #: includes/class-freemius.php:2540
72
  msgid "The %s suddenly stopped working"
73
  msgstr ""
74
 
75
+ #: includes/class-freemius.php:2550
76
  msgid "I can't pay for it anymore"
77
  msgstr ""
78
 
79
+ #: includes/class-freemius.php:2552
80
  msgid "What price would you feel comfortable paying?"
81
  msgstr ""
82
 
83
+ #: includes/class-freemius.php:2558
84
  msgid "I don't like to share my information with you"
85
  msgstr ""
86
 
87
+ #: includes/class-freemius.php:2579
88
  msgid "The %s didn't work"
89
  msgstr ""
90
 
91
+ #: includes/class-freemius.php:2589
92
  msgid "I couldn't understand how to make it work"
93
  msgstr ""
94
 
95
+ #: includes/class-freemius.php:2597
96
  msgid "The %s is great, but I need specific feature that you don't support"
97
  msgstr ""
98
 
99
+ #: includes/class-freemius.php:2599
100
  msgid "What feature?"
101
  msgstr ""
102
 
103
+ #: includes/class-freemius.php:2603
104
  msgid "The %s is not working"
105
  msgstr ""
106
 
107
+ #: includes/class-freemius.php:2605
108
  msgid "Kindly share what didn't work so we can fix it for future users..."
109
  msgstr ""
110
 
111
+ #: includes/class-freemius.php:2609
112
  msgid "It's not what I was looking for"
113
  msgstr ""
114
 
115
+ #: includes/class-freemius.php:2611
116
  msgid "What you've been looking for?"
117
  msgstr ""
118
 
119
+ #: includes/class-freemius.php:2615
120
  msgid "The %s didn't work as expected"
121
  msgstr ""
122
 
123
+ #: includes/class-freemius.php:2617
124
  msgid "What did you expect?"
125
  msgstr ""
126
 
127
+ #: includes/class-freemius.php:3472, templates/debug.php:20
128
  msgid "Freemius Debug"
129
  msgstr ""
130
 
131
+ #: includes/class-freemius.php:4224
132
  msgid "I don't know what is cURL or how to install it, help me!"
133
  msgstr ""
134
 
135
+ #: includes/class-freemius.php:4226
136
  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."
137
  msgstr ""
138
 
139
+ #: includes/class-freemius.php:4233
140
  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."
141
  msgstr ""
142
 
143
+ #: includes/class-freemius.php:4338
144
  msgid "Yes - do your thing"
145
  msgstr ""
146
 
147
+ #: includes/class-freemius.php:4343
148
  msgid "No - just deactivate"
149
  msgstr ""
150
 
151
+ #: includes/class-freemius.php:4388, includes/class-freemius.php:4882, includes/class-freemius.php:6111, includes/class-freemius.php:12933, includes/class-freemius.php:13571, includes/class-freemius.php:17006, includes/class-freemius.php:17094, includes/class-freemius.php:17260, includes/class-freemius.php:19492, includes/class-freemius.php:19833, includes/class-freemius.php:19843, includes/class-freemius.php:20507, includes/class-freemius.php:21413, includes/class-freemius.php:21546, includes/class-freemius.php:21690, templates/add-ons.php:57
152
  msgctxt "exclamation"
153
  msgid "Oops"
154
  msgstr ""
155
 
156
+ #: includes/class-freemius.php:4457
157
  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."
158
  msgstr ""
159
 
160
+ #: includes/class-freemius.php:4879
161
  msgctxt "addonX cannot run without pluginY"
162
  msgid "%s cannot run without %s."
163
  msgstr ""
164
 
165
+ #: includes/class-freemius.php:4880
166
  msgctxt "addonX cannot run..."
167
  msgid "%s cannot run without the plugin."
168
  msgstr ""
169
 
170
+ #: includes/class-freemius.php:5053, includes/class-freemius.php:5078, includes/class-freemius.php:20578
171
  msgid "Unexpected API error. Please contact the %s's author with the following error."
172
  msgstr ""
173
 
174
+ #: includes/class-freemius.php:5777
175
  msgid "Premium %s version was successfully activated."
176
  msgstr ""
177
 
178
+ #: includes/class-freemius.php:5789, includes/class-freemius.php:7682
179
  msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
180
  msgid "W00t"
181
  msgstr ""
182
 
183
+ #: includes/class-freemius.php:5804
184
  msgid "You have a %s license."
185
  msgstr ""
186
 
187
+ #: includes/class-freemius.php:5808, includes/class-freemius.php:16405, includes/class-freemius.php:16416, includes/class-freemius.php:19744, includes/class-freemius.php:20094, includes/class-freemius.php:20163, includes/class-freemius.php:20328
188
  msgctxt "interjection expressing joy or exuberance"
189
  msgid "Yee-haw"
190
  msgstr ""
191
 
192
+ #: includes/class-freemius.php:6094
193
  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."
194
  msgstr ""
195
 
196
+ #: includes/class-freemius.php:6098
197
  msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
198
  msgstr ""
199
 
200
+ #: includes/class-freemius.php:6107, templates/add-ons.php:186, templates/account/partials/addon.php:381
201
  msgid "More information about %s"
202
  msgstr ""
203
 
204
+ #: includes/class-freemius.php:6108
205
  msgid "Purchase License"
206
  msgstr ""
207
 
208
+ #: includes/class-freemius.php:7047, templates/connect.php:171
209
  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."
210
  msgstr ""
211
 
212
+ #: includes/class-freemius.php:7051
213
  msgid "start the trial"
214
  msgstr ""
215
 
216
+ #: includes/class-freemius.php:7052, templates/connect.php:175
217
  msgid "complete the install"
218
  msgstr ""
219
 
220
+ #: includes/class-freemius.php:7164
221
  msgid "You are just one step away - %s"
222
  msgstr ""
223
 
224
+ #: includes/class-freemius.php:7167
225
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
226
  msgid "Complete \"%s\" Activation Now"
227
  msgstr ""
228
 
229
+ #: includes/class-freemius.php:7245
230
  msgid "We made a few tweaks to the %s, %s"
231
  msgstr ""
232
 
233
+ #: includes/class-freemius.php:7249
234
  msgid "Opt in to make \"%s\" better!"
235
  msgstr ""
236
 
237
+ #: includes/class-freemius.php:7681
238
  msgid "The upgrade of %s was successfully completed."
239
  msgstr ""
240
 
241
+ #: includes/class-freemius.php:9908, includes/class-fs-plugin-updater.php:1044, includes/class-fs-plugin-updater.php:1239, includes/class-fs-plugin-updater.php:1246, templates/auto-installation.php:32
242
  msgid "Add-On"
243
  msgstr ""
244
 
245
+ #: includes/class-freemius.php:9910, templates/account.php:343, templates/account.php:351, templates/debug.php:358, templates/debug.php:549
246
  msgid "Plugin"
247
  msgstr ""
248
 
249
+ #: includes/class-freemius.php:9911, templates/account.php:344, templates/account.php:352, templates/debug.php:358, templates/debug.php:549, templates/forms/deactivation/form.php:71
250
  msgid "Theme"
251
  msgstr ""
252
 
253
+ #: includes/class-freemius.php:12843
254
  msgid "An unknown error has occurred while trying to set the user's beta mode."
255
  msgstr ""
256
 
257
+ #: includes/class-freemius.php:12904
258
+ msgid "Invalid new user ID or email address."
259
+ msgstr ""
260
+
261
+ #: includes/class-freemius.php:12934, includes/class-freemius.php:21645
262
+ msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
263
+ msgstr ""
264
+
265
+ #: includes/class-freemius.php:12935, includes/class-freemius.php:21646
266
+ msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
267
+ msgstr ""
268
+
269
+ #: includes/class-freemius.php:12942, includes/class-freemius.php:21653
270
+ msgid "Change Ownership"
271
+ msgstr ""
272
+
273
+ #: includes/class-freemius.php:13438
274
  msgid "Invalid site details collection."
275
  msgstr ""
276
 
277
+ #: includes/class-freemius.php:13558
278
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
279
  msgstr ""
280
 
281
+ #: includes/class-freemius.php:13560
282
  msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
283
  msgstr ""
284
 
285
+ #: includes/class-freemius.php:13834
286
  msgid "Account is pending activation."
287
  msgstr ""
288
 
289
+ #: includes/class-freemius.php:13946, templates/forms/premium-versions-upgrade-handler.php:47
290
  msgid "Buy a license now"
291
  msgstr ""
292
 
293
+ #: includes/class-freemius.php:13958, templates/forms/premium-versions-upgrade-handler.php:46
294
  msgid "Renew your license now"
295
  msgstr ""
296
 
297
+ #: includes/class-freemius.php:13962
298
  msgid "%s to access version %s security & feature updates, and support."
299
  msgstr ""
300
 
301
+ #: includes/class-freemius.php:16387
302
  msgid "%s activation was successfully completed."
303
  msgstr ""
304
 
305
+ #: includes/class-freemius.php:16401
306
  msgid "Your account was successfully activated with the %s plan."
307
  msgstr ""
308
 
309
+ #: includes/class-freemius.php:16412, includes/class-freemius.php:20159
310
  msgid "Your trial has been successfully started."
311
  msgstr ""
312
 
313
+ #: includes/class-freemius.php:17004, includes/class-freemius.php:17092, includes/class-freemius.php:17258
314
  msgid "Couldn't activate %s."
315
  msgstr ""
316
 
317
+ #: includes/class-freemius.php:17005, includes/class-freemius.php:17093, includes/class-freemius.php:17259
318
  msgid "Please contact us with the following message:"
319
  msgstr ""
320
 
321
+ #: includes/class-freemius.php:17089, templates/forms/data-debug-mode.php:162
322
  msgid "An unknown error has occurred."
323
  msgstr ""
324
 
325
+ #: includes/class-freemius.php:17616, includes/class-freemius.php:22589
326
  msgid "Upgrade"
327
  msgstr ""
328
 
329
+ #: includes/class-freemius.php:17622
330
  msgid "Start Trial"
331
  msgstr ""
332
 
333
+ #: includes/class-freemius.php:17624
334
  msgid "Pricing"
335
  msgstr ""
336
 
337
+ #: includes/class-freemius.php:17704, includes/class-freemius.php:17706
338
  msgid "Affiliation"
339
  msgstr ""
340
 
341
+ #: includes/class-freemius.php:17734, includes/class-freemius.php:17736, templates/account.php:191, templates/debug.php:324
342
  msgid "Account"
343
  msgstr ""
344
 
345
+ #: includes/class-freemius.php:17750, includes/class-freemius.php:17752, includes/customizer/class-fs-customizer-support-section.php:60
346
  msgid "Contact Us"
347
  msgstr ""
348
 
349
+ #: includes/class-freemius.php:17763, includes/class-freemius.php:17765, includes/class-freemius.php:22603, templates/account.php:119, templates/account/partials/addon.php:44
350
  msgid "Add-Ons"
351
  msgstr ""
352
 
353
+ #: includes/class-freemius.php:17799
354
  msgctxt "ASCII arrow left icon"
355
  msgid "&#x2190;"
356
  msgstr ""
357
 
358
+ #: includes/class-freemius.php:17799
359
  msgctxt "ASCII arrow right icon"
360
  msgid "&#x27a4;"
361
  msgstr ""
362
 
363
+ #: includes/class-freemius.php:17801, templates/pricing.php:103
364
  msgctxt "noun"
365
  msgid "Pricing"
366
  msgstr ""
367
 
368
+ #: includes/class-freemius.php:18014, includes/customizer/class-fs-customizer-support-section.php:67
369
  msgid "Support Forum"
370
  msgstr ""
371
 
372
+ #: includes/class-freemius.php:18988
373
  msgid "Your email has been successfully verified - you are AWESOME!"
374
  msgstr ""
375
 
376
+ #: includes/class-freemius.php:18989
377
  msgctxt "a positive response"
378
  msgid "Right on"
379
  msgstr ""
380
 
381
+ #: includes/class-freemius.php:19493
382
  msgid "seems like the key you entered doesn't match our records."
383
  msgstr ""
384
 
385
+ #: includes/class-freemius.php:19517
386
  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."
387
  msgstr ""
388
 
389
+ #: includes/class-freemius.php:19735
390
  msgid "Your %s Add-on plan was successfully upgraded."
391
  msgstr ""
392
 
393
+ #: includes/class-freemius.php:19737
394
  msgid "%s Add-on was successfully purchased."
395
  msgstr ""
396
 
397
+ #: includes/class-freemius.php:19740
398
  msgid "Download the latest version"
399
  msgstr ""
400
 
401
+ #: includes/class-freemius.php:19826
402
  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"
403
  msgstr ""
404
 
405
+ #: includes/class-freemius.php:19832, includes/class-freemius.php:19842, includes/class-freemius.php:20287, includes/class-freemius.php:20376
406
  msgid "Error received from the server:"
407
  msgstr ""
408
 
409
+ #: includes/class-freemius.php:19842
410
  msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
411
  msgstr ""
412
 
413
+ #: includes/class-freemius.php:20056, includes/class-freemius.php:20292, includes/class-freemius.php:20347, includes/class-freemius.php:20454
414
  msgctxt "something somebody says when they are thinking about what you have just said."
415
  msgid "Hmm"
416
  msgstr ""
417
 
418
+ #: includes/class-freemius.php:20069
419
  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."
420
  msgstr ""
421
 
422
+ #: includes/class-freemius.php:20070, templates/account.php:121, templates/add-ons.php:250, templates/account/partials/addon.php:46
423
  msgctxt "trial period"
424
  msgid "Trial"
425
  msgstr ""
426
 
427
+ #: includes/class-freemius.php:20075
428
  msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
429
  msgstr ""
430
 
431
+ #: includes/class-freemius.php:20079, includes/class-freemius.php:20138
432
  msgid "Please contact us here"
433
  msgstr ""
434
 
435
+ #: includes/class-freemius.php:20090
436
  msgid "Your plan was successfully activated."
437
  msgstr ""
438
 
439
+ #: includes/class-freemius.php:20091
440
  msgid "Your plan was successfully upgraded."
441
  msgstr ""
442
 
443
+ #: includes/class-freemius.php:20108
444
  msgid "Your plan was successfully changed to %s."
445
  msgstr ""
446
 
447
+ #: includes/class-freemius.php:20124
448
  msgid "Your license has expired. You can still continue using the free %s forever."
449
  msgstr ""
450
 
451
+ #: includes/class-freemius.php:20126
452
  msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
453
  msgstr ""
454
 
455
+ #: includes/class-freemius.php:20134
456
  msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
457
  msgstr ""
458
 
459
+ #: includes/class-freemius.php:20147
460
  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."
461
  msgstr ""
462
 
463
+ #: includes/class-freemius.php:20173
464
  msgid "Your free trial has expired. You can still continue using all our free features."
465
  msgstr ""
466
 
467
+ #: includes/class-freemius.php:20175
468
  msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
469
  msgstr ""
470
 
471
+ #: includes/class-freemius.php:20283
472
  msgid "It looks like the license could not be activated."
473
  msgstr ""
474
 
475
+ #: includes/class-freemius.php:20325
476
  msgid "Your license was successfully activated."
477
  msgstr ""
478
 
479
+ #: includes/class-freemius.php:20351
480
  msgid "It looks like your site currently doesn't have an active license."
481
  msgstr ""
482
 
483
+ #: includes/class-freemius.php:20375
484
  msgid "It looks like the license deactivation failed."
485
  msgstr ""
486
 
487
+ #: includes/class-freemius.php:20404
488
+ msgid "Your %s license was successfully deactivated."
489
+ msgstr ""
490
+
491
+ #: includes/class-freemius.php:20405
492
  msgid "Your license was successfully deactivated, you are back to the %s plan."
493
  msgstr ""
494
 
495
+ #: includes/class-freemius.php:20408
496
  msgid "O.K"
497
  msgstr ""
498
 
499
+ #: includes/class-freemius.php:20461
500
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
501
  msgstr ""
502
 
503
+ #: includes/class-freemius.php:20470
504
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
505
  msgstr ""
506
 
507
+ #: includes/class-freemius.php:20512
508
  msgid "You are already running the %s in a trial mode."
509
  msgstr ""
510
 
511
+ #: includes/class-freemius.php:20523
512
  msgid "You already utilized a trial before."
513
  msgstr ""
514
 
515
+ #: includes/class-freemius.php:20537
516
  msgid "Plan %s do not exist, therefore, can't start a trial."
517
  msgstr ""
518
 
519
+ #: includes/class-freemius.php:20548
520
  msgid "Plan %s does not support a trial period."
521
  msgstr ""
522
 
523
+ #: includes/class-freemius.php:20559
524
  msgid "None of the %s's plans supports a trial period."
525
  msgstr ""
526
 
527
+ #: includes/class-freemius.php:20609
528
  msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
529
  msgstr ""
530
 
531
+ #: includes/class-freemius.php:20645
532
  msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
533
  msgstr ""
534
 
535
+ #: includes/class-freemius.php:20664
536
  msgid "Your %s free trial was successfully cancelled."
537
  msgstr ""
538
 
539
+ #: includes/class-freemius.php:20980
540
  msgid "Version %s was released."
541
  msgstr ""
542
 
543
+ #: includes/class-freemius.php:20980
544
  msgid "Please download %s."
545
  msgstr ""
546
 
547
+ #: includes/class-freemius.php:20987
548
  msgid "the latest %s version here"
549
  msgstr ""
550
 
551
+ #: includes/class-freemius.php:20992
552
  msgid "New"
553
  msgstr ""
554
 
555
+ #: includes/class-freemius.php:20997
556
  msgid "Seems like you got the latest release."
557
  msgstr ""
558
 
559
+ #: includes/class-freemius.php:20998
560
  msgid "You are all good!"
561
  msgstr ""
562
 
563
+ #: includes/class-freemius.php:21301
564
  msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
565
  msgstr ""
566
 
567
+ #: includes/class-freemius.php:21441
568
  msgid "Site successfully opted in."
569
  msgstr ""
570
 
571
+ #: includes/class-freemius.php:21442, includes/class-freemius.php:22299
572
  msgid "Awesome"
573
  msgstr ""
574
 
575
+ #: includes/class-freemius.php:21458, templates/forms/optout.php:41
576
  msgid "We appreciate your help in making the %s better by letting us track some usage data."
577
  msgstr ""
578
 
579
+ #: includes/class-freemius.php:21459
580
  msgid "Thank you!"
581
  msgstr ""
582
 
583
+ #: includes/class-freemius.php:21466
584
  msgid "We will no longer be sending any usage data of %s on %s to %s."
585
  msgstr ""
586
 
587
+ #: includes/class-freemius.php:21612
588
  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."
589
  msgstr ""
590
 
591
+ #: includes/class-freemius.php:21618
592
  msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
593
  msgstr ""
594
 
595
+ #: includes/class-freemius.php:21623
596
  msgid "%s is the new owner of the account."
597
  msgstr ""
598
 
599
+ #: includes/class-freemius.php:21625
600
  msgctxt "as congratulations"
601
  msgid "Congrats"
602
  msgstr ""
603
 
604
+ #: includes/class-freemius.php:21661
 
 
 
 
 
 
 
 
 
 
 
 
605
  msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
606
  msgstr ""
607
 
608
+ #: includes/class-freemius.php:21673
609
  msgid "Please provide your full name."
610
  msgstr ""
611
 
612
+ #: includes/class-freemius.php:21678
613
  msgid "Your name was successfully updated."
614
  msgstr ""
615
 
616
+ #: includes/class-freemius.php:21739
617
  msgid "You have successfully updated your %s."
618
  msgstr ""
619
 
620
+ #: includes/class-freemius.php:21879
621
  msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
622
  msgstr ""
623
 
624
+ #: includes/class-freemius.php:21880
625
  msgctxt "advance notice of something that will need attention."
626
  msgid "Heads up"
627
  msgstr ""
628
 
629
+ #: includes/class-freemius.php:22339
630
  msgctxt "exclamation"
631
  msgid "Hey"
632
  msgstr ""
633
 
634
+ #: includes/class-freemius.php:22339
635
  msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
636
  msgstr ""
637
 
638
+ #: includes/class-freemius.php:22347
639
  msgid "No commitment for %s days - cancel anytime!"
640
  msgstr ""
641
 
642
+ #: includes/class-freemius.php:22348
643
  msgid "No credit card required"
644
  msgstr ""
645
 
646
+ #: includes/class-freemius.php:22355, templates/forms/trial-start.php:53
647
  msgctxt "call to action"
648
  msgid "Start free trial"
649
  msgstr ""
650
 
651
+ #: includes/class-freemius.php:22432
652
  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!"
653
  msgstr ""
654
 
655
+ #: includes/class-freemius.php:22441
656
  msgid "Learn more"
657
  msgstr ""
658
 
659
+ #: includes/class-freemius.php:22627, templates/account.php:507, templates/account.php:657, templates/connect.php:179, templates/connect.php:455, templates/forms/license-activation.php:27, templates/account/partials/addon.php:321
660
  msgid "Activate License"
661
  msgstr ""
662
 
663
+ #: includes/class-freemius.php:22628, templates/account.php:601, templates/account.php:656, templates/account/partials/addon.php:322, templates/account/partials/site.php:271
664
  msgid "Change License"
665
  msgstr ""
666
 
667
+ #: includes/class-freemius.php:22737, templates/account/partials/site.php:169
668
  msgid "Opt Out"
669
  msgstr ""
670
 
671
+ #: includes/class-freemius.php:22739, includes/class-freemius.php:22745, templates/account/partials/site.php:49, templates/account/partials/site.php:169
672
  msgid "Opt In"
673
  msgstr ""
674
 
675
+ #: includes/class-freemius.php:22973
676
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
677
  msgstr ""
678
 
679
+ #: includes/class-freemius.php:22981
680
  msgid "Activate %s features"
681
  msgstr ""
682
 
683
+ #: includes/class-freemius.php:22994
684
  msgid "Please follow these steps to complete the upgrade"
685
  msgstr ""
686
 
687
+ #: includes/class-freemius.php:22998
688
  msgid "Download the latest %s version"
689
  msgstr ""
690
 
691
+ #: includes/class-freemius.php:23002
692
  msgid "Upload and activate the downloaded version"
693
  msgstr ""
694
 
695
+ #: includes/class-freemius.php:23004
696
  msgid "How to upload and activate?"
697
  msgstr ""
698
 
699
+ #: includes/class-freemius.php:23138
700
  msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
701
  msgstr ""
702
 
703
+ #: includes/class-freemius.php:23299
704
  msgid "Auto installation only works for opted-in users."
705
  msgstr ""
706
 
707
+ #: includes/class-freemius.php:23309, includes/class-freemius.php:23342, includes/class-fs-plugin-updater.php:1218, includes/class-fs-plugin-updater.php:1232
708
  msgid "Invalid module ID."
709
  msgstr ""
710
 
711
+ #: includes/class-freemius.php:23318, includes/class-fs-plugin-updater.php:1254
712
  msgid "Premium version already active."
713
  msgstr ""
714
 
715
+ #: includes/class-freemius.php:23325
716
  msgid "You do not have a valid license to access the premium version."
717
  msgstr ""
718
 
719
+ #: includes/class-freemius.php:23332
720
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
721
  msgstr ""
722
 
723
+ #: includes/class-freemius.php:23350, includes/class-fs-plugin-updater.php:1253
724
  msgid "Premium add-on version already installed."
725
  msgstr ""
726
 
727
+ #: includes/class-freemius.php:23700
728
  msgid "View paid features"
729
  msgstr ""
730
 
731
+ #: includes/class-freemius.php:24022
732
  msgid "Thank you so much for using %s and its add-ons!"
733
  msgstr ""
734
 
735
+ #: includes/class-freemius.php:24023
736
  msgid "Thank you so much for using %s!"
737
  msgstr ""
738
 
739
+ #: includes/class-freemius.php:24029
740
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
741
  msgstr ""
742
 
743
+ #: includes/class-freemius.php:24033
744
  msgid "Thank you so much for using our products!"
745
  msgstr ""
746
 
747
+ #: includes/class-freemius.php:24034
748
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
749
  msgstr ""
750
 
751
+ #: includes/class-freemius.php:24053
752
  msgid "%s and its add-ons"
753
  msgstr ""
754
 
755
+ #: includes/class-freemius.php:24062
756
  msgid "Products"
757
  msgstr ""
758
 
759
+ #: includes/class-freemius.php:24069, templates/connect.php:280
760
  msgid "Yes"
761
  msgstr ""
762
 
763
+ #: includes/class-freemius.php:24070, templates/connect.php:281
764
  msgid "send me security & feature updates, educational content and offers."
765
  msgstr ""
766
 
767
+ #: includes/class-freemius.php:24071, templates/connect.php:286
768
  msgid "No"
769
  msgstr ""
770
 
771
+ #: includes/class-freemius.php:24073, templates/connect.php:288
772
  msgid "do %sNOT%s send me security & feature updates, educational content and offers."
773
  msgstr ""
774
 
775
+ #: includes/class-freemius.php:24083
776
  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 :-)"
777
  msgstr ""
778
 
779
+ #: includes/class-freemius.php:24085, templates/connect.php:295
780
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
781
  msgstr ""
782
 
783
+ #: includes/class-freemius.php:24367
784
  msgid "License key is empty."
785
  msgstr ""
786
 
792
  msgid "Buy license"
793
  msgstr ""
794
 
795
+ #: includes/class-fs-plugin-updater.php:327, includes/class-fs-plugin-updater.php:360
796
  msgid "There is a %s of %s available."
797
  msgstr ""
798
 
799
+ #: includes/class-fs-plugin-updater.php:329, includes/class-fs-plugin-updater.php:365
800
  msgid "new Beta version"
801
  msgstr ""
802
 
803
+ #: includes/class-fs-plugin-updater.php:330, includes/class-fs-plugin-updater.php:366
804
  msgid "new version"
805
  msgstr ""
806
 
807
+ #: includes/class-fs-plugin-updater.php:389
808
  msgid "Important Upgrade Notice:"
809
  msgstr ""
810
 
811
+ #: includes/class-fs-plugin-updater.php:1283
812
  msgid "Installing plugin: %s"
813
  msgstr ""
814
 
815
+ #: includes/class-fs-plugin-updater.php:1324
816
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
817
  msgstr ""
818
 
819
+ #: includes/class-fs-plugin-updater.php:1506
820
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
821
  msgstr ""
822
 
837
  msgid "Install Free Version Update Now"
838
  msgstr ""
839
 
840
+ #: includes/fs-plugin-info-dialog.php:739, templates/account.php:590
841
  msgid "Install Update Now"
842
  msgstr ""
843
 
854
  msgid "Download Latest Free Version"
855
  msgstr ""
856
 
857
+ #: includes/fs-plugin-info-dialog.php:766, templates/account.php:99, templates/add-ons.php:37, templates/account/partials/addon.php:25
858
  msgctxt "as download latest version"
859
  msgid "Download Latest"
860
  msgstr ""
863
  msgid "Activate this add-on"
864
  msgstr ""
865
 
866
+ #: includes/fs-plugin-info-dialog.php:783, templates/connect.php:452
867
  msgid "Activate Free Version"
868
  msgstr ""
869
 
870
+ #: includes/fs-plugin-info-dialog.php:784, templates/account.php:123, templates/add-ons.php:330, templates/account/partials/addon.php:48
871
  msgid "Activate"
872
  msgstr ""
873
 
996
  msgid "Details"
997
  msgstr ""
998
 
999
+ #: includes/fs-plugin-info-dialog.php:1310, templates/account.php:110, templates/debug.php:201, templates/debug.php:238, templates/debug.php:455, templates/account/partials/addon.php:36
1000
  msgctxt "product version"
1001
  msgid "Version"
1002
  msgstr ""
1010
  msgid "Last Updated"
1011
  msgstr ""
1012
 
1013
+ #: includes/fs-plugin-info-dialog.php:1329, templates/account.php:476
1014
  msgctxt "x-ago"
1015
  msgid "%s ago"
1016
  msgstr ""
1119
  msgid "Latest Free Version Installed"
1120
  msgstr ""
1121
 
1122
+ #: templates/account.php:100, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:311
1123
  msgid "Downgrading your plan"
1124
  msgstr ""
1125
 
1126
+ #: templates/account.php:101, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:312
1127
  msgid "Cancelling the subscription"
1128
  msgstr ""
1129
 
1130
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
1131
+ #: templates/account.php:103, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314
1132
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1133
  msgstr ""
1134
 
1135
+ #: templates/account.php:104, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:315
1136
  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."
1137
  msgstr ""
1138
 
1139
+ #: templates/account.php:105, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31
1140
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1141
  msgstr ""
1142
 
1143
+ #: templates/account.php:106, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:316
1144
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1145
  msgstr ""
1146
 
1147
+ #: templates/account.php:107, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:317
1148
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1149
  msgstr ""
1150
 
1151
  #. translators: %s: Plan title (e.g. "Professional")
1152
+ #: templates/account.php:109, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35
1153
  msgid "Activate %s Plan"
1154
  msgstr ""
1155
 
1156
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1157
+ #: templates/account.php:112, templates/account/partials/addon.php:38, templates/account/partials/site.php:291
1158
  msgid "Auto renews in %s"
1159
  msgstr ""
1160
 
1161
  #. translators: %s: Time period (e.g. Expires in "2 months")
1162
+ #: templates/account.php:114, templates/account/partials/addon.php:40, templates/account/partials/site.php:293
1163
  msgid "Expires in %s"
1164
  msgstr ""
1165
 
1166
+ #: templates/account.php:115
1167
  msgctxt "as synchronize license"
1168
  msgid "Sync License"
1169
  msgstr ""
1170
 
1171
+ #: templates/account.php:116, templates/account/partials/addon.php:41
1172
  msgid "Cancel Trial"
1173
  msgstr ""
1174
 
1175
+ #: templates/account.php:117, templates/account/partials/addon.php:42
1176
  msgid "Change Plan"
1177
  msgstr ""
1178
 
1179
+ #: templates/account.php:118, templates/account/partials/addon.php:43
1180
  msgctxt "verb"
1181
  msgid "Upgrade"
1182
  msgstr ""
1183
 
1184
+ #: templates/account.php:120, templates/account/partials/addon.php:45, templates/account/partials/site.php:318
1185
  msgctxt "verb"
1186
  msgid "Downgrade"
1187
  msgstr ""
1188
 
1189
+ #: templates/account.php:122, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:47, templates/account/partials/site.php:33
1190
  msgid "Free"
1191
  msgstr ""
1192
 
1193
+ #: templates/account.php:124, templates/debug.php:371, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:49
1194
  msgctxt "as product pricing plan"
1195
  msgid "Plan"
1196
  msgstr ""
1197
 
1198
+ #: templates/account.php:125
1199
  msgid "Bundle Plan"
1200
  msgstr ""
1201
 
1202
+ #: templates/account.php:199
1203
  msgid "Free Trial"
1204
  msgstr ""
1205
 
1206
+ #: templates/account.php:210
1207
  msgid "Account Details"
1208
  msgstr ""
1209
 
1210
+ #: templates/account.php:217, templates/forms/data-debug-mode.php:33
1211
  msgid "Start Debug"
1212
  msgstr ""
1213
 
1214
+ #: templates/account.php:219
1215
  msgid "Stop Debug"
1216
  msgstr ""
1217
 
1218
+ #: templates/account.php:226
1219
  msgid "Billing & Invoices"
1220
  msgstr ""
1221
 
1222
+ #: templates/account.php:237
1223
  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?"
1224
  msgstr ""
1225
 
1226
+ #: templates/account.php:239
1227
  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?"
1228
  msgstr ""
1229
 
1230
+ #: templates/account.php:242
1231
  msgid "Delete Account"
1232
  msgstr ""
1233
 
1234
+ #: templates/account.php:254, templates/account/partials/addon.php:231, templates/account/partials/deactivate-license-button.php:35
1235
  msgid "Deactivate License"
1236
  msgstr ""
1237
 
1238
+ #: templates/account.php:277, templates/forms/subscription-cancellation.php:125
1239
  msgid "Are you sure you want to proceed?"
1240
  msgstr ""
1241
 
1242
+ #: templates/account.php:277, templates/account/partials/addon.php:255
1243
  msgid "Cancel Subscription"
1244
  msgstr ""
1245
 
1246
+ #: templates/account.php:306, templates/account/partials/addon.php:340
1247
  msgctxt "as synchronize"
1248
  msgid "Sync"
1249
  msgstr ""
1250
 
1251
+ #: templates/account.php:321, templates/debug.php:505
1252
  msgid "Name"
1253
  msgstr ""
1254
 
1255
+ #: templates/account.php:327, templates/debug.php:506
1256
  msgid "Email"
1257
  msgstr ""
1258
 
1259
+ #: templates/account.php:334, templates/debug.php:369, templates/debug.php:555
1260
  msgid "User ID"
1261
  msgstr ""
1262
 
1263
+ #: templates/account.php:352, templates/account.php:670, templates/account.php:715, templates/debug.php:236, templates/debug.php:363, templates/debug.php:452, templates/debug.php:504, templates/debug.php:553, templates/debug.php:632, templates/account/payments.php:35, templates/debug/logger.php:21
1264
  msgid "ID"
1265
  msgstr ""
1266
 
1267
+ #: templates/account.php:359
1268
  msgid "Site ID"
1269
  msgstr ""
1270
 
1271
+ #: templates/account.php:362
1272
  msgid "No ID"
1273
  msgstr ""
1274
 
1275
+ #: templates/account.php:367, templates/debug.php:243, templates/debug.php:372, templates/debug.php:456, templates/debug.php:508, templates/account/partials/site.php:227
1276
  msgid "Public Key"
1277
  msgstr ""
1278
 
1279
+ #: templates/account.php:373, templates/debug.php:373, templates/debug.php:457, templates/debug.php:509, templates/account/partials/site.php:239
1280
  msgid "Secret Key"
1281
  msgstr ""
1282
 
1283
+ #: templates/account.php:376
1284
  msgctxt "as secret encryption key missing"
1285
  msgid "No Secret"
1286
  msgstr ""
1287
 
1288
+ #: templates/account.php:403, templates/account/partials/site.php:120, templates/account/partials/site.php:122
1289
  msgid "Trial"
1290
  msgstr ""
1291
 
1292
+ #: templates/account.php:430, templates/debug.php:561, templates/account/partials/site.php:260
1293
  msgid "License Key"
1294
  msgstr ""
1295
 
1296
+ #: templates/account.php:461
1297
  msgid "Join the Beta program"
1298
  msgstr ""
1299
 
1300
+ #: templates/account.php:467
1301
  msgid "not verified"
1302
  msgstr ""
1303
 
1304
+ #: templates/account.php:476, templates/account/partials/addon.php:190
1305
  msgid "Expired"
1306
  msgstr ""
1307
 
1308
+ #: templates/account.php:536
1309
  msgid "Premium version"
1310
  msgstr ""
1311
 
1312
+ #: templates/account.php:538
1313
  msgid "Free version"
1314
  msgstr ""
1315
 
1316
+ #: templates/account.php:550
1317
  msgid "Verify Email"
1318
  msgstr ""
1319
 
1320
+ #: templates/account.php:564
1321
  msgid "Download %s Version"
1322
  msgstr ""
1323
 
1324
+ #: templates/account.php:580
1325
+ msgid "Download Paid Version"
1326
+ msgstr ""
1327
+
1328
+ #: templates/account.php:598, templates/account.php:853, templates/account/partials/site.php:248, templates/account/partials/site.php:270
1329
  msgctxt "verb"
1330
  msgid "Show"
1331
  msgstr ""
1332
 
1333
+ #: templates/account.php:613
1334
  msgid "What is your %s?"
1335
  msgstr ""
1336
 
1337
+ #: templates/account.php:621, templates/account/billing.php:21
1338
  msgctxt "verb"
1339
  msgid "Edit"
1340
  msgstr ""
1341
 
1342
+ #: templates/account.php:625, templates/forms/user-change.php:27
1343
+ msgid "Change User"
1344
+ msgstr ""
1345
+
1346
+ #: templates/account.php:649
1347
  msgid "Sites"
1348
  msgstr ""
1349
 
1350
+ #: templates/account.php:662
1351
  msgid "Search by address"
1352
  msgstr ""
1353
 
1354
+ #: templates/account.php:671, templates/debug.php:366
1355
  msgid "Address"
1356
  msgstr ""
1357
 
1358
+ #: templates/account.php:672
1359
  msgid "License"
1360
  msgstr ""
1361
 
1362
+ #: templates/account.php:673
1363
  msgid "Plan"
1364
  msgstr ""
1365
 
1366
+ #: templates/account.php:718
1367
  msgctxt "as software license"
1368
  msgid "License"
1369
  msgstr ""
1370
 
1371
+ #: templates/account.php:847
1372
  msgctxt "verb"
1373
  msgid "Hide"
1374
  msgstr ""
1375
 
1376
+ #: templates/account.php:869, templates/forms/data-debug-mode.php:31
1377
  msgid "Processing"
1378
  msgstr ""
1379
 
1380
+ #: templates/account.php:872
1381
  msgid "Get updates for bleeding edge Beta versions of %s."
1382
  msgstr ""
1383
 
1384
+ #: templates/account.php:930
1385
  msgid "Cancelling %s"
1386
  msgstr ""
1387
 
1388
+ #: templates/account.php:930, templates/account.php:947, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133
1389
  msgid "trial"
1390
  msgstr ""
1391
 
1392
+ #: templates/account.php:945, templates/forms/deactivation/form.php:150
1393
  msgid "Cancelling %s..."
1394
  msgstr ""
1395
 
1396
+ #: templates/account.php:948, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134
1397
  msgid "subscription"
1398
  msgstr ""
1399
 
1400
+ #: templates/account.php:962
1401
  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?"
1402
  msgstr ""
1403
 
1423
  msgid "Installed"
1424
  msgstr ""
1425
 
1426
+ #: templates/admin-notice.php:13, templates/forms/license-activation.php:220, templates/forms/resend-key.php:77
1427
  msgctxt "as close a window"
1428
  msgid "Dismiss"
1429
  msgstr ""
1462
  msgid "Hey %s,"
1463
  msgstr ""
1464
 
1465
+ #: templates/connect.php:162
1466
  msgid "Allow & Continue"
1467
  msgstr ""
1468
 
1469
+ #: templates/connect.php:166
1470
  msgid "Re-send activation email"
1471
  msgstr ""
1472
 
1473
+ #: templates/connect.php:170
1474
  msgid "Thanks %s!"
1475
  msgstr ""
1476
 
1477
+ #: templates/connect.php:180, templates/forms/license-activation.php:46
1478
  msgid "Agree & Activate License"
1479
  msgstr ""
1480
 
1481
+ #: templates/connect.php:189
1482
  msgid "Thanks for purchasing %s! To get started, please enter your license key:"
1483
  msgstr ""
1484
 
1485
+ #: templates/connect.php:196
1486
  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."
1487
  msgstr ""
1488
 
1489
+ #: templates/connect.php:197
1490
  msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
1491
  msgstr ""
1492
 
1493
+ #: templates/connect.php:203
1494
  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."
1495
  msgstr ""
1496
 
1497
+ #: templates/connect.php:204
1498
  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."
1499
  msgstr ""
1500
 
1501
+ #: templates/connect.php:238
1502
  msgid "We're excited to introduce the Freemius network-level integration."
1503
  msgstr ""
1504
 
1505
+ #: templates/connect.php:241
1506
  msgid "During the update process we detected %d site(s) that are still pending license activation."
1507
  msgstr ""
1508
 
1509
+ #: templates/connect.php:243
1510
  msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
1511
  msgstr ""
1512
 
1513
+ #: templates/connect.php:245
1514
  msgid "%s's paid features"
1515
  msgstr ""
1516
 
1517
+ #: templates/connect.php:250
1518
  msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
1519
  msgstr ""
1520
 
1521
+ #: templates/connect.php:252
1522
  msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1523
  msgstr ""
1524
 
1525
+ #: templates/connect.php:261, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49
1526
  msgid "License key"
1527
  msgstr ""
1528
 
1529
+ #: templates/connect.php:264, templates/forms/license-activation.php:22
1530
  msgid "Can't find your license key?"
1531
  msgstr ""
1532
 
1533
+ #: templates/connect.php:323, templates/connect.php:694, templates/forms/deactivation/retry-skip.php:20
1534
  msgctxt "verb"
1535
  msgid "Skip"
1536
  msgstr ""
1537
 
1538
+ #: templates/connect.php:326
1539
  msgid "Delegate to Site Admins"
1540
  msgstr ""
1541
 
1542
+ #: templates/connect.php:326
1543
  msgid "If you click it, this decision will be delegated to the sites administrators."
1544
  msgstr ""
1545
 
1546
+ #: templates/connect.php:364
1547
  msgid "Your Profile Overview"
1548
  msgstr ""
1549
 
1550
+ #: templates/connect.php:365
1551
  msgid "Name and email address"
1552
  msgstr ""
1553
 
1554
+ #: templates/connect.php:372
1555
  msgid "Your Site Overview"
1556
  msgstr ""
1557
 
1558
+ #: templates/connect.php:373
1559
+ msgid "Site URL, WP version, PHP info"
1560
  msgstr ""
1561
 
1562
+ #: templates/connect.php:379
1563
  msgid "Admin Notices"
1564
  msgstr ""
1565
 
1566
+ #: templates/connect.php:380, templates/connect.php:396
1567
  msgid "Updates, announcements, marketing, no spam"
1568
  msgstr ""
1569
 
1570
+ #: templates/connect.php:386
1571
  msgid "Current %s Events"
1572
  msgstr ""
1573
 
1574
+ #: templates/connect.php:387
1575
  msgid "Activation, deactivation and uninstall"
1576
  msgstr ""
1577
 
1578
+ #: templates/connect.php:395
1579
  msgid "Newsletter"
1580
  msgstr ""
1581
 
1582
+ #: templates/connect.php:403
1583
+ msgid "Plugins & Themes"
1584
+ msgstr ""
1585
+
1586
+ #: templates/connect.php:404
1587
+ msgid "Title, slug, version, and is active"
1588
+ msgstr ""
1589
+
1590
+ #: templates/connect.php:420, templates/forms/license-activation.php:41
1591
  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."
1592
  msgstr ""
1593
 
1594
+ #: templates/connect.php:425
1595
  msgid "What permissions are being granted?"
1596
  msgstr ""
1597
 
1598
+ #: templates/connect.php:451
1599
  msgid "Don't have a license key?"
1600
  msgstr ""
1601
 
1602
+ #: templates/connect.php:454
1603
  msgid "Have a license key?"
1604
  msgstr ""
1605
 
1606
+ #: templates/connect.php:462
1607
  msgid "Privacy Policy"
1608
  msgstr ""
1609
 
1610
+ #: templates/connect.php:464
1611
  msgid "License Agreement"
1612
  msgstr ""
1613
 
1614
+ #: templates/connect.php:464
1615
  msgid "Terms of Service"
1616
  msgstr ""
1617
 
1618
+ #: templates/connect.php:853
1619
  msgctxt "as in the process of sending an email"
1620
  msgid "Sending email"
1621
  msgstr ""
1622
 
1623
+ #: templates/connect.php:854
1624
  msgctxt "as activating plugin"
1625
  msgid "Activating"
1626
  msgstr ""
1648
  msgid "Debugging"
1649
  msgstr ""
1650
 
1651
+ #: templates/debug.php:52, templates/debug.php:248, templates/debug.php:374, templates/debug.php:510
1652
  msgid "Actions"
1653
  msgstr ""
1654
 
1655
+ #: templates/debug.php:62
1656
  msgid "Are you sure you want to delete all Freemius data?"
1657
  msgstr ""
1658
 
1659
+ #: templates/debug.php:62
1660
  msgid "Delete All Accounts"
1661
  msgstr ""
1662
 
1663
+ #: templates/debug.php:69
1664
  msgid "Clear API Cache"
1665
  msgstr ""
1666
 
1667
+ #: templates/debug.php:77
1668
  msgid "Clear Updates Transients"
1669
  msgstr ""
1670
 
1671
+ #: templates/debug.php:84
1672
  msgid "Sync Data From Server"
1673
  msgstr ""
1674
 
1675
+ #: templates/debug.php:93
1676
  msgid "Migrate Options to Network"
1677
  msgstr ""
1678
 
1679
+ #: templates/debug.php:98
1680
  msgid "Load DB Option"
1681
  msgstr ""
1682
 
1683
+ #: templates/debug.php:101
1684
  msgid "Set DB Option"
1685
  msgstr ""
1686
 
1687
+ #: templates/debug.php:180
1688
  msgid "Key"
1689
  msgstr ""
1690
 
1691
+ #: templates/debug.php:181
1692
  msgid "Value"
1693
  msgstr ""
1694
 
1695
+ #: templates/debug.php:197
1696
  msgctxt "as software development kit versions"
1697
  msgid "SDK Versions"
1698
  msgstr ""
1699
 
1700
+ #: templates/debug.php:202
1701
  msgid "SDK Path"
1702
  msgstr ""
1703
 
1704
+ #: templates/debug.php:203, templates/debug.php:242
1705
  msgid "Module Path"
1706
  msgstr ""
1707
 
1708
+ #: templates/debug.php:204
1709
  msgid "Is Active"
1710
  msgstr ""
1711
 
1712
+ #: templates/debug.php:232, templates/debug/plugins-themes-sync.php:35
1713
  msgid "Plugins"
1714
  msgstr ""
1715
 
1716
+ #: templates/debug.php:232, templates/debug/plugins-themes-sync.php:56
1717
  msgid "Themes"
1718
  msgstr ""
1719
 
1720
+ #: templates/debug.php:237, templates/debug.php:368, templates/debug.php:454, templates/debug/scheduled-crons.php:80
1721
  msgid "Slug"
1722
  msgstr ""
1723
 
1724
+ #: templates/debug.php:239, templates/debug.php:453
1725
  msgid "Title"
1726
  msgstr ""
1727
 
1728
+ #: templates/debug.php:240
1729
  msgctxt "as application program interface"
1730
  msgid "API"
1731
  msgstr ""
1732
 
1733
+ #: templates/debug.php:241
1734
  msgid "Freemius State"
1735
  msgstr ""
1736
 
1737
+ #: templates/debug.php:245
1738
  msgid "Network Blog"
1739
  msgstr ""
1740
 
1741
+ #: templates/debug.php:246
1742
  msgid "Network User"
1743
  msgstr ""
1744
 
1745
+ #: templates/debug.php:283
1746
  msgctxt "as connection was successful"
1747
  msgid "Connected"
1748
  msgstr ""
1749
 
1750
+ #: templates/debug.php:284
1751
  msgctxt "as connection blocked"
1752
  msgid "Blocked"
1753
  msgstr ""
1754
 
1755
+ #: templates/debug.php:320
1756
  msgid "Simulate Trial Promotion"
1757
  msgstr ""
1758
 
1759
+ #: templates/debug.php:332
1760
  msgid "Simulate Network Upgrade"
1761
  msgstr ""
1762
 
1763
+ #: templates/debug.php:357
1764
  msgid "%s Installs"
1765
  msgstr ""
1766
 
1767
+ #: templates/debug.php:359
1768
  msgctxt "like websites"
1769
  msgid "Sites"
1770
  msgstr ""
1771
 
1772
+ #: templates/debug.php:365, templates/account/partials/site.php:156
1773
  msgid "Blog ID"
1774
  msgstr ""
1775
 
1776
+ #: templates/debug.php:370
1777
  msgid "License ID"
1778
  msgstr ""
1779
 
1780
+ #: templates/debug.php:434, templates/debug.php:533, templates/account/partials/addon.php:435
1781
  msgctxt "verb"
1782
  msgid "Delete"
1783
  msgstr ""
1784
 
1785
+ #: templates/debug.php:448
1786
  msgid "Add Ons of module %s"
1787
  msgstr ""
1788
 
1789
+ #: templates/debug.php:500
1790
  msgid "Users"
1791
  msgstr ""
1792
 
1793
+ #: templates/debug.php:507
1794
  msgid "Verified"
1795
  msgstr ""
1796
 
1797
+ #: templates/debug.php:549
1798
  msgid "%s Licenses"
1799
  msgstr ""
1800
 
1801
+ #: templates/debug.php:554
1802
  msgid "Plugin ID"
1803
  msgstr ""
1804
 
1805
+ #: templates/debug.php:556
1806
  msgid "Plan ID"
1807
  msgstr ""
1808
 
1809
+ #: templates/debug.php:557
1810
  msgid "Quota"
1811
  msgstr ""
1812
 
1813
+ #: templates/debug.php:558
1814
  msgid "Activated"
1815
  msgstr ""
1816
 
1817
+ #: templates/debug.php:559
1818
  msgid "Blocking"
1819
  msgstr ""
1820
 
1821
+ #: templates/debug.php:560, templates/debug.php:631, templates/debug/logger.php:22
1822
+ msgid "Type"
1823
+ msgstr ""
1824
+
1825
+ #: templates/debug.php:562
1826
  msgctxt "as expiration date"
1827
  msgid "Expiration"
1828
  msgstr ""
1867
  msgid "Download"
1868
  msgstr ""
1869
 
 
 
 
 
1870
  #: templates/debug.php:636, templates/debug/logger.php:26
1871
  msgid "Timestamp"
1872
  msgstr ""
2209
  msgid "Update License"
2210
  msgstr ""
2211
 
2212
+ #: templates/forms/license-activation.php:181
2213
+ msgid "Associate with the license owner's account."
2214
+ msgstr ""
2215
+
2216
  #: templates/forms/optout.php:30
2217
  msgctxt "verb"
2218
  msgid "Opt Out"
2223
  msgid "Opt In"
2224
  msgstr ""
2225
 
2226
+ #: templates/forms/optout.php:34
2227
+ msgid "Connectivity to the licensing engine was successfully re-established. Automatic security & feature updates are now available through the WP Admin Dashboard."
2228
+ msgstr ""
2229
+
2230
+ #: templates/forms/optout.php:36
2231
+ msgid "Warning: Opting out will block automatic updates"
2232
+ msgstr ""
2233
+
2234
+ #: templates/forms/optout.php:37
2235
+ msgid "Ongoing connectivity with the licensing engine is essential for receiving automatic security & feature updates of the paid product. To receive these updates, data like your license key, %1$s version, and WordPress version, is periodically sent to the server to check for updates. By opting out, you understand that your site won't receive automatic updates for %2$s from within the WP Admin Dashboard. This can put your site at risk, and we highly recommend to keep this connection active. If you do choose to opt-out, you'll need to check for %1$s updates and install them manually."
2236
+ msgstr ""
2237
+
2238
+ #: templates/forms/optout.php:39
2239
+ msgid "I'd like to keep automatic updates"
2240
+ msgstr ""
2241
+
2242
+ #: templates/forms/optout.php:44
2243
  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."
2244
  msgstr ""
2245
 
2246
+ #: templates/forms/optout.php:45
2247
+ msgid "On second thought - I want to continue helping"
2248
+ msgstr ""
2249
+
2250
+ #: templates/forms/optout.php:49
2251
  msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
2252
  msgstr ""
2253
 
2254
+ #: templates/forms/optout.php:74
2255
+ msgid "Plugins & themes tracking"
2256
+ msgstr ""
2257
+
2258
+ #: templates/forms/optout.php:256
2259
+ msgid "Saved"
2260
+ msgstr ""
2261
+
2262
  #: templates/forms/premium-versions-upgrade-handler.php:40
2263
  msgid "There is a new version of %s available."
2264
  msgstr ""
2328
  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."
2329
  msgstr ""
2330
 
2331
+ #: templates/forms/user-change.php:26
2332
+ msgid "By changing the user, you agree to transfer the account ownership to:"
2333
+ msgstr ""
2334
+
2335
+ #: templates/forms/user-change.php:28
2336
+ msgid "I Agree - Change User"
2337
+ msgstr ""
2338
+
2339
+ #: templates/forms/user-change.php:30
2340
+ msgid "Enter email address"
2341
+ msgstr ""
2342
+
2343
+ #: templates/forms/user-change.php:81
2344
+ msgctxt "close window"
2345
+ msgid "Dismiss"
2346
+ msgstr ""
2347
+
2348
  #: templates/js/style-premium-theme.php:39
2349
  msgid "Premium"
2350
  msgstr ""
freemius/start.php CHANGED
@@ -15,7 +15,7 @@
15
  *
16
  * @var string
17
  */
18
- $this_sdk_version = '2.3.1';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
15
  *
16
  * @var string
17
  */
18
+ $this_sdk_version = '2.3.2';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
freemius/templates/account.php CHANGED
@@ -60,6 +60,14 @@
60
  $fs->_add_license_activation_dialog_box();
61
  }
62
 
 
 
 
 
 
 
 
 
63
  if ( $fs->is_whitelabeled( true ) || $fs->is_data_debug_mode() ) {
64
  $fs->_add_data_debug_mode_dialog_box();
65
  }
@@ -547,11 +555,33 @@
547
  <div class="button-group">
548
  <?php if ( $is_paying || $fs->is_trial() ) : ?>
549
  <?php if ( ! $fs->is_allowed_to_install() ) : ?>
550
- <a target="_blank" class="button button-primary"
551
- href="<?php echo $fs->_get_latest_download_local_url() ?>"><?php echo sprintf(
552
- /* translators: %s: plan name (e.g. Download "Professional" Version) */
553
- fs_text_inline( 'Download %s Version', 'download-x-version', $slug ),
554
- ( $fs->is_trial() ? $trial_plan->title : $plan->title ) ) . ( is_object( $update ) ? ' [' . $update->version . ']' : '' ) ?></a>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
555
  <?php elseif ( is_object( $update ) ) : ?>
556
  <?php
557
  $module_type = $fs->get_module_type();
@@ -590,6 +620,9 @@
590
  <input type="submit" class="button button-small"
591
  value="<?php echo fs_esc_attr_x_inline( 'Edit', 'verb', 'edit', $slug ) ?>">
592
  </form>
 
 
 
593
  <?php endif ?>
594
  </td>
595
  <?php endif ?>
60
  $fs->_add_license_activation_dialog_box();
61
  }
62
 
63
+ $ids_of_installs_activated_with_foreign_licenses = $fs->should_handle_user_change() ?
64
+ $fs->get_installs_ids_with_foreign_licenses() :
65
+ array();
66
+
67
+ if ( ! empty( $ids_of_installs_activated_with_foreign_licenses ) ) {
68
+ $fs->_add_user_change_dialog_box( $ids_of_installs_activated_with_foreign_licenses );
69
+ }
70
+
71
  if ( $fs->is_whitelabeled( true ) || $fs->is_data_debug_mode() ) {
72
  $fs->_add_data_debug_mode_dialog_box();
73
  }
555
  <div class="button-group">
556
  <?php if ( $is_paying || $fs->is_trial() ) : ?>
557
  <?php if ( ! $fs->is_allowed_to_install() ) : ?>
558
+ <a target="_blank" class="button button-primary"
559
+ href="<?php echo $fs->_get_latest_download_local_url() ?>"><?php
560
+ $download_version_text_suffix = ( is_object( $update ) ? ' [' . $update->version . ']' : '' );
561
+
562
+ $download_version_text = sprintf(
563
+ /* translators: %s: plan name (e.g. Download "Professional" Version) */
564
+ fs_text_inline( 'Download %s Version', 'download-x-version', $slug ),
565
+ ( $fs->is_trial() ? $trial_plan->title : $plan->title )
566
+ ) .
567
+ $download_version_text_suffix;
568
+
569
+ $download_version_text_length = function_exists( 'mb_strlen' ) ?
570
+ mb_strlen( $download_version_text ) :
571
+ strlen( $download_version_text );
572
+
573
+ if ( $download_version_text_length > 31 ) {
574
+ /**
575
+ * Try to limit the number of characters to 31 for now.
576
+ *
577
+ * @author Leo Fajardo (@leorw)
578
+ * @aince 2.3.2
579
+ */
580
+ $download_version_text = fs_text_inline( 'Download Paid Version', 'download-paid-version', $slug ) . $download_version_text_suffix;
581
+ }
582
+
583
+ echo $download_version_text;
584
+ ?></a>
585
  <?php elseif ( is_object( $update ) ) : ?>
586
  <?php
587
  $module_type = $fs->get_module_type();
620
  <input type="submit" class="button button-small"
621
  value="<?php echo fs_esc_attr_x_inline( 'Edit', 'verb', 'edit', $slug ) ?>">
622
  </form>
623
+ <?php elseif ( 'user_id' === $p['id'] && ! empty( $ids_of_installs_activated_with_foreign_licenses ) ) : ?>
624
+ <input id="fs_change_user" type="submit" class="button button-small"
625
+ value="<?php echo fs_esc_attr_inline( 'Change User', 'change-user', $slug ) ?>">
626
  <?php endif ?>
627
  </td>
628
  <?php endif ?>
freemius/templates/connect.php CHANGED
@@ -131,6 +131,14 @@
131
  ?>
132
  <?php
133
  }
 
 
 
 
 
 
 
 
134
  ?>
135
  <div id="fs_connect"
136
  class="wrap<?php if ( ! fs_is_network_admin() && ( ! $fs->is_enable_anonymous() || $is_pending_activation || $require_license_key ) ) {
@@ -322,6 +330,7 @@
322
  <input type="hidden" name="fs_action"
323
  value="<?php echo $fs->get_unique_affix() ?>_activate_existing">
324
  <?php wp_nonce_field( 'activate_existing_' . $fs->get_public_key() ) ?>
 
325
  <button class="button button-primary" tabindex="1"
326
  type="submit"><?php echo esc_html( $button_label ) ?></button>
327
  </form>
@@ -331,6 +340,7 @@
331
  <?php foreach ( $optin_params as $name => $value ) : ?>
332
  <input type="hidden" name="<?php echo $name ?>" value="<?php echo esc_attr( $value ) ?>">
333
  <?php endforeach ?>
 
334
  <button class="button button-primary" tabindex="1"
335
  type="submit"<?php if ( $require_license_key ) {
336
  echo ' disabled="disabled"';
@@ -340,31 +350,42 @@
340
  </div><?php
341
 
342
  // Set core permission list items.
343
- $permissions = array(
344
- 'profile' => array(
 
 
 
 
 
 
 
 
345
  'icon-class' => 'dashicons dashicons-admin-users',
346
  'label' => $fs->get_text_inline( 'Your Profile Overview', 'permissions-profile' ),
347
  'desc' => $fs->get_text_inline( 'Name and email address', 'permissions-profile_desc' ),
348
  'priority' => 5,
349
- ),
350
- 'site' => array(
351
- 'icon-class' => 'dashicons dashicons-admin-settings',
352
- 'label' => $fs->get_text_inline( 'Your Site Overview', 'permissions-site' ),
353
- 'desc' => $fs->get_text_inline( 'Site URL, WP version, PHP info, plugins & themes', 'permissions-site_desc' ),
354
- 'priority' => 10,
355
- ),
356
- 'notices' => array(
357
- 'icon-class' => 'dashicons dashicons-testimonial',
358
- 'label' => $fs->get_text_inline( 'Admin Notices', 'permissions-admin-notices' ),
359
- 'desc' => $fs->get_text_inline( 'Updates, announcements, marketing, no spam', 'permissions-newsletter_desc' ),
360
- 'priority' => 13,
361
- ),
362
- 'events' => array(
363
- 'icon-class' => 'dashicons dashicons-admin-plugins',
364
- 'label' => sprintf( $fs->get_text_inline( 'Current %s Events', 'permissions-events' ), ucfirst( $fs->get_module_type() ) ),
365
- 'desc' => $fs->get_text_inline( 'Activation, deactivation and uninstall', 'permissions-events_desc' ),
366
- 'priority' => 20,
367
- ),
 
 
 
368
  );
369
 
370
  // Add newsletter permissions if enabled.
@@ -377,6 +398,14 @@
377
  );
378
  }
379
 
 
 
 
 
 
 
 
 
380
  // Allow filtering of the permissions list.
381
  $permissions = $fs->apply_filters( 'permission_list', $permissions );
382
 
@@ -399,8 +428,13 @@
399
  <li id="fs-permission-<?php echo esc_attr( $id ); ?>"
400
  class="fs-permission fs-<?php echo esc_attr( $id ); ?>">
401
  <i class="<?php echo esc_attr( $permission['icon-class'] ); ?>"></i>
 
 
 
 
 
402
 
403
- <div>
404
  <span><?php echo esc_html( $permission['label'] ); ?></span>
405
 
406
  <p><?php echo esc_html( $permission['desc'] ); ?></p>
@@ -431,6 +465,14 @@
431
  </div>
432
  </div>
433
  <?php
 
 
 
 
 
 
 
 
434
  if ( $is_optin_dialog ) { ?>
435
  </div>
436
  <?php
@@ -659,6 +701,10 @@
659
  var ajaxOptin = ( requireLicenseKey || isNetworkActive );
660
 
661
  $form.on('submit', function () {
 
 
 
 
662
  /**
663
  * @author Vova Feldman (@svovaf)
664
  * @since 1.1.9
@@ -711,6 +757,8 @@
711
  }
712
 
713
  data.is_marketing_allowed = isMarketingAllowed;
 
 
714
  }
715
 
716
  $marketingOptin.removeClass( 'error' );
@@ -813,6 +861,12 @@
813
  return false;
814
  });
815
 
 
 
 
 
 
 
816
  if (requireLicenseKey) {
817
  /**
818
  * Submit license key on enter.
131
  ?>
132
  <?php
133
  }
134
+
135
+ /**
136
+ * Allows developers to include custom HTML before the opt-in content.
137
+ *
138
+ * @author Vova Feldman
139
+ * @since 2.3.2
140
+ */
141
+ $fs->do_action( 'connect/before' );
142
  ?>
143
  <div id="fs_connect"
144
  class="wrap<?php if ( ! fs_is_network_admin() && ( ! $fs->is_enable_anonymous() || $is_pending_activation || $require_license_key ) ) {
330
  <input type="hidden" name="fs_action"
331
  value="<?php echo $fs->get_unique_affix() ?>_activate_existing">
332
  <?php wp_nonce_field( 'activate_existing_' . $fs->get_public_key() ) ?>
333
+ <input type="hidden" name="is_extensions_tracking_allowed" value="1">
334
  <button class="button button-primary" tabindex="1"
335
  type="submit"><?php echo esc_html( $button_label ) ?></button>
336
  </form>
340
  <?php foreach ( $optin_params as $name => $value ) : ?>
341
  <input type="hidden" name="<?php echo $name ?>" value="<?php echo esc_attr( $value ) ?>">
342
  <?php endforeach ?>
343
+ <input type="hidden" name="is_extensions_tracking_allowed" value="1">
344
  <button class="button button-primary" tabindex="1"
345
  type="submit"<?php if ( $require_license_key ) {
346
  echo ' disabled="disabled"';
350
  </div><?php
351
 
352
  // Set core permission list items.
353
+ $permissions = array();
354
+
355
+ /**
356
+ * When activating a license key the information of the admin is not collected, we gather the user info from the license.
357
+ *
358
+ * @since 2.3.2
359
+ * @author Vova Feldman
360
+ */
361
+ if ( ! $require_license_key ) {
362
+ $permissions['profile'] = array(
363
  'icon-class' => 'dashicons dashicons-admin-users',
364
  'label' => $fs->get_text_inline( 'Your Profile Overview', 'permissions-profile' ),
365
  'desc' => $fs->get_text_inline( 'Name and email address', 'permissions-profile_desc' ),
366
  'priority' => 5,
367
+ );
368
+ }
369
+
370
+ $permissions['site'] = array(
371
+ 'icon-class' => 'dashicons dashicons-admin-settings',
372
+ 'label' => $fs->get_text_inline( 'Your Site Overview', 'permissions-site' ),
373
+ 'desc' => $fs->get_text_inline( 'Site URL, WP version, PHP info', 'permissions-site_desc' ),
374
+ 'priority' => 10,
375
+ );
376
+
377
+ $permissions['notices'] = array(
378
+ 'icon-class' => 'dashicons dashicons-testimonial',
379
+ 'label' => $fs->get_text_inline( 'Admin Notices', 'permissions-admin-notices' ),
380
+ 'desc' => $fs->get_text_inline( 'Updates, announcements, marketing, no spam', 'permissions-newsletter_desc' ),
381
+ 'priority' => 13,
382
+ );
383
+
384
+ $permissions['events'] = array(
385
+ 'icon-class' => 'dashicons dashicons-admin-' . ( $fs->is_plugin() ? 'plugins' : 'appearance' ),
386
+ 'label' => sprintf( $fs->get_text_inline( 'Current %s Events', 'permissions-events' ), ucfirst( $fs->get_module_type() ) ),
387
+ 'desc' => $fs->get_text_inline( 'Activation, deactivation and uninstall', 'permissions-events_desc' ),
388
+ 'priority' => 20,
389
  );
390
 
391
  // Add newsletter permissions if enabled.
398
  );
399
  }
400
 
401
+ $permissions['extensions'] = array(
402
+ 'icon-class' => 'dashicons dashicons-menu',
403
+ 'label' => $fs->get_text_inline( 'Plugins & Themes', 'permissions-extensions' ),
404
+ 'desc' => $fs->get_text_inline( 'Title, slug, version, and is active', 'permissions-extensions_desc' ),
405
+ 'priority' => 25,
406
+ 'optional' => true,
407
+ );
408
+
409
  // Allow filtering of the permissions list.
410
  $permissions = $fs->apply_filters( 'permission_list', $permissions );
411
 
428
  <li id="fs-permission-<?php echo esc_attr( $id ); ?>"
429
  class="fs-permission fs-<?php echo esc_attr( $id ); ?>">
430
  <i class="<?php echo esc_attr( $permission['icon-class'] ); ?>"></i>
431
+ <?php if ( isset( $permission['optional'] ) && true === $permission['optional'] ) : ?>
432
+ <div class="fs-switch fs-small fs-round fs-on">
433
+ <div class="fs-toggle"></div>
434
+ </div>
435
+ <?php endif ?>
436
 
437
+ <div class="fs-permission-description">
438
  <span><?php echo esc_html( $permission['label'] ); ?></span>
439
 
440
  <p><?php echo esc_html( $permission['desc'] ); ?></p>
465
  </div>
466
  </div>
467
  <?php
468
+ /**
469
+ * Allows developers to include custom HTML after the opt-in content.
470
+ *
471
+ * @author Vova Feldman
472
+ * @since 2.3.2
473
+ */
474
+ $fs->do_action( 'connect/after' );
475
+
476
  if ( $is_optin_dialog ) { ?>
477
  </div>
478
  <?php
701
  var ajaxOptin = ( requireLicenseKey || isNetworkActive );
702
 
703
  $form.on('submit', function () {
704
+ var isExtensionsTrackingAllowed = $( '#fs-permission-extensions .fs-switch' ).hasClass( 'fs-on' );
705
+
706
+ $( 'input[name=is_extensions_tracking_allowed]' ).val( isExtensionsTrackingAllowed ? 1 : 0 );
707
+
708
  /**
709
  * @author Vova Feldman (@svovaf)
710
  * @since 1.1.9
757
  }
758
 
759
  data.is_marketing_allowed = isMarketingAllowed;
760
+
761
+ data.is_extensions_tracking_allowed = isExtensionsTrackingAllowed;
762
  }
763
 
764
  $marketingOptin.removeClass( 'error' );
861
  return false;
862
  });
863
 
864
+ $( '.fs-switch' ).click( function () {
865
+ $(this)
866
+ .toggleClass( 'fs-on' )
867
+ .toggleClass( 'fs-off' );
868
+ });
869
+
870
  if (requireLicenseKey) {
871
  /**
872
  * Submit license key on enter.
freemius/templates/debug.php CHANGED
@@ -21,27 +21,25 @@
21
  <div>
22
  <!-- Debugging Switch -->
23
  <?php //$debug_mode = get_option( 'fs_debug_mode', null ) ?>
24
- <span class="switch-label"><?php fs_esc_html_echo_x_inline( 'Debugging', 'as code debugging' ) ?></span>
25
 
26
- <div class="switch <?php echo WP_FS__DEBUG_SDK ? 'off' : 'on' ?>">
27
- <div class="toggle"></div>
28
- <span class="on"><?php echo esc_html( $on_text ) ?></span>
29
- <span class="off"><?php echo esc_html( $off_text ) ?></span>
30
  </div>
31
  <script type="text/javascript">
32
  (function ($) {
33
  $(document).ready(function () {
34
  // Switch toggle
35
- $('.switch').click(function () {
36
- $(this)
37
- .toggleClass('on')
38
- .toggleClass('off');
39
 
40
- $.post(ajaxurl, {
41
  action: 'fs_toggle_debug_mode',
42
- is_on : ($(this).hasClass('off') ? 1 : 0)
43
- }, function (response) {
44
- if (1 == response) {
45
  // Refresh page on success.
46
  location.reload();
47
  }
@@ -559,6 +557,7 @@
559
  <th><?php fs_esc_html_echo_inline( 'Quota' ) ?></th>
560
  <th><?php fs_esc_html_echo_inline( 'Activated' ) ?></th>
561
  <th><?php fs_esc_html_echo_inline( 'Blocking' ) ?></th>
 
562
  <th><?php fs_esc_html_echo_inline( 'License Key' ) ?></th>
563
  <th><?php fs_esc_html_echo_x_inline( 'Expiration', 'as expiration date' ) ?></th>
564
  </tr>
@@ -573,6 +572,7 @@
573
  <td><?php echo $license->is_unlimited() ? 'Unlimited' : ( $license->is_single_site() ? 'Single Site' : $license->quota ) ?></td>
574
  <td><?php echo $license->activated ?></td>
575
  <td><?php echo $license->is_block_features ? 'Blocking' : 'Flexible' ?></td>
 
576
  <td><?php
577
  echo $license->is_whitelabeled ?
578
  $license->get_html_escaped_masked_secret_key() :
21
  <div>
22
  <!-- Debugging Switch -->
23
  <?php //$debug_mode = get_option( 'fs_debug_mode', null ) ?>
24
+ <span class="fs-switch-label"><?php fs_esc_html_echo_x_inline( 'Debugging', 'as code debugging' ) ?></span>
25
 
26
+ <div class="fs-switch fs-round <?php echo WP_FS__DEBUG_SDK ? 'fs-on' : 'fs-off' ?>">
27
+ <div class="fs-toggle"></div>
 
 
28
  </div>
29
  <script type="text/javascript">
30
  (function ($) {
31
  $(document).ready(function () {
32
  // Switch toggle
33
+ $( '.fs-switch' ).click( function () {
34
+ $( this )
35
+ .toggleClass( 'fs-on' )
36
+ .toggleClass( 'fs-off' );
37
 
38
+ $.post( ajaxurl, {
39
  action: 'fs_toggle_debug_mode',
40
+ is_on : ($(this).hasClass( 'fs-on' ) ? 1 : 0)
41
+ }, function ( response ) {
42
+ if ( 1 == response ) {
43
  // Refresh page on success.
44
  location.reload();
45
  }
557
  <th><?php fs_esc_html_echo_inline( 'Quota' ) ?></th>
558
  <th><?php fs_esc_html_echo_inline( 'Activated' ) ?></th>
559
  <th><?php fs_esc_html_echo_inline( 'Blocking' ) ?></th>
560
+ <th><?php fs_esc_html_echo_inline( 'Type' ) ?></th>
561
  <th><?php fs_esc_html_echo_inline( 'License Key' ) ?></th>
562
  <th><?php fs_esc_html_echo_x_inline( 'Expiration', 'as expiration date' ) ?></th>
563
  </tr>
572
  <td><?php echo $license->is_unlimited() ? 'Unlimited' : ( $license->is_single_site() ? 'Single Site' : $license->quota ) ?></td>
573
  <td><?php echo $license->activated ?></td>
574
  <td><?php echo $license->is_block_features ? 'Blocking' : 'Flexible' ?></td>
575
+ <td><?php echo $license->is_whitelabeled ? 'Whitelabeled' : 'Normal' ?></td>
576
  <td><?php
577
  echo $license->is_whitelabeled ?
578
  $license->get_html_escaped_masked_secret_key() :
freemius/templates/forms/deactivation/form.php CHANGED
@@ -93,7 +93,7 @@ HTML;
93
  + ' <div class="fs-modal-footer">'
94
  + ' <?php echo $anonymous_feedback_checkbox_html ?>'
95
  + ' <a href="#" class="button button-secondary button-deactivate"></a>'
96
- + ' <a href="#" class="button button-primary button-close"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></a>'
97
  + ' </div>'
98
  + ' </div>'
99
  + '</div>',
93
  + ' <div class="fs-modal-footer">'
94
  + ' <?php echo $anonymous_feedback_checkbox_html ?>'
95
  + ' <a href="#" class="button button-secondary button-deactivate"></a>'
96
+ + ' <a href="#" class="button button-secondary button-close"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></a>'
97
  + ' </div>'
98
  + ' </div>'
99
  + '</div>',
freemius/templates/forms/license-activation.php CHANGED
@@ -1,699 +1,866 @@
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.1.9
7
- */
8
-
9
- if ( ! defined( 'ABSPATH' ) ) {
10
- exit;
11
- }
12
-
13
- /**
14
- * @var array $VARS
15
- *
16
- * @var Freemius $fs
17
- */
18
- $fs = freemius( $VARS['id'] );
19
- $slug = $fs->get_slug();
20
- $unique_affix = $fs->get_unique_affix();
21
-
22
- $cant_find_license_key_text = fs_text_inline( "Can't find your license key?", 'cant-find-license-key', $slug );
23
- $message_above_input_field = fs_text_inline( 'Please enter the license key that you received in the email right after the purchase:', 'activate-license-message', $slug );
24
- $message_below_input_field = '';
25
-
26
- $header_title = $fs->is_free_plan() ?
27
- fs_text_inline( 'Activate License', 'activate-license', $slug ) :
28
- fs_text_inline( 'Update License', 'update-license', $slug );
29
-
30
- if ( $fs->is_registered() ) {
31
- $activate_button_text = $header_title;
32
- } else {
33
- $freemius_site_url = $fs->has_paid_plan() ?
34
- 'https://freemius.com/' :
35
- // Insights platform information.
36
- $fs->get_usage_tracking_terms_url();
37
-
38
- $freemius_link = '<a href="' . $freemius_site_url . '" target="_blank" tabindex="0">freemius.com</a>';
39
-
40
- $message_below_input_field = sprintf(
41
- fs_text_inline( '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.', 'license-sync-disclaimer', $slug ),
42
- $fs->get_module_label( true ),
43
- $freemius_link
44
- );
45
-
46
- $activate_button_text = fs_text_inline( 'Agree & Activate License', 'agree-activate-license', $slug );
47
- }
48
-
49
- $license_key_text = fs_text_inline( 'License key', 'license-key' , $slug );
50
-
51
- $is_network_activation = (
52
- $fs->is_network_active() &&
53
- fs_is_network_admin() &&
54
- ! $fs->is_delegated_connection()
55
- );
56
- $network_activation_html = '';
57
-
58
- $sites_details = array();
59
- if ( $is_network_activation ) {
60
- $all_sites = Freemius::get_sites();
61
-
62
- foreach ( $all_sites as $site ) {
63
- $site_details = $fs->get_site_info( $site );
64
-
65
- $blog_id = Freemius::get_site_blog_id( $site );
66
- $install = $fs->get_install_by_blog_id($blog_id);
67
-
68
- if ( is_object( $install ) && FS_Plugin_License::is_valid_id( $install->license_id ) ) {
69
- $site_details['license_id'] = $install->license_id;
70
- }
71
-
72
- $sites_details[] = $site_details;
73
- }
74
-
75
- if ( $is_network_activation ) {
76
- $vars = array(
77
- 'id' => $fs->get_id(),
78
- 'sites' => $sites_details,
79
- 'require_license_key' => true
80
- );
81
-
82
- $network_activation_html = fs_get_template( 'partials/network-activation.php', $vars );
83
- }
84
- }
85
-
86
- $premium_licenses = $fs->get_available_premium_licenses();
87
- $available_licenses = array();
88
- foreach ( $premium_licenses as $premium_license ) {
89
- $activations_left = $premium_license->left();
90
- if ( ! ( $activations_left > 0 ) ) {
91
- continue;
92
- }
93
-
94
- $available_licenses[ $activations_left . '_' . $premium_license->id ] = $premium_license;
95
- }
96
-
97
- $total_available_licenses = count( $available_licenses );
98
- if ( $total_available_licenses > 0 ) {
99
- $license_input_html = <<< HTML
100
- <div class="fs-license-options-container">
101
- <table>
102
- <tbody>
103
- <tr class="fs-available-license-key-container">
104
- <td><input type="radio" name="license_type" value="available"></td>
105
- <td>
106
- HTML;
107
-
108
- if ( $total_available_licenses > 1 ) {
109
- // Sort the licenses by number of activations left in descending order.
110
- krsort( $available_licenses );
111
-
112
- $license_input_html .= '<select class="fs-licenses">';
113
-
114
- /**
115
- * @var FS_Plugin_License $license
116
- */
117
- foreach ( $available_licenses as $license ) {
118
- $label = sprintf(
119
- "%s-Site %s License - %s",
120
- ( 1 == $license->quota ?
121
- 'Single' :
122
- ( $license->is_unlimited() ? 'Unlimited' : $license->quota )
123
- ),
124
- $fs->_get_plan_by_id( $license->plan_id )->title,
125
- $license->get_html_escaped_masked_secret_key()
126
- );
127
-
128
- $license_input_html .= "<option data-id='{$license->id}' value='{$license->secret_key}' data-left='{$license->left()}'>{$label}</option>";
129
- }
130
-
131
- $license_input_html .= '</select>';
132
- } else {
133
- $available_licenses = array_values( $available_licenses );
134
-
135
- /**
136
- * @var FS_Plugin_License $available_license
137
- */
138
- $available_license = $available_licenses[0];
139
- $value = sprintf(
140
- "%s-Site %s License - %s",
141
- ( 1 == $available_license->quota ?
142
- 'Single' :
143
- ( $available_license->is_unlimited() ? 'Unlimited' : $available_license->quota )
144
- ),
145
- $fs->_get_plan_by_id( $available_license->plan_id )->title,
146
- $available_license->get_html_escaped_masked_secret_key()
147
- );
148
-
149
- $license_input_html .= <<< HTML
150
- <input
151
- class="fs-available-license-key"
152
- type="text"
153
- value="{$value}"
154
- data-id="{$available_license->id}"
155
- data-license-key="{$available_license->secret_key}"
156
- data-left="{$available_license->left()}"
157
- readonly />
158
- HTML;
159
- }
160
-
161
- $license_input_html .= <<< HTML
162
- </td>
163
- </tr>
164
- <tr>
165
- <td><input type="radio" name="license_type" value="other"></td>
166
- <td class="fs-other-license-key-container">
167
- <label for="other_license_key_{$unique_affix}">Other: </label>
168
- <div>
169
- <input id="other_license_key_{$unique_affix}" class="fs-license-key" type="text" placeholder="Enter license key" tabindex="1">
170
- </div>
171
- </td>
172
- </tr>
173
- </tbody>
174
- </table>
175
- </div>
176
- HTML;
177
- } else {
178
- $license_input_html = "<input class='fs-license-key' type='text' placeholder='{$license_key_text}' tabindex='1' />";
179
- }
180
-
181
- /**
182
- * IMPORTANT:
183
- * DO NOT ADD MAXLENGTH OR LIMIT THE LICENSE KEY LENGTH SINCE
184
- * WE DO WANT TO ALLOW INPUT OF LONGER KEYS (E.G. WooCommerce Keys)
185
- * FOR MIGRATED MODULES.
186
- */
187
- $modal_content_html = <<< HTML
188
- <div class="notice notice-error inline license-activation-message"><p></p></div>
189
- <p>{$message_above_input_field}</p>
190
- {$license_input_html}
191
- <a class="show-license-resend-modal show-license-resend-modal-{$fs->get_unique_affix()}" href="!#" tabindex="2">{$cant_find_license_key_text}</a>
192
- {$network_activation_html}
193
- <p>{$message_below_input_field}</p>
194
- HTML;
195
-
196
- fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
197
- ?>
198
- <script type="text/javascript">
199
- (function( $ ) {
200
- $( document ).ready(function() {
201
- var modalContentHtml = <?php echo json_encode($modal_content_html); ?>,
202
- modalHtml =
203
- '<div class="fs-modal fs-modal-license-activation fs-modal-license-activation-<?php echo $unique_affix ?>">'
204
- + ' <div class="fs-modal-dialog">'
205
- + ' <div class="fs-modal-header">'
206
- + ' <h4><?php echo esc_js($header_title) ?></h4>'
207
- + ' <a href="!#" class="fs-close"><i class="dashicons dashicons-no" title="<?php echo esc_js( fs_text_x_inline( 'Dismiss', 'as close a window', 'dismiss', $slug ) ) ?>"></i></a>'
208
- + ' </div>'
209
- + ' <div class="fs-modal-body">'
210
- + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
211
- + ' </div>'
212
- + ' <div class="fs-modal-footer">'
213
- + ' <button class="button button-secondary button-close" tabindex="4"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></button>'
214
- + ' <button class="button button-primary button-activate-license" tabindex="3"><?php echo esc_js( $activate_button_text ) ?></button>'
215
- + ' </div>'
216
- + ' </div>'
217
- + '</div>',
218
- $modal = $(modalHtml),
219
- $activateLicenseLink = $('span.activate-license.<?php echo $unique_affix ?> a, .activate-license-trigger.<?php echo $unique_affix ?>'),
220
- $activateLicenseButton = $modal.find('.button-activate-license'),
221
- $licenseKeyInput = $modal.find( 'input.fs-license-key' ),
222
- $licenseActivationMessage = $modal.find( '.license-activation-message' ),
223
- isNetworkActivation = <?php echo $is_network_activation ? 'true' : 'false' ?>;
224
-
225
- $modal.appendTo($('body'));
226
-
227
- var
228
- $licensesDropdown = $modal.find( '.fs-licenses' ),
229
- $licenseTypes = $modal.find( 'input[type="radio"][name="license_type"]' ),
230
- $applyOnAllSites = $modal.find( '.fs-apply-on-all-sites-checkbox' ),
231
- $sitesListContainer = $modal.find( '.fs-sites-list-container' ),
232
- $availableLicenseKey = $modal.find( '.fs-available-license-key' ),
233
- $otherLicenseKey = $modal.find( '#other_license_key_<?php echo $unique_affix ?>' ),
234
- $multisiteOptionsContainer = $modal.find( '.fs-multisite-options-container' ),
235
- $activationsLeft = null,
236
- hasLicensesDropdown = ( $licensesDropdown.length > 0 ),
237
- hasLicenseTypes = ( $licenseTypes.length > 0 ),
238
- maxSitesListHeight = null,
239
- totalSites = <?php echo count( $sites_details ) ?>,
240
- singleBlogID = null;
241
-
242
- function registerEventHandlers() {
243
- var
244
- $otherLicenseKeyContainer = $modal.find( '.fs-other-license-key-container' );
245
-
246
- if ( isNetworkActivation ) {
247
- $applyOnAllSites.click(function() {
248
- var applyOnAllSites = $( this ).is( ':checked' );
249
-
250
- $multisiteOptionsContainer.toggleClass( 'fs-apply-on-all-sites', applyOnAllSites );
251
-
252
- showSites( ! applyOnAllSites );
253
-
254
- if ( hasValidLicenseKey() && ( applyOnAllSites || hasSelectedSite() ) ) {
255
- enableActivateLicenseButton();
256
- } else {
257
- disableActivateLicenseButton();
258
- }
259
- });
260
-
261
- $sitesListContainer.delegate( 'td:not(:first-child)', 'click', function() {
262
- // If a site row is clicked, trigger a click on the checkbox.
263
- $( this ).parent().find( 'td:first-child input' ).click();
264
- });
265
-
266
- $sitesListContainer.delegate( 'input[type="checkbox"]', 'click', function() {
267
- enableDisableSitesSelection();
268
-
269
- if ( hasValidLicenseKey() && hasSelectedSite() ) {
270
- enableActivateLicenseButton();
271
- } else {
272
- disableActivateLicenseButton();
273
- }
274
- });
275
- }
276
-
277
- if ( hasLicensesDropdown ) {
278
- $licensesDropdown.change(function() {
279
- // When a license is selected, select the associated radio button.
280
- $licenseTypes.filter( '[value="available"]' ).attr( 'checked', true );
281
-
282
- if ( ! isNetworkActivation || $modal.hasClass( 'is-single-site-activation' ) ) {
283
- enableActivateLicenseButton();
284
- return true;
285
- }
286
-
287
- toggleActivationOnAllSites();
288
- })
289
- }
290
-
291
- if ( hasLicenseTypes ) {
292
- $licenseTypes.change(function() {
293
- var
294
- licenseKey = $modal.find( 'input.fs-license-key' ).val().trim(),
295
- otherLicenseKeySelected = isOtherLicenseKeySelected();
296
-
297
- if ( ( licenseKey.length > 0 || ( hasLicenseTypes && ! otherLicenseKeySelected ) ) &&
298
- ( $modal.hasClass( 'is-single-site-activation' ) || ! isNetworkActivation || hasSelectedSite() )
299
- ) {
300
- /**
301
- * If the "other" license is not empty or an available license is selected, enable the activate
302
- * button.
303
- *
304
- * @author Leo Fajardo (@leorw)
305
- */
306
- enableActivateLicenseButton();
307
- } else {
308
- disableActivateLicenseButton();
309
- }
310
-
311
- if ( ! isNetworkActivation ) {
312
- return;
313
- }
314
-
315
- if ( otherLicenseKeySelected ) {
316
- $applyOnAllSites.attr( 'disabled', false );
317
- enableDisableSitesSelection();
318
- resetActivateLicenseCheckboxLabel();
319
- } else if ( ! $modal.hasClass( 'is-single-site-activation' ) ) {
320
- toggleActivationOnAllSites();
321
- }
322
- });
323
-
324
- if ( ! hasLicensesDropdown ) {
325
- $availableLicenseKey.click(function() {
326
- $licenseTypes.filter( '[value="available"]' ).click();
327
- });
328
- }
329
-
330
- $otherLicenseKeyContainer.click(function() {
331
- $licenseTypes.filter( '[value="other"]' ).click();
332
- });
333
- }
334
-
335
- $activateLicenseLink.click(function (evt) {
336
- evt.preventDefault();
337
-
338
- showModal( evt );
339
- });
340
-
341
- $modal.on('input propertychange', 'input.fs-license-key', function () {
342
-
343
- var licenseKey = $(this).val().trim();
344
-
345
- /**
346
- * If license key is not empty, enable the license activation button.
347
- */
348
- if ( licenseKey.length > 0 && ( $modal.hasClass( 'is-single-site-activation' ) || ! isNetworkActivation || hasSelectedSite() ) ) {
349
- enableActivateLicenseButton();
350
- }
351
- });
352
-
353
- $modal.on( 'blur', 'input.fs-license-key', function( evt ) {
354
- var
355
- licenseKey = $(this).val().trim(),
356
- $focusedElement = $( evt.relatedTarget ),
357
- hasSelectedAvailableLicense = ( hasLicenseTypes && $focusedElement.parents( '.fs-available-license-key-container' ).length > 0 );
358
-
359
- /**
360
- * If license key is empty, disable the license activation button.
361
- */
362
- if ( ( 0 === licenseKey.length && ( ! hasLicenseTypes || ! hasSelectedAvailableLicense ) ) ||
363
- ( isNetworkActivation && ! hasSelectedSite() )
364
- ) {
365
- disableActivateLicenseButton();
366
- }
367
- });
368
-
369
- $modal.on('click', '.button-activate-license', function (evt) {
370
- evt.preventDefault();
371
-
372
- if ($(this).hasClass('disabled')) {
373
- return;
374
- }
375
-
376
- var
377
- licenseKey = '';
378
-
379
- if ( hasLicenseTypes ) {
380
- if ( isOtherLicenseKeySelected() ) {
381
- licenseKey = $otherLicenseKey.val();
382
- } else {
383
- if ( ! hasLicensesDropdown ) {
384
- licenseKey = $availableLicenseKey.data( 'license-key' );
385
- } else {
386
- licenseKey = $licensesDropdown.val();
387
- }
388
- }
389
- } else {
390
- licenseKey = $licenseKeyInput.val().trim();
391
- }
392
-
393
- disableActivateLicenseButton();
394
-
395
- if (0 === licenseKey.length) {
396
- return;
397
- }
398
-
399
- var data = {
400
- action : '<?php echo $fs->get_ajax_action( 'activate_license' ) ?>',
401
- security : '<?php echo $fs->get_ajax_security( 'activate_license' ) ?>',
402
- license_key: licenseKey,
403
- module_id : '<?php echo $fs->get_id() ?>'
404
- };
405
-
406
- if ( isNetworkActivation ) {
407
- var
408
- sites = [];
409
-
410
- if ( null === singleBlogID ) {
411
- var
412
- applyOnAllSites = $applyOnAllSites.is( ':checked' );
413
-
414
- $sitesListContainer.find( 'tr' ).each(function() {
415
- var
416
- $this = $( this ),
417
- includeSite = ( applyOnAllSites || $this.find( 'input' ).is( ':checked' ) );
418
-
419
- if ( ! includeSite )
420
- return;
421
-
422
- var site = {
423
- uid : $this.find( '.uid' ).val(),
424
- url : $this.find( '.url' ).val(),
425
- title : $this.find( '.title' ).val(),
426
- language: $this.find( '.language' ).val(),
427
- charset : $this.find( '.charset' ).val(),
428
- blog_id : $this.find( '.blog-id' ).find( 'span' ).text()
429
- };
430
-
431
- sites.push( site );
432
- });
433
- } else {
434
- data.blog_id = singleBlogID;
435
- }
436
-
437
- data.sites = sites;
438
- }
439
-
440
- $.ajax({
441
- url: ajaxurl,
442
- method: 'POST',
443
- data: data,
444
- beforeSend: function () {
445
- $activateLicenseButton.text( '<?php fs_esc_js_echo_inline( 'Activating license', 'activating-license', $slug ) ?>...' );
446
- },
447
- success: function( result ) {
448
- var resultObj = $.parseJSON( result );
449
- if ( resultObj.success ) {
450
- closeModal();
451
-
452
- // Redirect to the "Account" page and sync the license.
453
- window.location.href = resultObj.next_page;
454
- } else {
455
- showError( resultObj.error.message ? resultObj.error.message : resultObj.error );
456
- resetActivateLicenseButton();
457
- }
458
- }
459
- });
460
- });
461
-
462
- // If the user has clicked outside the window, close the modal.
463
- $modal.on('click', '.fs-close, .button-secondary', function () {
464
- closeModal();
465
- return false;
466
- });
467
- }
468
-
469
- registerEventHandlers();
470
-
471
- $('body').trigger('licenseActivationLoaded');
472
-
473
- /**
474
- * @author Leo Fajardo (@leorw)
475
- * @since 2.0.0
476
- */
477
- function enableDisableSitesSelection() {
478
- var
479
- canApplyOnAllSites = $applyOnAllSites.is( ':enabled' ),
480
- disableSitesSelection = null;
481
-
482
- if ( ! canApplyOnAllSites ) {
483
- var
484
- selectedSites = $sitesListContainer.find( 'input[type="checkbox"]:checked' ).length,
485
- activationsLeft = Math.max( 0, $activationsLeft.data( 'left' ) - selectedSites );
486
-
487
- disableSitesSelection = ( 0 === activationsLeft );
488
-
489
- $activationsLeft.text( activationsLeft );
490
- } else {
491
- disableSitesSelection = false;
492
- }
493
-
494
- $sitesListContainer
495
- .find( 'input[type="checkbox"]:not(:checked)' )
496
- .attr( 'disabled', disableSitesSelection );
497
- }
498
-
499
- /**
500
- * @author Leo Fajardo (@leorw)
501
- * @since 2.0.0
502
- *
503
- * @returns {Boolean}
504
- */
505
- function isOtherLicenseKeySelected() {
506
- return ( hasLicenseTypes && 'other' === $licenseTypes.filter( ':checked' ).val() );
507
- }
508
-
509
- /**
510
- * @author Leo Fajardo (@leorw)
511
- * @since 2.0.0
512
- *
513
- * @returns {Boolean}
514
- */
515
- function hasValidLicenseKey() {
516
- var licenseKey = '';
517
- if ( hasLicenseTypes ) {
518
- if ( 'available' === $licenseTypes.filter( ':checked' ).val() ) {
519
- return true;
520
- } else {
521
- licenseKey = $otherLicenseKey.val();
522
- }
523
- } else {
524
- licenseKey = $modal.find( 'input.fs-license-key' ).val();
525
- }
526
-
527
- return ( licenseKey.trim().length > 0 );
528
- }
529
-
530
- /**
531
- * @author Leo Fajardo (@leorw)
532
- * @since 2.0.0
533
- *
534
- * @returns {Boolean}
535
- */
536
- function hasSelectedSite() {
537
- return ( $applyOnAllSites.is( ':checked' ) ||
538
- $sitesListContainer.find( 'input[type="checkbox"]:checked:not(:disabled)' ).length > 0 );
539
- }
540
-
541
- /**
542
- * @author Leo Fajardo (@leorw)
543
- * @since 2.0.0
544
- */
545
- function toggleActivationOnAllSites() {
546
- var activationsLeft,
547
- licenseID;
548
-
549
- if (hasLicensesDropdown) {
550
- var $selectedOption = $licensesDropdown.find( ':selected' );
551
- activationsLeft = $selectedOption.data('left');
552
- licenseID = $selectedOption.data('id');
553
- } else {
554
- activationsLeft = $availableLicenseKey.data('left');
555
- licenseID = $availableLicenseKey.data('id');
556
- }
557
-
558
- // Cleanup previously auto-selected site.
559
- $modal.find( '.fs-sites-list-container input[type=checkbox]:disabled' )
560
- .attr('disabled', false)
561
- .attr('checked', false);
562
-
563
- var $blogsWithActiveLicense = $modal.find( '.fs-sites-list-container tr[data-license-id=' + licenseID + '] input[type=checkbox]' );
564
-
565
- if ($blogsWithActiveLicense.length > 0) {
566
- $blogsWithActiveLicense.attr('checked', true)
567
- .attr('disabled', true);
568
-
569
- activationsLeft += $blogsWithActiveLicense.length;
570
- }
571
-
572
- if ( activationsLeft >= totalSites ) {
573
- $applyOnAllSites.attr( 'disabled', false );
574
- enableDisableSitesSelection();
575
-
576
- resetActivateLicenseCheckboxLabel();
577
-
578
- return;
579
- }
580
-
581
- $applyOnAllSites.attr( 'checked', false );
582
- $applyOnAllSites.attr( 'disabled', true );
583
-
584
- showSites( true );
585
-
586
- var
587
- activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Choose up to %s site(s) to activate the license on.', 'choose-up-to-n-sites-to-activate-the-license-on', $slug ) ?>';
588
-
589
- activateLicenseCheckboxLabel = activateLicenseCheckboxLabel.replace( '%s', '<span data-left="' + activationsLeft + '" class="activations-left">' + activationsLeft + '</span>' );
590
-
591
- // Update the label of the "Activate license on all sites" checkbox.
592
- $applyOnAllSites.parent().find( 'span' ).html( activateLicenseCheckboxLabel );
593
- $activationsLeft = $modal.find( '.activations-left' );
594
-
595
- if ( hasSelectedSite() ) {
596
- enableActivateLicenseButton();
597
- enableDisableSitesSelection();
598
- } else {
599
- disableActivateLicenseButton();
600
- }
601
- }
602
-
603
- /**
604
- * @author Leo Fajardo (@leorw)
605
- * @since 2.0.0
606
- */
607
- function resetActivateLicenseCheckboxLabel() {
608
- var activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Activate license on all sites in the network.', 'activate-license-on-all-sites-in-the-network', $slug ) ?>';
609
- $applyOnAllSites.parent().find( 'span' ).text( activateLicenseCheckboxLabel );
610
- }
611
-
612
- /**
613
- * @author Leo Fajardo (@leorw)
614
- * @since 2.0.0
615
- *
616
- * @param {Boolean} show
617
- */
618
- function showSites( show ) {
619
- $sitesListContainer.toggle( show );
620
- if ( show && null === maxSitesListHeight ) {
621
- /**
622
- * Set the visible number of rows to 5 (5 * height of the first row).
623
- *
624
- * @author Leo Fajardo (@leorw)
625
- */
626
- maxSitesListHeight = ( 5 * $sitesListContainer.find( 'tr:first' ).height() );
627
- $sitesListContainer.css( 'max-height', maxSitesListHeight );
628
- }
629
- }
630
-
631
- function showModal( evt ) {
632
- resetModal();
633
-
634
- // Display the dialog box.
635
- $modal.addClass('active');
636
- $('body').addClass('has-fs-modal');
637
-
638
- var
639
- $singleInstallDetails = $( evt.target ).parents( 'tr.fs-install-details' ),
640
- isSingleSiteActivation = ( $singleInstallDetails.length > 0 );
641
-
642
- $modal.toggleClass( 'is-single-site-activation', isSingleSiteActivation );
643
-
644
- singleBlogID = isSingleSiteActivation ?
645
- $singleInstallDetails.prev().data( 'blog-id' ) :
646
- null;
647
-
648
- $multisiteOptionsContainer.toggle( isNetworkActivation && ! isSingleSiteActivation );
649
-
650
- if ( hasLicenseTypes ) {
651
- $licenseTypes.attr( 'checked', false );
652
-
653
- if ( hasLicensesDropdown ) {
654
- $licensesDropdown.find( 'option:first' ).attr( 'selected', true ).trigger( 'change' );
655
- } else {
656
- $licenseTypes.filter( '[value="available"]' ).click();
657
- }
658
-
659
- $otherLicenseKey.val( '' );
660
- } else {
661
- $licenseKeyInput.val( '' );
662
- $licenseKeyInput.focus();
663
- }
664
- }
665
-
666
- function closeModal() {
667
- $modal.removeClass('active');
668
- $('body').removeClass('has-fs-modal');
669
- }
670
-
671
- function resetActivateLicenseButton() {
672
- enableActivateLicenseButton();
673
- $activateLicenseButton.text( <?php echo json_encode( $activate_button_text ) ?> );
674
- }
675
-
676
- function resetModal() {
677
- hideError();
678
- resetActivateLicenseButton();
679
- }
680
-
681
- function enableActivateLicenseButton() {
682
- $activateLicenseButton.removeClass( 'disabled' );
683
- }
684
-
685
- function disableActivateLicenseButton() {
686
- $activateLicenseButton.addClass( 'disabled' );
687
- }
688
-
689
- function hideError() {
690
- $licenseActivationMessage.hide();
691
- }
692
-
693
- function showError( msg ) {
694
- $licenseActivationMessage.find( ' > p' ).html( msg );
695
- $licenseActivationMessage.show();
696
- }
697
- });
698
- })( jQuery );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
699
  </script>
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.1.9
7
+ */
8
+
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ /**
14
+ * @var array $VARS
15
+ *
16
+ * @var Freemius $fs
17
+ */
18
+ $fs = freemius( $VARS['id'] );
19
+ $slug = $fs->get_slug();
20
+ $unique_affix = $fs->get_unique_affix();
21
+
22
+ $cant_find_license_key_text = fs_text_inline( "Can't find your license key?", 'cant-find-license-key', $slug );
23
+ $message_above_input_field = fs_text_inline( 'Please enter the license key that you received in the email right after the purchase:', 'activate-license-message', $slug );
24
+ $message_below_input_field = '';
25
+
26
+ $header_title = $fs->is_free_plan() ?
27
+ fs_text_inline( 'Activate License', 'activate-license', $slug ) :
28
+ fs_text_inline( 'Update License', 'update-license', $slug );
29
+
30
+ if ( $fs->is_registered() ) {
31
+ $activate_button_text = $header_title;
32
+ } else {
33
+ $freemius_site_url = $fs->has_paid_plan() ?
34
+ 'https://freemius.com/' :
35
+ // Insights platform information.
36
+ $fs->get_usage_tracking_terms_url();
37
+
38
+ $freemius_link = '<a href="' . $freemius_site_url . '" target="_blank" tabindex="0">freemius.com</a>';
39
+
40
+ $message_below_input_field = sprintf(
41
+ fs_text_inline( '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.', 'license-sync-disclaimer', $slug ),
42
+ $fs->get_module_label( true ),
43
+ $freemius_link
44
+ );
45
+
46
+ $activate_button_text = fs_text_inline( 'Agree & Activate License', 'agree-activate-license', $slug );
47
+ }
48
+
49
+ $license_key_text = fs_text_inline( 'License key', 'license-key' , $slug );
50
+
51
+ $is_network_activation = (
52
+ $fs->is_network_active() &&
53
+ fs_is_network_admin() &&
54
+ ! $fs->is_delegated_connection()
55
+ );
56
+ $network_activation_html = '';
57
+
58
+ $sites_details = array();
59
+ if ( $is_network_activation ) {
60
+ $all_sites = Freemius::get_sites();
61
+
62
+ foreach ( $all_sites as $site ) {
63
+ $site_details = $fs->get_site_info( $site );
64
+
65
+ $blog_id = Freemius::get_site_blog_id( $site );
66
+ $install = $fs->get_install_by_blog_id($blog_id);
67
+
68
+ if ( is_object( $install ) && FS_Plugin_License::is_valid_id( $install->license_id ) ) {
69
+ $site_details['license_id'] = $install->license_id;
70
+ }
71
+
72
+ $sites_details[] = $site_details;
73
+ }
74
+
75
+ if ( $is_network_activation ) {
76
+ $vars = array(
77
+ 'id' => $fs->get_id(),
78
+ 'sites' => $sites_details,
79
+ 'require_license_key' => true
80
+ );
81
+
82
+ $network_activation_html = fs_get_template( 'partials/network-activation.php', $vars );
83
+ }
84
+ }
85
+
86
+ $premium_licenses = $fs->get_available_premium_licenses();
87
+ $available_licenses = array();
88
+ foreach ( $premium_licenses as $premium_license ) {
89
+ $activations_left = $premium_license->left();
90
+ if ( ! ( $activations_left > 0 ) ) {
91
+ continue;
92
+ }
93
+
94
+ $available_licenses[ $activations_left . '_' . $premium_license->id ] = $premium_license;
95
+ }
96
+
97
+ $total_available_licenses = count( $available_licenses );
98
+ if ( $total_available_licenses > 0 ) {
99
+ $license_input_html = <<< HTML
100
+ <div class="fs-license-options-container">
101
+ <table>
102
+ <tbody>
103
+ <tr class="fs-available-license-key-container">
104
+ <td><input type="radio" name="license_type" value="available"></td>
105
+ <td>
106
+ HTML;
107
+
108
+ if ( $total_available_licenses > 1 ) {
109
+ // Sort the licenses by number of activations left in descending order.
110
+ krsort( $available_licenses );
111
+
112
+ $license_input_html .= '<select class="fs-licenses">';
113
+
114
+ /**
115
+ * @var FS_Plugin_License $license
116
+ */
117
+ foreach ( $available_licenses as $license ) {
118
+ $label = sprintf(
119
+ "%s-Site %s License - %s",
120
+ ( 1 == $license->quota ?
121
+ 'Single' :
122
+ ( $license->is_unlimited() ? 'Unlimited' : $license->quota )
123
+ ),
124
+ $fs->_get_plan_by_id( $license->plan_id )->title,
125
+ $license->get_html_escaped_masked_secret_key()
126
+ );
127
+
128
+ $license_input_html .= "<option data-id='{$license->id}' value='{$license->secret_key}' data-left='{$license->left()}'>{$label}</option>";
129
+ }
130
+
131
+ $license_input_html .= '</select>';
132
+ } else {
133
+ $available_licenses = array_values( $available_licenses );
134
+
135
+ /**
136
+ * @var FS_Plugin_License $available_license
137
+ */
138
+ $available_license = $available_licenses[0];
139
+ $value = sprintf(
140
+ "%s-Site %s License - %s",
141
+ ( 1 == $available_license->quota ?
142
+ 'Single' :
143
+ ( $available_license->is_unlimited() ? 'Unlimited' : $available_license->quota )
144
+ ),
145
+ $fs->_get_plan_by_id( $available_license->plan_id )->title,
146
+ $available_license->get_html_escaped_masked_secret_key()
147
+ );
148
+
149
+ $license_input_html .= <<< HTML
150
+ <input
151
+ class="fs-available-license-key"
152
+ type="text"
153
+ value="{$value}"
154
+ data-id="{$available_license->id}"
155
+ data-license-key="{$available_license->secret_key}"
156
+ data-left="{$available_license->left()}"
157
+ readonly />
158
+ HTML;
159
+ }
160
+
161
+ $license_input_html .= <<< HTML
162
+ </td>
163
+ </tr>
164
+ <tr>
165
+ <td><input type="radio" name="license_type" value="other"></td>
166
+ <td class="fs-other-license-key-container">
167
+ <label for="other_license_key_{$unique_affix}">Other: </label>
168
+ <div>
169
+ <input id="other_license_key_{$unique_affix}" class="fs-license-key" type="text" placeholder="Enter license key" tabindex="1">
170
+ </div>
171
+ </td>
172
+ </tr>
173
+ </tbody>
174
+ </table>
175
+ </div>
176
+ HTML;
177
+ } else {
178
+ $license_input_html = "<input class='fs-license-key' type='text' placeholder='{$license_key_text}' tabindex='1' />";
179
+ }
180
+
181
+ $ownership_change_option_text = fs_text_inline( "Associate with the license owner's account.", 'associate-account-with-license-owner', $slug );
182
+ $ownership_change_option_html = "<div class='ownership-change-option-container' style='display: none'><label><input type='checkbox' /> <strong>{$ownership_change_option_text}</strong></label></div>";
183
+
184
+ /**
185
+ * IMPORTANT:
186
+ * DO NOT ADD MAXLENGTH OR LIMIT THE LICENSE KEY LENGTH SINCE
187
+ * WE DO WANT TO ALLOW INPUT OF LONGER KEYS (E.G. WooCommerce Keys)
188
+ * FOR MIGRATED MODULES.
189
+ */
190
+ $modal_content_html = <<< HTML
191
+ <div class="notice notice-error inline license-activation-message"><p></p></div>
192
+ <p>{$message_above_input_field}</p>
193
+ {$license_input_html}
194
+ <a class="show-license-resend-modal show-license-resend-modal-{$fs->get_unique_affix()}" href="!#" tabindex="2">{$cant_find_license_key_text}</a>
195
+ {$network_activation_html}
196
+ <p>{$message_below_input_field}</p>
197
+ {$ownership_change_option_html}
198
+ HTML;
199
+
200
+ /**
201
+ * Handle the ownership change option if not an add-on or if no license yet is activated for the
202
+ * parent product in case of an add-on.
203
+ *
204
+ * @author Leo Fajardo (@leorw)
205
+ * @since 2.3.2
206
+ */
207
+ $is_user_change_supported = ( ! $fs->is_addon() || ! $fs->get_parent_instance()->has_active_valid_license() );
208
+
209
+ fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
210
+ ?>
211
+ <script type="text/javascript">
212
+ (function( $ ) {
213
+ $( document ).ready(function() {
214
+ var modalContentHtml = <?php echo json_encode($modal_content_html); ?>,
215
+ modalHtml =
216
+ '<div class="fs-modal fs-modal-license-activation fs-modal-license-activation-<?php echo $unique_affix ?>">'
217
+ + ' <div class="fs-modal-dialog">'
218
+ + ' <div class="fs-modal-header">'
219
+ + ' <h4><?php echo esc_js($header_title) ?></h4>'
220
+ + ' <a href="!#" class="fs-close"><i class="dashicons dashicons-no" title="<?php echo esc_js( fs_text_x_inline( 'Dismiss', 'as close a window', 'dismiss', $slug ) ) ?>"></i></a>'
221
+ + ' </div>'
222
+ + ' <div class="fs-modal-body">'
223
+ + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
224
+ + ' </div>'
225
+ + ' <div class="fs-modal-footer">'
226
+ + ' <button class="button button-secondary button-close" tabindex="4"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></button>'
227
+ + ' <button class="button button-primary button-activate-license" tabindex="3"><?php echo esc_js( $activate_button_text ) ?></button>'
228
+ + ' </div>'
229
+ + ' </div>'
230
+ + '</div>',
231
+ $modal = $(modalHtml),
232
+ $activateLicenseLink = $('span.activate-license.<?php echo $unique_affix ?> a, .activate-license-trigger.<?php echo $unique_affix ?>'),
233
+ $activateLicenseButton = $modal.find('.button-activate-license'),
234
+ $licenseKeyInput = $modal.find( 'input.fs-license-key' ),
235
+ $licenseActivationMessage = $modal.find( '.license-activation-message' ),
236
+ isNetworkActivation = <?php echo $is_network_activation ? 'true' : 'false' ?>,
237
+ isUserChangeSupported = <?php echo $is_user_change_supported ? 'true' : 'false' ?>,
238
+ isSingleSiteActivation = false,
239
+ $ownershipChangeOptionContainer = $modal.find( '.ownership-change-option-container' );
240
+
241
+ $modal.appendTo($('body'));
242
+
243
+ var
244
+ $licensesDropdown = $modal.find( '.fs-licenses' ),
245
+ $licenseTypes = $modal.find( 'input[type="radio"][name="license_type"]' ),
246
+ $applyOnAllSites = $modal.find( '.fs-apply-on-all-sites-checkbox' ),
247
+ $sitesListContainer = $modal.find( '.fs-sites-list-container' ),
248
+ $availableLicenseKey = $modal.find( '.fs-available-license-key' ),
249
+ $otherLicenseKey = $modal.find( '#other_license_key_<?php echo $unique_affix ?>' ),
250
+ $multisiteOptionsContainer = $modal.find( '.fs-multisite-options-container' ),
251
+ $activationsLeft = null,
252
+ hasLicensesDropdown = ( $licensesDropdown.length > 0 ),
253
+ hasLicenseTypes = ( $licenseTypes.length > 0 ),
254
+ maxSitesListHeight = null,
255
+ totalSites = <?php echo count( $sites_details ) ?>,
256
+ singleBlogID = null;
257
+
258
+ var
259
+ previousLicenseKey = null,
260
+ otherLicenseOwnerID = null,
261
+ /**
262
+ * @author Leo Fajardo (@leorw)
263
+ * @since 2.3.2
264
+ */
265
+ resetLoadingMode = function () {
266
+ // Reset loading mode.
267
+ $activateLicenseButton.text( <?php echo json_encode( $activate_button_text ) ?> );
268
+ $activateLicenseButton.prop( 'disabled', false );
269
+ $( document.body ).css( { 'cursor': 'auto' } );
270
+ $( '.fs-loading' ).removeClass( 'fs-loading' );
271
+
272
+ console.log( 'resetLoadingMode - Primary button was enabled' );
273
+ },
274
+ /**
275
+ * @author Leo Fajardo (@leorw)
276
+ * @since 2.3.2
277
+ */
278
+ setLoadingMode = function () {
279
+ $( document.body ).css( { 'cursor': 'wait' } );
280
+ },
281
+ /**
282
+ * @author Leo Fajardo (@leorw)
283
+ * @since 2.3.2
284
+ */
285
+ afterLicenseUserDataLoaded = function () {
286
+ if (
287
+ null !== otherLicenseOwnerID &&
288
+ otherLicenseOwnerID != <?php echo $fs->is_registered() ? $fs->get_user()->id : 'null' ?>
289
+ ) {
290
+ $ownershipChangeOptionContainer.show();
291
+ } else {
292
+ $ownershipChangeOptionContainer.hide();
293
+ $activateLicenseButton.focus();
294
+ }
295
+ },
296
+ /**
297
+ * @author Leo Fajardo (@leorw)
298
+ * @since 2.3.2
299
+ */
300
+ fetchLicenseUserData = function () {
301
+ var hideAndUncheckUserChangeCheckbox = ( ! isUserChangeSupported ),
302
+ otherLicenseKeyIsSelected = isOtherLicenseKeySelected();
303
+
304
+ if ( ! hideAndUncheckUserChangeCheckbox ) {
305
+ // User change is supported only on the site level.
306
+ hideAndUncheckUserChangeCheckbox = ( isNetworkActivation || isSingleSiteActivation );
307
+ }
308
+
309
+ if ( ! hideAndUncheckUserChangeCheckbox ) {
310
+ hideAndUncheckUserChangeCheckbox = ( hasLicenseTypes && ! otherLicenseKeyIsSelected );
311
+ }
312
+
313
+ var licenseKey = $licenseKeyInput.val().trim();
314
+
315
+ if ( ! hideAndUncheckUserChangeCheckbox && otherLicenseKeyIsSelected ) {
316
+ hideAndUncheckUserChangeCheckbox = ( licenseKey.length < 32 );
317
+ }
318
+
319
+ if ( licenseKey !== previousLicenseKey ) {
320
+ // If the license key has not been changed, keep the owner ID in order to prevent another API call.
321
+ otherLicenseOwnerID = null;
322
+ }
323
+
324
+ if ( hideAndUncheckUserChangeCheckbox ) {
325
+ $ownershipChangeOptionContainer.hide().find( 'input' ).attr( 'checked', false );
326
+
327
+ return;
328
+ }
329
+
330
+ if ( null !== otherLicenseOwnerID ) {
331
+ afterLicenseUserDataLoaded();
332
+ return;
333
+ }
334
+
335
+ setLoadingMode();
336
+
337
+ $activateLicenseButton.addClass( 'fs-loading' );
338
+ $activateLicenseButton.attr( 'disabled', 'disabled' );
339
+ $activateLicenseButton.html( '<?php fs_esc_js_echo_inline( 'Please wait', 'please-wait', $slug ) ?>...' );
340
+
341
+ $.ajax( {
342
+ url : ajaxurl,
343
+ method : 'POST',
344
+ data : {
345
+ action : '<?php echo $fs->get_ajax_action( 'fetch_is_marketing_required_flag_value' ) ?>',
346
+ security : '<?php echo $fs->get_ajax_security( 'fetch_is_marketing_required_flag_value' ) ?>',
347
+ license_key: licenseKey,
348
+ module_id : '<?php echo $fs->get_id() ?>'
349
+ },
350
+ success: function ( result ) {
351
+ resetLoadingMode();
352
+
353
+ if ( result.success ) {
354
+ result = result.data;
355
+
356
+ // Cache license owner's ID.
357
+ otherLicenseOwnerID = result.license_owner_id;
358
+ }
359
+
360
+ afterLicenseUserDataLoaded();
361
+ }
362
+ } );
363
+ };
364
+
365
+ function registerEventHandlers() {
366
+ var
367
+ $otherLicenseKeyContainer = $modal.find( '.fs-other-license-key-container' );
368
+
369
+ if ( isNetworkActivation ) {
370
+ $applyOnAllSites.click(function() {
371
+ var applyOnAllSites = $( this ).is( ':checked' );
372
+
373
+ $multisiteOptionsContainer.toggleClass( 'fs-apply-on-all-sites', applyOnAllSites );
374
+
375
+ showSites( ! applyOnAllSites );
376
+
377
+ if ( hasValidLicenseKey() && ( applyOnAllSites || hasSelectedSite() ) ) {
378
+ enableActivateLicenseButton();
379
+ } else {
380
+ disableActivateLicenseButton();
381
+ }
382
+ });
383
+
384
+ $sitesListContainer.delegate( 'td:not(:first-child)', 'click', function() {
385
+ // If a site row is clicked, trigger a click on the checkbox.
386
+ $( this ).parent().find( 'td:first-child input' ).click();
387
+ });
388
+
389
+ $sitesListContainer.delegate( 'input[type="checkbox"]', 'click', function() {
390
+ enableDisableSitesSelection();
391
+
392
+ if ( hasValidLicenseKey() && hasSelectedSite() ) {
393
+ enableActivateLicenseButton();
394
+ } else {
395
+ disableActivateLicenseButton();
396
+ }
397
+ });
398
+ }
399
+
400
+ if ( hasLicensesDropdown ) {
401
+ $licensesDropdown.change(function() {
402
+ // When a license is selected, select the associated radio button.
403
+ $licenseTypes.filter( '[value="available"]' ).attr( 'checked', true );
404
+
405
+ if ( ! isNetworkActivation || $modal.hasClass( 'is-single-site-activation' ) ) {
406
+ enableActivateLicenseButton();
407
+ return true;
408
+ }
409
+
410
+ toggleActivationOnAllSites();
411
+ })
412
+ }
413
+
414
+ if ( hasLicenseTypes ) {
415
+ $licenseTypes.change(function() {
416
+ var
417
+ licenseKey = $modal.find( 'input.fs-license-key' ).val().trim(),
418
+ otherLicenseKeySelected = isOtherLicenseKeySelected();
419
+
420
+ if ( ( licenseKey.length > 0 || ( hasLicenseTypes && ! otherLicenseKeySelected ) ) &&
421
+ ( $modal.hasClass( 'is-single-site-activation' ) || ! isNetworkActivation || hasSelectedSite() )
422
+ ) {
423
+ /**
424
+ * If the "other" license is not empty or an available license is selected, enable the activate
425
+ * button.
426
+ *
427
+ * @author Leo Fajardo (@leorw)
428
+ */
429
+ enableActivateLicenseButton();
430
+ } else {
431
+ disableActivateLicenseButton();
432
+ }
433
+
434
+ if ( '' !== licenseKey ) {
435
+ fetchLicenseUserData();
436
+ }
437
+
438
+ if ( ! isNetworkActivation ) {
439
+ return;
440
+ }
441
+
442
+ if ( otherLicenseKeySelected ) {
443
+ $applyOnAllSites.attr( 'disabled', false );
444
+ enableDisableSitesSelection();
445
+ resetActivateLicenseCheckboxLabel();
446
+ } else if ( ! $modal.hasClass( 'is-single-site-activation' ) ) {
447
+ toggleActivationOnAllSites();
448
+ }
449
+ });
450
+
451
+ if ( ! hasLicensesDropdown ) {
452
+ $availableLicenseKey.click(function() {
453
+ $licenseTypes.filter( '[value="available"]' ).click();
454
+ });
455
+ }
456
+
457
+ $otherLicenseKeyContainer.click(function() {
458
+ $licenseTypes.filter( '[value="other"]' ).click();
459
+ });
460
+ }
461
+
462
+ $activateLicenseLink.click(function (evt) {
463
+ evt.preventDefault();
464
+
465
+ showModal( evt );
466
+ });
467
+
468
+ var licenseTimeout = null;
469
+
470
+ /**
471
+ * Disable activation button when license key is empty.
472
+ *
473
+ * @author Leo Fajardo (@leorw)
474
+ * @since 2.3.2
475
+ */
476
+ $modal.on( 'keyup paste delete cut', 'input.fs-license-key', function () {
477
+ clearTimeout(licenseTimeout);
478
+
479
+ licenseTimeout = setTimeout( function () {
480
+ var licenseKey = $licenseKeyInput.val().trim();
481
+
482
+ if ( licenseKey == previousLicenseKey ) {
483
+ afterLicenseUserDataLoaded();
484
+ return;
485
+ }
486
+
487
+ if ( '' === licenseKey ) {
488
+ disableActivateLicenseButton();
489
+ $ownershipChangeOptionContainer.hide();
490
+ } else {
491
+ enableActivateLicenseButton();
492
+
493
+ if ( 32 <= licenseKey.length ) {
494
+ fetchLicenseUserData();
495
+ } else {
496
+ $ownershipChangeOptionContainer.hide();
497
+ }
498
+ }
499
+
500
+ previousLicenseKey = licenseKey;
501
+ }, 200 );
502
+ } ).focus();
503
+
504
+ $modal.on('input propertychange', 'input.fs-license-key', function () {
505
+
506
+ var licenseKey = $(this).val().trim();
507
+
508
+ /**
509
+ * If license key is not empty, enable the license activation button.
510
+ */
511
+ if ( licenseKey.length > 0 && ( $modal.hasClass( 'is-single-site-activation' ) || ! isNetworkActivation || hasSelectedSite() ) ) {
512
+ enableActivateLicenseButton();
513
+ }
514
+ });
515
+
516
+ $modal.on( 'blur', 'input.fs-license-key', function( evt ) {
517
+ var
518
+ licenseKey = $(this).val().trim(),
519
+ $focusedElement = $( evt.relatedTarget ),
520
+ hasSelectedAvailableLicense = ( hasLicenseTypes && $focusedElement.parents( '.fs-available-license-key-container' ).length > 0 );
521
+
522
+ /**
523
+ * If license key is empty, disable the license activation button.
524
+ */
525
+ if ( ( 0 === licenseKey.length && ( ! hasLicenseTypes || ! hasSelectedAvailableLicense ) ) ||
526
+ ( isNetworkActivation && ! hasSelectedSite() )
527
+ ) {
528
+ disableActivateLicenseButton();
529
+ }
530
+ });
531
+
532
+ $modal.on('click', '.button-activate-license', function (evt) {
533
+ evt.preventDefault();
534
+
535
+ if ($(this).hasClass('disabled')) {
536
+ return;
537
+ }
538
+
539
+ var
540
+ licenseKey = '';
541
+
542
+ if ( hasLicenseTypes ) {
543
+ if ( isOtherLicenseKeySelected() ) {
544
+ licenseKey = $otherLicenseKey.val();
545
+ } else {
546
+ if ( ! hasLicensesDropdown ) {
547
+ licenseKey = $availableLicenseKey.data( 'license-key' );
548
+ } else {
549
+ licenseKey = $licensesDropdown.val();
550
+ }
551
+ }
552
+ } else {
553
+ licenseKey = $licenseKeyInput.val().trim();
554
+ }
555
+
556
+ disableActivateLicenseButton();
557
+
558
+ if (0 === licenseKey.length) {
559
+ return;
560
+ }
561
+
562
+ var data = {
563
+ action : '<?php echo $fs->get_ajax_action( 'activate_license' ) ?>',
564
+ security : '<?php echo $fs->get_ajax_security( 'activate_license' ) ?>',
565
+ license_key: licenseKey,
566
+ module_id : '<?php echo $fs->get_id() ?>'
567
+ };
568
+
569
+ if ( isNetworkActivation ) {
570
+ var
571
+ sites = [];
572
+
573
+ if ( null === singleBlogID ) {
574
+ var
575
+ applyOnAllSites = $applyOnAllSites.is( ':checked' );
576
+
577
+ $sitesListContainer.find( 'tr' ).each(function() {
578
+ var
579
+ $this = $( this ),
580
+ includeSite = ( applyOnAllSites || $this.find( 'input' ).is( ':checked' ) );
581
+
582
+ if ( ! includeSite )
583
+ return;
584
+
585
+ var site = {
586
+ uid : $this.find( '.uid' ).val(),
587
+ url : $this.find( '.url' ).val(),
588
+ title : $this.find( '.title' ).val(),
589
+ language: $this.find( '.language' ).val(),
590
+ charset : $this.find( '.charset' ).val(),
591
+ blog_id : $this.find( '.blog-id' ).find( 'span' ).text()
592
+ };
593
+
594
+ sites.push( site );
595
+ });
596
+ } else {
597
+ data.blog_id = singleBlogID;
598
+ }
599
+
600
+ data.sites = sites;
601
+ }
602
+
603
+ if ( $ownershipChangeOptionContainer.find( 'input:checked' ).length > 0 ) {
604
+ data.user_id = otherLicenseOwnerID;
605
+ }
606
+
607
+ $.ajax({
608
+ url: ajaxurl,
609
+ method: 'POST',
610
+ data: data,
611
+ beforeSend: function () {
612
+ $activateLicenseButton.text( '<?php fs_esc_js_echo_inline( 'Activating license', 'activating-license', $slug ) ?>...' );
613
+ },
614
+ success: function( result ) {
615
+ var resultObj = $.parseJSON( result );
616
+ if ( resultObj.success ) {
617
+ closeModal();
618
+
619
+ // Redirect to the "Account" page and sync the license.
620
+ window.location.href = resultObj.next_page;
621
+ } else {
622
+ showError( resultObj.error.message ? resultObj.error.message : resultObj.error );
623
+ resetActivateLicenseButton();
624
+ }
625
+ }
626
+ });
627
+ });
628
+
629
+ // If the user has clicked outside the window, close the modal.
630
+ $modal.on('click', '.fs-close, .button-secondary', function () {
631
+ closeModal();
632
+ return false;
633
+ });
634
+ }
635
+
636
+ registerEventHandlers();
637
+
638
+ $('body').trigger('licenseActivationLoaded');
639
+
640
+ /**
641
+ * @author Leo Fajardo (@leorw)
642
+ * @since 2.0.0
643
+ */
644
+ function enableDisableSitesSelection() {
645
+ var
646
+ canApplyOnAllSites = $applyOnAllSites.is( ':enabled' ),
647
+ disableSitesSelection = null;
648
+
649
+ if ( ! canApplyOnAllSites ) {
650
+ var
651
+ selectedSites = $sitesListContainer.find( 'input[type="checkbox"]:checked' ).length,
652
+ activationsLeft = Math.max( 0, $activationsLeft.data( 'left' ) - selectedSites );
653
+
654
+ disableSitesSelection = ( 0 === activationsLeft );
655
+
656
+ $activationsLeft.text( activationsLeft );
657
+ } else {
658
+ disableSitesSelection = false;
659
+ }
660
+
661
+ $sitesListContainer
662
+ .find( 'input[type="checkbox"]:not(:checked)' )
663
+ .attr( 'disabled', disableSitesSelection );
664
+ }
665
+
666
+ /**
667
+ * @author Leo Fajardo (@leorw)
668
+ * @since 2.0.0
669
+ *
670
+ * @returns {Boolean}
671
+ */
672
+ function isOtherLicenseKeySelected() {
673
+ return ( hasLicenseTypes && 'other' === $licenseTypes.filter( ':checked' ).val() );
674
+ }
675
+
676
+ /**
677
+ * @author Leo Fajardo (@leorw)
678
+ * @since 2.0.0
679
+ *
680
+ * @returns {Boolean}
681
+ */
682
+ function hasValidLicenseKey() {
683
+ var licenseKey = '';
684
+ if ( hasLicenseTypes ) {
685
+ if ( 'available' === $licenseTypes.filter( ':checked' ).val() ) {
686
+ return true;
687
+ } else {
688
+ licenseKey = $otherLicenseKey.val();
689
+ }
690
+ } else {
691
+ licenseKey = $modal.find( 'input.fs-license-key' ).val();
692
+ }
693
+
694
+ return ( licenseKey.trim().length > 0 );
695
+ }
696
+
697
+ /**
698
+ * @author Leo Fajardo (@leorw)
699
+ * @since 2.0.0
700
+ *
701
+ * @returns {Boolean}
702
+ */
703
+ function hasSelectedSite() {
704
+ return ( $applyOnAllSites.is( ':checked' ) ||
705
+ $sitesListContainer.find( 'input[type="checkbox"]:checked:not(:disabled)' ).length > 0 );
706
+ }
707
+
708
+ /**
709
+ * @author Leo Fajardo (@leorw)
710
+ * @since 2.0.0
711
+ */
712
+ function toggleActivationOnAllSites() {
713
+ var activationsLeft,
714
+ licenseID;
715
+
716
+ if (hasLicensesDropdown) {
717
+ var $selectedOption = $licensesDropdown.find( ':selected' );
718
+ activationsLeft = $selectedOption.data('left');
719
+ licenseID = $selectedOption.data('id');
720
+ } else {
721
+ activationsLeft = $availableLicenseKey.data('left');
722
+ licenseID = $availableLicenseKey.data('id');
723
+ }
724
+
725
+ // Cleanup previously auto-selected site.
726
+ $modal.find( '.fs-sites-list-container input[type=checkbox]:disabled' )
727
+ .attr('disabled', false)
728
+ .attr('checked', false);
729
+
730
+ var $blogsWithActiveLicense = $modal.find( '.fs-sites-list-container tr[data-license-id=' + licenseID + '] input[type=checkbox]' );
731
+
732
+ if ($blogsWithActiveLicense.length > 0) {
733
+ $blogsWithActiveLicense.attr('checked', true)
734
+ .attr('disabled', true);
735
+
736
+ activationsLeft += $blogsWithActiveLicense.length;
737
+ }
738
+
739
+ if ( activationsLeft >= totalSites ) {
740
+ $applyOnAllSites.attr( 'disabled', false );
741
+ enableDisableSitesSelection();
742
+
743
+ resetActivateLicenseCheckboxLabel();
744
+
745
+ return;
746
+ }
747
+
748
+ $applyOnAllSites.attr( 'checked', false );
749
+ $applyOnAllSites.attr( 'disabled', true );
750
+
751
+ showSites( true );
752
+
753
+ var
754
+ activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Choose up to %s site(s) to activate the license on.', 'choose-up-to-n-sites-to-activate-the-license-on', $slug ) ?>';
755
+
756
+ activateLicenseCheckboxLabel = activateLicenseCheckboxLabel.replace( '%s', '<span data-left="' + activationsLeft + '" class="activations-left">' + activationsLeft + '</span>' );
757
+
758
+ // Update the label of the "Activate license on all sites" checkbox.
759
+ $applyOnAllSites.parent().find( 'span' ).html( activateLicenseCheckboxLabel );
760
+ $activationsLeft = $modal.find( '.activations-left' );
761
+
762
+ if ( hasSelectedSite() ) {
763
+ enableActivateLicenseButton();
764
+ enableDisableSitesSelection();
765
+ } else {
766
+ disableActivateLicenseButton();
767
+ }
768
+ }
769
+
770
+ /**
771
+ * @author Leo Fajardo (@leorw)
772
+ * @since 2.0.0
773
+ */
774
+ function resetActivateLicenseCheckboxLabel() {
775
+ var activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Activate license on all sites in the network.', 'activate-license-on-all-sites-in-the-network', $slug ) ?>';
776
+ $applyOnAllSites.parent().find( 'span' ).text( activateLicenseCheckboxLabel );
777
+ }
778
+
779
+ /**
780
+ * @author Leo Fajardo (@leorw)
781
+ * @since 2.0.0
782
+ *
783
+ * @param {Boolean} show
784
+ */
785
+ function showSites( show ) {
786
+ $sitesListContainer.toggle( show );
787
+ if ( show && null === maxSitesListHeight ) {
788
+ /**
789
+ * Set the visible number of rows to 5 (5 * height of the first row).
790
+ *
791
+ * @author Leo Fajardo (@leorw)
792
+ */
793
+ maxSitesListHeight = ( 5 * $sitesListContainer.find( 'tr:first' ).height() );
794
+ $sitesListContainer.css( 'max-height', maxSitesListHeight );
795
+ }
796
+ }
797
+
798
+ function showModal( evt ) {
799
+ resetModal();
800
+
801
+ // Display the dialog box.
802
+ $modal.addClass('active');
803
+ $('body').addClass('has-fs-modal');
804
+
805
+ var
806
+ $singleInstallDetails = $( evt.target ).parents( 'tr.fs-install-details' ),
807
+ isSingleSiteActivation = ( $singleInstallDetails.length > 0 );
808
+
809
+ $modal.toggleClass( 'is-single-site-activation', isSingleSiteActivation );
810
+
811
+ singleBlogID = isSingleSiteActivation ?
812
+ $singleInstallDetails.prev().data( 'blog-id' ) :
813
+ null;
814
+
815
+ $multisiteOptionsContainer.toggle( isNetworkActivation && ! isSingleSiteActivation );
816
+
817
+ if ( hasLicenseTypes ) {
818
+ $licenseTypes.attr( 'checked', false );
819
+
820
+ if ( hasLicensesDropdown ) {
821
+ $licensesDropdown.find( 'option:first' ).attr( 'selected', true ).trigger( 'change' );
822
+ } else {
823
+ $licenseTypes.filter( '[value="available"]' ).click();
824
+ }
825
+
826
+ $otherLicenseKey.val( '' );
827
+ } else {
828
+ $licenseKeyInput.val( '' );
829
+ $licenseKeyInput.focus();
830
+ }
831
+ }
832
+
833
+ function closeModal() {
834
+ $modal.removeClass('active');
835
+ $('body').removeClass('has-fs-modal');
836
+ }
837
+
838
+ function resetActivateLicenseButton() {
839
+ enableActivateLicenseButton();
840
+ $activateLicenseButton.text( <?php echo json_encode( $activate_button_text ) ?> );
841
+ }
842
+
843
+ function resetModal() {
844
+ hideError();
845
+ resetActivateLicenseButton();
846
+ }
847
+
848
+ function enableActivateLicenseButton() {
849
+ $activateLicenseButton.removeClass( 'disabled' );
850
+ }
851
+
852
+ function disableActivateLicenseButton() {
853
+ $activateLicenseButton.addClass( 'disabled' );
854
+ }
855
+
856
+ function hideError() {
857
+ $licenseActivationMessage.hide();
858
+ }
859
+
860
+ function showError( msg ) {
861
+ $licenseActivationMessage.find( ' > p' ).html( msg );
862
+ $licenseActivationMessage.show();
863
+ }
864
+ });
865
+ })( jQuery );
866
  </script>
freemius/templates/forms/optout.php CHANGED
@@ -1,269 +1,329 @@
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.2.1.5
7
- */
8
-
9
- if ( ! defined( 'ABSPATH' ) ) {
10
- exit;
11
- }
12
-
13
- /**
14
- * @var array $VARS
15
- * @var Freemius $fs
16
- */
17
- $fs = freemius( $VARS['id'] );
18
- $slug = $fs->get_slug();
19
-
20
- $action = $fs->is_tracking_allowed() ?
21
- 'stop_tracking' :
22
- 'allow_tracking';
23
-
24
- $reconnect_url = $fs->get_activation_url( array(
25
- 'nonce' => wp_create_nonce( $fs->get_unique_affix() . '_reconnect' ),
26
- 'fs_action' => ( $fs->get_unique_affix() . '_reconnect' ),
27
- ) );
28
-
29
- $plugin_title = "<strong>{$fs->get_plugin()->title}</strong>";
30
- $opt_out_text = fs_text_x_inline( 'Opt Out', 'verb', 'opt-out', $slug );
31
- $opt_in_text = fs_text_x_inline( 'Opt In', 'verb', 'opt-in', $slug );
32
- $opt_out_message_appreciation = sprintf( fs_text_inline( 'We appreciate your help in making the %s better by letting us track some usage data.', 'opt-out-message-appreciation', $slug ), $fs->get_module_type() );
33
- $opt_out_message_usage_tracking = sprintf( fs_text_inline( "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.", 'opt-out-message-usage-tracking', $slug ), $plugin_title );
34
- $opt_out_message_clicking_opt_out = sprintf(
35
- fs_text_inline( 'By clicking "Opt Out", we will no longer be sending any data from %s to %s.', 'opt-out-message-clicking-opt-out', $slug ),
36
- $plugin_title,
37
- sprintf(
38
- '<a href="%s" target="_blank">%s</a>',
39
- 'https://freemius.com',
40
- 'freemius.com'
41
- )
42
- );
43
-
44
- $admin_notice_params = array(
45
- 'id' => '',
46
- 'slug' => $fs->get_id(),
47
- 'type' => 'success',
48
- 'sticky' => false,
49
- 'plugin' => $fs->get_plugin()->title,
50
- 'message' => $opt_out_message_appreciation
51
- );
52
-
53
- $admin_notice_html = fs_get_template( 'admin-notice.php', $admin_notice_params );
54
-
55
- $modal_content_html = <<< HTML
56
- <h2>{$opt_out_message_appreciation}</h2>
57
- <div class="notice notice-error inline opt-out-error-message"><p></p></div>
58
- <p>{$opt_out_message_usage_tracking}</p>
59
- <p>{$opt_out_message_clicking_opt_out}</p>
60
- HTML;
61
-
62
- fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
63
- fs_enqueue_local_style( 'fs_common', '/admin/common.css' );
64
- ?>
65
- <script type="text/javascript">
66
- (function( $ ) {
67
- $( document ).ready(function() {
68
- var modalContentHtml = <?php echo json_encode( $modal_content_html ) ?>,
69
- modalHtml =
70
- '<div class="fs-modal fs-modal-opt-out">'
71
- + ' <div class="fs-modal-dialog">'
72
- + ' <div class="fs-modal-header">'
73
- + ' <h4><?php echo esc_js( $opt_out_text ) ?></h4>'
74
- + ' </div>'
75
- + ' <div class="fs-modal-body">'
76
- + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
77
- + ' </div>'
78
- + ' <div class="fs-modal-footer">'
79
- + ' <button class="button button-secondary button-opt-out" tabindex="1"><?php echo esc_js( $opt_out_text ) ?></button>'
80
- + ' <button class="button button-primary button-close" tabindex="2"><?php fs_esc_js_echo_inline( 'On second thought - I want to continue helping', 'opt-out-cancel', $slug ) ?></button>'
81
- + ' </div>'
82
- + ' </div>'
83
- + '</div>',
84
- $modal = $( modalHtml ),
85
- $adminNotice = $( <?php echo json_encode( $admin_notice_html ) ?> ),
86
- action = '<?php echo $action ?>',
87
- $actionLink = $( 'span.opt-in-or-opt-out.<?php echo $slug ?> a' ),
88
- $optOutButton = $modal.find( '.button-opt-out' ),
89
- $optOutErrorMessage = $modal.find( '.opt-out-error-message' ),
90
- moduleID = '<?php echo $fs->get_id() ?>';
91
-
92
- $actionLink.attr( 'data-action', action );
93
- $modal.appendTo( $( 'body' ) );
94
-
95
- function registerActionLinkClick() {
96
- $actionLink.click(function( evt ) {
97
- evt.preventDefault();
98
-
99
- if ( 'stop_tracking' == $actionLink.attr( 'data-action' ) ) {
100
- showModal();
101
- } else {
102
- optIn();
103
- }
104
-
105
- return false;
106
- });
107
- }
108
-
109
- function registerEventHandlers() {
110
- registerActionLinkClick();
111
-
112
- $modal.on( 'click', '.button-opt-out', function( evt ) {
113
- evt.preventDefault();
114
-
115
- if ( $( this ).hasClass( 'disabled' ) ) {
116
- return;
117
- }
118
-
119
- disableOptOutButton();
120
- optOut();
121
- });
122
-
123
- // If the user has clicked outside the window, close the modal.
124
- $modal.on( 'click', '.fs-close, .button-close', function() {
125
- closeModal();
126
- return false;
127
- });
128
- }
129
-
130
- registerEventHandlers();
131
-
132
- function showModal() {
133
- resetModal();
134
-
135
- // Display the dialog box.
136
- $modal.addClass( 'active' );
137
- $( 'body' ).addClass( 'has-fs-modal' );
138
- }
139
-
140
- function closeModal() {
141
- $modal.removeClass( 'active' );
142
- $( 'body' ).removeClass( 'has-fs-modal' );
143
- }
144
-
145
- function resetOptOutButton() {
146
- enableOptOutButton();
147
- $optOutButton.text( <?php echo json_encode( $opt_out_text ) ?> );
148
- }
149
-
150
- function resetModal() {
151
- hideError();
152
- resetOptOutButton();
153
- }
154
-
155
- function optIn() {
156
- sendRequest();
157
- }
158
-
159
- function optOut() {
160
- sendRequest();
161
- }
162
-
163
- function sendRequest() {
164
- $.ajax({
165
- url: ajaxurl,
166
- method: 'POST',
167
- data: {
168
- action : ( 'stop_tracking' == action ?
169
- '<?php echo $fs->get_ajax_action( 'stop_tracking' ) ?>' :
170
- '<?php echo $fs->get_ajax_action( 'allow_tracking' ) ?>'
171
- ),
172
- security : ( 'stop_tracking' == action ?
173
- '<?php echo $fs->get_ajax_security( 'stop_tracking' ) ?>' :
174
- '<?php echo $fs->get_ajax_security( 'allow_tracking' ) ?>'
175
- ),
176
- module_id: moduleID
177
- },
178
- beforeSend: function() {
179
- if ( 'opt-in' == action ) {
180
- $actionLink.text( '<?php fs_esc_js_echo_inline( 'Opting in', 'opting-in', $slug ) ?>...' );
181
- } else {
182
- $optOutButton.text( '<?php fs_esc_js_echo_inline( 'Opting out', 'opting-out', $slug ) ?>...' );
183
- }
184
- },
185
- success: function( resultObj ) {
186
- if ( resultObj.success ) {
187
- if ( 'allow_tracking' == action ) {
188
- action = 'stop_tracking';
189
- $actionLink.text( '<?php echo esc_js( $opt_out_text ) ?>' );
190
- showOptInAppreciationMessageAndScrollToTop();
191
- } else {
192
- action = 'allow_tracking';
193
- $actionLink.text( '<?php echo esc_js( $opt_in_text ) ?>' );
194
- closeModal();
195
-
196
- if ( $adminNotice.length > 0 ) {
197
- $adminNotice.remove();
198
- }
199
- }
200
-
201
- $actionLink.attr( 'data-action', action );
202
- } else {
203
- showError( resultObj.error );
204
- resetOptOutButton();
205
- }
206
- }
207
- });
208
- }
209
-
210
- function enableOptOutButton() {
211
- $optOutButton.removeClass( 'disabled' );
212
- }
213
-
214
- function disableOptOutButton() {
215
- $optOutButton.addClass( 'disabled' );
216
- }
217
-
218
- function hideError() {
219
- $optOutErrorMessage.hide();
220
- }
221
-
222
- function showOptInAppreciationMessageAndScrollToTop() {
223
- $adminNotice.insertAfter( $( '#wpbody-content' ).find( ' > .wrap > h1' ) );
224
- window.scrollTo(0, 0);
225
- }
226
-
227
- function showError( msg ) {
228
- $optOutErrorMessage.find( ' > p' ).html( msg );
229
- $optOutErrorMessage.show();
230
- }
231
-
232
- <?php if ( $fs->is_theme() ) : ?>
233
- /**
234
- * Add opt-in/out button to the active theme's buttons collection
235
- * in the theme's extended details overlay.
236
- *
237
- * @author Vova Feldman (@svovaf)
238
- * @since 1.2.2.7
239
- */
240
- $('.theme-overlay').contentChange(function () {
241
- if (0 === $('.theme-overlay.active').length) {
242
- // Add opt-in/out button only to the currently active theme.
243
- return;
244
- }
245
-
246
- if ($('#fs_theme_opt_in_out').length > 0){
247
- // Button already there.
248
- return;
249
- }
250
-
251
- var label = (('stop_tracking' == action) ?
252
- '<?php echo esc_js( $opt_out_text ) ?>' :
253
- '<?php echo esc_js( $opt_in_text ) ?>'),
254
- href = (('stop_tracking' != action) ?
255
- '<?php echo esc_js( $reconnect_url ) ?>' :
256
- '');
257
-
258
- $actionLink = $('<a id="fs_theme_opt_in_out" href="' + encodeURI(href) + '" class="button" data-action="' + action + '">' + label + '</a>');
259
-
260
- $('.theme-wrap .theme-actions .active-theme').append($actionLink);
261
-
262
- if ('' === href) {
263
- registerActionLinkClick();
264
- }
265
- });
266
- <?php endif ?>
267
- });
268
- })( jQuery );
269
- </script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.2.1.5
7
+ */
8
+
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ /**
14
+ * @var array $VARS
15
+ * @var Freemius $fs
16
+ */
17
+ $fs = freemius( $VARS['id'] );
18
+ $slug = $fs->get_slug();
19
+
20
+ $action = $fs->is_tracking_allowed() ?
21
+ 'stop_tracking' :
22
+ 'allow_tracking';
23
+
24
+ $reconnect_url = $fs->get_activation_url( array(
25
+ 'nonce' => wp_create_nonce( $fs->get_unique_affix() . '_reconnect' ),
26
+ 'fs_action' => ( $fs->get_unique_affix() . '_reconnect' ),
27
+ ) );
28
+
29
+ $plugin_title = "<strong>{$fs->get_plugin()->title}</strong>";
30
+ $opt_out_text = fs_text_x_inline( 'Opt Out', 'verb', 'opt-out', $slug );
31
+ $opt_in_text = fs_text_x_inline( 'Opt In', 'verb', 'opt-in', $slug );
32
+
33
+ if ( $fs->is_premium() ) {
34
+ $opt_in_message_appreciation = fs_text_inline( 'Connectivity to the licensing engine was successfully re-established. Automatic security & feature updates are now available through the WP Admin Dashboard.', 'premium-opt-in-message-appreciation', $slug );
35
+
36
+ $opt_out_message_subtitle = sprintf( fs_text_inline( 'Warning: Opting out will block automatic updates', 'premium-opt-out-message-appreciation', $slug ), $fs->get_module_type() );
37
+ $opt_out_message_usage_tracking = sprintf( fs_text_inline( 'Ongoing connectivity with the licensing engine is essential for receiving automatic security & feature updates of the paid product. To receive these updates, data like your license key, %1$s version, and WordPress version, is periodically sent to the server to check for updates. By opting out, you understand that your site won\'t receive automatic updates for %2$s from within the WP Admin Dashboard. This can put your site at risk, and we highly recommend to keep this connection active. If you do choose to opt-out, you\'ll need to check for %1$s updates and install them manually.', 'premium-opt-out-message-usage-tracking', $slug ), $fs->get_module_type(), $plugin_title );
38
+
39
+ $primary_cta_label = fs_text_inline( 'I\'d like to keep automatic updates', 'premium-opt-out-cancel', $slug );
40
+ } else {
41
+ $opt_in_message_appreciation = sprintf( fs_text_inline( 'We appreciate your help in making the %s better by letting us track some usage data.', 'opt-in-message-appreciation', $slug ), $fs->get_module_type() );
42
+
43
+ $opt_out_message_subtitle = $opt_in_message_appreciation;
44
+ $opt_out_message_usage_tracking = sprintf( fs_text_inline( "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.", 'opt-out-message-usage-tracking', $slug ), $plugin_title );
45
+ $primary_cta_label = fs_text_inline( 'On second thought - I want to continue helping', 'opt-out-cancel', $slug );
46
+ }
47
+
48
+ $opt_out_message_clicking_opt_out = sprintf(
49
+ fs_text_inline( 'By clicking "Opt Out", we will no longer be sending any data from %s to %s.', 'opt-out-message-clicking-opt-out', $slug ),
50
+ $plugin_title,
51
+ sprintf(
52
+ '<a href="%s" target="_blank">%s</a>',
53
+ 'https://freemius.com',
54
+ 'freemius.com'
55
+ )
56
+ );
57
+
58
+ $admin_notice_params = array(
59
+ 'id' => '',
60
+ 'slug' => $fs->get_id(),
61
+ 'type' => 'success',
62
+ 'sticky' => false,
63
+ 'plugin' => $fs->get_plugin()->title,
64
+ 'message' => $opt_in_message_appreciation
65
+ );
66
+
67
+ $admin_notice_html = fs_get_template( 'admin-notice.php', $admin_notice_params );
68
+
69
+ $modal_content_html = "
70
+ <h2" . ( $fs->is_premium() ? ' style="color: red"' : '' ) . ">{$opt_out_message_subtitle}</h2>
71
+ <div class=\"notice notice-error inline opt-out-error-message\"><p></p></div>
72
+ <p>{$opt_out_message_usage_tracking}</p>
73
+ <p>{$opt_out_message_clicking_opt_out}</p>
74
+ <label class=\"fs-permission-extensions\"><div class=\"fs-switch fs-small fs-round fs-" . ( $fs->is_extensions_tracking_allowed() ? 'on' : 'off' ) . "\"><div class=\"fs-toggle\"></div></div> " . fs_text_inline( 'Plugins & themes tracking' ) . " <span class=\"fs-switch-feedback success\"></span></label>";
75
+
76
+ fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
77
+ fs_enqueue_local_style( 'fs_common', '/admin/common.css' );
78
+ ?>
79
+ <script type="text/javascript">
80
+ (function( $ ) {
81
+ $( document ).ready(function() {
82
+ var modalContentHtml = <?php echo json_encode( $modal_content_html ) ?>,
83
+ modalHtml =
84
+ '<div class="fs-modal fs-modal-opt-out">'
85
+ + ' <div class="fs-modal-dialog">'
86
+ + ' <div class="fs-modal-header">'
87
+ + ' <h4><?php echo esc_js( $opt_out_text ) ?></h4>'
88
+ + ' </div>'
89
+ + ' <div class="fs-modal-body">'
90
+ + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
91
+ + ' </div>'
92
+ + ' <div class="fs-modal-footer">'
93
+ + ' <button class="button <?php echo $fs->is_premium() ? 'button-primary warn' : 'button-secondary' ?> button-opt-out" tabindex="1"><?php echo esc_js( $opt_out_text ) ?></button>'
94
+ + ' <button class="button <?php echo $fs->is_premium() ? 'button-secondary' : 'button-primary' ?> button-close" tabindex="2"><?php echo esc_js( $primary_cta_label ) ?></button>'
95
+ + ' </div>'
96
+ + ' </div>'
97
+ + '</div>',
98
+ $modal = $(modalHtml),
99
+ $adminNotice = $( <?php echo json_encode( $admin_notice_html ) ?> ),
100
+ action = '<?php echo $action ?>',
101
+ $actionLink = $( 'span.opt-in-or-opt-out.<?php echo $slug ?> a' ),
102
+ $optOutButton = $modal.find( '.button-opt-out' ),
103
+ $optOutErrorMessage = $modal.find( '.opt-out-error-message' ),
104
+ $extensionsTracking = $modal.find( '.fs-permission-extensions' ),
105
+ moduleID = '<?php echo $fs->get_id() ?>';
106
+
107
+ $actionLink.attr( 'data-action', action );
108
+ $modal.appendTo( $( 'body' ) );
109
+
110
+ function registerActionLinkClick() {
111
+ $actionLink.click(function( evt ) {
112
+ evt.preventDefault();
113
+
114
+ if ( 'stop_tracking' == $actionLink.attr( 'data-action' ) ) {
115
+ showModal();
116
+ } else {
117
+ optIn();
118
+ }
119
+
120
+ return false;
121
+ });
122
+ }
123
+
124
+ function registerEventHandlers() {
125
+ registerActionLinkClick();
126
+
127
+ $modal.on( 'click', '.button-opt-out', function( evt ) {
128
+ evt.preventDefault();
129
+
130
+ if ( $( this ).hasClass( 'disabled' ) ) {
131
+ return;
132
+ }
133
+
134
+ disableOptOutButton();
135
+ optOut();
136
+ });
137
+
138
+ // If the user has clicked outside the window, close the modal.
139
+ $modal.on( 'click', '.fs-close, .button-close', function() {
140
+ closeModal();
141
+ return false;
142
+ });
143
+ }
144
+
145
+ <?php if ( $fs->is_registered() ) : ?>
146
+ registerEventHandlers();
147
+ <?php endif ?>
148
+
149
+ function showModal() {
150
+ resetModal();
151
+
152
+ // Display the dialog box.
153
+ $modal.addClass( 'active' );
154
+ $( 'body' ).addClass( 'has-fs-modal' );
155
+ }
156
+
157
+ function closeModal() {
158
+ $modal.removeClass( 'active' );
159
+ $( 'body' ).removeClass( 'has-fs-modal' );
160
+ }
161
+
162
+ function resetOptOutButton() {
163
+ enableOptOutButton();
164
+ $optOutButton.text( <?php echo json_encode( $opt_out_text ) ?> );
165
+ }
166
+
167
+ function resetModal() {
168
+ hideError();
169
+ resetOptOutButton();
170
+ }
171
+
172
+ function optIn() {
173
+ sendRequest();
174
+ }
175
+
176
+ function optOut() {
177
+ sendRequest();
178
+ }
179
+
180
+ function sendRequest() {
181
+ $.ajax({
182
+ url: ajaxurl,
183
+ method: 'POST',
184
+ data: {
185
+ action : ( 'stop_tracking' == action ?
186
+ '<?php echo $fs->get_ajax_action( 'stop_tracking' ) ?>' :
187
+ '<?php echo $fs->get_ajax_action( 'allow_tracking' ) ?>'
188
+ ),
189
+ security : ( 'stop_tracking' == action ?
190
+ '<?php echo $fs->get_ajax_security( 'stop_tracking' ) ?>' :
191
+ '<?php echo $fs->get_ajax_security( 'allow_tracking' ) ?>'
192
+ ),
193
+ module_id: moduleID,
194
+ _wp_http_referer: '<?php echo $fs->current_page_url() ?>'
195
+ },
196
+ beforeSend: function() {
197
+ if ( 'allow_tracking' == action ) {
198
+ $actionLink.text( '<?php fs_esc_js_echo_inline( 'Opting in', 'opting-in', $slug ) ?>...' );
199
+ } else {
200
+ $optOutButton.text( '<?php fs_esc_js_echo_inline( 'Opting out', 'opting-out', $slug ) ?>...' );
201
+ }
202
+ },
203
+ success: function( resultObj ) {
204
+ if ( resultObj.success ) {
205
+ if ( 'allow_tracking' == action ) {
206
+ action = 'stop_tracking';
207
+ $actionLink.text( '<?php echo esc_js( $opt_out_text ) ?>' );
208
+ showOptInAppreciationMessageAndScrollToTop();
209
+ } else {
210
+ action = 'allow_tracking';
211
+ $actionLink.text( '<?php echo esc_js( $opt_in_text ) ?>' );
212
+ closeModal();
213
+
214
+ if ( $adminNotice.length > 0 ) {
215
+ $adminNotice.remove();
216
+ }
217
+ }
218
+
219
+ $actionLink.attr( 'data-action', action );
220
+ } else {
221
+ showError( resultObj.error );
222
+ resetOptOutButton();
223
+ }
224
+ }
225
+ });
226
+ }
227
+
228
+ var isUpdatingPermission = false;
229
+ $extensionsTracking.on('click', function() {
230
+ if (isUpdatingPermission) {
231
+ return false;
232
+ }
233
+
234
+ isUpdatingPermission = true;
235
+
236
+ var $switch = $extensionsTracking.find( '.fs-switch' ),
237
+ $switchFeedback = $extensionsTracking.find( '.fs-switch-feedback' );
238
+
239
+ $switch
240
+ .toggleClass( 'fs-on' )
241
+ .toggleClass( 'fs-off' );
242
+
243
+ $switchFeedback.html( '<i class="fs-ajax-spinner"></i>' );
244
+
245
+ $.ajax({
246
+ url: ajaxurl,
247
+ method: 'POST',
248
+ data: {
249
+ action : '<?php echo $fs->get_ajax_action( 'update_tracking_permission' ) ?>',
250
+ security : '<?php echo $fs->get_ajax_security( 'update_tracking_permission' ) ?>',
251
+ module_id : moduleID,
252
+ _wp_http_referer: '<?php echo $fs->current_page_url() ?>',
253
+ permission: 'extensions',
254
+ is_enabled: $switch.hasClass('fs-on')
255
+ },
256
+ success: function( resultObj ) {
257
+ if ( resultObj.success ) {
258
+ $switchFeedback.html( '<i class="dashicons dashicons-yes"></i> <?php echo esc_js( fs_text_inline( 'Saved', 'saved', $slug ) ) ?>' )
259
+ } else {
260
+ $switch
261
+ .toggleClass( 'fs-on' )
262
+ .toggleClass( 'fs-off' );
263
+ }
264
+
265
+ isUpdatingPermission = false;
266
+ }
267
+ });
268
+ });
269
+
270
+ function enableOptOutButton() {
271
+ $optOutButton.removeClass( 'disabled' );
272
+ }
273
+
274
+ function disableOptOutButton() {
275
+ $optOutButton.addClass( 'disabled' );
276
+ }
277
+
278
+ function hideError() {
279
+ $optOutErrorMessage.hide();
280
+ }
281
+
282
+ function showOptInAppreciationMessageAndScrollToTop() {
283
+ $adminNotice.insertAfter( $( '#wpbody-content' ).find( ' > .wrap > h1' ) );
284
+ window.scrollTo(0, 0);
285
+ }
286
+
287
+ function showError( msg ) {
288
+ $optOutErrorMessage.find( ' > p' ).html( msg );
289
+ $optOutErrorMessage.show();
290
+ }
291
+
292
+ <?php if ( $fs->is_theme() ) : ?>
293
+ /**
294
+ * Add opt-in/out button to the active theme's buttons collection
295
+ * in the theme's extended details overlay.
296
+ *
297
+ * @author Vova Feldman (@svovaf)
298
+ * @since 1.2.2.7
299
+ */
300
+ $('.theme-overlay').contentChange(function () {
301
+ if (0 === $('.theme-overlay.active').length) {
302
+ // Add opt-in/out button only to the currently active theme.
303
+ return;
304
+ }
305
+
306
+ if ($('#fs_theme_opt_in_out').length > 0){
307
+ // Button already there.
308
+ return;
309
+ }
310
+
311
+ var label = (('stop_tracking' == action) ?
312
+ '<?php echo esc_js( $opt_out_text ) ?>' :
313
+ '<?php echo esc_js( $opt_in_text ) ?>'),
314
+ href = (('stop_tracking' != action) ?
315
+ '<?php echo ( $fs->is_registered() ? '' : esc_js( $reconnect_url ) ) ?>' :
316
+ '');
317
+
318
+ $actionLink = $('<a id="fs_theme_opt_in_out" href="' + encodeURI(href) + '" class="button" data-action="' + action + '">' + label + '</a>');
319
+
320
+ $('.theme-wrap .theme-actions .active-theme').append($actionLink);
321
+
322
+ if ('' === href) {
323
+ registerActionLinkClick();
324
+ }
325
+ });
326
+ <?php endif ?>
327
+ });
328
+ })( jQuery );
329
+ </script>
freemius/templates/forms/user-change.php ADDED
@@ -0,0 +1,296 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 2.3.2
7
+ */
8
+
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ /**
14
+ * @var array $VARS
15
+ *
16
+ * @var Freemius $fs
17
+ */
18
+ $fs = freemius( $VARS['id'] );
19
+ $slug = $fs->get_slug();
20
+
21
+ /**
22
+ * @var object[] $license_owners
23
+ */
24
+ $license_owners = $VARS['license_owners'];
25
+
26
+ $change_user_message = fs_text_inline( 'By changing the user, you agree to transfer the account ownership to:', 'change-user--message', $slug );
27
+ $header_title = fs_text_inline( 'Change User', 'change-user', $slug );
28
+ $user_change_button_text = fs_text_inline( 'I Agree - Change User', 'agree-change-user', $slug );
29
+ $other_text = fs_text_inline( 'Other', 'other', $slug );
30
+ $enter_email_address_placeholder_text = fs_text_inline( 'Enter email address', 'enter-email-address', $slug );
31
+
32
+ $user_change_options_html = <<< HTML
33
+ <div class="fs-user-change-options-container">
34
+ <table>
35
+ <tbody>
36
+ HTML;
37
+
38
+ foreach ( $license_owners as $license_owner ) {
39
+ $user_change_options_html .= <<< HTML
40
+ <tr class="fs-email-address-container">
41
+ <td><input id="fs_email_address_{$license_owner->id}" type="radio" name="fs_email_address" value="{$license_owner->id}"></td>
42
+ <td><label for="fs_email_address_{$license_owner->id}">{$license_owner->email}</label></td>
43
+ </tr>
44
+ HTML;
45
+ }
46
+
47
+ $user_change_options_html .= <<< HTML
48
+ <tr>
49
+ <td><input id="fs_other_email_address_radio" type="radio" name="fs_email_address" value="other"></td>
50
+ <td class="fs-other-email-address-container">
51
+ <div>
52
+ <label for="fs_email_address">{$other_text}: </label>
53
+ <div>
54
+ <input id="fs_other_email_address_text_field" class="fs-email-address" type="text" placeholder="{$enter_email_address_placeholder_text}" tabindex="1">
55
+ </div>
56
+ </div>
57
+ </td>
58
+ </tr>
59
+ </tbody>
60
+ </table>
61
+ </div>
62
+ HTML;
63
+
64
+ $modal_content_html = <<< HTML
65
+ <div class="notice notice-error inline fs-change-user-result-message"><p></p></div>
66
+ <p>{$change_user_message}</p>
67
+ {$user_change_options_html}
68
+ HTML;
69
+
70
+ fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
71
+ ?>
72
+ <script type="text/javascript">
73
+ (function( $ ) {
74
+ $( document ).ready(function() {
75
+ var modalContentHtml = <?php echo json_encode( $modal_content_html ) ?>,
76
+ modalHtml =
77
+ '<div class="fs-modal fs-modal-change-user fs-modal-change-user-<?php echo $fs->get_unique_affix() ?>">'
78
+ + ' <div class="fs-modal-dialog">'
79
+ + ' <div class="fs-modal-header">'
80
+ + ' <h4><?php echo esc_js( $header_title ) ?></h4>'
81
+ + ' <a href="!#" class="fs-close"><i class="dashicons dashicons-no" title="<?php echo esc_js( fs_text_x_inline( 'Dismiss', 'close window', 'dismiss', $slug ) ) ?>"></i></a>'
82
+ + ' </div>'
83
+ + ' <div class="fs-modal-body">'
84
+ + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
85
+ + ' </div>'
86
+ + ' <div class="fs-modal-footer">'
87
+ + ' <button class="button button-secondary button-close" tabindex="4"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></button>'
88
+ + ' <button class="button button-primary fs-user-change-button" tabindex="3"><?php echo esc_js( $user_change_button_text ) ?></button>'
89
+ + ' </div>'
90
+ + ' </div>'
91
+ + '</div>',
92
+ $modal = $( modalHtml ),
93
+ $userChangeButton = $modal.find( '.fs-user-change-button' ),
94
+ $otherEmailAddressRadio = $modal.find( '#fs_other_email_address_radio' ),
95
+ $changeUserResultMessage = $modal.find( '.fs-change-user-result-message' ),
96
+ $otherEmailAddressContainer = $modal.find( '.fs-other-email-address-container' ),
97
+ $otherEmailAddressTextField = $modal.find( '#fs_other_email_address_text_field' ),
98
+ $licenseOwners = $modal.find( 'input[type="radio"][name="fs_email_address"]' );
99
+
100
+ $modal.appendTo( $( 'body' ) );
101
+
102
+ var previousEmailAddress = null;
103
+
104
+ function registerEventHandlers() {
105
+ $licenseOwners.change( function() {
106
+ var otherEmailAddress = $otherEmailAddressTextField.val().trim(),
107
+ otherEmailAddressIsSelected = isOtherEmailAddressSelected();
108
+
109
+ if ( otherEmailAddressIsSelected ) {
110
+ $otherEmailAddressTextField.focus();
111
+ }
112
+
113
+ if ( otherEmailAddress.length > 0 || ! otherEmailAddressIsSelected ) {
114
+ enableUserChangeButton();
115
+ } else {
116
+ disableUserChangeButton();
117
+ }
118
+ } );
119
+
120
+ $otherEmailAddressContainer.click( function () {
121
+ $otherEmailAddressRadio.click();
122
+ } );
123
+
124
+ // Handle for the "Change User" button on the "Account" page.
125
+ $( '#fs_change_user' ).click( function ( evt ) {
126
+ evt.preventDefault();
127
+
128
+ showModal( evt );
129
+ } );
130
+
131
+ /**
132
+ * Disables the "Change User" button when the email address is empty.
133
+ */
134
+ $modal.on( 'keyup paste delete cut', 'input#fs_other_email_address_text_field', function () {
135
+ setTimeout( function () {
136
+ var emailAddress = $otherEmailAddressRadio.val().trim();
137
+
138
+ if ( emailAddress === previousEmailAddress ) {
139
+ return;
140
+ }
141
+
142
+ if ( '' === emailAddress ) {
143
+ disableUserChangeButton();
144
+ } else {
145
+ enableUserChangeButton();
146
+ }
147
+
148
+ previousEmailAddress = emailAddress;
149
+ }, 100 );
150
+ } ).focus();
151
+
152
+ $modal.on( 'input propertychange', 'input#fs_other_email_address_text_field', function () {
153
+ var emailAddress = $( this ).val().trim();
154
+
155
+ /**
156
+ * If email address is not empty, enable the "Change User" button.
157
+ */
158
+ if ( emailAddress.length > 0 ) {
159
+ enableUserChangeButton();
160
+ }
161
+ } );
162
+
163
+ $modal.on( 'blur', 'input#fs_other_email_address_text_field', function( evt ) {
164
+ var emailAddress = $( this ).val().trim();
165
+
166
+ /**
167
+ * If email address is empty, disable the "Change User" button.
168
+ */
169
+ if ( 0 === emailAddress.length ) {
170
+ disableUserChangeButton();
171
+ }
172
+ } );
173
+
174
+ $modal.on( 'click', '.fs-user-change-button', function ( evt ) {
175
+ evt.preventDefault();
176
+
177
+ if ( $( this ).hasClass( 'disabled' ) ) {
178
+ return;
179
+ }
180
+
181
+ var emailAddress = '',
182
+ licenseOwnerID = null;
183
+
184
+ if ( ! isOtherEmailAddressSelected() ) {
185
+ licenseOwnerID = $licenseOwners.filter( ':checked' ).val();
186
+ } else {
187
+ emailAddress = $otherEmailAddressTextField.val().trim();
188
+
189
+ if ( 0 === emailAddress.length ) {
190
+ return;
191
+ }
192
+ }
193
+
194
+ disableUserChangeButton();
195
+
196
+ $.ajax( {
197
+ url : ajaxurl,
198
+ method : 'POST',
199
+ data : {
200
+ action : '<?php echo $fs->get_ajax_action( 'change_user' ) ?>',
201
+ security : '<?php echo $fs->get_ajax_security( 'change_user' ) ?>',
202
+ email_address: emailAddress,
203
+ user_id : licenseOwnerID,
204
+ module_id : '<?php echo $fs->get_id() ?>'
205
+ },
206
+ beforeSend: function () {
207
+ $userChangeButton
208
+ .text( '<?php fs_esc_js_echo_inline( 'Changing user, please wait', 'changing-user-please-wait', $slug ) ?>...' )
209
+ .prepend('<i class="fs-ajax-spinner"></i>');
210
+
211
+ $(document.body).css({'cursor': 'wait'});
212
+ },
213
+ success : function( result ) {
214
+ if ( result.success ) {
215
+ // Redirect to the "Account" page.
216
+ window.location.reload();
217
+ } else {
218
+ $(document.body).css({'cursor': 'auto'});
219
+
220
+ showError( result.error.message ? result.error.message : result.error );
221
+ resetUserChangeButton();
222
+ }
223
+ },
224
+ error : function () {
225
+ $(document.body).css({'cursor': 'auto'});
226
+
227
+ showError( '<?php fs_esc_js_echo_inline( 'Unexpected error, try again in 5 minutes. If the error persists, please contact support.', 'unexpected-error', $slug ) ?>' );
228
+
229
+ resetUserChangeButton();
230
+ }
231
+ } );
232
+ } );
233
+
234
+ // If the user has clicked outside the window, close the modal.
235
+ $modal.on( 'click', '.fs-close, .button-secondary', function () {
236
+ closeModal();
237
+ return false;
238
+ } );
239
+ }
240
+
241
+ registerEventHandlers();
242
+
243
+ /**
244
+ * @returns {Boolean}
245
+ */
246
+ function isOtherEmailAddressSelected() {
247
+ return ( 'other' === $licenseOwners.filter( ':checked' ).val() );
248
+ }
249
+
250
+ function showModal() {
251
+ resetModal();
252
+
253
+ // Display the dialog box.
254
+ $modal.addClass( 'active' );
255
+ $( 'body' ).addClass( 'has-fs-modal' );
256
+
257
+ // Select the first radio button.
258
+ $licenseOwners.get( 0 ).click();
259
+
260
+ $otherEmailAddressTextField.val( '' );
261
+ }
262
+
263
+ function closeModal() {
264
+ $modal.removeClass( 'active' );
265
+ $( 'body' ).removeClass( 'has-fs-modal' );
266
+ }
267
+
268
+ function resetUserChangeButton() {
269
+ enableUserChangeButton();
270
+ $userChangeButton.text( <?php echo json_encode( $user_change_button_text ) ?> );
271
+ }
272
+
273
+ function resetModal() {
274
+ hideError();
275
+ resetUserChangeButton();
276
+ }
277
+
278
+ function enableUserChangeButton() {
279
+ $userChangeButton.removeClass( 'disabled' );
280
+ }
281
+
282
+ function disableUserChangeButton() {
283
+ $userChangeButton.addClass( 'disabled' );
284
+ }
285
+
286
+ function hideError() {
287
+ $changeUserResultMessage.hide();
288
+ }
289
+
290
+ function showError( msg ) {
291
+ $changeUserResultMessage.find( ' > p' ).html( msg );
292
+ $changeUserResultMessage.show();
293
+ }
294
+ });
295
+ })( jQuery );
296
+ </script>
readme.txt CHANGED
@@ -4,7 +4,7 @@ Buy plugin: https://buttonizer.pro
4
  Tags: Conversion, action button, call, marketing, Social Sharing
5
  Requires at least: 4.2
6
  Tested up to: 5.3.2
7
- Stable tag: 2.0.8
8
  Requires PHP: 5.5
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -154,6 +154,16 @@ And the beauty of all: All actions are hidden in one button. The moment a visito
154
  In fact, Buttonizer is an addiction to use. Your website visitors will interact as never before.
155
 
156
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
157
  = 2.0.8 =
158
  Release date: 23 November 2019
159
 
4
  Tags: Conversion, action button, call, marketing, Social Sharing
5
  Requires at least: 4.2
6
  Tested up to: 5.3.2
7
+ Stable tag: 2.0.9
8
  Requires PHP: 5.5
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
154
  In fact, Buttonizer is an addiction to use. Your website visitors will interact as never before.
155
 
156
  == Changelog ==
157
+ = 2.0.9 =
158
+ Release date: 3 February 2020
159
+
160
+ In this release we've updated the backend of Freemius.
161
+
162
+ **Version 2.1 in the make!***
163
+ At the moment the Buttonizer team is working on a big update that will be out soon! In the v2.1 we'll give Buttonizer a new modern dashboard, rewritten backend and new features. Stay tuned if you're curious!
164
+
165
+ If you experience bugs, problems or you have some feedback, let us know on our [Buttonizer community](https://community.buttonizer.pro/)!
166
+
167
  = 2.0.8 =
168
  Release date: 23 November 2019
169