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 | 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
- app/Admin/Admin.php +165 -165
- app/Admin/Ajax/ButtonizerInitializer.php +104 -104
- app/Admin/Ajax/SaveData.php +227 -227
- app/Frontend/Ajax.php +244 -244
- app/Frontend/Buttonizer.php +166 -166
- app/Frontend/Group/Button/Button.php +114 -114
- app/Frontend/Group/Group.php +140 -140
- app/Licensing/License.php +54 -53
- assets/bundle.js +1 -1
- assets/dashboard.css +2 -2
- assets/dashboard.js +1 -1
- assets/dashboard.min.js +1 -1
- assets/frontend.css +1 -1
- assets/frontend.js +1 -1
- assets/frontend.min.js +1 -1
- buttonizer.php +3 -3
- freemius/assets/css/admin/account.css +1 -1
- freemius/assets/css/admin/common.css +2 -2
- freemius/assets/css/admin/connect.css +1 -1
- freemius/assets/css/admin/debug.css +1 -1
- freemius/assets/css/admin/dialog-boxes.css +1 -1
- freemius/includes/class-freemius.php +618 -63
- freemius/includes/class-fs-plugin-updater.php +6 -0
- freemius/includes/class-fs-storage.php +11 -10
- freemius/includes/fs-essential-functions.php +5 -1
- freemius/languages/freemius-cs_CZ.mo +0 -0
- freemius/languages/freemius-cs_CZ.po +243 -457
- freemius/languages/freemius-da_DK.mo +0 -0
- freemius/languages/freemius-da_DK.po +468 -430
- freemius/languages/freemius-es_ES.mo +0 -0
- freemius/languages/freemius-es_ES.po +30 -30
- freemius/languages/freemius-it_IT.mo +0 -0
- freemius/languages/freemius-it_IT.po +62 -61
- freemius/languages/freemius-ja.mo +0 -0
- freemius/languages/{freemius-ja_JP.po → freemius-ja.po} +379 -166
- freemius/languages/freemius-ja_JP.mo +0 -0
- freemius/languages/freemius.pot +434 -361
- freemius/start.php +1 -1
- freemius/templates/account.php +38 -5
- freemius/templates/connect.php +76 -22
- freemius/templates/debug.php +13 -13
- freemius/templates/forms/deactivation/form.php +1 -1
- freemius/templates/forms/license-activation.php +865 -698
- freemius/templates/forms/optout.php +329 -269
- freemius/templates/forms/user-change.php +296 -0
- 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 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
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-
|
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-
|
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-
|
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-
|
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-
|
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-
|
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-
|
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.
|
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.
|
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:
|
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
|
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 |
-
.
|
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->
|
5921 |
-
|
5922 |
-
$installed_addons[] = $instance;
|
5923 |
-
}
|
5924 |
}
|
5925 |
}
|
5926 |
|
@@ -5970,7 +6031,25 @@
|
|
5970 |
* @return bool
|
5971 |
*/
|
5972 |
function is_addon() {
|
5973 |
-
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 (
|
8787 |
-
|
8788 |
-
|
8789 |
-
|
8790 |
-
|
8791 |
-
$
|
8792 |
-
|
8793 |
-
$
|
|
|
|
|
8794 |
}
|
8795 |
}
|
8796 |
-
}
|
8797 |
|
8798 |
-
|
8799 |
-
|
8800 |
-
|
8801 |
-
|
8802 |
-
|
8803 |
-
|
8804 |
-
|
8805 |
-
|
|
|
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 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 =
|
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 (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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->
|
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
|
|
|
|
|
|
|
|
|
15406 |
$api = $this->get_api_site_scope();
|
15407 |
|
15408 |
$uid = $this->get_anonymous_id();
|
15409 |
-
$request_path = "/users/{$
|
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
|
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
|
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 |
-
$
|
|
|
18104 |
|
18105 |
-
|
18106 |
-
|
18107 |
-
|
18108 |
-
|
18109 |
-
|
18110 |
-
|
18111 |
-
|
18112 |
-
|
18113 |
-
|
18114 |
-
|
18115 |
-
|
18116 |
-
|
18117 |
-
|
18118 |
-
|
18119 |
-
|
|
|
|
|
|
|
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->
|
|
|
|
|
|
|
|
|
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
|
20927 |
-
$blog_id
|
|
|
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 ( $
|
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 ( $
|
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 |
-
|
20998 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
21015 |
|
21016 |
fs_redirect( $this->_get_admin_page_url( 'account' ) );
|
21017 |
}
|
@@ -22154,9 +22661,18 @@
|
|
22154 |
|
22155 |
$this->_logger->entrance();
|
22156 |
|
22157 |
-
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23867 |
}
|
23868 |
|
23869 |
-
|
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 ➜</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'
|
382 |
-
'expired_license_notice_shown'
|
383 |
-
'is_whitelabeled'
|
384 |
-
'last_license_key'
|
385 |
-
'last_license_user_id'
|
386 |
-
'prev_user_id'
|
387 |
-
'sticky_optin_added'
|
388 |
-
'uninstall_reason'
|
389 |
-
'is_pending_activation'
|
390 |
-
'pending_license_key'
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
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 > 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 > 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-
|
13 |
-
"Last-Translator:
|
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.
|
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:
|
31 |
msgid "Would you like to proceed with the update?"
|
32 |
msgstr "Vil du fortsætte med opdateringen?"
|
33 |
|
34 |
-
#: includes/class-freemius.php:
|
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:
|
39 |
msgid "Error"
|
40 |
msgstr "Fejl"
|
41 |
|
42 |
-
#: includes/class-freemius.php:
|
43 |
msgid "I found a better %s"
|
44 |
msgstr "Jeg fandt et bedre %s"
|
45 |
|
46 |
-
#: includes/class-freemius.php:
|
47 |
msgid "What's the %s's name?"
|
48 |
msgstr "Hvad er navnet på %s?"
|
49 |
|
50 |
-
#: includes/class-freemius.php:
|
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:
|
55 |
msgid "Deactivation"
|
56 |
msgstr "Deaktivering"
|
57 |
|
58 |
-
#: includes/class-freemius.php:
|
59 |
msgid "Theme Switch"
|
60 |
msgstr "Temaskift"
|
61 |
|
62 |
-
#: includes/class-freemius.
|
63 |
msgid "Other"
|
64 |
msgstr "Andet"
|
65 |
|
66 |
-
#: includes/class-freemius.php:
|
67 |
msgid "I no longer need the %s"
|
68 |
msgstr "Jeg har ikke længere brug for %s"
|
69 |
|
70 |
-
#: includes/class-freemius.php:
|
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:
|
75 |
msgid "The %s broke my site"
|
76 |
msgstr "%s ødelagde min webside"
|
77 |
|
78 |
-
#: includes/class-freemius.php:
|
79 |
msgid "The %s suddenly stopped working"
|
80 |
msgstr "%s stoppede pludseligt med at virke"
|
81 |
|
82 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
95 |
msgid "The %s didn't work"
|
96 |
msgstr "%s virkede ikke"
|
97 |
|
98 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
107 |
msgid "What feature?"
|
108 |
msgstr "Hvilken feature?"
|
109 |
|
110 |
-
#: includes/class-freemius.php:
|
111 |
msgid "The %s is not working"
|
112 |
msgstr "%s virker ikke"
|
113 |
|
114 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
123 |
msgid "What you've been looking for?"
|
124 |
msgstr "Hvad ledte du efter?"
|
125 |
|
126 |
-
#: includes/class-freemius.php:
|
127 |
msgid "The %s didn't work as expected"
|
128 |
msgstr "%s virkede ikke som forventet"
|
129 |
|
130 |
-
#: includes/class-freemius.php:
|
131 |
msgid "What did you expect?"
|
132 |
msgstr "Hvad forventede du?"
|
133 |
|
134 |
-
#: includes/class-freemius.
|
135 |
msgid "Freemius Debug"
|
136 |
msgstr "Freemius Debug"
|
137 |
|
138 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
151 |
msgid "Yes - do your thing"
|
152 |
msgstr "Ja - fortsæt bare"
|
153 |
|
154 |
-
#: includes/class-freemius.php:
|
155 |
msgid "No - just deactivate"
|
156 |
msgstr "Nej - bare deaktiver"
|
157 |
|
158 |
-
#: includes/class-freemius.
|
159 |
-
#: includes/class-freemius.
|
160 |
-
#: includes/class-freemius.
|
161 |
-
#: includes/class-freemius.
|
162 |
-
#: includes/class-freemius.
|
163 |
-
#: includes/class-freemius.
|
164 |
-
#: includes/class-freemius.
|
|
|
165 |
msgctxt "exclamation"
|
166 |
msgid "Oops"
|
167 |
msgstr "Ups"
|
168 |
|
169 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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.
|
184 |
-
#: includes/class-freemius.php:
|
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:
|
189 |
msgid "Premium %s version was successfully activated."
|
190 |
msgstr "Premium-versionen af %s blev aktiveret."
|
191 |
|
192 |
-
#: includes/class-freemius.
|
193 |
msgctxt ""
|
194 |
msgid "W00t"
|
195 |
msgstr "W00t"
|
196 |
|
197 |
-
#: includes/class-freemius.php:
|
198 |
msgid "You have a %s license."
|
199 |
msgstr "Du har en %s licens."
|
200 |
|
201 |
-
#: includes/class-freemius.
|
202 |
-
#: includes/class-freemius.
|
203 |
-
#: includes/class-freemius.
|
204 |
-
#: includes/class-freemius.php:
|
205 |
msgctxt "interjection expressing joy or exuberance"
|
206 |
msgid "Yee-haw"
|
207 |
msgstr "Yee-haw"
|
208 |
|
209 |
-
#: includes/class-freemius.php:
|
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:
|
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.
|
218 |
-
#: templates/account/partials/addon.php:
|
219 |
msgid "More information about %s"
|
220 |
msgstr "Mere information om %s"
|
221 |
|
222 |
-
#: includes/class-freemius.php:
|
223 |
msgid "Purchase License"
|
224 |
msgstr "Køb licens"
|
225 |
|
226 |
-
#: includes/class-freemius.
|
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:
|
231 |
msgid "start the trial"
|
232 |
msgstr "start prøveperioden"
|
233 |
|
234 |
-
#: includes/class-freemius.
|
235 |
msgid "complete the install"
|
236 |
msgstr "færdiggør installeringen"
|
237 |
|
238 |
-
#: includes/class-freemius.php:
|
239 |
msgid "You are just one step away - %s"
|
240 |
msgstr "Du mangler kun ét skridt - %s"
|
241 |
|
242 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
252 |
msgid "Opt in to make \"%s\" better!"
|
253 |
msgstr "Accepter for at gøre \"%s\" bedre!"
|
254 |
|
255 |
-
#: includes/class-freemius.php:
|
256 |
msgid "The upgrade of %s was successfully completed."
|
257 |
msgstr "Opgraderingen af %s blev fuldendt."
|
258 |
|
259 |
-
#: includes/class-freemius.
|
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.
|
267 |
-
#: templates/account.
|
268 |
msgid "Plugin"
|
269 |
msgstr "Plugin"
|
270 |
|
271 |
-
#: includes/class-freemius.
|
272 |
-
#: templates/account.
|
273 |
#: templates/forms/deactivation/form.php:71
|
274 |
msgid "Theme"
|
275 |
msgstr "Tema"
|
276 |
|
277 |
-
#: includes/class-freemius.php:
|
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:
|
282 |
msgid "Invalid site details collection."
|
283 |
msgstr "Invalid site details collection."
|
284 |
|
285 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
294 |
msgid "Account is pending activation."
|
295 |
msgstr "Konto afventer aktivering."
|
296 |
|
297 |
-
#: includes/class-freemius.
|
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.
|
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:
|
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:
|
312 |
msgid "%s activation was successfully completed."
|
313 |
msgstr "Aktivering af %s blev gennemført."
|
314 |
|
315 |
-
#: includes/class-freemius.php:
|
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.
|
320 |
msgid "Your trial has been successfully started."
|
321 |
msgstr "Din prøveperiode er begyndt."
|
322 |
|
323 |
-
#: includes/class-freemius.
|
324 |
-
#: includes/class-freemius.php:
|
325 |
msgid "Couldn't activate %s."
|
326 |
msgstr "Kunne ikke aktivere %s."
|
327 |
|
328 |
-
#: includes/class-freemius.
|
329 |
-
#: includes/class-freemius.php:
|
330 |
msgid "Please contact us with the following message:"
|
331 |
msgstr "Kontakt os venligst med følgende besked:"
|
332 |
|
333 |
-
#: includes/class-freemius.php:
|
334 |
msgid "An unknown error has occurred."
|
335 |
msgstr "Der skete en ukendt fejl."
|
336 |
|
337 |
-
#: includes/class-freemius.
|
338 |
msgid "Upgrade"
|
339 |
msgstr "Opgrader"
|
340 |
|
341 |
-
#: includes/class-freemius.php:
|
342 |
msgid "Start Trial"
|
343 |
msgstr "Start prøveperiode"
|
344 |
|
345 |
-
#: includes/class-freemius.php:
|
346 |
msgid "Pricing"
|
347 |
msgstr "Priser"
|
348 |
|
349 |
-
#: includes/class-freemius.
|
350 |
msgid "Affiliation"
|
351 |
msgstr "Affiliation"
|
352 |
|
353 |
-
#: includes/class-freemius.
|
354 |
-
#: templates/account.
|
355 |
msgid "Account"
|
356 |
msgstr "Konto"
|
357 |
|
358 |
-
#: includes/class-freemius.
|
359 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
360 |
msgid "Contact Us"
|
361 |
msgstr "Kontakt os"
|
362 |
|
363 |
-
#: includes/class-freemius.
|
364 |
-
#: includes/class-freemius.
|
365 |
-
#: templates/account/partials/addon.php:
|
366 |
msgid "Add-Ons"
|
367 |
msgstr "Tilføjelser"
|
368 |
|
369 |
-
#: includes/class-freemius.php:
|
370 |
msgctxt "ASCII arrow left icon"
|
371 |
msgid "←"
|
372 |
msgstr "←"
|
373 |
|
374 |
-
#: includes/class-freemius.php:
|
375 |
msgctxt "ASCII arrow right icon"
|
376 |
msgid "➤"
|
377 |
msgstr "➤"
|
378 |
|
379 |
-
#: includes/class-freemius.
|
380 |
msgctxt "noun"
|
381 |
msgid "Pricing"
|
382 |
msgstr "Priser"
|
383 |
|
384 |
-
#: includes/class-freemius.
|
385 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
386 |
msgid "Support Forum"
|
387 |
msgstr "Supportforum"
|
388 |
|
389 |
-
#: includes/class-freemius.php:
|
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:
|
394 |
msgctxt "a positive response"
|
395 |
msgid "Right on"
|
396 |
msgstr "Sådan"
|
397 |
|
398 |
-
#: includes/class-freemius.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
403 |
msgid "%s Add-on was successfully purchased."
|
404 |
msgstr "Betalingen for tilføjelsen %s blev gennemført."
|
405 |
|
406 |
-
#: includes/class-freemius.php:
|
407 |
msgid "Download the latest version"
|
408 |
msgstr "Download den seneste version"
|
409 |
|
410 |
-
#: includes/class-freemius.php:
|
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.
|
415 |
-
#: includes/class-freemius.
|
416 |
msgid "Error received from the server:"
|
417 |
msgstr "Fejl modtager fra serveren:"
|
418 |
|
419 |
-
#: includes/class-freemius.php:
|
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.
|
424 |
-
#: includes/class-freemius.
|
425 |
msgctxt ""
|
426 |
msgid "Hmm"
|
427 |
msgstr "Hmm"
|
428 |
|
429 |
-
#: includes/class-freemius.php:
|
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.
|
434 |
-
#: templates/add-ons.
|
435 |
msgctxt "trial period"
|
436 |
msgid "Trial"
|
437 |
msgstr "Prøveperiode"
|
438 |
|
439 |
-
#: includes/class-freemius.php:
|
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.
|
444 |
msgid "Please contact us here"
|
445 |
msgstr "Kontakt os her"
|
446 |
|
447 |
-
#: includes/class-freemius.php:
|
448 |
msgid "Your plan was successfully activated."
|
449 |
msgstr "Din plan er blevet aktiveret."
|
450 |
|
451 |
-
#: includes/class-freemius.php:
|
452 |
msgid "Your plan was successfully upgraded."
|
453 |
msgstr "Din plan er blevet opgraderet."
|
454 |
|
455 |
-
#: includes/class-freemius.php:
|
456 |
msgid "Your plan was successfully changed to %s."
|
457 |
msgstr "Din plan er blevet ændret til %s."
|
458 |
|
459 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
488 |
msgid "Your license was successfully activated."
|
489 |
msgstr "Din licens er blevet aktiveret."
|
490 |
|
491 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
504 |
msgid "O.K"
|
505 |
msgstr "O.K"
|
506 |
|
507 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
520 |
msgid "You already utilized a trial before."
|
521 |
msgstr "Du har allerede brugt din prøveperiode."
|
522 |
|
523 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
548 |
msgid "Version %s was released."
|
549 |
msgstr "Version %s er blevet udgivet."
|
550 |
|
551 |
-
#: includes/class-freemius.php:
|
552 |
msgid "Please download %s."
|
553 |
msgstr "Download venligst %s."
|
554 |
|
555 |
-
#: includes/class-freemius.php:
|
556 |
msgid "the latest %s version here"
|
557 |
msgstr "den seneste version af %s her"
|
558 |
|
559 |
-
#: includes/class-freemius.php:
|
560 |
msgid "New"
|
561 |
msgstr "Ny"
|
562 |
|
563 |
-
#: includes/class-freemius.php:
|
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:
|
568 |
msgid "You are all good!"
|
569 |
msgstr "Det var det!"
|
570 |
|
571 |
-
#: includes/class-freemius.php:
|
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:
|
576 |
msgid "Site successfully opted in."
|
577 |
msgstr "Websted er tilmeldt."
|
578 |
|
579 |
-
#: includes/class-freemius.
|
580 |
msgid "Awesome"
|
581 |
msgstr "Sejt"
|
582 |
|
583 |
-
#: includes/class-freemius.
|
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:
|
588 |
msgid "Thank you!"
|
589 |
msgstr "Mange tak!"
|
590 |
|
591 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
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:
|
608 |
msgctxt "as congratulations"
|
609 |
msgid "Congrats"
|
610 |
msgstr "Tillykke"
|
611 |
|
612 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
621 |
msgid "Change Ownership"
|
622 |
msgstr "Skift ejerskab"
|
623 |
|
624 |
-
#: includes/class-freemius.php:
|
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:
|
629 |
msgid "Please provide your full name."
|
630 |
msgstr "Indtast venligst dit fulde navn."
|
631 |
|
632 |
-
#: includes/class-freemius.php:
|
633 |
msgid "Your name was successfully updated."
|
634 |
msgstr "Dit navn er blevet opdateret."
|
635 |
|
636 |
-
#: includes/class-freemius.php:
|
637 |
msgid "You have successfully updated your %s."
|
638 |
msgstr "Opdatering af %s blev gennemført."
|
639 |
|
640 |
-
#: includes/class-freemius.php:
|
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:
|
645 |
msgctxt "advance notice of something that will need attention."
|
646 |
msgid "Heads up"
|
647 |
msgstr "Se her"
|
648 |
|
649 |
-
#: includes/class-freemius.php:
|
650 |
msgctxt "exclamation"
|
651 |
msgid "Hey"
|
652 |
msgstr "Hey"
|
653 |
|
654 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
663 |
msgid "No credit card required"
|
664 |
msgstr "Betalingskort ikke påkrævet"
|
665 |
|
666 |
-
#: includes/class-freemius.
|
667 |
msgctxt "call to action"
|
668 |
msgid "Start free trial"
|
669 |
msgstr "Start gratis prøveperiode"
|
670 |
|
671 |
-
#: includes/class-freemius.php:
|
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:
|
676 |
msgid "Learn more"
|
677 |
msgstr "Læs mere"
|
678 |
|
679 |
-
#: includes/class-freemius.
|
680 |
-
#: templates/account.
|
681 |
#: templates/connect.php421, templates/forms/license-activation.php27,
|
682 |
-
#: templates/account/partials/addon.php:
|
683 |
msgid "Activate License"
|
684 |
msgstr "Aktiver licens"
|
685 |
|
686 |
-
#: includes/class-freemius.
|
687 |
-
#: templates/account.
|
|
|
688 |
msgid "Change License"
|
689 |
msgstr "Skift licens"
|
690 |
|
691 |
-
#: includes/class-freemius.
|
692 |
msgid "Opt Out"
|
693 |
msgstr "Frameld"
|
694 |
|
695 |
-
#: includes/class-freemius.
|
696 |
-
#: templates/account/partials/site.
|
697 |
-
#: templates/account/partials/site.php:
|
698 |
msgid "Opt In"
|
699 |
msgstr "Tilmeld"
|
700 |
|
701 |
-
#: includes/class-freemius.php:
|
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:
|
706 |
msgid "Activate %s features"
|
707 |
msgstr "Aktiver funktioner i %s"
|
708 |
|
709 |
-
#: includes/class-freemius.php:
|
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:
|
714 |
msgid "Download the latest %s version"
|
715 |
msgstr "Download den seneste version af %s"
|
716 |
|
717 |
-
#: includes/class-freemius.php:
|
718 |
msgid "Upload and activate the downloaded version"
|
719 |
msgstr "Upload og aktiver den downloadede version"
|
720 |
|
721 |
-
#: includes/class-freemius.php:
|
722 |
msgid "How to upload and activate?"
|
723 |
msgstr "Upload og aktivering, hvordan?"
|
724 |
|
725 |
-
#: includes/class-freemius.php:
|
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:
|
730 |
msgid "Auto installation only works for opted-in users."
|
731 |
msgstr "Auto-installation fungerer kun for tilmeldte brugere."
|
732 |
|
733 |
-
#: includes/class-freemius.
|
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.
|
740 |
msgid "Premium version already active."
|
741 |
msgstr "Premium version allerede aktiv."
|
742 |
|
743 |
-
#: includes/class-freemius.php:
|
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:
|
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.
|
752 |
msgid "Premium add-on version already installed."
|
753 |
msgstr "Premium tilføjelse er allerede installeret."
|
754 |
|
755 |
-
#: includes/class-freemius.php:
|
756 |
msgid "View paid features"
|
757 |
msgstr "Vis betalte features"
|
758 |
|
759 |
-
#: includes/class-freemius.php:
|
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:
|
764 |
msgid "Thank you so much for using %s!"
|
765 |
msgstr "Tak fordi du benytter %s!"
|
766 |
|
767 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
780 |
msgid "%s and its add-ons"
|
781 |
msgstr "%s og tilføjelser"
|
782 |
|
783 |
-
#: includes/class-freemius.php:
|
784 |
msgid "Products"
|
785 |
msgstr "Produkter"
|
786 |
|
787 |
-
#: includes/class-freemius.
|
788 |
msgid "Yes"
|
789 |
msgstr "Ja"
|
790 |
|
791 |
-
#: includes/class-freemius.
|
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.
|
796 |
msgid "No"
|
797 |
msgstr "Nej"
|
798 |
|
799 |
-
#: includes/class-freemius.
|
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:
|
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.
|
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:
|
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:
|
857 |
msgid "Purchase More"
|
858 |
msgstr "Køb flere"
|
859 |
|
860 |
-
#: includes/fs-plugin-info-dialog.
|
861 |
-
#: templates/account/partials/addon.php:
|
862 |
msgctxt "verb"
|
863 |
msgid "Purchase"
|
864 |
msgstr "Køb"
|
865 |
|
866 |
-
#: includes/fs-plugin-info-dialog.php:
|
867 |
msgid "Start my free %s"
|
868 |
msgstr "Start min gratis %s"
|
869 |
|
870 |
-
#: includes/fs-plugin-info-dialog.php:
|
871 |
msgid "Install Free Version Update Now"
|
872 |
msgstr "Installer opdatering til gratis version nu"
|
873 |
|
874 |
-
#: includes/fs-plugin-info-dialog.
|
875 |
msgid "Install Update Now"
|
876 |
msgstr "Installer opdatering nu"
|
877 |
|
878 |
-
#: includes/fs-plugin-info-dialog.php:
|
879 |
msgid "Install Free Version Now"
|
880 |
msgstr "Installer gratis version nu"
|
881 |
|
882 |
-
#: includes/fs-plugin-info-dialog.
|
883 |
#: templates/auto-installation.php111,
|
884 |
-
#: templates/account/partials/addon.
|
885 |
-
#: templates/account/partials/addon.php:
|
886 |
msgid "Install Now"
|
887 |
msgstr "Installer nu"
|
888 |
|
889 |
-
#: includes/fs-plugin-info-dialog.php:
|
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.
|
895 |
-
#: templates/add-ons.
|
896 |
msgctxt "as download latest version"
|
897 |
msgid "Download Latest"
|
898 |
msgstr "Download seneste"
|
899 |
|
900 |
-
#: includes/fs-plugin-info-dialog.
|
901 |
-
#: templates/account/partials/addon.
|
902 |
-
#: templates/account/partials/addon.php:
|
903 |
msgid "Activate this add-on"
|
904 |
msgstr "Aktiver denne tilføjelse"
|
905 |
|
906 |
-
#: includes/fs-plugin-info-dialog.
|
907 |
msgid "Activate Free Version"
|
908 |
msgstr "Aktiver gratis version"
|
909 |
|
910 |
-
#: includes/fs-plugin-info-dialog.
|
911 |
-
#: templates/add-ons.
|
912 |
msgid "Activate"
|
913 |
msgstr "Aktiver"
|
914 |
|
915 |
-
#: includes/fs-plugin-info-dialog.php:
|
916 |
msgctxt "Plugin installer section title"
|
917 |
msgid "Description"
|
918 |
msgstr "Beskrivelse"
|
919 |
|
920 |
-
#: includes/fs-plugin-info-dialog.php:
|
921 |
msgctxt "Plugin installer section title"
|
922 |
msgid "Installation"
|
923 |
msgstr "Installering"
|
924 |
|
925 |
-
#: includes/fs-plugin-info-dialog.php:
|
926 |
msgctxt "Plugin installer section title"
|
927 |
msgid "FAQ"
|
928 |
msgstr "FAQ"
|
929 |
|
930 |
-
#: includes/fs-plugin-info-dialog.
|
931 |
#: templates/plugin-info/description.php:55
|
932 |
msgid "Screenshots"
|
933 |
msgstr "Skærmbilleder"
|
934 |
|
935 |
-
#: includes/fs-plugin-info-dialog.php:
|
936 |
msgctxt "Plugin installer section title"
|
937 |
msgid "Changelog"
|
938 |
msgstr "Ændringslog"
|
939 |
|
940 |
-
#: includes/fs-plugin-info-dialog.php:
|
941 |
msgctxt "Plugin installer section title"
|
942 |
msgid "Reviews"
|
943 |
msgstr "Anmeldelser"
|
944 |
|
945 |
-
#: includes/fs-plugin-info-dialog.php:
|
946 |
msgctxt "Plugin installer section title"
|
947 |
msgid "Other Notes"
|
948 |
msgstr "Andre noter"
|
949 |
|
950 |
-
#: includes/fs-plugin-info-dialog.php:
|
951 |
msgctxt "Plugin installer section title"
|
952 |
msgid "Features & Pricing"
|
953 |
msgstr "Funktioner og priser"
|
954 |
|
955 |
-
#: includes/fs-plugin-info-dialog.php:
|
956 |
msgid "Plugin Install"
|
957 |
msgstr "Plugin-installering"
|
958 |
|
959 |
-
#: includes/fs-plugin-info-dialog.php:
|
960 |
msgctxt "e.g. Professional Plan"
|
961 |
msgid "%s Plan"
|
962 |
msgstr "%s Plan"
|
963 |
|
964 |
-
#: includes/fs-plugin-info-dialog.php:
|
965 |
msgctxt "e.g. the best product"
|
966 |
msgid "Best"
|
967 |
msgstr "Bedste"
|
968 |
|
969 |
-
#: includes/fs-plugin-info-dialog.
|
970 |
-
#: includes/fs-plugin-info-dialog.php:
|
971 |
msgctxt "as every month"
|
972 |
msgid "Monthly"
|
973 |
msgstr "Månedligt"
|
974 |
|
975 |
-
#: includes/fs-plugin-info-dialog.php:
|
976 |
msgctxt "as once a year"
|
977 |
msgid "Annual"
|
978 |
msgstr "Årligt"
|
979 |
|
980 |
-
#: includes/fs-plugin-info-dialog.php:
|
981 |
msgid "Lifetime"
|
982 |
msgstr "Livstid"
|
983 |
|
984 |
-
#: includes/fs-plugin-info-dialog.
|
985 |
-
#: includes/fs-plugin-info-dialog.
|
986 |
-
#: includes/fs-plugin-info-dialog.php:
|
987 |
msgctxt "e.g. billed monthly"
|
988 |
msgid "Billed %s"
|
989 |
msgstr "Faktureret %s"
|
990 |
|
991 |
-
#: includes/fs-plugin-info-dialog.php:
|
992 |
msgctxt "as once a year"
|
993 |
msgid "Annually"
|
994 |
msgstr "Årligt"
|
995 |
|
996 |
-
#: includes/fs-plugin-info-dialog.php:
|
997 |
msgctxt "as once a year"
|
998 |
msgid "Once"
|
999 |
msgstr "Engangsbeløb"
|
1000 |
|
1001 |
-
#: includes/fs-plugin-info-dialog.php:
|
1002 |
msgid "Single Site License"
|
1003 |
msgstr "Enkelt site licens"
|
1004 |
|
1005 |
-
#: includes/fs-plugin-info-dialog.php:
|
1006 |
msgid "Unlimited Licenses"
|
1007 |
msgstr "Ubegrænsede licenser"
|
1008 |
|
1009 |
-
#: includes/fs-plugin-info-dialog.php:
|
1010 |
msgid "Up to %s Sites"
|
1011 |
msgstr "Op til %s websteder"
|
1012 |
|
1013 |
-
#: includes/fs-plugin-info-dialog.
|
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.
|
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:
|
1026 |
msgctxt "noun"
|
1027 |
msgid "Price"
|
1028 |
msgstr "Pris"
|
1029 |
|
1030 |
-
#: includes/fs-plugin-info-dialog.php:
|
1031 |
msgid "Save %s"
|
1032 |
msgstr "Spar %s"
|
1033 |
|
1034 |
-
#: includes/fs-plugin-info-dialog.php:
|
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:
|
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:
|
1043 |
msgid "Details"
|
1044 |
msgstr "Detaljer"
|
1045 |
|
1046 |
-
#: includes/fs-plugin-info-dialog.
|
1047 |
-
#: templates/debug.php203, templates/debug.php240, templates/debug.
|
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:
|
1054 |
msgctxt "as the plugin author"
|
1055 |
msgid "Author"
|
1056 |
msgstr "Forfatter"
|
1057 |
|
1058 |
-
#: includes/fs-plugin-info-dialog.php:
|
1059 |
msgid "Last Updated"
|
1060 |
msgstr "Senest opdateret"
|
1061 |
|
1062 |
-
#: includes/fs-plugin-info-dialog.
|
1063 |
msgctxt "x-ago"
|
1064 |
msgid "%s ago"
|
1065 |
msgstr "%s siden"
|
1066 |
|
1067 |
-
#: includes/fs-plugin-info-dialog.php:
|
1068 |
msgid "Requires WordPress Version"
|
1069 |
msgstr "Kræver WordPress-version"
|
1070 |
|
1071 |
-
#: includes/fs-plugin-info-dialog.php:
|
1072 |
msgid "%s or higher"
|
1073 |
msgstr "%s eller højere"
|
1074 |
|
1075 |
-
#: includes/fs-plugin-info-dialog.php:
|
1076 |
msgid "Compatible up to"
|
1077 |
msgstr "Kompatibel op til"
|
1078 |
|
1079 |
-
#: includes/fs-plugin-info-dialog.php:
|
1080 |
msgid "Downloaded"
|
1081 |
msgstr "Downloadet"
|
1082 |
|
1083 |
-
#: includes/fs-plugin-info-dialog.php:
|
1084 |
msgid "%s time"
|
1085 |
msgstr "%s gang"
|
1086 |
|
1087 |
-
#: includes/fs-plugin-info-dialog.php:
|
1088 |
msgid "%s times"
|
1089 |
msgstr "%s gange"
|
1090 |
|
1091 |
-
#: includes/fs-plugin-info-dialog.php:
|
1092 |
msgid "WordPress.org Plugin Page"
|
1093 |
msgstr "WordPress.org Plugin-side"
|
1094 |
|
1095 |
-
#: includes/fs-plugin-info-dialog.php:
|
1096 |
msgid "Plugin Homepage"
|
1097 |
msgstr "Plugin-websted"
|
1098 |
|
1099 |
-
#: includes/fs-plugin-info-dialog.
|
1100 |
-
#: includes/fs-plugin-info-dialog.php:
|
1101 |
msgid "Donate to this plugin"
|
1102 |
msgstr "Donér til dette plugin"
|
1103 |
|
1104 |
-
#: includes/fs-plugin-info-dialog.php:
|
1105 |
msgid "Average Rating"
|
1106 |
msgstr "Gennemsnitlig vurdering"
|
1107 |
|
1108 |
-
#: includes/fs-plugin-info-dialog.php:
|
1109 |
msgid "based on %s"
|
1110 |
msgstr "baseret på %s"
|
1111 |
|
1112 |
-
#: includes/fs-plugin-info-dialog.php:
|
1113 |
msgid "%s rating"
|
1114 |
msgstr "%s vurdering"
|
1115 |
|
1116 |
-
#: includes/fs-plugin-info-dialog.php:
|
1117 |
msgid "%s ratings"
|
1118 |
msgstr "%s vurderinger"
|
1119 |
|
1120 |
-
#: includes/fs-plugin-info-dialog.php:
|
1121 |
msgid "%s star"
|
1122 |
msgstr "%s stjerne"
|
1123 |
|
1124 |
-
#: includes/fs-plugin-info-dialog.php:
|
1125 |
msgid "%s stars"
|
1126 |
msgstr "%s stjerner"
|
1127 |
|
1128 |
-
#: includes/fs-plugin-info-dialog.php:
|
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:
|
1133 |
msgid "Contributors"
|
1134 |
msgstr "Bidragsydere"
|
1135 |
|
1136 |
-
#: includes/fs-plugin-info-dialog.
|
1137 |
-
#: includes/fs-plugin-info-dialog.php:
|
1138 |
msgid "Warning"
|
1139 |
msgstr "Advarsel"
|
1140 |
|
1141 |
-
#: includes/fs-plugin-info-dialog.php:
|
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:
|
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:
|
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:
|
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:
|
1158 |
msgid "Newer Version (%s) Installed"
|
1159 |
msgstr "Nyere version (%s) installeret"
|
1160 |
|
1161 |
-
#: includes/fs-plugin-info-dialog.php:
|
1162 |
msgid "Newer Free Version (%s) Installed"
|
1163 |
msgstr "Nyere gratis version (%s) installeret"
|
1164 |
|
1165 |
-
#: includes/fs-plugin-info-dialog.php:
|
1166 |
msgid "Latest Version Installed"
|
1167 |
msgstr "Seneste version installeret"
|
1168 |
|
1169 |
-
#: includes/fs-plugin-info-dialog.php:
|
1170 |
msgid "Latest Free Version Installed"
|
1171 |
msgstr "Seneste gratis version installeret"
|
1172 |
|
1173 |
-
#: templates/account.
|
1174 |
#: templates/account/partials/addon.php26,
|
1175 |
-
#: templates/account/partials/site.php:
|
1176 |
msgid "Downgrading your plan"
|
1177 |
msgstr "Nedgraderer din plan"
|
1178 |
|
1179 |
-
#: templates/account.
|
1180 |
#: templates/account/partials/addon.php27,
|
1181 |
-
#: templates/account/partials/site.php:
|
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.
|
|
|
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.
|
1192 |
#: templates/account/partials/addon.php30,
|
1193 |
-
#: templates/account/partials/site.php:
|
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.
|
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.
|
1203 |
#: templates/account/partials/addon.php32,
|
1204 |
-
#: templates/account/partials/site.php:
|
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.
|
1209 |
#: templates/account/partials/addon.php33,
|
1210 |
-
#: templates/account/partials/site.php:
|
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.
|
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.
|
1223 |
-
#: templates/account/partials/site.php:
|
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.
|
1229 |
-
#: templates/account/partials/site.php:
|
1230 |
msgid "Expires in %s"
|
1231 |
msgstr "Udløber om %s"
|
1232 |
|
1233 |
-
#: templates/account.
|
1234 |
msgctxt "as synchronize license"
|
1235 |
msgid "Sync License"
|
1236 |
msgstr "Synkroniser licens"
|
1237 |
|
1238 |
-
#: templates/account.
|
1239 |
msgid "Cancel Trial"
|
1240 |
msgstr "Annuller prøveperiode"
|
1241 |
|
1242 |
-
#: templates/account.
|
1243 |
msgid "Change Plan"
|
1244 |
msgstr "Skift plan"
|
1245 |
|
1246 |
-
#: templates/account.
|
1247 |
msgctxt "verb"
|
1248 |
msgid "Upgrade"
|
1249 |
msgstr "Opgrader"
|
1250 |
|
1251 |
-
#: templates/account.
|
1252 |
-
#: templates/account/partials/site.php:
|
1253 |
msgctxt "verb"
|
1254 |
msgid "Downgrade"
|
1255 |
msgstr "Nedgrader"
|
1256 |
|
1257 |
-
#: templates/account.
|
1258 |
#: templates/plugin-info/features.php72,
|
1259 |
-
#: templates/account/partials/addon.
|
1260 |
-
#: templates/account/partials/site.php:
|
1261 |
msgid "Free"
|
1262 |
msgstr "Gratis"
|
1263 |
|
1264 |
-
#: templates/account.
|
1265 |
#: includes/customizer/class-fs-customizer-upsell-control.php110,
|
1266 |
-
#: templates/account/partials/addon.php:
|
1267 |
msgctxt "as product pricing plan"
|
1268 |
msgid "Plan"
|
1269 |
msgstr "Plan"
|
1270 |
|
1271 |
-
#: templates/account.php:
|
1272 |
msgid "Bundle Plan"
|
1273 |
msgstr "Bundle Plan"
|
1274 |
|
1275 |
-
#: templates/account.php:
|
1276 |
msgid "Free Trial"
|
1277 |
msgstr "Gratis prøveperiode"
|
1278 |
|
1279 |
-
#: templates/account.php:
|
1280 |
msgid "Account Details"
|
1281 |
msgstr "Kontodetaljer"
|
1282 |
|
1283 |
-
#: templates/account.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1284 |
msgid "Billing & Invoices"
|
1285 |
msgstr "Fakturering"
|
1286 |
|
1287 |
-
#: templates/account.php:
|
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:
|
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:
|
1296 |
msgid "Delete Account"
|
1297 |
msgstr "Slet konto"
|
1298 |
|
1299 |
-
#: templates/account.
|
1300 |
#: templates/account/partials/deactivate-license-button.php:35
|
1301 |
msgid "Deactivate License"
|
1302 |
msgstr "Deaktiver licens"
|
1303 |
|
1304 |
-
#: templates/account.
|
1305 |
msgid "Are you sure you want to proceed?"
|
1306 |
msgstr "Er du sikker på, du vil fortsætte?"
|
1307 |
|
1308 |
-
#: templates/account.
|
1309 |
msgid "Cancel Subscription"
|
1310 |
msgstr "Annuller abonnement"
|
1311 |
|
1312 |
-
#: templates/account.php:
|
1313 |
msgctxt "as synchronize"
|
1314 |
msgid "Sync"
|
1315 |
msgstr "Synkroniser"
|
1316 |
|
1317 |
-
#: templates/account.
|
1318 |
msgid "Name"
|
1319 |
msgstr "Navn"
|
1320 |
|
1321 |
-
#: templates/account.
|
1322 |
msgid "Email"
|
1323 |
msgstr "E-mail"
|
1324 |
|
1325 |
-
#: templates/account.
|
1326 |
msgid "User ID"
|
1327 |
msgstr "Bruger-ID"
|
1328 |
|
1329 |
-
#: templates/account.
|
1330 |
-
#: templates/account.
|
1331 |
-
#: templates/debug.
|
1332 |
-
#: templates/debug.
|
1333 |
#: templates/debug/logger.php:21
|
1334 |
msgid "ID"
|
1335 |
msgstr "ID"
|
1336 |
|
1337 |
-
#: templates/account.php:
|
1338 |
msgid "Site ID"
|
1339 |
msgstr "Websteds-ID"
|
1340 |
|
1341 |
-
#: templates/account.php:
|
1342 |
msgid "No ID"
|
1343 |
msgstr "Intet ID"
|
1344 |
|
1345 |
-
#: templates/account.
|
1346 |
-
#: templates/debug.
|
1347 |
-
#: templates/account/partials/site.php:
|
1348 |
msgid "Public Key"
|
1349 |
msgstr "Offentlig nøgle"
|
1350 |
|
1351 |
-
#: templates/account.
|
1352 |
-
#: templates/debug.
|
1353 |
msgid "Secret Key"
|
1354 |
msgstr "Privat nøgle"
|
1355 |
|
1356 |
-
#: templates/account.php:
|
1357 |
msgctxt "as secret encryption key missing"
|
1358 |
msgid "No Secret"
|
1359 |
msgstr "Ingen privat nøgle"
|
1360 |
|
1361 |
-
#: templates/account.
|
1362 |
-
#: templates/account/partials/site.php:
|
1363 |
msgid "Trial"
|
1364 |
msgstr "Prøveperiode"
|
1365 |
|
1366 |
-
#: templates/account.
|
1367 |
-
#: templates/account/partials/site.php:
|
1368 |
msgid "License Key"
|
1369 |
msgstr "Licensnøgle"
|
1370 |
|
1371 |
-
#: templates/account.php:
|
1372 |
msgid "Join the Beta program"
|
1373 |
msgstr "Deltag i Beta-programmet"
|
1374 |
|
1375 |
-
#: templates/account.php:
|
1376 |
msgid "not verified"
|
1377 |
msgstr "ikke verificeret"
|
1378 |
|
1379 |
-
#: templates/account.
|
1380 |
msgid "Expired"
|
1381 |
msgstr "Udløbet"
|
1382 |
|
1383 |
-
#: templates/account.php:
|
1384 |
msgid "Premium version"
|
1385 |
msgstr "Premium version"
|
1386 |
|
1387 |
-
#: templates/account.php:
|
1388 |
msgid "Free version"
|
1389 |
msgstr "Gratis version"
|
1390 |
|
1391 |
-
#: templates/account.php:
|
1392 |
msgid "Verify Email"
|
1393 |
msgstr "Verificer e-mail"
|
1394 |
|
1395 |
-
#: templates/account.php:
|
1396 |
msgid "Download %s Version"
|
1397 |
msgstr "Download 1%s version"
|
1398 |
|
1399 |
-
#: templates/account.
|
1400 |
-
#: templates/account/partials/site.
|
1401 |
-
#: templates/account/partials/site.php:
|
1402 |
msgctxt "verb"
|
1403 |
msgid "Show"
|
1404 |
msgstr "Vis"
|
1405 |
|
1406 |
-
#: templates/account.php:
|
1407 |
msgid "What is your %s?"
|
1408 |
msgstr "Angiv venligst %s?"
|
1409 |
|
1410 |
-
#: templates/account.
|
1411 |
msgctxt "verb"
|
1412 |
msgid "Edit"
|
1413 |
msgstr "Rediger"
|
1414 |
|
1415 |
-
#: templates/account.php:
|
1416 |
msgid "Sites"
|
1417 |
msgstr "Websteder"
|
1418 |
|
1419 |
-
#: templates/account.php:
|
1420 |
msgid "Search by address"
|
1421 |
msgstr "Søg efter adresse"
|
1422 |
|
1423 |
-
#: templates/account.
|
1424 |
msgid "Address"
|
1425 |
msgstr "Adresse"
|
1426 |
|
1427 |
-
#: templates/account.php:
|
1428 |
msgid "License"
|
1429 |
msgstr "Licens"
|
1430 |
|
1431 |
-
#: templates/account.php:
|
1432 |
msgid "Plan"
|
1433 |
msgstr "Plan"
|
1434 |
|
1435 |
-
#: templates/account.php:
|
1436 |
msgctxt "as software license"
|
1437 |
msgid "License"
|
1438 |
msgstr "Licens"
|
1439 |
|
1440 |
-
#: templates/account.php:
|
1441 |
msgctxt "verb"
|
1442 |
msgid "Hide"
|
1443 |
msgstr "Skjul"
|
1444 |
|
1445 |
-
#: templates/account.php:
|
1446 |
msgid "Processing"
|
1447 |
msgstr "Arbejder"
|
1448 |
|
1449 |
-
#: templates/account.php:
|
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:
|
1454 |
msgid "Cancelling %s"
|
1455 |
msgstr "Annullerer %s"
|
1456 |
|
1457 |
-
#: templates/account.
|
1458 |
#: templates/forms/subscription-cancellation.php27,
|
1459 |
#: templates/forms/deactivation/form.php:133
|
1460 |
msgid "trial"
|
1461 |
msgstr "prøveperiode"
|
1462 |
|
1463 |
-
#: templates/account.
|
1464 |
msgid "Cancelling %s..."
|
1465 |
msgstr "Annullerer %s..."
|
1466 |
|
1467 |
-
#: templates/account.
|
1468 |
#: templates/forms/deactivation/form.php:134
|
1469 |
msgid "subscription"
|
1470 |
msgstr "abonnement"
|
1471 |
|
1472 |
-
#: templates/account.php:
|
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:
|
1477 |
msgid "View details"
|
1478 |
msgstr "Vis detaljer"
|
1479 |
|
1480 |
-
#: templates/add-ons.php:
|
1481 |
msgid "Add Ons for %s"
|
1482 |
msgstr "Tilføjelser til %s"
|
1483 |
|
1484 |
-
#: templates/add-ons.php:
|
1485 |
-
msgid "We
|
1486 |
-
msgstr "We
|
1487 |
|
1488 |
-
#: templates/add-ons.php:
|
1489 |
msgctxt "active add-on"
|
1490 |
msgid "Active"
|
1491 |
msgstr "Aktiv"
|
1492 |
|
1493 |
-
#: templates/add-ons.php:
|
1494 |
msgctxt "installed add-on"
|
1495 |
msgid "Installed"
|
1496 |
msgstr "Installeret"
|
1497 |
|
1498 |
-
#: templates/admin-notice.php13, templates/forms/license-activation.
|
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/
|
|
|
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.
|
1718 |
-
#: templates/debug.php:
|
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.
|
1788 |
#: templates/debug/scheduled-crons.php:80
|
1789 |
msgid "Slug"
|
1790 |
msgstr "Kortnavn"
|
1791 |
|
1792 |
-
#: templates/debug.php241, templates/debug.php:
|
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:
|
1841 |
msgid "Blog ID"
|
1842 |
msgstr "Blog-ID"
|
1843 |
|
1844 |
-
#: templates/debug.
|
1845 |
-
|
|
|
|
|
|
|
|
|
1846 |
msgctxt "verb"
|
1847 |
msgid "Delete"
|
1848 |
msgstr "Slet"
|
1849 |
|
1850 |
-
#: templates/debug.php:
|
1851 |
msgid "Add Ons of module %s"
|
1852 |
msgstr "Tilføjelser til modul %s"
|
1853 |
|
1854 |
-
#: templates/debug.php:
|
1855 |
msgid "Users"
|
1856 |
msgstr "Brugere"
|
1857 |
|
1858 |
-
#: templates/debug.php:
|
1859 |
msgid "Verified"
|
1860 |
msgstr "Verificeret"
|
1861 |
|
1862 |
-
#: templates/debug.php:
|
1863 |
msgid "%s Licenses"
|
1864 |
msgstr "1%s licenser"
|
1865 |
|
1866 |
-
#: templates/debug.php:
|
1867 |
msgid "Plugin ID"
|
1868 |
msgstr "Plugin-ID"
|
1869 |
|
1870 |
-
#: templates/debug.php:
|
1871 |
msgid "Plan ID"
|
1872 |
msgstr "Plan-ID"
|
1873 |
|
1874 |
-
#: templates/debug.php:
|
1875 |
msgid "Quota"
|
1876 |
msgstr "Kvote"
|
1877 |
|
1878 |
-
#: templates/debug.php:
|
1879 |
msgid "Activated"
|
1880 |
msgstr "Aktiveret"
|
1881 |
|
1882 |
-
#: templates/debug.php:
|
1883 |
msgid "Blocking"
|
1884 |
msgstr "Blokerer"
|
1885 |
|
1886 |
-
#: templates/debug.php:
|
1887 |
msgctxt "as expiration date"
|
1888 |
msgid "Expiration"
|
1889 |
msgstr "Udløber"
|
1890 |
|
1891 |
-
#: templates/debug.php:
|
1892 |
msgid "Debug Log"
|
1893 |
msgstr "Fejlfindingslog"
|
1894 |
|
1895 |
-
#: templates/debug.php:
|
1896 |
msgid "All Types"
|
1897 |
msgstr "Alle typer"
|
1898 |
|
1899 |
-
#: templates/debug.php:
|
1900 |
msgid "All Requests"
|
1901 |
msgstr "Alle forespørgsler"
|
1902 |
|
1903 |
-
#: templates/debug.
|
1904 |
#: templates/debug/logger.php:25
|
1905 |
msgid "File"
|
1906 |
msgstr "Fil"
|
1907 |
|
1908 |
-
#: templates/debug.
|
1909 |
#: templates/debug/logger.php:23
|
1910 |
msgid "Function"
|
1911 |
msgstr "Funktion"
|
1912 |
|
1913 |
-
#: templates/debug.php:
|
1914 |
msgid "Process ID"
|
1915 |
msgstr "Proces-ID"
|
1916 |
|
1917 |
-
#: templates/debug.php:
|
1918 |
msgid "Logger"
|
1919 |
msgstr "Logger"
|
1920 |
|
1921 |
-
#: templates/debug.
|
1922 |
#: templates/debug/logger.php:24
|
1923 |
msgid "Message"
|
1924 |
msgstr "Besked"
|
1925 |
|
1926 |
-
#: templates/debug.php:
|
1927 |
msgid "Filter"
|
1928 |
msgstr "Filter"
|
1929 |
|
1930 |
-
#: templates/debug.php:
|
1931 |
msgid "Download"
|
1932 |
msgstr "Download"
|
1933 |
|
1934 |
-
#: templates/debug.
|
1935 |
msgid "Type"
|
1936 |
msgstr "Type"
|
1937 |
|
1938 |
-
#: templates/debug.
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
2429 |
msgid "Cancelled"
|
2430 |
msgstr "Annulleret"
|
2431 |
|
2432 |
-
#: templates/account/partials/addon.php:
|
2433 |
msgid "No expiration"
|
2434 |
msgstr "Udløber ikke"
|
2435 |
|
2436 |
-
#: templates/account/partials/site.php:
|
2437 |
msgid "Owner Name"
|
2438 |
msgstr "Ejer-navn"
|
2439 |
|
2440 |
-
#: templates/account/partials/site.php:
|
2441 |
msgid "Owner Email"
|
2442 |
msgstr "E-mailadresse for ejer"
|
2443 |
|
2444 |
-
#: templates/account/partials/site.php:
|
2445 |
msgid "Owner ID"
|
2446 |
msgstr "Ejer-ID"
|
2447 |
|
2448 |
-
#: templates/account/partials/site.php:
|
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 "←"
|
373 |
msgstr "←"
|
374 |
|
375 |
+
#: includes/class-freemius.php:17351
|
376 |
msgctxt "ASCII arrow right icon"
|
377 |
msgid "➤"
|
378 |
msgstr "➤"
|
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-
|
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
|
11 |
-
"Last-Translator:
|
12 |
"Language: es_ES\n"
|
13 |
"Language-Team: Spanish (Spain) (http://www.transifex.com/freemius/wordpress-sdk/language/es_ES/)\n"
|
14 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -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 "
|
27 |
|
28 |
#: includes/class-freemius.php:1887
|
29 |
msgid "Would you like to proceed with the update?"
|
30 |
-
msgstr "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
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
|
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 "
|
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 "
|
1295 |
|
1296 |
#: templates/account.php:211
|
1297 |
msgid "Stop Debug"
|
1298 |
-
msgstr "
|
1299 |
|
1300 |
#: templates/account.php:218
|
1301 |
msgid "Billing & Invoices"
|
1302 |
-
msgstr "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
2292 |
|
2293 |
#: templates/forms/data-debug-mode.php:32
|
2294 |
msgid "Submit"
|
2295 |
-
msgstr "
|
2296 |
|
2297 |
#: templates/forms/data-debug-mode.php:36
|
2298 |
msgid "User key"
|
2299 |
-
msgstr "
|
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
|
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-
|
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-
|
15 |
-
"Last-Translator:
|
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 "
|
31 |
|
32 |
#: includes/class-freemius.php:1887
|
33 |
msgid "Would you like to proceed with the update?"
|
34 |
-
msgstr "
|
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 "
|
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 "
|
283 |
|
284 |
#: includes/class-freemius.php:13020
|
285 |
msgid "Invalid site details collection."
|
286 |
-
msgstr "
|
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 "%
|
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 "
|
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 "
|
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
|
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 "
|
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 "
|
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 "
|
521 |
|
522 |
#: includes/class-freemius.php:20014
|
523 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
524 |
-
msgstr "
|
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 "
|
716 |
|
717 |
#: includes/class-freemius.php:22461
|
718 |
msgid "Activate %s features"
|
719 |
-
msgstr "
|
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 "
|
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 "
|
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 "
|
841 |
|
842 |
#: includes/class-fs-plugin-updater.php323,
|
843 |
#: includes/class-fs-plugin-updater.php:359
|
844 |
msgid "new Beta version"
|
845 |
-
msgstr "
|
846 |
|
847 |
#: includes/class-fs-plugin-updater.php324,
|
848 |
#: includes/class-fs-plugin-updater.php:360
|
849 |
msgid "new version"
|
850 |
-
msgstr "
|
851 |
|
852 |
#: includes/class-fs-plugin-updater.php:383
|
853 |
msgid "Important Upgrade Notice:"
|
854 |
-
msgstr "
|
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 "
|
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 "
|
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 "
|
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$
|
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 "
|
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 "
|
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
|
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 "
|
1299 |
|
1300 |
#: templates/account.php:211
|
1301 |
msgid "Stop Debug"
|
1302 |
-
msgstr "
|
1303 |
|
1304 |
#: templates/account.php:218
|
1305 |
msgid "Billing & Invoices"
|
1306 |
-
msgstr "
|
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 "
|
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 "
|
1469 |
|
1470 |
#: templates/account.php:839
|
1471 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1472 |
-
msgstr "
|
1473 |
|
1474 |
#: templates/account.php:897
|
1475 |
msgid "Cancelling %s"
|
1476 |
-
msgstr "
|
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 "
|
1483 |
|
1484 |
#: templates/account.php912, templates/forms/deactivation/form.php:150
|
1485 |
msgid "Cancelling %s..."
|
1486 |
-
msgstr "
|
1487 |
|
1488 |
#: templates/account.php915, templates/forms/subscription-cancellation.php28,
|
1489 |
#: templates/forms/deactivation/form.php:134
|
1490 |
msgid "subscription"
|
1491 |
-
msgstr "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
2296 |
|
2297 |
#: templates/forms/data-debug-mode.php:32
|
2298 |
msgid "Submit"
|
2299 |
-
msgstr "
|
2300 |
|
2301 |
#: templates/forms/data-debug-mode.php:36
|
2302 |
msgid "User key"
|
2303 |
-
msgstr "
|
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 "
|
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 "
|
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
|
2363 |
|
2364 |
#: templates/forms/subscription-cancellation.php:52
|
2365 |
msgid "license"
|
2366 |
-
msgstr "
|
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 "
|
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 "
|
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 "
|
2379 |
|
2380 |
#: templates/forms/subscription-cancellation.php:136
|
2381 |
msgid "Cancel %s?"
|
2382 |
-
msgstr "
|
2383 |
|
2384 |
#: templates/forms/subscription-cancellation.php:143
|
2385 |
msgid "Proceed"
|
2386 |
-
msgstr "
|
2387 |
|
2388 |
#: templates/forms/subscription-cancellation.php191,
|
2389 |
#: templates/forms/deactivation/form.php:171
|
2390 |
msgid "Cancel %s & Proceed"
|
2391 |
-
msgstr "
|
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
|
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 "
|
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$sè 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-
|
14 |
"Last-Translator: Vova Feldman <vova@freemius.com>\n"
|
15 |
-
"Language:
|
16 |
-
"
|
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 "
|
29 |
-
|
|
|
|
|
|
|
30 |
|
31 |
#: includes/class-freemius.php:1887
|
32 |
msgid "Would you like to proceed with the update?"
|
33 |
-
msgstr "
|
34 |
|
35 |
#: includes/class-freemius.php:2095
|
36 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
145 |
msgstr "ホスティング会社に連絡して問題を解決してください。 更新が完了したら、 %s へのフォローアップメールが届きます。"
|
146 |
|
147 |
#: includes/class-freemius.php:4232
|
148 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
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 "
|
|
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
|
|
213 |
msgstr "%s の無料試用が正常にキャンセルされました。 アドオンはプレミアムなので、自動的に無効化されました。 将来使用したい場合は、ライセンスを購入する必要があります。"
|
214 |
|
215 |
#: includes/class-freemius.php:6019
|
216 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
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 "
|
281 |
-
|
|
|
282 |
|
283 |
#: includes/class-freemius.php:13020
|
284 |
msgid "Invalid site details collection."
|
285 |
-
msgstr "
|
286 |
|
287 |
#: includes/class-freemius.php:13140
|
288 |
-
msgid "
|
|
|
|
|
289 |
msgstr "システムではメールアドレスを見つけることができませんでした。メールアドレスが正しいか確認してください。"
|
290 |
|
291 |
#: includes/class-freemius.php:13142
|
292 |
-
msgid "
|
|
|
|
|
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 "
|
303 |
|
304 |
#: includes/class-freemius.php13540,
|
305 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
306 |
msgid "Renew your license now"
|
307 |
-
msgstr "
|
308 |
|
309 |
#: includes/class-freemius.php:13544
|
310 |
msgid "%s to access version %s security & feature updates, and support."
|
311 |
-
msgstr "
|
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 "
|
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 "←"
|
374 |
-
msgstr "
|
375 |
|
376 |
#: includes/class-freemius.php:17351
|
377 |
msgctxt "ASCII arrow right icon"
|
378 |
msgid "➤"
|
379 |
-
msgstr "
|
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 "
|
403 |
|
404 |
#: includes/class-freemius.php:19065
|
405 |
-
msgid "
|
406 |
-
|
|
|
|
|
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 "
|
422 |
-
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
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 "
|
|
|
471 |
msgstr "ライセンスの有効期限が切れました。無料バージョンの%s は引き続き利用できます。"
|
472 |
|
473 |
#: includes/class-freemius.php:19674
|
474 |
-
msgid "
|
|
|
|
|
475 |
msgstr "ライセンスの有効期限が切れました。 %1$s %3$sに邪魔されずに利用を継続するには,今すぐ%2$sアップグレードを行ってください。"
|
476 |
|
477 |
#: includes/class-freemius.php:19682
|
478 |
-
msgid "
|
|
|
|
|
479 |
msgstr "ライセンスはキャンセルされました。もしそれが間違いだと思うならサポートに連絡してください。"
|
480 |
|
481 |
#: includes/class-freemius.php:19695
|
482 |
-
msgid "
|
|
|
|
|
|
|
483 |
msgstr "ライセンスは有効期限がきれました。%s の機能を引き続き利用することができます。ただし、アップデートやサポートをうけるにはライセンスをアップデートする必要があります。"
|
484 |
|
485 |
#: includes/class-freemius.php:19721
|
486 |
-
msgid "
|
|
|
|
|
487 |
msgstr "フリートライアル期間が終了しました。無料で使える機能は引き続き利用可能です。"
|
488 |
|
489 |
#: includes/class-freemius.php:19723
|
490 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
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 "
|
519 |
-
|
|
|
|
|
520 |
|
521 |
#: includes/class-freemius.php:20014
|
522 |
-
msgid "
|
523 |
-
|
|
|
|
|
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 "
|
|
|
|
|
547 |
msgstr "すでにトライアルモードではないようなので、キャンセルする必要はありません :)"
|
548 |
|
549 |
#: includes/class-freemius.php:20189
|
550 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
|
|
|
|
607 |
msgstr "メールボックスを確認してください。所有権の変更を確認するには、%s でメールを受け取る必要があります。 セキュリティ上の理由から、次の15分以内に変更を確認する必要があります。 電子メールが見つからない場合は、迷惑メールフォルダを確認してください。"
|
608 |
|
609 |
#: includes/class-freemius.php:21111
|
610 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
624 |
msgstr "メールアドレスのアップデートを完了できませんでした。他のユーザーがすでに同じメールアドレスで登録しているようです。"
|
625 |
|
626 |
#: includes/class-freemius.php:21139
|
627 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
714 |
-
|
|
|
|
|
715 |
|
716 |
#: includes/class-freemius.php:22461
|
717 |
msgid "Activate %s features"
|
718 |
-
msgstr "
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
812 |
msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを%s送らないでください%s。"
|
813 |
|
814 |
#: includes/class-freemius.php:23563
|
815 |
-
msgid "
|
816 |
-
|
|
|
|
|
|
|
817 |
|
818 |
#: includes/class-freemius.php23565, templates/connect.php:287
|
819 |
-
msgid "
|
|
|
|
|
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 "
|
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 "
|
840 |
|
841 |
#: includes/class-fs-plugin-updater.php323,
|
842 |
#: includes/class-fs-plugin-updater.php:359
|
843 |
msgid "new Beta version"
|
844 |
-
msgstr "
|
845 |
|
846 |
#: includes/class-fs-plugin-updater.php324,
|
847 |
#: includes/class-fs-plugin-updater.php:360
|
848 |
msgid "new version"
|
849 |
-
msgstr "
|
850 |
|
851 |
#: includes/class-fs-plugin-updater.php:383
|
852 |
msgid "Important Upgrade Notice:"
|
853 |
-
msgstr "
|
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 "
|
|
|
|
|
865 |
msgstr "リモートプラグインパッケージには、目的のスラッグを含むフォルダが含まれていないため、リねームが機能しませんでした。"
|
866 |
|
867 |
#: includes/fs-plugin-info-dialog.php:535
|
868 |
msgid "Purchase More"
|
869 |
-
msgstr "
|
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 "
|
|
|
1154 |
msgstr "このプラグインはインストールされた WordPress のバージョンでは検証されていません。"
|
1155 |
|
1156 |
#: includes/fs-plugin-info-dialog.php:1478
|
1157 |
-
msgid "
|
|
|
|
|
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 "
|
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 "
|
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 "
|
1201 |
-
|
|
|
|
|
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 "
|
1207 |
-
|
|
|
|
|
|
|
|
|
1208 |
|
1209 |
#: templates/account.php97, templates/forms/subscription-cancellation.php106,
|
1210 |
#: templates/account/partials/addon.php:31
|
1211 |
-
msgid "
|
|
|
|
|
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 "
|
1218 |
-
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
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 "
|
1298 |
|
1299 |
#: templates/account.php:211
|
1300 |
msgid "Stop Debug"
|
1301 |
-
msgstr "
|
1302 |
|
1303 |
#: templates/account.php:218
|
1304 |
msgid "Billing & Invoices"
|
1305 |
-
msgstr "
|
1306 |
|
1307 |
#: templates/account.php:229
|
1308 |
-
msgid "
|
|
|
|
|
|
|
|
|
1309 |
msgstr "アカウントを削除すると自動的に %s プランライセンスが無効になり、他のサイトで使うことができます。定期の支払いも終了したい場合は、\"キャンセル\"ボタンをクリックし、まずアカウントを\"ダウングレード\"してください。本当に削除を続行してもいいですか?"
|
1310 |
|
1311 |
#: templates/account.php:231
|
1312 |
-
msgid "
|
|
|
|
|
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 "
|
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 "
|
1468 |
|
1469 |
#: templates/account.php:839
|
1470 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1471 |
-
msgstr "
|
1472 |
|
1473 |
#: templates/account.php:897
|
1474 |
msgid "Cancelling %s"
|
1475 |
-
msgstr "
|
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 "
|
1482 |
|
1483 |
#: templates/account.php912, templates/forms/deactivation/form.php:150
|
1484 |
msgid "Cancelling %s..."
|
1485 |
-
msgstr "
|
1486 |
|
1487 |
#: templates/account.php915, templates/forms/subscription-cancellation.php28,
|
1488 |
#: templates/forms/deactivation/form.php:134
|
1489 |
msgid "subscription"
|
1490 |
-
msgstr "
|
1491 |
|
1492 |
#: templates/account.php:929
|
1493 |
-
msgid "
|
|
|
|
|
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 "
|
1506 |
-
|
|
|
|
|
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 "
|
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 "
|
|
|
|
|
|
|
1534 |
msgstr "%sから %s (有料版) の自動ダウンロードと自動インストールが%sで開始します。手動で行う場合は今すぐにキャンセルボタンをクリックしてください。"
|
1535 |
|
1536 |
#: templates/auto-installation.php:104
|
1537 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
1576 |
msgstr "%s を購入いただきありがとうございます。はじめにライセンスキーを入力してください:"
|
1577 |
|
1578 |
#: templates/connect.php:188
|
1579 |
-
msgid "
|
|
|
|
|
|
|
1580 |
msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
|
1581 |
|
1582 |
#: templates/connect.php:189
|
1583 |
-
msgid "
|
|
|
|
|
1584 |
msgstr "重要な更新を逃さないように、セキュリティと更新通知、%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
|
1585 |
|
1586 |
#: templates/connect.php:195
|
1587 |
-
msgid "
|
|
|
|
|
|
|
|
|
1588 |
msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。"
|
1589 |
|
1590 |
#: templates/connect.php:196
|
1591 |
-
msgid "
|
|
|
|
|
|
|
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 "
|
|
|
|
|
1600 |
msgstr "アップデートの処理中に%dサイトがライセンスの有効化が保留中であることを検知しました。"
|
1601 |
|
1602 |
#: templates/connect.php:235
|
1603 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
1612 |
msgstr "または、今すぐスキップして、%sのネットワークレベルのアカウントページでライセンスを有効にすることもできます。"
|
1613 |
|
1614 |
#: templates/connect.php:244
|
1615 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
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 "
|
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 "
|
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 "
|
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 "
|
|
|
|
|
2158 |
msgstr "%sのアフィリエイト申請は受理されました! 次のリンクからアフィリエイトエリアにログインしてください:%s"
|
2159 |
|
2160 |
#: templates/forms/affiliation.php:119
|
2161 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
|
|
2170 |
msgstr "アフィリエイトアカウントに応募いただきありがとうございます。残念ながら現時点では申請を受理することができませんでした。30日後に改めてお申込みください。"
|
2171 |
|
2172 |
#: templates/forms/affiliation.php:128
|
2173 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
|
|
|
|
|
|
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 "
|
|
|
|
|
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 "
|
2291 |
|
2292 |
#: templates/forms/data-debug-mode.php:27
|
2293 |
-
msgid "
|
2294 |
-
|
|
|
|
|
|
|
2295 |
|
2296 |
#: templates/forms/data-debug-mode.php:32
|
2297 |
msgid "Submit"
|
2298 |
-
msgstr "
|
2299 |
|
2300 |
#: templates/forms/data-debug-mode.php:36
|
2301 |
msgid "User key"
|
2302 |
-
msgstr "
|
2303 |
|
2304 |
#: templates/forms/license-activation.php:23
|
2305 |
-
msgid "
|
|
|
|
|
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 "
|
|
|
|
|
|
|
2324 |
msgstr "使用の追跡は %s をより良くする名目の下に行われています。ユーザー体験をより良くし、新機能に優先順位をつけるためなどに使います。追跡を続けてもよいと再考してくれるなら本当に感謝致します。"
|
2325 |
|
2326 |
#: templates/forms/optout.php:35
|
2327 |
-
msgid "
|
|
|
|
|
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 "
|
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 "
|
|
|
|
|
2353 |
msgstr "アップグレードに使用したメールアドレスを下に入力してください。そうすれば、ライセンスキーをお送りします。"
|
2354 |
|
2355 |
#: templates/forms/subscription-cancellation.php:37
|
2356 |
-
msgid "
|
2357 |
-
|
|
|
|
|
2358 |
|
2359 |
#: templates/forms/subscription-cancellation.php:47
|
2360 |
-
msgid "
|
2361 |
-
|
|
|
|
|
2362 |
|
2363 |
#: templates/forms/subscription-cancellation.php:52
|
2364 |
msgid "license"
|
2365 |
-
msgstr "
|
2366 |
|
2367 |
#: templates/forms/subscription-cancellation.php:57
|
2368 |
-
msgid "
|
2369 |
-
|
|
|
|
|
2370 |
|
2371 |
#: templates/forms/subscription-cancellation.php:68
|
2372 |
-
msgid "
|
2373 |
-
|
|
|
|
|
2374 |
|
2375 |
#: templates/forms/subscription-cancellation.php:103
|
2376 |
-
msgid "
|
2377 |
-
|
|
|
|
|
2378 |
|
2379 |
#: templates/forms/subscription-cancellation.php:136
|
2380 |
msgid "Cancel %s?"
|
2381 |
-
msgstr "
|
2382 |
|
2383 |
#: templates/forms/subscription-cancellation.php:143
|
2384 |
msgid "Proceed"
|
2385 |
-
msgstr "
|
2386 |
|
2387 |
#: templates/forms/subscription-cancellation.php191,
|
2388 |
#: templates/forms/deactivation/form.php:171
|
2389 |
msgid "Cancel %s & Proceed"
|
2390 |
-
msgstr "
|
2391 |
|
2392 |
#: templates/forms/trial-start.php:22
|
2393 |
-
msgid "
|
|
|
|
|
2394 |
msgstr "%2$s プランの%1$s日間のフリートライアルを開始するまであとワンクリックです。"
|
2395 |
|
2396 |
#: templates/forms/trial-start.php:28
|
2397 |
-
msgid "
|
|
|
|
|
|
|
|
|
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 "
|
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 "
|
2465 |
-
|
|
|
|
|
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 "
|
|
|
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 "
|
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 "
|
|
|
|
|
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 "←"
|
404 |
+
msgstr ""
|
405 |
|
406 |
#: includes/class-freemius.php:17351
|
407 |
msgctxt "ASCII arrow right icon"
|
408 |
msgid "➤"
|
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:
|
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:
|
24 |
msgid "Would you like to proceed with the update?"
|
25 |
msgstr ""
|
26 |
|
27 |
-
#: includes/class-freemius.php:
|
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:
|
32 |
msgid "Error"
|
33 |
msgstr ""
|
34 |
|
35 |
-
#: includes/class-freemius.php:
|
36 |
msgid "I found a better %s"
|
37 |
msgstr ""
|
38 |
|
39 |
-
#: includes/class-freemius.php:
|
40 |
msgid "What's the %s's name?"
|
41 |
msgstr ""
|
42 |
|
43 |
-
#: includes/class-freemius.php:
|
44 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
45 |
msgstr ""
|
46 |
|
47 |
-
#: includes/class-freemius.php:
|
48 |
msgid "Deactivation"
|
49 |
msgstr ""
|
50 |
|
51 |
-
#: includes/class-freemius.php:
|
52 |
msgid "Theme Switch"
|
53 |
msgstr ""
|
54 |
|
55 |
-
#: includes/class-freemius.php:
|
56 |
msgid "Other"
|
57 |
msgstr ""
|
58 |
|
59 |
-
#: includes/class-freemius.php:
|
60 |
msgid "I no longer need the %s"
|
61 |
msgstr ""
|
62 |
|
63 |
-
#: includes/class-freemius.php:
|
64 |
msgid "I only needed the %s for a short period"
|
65 |
msgstr ""
|
66 |
|
67 |
-
#: includes/class-freemius.php:
|
68 |
msgid "The %s broke my site"
|
69 |
msgstr ""
|
70 |
|
71 |
-
#: includes/class-freemius.php:
|
72 |
msgid "The %s suddenly stopped working"
|
73 |
msgstr ""
|
74 |
|
75 |
-
#: includes/class-freemius.php:
|
76 |
msgid "I can't pay for it anymore"
|
77 |
msgstr ""
|
78 |
|
79 |
-
#: includes/class-freemius.php:
|
80 |
msgid "What price would you feel comfortable paying?"
|
81 |
msgstr ""
|
82 |
|
83 |
-
#: includes/class-freemius.php:
|
84 |
msgid "I don't like to share my information with you"
|
85 |
msgstr ""
|
86 |
|
87 |
-
#: includes/class-freemius.php:
|
88 |
msgid "The %s didn't work"
|
89 |
msgstr ""
|
90 |
|
91 |
-
#: includes/class-freemius.php:
|
92 |
msgid "I couldn't understand how to make it work"
|
93 |
msgstr ""
|
94 |
|
95 |
-
#: includes/class-freemius.php:
|
96 |
msgid "The %s is great, but I need specific feature that you don't support"
|
97 |
msgstr ""
|
98 |
|
99 |
-
#: includes/class-freemius.php:
|
100 |
msgid "What feature?"
|
101 |
msgstr ""
|
102 |
|
103 |
-
#: includes/class-freemius.php:
|
104 |
msgid "The %s is not working"
|
105 |
msgstr ""
|
106 |
|
107 |
-
#: includes/class-freemius.php:
|
108 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
109 |
msgstr ""
|
110 |
|
111 |
-
#: includes/class-freemius.php:
|
112 |
msgid "It's not what I was looking for"
|
113 |
msgstr ""
|
114 |
|
115 |
-
#: includes/class-freemius.php:
|
116 |
msgid "What you've been looking for?"
|
117 |
msgstr ""
|
118 |
|
119 |
-
#: includes/class-freemius.php:
|
120 |
msgid "The %s didn't work as expected"
|
121 |
msgstr ""
|
122 |
|
123 |
-
#: includes/class-freemius.php:
|
124 |
msgid "What did you expect?"
|
125 |
msgstr ""
|
126 |
|
127 |
-
#: includes/class-freemius.php:
|
128 |
msgid "Freemius Debug"
|
129 |
msgstr ""
|
130 |
|
131 |
-
#: includes/class-freemius.php:
|
132 |
msgid "I don't know what is cURL or how to install it, help me!"
|
133 |
msgstr ""
|
134 |
|
135 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
144 |
msgid "Yes - do your thing"
|
145 |
msgstr ""
|
146 |
|
147 |
-
#: includes/class-freemius.php:
|
148 |
msgid "No - just deactivate"
|
149 |
msgstr ""
|
150 |
|
151 |
-
#: includes/class-freemius.php:
|
152 |
msgctxt "exclamation"
|
153 |
msgid "Oops"
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: includes/class-freemius.php:
|
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:
|
161 |
msgctxt "addonX cannot run without pluginY"
|
162 |
msgid "%s cannot run without %s."
|
163 |
msgstr ""
|
164 |
|
165 |
-
#: includes/class-freemius.php:
|
166 |
msgctxt "addonX cannot run..."
|
167 |
msgid "%s cannot run without the plugin."
|
168 |
msgstr ""
|
169 |
|
170 |
-
#: includes/class-freemius.php:
|
171 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
172 |
msgstr ""
|
173 |
|
174 |
-
#: includes/class-freemius.php:
|
175 |
msgid "Premium %s version was successfully activated."
|
176 |
msgstr ""
|
177 |
|
178 |
-
#: includes/class-freemius.php:
|
179 |
msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
|
180 |
msgid "W00t"
|
181 |
msgstr ""
|
182 |
|
183 |
-
#: includes/class-freemius.php:
|
184 |
msgid "You have a %s license."
|
185 |
msgstr ""
|
186 |
|
187 |
-
#: includes/class-freemius.php:
|
188 |
msgctxt "interjection expressing joy or exuberance"
|
189 |
msgid "Yee-haw"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
201 |
msgid "More information about %s"
|
202 |
msgstr ""
|
203 |
|
204 |
-
#: includes/class-freemius.php:
|
205 |
msgid "Purchase License"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: includes/class-freemius.php:
|
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:
|
213 |
msgid "start the trial"
|
214 |
msgstr ""
|
215 |
|
216 |
-
#: includes/class-freemius.php:
|
217 |
msgid "complete the install"
|
218 |
msgstr ""
|
219 |
|
220 |
-
#: includes/class-freemius.php:
|
221 |
msgid "You are just one step away - %s"
|
222 |
msgstr ""
|
223 |
|
224 |
-
#: includes/class-freemius.php:
|
225 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
226 |
msgid "Complete \"%s\" Activation Now"
|
227 |
msgstr ""
|
228 |
|
229 |
-
#: includes/class-freemius.php:
|
230 |
msgid "We made a few tweaks to the %s, %s"
|
231 |
msgstr ""
|
232 |
|
233 |
-
#: includes/class-freemius.php:
|
234 |
msgid "Opt in to make \"%s\" better!"
|
235 |
msgstr ""
|
236 |
|
237 |
-
#: includes/class-freemius.php:
|
238 |
msgid "The upgrade of %s was successfully completed."
|
239 |
msgstr ""
|
240 |
|
241 |
-
#: includes/class-freemius.php:
|
242 |
msgid "Add-On"
|
243 |
msgstr ""
|
244 |
|
245 |
-
#: includes/class-freemius.php:
|
246 |
msgid "Plugin"
|
247 |
msgstr ""
|
248 |
|
249 |
-
#: includes/class-freemius.php:
|
250 |
msgid "Theme"
|
251 |
msgstr ""
|
252 |
|
253 |
-
#: includes/class-freemius.php:
|
254 |
msgid "An unknown error has occurred while trying to set the user's beta mode."
|
255 |
msgstr ""
|
256 |
|
257 |
-
#: includes/class-freemius.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
258 |
msgid "Invalid site details collection."
|
259 |
msgstr ""
|
260 |
|
261 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
270 |
msgid "Account is pending activation."
|
271 |
msgstr ""
|
272 |
|
273 |
-
#: includes/class-freemius.php:
|
274 |
msgid "Buy a license now"
|
275 |
msgstr ""
|
276 |
|
277 |
-
#: includes/class-freemius.php:
|
278 |
msgid "Renew your license now"
|
279 |
msgstr ""
|
280 |
|
281 |
-
#: includes/class-freemius.php:
|
282 |
msgid "%s to access version %s security & feature updates, and support."
|
283 |
msgstr ""
|
284 |
|
285 |
-
#: includes/class-freemius.php:
|
286 |
msgid "%s activation was successfully completed."
|
287 |
msgstr ""
|
288 |
|
289 |
-
#: includes/class-freemius.php:
|
290 |
msgid "Your account was successfully activated with the %s plan."
|
291 |
msgstr ""
|
292 |
|
293 |
-
#: includes/class-freemius.php:
|
294 |
msgid "Your trial has been successfully started."
|
295 |
msgstr ""
|
296 |
|
297 |
-
#: includes/class-freemius.php:
|
298 |
msgid "Couldn't activate %s."
|
299 |
msgstr ""
|
300 |
|
301 |
-
#: includes/class-freemius.php:
|
302 |
msgid "Please contact us with the following message:"
|
303 |
msgstr ""
|
304 |
|
305 |
-
#: includes/class-freemius.php:
|
306 |
msgid "An unknown error has occurred."
|
307 |
msgstr ""
|
308 |
|
309 |
-
#: includes/class-freemius.php:
|
310 |
msgid "Upgrade"
|
311 |
msgstr ""
|
312 |
|
313 |
-
#: includes/class-freemius.php:
|
314 |
msgid "Start Trial"
|
315 |
msgstr ""
|
316 |
|
317 |
-
#: includes/class-freemius.php:
|
318 |
msgid "Pricing"
|
319 |
msgstr ""
|
320 |
|
321 |
-
#: includes/class-freemius.php:
|
322 |
msgid "Affiliation"
|
323 |
msgstr ""
|
324 |
|
325 |
-
#: includes/class-freemius.php:
|
326 |
msgid "Account"
|
327 |
msgstr ""
|
328 |
|
329 |
-
#: includes/class-freemius.php:
|
330 |
msgid "Contact Us"
|
331 |
msgstr ""
|
332 |
|
333 |
-
#: includes/class-freemius.php:
|
334 |
msgid "Add-Ons"
|
335 |
msgstr ""
|
336 |
|
337 |
-
#: includes/class-freemius.php:
|
338 |
msgctxt "ASCII arrow left icon"
|
339 |
msgid "←"
|
340 |
msgstr ""
|
341 |
|
342 |
-
#: includes/class-freemius.php:
|
343 |
msgctxt "ASCII arrow right icon"
|
344 |
msgid "➤"
|
345 |
msgstr ""
|
346 |
|
347 |
-
#: includes/class-freemius.php:
|
348 |
msgctxt "noun"
|
349 |
msgid "Pricing"
|
350 |
msgstr ""
|
351 |
|
352 |
-
#: includes/class-freemius.php:
|
353 |
msgid "Support Forum"
|
354 |
msgstr ""
|
355 |
|
356 |
-
#: includes/class-freemius.php:
|
357 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
358 |
msgstr ""
|
359 |
|
360 |
-
#: includes/class-freemius.php:
|
361 |
msgctxt "a positive response"
|
362 |
msgid "Right on"
|
363 |
msgstr ""
|
364 |
|
365 |
-
#: includes/class-freemius.php:
|
366 |
msgid "seems like the key you entered doesn't match our records."
|
367 |
msgstr ""
|
368 |
|
369 |
-
#: includes/class-freemius.php:
|
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:
|
374 |
msgid "Your %s Add-on plan was successfully upgraded."
|
375 |
msgstr ""
|
376 |
|
377 |
-
#: includes/class-freemius.php:
|
378 |
msgid "%s Add-on was successfully purchased."
|
379 |
msgstr ""
|
380 |
|
381 |
-
#: includes/class-freemius.php:
|
382 |
msgid "Download the latest version"
|
383 |
msgstr ""
|
384 |
|
385 |
-
#: includes/class-freemius.php:
|
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:
|
390 |
msgid "Error received from the server:"
|
391 |
msgstr ""
|
392 |
|
393 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
407 |
msgctxt "trial period"
|
408 |
msgid "Trial"
|
409 |
msgstr ""
|
410 |
|
411 |
-
#: includes/class-freemius.php:
|
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:
|
416 |
msgid "Please contact us here"
|
417 |
msgstr ""
|
418 |
|
419 |
-
#: includes/class-freemius.php:
|
420 |
msgid "Your plan was successfully activated."
|
421 |
msgstr ""
|
422 |
|
423 |
-
#: includes/class-freemius.php:
|
424 |
msgid "Your plan was successfully upgraded."
|
425 |
msgstr ""
|
426 |
|
427 |
-
#: includes/class-freemius.php:
|
428 |
msgid "Your plan was successfully changed to %s."
|
429 |
msgstr ""
|
430 |
|
431 |
-
#: includes/class-freemius.php:
|
432 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
433 |
msgstr ""
|
434 |
|
435 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
448 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
449 |
msgstr ""
|
450 |
|
451 |
-
#: includes/class-freemius.php:
|
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:
|
456 |
msgid "It looks like the license could not be activated."
|
457 |
msgstr ""
|
458 |
|
459 |
-
#: includes/class-freemius.php:
|
460 |
msgid "Your license was successfully activated."
|
461 |
msgstr ""
|
462 |
|
463 |
-
#: includes/class-freemius.php:
|
464 |
msgid "It looks like your site currently doesn't have an active license."
|
465 |
msgstr ""
|
466 |
|
467 |
-
#: includes/class-freemius.php:
|
468 |
msgid "It looks like the license deactivation failed."
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: includes/class-freemius.php:
|
|
|
|
|
|
|
|
|
472 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: includes/class-freemius.php:
|
476 |
msgid "O.K"
|
477 |
msgstr ""
|
478 |
|
479 |
-
#: includes/class-freemius.php:
|
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:
|
484 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
485 |
msgstr ""
|
486 |
|
487 |
-
#: includes/class-freemius.php:
|
488 |
msgid "You are already running the %s in a trial mode."
|
489 |
msgstr ""
|
490 |
|
491 |
-
#: includes/class-freemius.php:
|
492 |
msgid "You already utilized a trial before."
|
493 |
msgstr ""
|
494 |
|
495 |
-
#: includes/class-freemius.php:
|
496 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
497 |
msgstr ""
|
498 |
|
499 |
-
#: includes/class-freemius.php:
|
500 |
msgid "Plan %s does not support a trial period."
|
501 |
msgstr ""
|
502 |
|
503 |
-
#: includes/class-freemius.php:
|
504 |
msgid "None of the %s's plans supports a trial period."
|
505 |
msgstr ""
|
506 |
|
507 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
516 |
msgid "Your %s free trial was successfully cancelled."
|
517 |
msgstr ""
|
518 |
|
519 |
-
#: includes/class-freemius.php:
|
520 |
msgid "Version %s was released."
|
521 |
msgstr ""
|
522 |
|
523 |
-
#: includes/class-freemius.php:
|
524 |
msgid "Please download %s."
|
525 |
msgstr ""
|
526 |
|
527 |
-
#: includes/class-freemius.php:
|
528 |
msgid "the latest %s version here"
|
529 |
msgstr ""
|
530 |
|
531 |
-
#: includes/class-freemius.php:
|
532 |
msgid "New"
|
533 |
msgstr ""
|
534 |
|
535 |
-
#: includes/class-freemius.php:
|
536 |
msgid "Seems like you got the latest release."
|
537 |
msgstr ""
|
538 |
|
539 |
-
#: includes/class-freemius.php:
|
540 |
msgid "You are all good!"
|
541 |
msgstr ""
|
542 |
|
543 |
-
#: includes/class-freemius.php:
|
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:
|
548 |
msgid "Site successfully opted in."
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: includes/class-freemius.php:
|
552 |
msgid "Awesome"
|
553 |
msgstr ""
|
554 |
|
555 |
-
#: includes/class-freemius.php:
|
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:
|
560 |
msgid "Thank you!"
|
561 |
msgstr ""
|
562 |
|
563 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
576 |
msgid "%s is the new owner of the account."
|
577 |
msgstr ""
|
578 |
|
579 |
-
#: includes/class-freemius.php:
|
580 |
msgctxt "as congratulations"
|
581 |
msgid "Congrats"
|
582 |
msgstr ""
|
583 |
|
584 |
-
#: includes/class-freemius.php:
|
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:
|
601 |
msgid "Please provide your full name."
|
602 |
msgstr ""
|
603 |
|
604 |
-
#: includes/class-freemius.php:
|
605 |
msgid "Your name was successfully updated."
|
606 |
msgstr ""
|
607 |
|
608 |
-
#: includes/class-freemius.php:
|
609 |
msgid "You have successfully updated your %s."
|
610 |
msgstr ""
|
611 |
|
612 |
-
#: includes/class-freemius.php:
|
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:
|
617 |
msgctxt "advance notice of something that will need attention."
|
618 |
msgid "Heads up"
|
619 |
msgstr ""
|
620 |
|
621 |
-
#: includes/class-freemius.php:
|
622 |
msgctxt "exclamation"
|
623 |
msgid "Hey"
|
624 |
msgstr ""
|
625 |
|
626 |
-
#: includes/class-freemius.php:
|
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:
|
631 |
msgid "No commitment for %s days - cancel anytime!"
|
632 |
msgstr ""
|
633 |
|
634 |
-
#: includes/class-freemius.php:
|
635 |
msgid "No credit card required"
|
636 |
msgstr ""
|
637 |
|
638 |
-
#: includes/class-freemius.php:
|
639 |
msgctxt "call to action"
|
640 |
msgid "Start free trial"
|
641 |
msgstr ""
|
642 |
|
643 |
-
#: includes/class-freemius.php:
|
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:
|
648 |
msgid "Learn more"
|
649 |
msgstr ""
|
650 |
|
651 |
-
#: includes/class-freemius.php:
|
652 |
msgid "Activate License"
|
653 |
msgstr ""
|
654 |
|
655 |
-
#: includes/class-freemius.php:
|
656 |
msgid "Change License"
|
657 |
msgstr ""
|
658 |
|
659 |
-
#: includes/class-freemius.php:
|
660 |
msgid "Opt Out"
|
661 |
msgstr ""
|
662 |
|
663 |
-
#: includes/class-freemius.php:
|
664 |
msgid "Opt In"
|
665 |
msgstr ""
|
666 |
|
667 |
-
#: includes/class-freemius.php:
|
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:
|
672 |
msgid "Activate %s features"
|
673 |
msgstr ""
|
674 |
|
675 |
-
#: includes/class-freemius.php:
|
676 |
msgid "Please follow these steps to complete the upgrade"
|
677 |
msgstr ""
|
678 |
|
679 |
-
#: includes/class-freemius.php:
|
680 |
msgid "Download the latest %s version"
|
681 |
msgstr ""
|
682 |
|
683 |
-
#: includes/class-freemius.php:
|
684 |
msgid "Upload and activate the downloaded version"
|
685 |
msgstr ""
|
686 |
|
687 |
-
#: includes/class-freemius.php:
|
688 |
msgid "How to upload and activate?"
|
689 |
msgstr ""
|
690 |
|
691 |
-
#: includes/class-freemius.php:
|
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:
|
696 |
msgid "Auto installation only works for opted-in users."
|
697 |
msgstr ""
|
698 |
|
699 |
-
#: includes/class-freemius.php:
|
700 |
msgid "Invalid module ID."
|
701 |
msgstr ""
|
702 |
|
703 |
-
#: includes/class-freemius.php:
|
704 |
msgid "Premium version already active."
|
705 |
msgstr ""
|
706 |
|
707 |
-
#: includes/class-freemius.php:
|
708 |
msgid "You do not have a valid license to access the premium version."
|
709 |
msgstr ""
|
710 |
|
711 |
-
#: includes/class-freemius.php:
|
712 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
713 |
msgstr ""
|
714 |
|
715 |
-
#: includes/class-freemius.php:
|
716 |
msgid "Premium add-on version already installed."
|
717 |
msgstr ""
|
718 |
|
719 |
-
#: includes/class-freemius.php:
|
720 |
msgid "View paid features"
|
721 |
msgstr ""
|
722 |
|
723 |
-
#: includes/class-freemius.php:
|
724 |
msgid "Thank you so much for using %s and its add-ons!"
|
725 |
msgstr ""
|
726 |
|
727 |
-
#: includes/class-freemius.php:
|
728 |
msgid "Thank you so much for using %s!"
|
729 |
msgstr ""
|
730 |
|
731 |
-
#: includes/class-freemius.php:
|
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:
|
736 |
msgid "Thank you so much for using our products!"
|
737 |
msgstr ""
|
738 |
|
739 |
-
#: includes/class-freemius.php:
|
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:
|
744 |
msgid "%s and its add-ons"
|
745 |
msgstr ""
|
746 |
|
747 |
-
#: includes/class-freemius.php:
|
748 |
msgid "Products"
|
749 |
msgstr ""
|
750 |
|
751 |
-
#: includes/class-freemius.php:
|
752 |
msgid "Yes"
|
753 |
msgstr ""
|
754 |
|
755 |
-
#: includes/class-freemius.php:
|
756 |
msgid "send me security & feature updates, educational content and offers."
|
757 |
msgstr ""
|
758 |
|
759 |
-
#: includes/class-freemius.php:
|
760 |
msgid "No"
|
761 |
msgstr ""
|
762 |
|
763 |
-
#: includes/class-freemius.php:
|
764 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
765 |
msgstr ""
|
766 |
|
767 |
-
#: includes/class-freemius.php:
|
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:
|
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:
|
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:
|
788 |
msgid "There is a %s of %s available."
|
789 |
msgstr ""
|
790 |
|
791 |
-
#: includes/class-fs-plugin-updater.php:
|
792 |
msgid "new Beta version"
|
793 |
msgstr ""
|
794 |
|
795 |
-
#: includes/class-fs-plugin-updater.php:
|
796 |
msgid "new version"
|
797 |
msgstr ""
|
798 |
|
799 |
-
#: includes/class-fs-plugin-updater.php:
|
800 |
msgid "Important Upgrade Notice:"
|
801 |
msgstr ""
|
802 |
|
803 |
-
#: includes/class-fs-plugin-updater.php:
|
804 |
msgid "Installing plugin: %s"
|
805 |
msgstr ""
|
806 |
|
807 |
-
#: includes/class-fs-plugin-updater.php:
|
808 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
809 |
msgstr ""
|
810 |
|
811 |
-
#: includes/class-fs-plugin-updater.php:
|
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:
|
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:
|
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:
|
859 |
msgid "Activate Free Version"
|
860 |
msgstr ""
|
861 |
|
862 |
-
#: includes/fs-plugin-info-dialog.php:784, templates/account.php:
|
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:
|
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:
|
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:
|
1115 |
msgid "Downgrading your plan"
|
1116 |
msgstr ""
|
1117 |
|
1118 |
-
#: templates/account.php:
|
1119 |
msgid "Cancelling the subscription"
|
1120 |
msgstr ""
|
1121 |
|
1122 |
#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
|
1123 |
-
#: templates/account.php:
|
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:
|
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:
|
1132 |
msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1133 |
msgstr ""
|
1134 |
|
1135 |
-
#: templates/account.php:
|
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:
|
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:
|
1145 |
msgid "Activate %s Plan"
|
1146 |
msgstr ""
|
1147 |
|
1148 |
#. translators: %s: Time period (e.g. Auto renews in "2 months")
|
1149 |
-
#: templates/account.php:
|
1150 |
msgid "Auto renews in %s"
|
1151 |
msgstr ""
|
1152 |
|
1153 |
#. translators: %s: Time period (e.g. Expires in "2 months")
|
1154 |
-
#: templates/account.php:
|
1155 |
msgid "Expires in %s"
|
1156 |
msgstr ""
|
1157 |
|
1158 |
-
#: templates/account.php:
|
1159 |
msgctxt "as synchronize license"
|
1160 |
msgid "Sync License"
|
1161 |
msgstr ""
|
1162 |
|
1163 |
-
#: templates/account.php:
|
1164 |
msgid "Cancel Trial"
|
1165 |
msgstr ""
|
1166 |
|
1167 |
-
#: templates/account.php:
|
1168 |
msgid "Change Plan"
|
1169 |
msgstr ""
|
1170 |
|
1171 |
-
#: templates/account.php:
|
1172 |
msgctxt "verb"
|
1173 |
msgid "Upgrade"
|
1174 |
msgstr ""
|
1175 |
|
1176 |
-
#: templates/account.php:
|
1177 |
msgctxt "verb"
|
1178 |
msgid "Downgrade"
|
1179 |
msgstr ""
|
1180 |
|
1181 |
-
#: templates/account.php:
|
1182 |
msgid "Free"
|
1183 |
msgstr ""
|
1184 |
|
1185 |
-
#: templates/account.php:
|
1186 |
msgctxt "as product pricing plan"
|
1187 |
msgid "Plan"
|
1188 |
msgstr ""
|
1189 |
|
1190 |
-
#: templates/account.php:
|
1191 |
msgid "Bundle Plan"
|
1192 |
msgstr ""
|
1193 |
|
1194 |
-
#: templates/account.php:
|
1195 |
msgid "Free Trial"
|
1196 |
msgstr ""
|
1197 |
|
1198 |
-
#: templates/account.php:
|
1199 |
msgid "Account Details"
|
1200 |
msgstr ""
|
1201 |
|
1202 |
-
#: templates/account.php:
|
1203 |
msgid "Start Debug"
|
1204 |
msgstr ""
|
1205 |
|
1206 |
-
#: templates/account.php:
|
1207 |
msgid "Stop Debug"
|
1208 |
msgstr ""
|
1209 |
|
1210 |
-
#: templates/account.php:
|
1211 |
msgid "Billing & Invoices"
|
1212 |
msgstr ""
|
1213 |
|
1214 |
-
#: templates/account.php:
|
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:
|
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:
|
1223 |
msgid "Delete Account"
|
1224 |
msgstr ""
|
1225 |
|
1226 |
-
#: templates/account.php:
|
1227 |
msgid "Deactivate License"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
-
#: templates/account.php:
|
1231 |
msgid "Are you sure you want to proceed?"
|
1232 |
msgstr ""
|
1233 |
|
1234 |
-
#: templates/account.php:
|
1235 |
msgid "Cancel Subscription"
|
1236 |
msgstr ""
|
1237 |
|
1238 |
-
#: templates/account.php:
|
1239 |
msgctxt "as synchronize"
|
1240 |
msgid "Sync"
|
1241 |
msgstr ""
|
1242 |
|
1243 |
-
#: templates/account.php:
|
1244 |
msgid "Name"
|
1245 |
msgstr ""
|
1246 |
|
1247 |
-
#: templates/account.php:
|
1248 |
msgid "Email"
|
1249 |
msgstr ""
|
1250 |
|
1251 |
-
#: templates/account.php:
|
1252 |
msgid "User ID"
|
1253 |
msgstr ""
|
1254 |
|
1255 |
-
#: templates/account.php:
|
1256 |
msgid "ID"
|
1257 |
msgstr ""
|
1258 |
|
1259 |
-
#: templates/account.php:
|
1260 |
msgid "Site ID"
|
1261 |
msgstr ""
|
1262 |
|
1263 |
-
#: templates/account.php:
|
1264 |
msgid "No ID"
|
1265 |
msgstr ""
|
1266 |
|
1267 |
-
#: templates/account.php:
|
1268 |
msgid "Public Key"
|
1269 |
msgstr ""
|
1270 |
|
1271 |
-
#: templates/account.php:
|
1272 |
msgid "Secret Key"
|
1273 |
msgstr ""
|
1274 |
|
1275 |
-
#: templates/account.php:
|
1276 |
msgctxt "as secret encryption key missing"
|
1277 |
msgid "No Secret"
|
1278 |
msgstr ""
|
1279 |
|
1280 |
-
#: templates/account.php:
|
1281 |
msgid "Trial"
|
1282 |
msgstr ""
|
1283 |
|
1284 |
-
#: templates/account.php:
|
1285 |
msgid "License Key"
|
1286 |
msgstr ""
|
1287 |
|
1288 |
-
#: templates/account.php:
|
1289 |
msgid "Join the Beta program"
|
1290 |
msgstr ""
|
1291 |
|
1292 |
-
#: templates/account.php:
|
1293 |
msgid "not verified"
|
1294 |
msgstr ""
|
1295 |
|
1296 |
-
#: templates/account.php:
|
1297 |
msgid "Expired"
|
1298 |
msgstr ""
|
1299 |
|
1300 |
-
#: templates/account.php:
|
1301 |
msgid "Premium version"
|
1302 |
msgstr ""
|
1303 |
|
1304 |
-
#: templates/account.php:
|
1305 |
msgid "Free version"
|
1306 |
msgstr ""
|
1307 |
|
1308 |
-
#: templates/account.php:
|
1309 |
msgid "Verify Email"
|
1310 |
msgstr ""
|
1311 |
|
1312 |
-
#: templates/account.php:
|
1313 |
msgid "Download %s Version"
|
1314 |
msgstr ""
|
1315 |
|
1316 |
-
#: templates/account.php:
|
|
|
|
|
|
|
|
|
1317 |
msgctxt "verb"
|
1318 |
msgid "Show"
|
1319 |
msgstr ""
|
1320 |
|
1321 |
-
#: templates/account.php:
|
1322 |
msgid "What is your %s?"
|
1323 |
msgstr ""
|
1324 |
|
1325 |
-
#: templates/account.php:
|
1326 |
msgctxt "verb"
|
1327 |
msgid "Edit"
|
1328 |
msgstr ""
|
1329 |
|
1330 |
-
#: templates/account.php:
|
|
|
|
|
|
|
|
|
1331 |
msgid "Sites"
|
1332 |
msgstr ""
|
1333 |
|
1334 |
-
#: templates/account.php:
|
1335 |
msgid "Search by address"
|
1336 |
msgstr ""
|
1337 |
|
1338 |
-
#: templates/account.php:
|
1339 |
msgid "Address"
|
1340 |
msgstr ""
|
1341 |
|
1342 |
-
#: templates/account.php:
|
1343 |
msgid "License"
|
1344 |
msgstr ""
|
1345 |
|
1346 |
-
#: templates/account.php:
|
1347 |
msgid "Plan"
|
1348 |
msgstr ""
|
1349 |
|
1350 |
-
#: templates/account.php:
|
1351 |
msgctxt "as software license"
|
1352 |
msgid "License"
|
1353 |
msgstr ""
|
1354 |
|
1355 |
-
#: templates/account.php:
|
1356 |
msgctxt "verb"
|
1357 |
msgid "Hide"
|
1358 |
msgstr ""
|
1359 |
|
1360 |
-
#: templates/account.php:
|
1361 |
msgid "Processing"
|
1362 |
msgstr ""
|
1363 |
|
1364 |
-
#: templates/account.php:
|
1365 |
msgid "Get updates for bleeding edge Beta versions of %s."
|
1366 |
msgstr ""
|
1367 |
|
1368 |
-
#: templates/account.php:
|
1369 |
msgid "Cancelling %s"
|
1370 |
msgstr ""
|
1371 |
|
1372 |
-
#: templates/account.php:
|
1373 |
msgid "trial"
|
1374 |
msgstr ""
|
1375 |
|
1376 |
-
#: templates/account.php:
|
1377 |
msgid "Cancelling %s..."
|
1378 |
msgstr ""
|
1379 |
|
1380 |
-
#: templates/account.php:
|
1381 |
msgid "subscription"
|
1382 |
msgstr ""
|
1383 |
|
1384 |
-
#: templates/account.php:
|
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:
|
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:
|
1450 |
msgid "Allow & Continue"
|
1451 |
msgstr ""
|
1452 |
|
1453 |
-
#: templates/connect.php:
|
1454 |
msgid "Re-send activation email"
|
1455 |
msgstr ""
|
1456 |
|
1457 |
-
#: templates/connect.php:
|
1458 |
msgid "Thanks %s!"
|
1459 |
msgstr ""
|
1460 |
|
1461 |
-
#: templates/connect.php:
|
1462 |
msgid "Agree & Activate License"
|
1463 |
msgstr ""
|
1464 |
|
1465 |
-
#: templates/connect.php:
|
1466 |
msgid "Thanks for purchasing %s! To get started, please enter your license key:"
|
1467 |
msgstr ""
|
1468 |
|
1469 |
-
#: templates/connect.php:
|
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:
|
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:
|
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:
|
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:
|
1486 |
msgid "We're excited to introduce the Freemius network-level integration."
|
1487 |
msgstr ""
|
1488 |
|
1489 |
-
#: templates/connect.php:
|
1490 |
msgid "During the update process we detected %d site(s) that are still pending license activation."
|
1491 |
msgstr ""
|
1492 |
|
1493 |
-
#: templates/connect.php:
|
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:
|
1498 |
msgid "%s's paid features"
|
1499 |
msgstr ""
|
1500 |
|
1501 |
-
#: templates/connect.php:
|
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:
|
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:
|
1510 |
msgid "License key"
|
1511 |
msgstr ""
|
1512 |
|
1513 |
-
#: templates/connect.php:
|
1514 |
msgid "Can't find your license key?"
|
1515 |
msgstr ""
|
1516 |
|
1517 |
-
#: templates/connect.php:
|
1518 |
msgctxt "verb"
|
1519 |
msgid "Skip"
|
1520 |
msgstr ""
|
1521 |
|
1522 |
-
#: templates/connect.php:
|
1523 |
msgid "Delegate to Site Admins"
|
1524 |
msgstr ""
|
1525 |
|
1526 |
-
#: templates/connect.php:
|
1527 |
msgid "If you click it, this decision will be delegated to the sites administrators."
|
1528 |
msgstr ""
|
1529 |
|
1530 |
-
#: templates/connect.php:
|
1531 |
msgid "Your Profile Overview"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
-
#: templates/connect.php:
|
1535 |
msgid "Name and email address"
|
1536 |
msgstr ""
|
1537 |
|
1538 |
-
#: templates/connect.php:
|
1539 |
msgid "Your Site Overview"
|
1540 |
msgstr ""
|
1541 |
|
1542 |
-
#: templates/connect.php:
|
1543 |
-
msgid "Site URL, WP version, PHP info
|
1544 |
msgstr ""
|
1545 |
|
1546 |
-
#: templates/connect.php:
|
1547 |
msgid "Admin Notices"
|
1548 |
msgstr ""
|
1549 |
|
1550 |
-
#: templates/connect.php:
|
1551 |
msgid "Updates, announcements, marketing, no spam"
|
1552 |
msgstr ""
|
1553 |
|
1554 |
-
#: templates/connect.php:
|
1555 |
msgid "Current %s Events"
|
1556 |
msgstr ""
|
1557 |
|
1558 |
-
#: templates/connect.php:
|
1559 |
msgid "Activation, deactivation and uninstall"
|
1560 |
msgstr ""
|
1561 |
|
1562 |
-
#: templates/connect.php:
|
1563 |
msgid "Newsletter"
|
1564 |
msgstr ""
|
1565 |
|
1566 |
-
#: templates/connect.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
1571 |
msgid "What permissions are being granted?"
|
1572 |
msgstr ""
|
1573 |
|
1574 |
-
#: templates/connect.php:
|
1575 |
msgid "Don't have a license key?"
|
1576 |
msgstr ""
|
1577 |
|
1578 |
-
#: templates/connect.php:
|
1579 |
msgid "Have a license key?"
|
1580 |
msgstr ""
|
1581 |
|
1582 |
-
#: templates/connect.php:
|
1583 |
msgid "Privacy Policy"
|
1584 |
msgstr ""
|
1585 |
|
1586 |
-
#: templates/connect.php:
|
1587 |
msgid "License Agreement"
|
1588 |
msgstr ""
|
1589 |
|
1590 |
-
#: templates/connect.php:
|
1591 |
msgid "Terms of Service"
|
1592 |
msgstr ""
|
1593 |
|
1594 |
-
#: templates/connect.php:
|
1595 |
msgctxt "as in the process of sending an email"
|
1596 |
msgid "Sending email"
|
1597 |
msgstr ""
|
1598 |
|
1599 |
-
#: templates/connect.php:
|
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:
|
1628 |
msgid "Actions"
|
1629 |
msgstr ""
|
1630 |
|
1631 |
-
#: templates/debug.php:
|
1632 |
msgid "Are you sure you want to delete all Freemius data?"
|
1633 |
msgstr ""
|
1634 |
|
1635 |
-
#: templates/debug.php:
|
1636 |
msgid "Delete All Accounts"
|
1637 |
msgstr ""
|
1638 |
|
1639 |
-
#: templates/debug.php:
|
1640 |
msgid "Clear API Cache"
|
1641 |
msgstr ""
|
1642 |
|
1643 |
-
#: templates/debug.php:
|
1644 |
msgid "Clear Updates Transients"
|
1645 |
msgstr ""
|
1646 |
|
1647 |
-
#: templates/debug.php:
|
1648 |
msgid "Sync Data From Server"
|
1649 |
msgstr ""
|
1650 |
|
1651 |
-
#: templates/debug.php:
|
1652 |
msgid "Migrate Options to Network"
|
1653 |
msgstr ""
|
1654 |
|
1655 |
-
#: templates/debug.php:
|
1656 |
msgid "Load DB Option"
|
1657 |
msgstr ""
|
1658 |
|
1659 |
-
#: templates/debug.php:
|
1660 |
msgid "Set DB Option"
|
1661 |
msgstr ""
|
1662 |
|
1663 |
-
#: templates/debug.php:
|
1664 |
msgid "Key"
|
1665 |
msgstr ""
|
1666 |
|
1667 |
-
#: templates/debug.php:
|
1668 |
msgid "Value"
|
1669 |
msgstr ""
|
1670 |
|
1671 |
-
#: templates/debug.php:
|
1672 |
msgctxt "as software development kit versions"
|
1673 |
msgid "SDK Versions"
|
1674 |
msgstr ""
|
1675 |
|
1676 |
-
#: templates/debug.php:
|
1677 |
msgid "SDK Path"
|
1678 |
msgstr ""
|
1679 |
|
1680 |
-
#: templates/debug.php:
|
1681 |
msgid "Module Path"
|
1682 |
msgstr ""
|
1683 |
|
1684 |
-
#: templates/debug.php:
|
1685 |
msgid "Is Active"
|
1686 |
msgstr ""
|
1687 |
|
1688 |
-
#: templates/debug.php:
|
1689 |
msgid "Plugins"
|
1690 |
msgstr ""
|
1691 |
|
1692 |
-
#: templates/debug.php:
|
1693 |
msgid "Themes"
|
1694 |
msgstr ""
|
1695 |
|
1696 |
-
#: templates/debug.php:
|
1697 |
msgid "Slug"
|
1698 |
msgstr ""
|
1699 |
|
1700 |
-
#: templates/debug.php:
|
1701 |
msgid "Title"
|
1702 |
msgstr ""
|
1703 |
|
1704 |
-
#: templates/debug.php:
|
1705 |
msgctxt "as application program interface"
|
1706 |
msgid "API"
|
1707 |
msgstr ""
|
1708 |
|
1709 |
-
#: templates/debug.php:
|
1710 |
msgid "Freemius State"
|
1711 |
msgstr ""
|
1712 |
|
1713 |
-
#: templates/debug.php:
|
1714 |
msgid "Network Blog"
|
1715 |
msgstr ""
|
1716 |
|
1717 |
-
#: templates/debug.php:
|
1718 |
msgid "Network User"
|
1719 |
msgstr ""
|
1720 |
|
1721 |
-
#: templates/debug.php:
|
1722 |
msgctxt "as connection was successful"
|
1723 |
msgid "Connected"
|
1724 |
msgstr ""
|
1725 |
|
1726 |
-
#: templates/debug.php:
|
1727 |
msgctxt "as connection blocked"
|
1728 |
msgid "Blocked"
|
1729 |
msgstr ""
|
1730 |
|
1731 |
-
#: templates/debug.php:
|
1732 |
msgid "Simulate Trial Promotion"
|
1733 |
msgstr ""
|
1734 |
|
1735 |
-
#: templates/debug.php:
|
1736 |
msgid "Simulate Network Upgrade"
|
1737 |
msgstr ""
|
1738 |
|
1739 |
-
#: templates/debug.php:
|
1740 |
msgid "%s Installs"
|
1741 |
msgstr ""
|
1742 |
|
1743 |
-
#: templates/debug.php:
|
1744 |
msgctxt "like websites"
|
1745 |
msgid "Sites"
|
1746 |
msgstr ""
|
1747 |
|
1748 |
-
#: templates/debug.php:
|
1749 |
msgid "Blog ID"
|
1750 |
msgstr ""
|
1751 |
|
1752 |
-
#: templates/debug.php:
|
1753 |
msgid "License ID"
|
1754 |
msgstr ""
|
1755 |
|
1756 |
-
#: templates/debug.php:
|
1757 |
msgctxt "verb"
|
1758 |
msgid "Delete"
|
1759 |
msgstr ""
|
1760 |
|
1761 |
-
#: templates/debug.php:
|
1762 |
msgid "Add Ons of module %s"
|
1763 |
msgstr ""
|
1764 |
|
1765 |
-
#: templates/debug.php:
|
1766 |
msgid "Users"
|
1767 |
msgstr ""
|
1768 |
|
1769 |
-
#: templates/debug.php:
|
1770 |
msgid "Verified"
|
1771 |
msgstr ""
|
1772 |
|
1773 |
-
#: templates/debug.php:
|
1774 |
msgid "%s Licenses"
|
1775 |
msgstr ""
|
1776 |
|
1777 |
-
#: templates/debug.php:
|
1778 |
msgid "Plugin ID"
|
1779 |
msgstr ""
|
1780 |
|
1781 |
-
#: templates/debug.php:
|
1782 |
msgid "Plan ID"
|
1783 |
msgstr ""
|
1784 |
|
1785 |
-
#: templates/debug.php:
|
1786 |
msgid "Quota"
|
1787 |
msgstr ""
|
1788 |
|
1789 |
-
#: templates/debug.php:
|
1790 |
msgid "Activated"
|
1791 |
msgstr ""
|
1792 |
|
1793 |
-
#: templates/debug.php:
|
1794 |
msgid "Blocking"
|
1795 |
msgstr ""
|
1796 |
|
1797 |
-
#: templates/debug.php:
|
|
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
|
|
|
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 "←"
|
356 |
msgstr ""
|
357 |
|
358 |
+
#: includes/class-freemius.php:17799
|
359 |
msgctxt "ASCII arrow right icon"
|
360 |
msgid "➤"
|
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.
|
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 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
),
|
356 |
-
'
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
),
|
362 |
-
'
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
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 ? '
|
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('
|
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-
|
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 |
-
|
183 |
-
|
184 |
-
|
185 |
-
*
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
<
|
192 |
-
{$
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
+ '
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
}
|
323 |
-
|
324 |
-
if (
|
325 |
-
$
|
326 |
-
|
327 |
-
|
328 |
-
}
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
});
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
$
|
657 |
-
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
688 |
-
|
689 |
-
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
|
698 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
$
|
37 |
-
sprintf(
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
)
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
'
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
'
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
});
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
}
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
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 |
|