Version Description
(2019-01-29) =
Release notes: Major Activity Log Improvement in WooCommerce Coverage
-
New Events for WooCommerce Orders
- ID 9035: New order placed in WooCommerce.
- ID 9036: Changed the status of a WooCommerce order.
- ID 9037: Moved a WooCommerce order to trash.
- ID 9038: Restored a WooCommerce order from the trash.
- ID 9039: Permanently deleted an order.
- ID 9040: Changed the orders details.
- ID 9041: Refunded a WooCommerce order
-
New Events for WooCommerce Product Admin & Attributes Changes
- ID 9042: Changed the catalog visibility of a product.
- ID 9043: Changed the Featured product setting of a product.
- ID 9044: Changed the allow backorders setting of a product.
- ID 9045: Changed the the Upsells of a product.
- ID 9046: Changed the Cross-sells of a product.
- ID 9047: Added a new attribute of a product.
- ID 9048: Modified the value of a product attribute.
- ID 9049: Renamed a product attribute.
- ID 9050: Deleted a product attribute.
- ID 9051: Changed the visibility of a product attribute.
-
New Events for WooCommerce Categories
- ID 9052: Deleted a product category.
- ID 9053: Changed the slug of a product category.
- ID 9054: Changed the parent of a product category.
- ID 9055: Changed display type of a product category.
- ID 9056: Changed the name of a product category.
-
New Events for WooCommerce Payment Gateways
- ID 9074: Enabled a payment gateway.
- ID 9075: Disabled a payment gateway.
- ID 9076: Modified a payment gateway.
-
New Events for WooCommerce Coupons:
- ID 9063: Published a new coupon.
- ID 9064: Changed the discount type of a coupon.
- ID 9065: Changed the coupon amount.
- ID 9066: Changed the coupon expire date.
- ID 9067: Changed the Usage Restriction settings of a coupon.
- ID 9068: Changed the Usage Limits settings of a coupon.
- ID 9069: Changed the description of a coupon.
- ID 9070: Changed the status of a coupon.
- ID 9071: Renamed the WooCommerce coupon.
-
New Events for WooCommerce Attributes:
- ID 9057: User created a new attribute.
- ID 9058: User deleted an attribute.
- ID 9059: User changed the slug of an attribute.
- ID 9060: User changed the name of an attribute.
- ID 9061: User changed the default sort order of an attribute.
- ID 9062: User enabled/disabled the option Enable Archives of an attribute.
-
New Features
- Email notification to site admin when the plugin is deactivated.
- New setting to control refreshing of the live notifications in the admin bar.
- Three new hooks in the activity log plugin that allow for event data manipulation.
-
Plugin Improvements
- Major performance enhancement to the Event Viewer
- Updated the text of some settings.
- Event severities are now saved as meta data (we can now build filters for them).
- Added the product status in all WooCommerce events.
- Event 9011 (modified draft WooCommerce product) made obsolete with event 9010.
- Event 9020 changed to report the different product types (simple, grouped, external, variable, downloadable, virtual)
- Updated Freemius SDK
- Better handling of incorrect database privileges when installing plugin.
- Excluded the default WordPress cache directory from the default WordPress File Integrity Scans
-
Bug Fixes
- Events 2027 and 2011 incorrectly logged hen saving a draft post in Gutenberg.
- Plugin logged event 5019 by mistake when the front end editor of WP Bakery was used.
- When files bigger than the file size limit were scanned for the first time the plugin wrongly reported them as modified.
- In some cases where WordPress was not upgraded to 5.0 the plugin was not recognizing content changes.
Download this release
Release Info
Developer | WPWhiteSecurity |
Plugin | WP Security Audit Log |
Version | 3.3.1 |
Comparing to | |
See all releases |
Code changes from version 3.3.0.2 to 3.3.1
- classes/AbstractSandboxTask.php +1 -1
- classes/AbstractSensor.php +4 -4
- classes/Adapters/MySQL/ActiveRecordAdapter.php +3 -3
- classes/Adapters/MySQL/MetaAdapter.php +2 -2
- classes/Adapters/MySQL/OccurrenceAdapter.php +25 -44
- classes/Adapters/MySQL/OptionAdapter.php +1 -1
- classes/Adapters/MySQL/TmpUserAdapter.php +1 -1
- classes/Adapters/OccurrenceInterface.php +4 -11
- classes/AlertManager.php +106 -16
- classes/AuditLogListView.php +61 -18
- classes/Connector/ConnectorInterface.php +2 -0
- classes/Connector/MySQLDB.php +11 -11
- classes/ConstantManager.php +45 -20
- classes/Models/ActiveRecord.php +23 -25
- classes/Models/Occurrence.php +9 -9
- classes/Models/Option.php +27 -10
- classes/Nicer.php +1 -1
- classes/Sensors/BBPress.php +1 -1
- classes/Sensors/Comments.php +3 -1
- classes/Sensors/Content.php +68 -96
- classes/Sensors/FileChanges.php +5 -3
- classes/Sensors/MetaData.php +104 -69
- classes/Sensors/PluginsThemes.php +7 -7
- classes/Sensors/Public.php +263 -0
- classes/Sensors/WooCommerce.php +1799 -584
- classes/Sensors/YoastSEO.php +4 -4
- classes/Settings.php +65 -26
- classes/Utilities/Emailer.php +165 -0
- classes/Views/AuditLog.php +2 -3
- classes/Views/Settings.php +30 -2
- classes/Views/ToggleAlerts.php +9 -1
- css/auditlog.css +6 -1
- defaults.php +79 -38
- languages/wp-security-audit-log.pot +995 -504
- readme.txt +76 -6
- sdk/freemius/assets/css/admin/common.css +2 -2
- sdk/freemius/assets/scss/admin/_plugin-upgrade-notice.scss +8 -0
- sdk/freemius/assets/scss/admin/common.scss +4 -2
- sdk/freemius/includes/class-freemius.php +357 -71
- sdk/freemius/includes/class-fs-api.php +14 -4
- sdk/freemius/includes/class-fs-plugin-updater.php +8 -4
- sdk/freemius/includes/class-fs-storage.php +1 -2
- sdk/freemius/includes/fs-core-functions.php +115 -91
- sdk/freemius/includes/managers/class-fs-admin-menu-manager.php +5 -5
- sdk/freemius/includes/managers/class-fs-admin-notice-manager.php +32 -1
- sdk/freemius/languages/freemius-da_DK.po +203 -203
- sdk/freemius/languages/freemius-en.po +184 -184
- sdk/freemius/languages/freemius-es_ES.po +203 -203
- sdk/freemius/languages/freemius-fr_FR.mo +0 -0
- sdk/freemius/languages/freemius-fr_FR.po +236 -236
- sdk/freemius/languages/freemius-he_IL.po +203 -203
- sdk/freemius/languages/freemius-hu_HU.mo +0 -0
- sdk/freemius/languages/freemius-hu_HU.po +2433 -0
- sdk/freemius/languages/freemius-it_IT.mo +0 -0
- sdk/freemius/languages/freemius-it_IT.po +210 -209
- sdk/freemius/languages/freemius-ja_JP.po +203 -203
- sdk/freemius/languages/freemius-nl_NL.po +203 -203
- sdk/freemius/languages/freemius-ru_RU.po +203 -203
- sdk/freemius/languages/freemius.pot +184 -184
- sdk/freemius/start.php +15 -8
- sdk/freemius/templates/account/partials/addon.php +1 -1
- sdk/freemius/templates/add-ons.php +1 -1
- sdk/freemius/templates/admin-notice.php +29 -1
- sdk/freemius/templates/checkout.php +2 -2
- sdk/freemius/templates/contact.php +3 -3
- sdk/freemius/templates/pricing.php +2 -2
- sdk/freemius/templates/tabs.php +4 -0
- wp-security-audit-log.php +70 -32
classes/AbstractSandboxTask.php
CHANGED
@@ -79,7 +79,7 @@ abstract class WSAL_AbstractSandboxTask {
|
|
79 |
/**
|
80 |
* Method: Show progress.
|
81 |
*
|
82 |
-
* @param
|
83 |
*/
|
84 |
protected function Progress( $percent ) {
|
85 |
echo '<script>bar.style.width=prg.innerHTML="' . number_format( $percent, 2 ) . '%";</script>';
|
79 |
/**
|
80 |
* Method: Show progress.
|
81 |
*
|
82 |
+
* @param mixed $percent - Progress percentage.
|
83 |
*/
|
84 |
protected function Progress( $percent ) {
|
85 |
echo '<script>bar.style.width=prg.innerHTML="' . number_format( $percent, 2 ) . '%";</script>';
|
classes/AbstractSensor.php
CHANGED
@@ -56,7 +56,7 @@ abstract class WSAL_AbstractSensor {
|
|
56 |
*
|
57 |
* @param int $type - Type of alert.
|
58 |
* @param string $message - Alert message.
|
59 |
-
* @param
|
60 |
*/
|
61 |
protected function Log( $type, $message, $args ) {
|
62 |
$this->plugin->alerts->Trigger(
|
@@ -72,7 +72,7 @@ abstract class WSAL_AbstractSensor {
|
|
72 |
* Method: Log error message for sensor.
|
73 |
*
|
74 |
* @param string $message - Alert message.
|
75 |
-
* @param
|
76 |
*/
|
77 |
protected function LogError( $message, $args ) {
|
78 |
$this->Log( 0001, $message, $args );
|
@@ -82,7 +82,7 @@ abstract class WSAL_AbstractSensor {
|
|
82 |
* Method: Log warning message for sensor.
|
83 |
*
|
84 |
* @param string $message - Alert message.
|
85 |
-
* @param
|
86 |
*/
|
87 |
protected function LogWarn( $message, $args ) {
|
88 |
$this->Log( 0002, $message, $args );
|
@@ -92,7 +92,7 @@ abstract class WSAL_AbstractSensor {
|
|
92 |
* Method: Log info message for sensor.
|
93 |
*
|
94 |
* @param string $message - Alert message.
|
95 |
-
* @param
|
96 |
*/
|
97 |
protected function LogInfo( $message, $args ) {
|
98 |
$this->Log( 0003, $message, $args );
|
56 |
*
|
57 |
* @param int $type - Type of alert.
|
58 |
* @param string $message - Alert message.
|
59 |
+
* @param mixed $args - Message arguments.
|
60 |
*/
|
61 |
protected function Log( $type, $message, $args ) {
|
62 |
$this->plugin->alerts->Trigger(
|
72 |
* Method: Log error message for sensor.
|
73 |
*
|
74 |
* @param string $message - Alert message.
|
75 |
+
* @param mixed $args - Message arguments.
|
76 |
*/
|
77 |
protected function LogError( $message, $args ) {
|
78 |
$this->Log( 0001, $message, $args );
|
82 |
* Method: Log warning message for sensor.
|
83 |
*
|
84 |
* @param string $message - Alert message.
|
85 |
+
* @param mixed $args - Message arguments.
|
86 |
*/
|
87 |
protected function LogWarn( $message, $args ) {
|
88 |
$this->Log( 0002, $message, $args );
|
92 |
* Method: Log info message for sensor.
|
93 |
*
|
94 |
* @param string $message - Alert message.
|
95 |
+
* @param mixed $args - Message arguments.
|
96 |
*/
|
97 |
protected function LogInfo( $message, $args ) {
|
98 |
$this->Log( 0003, $message, $args );
|
classes/Adapters/MySQL/ActiveRecordAdapter.php
CHANGED
@@ -68,7 +68,7 @@ class WSAL_Adapters_MySQL_ActiveRecord implements WSAL_Adapters_ActiveRecordInte
|
|
68 |
* @return WSAL_Models_ActiveRecord
|
69 |
*/
|
70 |
public function GetModel() {
|
71 |
-
|
72 |
}
|
73 |
|
74 |
/**
|
@@ -357,7 +357,7 @@ class WSAL_Adapters_MySQL_ActiveRecord implements WSAL_Adapters_ActiveRecordInte
|
|
357 |
*
|
358 |
* @param string $query Full SQL query.
|
359 |
* @param array $args (Optional) Query arguments.
|
360 |
-
* @return
|
361 |
*/
|
362 |
public function LoadMultiQuery( $query, $args = array() ) {
|
363 |
$_wpdb = $this->connection;
|
@@ -373,7 +373,7 @@ class WSAL_Adapters_MySQL_ActiveRecord implements WSAL_Adapters_ActiveRecordInte
|
|
373 |
/**
|
374 |
* Table install query.
|
375 |
*
|
376 |
-
* @param string $prefix - (Optional) Table prefix.
|
377 |
* @return string - Must return SQL for creating table.
|
378 |
*/
|
379 |
protected function _GetInstallQuery( $prefix = false ) {
|
68 |
* @return WSAL_Models_ActiveRecord
|
69 |
*/
|
70 |
public function GetModel() {
|
71 |
+
throw new RuntimeException('GetModel() should have been overridden in ' . get_class($this));
|
72 |
}
|
73 |
|
74 |
/**
|
357 |
*
|
358 |
* @param string $query Full SQL query.
|
359 |
* @param array $args (Optional) Query arguments.
|
360 |
+
* @return array List of loaded records.
|
361 |
*/
|
362 |
public function LoadMultiQuery( $query, $args = array() ) {
|
363 |
$_wpdb = $this->connection;
|
373 |
/**
|
374 |
* Table install query.
|
375 |
*
|
376 |
+
* @param string|false $prefix - (Optional) Table prefix.
|
377 |
* @return string - Must return SQL for creating table.
|
378 |
*/
|
379 |
protected function _GetInstallQuery( $prefix = false ) {
|
classes/Adapters/MySQL/MetaAdapter.php
CHANGED
@@ -67,7 +67,7 @@ class WSAL_Adapters_MySQL_Meta extends WSAL_Adapters_MySQL_ActiveRecord implemen
|
|
67 |
/**
|
68 |
* Meta value.
|
69 |
*
|
70 |
-
* @var
|
71 |
*/
|
72 |
public $value = array(); // Force mixed type.
|
73 |
|
@@ -117,7 +117,7 @@ class WSAL_Adapters_MySQL_Meta extends WSAL_Adapters_MySQL_ActiveRecord implemen
|
|
117 |
*
|
118 |
* @param string $meta_name - Metadata name.
|
119 |
* @param string $occurence_id - Metadata occurrence_id.
|
120 |
-
* @return
|
121 |
*/
|
122 |
public function LoadByNameAndOccurenceId( $meta_name, $occurence_id ) {
|
123 |
return $this->Load( 'occurrence_id = %d AND name = %s', array( $occurence_id, $meta_name ) );
|
67 |
/**
|
68 |
* Meta value.
|
69 |
*
|
70 |
+
* @var mixed
|
71 |
*/
|
72 |
public $value = array(); // Force mixed type.
|
73 |
|
117 |
*
|
118 |
* @param string $meta_name - Metadata name.
|
119 |
* @param string $occurence_id - Metadata occurrence_id.
|
120 |
+
* @return WSAL_Models_Meta[]
|
121 |
*/
|
122 |
public function LoadByNameAndOccurenceId( $meta_name, $occurence_id ) {
|
123 |
return $this->Load( 'occurrence_id = %d AND name = %s', array( $occurence_id, $meta_name ) );
|
classes/Adapters/MySQL/OccurrenceAdapter.php
CHANGED
@@ -38,7 +38,7 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
38 |
/**
|
39 |
* Meta data.
|
40 |
*
|
41 |
-
* @var
|
42 |
*/
|
43 |
protected $_meta;
|
44 |
|
@@ -117,7 +117,7 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
117 |
*
|
118 |
* @param object $occurence - Occurrence model instance.
|
119 |
* @see WSAL_Adapters_MySQL_ActiveRecord::Load()
|
120 |
-
* @return
|
121 |
*/
|
122 |
public function GetMeta( $occurence ) {
|
123 |
if ( ! isset( $this->_meta ) ) {
|
@@ -132,7 +132,7 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
132 |
*
|
133 |
* @param object $occurence - Occurrence model instance.
|
134 |
* @see WSAL_Adapters_MySQL_ActiveRecord::LoadArray()
|
135 |
-
* @return
|
136 |
*/
|
137 |
public function GetMultiMeta( $occurence ) {
|
138 |
if ( ! isset( $this->_meta ) ) {
|
@@ -148,7 +148,7 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
148 |
* @param object $occurence - Occurrence model instance.
|
149 |
* @param string $name - Meta name.
|
150 |
* @see WSAL_Adapters_MySQL_ActiveRecord::Load()
|
151 |
-
* @return
|
152 |
*/
|
153 |
public function GetNamedMeta( $occurence, $name ) {
|
154 |
$meta = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
@@ -159,53 +159,32 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
159 |
/**
|
160 |
* Returns the first meta value from a given set of names. Useful when you have a mix of items that could provide a particular detail.
|
161 |
*
|
162 |
-
* @param object $
|
163 |
* @param array $names - List of meta names.
|
164 |
-
* @return
|
165 |
*/
|
166 |
-
public function GetFirstNamedMeta( $
|
167 |
$meta = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
168 |
$query = '(' . str_repeat( 'name = %s OR ', count( $names ) ) . '0)';
|
169 |
$query = 'occurrence_id = %d AND ' . $query . ' ORDER BY name DESC LIMIT 1';
|
170 |
-
array_unshift( $names, $
|
171 |
|
172 |
$this->_meta = $meta->Load( $query, $names );
|
173 |
return $meta->getModel()->LoadData( $this->_meta );
|
174 |
|
175 |
-
//
|
176 |
// return $meta->IsLoaded() ? $meta : null;
|
177 |
}
|
178 |
|
179 |
/**
|
180 |
-
*
|
181 |
-
*
|
182 |
-
* @param integer $limit Maximum limit.
|
183 |
-
* @return WSAL_Occurrence[]
|
184 |
-
*/
|
185 |
-
public static function GetNewestUnique( $limit = PHP_INT_MAX ) {
|
186 |
-
$temp = new self();
|
187 |
-
return self::LoadMultiQuery('
|
188 |
-
SELECT *, COUNT(alert_id) as count
|
189 |
-
FROM (
|
190 |
-
SELECT *
|
191 |
-
FROM ' . $temp->GetTable() . '
|
192 |
-
ORDER BY created_on DESC
|
193 |
-
) AS temp_table
|
194 |
-
GROUP BY alert_id
|
195 |
-
LIMIT %d
|
196 |
-
', array( $limit )
|
197 |
-
);
|
198 |
-
}
|
199 |
-
|
200 |
-
/**
|
201 |
-
* Gets occurences of the same type by IP and Username within specified time frame.
|
202 |
*
|
203 |
* @param array $args - User arguments.
|
204 |
-
* @return
|
205 |
*/
|
206 |
public function CheckKnownUsers( $args = array() ) {
|
207 |
$tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
208 |
-
return
|
209 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '` occurrence
|
210 |
INNER JOIN `' . $tt2->GetTable() . '` ipMeta on ipMeta.occurrence_id = occurrence.id
|
211 |
and ipMeta.name = "ClientIP"
|
@@ -221,14 +200,14 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
221 |
}
|
222 |
|
223 |
/**
|
224 |
-
* Gets
|
225 |
*
|
226 |
* @param array $args - User arguments.
|
227 |
-
* @return
|
228 |
*/
|
229 |
public function CheckUnKnownUsers( $args = array() ) {
|
230 |
$tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
231 |
-
return
|
232 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '` occurrence
|
233 |
INNER JOIN `' . $tt2->GetTable() . '` ipMeta on ipMeta.occurrence_id = occurrence.id
|
234 |
and ipMeta.name = "ClientIP" and ipMeta.value = %s
|
@@ -240,13 +219,13 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
240 |
}
|
241 |
|
242 |
/**
|
243 |
-
* Gets
|
244 |
*
|
245 |
* @param array $args - User arguments.
|
246 |
-
* @return
|
247 |
*/
|
248 |
public function check_alert_1003( $args = array() ) {
|
249 |
-
return
|
250 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '` occurrence
|
251 |
WHERE (occurrence.alert_id = %d)
|
252 |
AND (occurrence.site_id = %d)
|
@@ -260,6 +239,8 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
260 |
* Add conditions to the Query
|
261 |
*
|
262 |
* @param string $query - Query.
|
|
|
|
|
263 |
*/
|
264 |
protected function prepareOccurrenceQuery( $query ) {
|
265 |
$search_query_parameters = array();
|
@@ -294,11 +275,11 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
294 |
* Gets occurrence by Post_id.
|
295 |
*
|
296 |
* @param int $post_id - Post ID.
|
297 |
-
* @return
|
298 |
*/
|
299 |
public function GetByPostID( $post_id ) {
|
300 |
$tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
301 |
-
return
|
302 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '`AS occurrence
|
303 |
INNER JOIN `' . $tt2->GetTable() . '`AS postMeta ON postMeta.occurrence_id = occurrence.id
|
304 |
and postMeta.name = "PostID"
|
@@ -310,14 +291,14 @@ class WSAL_Adapters_MySQL_Occurrence extends WSAL_Adapters_MySQL_ActiveRecord im
|
|
310 |
}
|
311 |
|
312 |
/**
|
313 |
-
* Gets
|
314 |
*
|
315 |
* @param array $args - Query Arguments.
|
316 |
-
* @return
|
317 |
*/
|
318 |
public function CheckAlert404( $args = array() ) {
|
319 |
$tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
320 |
-
return
|
321 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '` occurrence
|
322 |
INNER JOIN `' . $tt2->GetTable() . '` ipMeta on ipMeta.occurrence_id = occurrence.id
|
323 |
and ipMeta.name = "ClientIP" and ipMeta.value = %s
|
38 |
/**
|
39 |
* Meta data.
|
40 |
*
|
41 |
+
* @var WSAL_Models_Meta
|
42 |
*/
|
43 |
protected $_meta;
|
44 |
|
117 |
*
|
118 |
* @param object $occurence - Occurrence model instance.
|
119 |
* @see WSAL_Adapters_MySQL_ActiveRecord::Load()
|
120 |
+
* @return WSAL_Models_Meta
|
121 |
*/
|
122 |
public function GetMeta( $occurence ) {
|
123 |
if ( ! isset( $this->_meta ) ) {
|
132 |
*
|
133 |
* @param object $occurence - Occurrence model instance.
|
134 |
* @see WSAL_Adapters_MySQL_ActiveRecord::LoadArray()
|
135 |
+
* @return WSAL_Models_Meta[]
|
136 |
*/
|
137 |
public function GetMultiMeta( $occurence ) {
|
138 |
if ( ! isset( $this->_meta ) ) {
|
148 |
* @param object $occurence - Occurrence model instance.
|
149 |
* @param string $name - Meta name.
|
150 |
* @see WSAL_Adapters_MySQL_ActiveRecord::Load()
|
151 |
+
* @return WSAL_Models_Meta The meta item, be sure to checked if it was loaded successfully.
|
152 |
*/
|
153 |
public function GetNamedMeta( $occurence, $name ) {
|
154 |
$meta = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
159 |
/**
|
160 |
* Returns the first meta value from a given set of names. Useful when you have a mix of items that could provide a particular detail.
|
161 |
*
|
162 |
+
* @param object $occurrence - Occurrence model instance.
|
163 |
* @param array $names - List of meta names.
|
164 |
+
* @return WSAL_Models_Meta The first meta item that exists.
|
165 |
*/
|
166 |
+
public function GetFirstNamedMeta( $occurrence, $names ) {
|
167 |
$meta = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
168 |
$query = '(' . str_repeat( 'name = %s OR ', count( $names ) ) . '0)';
|
169 |
$query = 'occurrence_id = %d AND ' . $query . ' ORDER BY name DESC LIMIT 1';
|
170 |
+
array_unshift( $names, $occurrence->id ); // Prepend args with occurrence id.
|
171 |
|
172 |
$this->_meta = $meta->Load( $query, $names );
|
173 |
return $meta->getModel()->LoadData( $this->_meta );
|
174 |
|
175 |
+
// TODO: Do we want to reintroduce is loaded check/logic?
|
176 |
// return $meta->IsLoaded() ? $meta : null;
|
177 |
}
|
178 |
|
179 |
/**
|
180 |
+
* Gets occurrences of the same type by IP and Username within specified time frame.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
181 |
*
|
182 |
* @param array $args - User arguments.
|
183 |
+
* @return WSAL_Models_Occurrence[]
|
184 |
*/
|
185 |
public function CheckKnownUsers( $args = array() ) {
|
186 |
$tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
187 |
+
return $this->LoadMultiQuery(
|
188 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '` occurrence
|
189 |
INNER JOIN `' . $tt2->GetTable() . '` ipMeta on ipMeta.occurrence_id = occurrence.id
|
190 |
and ipMeta.name = "ClientIP"
|
200 |
}
|
201 |
|
202 |
/**
|
203 |
+
* Gets occurrences of the same type by IP within specified time frame.
|
204 |
*
|
205 |
* @param array $args - User arguments.
|
206 |
+
* @return WSAL_Models_Occurrence[]
|
207 |
*/
|
208 |
public function CheckUnKnownUsers( $args = array() ) {
|
209 |
$tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
210 |
+
return $this->LoadMultiQuery(
|
211 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '` occurrence
|
212 |
INNER JOIN `' . $tt2->GetTable() . '` ipMeta on ipMeta.occurrence_id = occurrence.id
|
213 |
and ipMeta.name = "ClientIP" and ipMeta.value = %s
|
219 |
}
|
220 |
|
221 |
/**
|
222 |
+
* Gets occurrences of the alert 1003.
|
223 |
*
|
224 |
* @param array $args - User arguments.
|
225 |
+
* @return WSAL_Models_Occurrence[]
|
226 |
*/
|
227 |
public function check_alert_1003( $args = array() ) {
|
228 |
+
return $this->LoadMultiQuery(
|
229 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '` occurrence
|
230 |
WHERE (occurrence.alert_id = %d)
|
231 |
AND (occurrence.site_id = %d)
|
239 |
* Add conditions to the Query
|
240 |
*
|
241 |
* @param string $query - Query.
|
242 |
+
*
|
243 |
+
* @return string[]
|
244 |
*/
|
245 |
protected function prepareOccurrenceQuery( $query ) {
|
246 |
$search_query_parameters = array();
|
275 |
* Gets occurrence by Post_id.
|
276 |
*
|
277 |
* @param int $post_id - Post ID.
|
278 |
+
* @return WSAL_Models_Occurrence[]
|
279 |
*/
|
280 |
public function GetByPostID( $post_id ) {
|
281 |
$tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
282 |
+
return $this->LoadMultiQuery(
|
283 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '`AS occurrence
|
284 |
INNER JOIN `' . $tt2->GetTable() . '`AS postMeta ON postMeta.occurrence_id = occurrence.id
|
285 |
and postMeta.name = "PostID"
|
291 |
}
|
292 |
|
293 |
/**
|
294 |
+
* Gets occurrences of the same type by IP within specified time frame.
|
295 |
*
|
296 |
* @param array $args - Query Arguments.
|
297 |
+
* @return WSAL_Models_Occurrence[]
|
298 |
*/
|
299 |
public function CheckAlert404( $args = array() ) {
|
300 |
$tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
|
301 |
+
return $this->LoadMultiQuery(
|
302 |
'SELECT occurrence.* FROM `' . $this->GetTable() . '` occurrence
|
303 |
INNER JOIN `' . $tt2->GetTable() . '` ipMeta on ipMeta.occurrence_id = occurrence.id
|
304 |
and ipMeta.name = "ClientIP" and ipMeta.value = %s
|
classes/Adapters/MySQL/OptionAdapter.php
CHANGED
@@ -59,7 +59,7 @@ class WSAL_Adapters_MySQL_Option extends WSAL_Adapters_MySQL_ActiveRecord {
|
|
59 |
/**
|
60 |
* Option value.
|
61 |
*
|
62 |
-
* @var
|
63 |
*/
|
64 |
public $option_value = '';
|
65 |
|
59 |
/**
|
60 |
* Option value.
|
61 |
*
|
62 |
+
* @var mixed
|
63 |
*/
|
64 |
public $option_value = '';
|
65 |
|
classes/Adapters/MySQL/TmpUserAdapter.php
CHANGED
@@ -52,7 +52,7 @@ class WSAL_Adapters_MySQL_TmpUser extends WSAL_Adapters_MySQL_ActiveRecord {
|
|
52 |
/**
|
53 |
* Must return SQL for creating table.
|
54 |
*
|
55 |
-
* @param
|
56 |
* @return string
|
57 |
*/
|
58 |
protected function _GetInstallQuery( $prefix = false ) {
|
52 |
/**
|
53 |
* Must return SQL for creating table.
|
54 |
*
|
55 |
+
* @param mixed $prefix - Prefix.
|
56 |
* @return string
|
57 |
*/
|
58 |
protected function _GetInstallQuery( $prefix = false ) {
|
classes/Adapters/OccurrenceInterface.php
CHANGED
@@ -39,27 +39,20 @@ interface WSAL_Adapters_OccurrenceInterface {
|
|
39 |
* Useful when you have a mix of items that could provide
|
40 |
* a particular detail.
|
41 |
*
|
42 |
-
* @param object $
|
43 |
* @param array $names - List of Meta names.
|
44 |
*/
|
45 |
-
public function GetFirstNamedMeta( $
|
46 |
-
|
47 |
-
/**
|
48 |
-
* Returns newest unique occurrences.
|
49 |
-
*
|
50 |
-
* @param integer $limit - Maximum limit.
|
51 |
-
*/
|
52 |
-
public static function GetNewestUnique( $limit = PHP_INT_MAX );
|
53 |
|
54 |
/**
|
55 |
-
* Gets
|
56 |
*
|
57 |
* @param array $args - Arguments.
|
58 |
*/
|
59 |
public function CheckKnownUsers( $args = array() );
|
60 |
|
61 |
/**
|
62 |
-
* Gets
|
63 |
*
|
64 |
* @param array $args - Arguments.
|
65 |
*/
|
39 |
* Useful when you have a mix of items that could provide
|
40 |
* a particular detail.
|
41 |
*
|
42 |
+
* @param object $occurrence - Instance of occurrence object.
|
43 |
* @param array $names - List of Meta names.
|
44 |
*/
|
45 |
+
public function GetFirstNamedMeta( $occurrence, $names );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
|
47 |
/**
|
48 |
+
* Gets occurrences of the same type by IP and Username within specified time frame.
|
49 |
*
|
50 |
* @param array $args - Arguments.
|
51 |
*/
|
52 |
public function CheckKnownUsers( $args = array() );
|
53 |
|
54 |
/**
|
55 |
+
* Gets occurrences of the same type by IP within specified time frame.
|
56 |
*
|
57 |
* @param array $args - Arguments.
|
58 |
*/
|
classes/AlertManager.php
CHANGED
@@ -1,6 +1,21 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
/**
|
3 |
* WSAL_AlertManager class.
|
|
|
4 |
* It is the actual trigger for the alerts.
|
5 |
*
|
6 |
* @package Wsal
|
@@ -67,6 +82,13 @@ final class WSAL_AlertManager {
|
|
67 |
*/
|
68 |
private $wp_users = array();
|
69 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
/**
|
71 |
* Create new AlertManager instance.
|
72 |
*
|
@@ -91,6 +113,28 @@ final class WSAL_AlertManager {
|
|
91 |
* @param array $deprecated_events - Array of deprecated event ids.
|
92 |
*/
|
93 |
$this->deprecated_events = apply_filters( 'wsal_deprecated_event_ids', array( 2004, 2005, 2006, 2007, 2009, 2013, 2015, 2018, 2020, 2022, 2026, 2028, 2059, 2060, 2061, 2064, 2066, 2069, 2075, 2087, 2102, 2103, 2113, 2114, 2115, 2116, 2117, 2118, 5020, 5026, 2107, 2003, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2056, 2057, 2058, 2063, 2067, 2068, 2070, 2072, 2076, 2088, 2104, 2105, 5021, 5027, 2108 ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
}
|
95 |
|
96 |
/**
|
@@ -165,7 +209,7 @@ final class WSAL_AlertManager {
|
|
165 |
*
|
166 |
* @param integer $type - Alert type.
|
167 |
* @param array $data - Alert data.
|
168 |
-
* @param
|
169 |
*/
|
170 |
public function Trigger( $type, $data = array(), $delayed = false ) {
|
171 |
// Get buffer use option.
|
@@ -420,36 +464,36 @@ final class WSAL_AlertManager {
|
|
420 |
* Converts an Alert into a Log entry (by invoking loggers).
|
421 |
* You should not call this method directly.
|
422 |
*
|
423 |
-
* @param integer $
|
424 |
-
* @param array $
|
425 |
*/
|
426 |
-
protected function Log( $
|
427 |
-
if ( ! isset( $
|
428 |
$client_ip = $this->plugin->settings->GetMainClientIP();
|
429 |
if ( ! empty( $client_ip ) ) {
|
430 |
-
$
|
431 |
}
|
432 |
}
|
433 |
-
if ( ! isset( $
|
434 |
$other_ips = $this->plugin->settings->GetClientIPs();
|
435 |
if ( ! empty( $other_ips ) ) {
|
436 |
-
$
|
437 |
}
|
438 |
}
|
439 |
-
if ( ! isset( $
|
440 |
if ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) {
|
441 |
-
$
|
442 |
}
|
443 |
}
|
444 |
-
if ( ! isset( $
|
445 |
if ( function_exists( 'get_current_user_id' ) ) {
|
446 |
-
$
|
447 |
}
|
448 |
}
|
449 |
-
if ( ! isset( $
|
450 |
$current_user_roles = $this->plugin->settings->GetCurrentUserRoles();
|
451 |
if ( ! empty( $current_user_roles ) ) {
|
452 |
-
$
|
453 |
}
|
454 |
}
|
455 |
// Check if the user management plugin is loaded and adds the SessionID.
|
@@ -458,13 +502,59 @@ final class WSAL_AlertManager {
|
|
458 |
$session_tokens = get_user_meta( get_current_user_id(), 'session_tokens', true );
|
459 |
if ( ! empty( $session_tokens ) ) {
|
460 |
end( $session_tokens );
|
461 |
-
$
|
462 |
}
|
463 |
}
|
464 |
}
|
465 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
466 |
foreach ( $this->_loggers as $logger ) {
|
467 |
-
$logger->Log( $
|
468 |
}
|
469 |
}
|
470 |
|
1 |
<?php
|
2 |
+
/**
|
3 |
+
* Manager: Alert Manager Class
|
4 |
+
*
|
5 |
+
* CLass file for alert manager.
|
6 |
+
*
|
7 |
+
* @since 1.0.0
|
8 |
+
* @package Wsal
|
9 |
+
*/
|
10 |
+
|
11 |
+
// Exit if accessed directly.
|
12 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
13 |
+
exit;
|
14 |
+
}
|
15 |
+
|
16 |
/**
|
17 |
* WSAL_AlertManager class.
|
18 |
+
*
|
19 |
* It is the actual trigger for the alerts.
|
20 |
*
|
21 |
* @package Wsal
|
82 |
*/
|
83 |
private $wp_users = array();
|
84 |
|
85 |
+
/**
|
86 |
+
* Ignored Custom Post Types.
|
87 |
+
*
|
88 |
+
* @var array
|
89 |
+
*/
|
90 |
+
public $ignored_cpts = array();
|
91 |
+
|
92 |
/**
|
93 |
* Create new AlertManager instance.
|
94 |
*
|
113 |
* @param array $deprecated_events - Array of deprecated event ids.
|
114 |
*/
|
115 |
$this->deprecated_events = apply_filters( 'wsal_deprecated_event_ids', array( 2004, 2005, 2006, 2007, 2009, 2013, 2015, 2018, 2020, 2022, 2026, 2028, 2059, 2060, 2061, 2064, 2066, 2069, 2075, 2087, 2102, 2103, 2113, 2114, 2115, 2116, 2117, 2118, 5020, 5026, 2107, 2003, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2056, 2057, 2058, 2063, 2067, 2068, 2070, 2072, 2076, 2088, 2104, 2105, 5021, 5027, 2108 ) );
|
116 |
+
|
117 |
+
/**
|
118 |
+
* Filter: `wsal_ignored_custom_post_types`
|
119 |
+
*
|
120 |
+
* Ignored custom post types filter.
|
121 |
+
*
|
122 |
+
* @since 3.3.1
|
123 |
+
*
|
124 |
+
* @param array $ignored_cpts - Array of custom post types.
|
125 |
+
*/
|
126 |
+
$this->ignored_cpts = apply_filters(
|
127 |
+
'wsal_ignored_custom_post_types',
|
128 |
+
array(
|
129 |
+
'attachment', // Attachment CPT.
|
130 |
+
'revision', // Revision CPT.
|
131 |
+
'nav_menu_item', // Nav menu item CPT.
|
132 |
+
'customize_changeset', // Customize changeset CPT.
|
133 |
+
'custom_css', // Custom CSS CPT.
|
134 |
+
'shop_order', // WooCommerce Order CPT.
|
135 |
+
'shop_order_refund', // WooCommerce Order Refund CPT.
|
136 |
+
)
|
137 |
+
);
|
138 |
}
|
139 |
|
140 |
/**
|
209 |
*
|
210 |
* @param integer $type - Alert type.
|
211 |
* @param array $data - Alert data.
|
212 |
+
* @param mixed $delayed - False if delayed, function if not.
|
213 |
*/
|
214 |
public function Trigger( $type, $data = array(), $delayed = false ) {
|
215 |
// Get buffer use option.
|
464 |
* Converts an Alert into a Log entry (by invoking loggers).
|
465 |
* You should not call this method directly.
|
466 |
*
|
467 |
+
* @param integer $event_id - Alert type.
|
468 |
+
* @param array $event_data - Misc alert data.
|
469 |
*/
|
470 |
+
protected function Log( $event_id, $event_data = array() ) {
|
471 |
+
if ( ! isset( $event_data['ClientIP'] ) ) {
|
472 |
$client_ip = $this->plugin->settings->GetMainClientIP();
|
473 |
if ( ! empty( $client_ip ) ) {
|
474 |
+
$event_data['ClientIP'] = $client_ip;
|
475 |
}
|
476 |
}
|
477 |
+
if ( ! isset( $event_data['OtherIPs'] ) && $this->plugin->settings->IsMainIPFromProxy() ) {
|
478 |
$other_ips = $this->plugin->settings->GetClientIPs();
|
479 |
if ( ! empty( $other_ips ) ) {
|
480 |
+
$event_data['OtherIPs'] = $other_ips;
|
481 |
}
|
482 |
}
|
483 |
+
if ( ! isset( $event_data['UserAgent'] ) ) {
|
484 |
if ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) {
|
485 |
+
$event_data['UserAgent'] = $_SERVER['HTTP_USER_AGENT'];
|
486 |
}
|
487 |
}
|
488 |
+
if ( ! isset( $event_data['Username'] ) && ! isset( $event_data['CurrentUserID'] ) ) {
|
489 |
if ( function_exists( 'get_current_user_id' ) ) {
|
490 |
+
$event_data['CurrentUserID'] = get_current_user_id();
|
491 |
}
|
492 |
}
|
493 |
+
if ( ! isset( $event_data['CurrentUserRoles'] ) && function_exists( 'is_user_logged_in' ) && is_user_logged_in() ) {
|
494 |
$current_user_roles = $this->plugin->settings->GetCurrentUserRoles();
|
495 |
if ( ! empty( $current_user_roles ) ) {
|
496 |
+
$event_data['CurrentUserRoles'] = $current_user_roles;
|
497 |
}
|
498 |
}
|
499 |
// Check if the user management plugin is loaded and adds the SessionID.
|
502 |
$session_tokens = get_user_meta( get_current_user_id(), 'session_tokens', true );
|
503 |
if ( ! empty( $session_tokens ) ) {
|
504 |
end( $session_tokens );
|
505 |
+
$event_data['SessionID'] = key( $session_tokens );
|
506 |
}
|
507 |
}
|
508 |
}
|
509 |
|
510 |
+
// Get event severity.
|
511 |
+
$alert_obj = $this->GetAlert( $event_id );
|
512 |
+
$alert_code = $alert_obj ? $alert_obj->code : 0;
|
513 |
+
$severity = $this->plugin->constants->GetConstantBy( 'value', $alert_code );
|
514 |
+
|
515 |
+
/**
|
516 |
+
* Events Severity.
|
517 |
+
*
|
518 |
+
* Add event severity to the meta data of the event.
|
519 |
+
* The lower the number, the higher is the severity.
|
520 |
+
*
|
521 |
+
* @see https://en.wikipedia.org/wiki/Syslog#Severity_level
|
522 |
+
* @since 3.3.1
|
523 |
+
*/
|
524 |
+
if ( 'E_CRITICAL' === $severity->name ) {
|
525 |
+
$event_data['Severity'] = 2;
|
526 |
+
} elseif ( 'E_WARNING' === $severity->name ) {
|
527 |
+
$event_data['Severity'] = 4;
|
528 |
+
} elseif ( 'E_NOTICE' === $severity->name ) {
|
529 |
+
$event_data['Severity'] = 5;
|
530 |
+
}
|
531 |
+
|
532 |
+
/**
|
533 |
+
* WSAL Filter: `wsal_event_id_before_log`
|
534 |
+
*
|
535 |
+
* Filters event id before logging it to the database.
|
536 |
+
*
|
537 |
+
* @since 3.3.1
|
538 |
+
*
|
539 |
+
* @param integer $event_id - Event ID.
|
540 |
+
* @param array $event_data - Event data.
|
541 |
+
*/
|
542 |
+
$event_id = apply_filters( 'wsal_event_id_before_log', $event_id, $event_data );
|
543 |
+
|
544 |
+
/**
|
545 |
+
* WSAL Filter: `wsal_event_data_before_log`
|
546 |
+
*
|
547 |
+
* Filters event data before logging it to the database.
|
548 |
+
*
|
549 |
+
* @since 3.3.1
|
550 |
+
*
|
551 |
+
* @param array $event_data - Event data.
|
552 |
+
* @param integer $event_id - Event ID.
|
553 |
+
*/
|
554 |
+
$event_data = apply_filters( 'wsal_event_data_before_log', $event_data, $event_id );
|
555 |
+
|
556 |
foreach ( $this->_loggers as $logger ) {
|
557 |
+
$logger->Log( $event_id, $event_data );
|
558 |
}
|
559 |
}
|
560 |
|
classes/AuditLogListView.php
CHANGED
@@ -48,6 +48,20 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
48 |
*/
|
49 |
private $current_alert_id = 0;
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
/**
|
52 |
* Method: Constructor.
|
53 |
*
|
@@ -245,10 +259,12 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
245 |
*/
|
246 |
public function get_columns() {
|
247 |
// Get user information from settings.
|
248 |
-
|
249 |
-
|
|
|
|
|
250 |
$name_column = __( 'User', 'wp-security-audit-log' );
|
251 |
-
} elseif ( 'username' === $
|
252 |
$name_column = __( 'Username', 'wp-security-audit-log' );
|
253 |
}
|
254 |
|
@@ -269,13 +285,15 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
269 |
$cols['mesg'] = __( 'Message', 'wp-security-audit-log' );
|
270 |
|
271 |
// Get selected columns from settings.
|
272 |
-
$
|
|
|
|
|
273 |
|
274 |
// If selected columns are not empty, then unset default columns.
|
275 |
-
if ( ! empty( $
|
276 |
unset( $cols );
|
277 |
-
$
|
278 |
-
foreach ( $
|
279 |
switch ( $key ) {
|
280 |
case 'alert_code':
|
281 |
$cols['type'] = __( 'Event ID', 'wp-security-audit-log' );
|
@@ -394,9 +412,11 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
394 |
)
|
395 |
) : '<i>' . __( 'Unknown', 'wp-security-audit-log' ) . '</i>';
|
396 |
case 'user':
|
397 |
-
$username
|
398 |
-
$
|
399 |
-
|
|
|
|
|
400 |
|
401 |
// Check if the username and user exists.
|
402 |
if ( $username && $user ) {
|
@@ -404,10 +424,10 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
404 |
$image = get_avatar( $user->ID, 32 );
|
405 |
|
406 |
// Checks for display name.
|
407 |
-
if ( 'display_name' === $
|
408 |
$display_name = $user->display_name;
|
409 |
} elseif (
|
410 |
-
'first_last_name' === $
|
411 |
&& ( ! empty( $user->first_name ) || ! empty( $user->last_name ) )
|
412 |
) {
|
413 |
$display_name = $user->first_name . ' ' . $user->last_name;
|
@@ -450,7 +470,19 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
450 |
$uhtml = '<i>' . __( 'System', 'wp-security-audit-log' ) . '</i>';
|
451 |
$roles = '';
|
452 |
}
|
453 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
454 |
case 'scip':
|
455 |
$scip = $item->GetSourceIP();
|
456 |
if ( is_string( $scip ) ) {
|
@@ -547,8 +579,9 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
547 |
* Method: Meta data formater.
|
548 |
*
|
549 |
* @param string $name - Name of the data.
|
550 |
-
* @param
|
551 |
* @return string
|
|
|
552 |
*/
|
553 |
public function meta_formatter( $name, $value ) {
|
554 |
switch ( true ) {
|
@@ -634,7 +667,7 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
634 |
return '<a href="javascript:;" onclick="download_failed_login_log( this )" data-download-nonce="' . esc_attr( wp_create_nonce( 'wsal-download-failed-logins' ) ) . '" title="' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '</a>';
|
635 |
|
636 |
case strncmp( $value, 'http://', 7 ) === 0:
|
637 |
-
case strncmp( $value, 'https://',
|
638 |
return '<a href="' . esc_html( $value ) . '" title="' . esc_html( $value ) . '" target="_blank">' . esc_html( $value ) . '</a>';
|
639 |
|
640 |
case '%PostStatus%' === $name:
|
@@ -900,7 +933,7 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
900 |
$class[] = $desc_first ? 'asc' : 'desc';
|
901 |
}
|
902 |
|
903 |
-
$column_display_name = '<a href="' . esc_url( add_query_arg( compact( 'orderby', 'order' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';
|
904 |
}
|
905 |
|
906 |
$tag = ( 'cb' === $column_key ) ? 'td' : 'th';
|
@@ -912,8 +945,7 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
912 |
}
|
913 |
|
914 |
echo "<$tag $scope $id $class>";
|
915 |
-
|
916 |
-
echo $column_display_name;
|
917 |
|
918 |
if ( $with_id ) {
|
919 |
/**
|
@@ -927,7 +959,18 @@ class WSAL_AuditLogListView extends WP_List_Table {
|
|
927 |
do_action( 'wsal_audit_log_column_header', $column_key );
|
928 |
}
|
929 |
|
|
|
|
|
930 |
echo "</$tag>";
|
931 |
}
|
932 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
933 |
}
|
48 |
*/
|
49 |
private $current_alert_id = 0;
|
50 |
|
51 |
+
/**
|
52 |
+
* Selected Columns.
|
53 |
+
*
|
54 |
+
* @var array()
|
55 |
+
*/
|
56 |
+
private $selected_columns = '';
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Display Name Type.
|
60 |
+
*
|
61 |
+
* @var string
|
62 |
+
*/
|
63 |
+
private $name_type = '';
|
64 |
+
|
65 |
/**
|
66 |
* Method: Constructor.
|
67 |
*
|
259 |
*/
|
260 |
public function get_columns() {
|
261 |
// Get user information from settings.
|
262 |
+
if ( empty( $this->name_type ) ) {
|
263 |
+
$this->name_type = $this->_plugin->settings->get_type_username();
|
264 |
+
}
|
265 |
+
if ( 'display_name' === $this->name_type || 'first_last_name' === $this->name_type ) {
|
266 |
$name_column = __( 'User', 'wp-security-audit-log' );
|
267 |
+
} elseif ( 'username' === $this->name_type ) {
|
268 |
$name_column = __( 'Username', 'wp-security-audit-log' );
|
269 |
}
|
270 |
|
285 |
$cols['mesg'] = __( 'Message', 'wp-security-audit-log' );
|
286 |
|
287 |
// Get selected columns from settings.
|
288 |
+
if ( empty( $this->selected_columns ) && ! is_array( $this->selected_columns ) ) {
|
289 |
+
$this->selected_columns = $this->_plugin->settings->GetColumnsSelected();
|
290 |
+
}
|
291 |
|
292 |
// If selected columns are not empty, then unset default columns.
|
293 |
+
if ( ! empty( $this->selected_columns ) ) {
|
294 |
unset( $cols );
|
295 |
+
$this->selected_columns = (array) json_decode( $this->selected_columns );
|
296 |
+
foreach ( $this->selected_columns as $key => $value ) {
|
297 |
switch ( $key ) {
|
298 |
case 'alert_code':
|
299 |
$cols['type'] = __( 'Event ID', 'wp-security-audit-log' );
|
412 |
)
|
413 |
) : '<i>' . __( 'Unknown', 'wp-security-audit-log' ) . '</i>';
|
414 |
case 'user':
|
415 |
+
$username = $item->GetUsername(); // Get username.
|
416 |
+
$user = get_user_by( 'login', $username ); // Get user.
|
417 |
+
if ( empty( $this->name_type ) ) {
|
418 |
+
$this->name_type = $this->_plugin->settings->get_type_username();
|
419 |
+
}
|
420 |
|
421 |
// Check if the username and user exists.
|
422 |
if ( $username && $user ) {
|
424 |
$image = get_avatar( $user->ID, 32 );
|
425 |
|
426 |
// Checks for display name.
|
427 |
+
if ( 'display_name' === $this->name_type && ! empty( $user->display_name ) ) {
|
428 |
$display_name = $user->display_name;
|
429 |
} elseif (
|
430 |
+
'first_last_name' === $this->name_type
|
431 |
&& ( ! empty( $user->first_name ) || ! empty( $user->last_name ) )
|
432 |
) {
|
433 |
$display_name = $user->first_name . ' ' . $user->last_name;
|
470 |
$uhtml = '<i>' . __( 'System', 'wp-security-audit-log' ) . '</i>';
|
471 |
$roles = '';
|
472 |
}
|
473 |
+
$row_user_data = $image . $uhtml . '<br/>' . $roles;
|
474 |
+
|
475 |
+
/**
|
476 |
+
* WSAL Filter: `wsal_auditlog_row_user_data`
|
477 |
+
*
|
478 |
+
* Filters user data before displaying on the audit log.
|
479 |
+
*
|
480 |
+
* @since 3.3.1
|
481 |
+
*
|
482 |
+
* @param string $row_user_data - User data to display in audit log row.
|
483 |
+
* @param integer $this->current_alert_id - Event database ID.
|
484 |
+
*/
|
485 |
+
return apply_filters( 'wsal_auditlog_row_user_data', $row_user_data, $this->current_alert_id );
|
486 |
case 'scip':
|
487 |
$scip = $item->GetSourceIP();
|
488 |
if ( is_string( $scip ) ) {
|
579 |
* Method: Meta data formater.
|
580 |
*
|
581 |
* @param string $name - Name of the data.
|
582 |
+
* @param mixed $value - Value of the data.
|
583 |
* @return string
|
584 |
+
* @deprecated 3.3
|
585 |
*/
|
586 |
public function meta_formatter( $name, $value ) {
|
587 |
switch ( true ) {
|
667 |
return '<a href="javascript:;" onclick="download_failed_login_log( this )" data-download-nonce="' . esc_attr( wp_create_nonce( 'wsal-download-failed-logins' ) ) . '" title="' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '</a>';
|
668 |
|
669 |
case strncmp( $value, 'http://', 7 ) === 0:
|
670 |
+
case strncmp( $value, 'https://', 8 ) === 0:
|
671 |
return '<a href="' . esc_html( $value ) . '" title="' . esc_html( $value ) . '" target="_blank">' . esc_html( $value ) . '</a>';
|
672 |
|
673 |
case '%PostStatus%' === $name:
|
933 |
$class[] = $desc_first ? 'asc' : 'desc';
|
934 |
}
|
935 |
|
936 |
+
$column_display_name = '<a class="wsal-column-name" href="' . esc_url( add_query_arg( compact( 'orderby', 'order' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';
|
937 |
}
|
938 |
|
939 |
$tag = ( 'cb' === $column_key ) ? 'td' : 'th';
|
945 |
}
|
946 |
|
947 |
echo "<$tag $scope $id $class>";
|
948 |
+
echo '<div class="wsal-filter-wrap">';
|
|
|
949 |
|
950 |
if ( $with_id ) {
|
951 |
/**
|
959 |
do_action( 'wsal_audit_log_column_header', $column_key );
|
960 |
}
|
961 |
|
962 |
+
echo $column_display_name;
|
963 |
+
echo '</div>';
|
964 |
echo "</$tag>";
|
965 |
}
|
966 |
}
|
967 |
+
|
968 |
+
/**
|
969 |
+
* Returns total events in the Audit Log.
|
970 |
+
*
|
971 |
+
* @return int
|
972 |
+
*/
|
973 |
+
public function get_total_items() {
|
974 |
+
return $this->_pagination_args['total_items'];
|
975 |
+
}
|
976 |
}
|
classes/Connector/ConnectorInterface.php
CHANGED
@@ -23,6 +23,8 @@ interface WSAL_Connector_ConnectorInterface {
|
|
23 |
* Gets the adapter.
|
24 |
*
|
25 |
* @param string $class_name - Class name.
|
|
|
|
|
26 |
*/
|
27 |
public function getAdapter( $class_name );
|
28 |
|
23 |
* Gets the adapter.
|
24 |
*
|
25 |
* @param string $class_name - Class name.
|
26 |
+
*
|
27 |
+
* @return WSAL_Adapters_ActiveRecordInterface
|
28 |
*/
|
29 |
public function getAdapter( $class_name );
|
30 |
|
classes/Connector/MySQLDB.php
CHANGED
@@ -62,7 +62,7 @@ class WSAL_Connector_MySQLDB extends WSAL_Connector_AbstractConnector implements
|
|
62 |
/**
|
63 |
* Creates a connection and returns it
|
64 |
*
|
65 |
-
* @return Instance of WPDB
|
66 |
*/
|
67 |
private function createConnection() {
|
68 |
if ( ! empty( $this->connectionConfig ) ) {
|
@@ -105,7 +105,7 @@ class WSAL_Connector_MySQLDB extends WSAL_Connector_AbstractConnector implements
|
|
105 |
* Gets an adapter for the specified model.
|
106 |
*
|
107 |
* @param string $class_name - Class name.
|
108 |
-
* @return
|
109 |
*/
|
110 |
public function getAdapter( $class_name ) {
|
111 |
$obj_name = $this->getAdapterClassName( $class_name );
|
@@ -116,7 +116,7 @@ class WSAL_Connector_MySQLDB extends WSAL_Connector_AbstractConnector implements
|
|
116 |
* Gets an adapter class name for the specified model.
|
117 |
*
|
118 |
* @param string $class_name - Class name.
|
119 |
-
* @return
|
120 |
*/
|
121 |
protected function getAdapterClassName( $class_name ) {
|
122 |
return 'WSAL_Adapters_MySQL_' . $class_name;
|
@@ -128,9 +128,9 @@ class WSAL_Connector_MySQLDB extends WSAL_Connector_AbstractConnector implements
|
|
128 |
* @return bool true|false
|
129 |
*/
|
130 |
public function isInstalled() {
|
131 |
-
|
132 |
$table = $wpdb->base_prefix . 'wsal_occurrences';
|
133 |
-
return
|
134 |
}
|
135 |
|
136 |
/**
|
@@ -139,9 +139,9 @@ class WSAL_Connector_MySQLDB extends WSAL_Connector_AbstractConnector implements
|
|
139 |
* @return bool true|false
|
140 |
*/
|
141 |
public function canMigrate() {
|
142 |
-
$wpdb
|
143 |
$table = $wpdb->base_prefix . 'wordpress_auditlog_events';
|
144 |
-
return
|
145 |
}
|
146 |
|
147 |
/**
|
@@ -153,8 +153,8 @@ class WSAL_Connector_MySQLDB extends WSAL_Connector_AbstractConnector implements
|
|
153 |
$plugin = WpSecurityAuditLog::GetInstance();
|
154 |
|
155 |
foreach ( glob( $this->getAdaptersDirectory() . DIRECTORY_SEPARATOR . '*.php' ) as $file ) {
|
156 |
-
$file_path
|
157 |
-
$file_name
|
158 |
$class_name = $this->getAdapterClassName( str_replace( 'Adapter.php', '', $file_name ) );
|
159 |
|
160 |
$class = new $class_name( $this->getConnection() );
|
@@ -180,8 +180,8 @@ class WSAL_Connector_MySQLDB extends WSAL_Connector_AbstractConnector implements
|
|
180 |
$plugin = WpSecurityAuditLog::GetInstance();
|
181 |
|
182 |
foreach ( glob( $this->getAdaptersDirectory() . DIRECTORY_SEPARATOR . '*.php' ) as $file ) {
|
183 |
-
$file_path
|
184 |
-
$file_name
|
185 |
$class_name = $this->getAdapterClassName( str_replace( 'Adapter.php', '', $file_name ) );
|
186 |
|
187 |
$class = new $class_name( $this->getConnection() );
|
62 |
/**
|
63 |
* Creates a connection and returns it
|
64 |
*
|
65 |
+
* @return wpdb Instance of WPDB
|
66 |
*/
|
67 |
private function createConnection() {
|
68 |
if ( ! empty( $this->connectionConfig ) ) {
|
105 |
* Gets an adapter for the specified model.
|
106 |
*
|
107 |
* @param string $class_name - Class name.
|
108 |
+
* @return WSAL_Adapters_ActiveRecordInterface
|
109 |
*/
|
110 |
public function getAdapter( $class_name ) {
|
111 |
$obj_name = $this->getAdapterClassName( $class_name );
|
116 |
* Gets an adapter class name for the specified model.
|
117 |
*
|
118 |
* @param string $class_name - Class name.
|
119 |
+
* @return string
|
120 |
*/
|
121 |
protected function getAdapterClassName( $class_name ) {
|
122 |
return 'WSAL_Adapters_MySQL_' . $class_name;
|
128 |
* @return bool true|false
|
129 |
*/
|
130 |
public function isInstalled() {
|
131 |
+
$wpdb = $this->getConnection();
|
132 |
$table = $wpdb->base_prefix . 'wsal_occurrences';
|
133 |
+
return $table === $wpdb->get_var( 'SHOW TABLES LIKE "' . $table . '"' );
|
134 |
}
|
135 |
|
136 |
/**
|
139 |
* @return bool true|false
|
140 |
*/
|
141 |
public function canMigrate() {
|
142 |
+
$wpdb = $this->getConnection();
|
143 |
$table = $wpdb->base_prefix . 'wordpress_auditlog_events';
|
144 |
+
return $table === $wpdb->get_var( 'SHOW TABLES LIKE "' . $table . '"' );
|
145 |
}
|
146 |
|
147 |
/**
|
153 |
$plugin = WpSecurityAuditLog::GetInstance();
|
154 |
|
155 |
foreach ( glob( $this->getAdaptersDirectory() . DIRECTORY_SEPARATOR . '*.php' ) as $file ) {
|
156 |
+
$file_path = explode( DIRECTORY_SEPARATOR, $file );
|
157 |
+
$file_name = $file_path[ count( $file_path ) - 1 ];
|
158 |
$class_name = $this->getAdapterClassName( str_replace( 'Adapter.php', '', $file_name ) );
|
159 |
|
160 |
$class = new $class_name( $this->getConnection() );
|
180 |
$plugin = WpSecurityAuditLog::GetInstance();
|
181 |
|
182 |
foreach ( glob( $this->getAdaptersDirectory() . DIRECTORY_SEPARATOR . '*.php' ) as $file ) {
|
183 |
+
$file_path = explode( DIRECTORY_SEPARATOR, $file );
|
184 |
+
$file_name = $file_path[ count( $file_path ) - 1 ];
|
185 |
$class_name = $this->getAdapterClassName( str_replace( 'Adapter.php', '', $file_name ) );
|
186 |
|
187 |
$class = new $class_name( $this->getConnection() );
|
classes/ConstantManager.php
CHANGED
@@ -1,6 +1,21 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
* E_NOTICE, E_WARNING, E_CRITICAL, etc.
|
5 |
*
|
6 |
* @package Wsal
|
@@ -14,16 +29,23 @@ class WSAL_ConstantManager {
|
|
14 |
*/
|
15 |
protected $_constants = array();
|
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
/**
|
18 |
* Use an existing PHP constant.
|
19 |
*
|
20 |
-
* @param string $name
|
21 |
* @param string $description - Constant description.
|
22 |
*/
|
23 |
public function UseConstant( $name, $description = '' ) {
|
24 |
$this->_constants[] = (object) array(
|
25 |
-
'name'
|
26 |
-
'value'
|
27 |
'description' => $description,
|
28 |
);
|
29 |
}
|
@@ -31,10 +53,11 @@ class WSAL_ConstantManager {
|
|
31 |
/**
|
32 |
* Add new PHP constant.
|
33 |
*
|
34 |
-
* @param string $name
|
35 |
-
* @param integer|string $value
|
36 |
* @param string $description - Constant description.
|
37 |
-
*
|
|
|
38 |
*/
|
39 |
public function AddConstant( $name, $value, $description = '' ) {
|
40 |
// Check for constant conflict and define new one if required.
|
@@ -54,11 +77,7 @@ class WSAL_ConstantManager {
|
|
54 |
*/
|
55 |
public function AddConstants( $items ) {
|
56 |
foreach ( $items as $item ) {
|
57 |
-
$this->AddConstant(
|
58 |
-
$item['name'],
|
59 |
-
$item['value'],
|
60 |
-
$item['description']
|
61 |
-
);
|
62 |
}
|
63 |
}
|
64 |
|
@@ -69,20 +88,19 @@ class WSAL_ConstantManager {
|
|
69 |
*/
|
70 |
public function UseConstants( $items ) {
|
71 |
foreach ( $items as $item ) {
|
72 |
-
$this->UseConstant(
|
73 |
-
$item['name'],
|
74 |
-
$item['description']
|
75 |
-
);
|
76 |
}
|
77 |
}
|
78 |
|
79 |
/**
|
80 |
* Get constant details by a particular detail.
|
81 |
*
|
82 |
-
* @param string $what
|
83 |
-
* @param mixed $value
|
84 |
* @param mix $default - Default value of constant.
|
85 |
-
*
|
|
|
|
|
86 |
* @return mixed Either constant details (props: name, value, description) or $default if not found.
|
87 |
*/
|
88 |
public function GetConstantBy( $what, $value, $default = null ) {
|
@@ -92,9 +110,16 @@ class WSAL_ConstantManager {
|
|
92 |
if ( ! isset( $this->_constants[0]->$what ) ) {
|
93 |
throw new Exception( 'Unexpected detail type "' . $what . '".' );
|
94 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
// Return constant match the property value.
|
96 |
foreach ( $this->_constants as $constant ) {
|
97 |
-
if ( $
|
|
|
98 |
return $constant;
|
99 |
}
|
100 |
}
|
1 |
<?php
|
2 |
/**
|
3 |
+
* Manager: Constant Manager Class
|
4 |
+
*
|
5 |
+
* CLass file for constant manager.
|
6 |
+
*
|
7 |
+
* @since 1.0.0
|
8 |
+
* @package Wsal
|
9 |
+
*/
|
10 |
+
|
11 |
+
// Exit if accessed directly.
|
12 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
13 |
+
exit;
|
14 |
+
}
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Class used for Constants.
|
18 |
+
*
|
19 |
* E_NOTICE, E_WARNING, E_CRITICAL, etc.
|
20 |
*
|
21 |
* @package Wsal
|
29 |
*/
|
30 |
protected $_constants = array();
|
31 |
|
32 |
+
/**
|
33 |
+
* Constants Cache.
|
34 |
+
*
|
35 |
+
* @var array
|
36 |
+
*/
|
37 |
+
protected $constants_cache = array();
|
38 |
+
|
39 |
/**
|
40 |
* Use an existing PHP constant.
|
41 |
*
|
42 |
+
* @param string $name - Constant name.
|
43 |
* @param string $description - Constant description.
|
44 |
*/
|
45 |
public function UseConstant( $name, $description = '' ) {
|
46 |
$this->_constants[] = (object) array(
|
47 |
+
'name' => $name,
|
48 |
+
'value' => constant( $name ),
|
49 |
'description' => $description,
|
50 |
);
|
51 |
}
|
53 |
/**
|
54 |
* Add new PHP constant.
|
55 |
*
|
56 |
+
* @param string $name - Constant name.
|
57 |
+
* @param integer|string $value - Constant value.
|
58 |
* @param string $description - Constant description.
|
59 |
+
*
|
60 |
+
* @throws Exception - Error if a constant is already defined.
|
61 |
*/
|
62 |
public function AddConstant( $name, $value, $description = '' ) {
|
63 |
// Check for constant conflict and define new one if required.
|
77 |
*/
|
78 |
public function AddConstants( $items ) {
|
79 |
foreach ( $items as $item ) {
|
80 |
+
$this->AddConstant( $item['name'], $item['value'], $item['description'] );
|
|
|
|
|
|
|
|
|
81 |
}
|
82 |
}
|
83 |
|
88 |
*/
|
89 |
public function UseConstants( $items ) {
|
90 |
foreach ( $items as $item ) {
|
91 |
+
$this->UseConstant( $item['name'], $item['description'] );
|
|
|
|
|
|
|
92 |
}
|
93 |
}
|
94 |
|
95 |
/**
|
96 |
* Get constant details by a particular detail.
|
97 |
*
|
98 |
+
* @param string $what - The type of detail: 'name', 'value'.
|
99 |
+
* @param mixed $value - The detail expected value.
|
100 |
* @param mix $default - Default value of constant.
|
101 |
+
*
|
102 |
+
* @throws Exception - Error if detail type is unexpected.
|
103 |
+
*
|
104 |
* @return mixed Either constant details (props: name, value, description) or $default if not found.
|
105 |
*/
|
106 |
public function GetConstantBy( $what, $value, $default = null ) {
|
110 |
if ( ! isset( $this->_constants[0]->$what ) ) {
|
111 |
throw new Exception( 'Unexpected detail type "' . $what . '".' );
|
112 |
}
|
113 |
+
|
114 |
+
// Check cache.
|
115 |
+
if ( isset( $this->constants_cache[ $value ] ) ) {
|
116 |
+
return $this->constants_cache[ $value ];
|
117 |
+
}
|
118 |
+
|
119 |
// Return constant match the property value.
|
120 |
foreach ( $this->_constants as $constant ) {
|
121 |
+
if ( $value == $constant->$what ) {
|
122 |
+
$this->constants_cache[ $value ] = $constant;
|
123 |
return $constant;
|
124 |
}
|
125 |
}
|
classes/Models/ActiveRecord.php
CHANGED
@@ -21,11 +21,11 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
21 |
*/
|
22 |
abstract class WSAL_Models_ActiveRecord {
|
23 |
|
24 |
-
const STATE_UNKNOWN
|
25 |
-
const STATE_CREATED
|
26 |
-
const STATE_UPDATED
|
27 |
-
const STATE_DELETED
|
28 |
-
const STATE_LOADED
|
29 |
|
30 |
/**
|
31 |
* Data connector
|
@@ -142,6 +142,8 @@ abstract class WSAL_Models_ActiveRecord {
|
|
142 |
* based on the adapter name.
|
143 |
*
|
144 |
* @see WSAL_Connector_ConnectorInterface::getAdapter()
|
|
|
|
|
145 |
*/
|
146 |
public function getAdapter() {
|
147 |
return $this->getConnector()->getAdapter( $this->adapterName );
|
@@ -250,8 +252,7 @@ abstract class WSAL_Models_ActiveRecord {
|
|
250 |
* @return int count
|
251 |
*/
|
252 |
public function Count( $cond = '%d', $args = array( 1 ) ) {
|
253 |
-
|
254 |
-
return $result;
|
255 |
}
|
256 |
|
257 |
/**
|
@@ -260,7 +261,7 @@ abstract class WSAL_Models_ActiveRecord {
|
|
260 |
* @return bool
|
261 |
*/
|
262 |
public function IsLoaded() {
|
263 |
-
return self::STATE_LOADED
|
264 |
}
|
265 |
|
266 |
/**
|
@@ -269,8 +270,8 @@ abstract class WSAL_Models_ActiveRecord {
|
|
269 |
* @return bool
|
270 |
*/
|
271 |
public function IsSaved() {
|
272 |
-
return self::STATE_CREATED
|
273 |
-
|| self::STATE_UPDATED
|
274 |
}
|
275 |
|
276 |
/**
|
@@ -279,7 +280,7 @@ abstract class WSAL_Models_ActiveRecord {
|
|
279 |
* @return bool
|
280 |
*/
|
281 |
public function IsCreated() {
|
282 |
-
return self::STATE_CREATED
|
283 |
}
|
284 |
|
285 |
/**
|
@@ -288,7 +289,16 @@ abstract class WSAL_Models_ActiveRecord {
|
|
288 |
* @return bool
|
289 |
*/
|
290 |
public function IsUpdated() {
|
291 |
-
return self::STATE_UPDATED
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
292 |
}
|
293 |
|
294 |
/**
|
@@ -310,15 +320,6 @@ abstract class WSAL_Models_ActiveRecord {
|
|
310 |
return $this->getAdapter()->Install();
|
311 |
}
|
312 |
|
313 |
-
/**
|
314 |
-
* Check state deleted.
|
315 |
-
*
|
316 |
-
* @return bool
|
317 |
-
*/
|
318 |
-
public function IsDeleted() {
|
319 |
-
return self::STATE_DELETED == $this->_state;
|
320 |
-
}
|
321 |
-
|
322 |
/**
|
323 |
* Load ActiveRecord from DB or cache.
|
324 |
*
|
@@ -381,9 +382,6 @@ abstract class WSAL_Models_ActiveRecord {
|
|
381 |
* @return bool result validation
|
382 |
*/
|
383 |
private function is_ip_address( $ip_address ) {
|
384 |
-
|
385 |
-
return true;
|
386 |
-
}
|
387 |
-
return false;
|
388 |
}
|
389 |
}
|
21 |
*/
|
22 |
abstract class WSAL_Models_ActiveRecord {
|
23 |
|
24 |
+
const STATE_UNKNOWN = 'unknown';
|
25 |
+
const STATE_CREATED = 'created';
|
26 |
+
const STATE_UPDATED = 'updated';
|
27 |
+
const STATE_DELETED = 'deleted';
|
28 |
+
const STATE_LOADED = 'loaded';
|
29 |
|
30 |
/**
|
31 |
* Data connector
|
142 |
* based on the adapter name.
|
143 |
*
|
144 |
* @see WSAL_Connector_ConnectorInterface::getAdapter()
|
145 |
+
*
|
146 |
+
* @return WSAL_Adapters_ActiveRecordInterface
|
147 |
*/
|
148 |
public function getAdapter() {
|
149 |
return $this->getConnector()->getAdapter( $this->adapterName );
|
252 |
* @return int count
|
253 |
*/
|
254 |
public function Count( $cond = '%d', $args = array( 1 ) ) {
|
255 |
+
return (int) $this->getAdapter()->Count( $cond, $args );
|
|
|
256 |
}
|
257 |
|
258 |
/**
|
261 |
* @return bool
|
262 |
*/
|
263 |
public function IsLoaded() {
|
264 |
+
return self::STATE_LOADED === $this->_state;
|
265 |
}
|
266 |
|
267 |
/**
|
270 |
* @return bool
|
271 |
*/
|
272 |
public function IsSaved() {
|
273 |
+
return self::STATE_CREATED === $this->_state
|
274 |
+
|| self::STATE_UPDATED === $this->_state;
|
275 |
}
|
276 |
|
277 |
/**
|
280 |
* @return bool
|
281 |
*/
|
282 |
public function IsCreated() {
|
283 |
+
return self::STATE_CREATED === $this->_state;
|
284 |
}
|
285 |
|
286 |
/**
|
289 |
* @return bool
|
290 |
*/
|
291 |
public function IsUpdated() {
|
292 |
+
return self::STATE_UPDATED === $this->_state;
|
293 |
+
}
|
294 |
+
|
295 |
+
/**
|
296 |
+
* Check state deleted.
|
297 |
+
*
|
298 |
+
* @return bool
|
299 |
+
*/
|
300 |
+
public function IsDeleted() {
|
301 |
+
return self::STATE_DELETED === $this->_state;
|
302 |
}
|
303 |
|
304 |
/**
|
320 |
return $this->getAdapter()->Install();
|
321 |
}
|
322 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
323 |
/**
|
324 |
* Load ActiveRecord from DB or cache.
|
325 |
*
|
382 |
* @return bool result validation
|
383 |
*/
|
384 |
private function is_ip_address( $ip_address ) {
|
385 |
+
return filter_var( $ip_address, FILTER_VALIDATE_IP ) !== false;
|
|
|
|
|
|
|
386 |
}
|
387 |
}
|
classes/Models/Occurrence.php
CHANGED
@@ -253,30 +253,30 @@ class WSAL_Models_Occurrence extends WSAL_Models_ActiveRecord {
|
|
253 |
}
|
254 |
|
255 |
/**
|
256 |
-
* Finds
|
257 |
*
|
258 |
* @param array $args - Query args.
|
259 |
-
* @return
|
260 |
*/
|
261 |
public function CheckKnownUsers( $args = array() ) {
|
262 |
return $this->getAdapter()->CheckKnownUsers( $args );
|
263 |
}
|
264 |
|
265 |
/**
|
266 |
-
* Finds
|
267 |
*
|
268 |
* @param array $args - Query args.
|
269 |
-
* @return
|
270 |
*/
|
271 |
public function CheckUnKnownUsers( $args = array() ) {
|
272 |
return $this->getAdapter()->CheckUnKnownUsers( $args );
|
273 |
}
|
274 |
|
275 |
/**
|
276 |
-
* Finds
|
277 |
*
|
278 |
* @param array $args - Query args.
|
279 |
-
* @return
|
280 |
*/
|
281 |
public function check_alert_1003( $args = array() ) {
|
282 |
return $this->getAdapter()->check_alert_1003( $args );
|
@@ -287,18 +287,18 @@ class WSAL_Models_Occurrence extends WSAL_Models_ActiveRecord {
|
|
287 |
*
|
288 |
* @see WSAL_Adapters_MySQL_Occurrence::GetByPostID()
|
289 |
* @param integer $post_id - Post ID.
|
290 |
-
* @return
|
291 |
*/
|
292 |
public function GetByPostID( $post_id ) {
|
293 |
return $this->getAdapter()->GetByPostID( $post_id );
|
294 |
}
|
295 |
|
296 |
/**
|
297 |
-
* Gets
|
298 |
*
|
299 |
* @see WSAL_Adapters_MySQL_Occurrence::CheckAlert404()
|
300 |
* @param array $args - Query args.
|
301 |
-
* @return
|
302 |
*/
|
303 |
public function CheckAlert404( $args = array() ) {
|
304 |
return $this->getAdapter()->CheckAlert404( $args );
|
253 |
}
|
254 |
|
255 |
/**
|
256 |
+
* Finds occurrences of the same type by IP and Username within specified time frame.
|
257 |
*
|
258 |
* @param array $args - Query args.
|
259 |
+
* @return WSAL_Models_Occurrence[]
|
260 |
*/
|
261 |
public function CheckKnownUsers( $args = array() ) {
|
262 |
return $this->getAdapter()->CheckKnownUsers( $args );
|
263 |
}
|
264 |
|
265 |
/**
|
266 |
+
* Finds occurrences of the same type by IP within specified time frame.
|
267 |
*
|
268 |
* @param array $args - Query args.
|
269 |
+
* @return WSAL_Models_Occurrence[]
|
270 |
*/
|
271 |
public function CheckUnKnownUsers( $args = array() ) {
|
272 |
return $this->getAdapter()->CheckUnKnownUsers( $args );
|
273 |
}
|
274 |
|
275 |
/**
|
276 |
+
* Finds occurrences of the alert 1003.
|
277 |
*
|
278 |
* @param array $args - Query args.
|
279 |
+
* @return WSAL_Models_Occurrence[]
|
280 |
*/
|
281 |
public function check_alert_1003( $args = array() ) {
|
282 |
return $this->getAdapter()->check_alert_1003( $args );
|
287 |
*
|
288 |
* @see WSAL_Adapters_MySQL_Occurrence::GetByPostID()
|
289 |
* @param integer $post_id - Post ID.
|
290 |
+
* @return WSAL_Models_Occurrence[]
|
291 |
*/
|
292 |
public function GetByPostID( $post_id ) {
|
293 |
return $this->getAdapter()->GetByPostID( $post_id );
|
294 |
}
|
295 |
|
296 |
/**
|
297 |
+
* Gets occurrences of the same type by IP within specified time frame.
|
298 |
*
|
299 |
* @see WSAL_Adapters_MySQL_Occurrence::CheckAlert404()
|
300 |
* @param array $args - Query args.
|
301 |
+
* @return WSAL_Models_Occurrence[]
|
302 |
*/
|
303 |
public function CheckAlert404( $args = array() ) {
|
304 |
return $this->getAdapter()->CheckAlert404( $args );
|
classes/Models/Option.php
CHANGED
@@ -56,6 +56,13 @@ class WSAL_Models_Option extends WSAL_Models_ActiveRecord {
|
|
56 |
*/
|
57 |
protected $useDefaultAdapter = true;
|
58 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
/**
|
60 |
* Sets Option record.
|
61 |
*
|
@@ -63,11 +70,12 @@ class WSAL_Models_Option extends WSAL_Models_ActiveRecord {
|
|
63 |
* @param mixed $value - Option value.
|
64 |
*/
|
65 |
public function SetOptionValue( $name, $value ) {
|
66 |
-
$option
|
67 |
-
$this->id
|
68 |
$this->option_name = $name;
|
|
|
69 |
// Serialize if $value is array or object.
|
70 |
-
$value
|
71 |
$this->option_value = $value;
|
72 |
return $this->Save();
|
73 |
}
|
@@ -80,14 +88,23 @@ class WSAL_Models_Option extends WSAL_Models_ActiveRecord {
|
|
80 |
* @return mixed option value
|
81 |
*/
|
82 |
public function GetOptionValue( $name, $default = array() ) {
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
$this->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
}
|
|
|
88 |
// Unserialize if $value is array or object.
|
89 |
$this->option_value = maybe_unserialize( $this->option_value );
|
90 |
-
return $this->IsLoaded() ? $this->option_value : $default;
|
|
|
91 |
}
|
92 |
|
93 |
/**
|
@@ -100,10 +117,10 @@ class WSAL_Models_Option extends WSAL_Models_ActiveRecord {
|
|
100 |
$this->_state = self::STATE_UNKNOWN;
|
101 |
|
102 |
$update_id = $this->getId();
|
103 |
-
$result
|
104 |
|
105 |
if ( false !== $result ) {
|
106 |
-
$this->_state = ( ! empty( $update_id )) ? self::STATE_UPDATED : self::STATE_CREATED;
|
107 |
}
|
108 |
return $result;
|
109 |
}
|
56 |
*/
|
57 |
protected $useDefaultAdapter = true;
|
58 |
|
59 |
+
/**
|
60 |
+
* Option Cache.
|
61 |
+
*
|
62 |
+
* @var array
|
63 |
+
*/
|
64 |
+
private $option_cache = array();
|
65 |
+
|
66 |
/**
|
67 |
* Sets Option record.
|
68 |
*
|
70 |
* @param mixed $value - Option value.
|
71 |
*/
|
72 |
public function SetOptionValue( $name, $value ) {
|
73 |
+
$option = $this->getAdapter()->GetNamedOption( $name );
|
74 |
+
$this->id = $option['id'];
|
75 |
$this->option_name = $name;
|
76 |
+
|
77 |
// Serialize if $value is array or object.
|
78 |
+
$value = maybe_serialize( $value );
|
79 |
$this->option_value = $value;
|
80 |
return $this->Save();
|
81 |
}
|
88 |
* @return mixed option value
|
89 |
*/
|
90 |
public function GetOptionValue( $name, $default = array() ) {
|
91 |
+
if ( array_key_exists( $name, $this->option_cache ) ) {
|
92 |
+
$this->option_value = ! empty( $this->option_cache[ $name ] ) ? $this->option_cache[ $name ]['option_value'] : null;
|
93 |
+
} else {
|
94 |
+
$option = $this->getAdapter()->GetNamedOption( $name );
|
95 |
+
$this->option_cache[ $name ] = $option;
|
96 |
+
$this->option_value = ( ! empty( $option ) ) ? $option['option_value'] : null;
|
97 |
+
}
|
98 |
+
|
99 |
+
if ( empty( $this->option_value ) ) {
|
100 |
+
// $this->_state = self::STATE_LOADED;
|
101 |
+
$this->option_value = $default;
|
102 |
}
|
103 |
+
|
104 |
// Unserialize if $value is array or object.
|
105 |
$this->option_value = maybe_unserialize( $this->option_value );
|
106 |
+
// return $this->IsLoaded() ? $this->option_value : $default;
|
107 |
+
return $this->option_value;
|
108 |
}
|
109 |
|
110 |
/**
|
117 |
$this->_state = self::STATE_UNKNOWN;
|
118 |
|
119 |
$update_id = $this->getId();
|
120 |
+
$result = $this->getAdapter()->Save( $this );
|
121 |
|
122 |
if ( false !== $result ) {
|
123 |
+
$this->_state = ( ! empty( $update_id ) ) ? self::STATE_UPDATED : self::STATE_CREATED;
|
124 |
}
|
125 |
return $result;
|
126 |
}
|
classes/Nicer.php
CHANGED
@@ -15,7 +15,7 @@ class WSAL_Nicer {
|
|
15 |
/**
|
16 |
* Input string.
|
17 |
*
|
18 |
-
* @var
|
19 |
*/
|
20 |
protected $value;
|
21 |
|
15 |
/**
|
16 |
* Input string.
|
17 |
*
|
18 |
+
* @var mixed
|
19 |
*/
|
20 |
protected $value;
|
21 |
|
classes/Sensors/BBPress.php
CHANGED
@@ -83,7 +83,7 @@ class WSAL_Sensors_BBPress extends WSAL_AbstractSensor {
|
|
83 |
if ( isset( $post_array['post_ID'] )
|
84 |
&& isset( $post_array['_wpnonce'] )
|
85 |
&& ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
|
86 |
-
return
|
87 |
}
|
88 |
|
89 |
if ( isset( $post_array ) && isset( $post_array['post_ID'] )
|
83 |
if ( isset( $post_array['post_ID'] )
|
84 |
&& isset( $post_array['_wpnonce'] )
|
85 |
&& ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
|
86 |
+
return;
|
87 |
}
|
88 |
|
89 |
if ( isset( $post_array ) && isset( $post_array['post_ID'] )
|
classes/Sensors/Comments.php
CHANGED
@@ -193,7 +193,9 @@ class WSAL_Sensors_Comments extends WSAL_AbstractSensor {
|
|
193 |
'CommentLink' => '<a target="_blank" href="' . $comment_link . '">' . $comment->comment_date . '</a>',
|
194 |
);
|
195 |
|
196 |
-
|
|
|
|
|
197 |
}
|
198 |
}
|
199 |
|
193 |
'CommentLink' => '<a target="_blank" href="' . $comment_link . '">' . $comment->comment_date . '</a>',
|
194 |
);
|
195 |
|
196 |
+
if ( 'shop_order' !== $post->post_type ) {
|
197 |
+
$this->plugin->alerts->Trigger( $alert_code, $fields );
|
198 |
+
}
|
199 |
}
|
200 |
}
|
201 |
|
classes/Sensors/Content.php
CHANGED
@@ -124,18 +124,18 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
124 |
add_action( 'create_category', array( $this, 'EventCategoryCreation' ), 10, 1 );
|
125 |
add_action( 'create_post_tag', array( $this, 'EventTagCreation' ), 10, 1 );
|
126 |
add_filter( 'wp_update_term_data', array( $this, 'event_terms_rename' ), 10, 4 );
|
127 |
-
|
128 |
-
// Check if MainWP Child Plugin exists.
|
129 |
-
if ( is_plugin_active( 'mainwp-child/mainwp-child.php' ) ) {
|
130 |
-
add_action( 'mainwp_before_post_update', array( $this, 'event_mainwp_init' ), 10, 2 );
|
131 |
-
}
|
132 |
-
|
133 |
add_action( 'admin_action_edit', array( $this, 'edit_post_in_gutenberg' ), 10 );
|
134 |
add_action( 'pre_post_update', array( $this, 'gutenberg_post_edit_init' ), 10, 2 );
|
135 |
add_action( 'save_post', array( $this, 'gutenberg_post_changed' ), 10, 3 );
|
136 |
add_action( 'set_object_terms', array( $this, 'gutenberg_post_terms_changed' ), 10, 4 );
|
137 |
add_action( 'post_stuck', array( $this, 'gutenberg_post_stuck' ), 10, 1 );
|
138 |
add_action( 'post_unstuck', array( $this, 'gutenberg_post_unstuck' ), 10, 1 );
|
|
|
|
|
|
|
|
|
|
|
|
|
139 |
}
|
140 |
|
141 |
/**
|
@@ -285,12 +285,6 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
285 |
public function EventWordPressInit() {
|
286 |
// Load old data, if applicable.
|
287 |
$this->RetrieveOldData();
|
288 |
-
|
289 |
-
// Check for category changes.
|
290 |
-
$this->CheckCategoryDeletion();
|
291 |
-
|
292 |
-
// Check for tag changes.
|
293 |
-
$this->check_tag_deletion();
|
294 |
}
|
295 |
|
296 |
/**
|
@@ -396,6 +390,10 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
396 |
* @return string - Full path to file.
|
397 |
*/
|
398 |
protected function GetPostTemplate( $post ) {
|
|
|
|
|
|
|
|
|
399 |
$id = $post->ID;
|
400 |
$template = get_page_template_slug( $id );
|
401 |
$pagename = $post->post_name;
|
@@ -422,6 +420,10 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
422 |
* @return array - List of categories.
|
423 |
*/
|
424 |
protected function GetPostCategories( $post ) {
|
|
|
|
|
|
|
|
|
425 |
return wp_get_post_categories(
|
426 |
$post->ID, array(
|
427 |
'fields' => 'names',
|
@@ -436,6 +438,10 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
436 |
* @return array - List of tags.
|
437 |
*/
|
438 |
protected function get_post_tags( $post ) {
|
|
|
|
|
|
|
|
|
439 |
return wp_get_post_tags(
|
440 |
$post->ID, array(
|
441 |
'fields' => 'names',
|
@@ -458,16 +464,16 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
458 |
if ( empty( $post->post_type ) ) {
|
459 |
return;
|
460 |
}
|
461 |
-
if (
|
462 |
return;
|
463 |
}
|
464 |
if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
|
465 |
return;
|
466 |
}
|
467 |
|
468 |
-
// Check if Yoast SEO is active.
|
469 |
$is_yoast = is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' );
|
470 |
-
if ( $is_yoast && ! isset( $_POST['classic-editor'] ) ) {
|
471 |
return;
|
472 |
}
|
473 |
|
@@ -535,7 +541,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
535 |
$this->check_mainwp_status_change( $post, $old_status, $new_status );
|
536 |
} else {
|
537 |
// Ignore nav menu post type or post revision.
|
538 |
-
if (
|
539 |
return;
|
540 |
}
|
541 |
|
@@ -738,8 +744,8 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
738 |
* @see $this->EventPostChanged();
|
739 |
*/
|
740 |
$wp_actions = array( 'editpost', 'heartbeat' );
|
741 |
-
if ( isset( $post_array['action'] ) && in_array( $post_array['action'], $wp_actions ) && ! $is_gutenberg ) {
|
742 |
-
if ( ! in_array( $new_post->post_type,
|
743 |
$this->log_post_creation_event( $new_post );
|
744 |
}
|
745 |
} elseif ( $is_gutenberg ) {
|
@@ -844,7 +850,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
844 |
if ( isset( $get_array['_wpnonce'] ) && wp_verify_nonce( $get_array['_wpnonce'], 'delete-post_' . $post_id ) ) {
|
845 |
$wp_actions = array( 'delete' );
|
846 |
if ( isset( $get_array['action'] ) && in_array( $get_array['action'], $wp_actions, true ) ) {
|
847 |
-
if ( ! in_array( $post->post_type,
|
848 |
$event = 2008;
|
849 |
// Check WordPress backend operations.
|
850 |
if ( $this->CheckAutoDraft( $event, $post->post_title ) ) {
|
@@ -861,7 +867,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
861 |
&& 'delete' === $post_array['action']
|
862 |
&& ! empty( $post_array['id'] )
|
863 |
) {
|
864 |
-
if ( ! in_array( $post->post_type,
|
865 |
// Check WordPress backend operations.
|
866 |
if ( $this->CheckAutoDraft( 2008, $post->post_title ) ) {
|
867 |
return;
|
@@ -886,12 +892,12 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
886 |
$editor_link = $this->GetEditorLink( $post );
|
887 |
$this->plugin->alerts->Trigger(
|
888 |
2012, array(
|
889 |
-
'PostID'
|
890 |
-
'PostType'
|
891 |
-
'PostTitle'
|
892 |
-
'PostStatus'
|
893 |
-
'PostDate'
|
894 |
-
'PostUrl'
|
895 |
$editor_link['name'] => $editor_link['value'],
|
896 |
)
|
897 |
);
|
@@ -1102,16 +1108,16 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
1102 |
*/
|
1103 |
protected function check_tags_change( $old_tags, $new_tags, $post ) {
|
1104 |
// Check for added tags.
|
1105 |
-
$added_tags = array_diff( $new_tags, $old_tags );
|
1106 |
|
1107 |
// Check for removed tags.
|
1108 |
-
$removed_tags = array_diff( $old_tags, $new_tags );
|
1109 |
|
1110 |
// Convert tags arrays to string.
|
1111 |
$old_tags = implode( ', ', (array) $old_tags );
|
1112 |
$new_tags = implode( ', ', (array) $new_tags );
|
1113 |
-
$added_tags = implode( ', ',
|
1114 |
-
$removed_tags = implode( ', ',
|
1115 |
|
1116 |
// Declare event variables.
|
1117 |
$add_event = '';
|
@@ -1519,7 +1525,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
1519 |
/**
|
1520 |
* Category deleted.
|
1521 |
*
|
1522 |
-
* @
|
1523 |
*/
|
1524 |
protected function CheckCategoryDeletion() {
|
1525 |
// Set filter input args.
|
@@ -1582,66 +1588,30 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
1582 |
}
|
1583 |
|
1584 |
/**
|
1585 |
-
*
|
1586 |
*
|
1587 |
-
* @
|
|
|
1588 |
*/
|
1589 |
-
|
1590 |
-
|
1591 |
-
|
1592 |
-
'_wpnonce' => FILTER_SANITIZE_STRING,
|
1593 |
-
'action' => FILTER_SANITIZE_STRING,
|
1594 |
-
'action2' => FILTER_SANITIZE_STRING,
|
1595 |
-
'taxonomy' => FILTER_SANITIZE_STRING,
|
1596 |
-
'delete_tags' => array(
|
1597 |
-
'filter' => FILTER_SANITIZE_STRING,
|
1598 |
-
'flags' => FILTER_REQUIRE_ARRAY,
|
1599 |
-
),
|
1600 |
-
'tag_ID' => FILTER_VALIDATE_INT,
|
1601 |
-
);
|
1602 |
-
|
1603 |
-
// Filter $_POST array for security.
|
1604 |
-
$post_array = filter_input_array( INPUT_POST, $filter_input_args );
|
1605 |
-
|
1606 |
-
// If post array is empty then return.
|
1607 |
-
if ( empty( $post_array ) ) {
|
1608 |
-
return;
|
1609 |
-
}
|
1610 |
-
|
1611 |
-
// Check for action.
|
1612 |
-
$action = ! empty( $post_array['action'] ) ? $post_array['action']
|
1613 |
-
: ( ! empty( $post_array['action2'] ) ? $post_array['action2'] : '' );
|
1614 |
-
if ( ! $action ) {
|
1615 |
-
return;
|
1616 |
-
}
|
1617 |
-
|
1618 |
-
$tag_ids = array();
|
1619 |
-
|
1620 |
-
if ( isset( $post_array['taxonomy'] ) ) {
|
1621 |
-
if ( 'delete' === $action
|
1622 |
-
&& 'post_tag' === $post_array['taxonomy']
|
1623 |
-
&& ! empty( $post_array['delete_tags'] )
|
1624 |
-
&& wp_verify_nonce( $post_array['_wpnonce'], 'bulk-tags' ) ) {
|
1625 |
-
// Bulk delete.
|
1626 |
-
foreach ( $post_array['delete_tags'] as $delete_tag ) {
|
1627 |
-
$tag_ids[] = $delete_tag;
|
1628 |
-
}
|
1629 |
-
} elseif ( 'delete-tag' === $action
|
1630 |
-
&& 'post_tag' === $post_array['taxonomy']
|
1631 |
-
&& ! empty( $post_array['tag_ID'] )
|
1632 |
-
&& wp_verify_nonce( $post_array['_wpnonce'], 'delete-tag_' . $post_array['tag_ID'] ) ) {
|
1633 |
-
// Single delete.
|
1634 |
-
$tag_ids[] = $post_array['tag_ID'];
|
1635 |
-
}
|
1636 |
-
}
|
1637 |
-
|
1638 |
-
foreach ( $tag_ids as $tag_id ) {
|
1639 |
-
$tag = get_tag( $tag_id );
|
1640 |
$this->plugin->alerts->Trigger(
|
1641 |
2122, array(
|
1642 |
-
'TagID'
|
1643 |
'TagName' => $tag->name,
|
1644 |
-
'Slug'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1645 |
)
|
1646 |
);
|
1647 |
}
|
@@ -1792,6 +1762,8 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
1792 |
case 'topic':
|
1793 |
case 'reply':
|
1794 |
case 'product':
|
|
|
|
|
1795 |
return true;
|
1796 |
default:
|
1797 |
return false;
|
@@ -1879,7 +1851,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
1879 |
return;
|
1880 |
}
|
1881 |
|
1882 |
-
// Check
|
1883 |
if ( $this->CheckOtherSensors( $post ) ) {
|
1884 |
return $post;
|
1885 |
}
|
@@ -1937,18 +1909,18 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
|
|
1937 |
* @param stdClass $newpost - New post.
|
1938 |
*/
|
1939 |
private function CheckTitleChange( $oldpost, $newpost ) {
|
1940 |
-
if ( $oldpost->post_title
|
1941 |
$editor_link = $this->GetEditorLink( $oldpost );
|
1942 |
$this->plugin->alerts->Trigger(
|
1943 |
2086, array(
|
1944 |
-
'PostID'
|
1945 |
-
'PostType'
|
1946 |
-
'PostTitle'
|
1947 |
-
'PostStatus'
|
1948 |
-
'PostDate'
|
1949 |
-
'PostUrl'
|
1950 |
-
'OldTitle'
|
1951 |
-
'NewTitle'
|
1952 |
$editor_link['name'] => $editor_link['value'],
|
1953 |
)
|
1954 |
);
|
124 |
add_action( 'create_category', array( $this, 'EventCategoryCreation' ), 10, 1 );
|
125 |
add_action( 'create_post_tag', array( $this, 'EventTagCreation' ), 10, 1 );
|
126 |
add_filter( 'wp_update_term_data', array( $this, 'event_terms_rename' ), 10, 4 );
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
add_action( 'admin_action_edit', array( $this, 'edit_post_in_gutenberg' ), 10 );
|
128 |
add_action( 'pre_post_update', array( $this, 'gutenberg_post_edit_init' ), 10, 2 );
|
129 |
add_action( 'save_post', array( $this, 'gutenberg_post_changed' ), 10, 3 );
|
130 |
add_action( 'set_object_terms', array( $this, 'gutenberg_post_terms_changed' ), 10, 4 );
|
131 |
add_action( 'post_stuck', array( $this, 'gutenberg_post_stuck' ), 10, 1 );
|
132 |
add_action( 'post_unstuck', array( $this, 'gutenberg_post_unstuck' ), 10, 1 );
|
133 |
+
add_action( 'pre_delete_term', array( $this, 'check_taxonomy_term_deletion' ), 10, 2 );
|
134 |
+
|
135 |
+
// Check if MainWP Child Plugin exists.
|
136 |
+
if ( is_plugin_active( 'mainwp-child/mainwp-child.php' ) ) {
|
137 |
+
add_action( 'mainwp_before_post_update', array( $this, 'event_mainwp_init' ), 10, 2 );
|
138 |
+
}
|
139 |
}
|
140 |
|
141 |
/**
|
285 |
public function EventWordPressInit() {
|
286 |
// Load old data, if applicable.
|
287 |
$this->RetrieveOldData();
|
|
|
|
|
|
|
|
|
|
|
|
|
288 |
}
|
289 |
|
290 |
/**
|
390 |
* @return string - Full path to file.
|
391 |
*/
|
392 |
protected function GetPostTemplate( $post ) {
|
393 |
+
if ( ! isset( $post->ID ) ) {
|
394 |
+
return '';
|
395 |
+
}
|
396 |
+
|
397 |
$id = $post->ID;
|
398 |
$template = get_page_template_slug( $id );
|
399 |
$pagename = $post->post_name;
|
420 |
* @return array - List of categories.
|
421 |
*/
|
422 |
protected function GetPostCategories( $post ) {
|
423 |
+
if ( ! isset( $post->ID ) ) {
|
424 |
+
return array();
|
425 |
+
}
|
426 |
+
|
427 |
return wp_get_post_categories(
|
428 |
$post->ID, array(
|
429 |
'fields' => 'names',
|
438 |
* @return array - List of tags.
|
439 |
*/
|
440 |
protected function get_post_tags( $post ) {
|
441 |
+
if ( ! isset( $post->ID ) ) {
|
442 |
+
return array();
|
443 |
+
}
|
444 |
+
|
445 |
return wp_get_post_tags(
|
446 |
$post->ID, array(
|
447 |
'fields' => 'names',
|
464 |
if ( empty( $post->post_type ) ) {
|
465 |
return;
|
466 |
}
|
467 |
+
if ( in_array( $post->post_type, $this->plugin->alerts->ignored_cpts, true ) ) {
|
468 |
return;
|
469 |
}
|
470 |
if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
|
471 |
return;
|
472 |
}
|
473 |
|
474 |
+
// Check if Yoast SEO is active; only on websites with WordPress version greater than 5.0.
|
475 |
$is_yoast = is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' );
|
476 |
+
if ( version_compare( get_bloginfo( 'version' ), '5.0.0', '>' ) && $is_yoast && ! isset( $_POST['classic-editor'] ) ) {
|
477 |
return;
|
478 |
}
|
479 |
|
541 |
$this->check_mainwp_status_change( $post, $old_status, $new_status );
|
542 |
} else {
|
543 |
// Ignore nav menu post type or post revision.
|
544 |
+
if ( wp_is_post_revision( $post->ID ) ) {
|
545 |
return;
|
546 |
}
|
547 |
|
744 |
* @see $this->EventPostChanged();
|
745 |
*/
|
746 |
$wp_actions = array( 'editpost', 'heartbeat' );
|
747 |
+
if ( isset( $post_array['action'] ) && in_array( $post_array['action'], $wp_actions, true ) && ! $is_gutenberg ) {
|
748 |
+
if ( ! in_array( $new_post->post_type, $this->plugin->alerts->ignored_cpts, true ) ) {
|
749 |
$this->log_post_creation_event( $new_post );
|
750 |
}
|
751 |
} elseif ( $is_gutenberg ) {
|
850 |
if ( isset( $get_array['_wpnonce'] ) && wp_verify_nonce( $get_array['_wpnonce'], 'delete-post_' . $post_id ) ) {
|
851 |
$wp_actions = array( 'delete' );
|
852 |
if ( isset( $get_array['action'] ) && in_array( $get_array['action'], $wp_actions, true ) ) {
|
853 |
+
if ( ! in_array( $post->post_type, $this->plugin->alerts->ignored_cpts, true ) ) { // Ignore attachments, revisions and menu items.
|
854 |
$event = 2008;
|
855 |
// Check WordPress backend operations.
|
856 |
if ( $this->CheckAutoDraft( $event, $post->post_title ) ) {
|
867 |
&& 'delete' === $post_array['action']
|
868 |
&& ! empty( $post_array['id'] )
|
869 |
) {
|
870 |
+
if ( ! in_array( $post->post_type, $this->plugin->alerts->ignored_cpts, true ) ) { // Ignore attachments, revisions and menu items.
|
871 |
// Check WordPress backend operations.
|
872 |
if ( $this->CheckAutoDraft( 2008, $post->post_title ) ) {
|
873 |
return;
|
892 |
$editor_link = $this->GetEditorLink( $post );
|
893 |
$this->plugin->alerts->Trigger(
|
894 |
2012, array(
|
895 |
+
'PostID' => $post->ID,
|
896 |
+
'PostType' => $post->post_type,
|
897 |
+
'PostTitle' => $post->post_title,
|
898 |
+
'PostStatus' => $post->post_status,
|
899 |
+
'PostDate' => $post->post_date,
|
900 |
+
'PostUrl' => get_permalink( $post->ID ),
|
901 |
$editor_link['name'] => $editor_link['value'],
|
902 |
)
|
903 |
);
|
1108 |
*/
|
1109 |
protected function check_tags_change( $old_tags, $new_tags, $post ) {
|
1110 |
// Check for added tags.
|
1111 |
+
$added_tags = array_diff( (array) $new_tags, (array) $old_tags );
|
1112 |
|
1113 |
// Check for removed tags.
|
1114 |
+
$removed_tags = array_diff( (array) $old_tags, (array) $new_tags );
|
1115 |
|
1116 |
// Convert tags arrays to string.
|
1117 |
$old_tags = implode( ', ', (array) $old_tags );
|
1118 |
$new_tags = implode( ', ', (array) $new_tags );
|
1119 |
+
$added_tags = implode( ', ', $added_tags );
|
1120 |
+
$removed_tags = implode( ', ', $removed_tags );
|
1121 |
|
1122 |
// Declare event variables.
|
1123 |
$add_event = '';
|
1525 |
/**
|
1526 |
* Category deleted.
|
1527 |
*
|
1528 |
+
* @deprecated 3.3.1
|
1529 |
*/
|
1530 |
protected function CheckCategoryDeletion() {
|
1531 |
// Set filter input args.
|
1588 |
}
|
1589 |
|
1590 |
/**
|
1591 |
+
* Taxonomy Terms Deleted Events.
|
1592 |
*
|
1593 |
+
* @param integer $term_id - Term ID.
|
1594 |
+
* @param string $taxonomy - Taxonomy Name.
|
1595 |
*/
|
1596 |
+
public function check_taxonomy_term_deletion( $term_id, $taxonomy ) {
|
1597 |
+
if ( 'post_tag' === $taxonomy ) {
|
1598 |
+
$tag = get_tag( $term_id );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1599 |
$this->plugin->alerts->Trigger(
|
1600 |
2122, array(
|
1601 |
+
'TagID' => $term_id,
|
1602 |
'TagName' => $tag->name,
|
1603 |
+
'Slug' => $tag->slug,
|
1604 |
+
)
|
1605 |
+
);
|
1606 |
+
} elseif ( 'category' === $taxonomy ) {
|
1607 |
+
$category = get_category( $term_id );
|
1608 |
+
$category_link = $this->getCategoryLink( $term_id );
|
1609 |
+
$this->plugin->alerts->Trigger(
|
1610 |
+
2024, array(
|
1611 |
+
'CategoryID' => $term_id,
|
1612 |
+
'CategoryName' => $category->cat_name,
|
1613 |
+
'Slug' => $category->slug,
|
1614 |
+
'CategoryLink' => $category_link,
|
1615 |
)
|
1616 |
);
|
1617 |
}
|
1762 |
case 'topic':
|
1763 |
case 'reply':
|
1764 |
case 'product':
|
1765 |
+
case 'shop_order':
|
1766 |
+
case 'shop_coupon':
|
1767 |
return true;
|
1768 |
default:
|
1769 |
return false;
|
1851 |
return;
|
1852 |
}
|
1853 |
|
1854 |
+
// Check other sensors.
|
1855 |
if ( $this->CheckOtherSensors( $post ) ) {
|
1856 |
return $post;
|
1857 |
}
|
1909 |
* @param stdClass $newpost - New post.
|
1910 |
*/
|
1911 |
private function CheckTitleChange( $oldpost, $newpost ) {
|
1912 |
+
if ( $oldpost->post_title !== $newpost->post_title ) {
|
1913 |
$editor_link = $this->GetEditorLink( $oldpost );
|
1914 |
$this->plugin->alerts->Trigger(
|
1915 |
2086, array(
|
1916 |
+
'PostID' => $newpost->ID,
|
1917 |
+
'PostType' => $newpost->post_type,
|
1918 |
+
'PostTitle' => $newpost->post_title,
|
1919 |
+
'PostStatus' => $newpost->post_status,
|
1920 |
+
'PostDate' => $newpost->post_date,
|
1921 |
+
'PostUrl' => get_permalink( $newpost->ID ),
|
1922 |
+
'OldTitle' => $oldpost->post_title,
|
1923 |
+
'NewTitle' => $newpost->post_title,
|
1924 |
$editor_link['name'] => $editor_link['value'],
|
1925 |
)
|
1926 |
);
|
classes/Sensors/FileChanges.php
CHANGED
@@ -160,7 +160,7 @@ class WSAL_Sensors_FileChanges extends WSAL_AbstractSensor {
|
|
160 |
'scan_day' => $this->plugin->GetGlobalOption( 'scan-day', '1' ),
|
161 |
'scan_date' => $this->plugin->GetGlobalOption( 'scan-date', '10' ),
|
162 |
'scan_directories' => $this->plugin->GetGlobalOption( 'scan-directories', $default_scan_dirs ),
|
163 |
-
'excluded_dirs' => $this->plugin->GetGlobalOption( 'scan-excluded-directories', array() ),
|
164 |
'excluded_extensions' => $this->plugin->GetGlobalOption( 'scan-excluded-extensions', array( 'jpg', 'jpeg', 'png', 'bmp', 'pdf', 'txt', 'log', 'mo', 'po', 'mp3', 'wav', 'gif', 'ico', 'jpe', 'psd', 'raw', 'svg', 'tif', 'tiff', 'aif', 'flac', 'm4a', 'oga', 'ogg', 'ra', 'wma', 'asf', 'avi', 'mkv', 'mov', 'mp4', 'mpe', 'mpeg', 'mpg', 'ogv', 'qt', 'rm', 'vob', 'webm', 'wm', 'wmv' ) ),
|
165 |
'excluded_files' => $this->plugin->GetGlobalOption( 'scan_excluded_files', array() ),
|
166 |
'last_scanned' => $this->plugin->GetGlobalOption( 'last-scanned', false ),
|
@@ -370,8 +370,10 @@ class WSAL_Sensors_FileChanges extends WSAL_AbstractSensor {
|
|
370 |
// Check if it exists in already stored array of files, ignore if the key does not exists.
|
371 |
if ( array_key_exists( $file, $stored_files_minus_deleted ) ) {
|
372 |
// If key exists, then check if the file hash is set and compare it to already stored hash.
|
373 |
-
if (
|
374 |
-
|
|
|
|
|
375 |
// If the file hashes don't match then store the file in changed files array.
|
376 |
$files_changed[ $file ] = $file_hash;
|
377 |
}
|
160 |
'scan_day' => $this->plugin->GetGlobalOption( 'scan-day', '1' ),
|
161 |
'scan_date' => $this->plugin->GetGlobalOption( 'scan-date', '10' ),
|
162 |
'scan_directories' => $this->plugin->GetGlobalOption( 'scan-directories', $default_scan_dirs ),
|
163 |
+
'excluded_dirs' => $this->plugin->GetGlobalOption( 'scan-excluded-directories', array( trailingslashit( WP_CONTENT_DIR ) . 'cache' ) ),
|
164 |
'excluded_extensions' => $this->plugin->GetGlobalOption( 'scan-excluded-extensions', array( 'jpg', 'jpeg', 'png', 'bmp', 'pdf', 'txt', 'log', 'mo', 'po', 'mp3', 'wav', 'gif', 'ico', 'jpe', 'psd', 'raw', 'svg', 'tif', 'tiff', 'aif', 'flac', 'm4a', 'oga', 'ogg', 'ra', 'wma', 'asf', 'avi', 'mkv', 'mov', 'mp4', 'mpe', 'mpeg', 'mpg', 'ogv', 'qt', 'rm', 'vob', 'webm', 'wm', 'wmv' ) ),
|
165 |
'excluded_files' => $this->plugin->GetGlobalOption( 'scan_excluded_files', array() ),
|
166 |
'last_scanned' => $this->plugin->GetGlobalOption( 'last-scanned', false ),
|
370 |
// Check if it exists in already stored array of files, ignore if the key does not exists.
|
371 |
if ( array_key_exists( $file, $stored_files_minus_deleted ) ) {
|
372 |
// If key exists, then check if the file hash is set and compare it to already stored hash.
|
373 |
+
if (
|
374 |
+
! empty( $file_hash ) && ! empty( $stored_files_minus_deleted[ $file ] )
|
375 |
+
&& 0 !== strcmp( $file_hash, $stored_files_minus_deleted[ $file ] )
|
376 |
+
) {
|
377 |
// If the file hashes don't match then store the file in changed files array.
|
378 |
$files_changed[ $file ] = $file_hash;
|
379 |
}
|
classes/Sensors/MetaData.php
CHANGED
@@ -64,7 +64,6 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
64 |
add_action( 'updated_post_meta', array( $this, 'EventPostMetaUpdated' ), 10, 4 );
|
65 |
add_action( 'deleted_post_meta', array( $this, 'EventPostMetaDeleted' ), 10, 4 );
|
66 |
add_action( 'save_post', array( $this, 'reset_null_meta_counter' ), 10 );
|
67 |
-
|
68 |
add_action( 'add_user_meta', array( $this, 'event_user_meta_created' ), 10, 3 );
|
69 |
add_action( 'update_user_meta', array( $this, 'event_user_meta_updating' ), 10, 3 );
|
70 |
add_action( 'updated_user_meta', array( $this, 'event_user_meta_updated' ), 10, 4 );
|
@@ -81,7 +80,7 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
81 |
*/
|
82 |
protected function CanLogMetaKey( $object_id, $meta_key ) {
|
83 |
// Check if excluded meta key or starts with _.
|
84 |
-
if ( substr( $meta_key, 0, 1 )
|
85 |
return false;
|
86 |
} elseif ( $this->IsExcludedCustomFields( $meta_key ) ) {
|
87 |
return false;
|
@@ -112,7 +111,7 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
112 |
}
|
113 |
}
|
114 |
// Wildcard [any_character]str when you enter (*str).
|
115 |
-
if ( '*'
|
116 |
$field = ltrim( $field, '*' );
|
117 |
if ( preg_match( "/$field$/", $custom ) ) {
|
118 |
return true;
|
@@ -121,7 +120,6 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
121 |
}
|
122 |
}
|
123 |
return false;
|
124 |
-
// return (in_array($custom, $custom_fields)) ? true : false;.
|
125 |
}
|
126 |
|
127 |
/**
|
@@ -129,7 +127,7 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
129 |
*
|
130 |
* @param int $object_id - Object ID.
|
131 |
* @param string $meta_key - Meta key.
|
132 |
-
* @param
|
133 |
*/
|
134 |
public function EventPostMetaCreated( $object_id, $meta_key, $meta_value ) {
|
135 |
if ( ! $this->CanLogMetaKey( $object_id, $meta_key ) || is_array( $meta_value ) ) {
|
@@ -161,7 +159,7 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
161 |
}
|
162 |
|
163 |
// WP Dashboard action.
|
164 |
-
$wp_action = array( 'add-meta' );
|
165 |
|
166 |
// Check MainWP $_POST members.
|
167 |
$new_post = filter_input( INPUT_POST, 'new_post' );
|
@@ -171,33 +169,41 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
171 |
$mainwp = filter_input( INPUT_POST, 'mainwpsignature', FILTER_SANITIZE_STRING );
|
172 |
|
173 |
if (
|
174 |
-
( // Either coming from WP admin panel.
|
175 |
-
|
176 |
-
&& (
|
177 |
-
'editpost' === $post_array['action']
|
178 |
-
|| in_array( $post_array['action'], $wp_action, true )
|
179 |
-
)
|
180 |
-
) || ( // OR from MainWP dashboard.
|
181 |
-
! empty( $new_post )
|
182 |
-
&& ! empty( $post_custom )
|
183 |
-
&& ! empty( $mainwp )
|
184 |
-
)
|
185 |
) {
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
201 |
}
|
202 |
}
|
203 |
|
@@ -210,8 +216,10 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
210 |
*/
|
211 |
public function EventPostMetaUpdating( $meta_id, $object_id, $meta_key ) {
|
212 |
static $meta_type = 'post';
|
|
|
|
|
213 |
$this->old_meta[ $meta_id ] = (object) array(
|
214 |
-
'key' => ( $meta
|
215 |
'val' => get_metadata( $meta_type, $object_id, $meta_key, true ),
|
216 |
);
|
217 |
}
|
@@ -222,7 +230,7 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
222 |
* @param int $meta_id - Meta ID.
|
223 |
* @param int $object_id - Object ID.
|
224 |
* @param string $meta_key - Meta key.
|
225 |
-
* @param
|
226 |
*/
|
227 |
public function EventPostMetaUpdated( $meta_id, $object_id, $meta_key, $meta_value ) {
|
228 |
if ( ! $this->CanLogMetaKey( $object_id, $meta_key ) || is_array( $meta_value ) ) {
|
@@ -266,7 +274,7 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
266 |
}
|
267 |
|
268 |
// WP Dashboard action.
|
269 |
-
$wp_action = array( 'add-meta' );
|
270 |
|
271 |
// Check MainWP $_POST members.
|
272 |
$new_post = filter_input( INPUT_POST, 'new_post' );
|
@@ -276,22 +284,30 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
276 |
$mainwp = filter_input( INPUT_POST, 'mainwpsignature', FILTER_SANITIZE_STRING );
|
277 |
|
278 |
if (
|
279 |
-
(
|
280 |
-
|
281 |
-
&& (
|
282 |
-
'editpost' === $post_array['action']
|
283 |
-
|| in_array( $post_array['action'], $wp_action, true )
|
284 |
-
)
|
285 |
-
) || (
|
286 |
-
! empty( $new_post )
|
287 |
-
&& ! empty( $post_custom )
|
288 |
-
&& ! empty( $mainwp )
|
289 |
-
)
|
290 |
) {
|
291 |
-
$editor_link = $this->GetEditorLink( $post );
|
292 |
if ( isset( $this->old_meta[ $meta_id ] ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
293 |
// Check change in meta key.
|
294 |
-
if ( $this->old_meta[ $meta_id ]->key != $meta_key ) {
|
|
|
295 |
$this->plugin->alerts->Trigger(
|
296 |
2062, array(
|
297 |
'PostID' => $object_id,
|
@@ -308,7 +324,8 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
308 |
$editor_link['name'] => $editor_link['value'],
|
309 |
)
|
310 |
);
|
311 |
-
} elseif ( $this->old_meta[ $meta_id ]->val != $meta_value ) { // Check change in meta value.
|
|
|
312 |
$this->plugin->alerts->Trigger(
|
313 |
2054, array(
|
314 |
'PostID' => $object_id,
|
@@ -339,11 +356,11 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
339 |
* @param int $meta_ids - Meta IDs.
|
340 |
* @param int $object_id - Object ID.
|
341 |
* @param string $meta_key - Meta key.
|
342 |
-
* @param
|
343 |
*/
|
344 |
public function EventPostMetaDeleted( $meta_ids, $object_id, $meta_key, $meta_value ) {
|
345 |
// If meta key starts with "_" then return.
|
346 |
-
if ( '_'
|
347 |
return;
|
348 |
}
|
349 |
|
@@ -390,17 +407,39 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
390 |
if ( ! $this->CanLogMetaKey( $object_id, $meta_key ) ) {
|
391 |
continue;
|
392 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
393 |
$this->plugin->alerts->Trigger(
|
394 |
2055, array(
|
395 |
-
'PostID'
|
396 |
-
'PostTitle'
|
397 |
-
'PostStatus'
|
398 |
-
'PostType'
|
399 |
-
'PostDate'
|
400 |
-
'PostUrl'
|
401 |
-
'MetaID'
|
402 |
-
'MetaKey'
|
403 |
-
'MetaValue'
|
404 |
$editor_link['name'] => $editor_link['value'],
|
405 |
)
|
406 |
);
|
@@ -424,14 +463,10 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
424 |
* @return array $editor_link - Name and value link
|
425 |
*/
|
426 |
private function GetEditorLink( $post ) {
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
$editor_link = array(
|
431 |
-
'name' => $name,
|
432 |
-
'value' => $value,
|
433 |
);
|
434 |
-
return $editor_link;
|
435 |
}
|
436 |
|
437 |
/**
|
@@ -439,7 +474,7 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
439 |
*
|
440 |
* @param int $object_id - Object ID.
|
441 |
* @param string $meta_key - Meta key.
|
442 |
-
* @param
|
443 |
*/
|
444 |
public function event_user_meta_created( $object_id, $meta_key, $meta_value ) {
|
445 |
// Get user.
|
@@ -502,7 +537,7 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
|
|
502 |
* @param int $meta_id - Meta ID.
|
503 |
* @param int $object_id - Object ID.
|
504 |
* @param string $meta_key - Meta key.
|
505 |
-
* @param
|
506 |
*/
|
507 |
public function event_user_meta_updated( $meta_id, $object_id, $meta_key, $meta_value ) {
|
508 |
// Get user.
|
64 |
add_action( 'updated_post_meta', array( $this, 'EventPostMetaUpdated' ), 10, 4 );
|
65 |
add_action( 'deleted_post_meta', array( $this, 'EventPostMetaDeleted' ), 10, 4 );
|
66 |
add_action( 'save_post', array( $this, 'reset_null_meta_counter' ), 10 );
|
|
|
67 |
add_action( 'add_user_meta', array( $this, 'event_user_meta_created' ), 10, 3 );
|
68 |
add_action( 'update_user_meta', array( $this, 'event_user_meta_updating' ), 10, 3 );
|
69 |
add_action( 'updated_user_meta', array( $this, 'event_user_meta_updated' ), 10, 4 );
|
80 |
*/
|
81 |
protected function CanLogMetaKey( $object_id, $meta_key ) {
|
82 |
// Check if excluded meta key or starts with _.
|
83 |
+
if ( '_' === substr( $meta_key, 0, 1 ) ) {
|
84 |
return false;
|
85 |
} elseif ( $this->IsExcludedCustomFields( $meta_key ) ) {
|
86 |
return false;
|
111 |
}
|
112 |
}
|
113 |
// Wildcard [any_character]str when you enter (*str).
|
114 |
+
if ( '*' === substr( $field, 0, 1 ) ) {
|
115 |
$field = ltrim( $field, '*' );
|
116 |
if ( preg_match( "/$field$/", $custom ) ) {
|
117 |
return true;
|
120 |
}
|
121 |
}
|
122 |
return false;
|
|
|
123 |
}
|
124 |
|
125 |
/**
|
127 |
*
|
128 |
* @param int $object_id - Object ID.
|
129 |
* @param string $meta_key - Meta key.
|
130 |
+
* @param mixed $meta_value - Meta value.
|
131 |
*/
|
132 |
public function EventPostMetaCreated( $object_id, $meta_key, $meta_value ) {
|
133 |
if ( ! $this->CanLogMetaKey( $object_id, $meta_key ) || is_array( $meta_value ) ) {
|
159 |
}
|
160 |
|
161 |
// WP Dashboard action.
|
162 |
+
$wp_action = array( 'add-meta', 'editpost' );
|
163 |
|
164 |
// Check MainWP $_POST members.
|
165 |
$new_post = filter_input( INPUT_POST, 'new_post' );
|
169 |
$mainwp = filter_input( INPUT_POST, 'mainwpsignature', FILTER_SANITIZE_STRING );
|
170 |
|
171 |
if (
|
172 |
+
( isset( $post_array['action'] ) && in_array( $post_array['action'], $wp_action, true ) ) // Either coming from WP admin panel.
|
173 |
+
|| ( ! empty( $new_post ) && ! empty( $post_custom ) && ! empty( $mainwp ) ) // OR from MainWP dashboard.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
174 |
) {
|
175 |
+
/**
|
176 |
+
* WSAL Filter: `wsal_before_post_meta_create_event`
|
177 |
+
*
|
178 |
+
* Runs before logging event for post meta created i.e. 2053.
|
179 |
+
* This filter can be used as check to whether log this event or not.
|
180 |
+
*
|
181 |
+
* @since 3.3.1
|
182 |
+
*
|
183 |
+
* @param bool $log_event - True if log meta event, false if not.
|
184 |
+
* @param string $meta_key - Meta key.
|
185 |
+
* @param mixed $meta_value - Meta value.
|
186 |
+
* @param WP_Post $post - Post object.
|
187 |
+
*/
|
188 |
+
$log_meta_event = apply_filters( 'wsal_before_post_meta_create_event', true, $meta_key, $meta_value, $post );
|
189 |
+
|
190 |
+
if ( $log_meta_event ) {
|
191 |
+
$editor_link = $this->GetEditorLink( $post );
|
192 |
+
$this->plugin->alerts->Trigger(
|
193 |
+
2053, array(
|
194 |
+
'PostID' => $object_id,
|
195 |
+
'PostTitle' => $post->post_title,
|
196 |
+
'PostStatus' => $post->post_status,
|
197 |
+
'PostType' => $post->post_type,
|
198 |
+
'PostDate' => $post->post_date,
|
199 |
+
'PostUrl' => get_permalink( $post->ID ),
|
200 |
+
'MetaKey' => $meta_key,
|
201 |
+
'MetaValue' => $meta_value,
|
202 |
+
'MetaLink' => $meta_key,
|
203 |
+
$editor_link['name'] => $editor_link['value'],
|
204 |
+
)
|
205 |
+
);
|
206 |
+
}
|
207 |
}
|
208 |
}
|
209 |
|
216 |
*/
|
217 |
public function EventPostMetaUpdating( $meta_id, $object_id, $meta_key ) {
|
218 |
static $meta_type = 'post';
|
219 |
+
$meta = get_metadata_by_mid( $meta_type, $meta_id );
|
220 |
+
|
221 |
$this->old_meta[ $meta_id ] = (object) array(
|
222 |
+
'key' => ( $meta ) ? $meta->meta_key : $meta_key,
|
223 |
'val' => get_metadata( $meta_type, $object_id, $meta_key, true ),
|
224 |
);
|
225 |
}
|
230 |
* @param int $meta_id - Meta ID.
|
231 |
* @param int $object_id - Object ID.
|
232 |
* @param string $meta_key - Meta key.
|
233 |
+
* @param mixed $meta_value - Meta value.
|
234 |
*/
|
235 |
public function EventPostMetaUpdated( $meta_id, $object_id, $meta_key, $meta_value ) {
|
236 |
if ( ! $this->CanLogMetaKey( $object_id, $meta_key ) || is_array( $meta_value ) ) {
|
274 |
}
|
275 |
|
276 |
// WP Dashboard action.
|
277 |
+
$wp_action = array( 'add-meta', 'editpost' );
|
278 |
|
279 |
// Check MainWP $_POST members.
|
280 |
$new_post = filter_input( INPUT_POST, 'new_post' );
|
284 |
$mainwp = filter_input( INPUT_POST, 'mainwpsignature', FILTER_SANITIZE_STRING );
|
285 |
|
286 |
if (
|
287 |
+
( isset( $post_array['action'] ) && in_array( $post_array['action'], $wp_action, true ) )
|
288 |
+
|| ( ! empty( $new_post ) && ! empty( $post_custom ) && ! empty( $mainwp ) )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
289 |
) {
|
|
|
290 |
if ( isset( $this->old_meta[ $meta_id ] ) ) {
|
291 |
+
/**
|
292 |
+
* WSAL Filter: `wsal_before_post_meta_update_event`
|
293 |
+
*
|
294 |
+
* Runs before logging events for post meta updated i.e. 2054 or 2062.
|
295 |
+
* This filter can be used as check to whether log these events or not.
|
296 |
+
*
|
297 |
+
* @since 3.3.1
|
298 |
+
*
|
299 |
+
* @param bool $log_event - True if log meta event 2054 or 2062, false if not.
|
300 |
+
* @param string $meta_key - Meta key.
|
301 |
+
* @param mixed $meta_value - Meta value.
|
302 |
+
* @param stdClass $this->old_meta[ $meta_id ] - Old meta value and key object.
|
303 |
+
* @param WP_Post $post - Post object.
|
304 |
+
* @param integer $meta_id - Meta ID.
|
305 |
+
*/
|
306 |
+
$log_meta_event = apply_filters( 'wsal_before_post_meta_update_event', true, $meta_key, $meta_value, $this->old_meta[ $meta_id ], $post, $meta_id );
|
307 |
+
|
308 |
// Check change in meta key.
|
309 |
+
if ( $log_meta_event && $this->old_meta[ $meta_id ]->key != $meta_key ) {
|
310 |
+
$editor_link = $this->GetEditorLink( $post );
|
311 |
$this->plugin->alerts->Trigger(
|
312 |
2062, array(
|
313 |
'PostID' => $object_id,
|
324 |
$editor_link['name'] => $editor_link['value'],
|
325 |
)
|
326 |
);
|
327 |
+
} elseif ( $log_meta_event && $this->old_meta[ $meta_id ]->val != $meta_value ) { // Check change in meta value.
|
328 |
+
$editor_link = $this->GetEditorLink( $post );
|
329 |
$this->plugin->alerts->Trigger(
|
330 |
2054, array(
|
331 |
'PostID' => $object_id,
|
356 |
* @param int $meta_ids - Meta IDs.
|
357 |
* @param int $object_id - Object ID.
|
358 |
* @param string $meta_key - Meta key.
|
359 |
+
* @param mixed $meta_value - Meta value.
|
360 |
*/
|
361 |
public function EventPostMetaDeleted( $meta_ids, $object_id, $meta_key, $meta_value ) {
|
362 |
// If meta key starts with "_" then return.
|
363 |
+
if ( '_' === substr( $meta_key, 0, 1 ) ) {
|
364 |
return;
|
365 |
}
|
366 |
|
407 |
if ( ! $this->CanLogMetaKey( $object_id, $meta_key ) ) {
|
408 |
continue;
|
409 |
}
|
410 |
+
|
411 |
+
/**
|
412 |
+
* WSAL Filter: `wsal_before_post_meta_delete_event`
|
413 |
+
*
|
414 |
+
* Runs before logging event for post meta deleted i.e. 2054.
|
415 |
+
* This filter can be used as check to whether log this event or not.
|
416 |
+
*
|
417 |
+
* @since 3.3.1
|
418 |
+
*
|
419 |
+
* @param bool $log_event - True if log meta event 2055, false if not.
|
420 |
+
* @param string $meta_key - Meta key.
|
421 |
+
* @param mixed $meta_value - Meta value.
|
422 |
+
* @param WP_Post $post - Post object.
|
423 |
+
* @param integer $meta_id - Meta ID.
|
424 |
+
*/
|
425 |
+
$log_meta_event = apply_filters( 'wsal_before_post_meta_delete_event', true, $meta_key, $meta_value, $post, $meta_id );
|
426 |
+
|
427 |
+
// If not allowed to log meta event then skip it.
|
428 |
+
if ( ! $log_meta_event ) {
|
429 |
+
continue;
|
430 |
+
}
|
431 |
+
|
432 |
$this->plugin->alerts->Trigger(
|
433 |
2055, array(
|
434 |
+
'PostID' => $object_id,
|
435 |
+
'PostTitle' => $post->post_title,
|
436 |
+
'PostStatus' => $post->post_status,
|
437 |
+
'PostType' => $post->post_type,
|
438 |
+
'PostDate' => $post->post_date,
|
439 |
+
'PostUrl' => get_permalink( $post->ID ),
|
440 |
+
'MetaID' => $meta_id,
|
441 |
+
'MetaKey' => $meta_key,
|
442 |
+
'MetaValue' => $meta_value,
|
443 |
$editor_link['name'] => $editor_link['value'],
|
444 |
)
|
445 |
);
|
463 |
* @return array $editor_link - Name and value link
|
464 |
*/
|
465 |
private function GetEditorLink( $post ) {
|
466 |
+
return array(
|
467 |
+
'name' => 'EditorLinkPost',
|
468 |
+
'value' => get_edit_post_link( $post->ID ),
|
|
|
|
|
|
|
469 |
);
|
|
|
470 |
}
|
471 |
|
472 |
/**
|
474 |
*
|
475 |
* @param int $object_id - Object ID.
|
476 |
* @param string $meta_key - Meta key.
|
477 |
+
* @param mixed $meta_value - Meta value.
|
478 |
*/
|
479 |
public function event_user_meta_created( $object_id, $meta_key, $meta_value ) {
|
480 |
// Get user.
|
537 |
* @param int $meta_id - Meta ID.
|
538 |
* @param int $object_id - Object ID.
|
539 |
* @param string $meta_key - Meta key.
|
540 |
+
* @param mixed $meta_value - Meta value.
|
541 |
*/
|
542 |
public function event_user_meta_updated( $meta_id, $object_id, $meta_key, $meta_value ) {
|
543 |
// Get user.
|
classes/Sensors/PluginsThemes.php
CHANGED
@@ -561,10 +561,10 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
|
|
561 |
return;
|
562 |
}
|
563 |
|
564 |
-
$wp_actions = array( 'editpost', 'heartbeat', 'inline-save', 'trash', 'untrash' );
|
565 |
-
if ( isset( $get_array['action'] ) && ! in_array( $get_array['action'], $wp_actions ) ) {
|
566 |
if (
|
567 |
-
! in_array( $post->post_type,
|
568 |
&& ! empty( $post->post_title )
|
569 |
) {
|
570 |
// Get post editor link.
|
@@ -596,9 +596,9 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
|
|
596 |
}
|
597 |
}
|
598 |
|
599 |
-
if ( isset( $post_array['action'] ) && ! in_array( $post_array['action'], $wp_actions ) ) {
|
600 |
if (
|
601 |
-
! in_array( $post->post_type,
|
602 |
&& ! empty( $post->post_title )
|
603 |
) {
|
604 |
// If the plugin modify the post.
|
@@ -649,7 +649,7 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
|
|
649 |
|
650 |
if ( empty( $get_array['action'] ) && isset( $get_array['page'] ) ) {
|
651 |
$post = get_post( $post_id );
|
652 |
-
if ( ! in_array( $post->post_type,
|
653 |
|| ! empty( $post->post_title ) ) {
|
654 |
$this->plugin->alerts->Trigger(
|
655 |
5025, array(
|
@@ -664,7 +664,7 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
|
|
664 |
|
665 |
if ( empty( $post_array['action'] ) && isset( $post_array['page'] ) ) {
|
666 |
$post = get_post( $post_id );
|
667 |
-
if ( ! in_array( $post->post_type,
|
668 |
|| ! empty( $post->post_title ) ) {
|
669 |
$this->plugin->alerts->Trigger(
|
670 |
5025, array(
|
561 |
return;
|
562 |
}
|
563 |
|
564 |
+
$wp_actions = array( 'editpost', 'heartbeat', 'inline-save', 'trash', 'untrash', 'vc_save' );
|
565 |
+
if ( isset( $get_array['action'] ) && ! in_array( $get_array['action'], $wp_actions, true ) ) {
|
566 |
if (
|
567 |
+
! in_array( $post->post_type, $this->plugin->alerts->ignored_cpts, true )
|
568 |
&& ! empty( $post->post_title )
|
569 |
) {
|
570 |
// Get post editor link.
|
596 |
}
|
597 |
}
|
598 |
|
599 |
+
if ( isset( $post_array['action'] ) && ! in_array( $post_array['action'], $wp_actions, true ) ) {
|
600 |
if (
|
601 |
+
! in_array( $post->post_type, $this->plugin->alerts->ignored_cpts, true )
|
602 |
&& ! empty( $post->post_title )
|
603 |
) {
|
604 |
// If the plugin modify the post.
|
649 |
|
650 |
if ( empty( $get_array['action'] ) && isset( $get_array['page'] ) ) {
|
651 |
$post = get_post( $post_id );
|
652 |
+
if ( ! in_array( $post->post_type, $this->plugin->alerts->ignored_cpts, true )
|
653 |
|| ! empty( $post->post_title ) ) {
|
654 |
$this->plugin->alerts->Trigger(
|
655 |
5025, array(
|
664 |
|
665 |
if ( empty( $post_array['action'] ) && isset( $post_array['page'] ) ) {
|
666 |
$post = get_post( $post_id );
|
667 |
+
if ( ! in_array( $post->post_type, $this->plugin->alerts->ignored_cpts, true )
|
668 |
|| ! empty( $post->post_title ) ) {
|
669 |
$this->plugin->alerts->Trigger(
|
670 |
5025, array(
|
classes/Sensors/Public.php
CHANGED
@@ -43,6 +43,13 @@ class WSAL_Sensors_Public extends WSAL_AbstractSensor {
|
|
43 |
add_action( 'user_register', array( $this, 'event_user_register' ) );
|
44 |
add_action( 'comment_post', array( $this, 'event_comment' ), 10, 2 );
|
45 |
add_filter( 'template_redirect', array( $this, 'event_404' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
}
|
47 |
}
|
48 |
|
@@ -370,4 +377,260 @@ class WSAL_Sensors_Public extends WSAL_AbstractSensor {
|
|
370 |
}
|
371 |
return $name_file;
|
372 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
373 |
}
|
43 |
add_action( 'user_register', array( $this, 'event_user_register' ) );
|
44 |
add_action( 'comment_post', array( $this, 'event_comment' ), 10, 2 );
|
45 |
add_filter( 'template_redirect', array( $this, 'event_404' ) );
|
46 |
+
|
47 |
+
// Check if WooCommerce plugin exists.
|
48 |
+
if ( is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
|
49 |
+
add_action( 'woocommerce_new_order', array( $this, 'event_new_order' ), 10, 1 );
|
50 |
+
add_filter( 'woocommerce_order_item_quantity', array( $this, 'set_old_stock' ), 10, 3 );
|
51 |
+
add_action( 'woocommerce_product_set_stock', array( $this, 'product_stock_changed' ), 10, 1 );
|
52 |
+
}
|
53 |
}
|
54 |
}
|
55 |
|
377 |
}
|
378 |
return $name_file;
|
379 |
}
|
380 |
+
|
381 |
+
/**
|
382 |
+
* Get editor link.
|
383 |
+
*
|
384 |
+
* @since 3.3.1
|
385 |
+
*
|
386 |
+
* @param WP_Post $post - Product post object.
|
387 |
+
* @return array $editor_link - Name and value link.
|
388 |
+
*/
|
389 |
+
private function get_editor_link( $post ) {
|
390 |
+
// Meta value key.
|
391 |
+
if ( 'shop_order' === $post->post_type ) {
|
392 |
+
$name = 'EditorLinkOrder';
|
393 |
+
} else {
|
394 |
+
$name = 'EditorLinkProduct';
|
395 |
+
}
|
396 |
+
|
397 |
+
// Get editor post link URL.
|
398 |
+
$value = get_edit_post_link( $post->ID );
|
399 |
+
|
400 |
+
// If the URL is not empty then set values.
|
401 |
+
if ( ! empty( $value ) ) {
|
402 |
+
$editor_link = array(
|
403 |
+
'name' => $name, // Meta key.
|
404 |
+
'value' => $value, // Meta value.
|
405 |
+
);
|
406 |
+
} else {
|
407 |
+
// Get post object.
|
408 |
+
$post = get_post( $post->ID );
|
409 |
+
|
410 |
+
// Set URL action.
|
411 |
+
if ( 'revision' === $post->post_type ) {
|
412 |
+
$action = '';
|
413 |
+
} else {
|
414 |
+
$action = '&action=edit';
|
415 |
+
}
|
416 |
+
|
417 |
+
// Get and check post type object.
|
418 |
+
$post_type_object = get_post_type_object( $post->post_type );
|
419 |
+
if ( ! $post_type_object ) {
|
420 |
+
return;
|
421 |
+
}
|
422 |
+
|
423 |
+
// Set editor link manually.
|
424 |
+
if ( $post_type_object->_edit_link ) {
|
425 |
+
$link = admin_url( sprintf( $post_type_object->_edit_link . $action, $post->ID ) );
|
426 |
+
} else {
|
427 |
+
$link = '';
|
428 |
+
}
|
429 |
+
|
430 |
+
$editor_link = array(
|
431 |
+
'name' => $name, // Meta key.
|
432 |
+
'value' => $link, // Meta value.
|
433 |
+
);
|
434 |
+
}
|
435 |
+
|
436 |
+
return $editor_link;
|
437 |
+
}
|
438 |
+
|
439 |
+
/**
|
440 |
+
* Formulate Order Title as done by WooCommerce.
|
441 |
+
*
|
442 |
+
* @since 3.3.1
|
443 |
+
*
|
444 |
+
* @param int|WC_Order $order - Order id or WC Order object.
|
445 |
+
* @return string
|
446 |
+
*/
|
447 |
+
private function get_order_title( $order ) {
|
448 |
+
if ( ! $order ) {
|
449 |
+
return false;
|
450 |
+
}
|
451 |
+
if ( is_integer( $order ) ) {
|
452 |
+
$order = new WC_Order( $order );
|
453 |
+
}
|
454 |
+
if ( ! $order instanceof WC_Order ) {
|
455 |
+
return false;
|
456 |
+
}
|
457 |
+
|
458 |
+
if ( $order->get_billing_first_name() || $order->get_billing_last_name() ) {
|
459 |
+
$buyer = trim( sprintf( '%1$s %2$s', $order->get_billing_first_name(), $order->get_billing_last_name() ) );
|
460 |
+
} elseif ( $order->get_billing_company() ) {
|
461 |
+
$buyer = trim( $order->get_billing_company() );
|
462 |
+
} elseif ( $order->get_customer_id() ) {
|
463 |
+
$user = get_user_by( 'id', $order->get_customer_id() );
|
464 |
+
$buyer = ucwords( $user->display_name );
|
465 |
+
}
|
466 |
+
return '#' . $order->get_order_number() . ' ' . $buyer;
|
467 |
+
}
|
468 |
+
|
469 |
+
/**
|
470 |
+
* New WooCommerce Order Event.
|
471 |
+
*
|
472 |
+
* @since 3.3.1
|
473 |
+
*
|
474 |
+
* @param integer $order_id – Order id.
|
475 |
+
*/
|
476 |
+
public function event_new_order( $order_id ) {
|
477 |
+
if ( empty( $order_id ) ) {
|
478 |
+
return;
|
479 |
+
}
|
480 |
+
|
481 |
+
// Get order object.
|
482 |
+
$new_order = new WC_Order( $order_id );
|
483 |
+
|
484 |
+
if ( $new_order && $new_order instanceof WC_Order ) {
|
485 |
+
$order_post = get_post( $order_id ); // Get order post object.
|
486 |
+
$order_title = ( null !== $order_post && $order_post instanceof WP_Post ) ? $order_post->post_title : false;
|
487 |
+
$editor_link = $this->get_editor_link( $order_post );
|
488 |
+
|
489 |
+
$this->plugin->alerts->Trigger( 9035, array(
|
490 |
+
'OrderID' => $order_id,
|
491 |
+
'OrderTitle' => $this->get_order_title( $new_order ),
|
492 |
+
'OrderStatus' => $new_order->get_status(),
|
493 |
+
$editor_link['name'] => $editor_link['value'],
|
494 |
+
) );
|
495 |
+
}
|
496 |
+
}
|
497 |
+
|
498 |
+
/**
|
499 |
+
* Triggered before updating stock quantity on customer order.
|
500 |
+
*
|
501 |
+
* @since 3.3.1
|
502 |
+
*
|
503 |
+
* @param int $order_quantity - Order quantity.
|
504 |
+
* @param WC_Order $order - Order object.
|
505 |
+
* @param WC_Order_Item $item - Order item object.
|
506 |
+
* @return int - Order quantity.
|
507 |
+
*/
|
508 |
+
public function set_old_stock( $order_quantity, $order, $item ) {
|
509 |
+
// Get product from order item.
|
510 |
+
$product = $item->get_product();
|
511 |
+
|
512 |
+
// Get product id.
|
513 |
+
$product_id_with_stock = $product->get_stock_managed_by_id();
|
514 |
+
|
515 |
+
// Get product with stock.
|
516 |
+
$product_with_stock = wc_get_product( $product_id_with_stock );
|
517 |
+
|
518 |
+
// Set stock attributes of the product.
|
519 |
+
$this->_old_stock = $product_with_stock->get_stock_quantity();
|
520 |
+
$this->_old_stock_status = $product_with_stock->get_stock_status();
|
521 |
+
|
522 |
+
// Return original stock quantity.
|
523 |
+
return $order_quantity;
|
524 |
+
}
|
525 |
+
|
526 |
+
/**
|
527 |
+
* Triggered when stock of a product is changed.
|
528 |
+
*
|
529 |
+
* @since 3.3.1
|
530 |
+
*
|
531 |
+
* @param WC_Product $product - WooCommerce product object.
|
532 |
+
*/
|
533 |
+
public function product_stock_changed( $product ) {
|
534 |
+
// Get product id.
|
535 |
+
$product_id = $product->get_id();
|
536 |
+
|
537 |
+
// Return if current screen is edit post page.
|
538 |
+
global $pagenow;
|
539 |
+
if ( is_admin() && 'post.php' === $pagenow ) {
|
540 |
+
return;
|
541 |
+
}
|
542 |
+
|
543 |
+
// Get global $_POST array.
|
544 |
+
$post_array = filter_input_array( INPUT_POST );
|
545 |
+
|
546 |
+
// Special conditions for WooCommerce Bulk Stock Management.
|
547 |
+
if ( 'edit.php' === $pagenow && isset( $post_array['page'] ) && 'woocommerce-bulk-stock-management' === $post_array['page'] ) {
|
548 |
+
$old_acc_stock = isset( $post_array['current_stock_quantity'] ) ? $post_array['current_stock_quantity'] : false;
|
549 |
+
$new_acc_stock = isset( $post_array['stock_quantity'] ) ? $post_array['stock_quantity'] : false;
|
550 |
+
|
551 |
+
// Get old stock quantity.
|
552 |
+
$old_stock = ! empty( $this->_old_stock ) ? $this->_old_stock : $old_acc_stock[ $product_id ];
|
553 |
+
|
554 |
+
// Following cases handle the stock status.
|
555 |
+
if ( '0' === $old_acc_stock[ $product_id ] && '0' !== $new_acc_stock[ $product_id ] ) {
|
556 |
+
$old_stock_status = 'outofstock';
|
557 |
+
} elseif ( '0' !== $old_acc_stock[ $product_id ] && '0' === $new_acc_stock[ $product_id ] ) {
|
558 |
+
$old_stock_status = 'instock';
|
559 |
+
} elseif ( '0' === $old_acc_stock[ $product_id ] && '0' === $new_acc_stock[ $product_id ] ) {
|
560 |
+
$old_stock_status = 'outofstock';
|
561 |
+
} elseif ( '0' !== $old_acc_stock[ $product_id ] && '0' !== $new_acc_stock[ $product_id ] ) {
|
562 |
+
$old_stock_status = 'instock';
|
563 |
+
} else {
|
564 |
+
$old_stock_status = '';
|
565 |
+
}
|
566 |
+
} else {
|
567 |
+
$old_stock = $this->_old_stock; // Get old stock quantity.
|
568 |
+
$old_stock_status = $this->_old_stock_status; // Get old stock status.
|
569 |
+
}
|
570 |
+
|
571 |
+
$new_stock = $product->get_stock_quantity(); // Get new stock quantity.
|
572 |
+
$new_stock_status = $product->get_stock_status(); // Get new stock status.
|
573 |
+
$product_title = $product->get_title(); // Get product title.
|
574 |
+
|
575 |
+
// Set post object.
|
576 |
+
$post = get_post( $product_id );
|
577 |
+
|
578 |
+
// Set username.
|
579 |
+
$username = '';
|
580 |
+
if ( ! is_user_logged_in() ) {
|
581 |
+
$username = 'Website Visitor';
|
582 |
+
} else {
|
583 |
+
$username = wp_get_current_user()->user_login;
|
584 |
+
}
|
585 |
+
|
586 |
+
// If stock status has changed then trigger the alert.
|
587 |
+
if ( ( $old_stock_status && $new_stock_status ) && ( $old_stock_status !== $new_stock_status ) ) {
|
588 |
+
$editor_link = $this->get_editor_link( $post );
|
589 |
+
$this->plugin->alerts->Trigger(
|
590 |
+
9018, array(
|
591 |
+
'ProductTitle' => $product_title,
|
592 |
+
'ProductStatus' => $post->post_status,
|
593 |
+
'OldStatus' => $this->get_stock_status( $old_stock_status ),
|
594 |
+
'NewStatus' => $this->get_stock_status( $new_stock_status ),
|
595 |
+
'Username' => $username,
|
596 |
+
$editor_link['name'] => $editor_link['value'],
|
597 |
+
)
|
598 |
+
);
|
599 |
+
}
|
600 |
+
|
601 |
+
$wc_all_stock_changes = $this->plugin->GetGlobalOption( 'wc-all-stock-changes', 'on' );
|
602 |
+
|
603 |
+
// If stock has changed then trigger the alert.
|
604 |
+
if ( ( $old_stock !== $new_stock ) && ( 'on' === $wc_all_stock_changes ) ) {
|
605 |
+
$editor_link = $this->get_editor_link( $post );
|
606 |
+
$this->plugin->alerts->Trigger(
|
607 |
+
9019, array(
|
608 |
+
'ProductTitle' => $product_title,
|
609 |
+
'ProductStatus' => $post->post_status,
|
610 |
+
'OldValue' => ( ! empty( $old_stock ) ? $old_stock : 0 ),
|
611 |
+
'NewValue' => $new_stock,
|
612 |
+
'Username' => $username,
|
613 |
+
$editor_link['name'] => $editor_link['value'],
|
614 |
+
)
|
615 |
+
);
|
616 |
+
}
|
617 |
+
}
|
618 |
+
|
619 |
+
/**
|
620 |
+
* Get Stock Status Name.
|
621 |
+
*
|
622 |
+
* @since 3.3.1
|
623 |
+
*
|
624 |
+
* @param string $slug - Stock slug.
|
625 |
+
* @return string
|
626 |
+
*/
|
627 |
+
private function get_stock_status( $slug ) {
|
628 |
+
if ( 'instock' === $slug ) {
|
629 |
+
return __( 'In stock', 'wp-security-audit-log' );
|
630 |
+
} elseif ( 'outofstock' === $slug ) {
|
631 |
+
return __( 'Out of stock', 'wp-security-audit-log' );
|
632 |
+
} elseif ( 'onbackorder' === $slug ) {
|
633 |
+
return __( 'On backorder', 'wp-security-audit-log' );
|
634 |
+
}
|
635 |
+
}
|
636 |
}
|
classes/Sensors/WooCommerce.php
CHANGED
@@ -25,8 +25,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
25 |
* 9007 User changed the Product Data of a product
|
26 |
* 9008 User changed the date of a product
|
27 |
* 9009 User changed the visibility of a product
|
28 |
-
* 9010 User modified the
|
29 |
-
* 9011 User modified the draft product
|
30 |
* 9012 User moved a product to trash
|
31 |
* 9013 User permanently deleted a product
|
32 |
* 9014 User restored a product from the trash
|
@@ -111,6 +110,61 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
111 |
*/
|
112 |
protected $_old_file_urls = array();
|
113 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
114 |
/**
|
115 |
* Listening to events using WP hooks.
|
116 |
*/
|
@@ -123,133 +177,20 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
123 |
add_action( 'wp_trash_post', array( $this, 'EventTrashed' ), 10, 1 );
|
124 |
add_action( 'untrash_post', array( $this, 'EventUntrashed' ) );
|
125 |
add_action( 'wp_head', array( $this, 'viewing_product' ), 10 );
|
126 |
-
|
127 |
-
// Product category events.
|
128 |
add_action( 'create_product_cat', array( $this, 'EventCategoryCreation' ), 10, 1 );
|
129 |
-
|
130 |
-
// Detect live change in stock.
|
131 |
-
add_filter( 'woocommerce_order_item_quantity', array( $this, 'set_old_stock' ), 10, 3 );
|
132 |
-
add_action( 'woocommerce_product_set_stock', array( $this, 'product_stock_changed' ), 10, 1 );
|
133 |
-
|
134 |
add_filter( 'post_edit_form_tag', array( $this, 'editing_product' ), 10, 1 );
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
$product = $item->get_product();
|
148 |
-
|
149 |
-
// Get product id.
|
150 |
-
$product_id_with_stock = $product->get_stock_managed_by_id();
|
151 |
-
|
152 |
-
// Get product with stock.
|
153 |
-
$product_with_stock = wc_get_product( $product_id_with_stock );
|
154 |
-
|
155 |
-
// Set stock attributes of the product.
|
156 |
-
$this->_old_stock = $product_with_stock->get_stock_quantity();
|
157 |
-
$this->_old_stock_status = $product_with_stock->get_stock_status();
|
158 |
-
|
159 |
-
// Return original stock quantity.
|
160 |
-
return $order_quantity;
|
161 |
-
}
|
162 |
-
|
163 |
-
/**
|
164 |
-
* Triggered when stock of a product is changed.
|
165 |
-
*
|
166 |
-
* @param WC_Product $product - WooCommerce product object.
|
167 |
-
*/
|
168 |
-
public function product_stock_changed( $product ) {
|
169 |
-
// Get product id.
|
170 |
-
$product_id = $product->get_id();
|
171 |
-
|
172 |
-
// Return if current screen is edit post page.
|
173 |
-
global $pagenow;
|
174 |
-
if ( is_admin() && 'post.php' === $pagenow ) {
|
175 |
-
return;
|
176 |
-
}
|
177 |
-
|
178 |
-
// Get global $_POST array.
|
179 |
-
$post_array = filter_input_array( INPUT_POST );
|
180 |
-
|
181 |
-
// Special conditions for WooCommerce Bulk Stock Management.
|
182 |
-
if ( 'edit.php' === $pagenow
|
183 |
-
&& isset( $post_array['page'] )
|
184 |
-
&& 'woocommerce-bulk-stock-management' === $post_array['page'] ) {
|
185 |
-
$old_acc_stock = isset( $post_array['current_stock_quantity'] ) ? $post_array['current_stock_quantity'] : false;
|
186 |
-
$new_acc_stock = isset( $post_array['stock_quantity'] ) ? $post_array['stock_quantity'] : false;
|
187 |
-
|
188 |
-
// Get old stock quantity.
|
189 |
-
$old_stock = ! empty( $this->_old_stock ) ? $this->_old_stock : $old_acc_stock[ $product_id ];
|
190 |
-
|
191 |
-
// Following cases handle the stock status.
|
192 |
-
if ( '0' === $old_acc_stock[ $product_id ] && '0' !== $new_acc_stock[ $product_id ] ) {
|
193 |
-
$old_stock_status = 'outofstock';
|
194 |
-
} elseif ( '0' !== $old_acc_stock[ $product_id ] && '0' === $new_acc_stock[ $product_id ] ) {
|
195 |
-
$old_stock_status = 'instock';
|
196 |
-
} elseif ( '0' === $old_acc_stock[ $product_id ] && '0' === $new_acc_stock[ $product_id ] ) {
|
197 |
-
$old_stock_status = 'outofstock';
|
198 |
-
} elseif ( '0' !== $old_acc_stock[ $product_id ] && '0' !== $new_acc_stock[ $product_id ] ) {
|
199 |
-
$old_stock_status = 'instock';
|
200 |
-
} else {
|
201 |
-
$old_stock_status = '';
|
202 |
-
}
|
203 |
-
} else {
|
204 |
-
$old_stock = $this->_old_stock; // Get old stock quantity.
|
205 |
-
$old_stock_status = $this->_old_stock_status; // Get old stock status.
|
206 |
-
}
|
207 |
-
|
208 |
-
$new_stock = $product->get_stock_quantity(); // Get new stock quantity.
|
209 |
-
$new_stock_status = $product->get_stock_status(); // Get new stock status.
|
210 |
-
$product_title = $product->get_title(); // Get product title.
|
211 |
-
|
212 |
-
// Set post object.
|
213 |
-
$post = new stdClass();
|
214 |
-
$post->ID = $product_id;
|
215 |
-
|
216 |
-
// Set username.
|
217 |
-
$username = '';
|
218 |
-
if ( ! is_user_logged_in() ) {
|
219 |
-
$username = 'Website Visitor';
|
220 |
-
} else {
|
221 |
-
$username = wp_get_current_user()->user_login;
|
222 |
-
}
|
223 |
-
|
224 |
-
// If stock status has changed then trigger the alert.
|
225 |
-
if ( ( $old_stock_status && $new_stock_status ) && ( $old_stock_status !== $new_stock_status ) ) {
|
226 |
-
$editor_link = $this->GetEditorLink( $post );
|
227 |
-
$this->plugin->alerts->Trigger(
|
228 |
-
9018, array(
|
229 |
-
'ProductTitle' => $product_title,
|
230 |
-
'OldStatus' => $this->GetStockStatusName( $old_stock_status ),
|
231 |
-
'NewStatus' => $this->GetStockStatusName( $new_stock_status ),
|
232 |
-
'Username' => $username,
|
233 |
-
$editor_link['name'] => $editor_link['value'],
|
234 |
-
)
|
235 |
-
);
|
236 |
-
}
|
237 |
-
|
238 |
-
$wc_all_stock_changes = $this->plugin->GetGlobalOption( 'wc-all-stock-changes', 'on' );
|
239 |
-
|
240 |
-
// If stock has changed then trigger the alert.
|
241 |
-
if ( ( $old_stock !== $new_stock ) && ( 'on' === $wc_all_stock_changes ) ) {
|
242 |
-
$editor_link = $this->GetEditorLink( $post );
|
243 |
-
$this->plugin->alerts->Trigger(
|
244 |
-
9019, array(
|
245 |
-
'ProductTitle' => $product_title,
|
246 |
-
'OldValue' => ( ! empty( $old_stock ) ? $old_stock : 0 ),
|
247 |
-
'NewValue' => $new_stock,
|
248 |
-
'Username' => $username,
|
249 |
-
$editor_link['name'] => $editor_link['value'],
|
250 |
-
)
|
251 |
-
);
|
252 |
-
}
|
253 |
}
|
254 |
|
255 |
/**
|
@@ -259,6 +200,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
259 |
// Load old data, if applicable.
|
260 |
$this->RetrieveOldData();
|
261 |
$this->CheckSettingsChange();
|
|
|
|
|
262 |
}
|
263 |
|
264 |
/**
|
@@ -298,6 +241,26 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
298 |
}
|
299 |
}
|
300 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
301 |
/**
|
302 |
* WooCommerce Product Updated.
|
303 |
*
|
@@ -323,6 +286,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
323 |
+ $this->CheckProductDataChange( $this->_old_data, $newpost )
|
324 |
+ $this->CheckDateChange( $oldpost, $newpost )
|
325 |
+ $this->CheckVisibilityChange( $oldpost )
|
|
|
|
|
326 |
+ $this->CheckStatusChange( $oldpost, $newpost )
|
327 |
+ $this->CheckPriceChange( $oldpost )
|
328 |
+ $this->CheckSKUChange( $oldpost )
|
@@ -331,7 +296,12 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
331 |
+ $this->CheckTypeChange( $oldpost, $newpost )
|
332 |
+ $this->CheckWeightChange( $oldpost )
|
333 |
+ $this->CheckDimensionsChange( $oldpost )
|
334 |
-
+ $this->CheckDownloadableFileChange( $oldpost )
|
|
|
|
|
|
|
|
|
|
|
335 |
}
|
336 |
if ( ! $changes ) {
|
337 |
// Change Permalink.
|
@@ -341,51 +311,67 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
341 |
$this->CheckModifyChange( $oldpost, $newpost );
|
342 |
}
|
343 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
344 |
}
|
345 |
}
|
346 |
|
347 |
/**
|
348 |
-
* WooCommerce Product Created.
|
349 |
*
|
350 |
-
* Trigger events 9000, 9001.
|
351 |
*
|
352 |
-
* @param object $old_post - Old
|
353 |
-
* @param object $new_post - New
|
354 |
*/
|
355 |
private function EventCreation( $old_post, $new_post ) {
|
356 |
// Filter POST global array.
|
357 |
$post_array = filter_input_array( INPUT_POST );
|
358 |
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
}
|
364 |
|
365 |
-
$
|
366 |
-
|
367 |
-
|
368 |
-
}
|
369 |
|
370 |
-
|
371 |
-
if ( '
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
|
|
|
|
|
|
|
|
376 |
'ProductTitle' => $new_post->post_title,
|
377 |
$editor_link['name'] => $editor_link['value'],
|
378 |
-
)
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
$this->plugin->alerts->Trigger(
|
383 |
-
9001, array(
|
384 |
'ProductTitle' => $new_post->post_title,
|
385 |
'ProductUrl' => get_post_permalink( $new_post->ID ),
|
386 |
$editor_link['name'] => $editor_link['value'],
|
387 |
-
)
|
388 |
-
|
|
|
|
|
|
|
|
|
389 |
return 1;
|
390 |
}
|
391 |
}
|
@@ -415,21 +401,24 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
415 |
*
|
416 |
* @param array $old_cats - Old Categories.
|
417 |
* @param array $new_cats - New Categories.
|
418 |
-
* @param object $oldpost
|
419 |
-
* @param object $newpost
|
420 |
* @return int
|
421 |
*/
|
422 |
protected function CheckCategoriesChange( $old_cats, $new_cats, $oldpost, $newpost ) {
|
423 |
-
if ( 'trash'
|
424 |
return 0;
|
425 |
}
|
|
|
426 |
$old_cats = is_array( $old_cats ) ? implode( ', ', $old_cats ) : $old_cats;
|
427 |
$new_cats = is_array( $new_cats ) ? implode( ', ', $new_cats ) : $new_cats;
|
|
|
428 |
if ( $old_cats != $new_cats ) {
|
429 |
$editor_link = $this->GetEditorLink( $newpost );
|
430 |
$this->plugin->alerts->Trigger(
|
431 |
9003, array(
|
432 |
'ProductTitle' => $newpost->post_title,
|
|
|
433 |
'OldCategories' => $old_cats ? $old_cats : 'no categories',
|
434 |
'NewCategories' => $new_cats ? $new_cats : 'no categories',
|
435 |
$editor_link['name'] => $editor_link['value'],
|
@@ -448,20 +437,28 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
448 |
* @return int
|
449 |
*/
|
450 |
protected function CheckShortDescriptionChange( $oldpost, $newpost ) {
|
451 |
-
if ( 'auto-draft'
|
452 |
return 0;
|
453 |
}
|
454 |
-
|
455 |
-
|
456 |
-
$
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
465 |
}
|
466 |
return 0;
|
467 |
}
|
@@ -474,7 +471,7 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
474 |
* @return int
|
475 |
*/
|
476 |
protected function CheckTextChange( $oldpost, $newpost ) {
|
477 |
-
if ( 'auto-draft'
|
478 |
return 0;
|
479 |
}
|
480 |
if ( $oldpost->post_content != $newpost->post_content ) {
|
@@ -482,6 +479,7 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
482 |
$this->plugin->alerts->Trigger(
|
483 |
9005, array(
|
484 |
'ProductTitle' => $oldpost->post_title,
|
|
|
485 |
$editor_link['name'] => $editor_link['value'],
|
486 |
)
|
487 |
);
|
@@ -495,7 +493,7 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
495 |
*
|
496 |
* @param string $old_link - Old product link.
|
497 |
* @param string $new_link - New product link.
|
498 |
-
* @param object $post
|
499 |
* @return int
|
500 |
*/
|
501 |
protected function CheckPermalinkChange( $old_link, $new_link, $post ) {
|
@@ -504,6 +502,7 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
504 |
$this->plugin->alerts->Trigger(
|
505 |
9006, array(
|
506 |
'ProductTitle' => $post->post_title,
|
|
|
507 |
'OldUrl' => $old_link,
|
508 |
'NewUrl' => $new_link,
|
509 |
$editor_link['name'] => $editor_link['value'],
|
@@ -519,34 +518,37 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
519 |
* Trigger events 9007
|
520 |
*
|
521 |
* @param array $old_data - Product Data.
|
522 |
-
* @param object $post
|
523 |
* @return int
|
524 |
*/
|
525 |
protected function CheckProductDataChange( $old_data, $post ) {
|
526 |
-
//
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
&&
|
531 |
-
|
532 |
-
|
533 |
-
|
|
|
534 |
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
|
|
547 |
}
|
|
|
548 |
}
|
549 |
-
return
|
550 |
}
|
551 |
|
552 |
/**
|
@@ -557,16 +559,19 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
557 |
* @return int
|
558 |
*/
|
559 |
protected function CheckDateChange( $oldpost, $newpost ) {
|
560 |
-
if ( 'draft'
|
561 |
return 0;
|
562 |
}
|
|
|
563 |
$from = strtotime( $oldpost->post_date );
|
564 |
$to = strtotime( $newpost->post_date );
|
|
|
565 |
if ( $from != $to ) {
|
566 |
$editor_link = $this->GetEditorLink( $oldpost );
|
567 |
$this->plugin->alerts->Trigger(
|
568 |
9008, array(
|
569 |
'ProductTitle' => $oldpost->post_title,
|
|
|
570 |
'OldDate' => $oldpost->post_date,
|
571 |
'NewDate' => $newpost->post_date,
|
572 |
$editor_link['name'] => $editor_link['value'],
|
@@ -587,131 +592,445 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
587 |
// Filter POST global array.
|
588 |
$post_array = filter_input_array( INPUT_POST );
|
589 |
|
590 |
-
if (
|
591 |
-
&& isset( $post_array['_wpnonce'] )
|
592 |
-
&&
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
$old_visibility = isset( $post_array['hidden_post_visibility'] ) ? $post_array['hidden_post_visibility'] : null;
|
597 |
-
$new_visibility = isset( $post_array['visibility'] ) ? $post_array['visibility'] : null;
|
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 |
-
return
|
624 |
}
|
625 |
|
626 |
/**
|
627 |
-
*
|
|
|
|
|
|
|
|
|
628 |
*
|
629 |
* @param object $oldpost - Old product object.
|
630 |
* @param object $newpost - New product object.
|
631 |
* @return int
|
632 |
*/
|
633 |
-
protected function
|
634 |
-
if ( '
|
635 |
return 0;
|
636 |
}
|
637 |
|
638 |
-
|
639 |
-
|
|
|
640 |
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
return 0; // Return if any Yoast alert has or will trigger.
|
645 |
-
}
|
646 |
-
}
|
647 |
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
);
|
657 |
-
} elseif ( 'draft' == $oldpost->post_status ) {
|
658 |
$this->plugin->alerts->Trigger(
|
659 |
-
|
660 |
-
'
|
|
|
|
|
|
|
|
|
|
|
|
|
661 |
$editor_link['name'] => $editor_link['value'],
|
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 |
|
700 |
/**
|
701 |
-
*
|
702 |
*
|
703 |
-
* @
|
|
|
|
|
|
|
704 |
*/
|
705 |
-
|
706 |
-
|
707 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
708 |
$editor_link = $this->GetEditorLink( $post );
|
709 |
-
$this->plugin->alerts->Trigger(
|
710 |
-
|
711 |
-
|
712 |
-
|
713 |
-
|
714 |
-
);
|
|
|
|
|
|
|
|
|
|
|
|
|
715 |
}
|
716 |
}
|
717 |
|
@@ -764,21 +1083,34 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
764 |
* @return int
|
765 |
*/
|
766 |
protected function CheckStatusChange( $oldpost, $newpost ) {
|
767 |
-
if ( 'draft'
|
768 |
return 0;
|
769 |
}
|
770 |
-
if ( $oldpost->post_status
|
771 |
-
if ( 'trash'
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
782 |
}
|
783 |
}
|
784 |
return 0;
|
@@ -794,32 +1126,32 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
794 |
// Filter POST global array.
|
795 |
$post_array = filter_input_array( INPUT_POST );
|
796 |
|
797 |
-
if (
|
798 |
-
&& isset( $post_array['_wpnonce'] )
|
799 |
-
&&
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
-
|
807 |
-
|
808 |
-
|
809 |
-
|
810 |
-
|
811 |
-
|
812 |
-
|
813 |
-
$result
|
814 |
}
|
815 |
-
return
|
816 |
}
|
817 |
|
818 |
/**
|
819 |
* Group the Price changes in one function
|
820 |
*
|
821 |
-
* @param object $oldpost
|
822 |
-
* @param string $type
|
823 |
* @param int $old_price - Old Product Price.
|
824 |
* @param int $new_price - New Product Price.
|
825 |
* @return int
|
@@ -830,6 +1162,7 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
830 |
$this->plugin->alerts->Trigger(
|
831 |
9016, array(
|
832 |
'ProductTitle' => $oldpost->post_title,
|
|
|
833 |
'PriceType' => $type,
|
834 |
'OldPrice' => ( ! empty( $old_price ) ? $currency . $old_price : 0 ),
|
835 |
'NewPrice' => $currency . $new_price,
|
@@ -849,28 +1182,29 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
849 |
// Filter POST global array.
|
850 |
$post_array = filter_input_array( INPUT_POST );
|
851 |
|
852 |
-
if (
|
853 |
-
&& isset( $post_array['_wpnonce'] )
|
854 |
-
&&
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
$old_sku = get_post_meta( $oldpost->ID, '_sku', true );
|
859 |
-
$new_sku = isset( $post_array['_sku'] ) ? $post_array['_sku'] : null;
|
860 |
|
861 |
-
|
862 |
-
|
863 |
-
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
|
870 |
-
|
871 |
-
|
|
|
|
|
|
|
872 |
}
|
873 |
-
return
|
874 |
}
|
875 |
|
876 |
/**
|
@@ -883,28 +1217,29 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
883 |
// Filter POST global array.
|
884 |
$post_array = filter_input_array( INPUT_POST );
|
885 |
|
886 |
-
if (
|
887 |
-
&& isset( $post_array['_wpnonce'] )
|
888 |
-
&&
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
$old_status = $this->_old_stock_status;
|
893 |
-
$new_status = isset( $post_array['_stock_status'] ) ? $post_array['_stock_status'] : null;
|
894 |
|
895 |
-
|
896 |
-
|
897 |
-
|
898 |
-
|
899 |
-
|
900 |
-
|
901 |
-
|
902 |
-
|
903 |
-
|
904 |
-
|
905 |
-
|
|
|
|
|
|
|
906 |
}
|
907 |
-
return
|
908 |
}
|
909 |
|
910 |
/**
|
@@ -930,6 +1265,7 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
930 |
$this->plugin->alerts->Trigger(
|
931 |
9019, array(
|
932 |
'ProductTitle' => $oldpost->post_title,
|
|
|
933 |
'OldValue' => ( ! empty( $old_value ) ? $old_value : 0 ),
|
934 |
'NewValue' => $new_value,
|
935 |
$editor_link['name'] => $editor_link['value'],
|
@@ -949,39 +1285,63 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
949 |
* @return int
|
950 |
*/
|
951 |
protected function CheckTypeChange( $oldpost, $newpost ) {
|
952 |
-
|
953 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
954 |
|
955 |
-
|
956 |
-
|
957 |
-
|
958 |
-
return false;
|
959 |
-
}
|
960 |
|
961 |
-
|
962 |
-
|
963 |
-
$old_virtual = get_post_meta( $oldpost->ID, '_virtual', true );
|
964 |
-
$new_virtual = isset( $post_array['_virtual'] ) ? 'yes' : 'no';
|
965 |
-
$old_downloadable = get_post_meta( $oldpost->ID, '_downloadable', true );
|
966 |
-
$new_downloadable = isset( $post_array['_downloadable'] ) ? 'yes' : 'no';
|
967 |
|
968 |
-
|
969 |
-
|
970 |
-
|
971 |
-
|
972 |
-
|
973 |
-
|
974 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
975 |
}
|
|
|
976 |
}
|
977 |
-
return
|
978 |
}
|
979 |
|
980 |
/**
|
981 |
* Group the Type changes in one function.
|
982 |
*
|
|
|
|
|
983 |
* @param object $oldpost - Old product object.
|
984 |
-
* @param string $type
|
985 |
* @return int
|
986 |
*/
|
987 |
private function EventType( $oldpost, $type ) {
|
@@ -1006,28 +1366,29 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
1006 |
// Filter POST global array.
|
1007 |
$post_array = filter_input_array( INPUT_POST );
|
1008 |
|
1009 |
-
if (
|
1010 |
-
&& isset( $post_array['_wpnonce'] )
|
1011 |
-
&&
|
1012 |
-
|
1013 |
-
|
1014 |
-
|
1015 |
-
$old_weight = get_post_meta( $oldpost->ID, '_weight', true );
|
1016 |
-
$new_weight = isset( $post_array['_weight'] ) ? $post_array['_weight'] : null;
|
1017 |
|
1018 |
-
|
1019 |
-
|
1020 |
-
|
1021 |
-
|
1022 |
-
|
1023 |
-
|
1024 |
-
|
1025 |
-
|
1026 |
-
|
1027 |
-
|
1028 |
-
|
|
|
|
|
|
|
1029 |
}
|
1030 |
-
return
|
1031 |
}
|
1032 |
|
1033 |
/**
|
@@ -1040,30 +1401,30 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
1040 |
// Filter POST global array.
|
1041 |
$post_array = filter_input_array( INPUT_POST );
|
1042 |
|
1043 |
-
if (
|
1044 |
-
&& isset( $post_array['_wpnonce'] )
|
1045 |
-
&&
|
1046 |
-
|
1047 |
-
|
1048 |
-
|
1049 |
-
|
1050 |
-
|
1051 |
-
|
1052 |
-
|
1053 |
-
|
1054 |
-
|
1055 |
-
|
1056 |
-
|
1057 |
-
|
1058 |
-
|
1059 |
-
|
1060 |
-
|
1061 |
-
|
1062 |
-
|
1063 |
-
|
1064 |
-
$result
|
1065 |
}
|
1066 |
-
return
|
1067 |
}
|
1068 |
|
1069 |
/**
|
@@ -1081,6 +1442,7 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
1081 |
$this->plugin->alerts->Trigger(
|
1082 |
9022, array(
|
1083 |
'ProductTitle' => $oldpost->post_title,
|
|
|
1084 |
'DimensionType' => $type,
|
1085 |
'OldDimension' => ( ! empty( $old_dimension ) ? $dimension_unit . ' ' . $old_dimension : 0 ),
|
1086 |
'NewDimension' => $dimension_unit . ' ' . $new_dimension,
|
@@ -1100,203 +1462,275 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
1100 |
// Filter POST global array.
|
1101 |
$post_array = filter_input_array( INPUT_POST );
|
1102 |
|
1103 |
-
if (
|
1104 |
-
&& isset( $post_array['_wpnonce'] )
|
1105 |
-
&&
|
1106 |
-
|
1107 |
-
|
1108 |
-
|
1109 |
-
|
1110 |
-
|
1111 |
-
|
1112 |
-
|
1113 |
-
|
1114 |
-
|
1115 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1116 |
|
1117 |
-
|
1118 |
-
|
1119 |
-
|
1120 |
-
|
1121 |
-
$
|
1122 |
-
|
1123 |
-
|
1124 |
-
$
|
1125 |
-
|
1126 |
-
|
1127 |
-
|
1128 |
-
|
1129 |
-
|
1130 |
-
|
1131 |
-
|
|
|
|
|
|
|
|
|
1132 |
}
|
1133 |
-
$result = 1;
|
1134 |
}
|
1135 |
-
}
|
1136 |
|
1137 |
-
|
1138 |
-
|
1139 |
-
|
1140 |
-
|
1141 |
-
|
1142 |
-
|
1143 |
-
|
1144 |
-
|
1145 |
-
|
1146 |
-
|
1147 |
-
|
1148 |
-
|
1149 |
-
|
1150 |
-
|
1151 |
-
|
1152 |
-
|
1153 |
}
|
1154 |
-
$result = 1;
|
1155 |
}
|
1156 |
-
}
|
1157 |
|
1158 |
-
|
1159 |
-
|
1160 |
-
// If the file has only changed Name.
|
1161 |
-
if ( count( $new_file_names ) == count( $this->_old_file_names ) ) {
|
1162 |
-
foreach ( $added_names as $key => $name ) {
|
1163 |
$this->plugin->alerts->Trigger(
|
1164 |
-
|
1165 |
'ProductTitle' => $oldpost->post_title,
|
1166 |
-
'
|
1167 |
-
'
|
|
|
|
|
1168 |
$editor_link['name'] => $editor_link['value'],
|
1169 |
)
|
1170 |
);
|
1171 |
}
|
1172 |
$result = 1;
|
1173 |
}
|
|
|
1174 |
}
|
1175 |
-
|
1176 |
-
if ( $is_url_changed ) {
|
1177 |
-
foreach ( $added_urls as $key => $url ) {
|
1178 |
-
$this->plugin->alerts->Trigger(
|
1179 |
-
9026, array(
|
1180 |
-
'ProductTitle' => $oldpost->post_title,
|
1181 |
-
'FileName' => $new_file_names[ $key ],
|
1182 |
-
'OldUrl' => $removed_urls[ $key ],
|
1183 |
-
'NewUrl' => $url,
|
1184 |
-
$editor_link['name'] => $editor_link['value'],
|
1185 |
-
)
|
1186 |
-
);
|
1187 |
-
}
|
1188 |
-
$result = 1;
|
1189 |
-
}
|
1190 |
-
return $result;
|
1191 |
}
|
1192 |
|
1193 |
/**
|
1194 |
* Trigger events Settings: 9027, 9028, 9029, 9030, 9031, 9032, 9033
|
1195 |
*/
|
1196 |
protected function CheckSettingsChange() {
|
1197 |
-
//
|
1198 |
-
$
|
1199 |
-
|
1200 |
-
|
1201 |
-
|
1202 |
-
|
1203 |
-
|
1204 |
-
|
1205 |
-
|
1206 |
-
|
1207 |
-
|
1208 |
-
if ( isset( $post_array['woocommerce_weight_unit'] ) ) {
|
1209 |
-
$old_unit = $this->GetConfig( 'weight_unit' );
|
1210 |
-
$new_unit = $post_array['woocommerce_weight_unit'];
|
1211 |
-
if ( $old_unit != $new_unit ) {
|
1212 |
-
$this->plugin->alerts->Trigger(
|
1213 |
-
9027, array(
|
1214 |
'OldUnit' => $old_unit,
|
1215 |
'NewUnit' => $new_unit,
|
1216 |
-
)
|
1217 |
-
|
1218 |
}
|
1219 |
-
|
1220 |
-
|
1221 |
-
|
1222 |
-
|
1223 |
-
|
1224 |
-
$
|
1225 |
-
9028, array(
|
1226 |
'OldUnit' => $old_unit,
|
1227 |
'NewUnit' => $new_unit,
|
1228 |
-
)
|
1229 |
-
|
1230 |
-
}
|
1231 |
-
}
|
1232 |
-
} elseif ( isset( $get_array['tab'] ) && 'checkout' == $get_array['tab'] ) {
|
1233 |
-
if ( ! empty( $post_array ) && '' == $get_array['section'] ) {
|
1234 |
-
$old_enable_coupons = $this->GetConfig( 'enable_coupons' );
|
1235 |
-
$new_enable_coupons = isset( $post_array['woocommerce_enable_coupons'] ) ? 'yes' : 'no';
|
1236 |
-
if ( $old_enable_coupons != $new_enable_coupons ) {
|
1237 |
-
$status = ( 'yes' == $new_enable_coupons ) ? 'Enabled' : 'Disabled';
|
1238 |
-
$this->plugin->alerts->Trigger(
|
1239 |
-
9032, array(
|
1240 |
-
'Status' => $status,
|
1241 |
-
)
|
1242 |
-
);
|
1243 |
}
|
|
|
|
|
1244 |
$old_enable_guest_checkout = $this->GetConfig( 'enable_guest_checkout' );
|
1245 |
-
$new_enable_guest_checkout = isset( $
|
1246 |
-
if ( $old_enable_guest_checkout
|
1247 |
-
$status =
|
1248 |
-
$this->plugin->alerts->Trigger(
|
1249 |
-
9033, array(
|
1250 |
-
'Status' => $status,
|
1251 |
-
)
|
1252 |
-
);
|
1253 |
}
|
1254 |
-
} elseif (
|
1255 |
-
|
1256 |
-
$
|
1257 |
-
|
1258 |
-
if
|
1259 |
-
|
1260 |
-
|
1261 |
-
|
1262 |
-
|
1263 |
-
|
1264 |
-
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1265 |
}
|
1266 |
-
|
1267 |
-
|
1268 |
-
|
1269 |
-
|
1270 |
-
|
1271 |
-
|
1272 |
-
|
1273 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1274 |
'OldLocation' => $old_location,
|
1275 |
'NewLocation' => $new_location,
|
1276 |
-
)
|
1277 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1278 |
}
|
1279 |
-
|
1280 |
-
|
1281 |
-
if (
|
1282 |
-
$
|
1283 |
-
$
|
1284 |
-
|
1285 |
-
|
1286 |
-
)
|
1287 |
-
);
|
1288 |
-
}
|
1289 |
-
}
|
1290 |
-
if ( isset( $post_array['woocommerce_currency'] ) ) {
|
1291 |
-
$old_currency = $this->GetConfig( 'currency' );
|
1292 |
-
$new_currency = $post_array['woocommerce_currency'];
|
1293 |
-
if ( $old_currency != $new_currency ) {
|
1294 |
-
$this->plugin->alerts->Trigger(
|
1295 |
-
9031, array(
|
1296 |
'OldCurrency' => $old_currency,
|
1297 |
'NewCurrency' => $new_currency,
|
1298 |
-
)
|
1299 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1300 |
}
|
1301 |
}
|
1302 |
}
|
@@ -1310,10 +1744,12 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
1310 |
* @return string
|
1311 |
*/
|
1312 |
private function GetStockStatusName( $slug ) {
|
1313 |
-
if ( 'instock'
|
1314 |
return __( 'In stock', 'wp-security-audit-log' );
|
1315 |
-
} elseif ( 'outofstock'
|
1316 |
return __( 'Out of stock', 'wp-security-audit-log' );
|
|
|
|
|
1317 |
}
|
1318 |
}
|
1319 |
|
@@ -1374,12 +1810,16 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
1374 |
/**
|
1375 |
* Get editor link.
|
1376 |
*
|
1377 |
-
* @param stdClass $post
|
1378 |
* @return array $editor_link - Name and value link.
|
1379 |
*/
|
1380 |
private function GetEditorLink( $post ) {
|
1381 |
// Meta value key.
|
1382 |
-
|
|
|
|
|
|
|
|
|
1383 |
|
1384 |
// Get editor post link URL.
|
1385 |
$value = get_edit_post_link( $post->ID );
|
@@ -1578,7 +2018,6 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
1578 |
'LRD' => '$',
|
1579 |
'LSL' => 'L',
|
1580 |
'LYD' => 'ل.د',
|
1581 |
-
'MAD' => 'د. م.',
|
1582 |
'MAD' => 'د.م.',
|
1583 |
'MDL' => 'L',
|
1584 |
'MGA' => 'Ar',
|
@@ -1658,4 +2097,780 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
|
|
1658 |
|
1659 |
return $currency_symbol;
|
1660 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1661 |
}
|
25 |
* 9007 User changed the Product Data of a product
|
26 |
* 9008 User changed the date of a product
|
27 |
* 9009 User changed the visibility of a product
|
28 |
+
* 9010 User modified the product
|
|
|
29 |
* 9012 User moved a product to trash
|
30 |
* 9013 User permanently deleted a product
|
31 |
* 9014 User restored a product from the trash
|
110 |
*/
|
111 |
protected $_old_file_urls = array();
|
112 |
|
113 |
+
/**
|
114 |
+
* Old Attribute Data.
|
115 |
+
*
|
116 |
+
* @since 3.3.1
|
117 |
+
*
|
118 |
+
* @var stdClass
|
119 |
+
*/
|
120 |
+
private $old_attr_data;
|
121 |
+
|
122 |
+
/**
|
123 |
+
* Coupon Meta Data Keys.
|
124 |
+
*
|
125 |
+
* @since 3.3.1
|
126 |
+
*
|
127 |
+
* @var array
|
128 |
+
*/
|
129 |
+
private $coupon_meta = array(
|
130 |
+
'discount_type',
|
131 |
+
'coupon_amount',
|
132 |
+
'individual_use',
|
133 |
+
'product_ids',
|
134 |
+
'exclude_product_ids',
|
135 |
+
'usage_limit',
|
136 |
+
'usage_limit_per_user',
|
137 |
+
'limit_usage_to_x_items',
|
138 |
+
'usage_count',
|
139 |
+
'date_expires',
|
140 |
+
'expiry_date',
|
141 |
+
'free_shipping',
|
142 |
+
'product_categories',
|
143 |
+
'exclude_product_categories',
|
144 |
+
'exclude_sale_items',
|
145 |
+
'minimum_amount',
|
146 |
+
'maximum_amount',
|
147 |
+
'customer_email',
|
148 |
+
);
|
149 |
+
|
150 |
+
/**
|
151 |
+
* Is Event 9067 Logged?
|
152 |
+
*
|
153 |
+
* @since 3.3.1
|
154 |
+
*
|
155 |
+
* @var boolean
|
156 |
+
*/
|
157 |
+
private $is_9067_logged = false;
|
158 |
+
|
159 |
+
/**
|
160 |
+
* Is Event 9068 Logged?
|
161 |
+
*
|
162 |
+
* @since 3.3.1
|
163 |
+
*
|
164 |
+
* @var boolean
|
165 |
+
*/
|
166 |
+
private $is_9068_logged = false;
|
167 |
+
|
168 |
/**
|
169 |
* Listening to events using WP hooks.
|
170 |
*/
|
177 |
add_action( 'wp_trash_post', array( $this, 'EventTrashed' ), 10, 1 );
|
178 |
add_action( 'untrash_post', array( $this, 'EventUntrashed' ) );
|
179 |
add_action( 'wp_head', array( $this, 'viewing_product' ), 10 );
|
|
|
|
|
180 |
add_action( 'create_product_cat', array( $this, 'EventCategoryCreation' ), 10, 1 );
|
|
|
|
|
|
|
|
|
|
|
181 |
add_filter( 'post_edit_form_tag', array( $this, 'editing_product' ), 10, 1 );
|
182 |
+
add_action( 'woocommerce_order_status_changed', array( $this, 'event_order_status_changed' ), 10, 4 );
|
183 |
+
add_action( 'woocommerce_order_refunded', array( $this, 'event_order_refunded' ), 10, 2 );
|
184 |
+
add_action( 'woocommerce_bulk_action_ids', array( $this, 'event_bulk_order_actions' ), 10, 2 );
|
185 |
+
add_action( 'woocommerce_attribute_added', array( $this, 'event_attribute_added' ), 10, 2 );
|
186 |
+
add_action( 'woocommerce_before_attribute_delete', array( $this, 'event_attribute_deleted' ), 10, 3 );
|
187 |
+
add_action( 'woocommerce_attribute_updated', array( $this, 'event_attribute_updated' ), 10, 3 );
|
188 |
+
add_action( 'wp_update_term_data', array( $this, 'event_product_cat_updated' ), 10, 4 );
|
189 |
+
add_action( 'update_term_meta', array( $this, 'event_cat_display_updated' ), 10, 4 );
|
190 |
+
add_action( 'delete_product_cat', array( $this, 'event_product_cat_deleted' ), 10, 4 );
|
191 |
+
add_action( 'wsal_before_post_meta_create_event', array( $this, 'log_coupon_meta_created_event' ), 10, 4 );
|
192 |
+
add_action( 'wsal_before_post_meta_update_event', array( $this, 'log_coupon_meta_update_events' ), 10, 5 );
|
193 |
+
add_action( 'wsal_before_post_meta_delete_event', array( $this, 'log_coupon_meta_delete_event' ), 10, 4 );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
194 |
}
|
195 |
|
196 |
/**
|
200 |
// Load old data, if applicable.
|
201 |
$this->RetrieveOldData();
|
202 |
$this->CheckSettingsChange();
|
203 |
+
$this->retrieve_attribute_data();
|
204 |
+
$this->check_wc_ajax_change_events();
|
205 |
}
|
206 |
|
207 |
/**
|
241 |
}
|
242 |
}
|
243 |
|
244 |
+
/**
|
245 |
+
* Return Coupon Event Data.
|
246 |
+
*
|
247 |
+
* @since 3.3.1
|
248 |
+
*
|
249 |
+
* @param WP_Post $coupon - Coupon event data.
|
250 |
+
* @return array
|
251 |
+
*/
|
252 |
+
private function get_coupon_event_data( $coupon ) {
|
253 |
+
if ( empty( $coupon ) || ! $coupon instanceof WP_Post ) {
|
254 |
+
return array();
|
255 |
+
}
|
256 |
+
return array(
|
257 |
+
'CouponID' => $coupon->ID,
|
258 |
+
'CouponName' => $coupon->post_title,
|
259 |
+
'CouponStatus' => $coupon->post_status,
|
260 |
+
'CouponExcerpt' => $coupon->post_excerpt,
|
261 |
+
);
|
262 |
+
}
|
263 |
+
|
264 |
/**
|
265 |
* WooCommerce Product Updated.
|
266 |
*
|
286 |
+ $this->CheckProductDataChange( $this->_old_data, $newpost )
|
287 |
+ $this->CheckDateChange( $oldpost, $newpost )
|
288 |
+ $this->CheckVisibilityChange( $oldpost )
|
289 |
+
+ $this->check_catalog_visibility_change( $oldpost )
|
290 |
+
+ $this->check_featured_product( $oldpost )
|
291 |
+ $this->CheckStatusChange( $oldpost, $newpost )
|
292 |
+ $this->CheckPriceChange( $oldpost )
|
293 |
+ $this->CheckSKUChange( $oldpost )
|
296 |
+ $this->CheckTypeChange( $oldpost, $newpost )
|
297 |
+ $this->CheckWeightChange( $oldpost )
|
298 |
+ $this->CheckDimensionsChange( $oldpost )
|
299 |
+
+ $this->CheckDownloadableFileChange( $oldpost )
|
300 |
+
+ $this->check_backorders_setting( $oldpost )
|
301 |
+
+ $this->check_upsells_change( $oldpost )
|
302 |
+
+ $this->check_cross_sell_change( $oldpost )
|
303 |
+
+ $this->check_attributes_change( $oldpost )
|
304 |
+
+ $this->check_title_change( $oldpost, $newpost );
|
305 |
}
|
306 |
if ( ! $changes ) {
|
307 |
// Change Permalink.
|
311 |
$this->CheckModifyChange( $oldpost, $newpost );
|
312 |
}
|
313 |
}
|
314 |
+
} elseif ( 'post.php' === $pagenow && 'shop_order' === $oldpost->post_type && is_admin() ) {
|
315 |
+
// Check order events.
|
316 |
+
$this->check_order_modify_change( $post_id, $oldpost, $newpost );
|
317 |
+
} elseif ( 'post.php' === $pagenow && 'shop_coupon' === $oldpost->post_type && is_admin() ) {
|
318 |
+
// Check coupon events.
|
319 |
+
$changes = 0 + $this->EventCreation( $oldpost, $newpost );
|
320 |
+
|
321 |
+
if ( ! $changes ) {
|
322 |
+
$this->CheckShortDescriptionChange( $oldpost, $newpost );
|
323 |
+
$this->CheckStatusChange( $oldpost, $newpost );
|
324 |
+
$this->check_title_change( $oldpost, $newpost );
|
325 |
+
}
|
326 |
}
|
327 |
}
|
328 |
|
329 |
/**
|
330 |
+
* WooCommerce Product/Coupon Created.
|
331 |
*
|
332 |
+
* Trigger events 9000, 9001, 9063.
|
333 |
*
|
334 |
+
* @param object $old_post - Old Post.
|
335 |
+
* @param object $new_post - New Post.
|
336 |
*/
|
337 |
private function EventCreation( $old_post, $new_post ) {
|
338 |
// Filter POST global array.
|
339 |
$post_array = filter_input_array( INPUT_POST );
|
340 |
|
341 |
+
// @codingStandardsIgnoreStart
|
342 |
+
$wpnonce = isset( $_POST['_wpnonce'] ) ? sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ) : false;
|
343 |
+
$post_id = isset( $_POST['post_ID'] ) ? sanitize_text_field( wp_unslash( $_POST['post_ID'] ) ) : false;
|
344 |
+
// @codingStandardsIgnoreEnd
|
|
|
345 |
|
346 |
+
if ( ! empty( $post_id ) && ! empty( $wpnonce ) && wp_verify_nonce( $wpnonce, 'update-post_' . $post_id ) ) {
|
347 |
+
// Original post status.
|
348 |
+
$original = isset( $_POST['original_post_status'] ) ? sanitize_text_field( wp_unslash( $_POST['original_post_status'] ) ) : '';
|
|
|
349 |
|
350 |
+
// Ignore if original or new post type is draft.
|
351 |
+
if ( 'draft' === $original && 'draft' === $new_post->post_status ) {
|
352 |
+
return 0;
|
353 |
+
}
|
354 |
+
|
355 |
+
if ( 'draft' === $old_post->post_status || 'auto-draft' === $original ) {
|
356 |
+
if ( 'product' === $old_post->post_type ) {
|
357 |
+
$editor_link = $this->GetEditorLink( $new_post );
|
358 |
+
if ( 'draft' === $new_post->post_status ) {
|
359 |
+
$this->plugin->alerts->Trigger( 9000, array(
|
360 |
'ProductTitle' => $new_post->post_title,
|
361 |
$editor_link['name'] => $editor_link['value'],
|
362 |
+
) );
|
363 |
+
return 1;
|
364 |
+
} elseif ( 'publish' === $new_post->post_status ) {
|
365 |
+
$this->plugin->alerts->Trigger( 9001, array(
|
|
|
|
|
366 |
'ProductTitle' => $new_post->post_title,
|
367 |
'ProductUrl' => get_post_permalink( $new_post->ID ),
|
368 |
$editor_link['name'] => $editor_link['value'],
|
369 |
+
) );
|
370 |
+
return 1;
|
371 |
+
}
|
372 |
+
} elseif ( 'shop_coupon' === $old_post->post_type && 'publish' === $new_post->post_status ) {
|
373 |
+
$coupon_data = $this->get_coupon_event_data( $new_post );
|
374 |
+
$this->plugin->alerts->Trigger( 9063, $coupon_data );
|
375 |
return 1;
|
376 |
}
|
377 |
}
|
401 |
*
|
402 |
* @param array $old_cats - Old Categories.
|
403 |
* @param array $new_cats - New Categories.
|
404 |
+
* @param object $oldpost - Old product object.
|
405 |
+
* @param object $newpost - New product object.
|
406 |
* @return int
|
407 |
*/
|
408 |
protected function CheckCategoriesChange( $old_cats, $new_cats, $oldpost, $newpost ) {
|
409 |
+
if ( 'trash' === $newpost->post_status || 'trash' === $oldpost->post_status ) {
|
410 |
return 0;
|
411 |
}
|
412 |
+
|
413 |
$old_cats = is_array( $old_cats ) ? implode( ', ', $old_cats ) : $old_cats;
|
414 |
$new_cats = is_array( $new_cats ) ? implode( ', ', $new_cats ) : $new_cats;
|
415 |
+
|
416 |
if ( $old_cats != $new_cats ) {
|
417 |
$editor_link = $this->GetEditorLink( $newpost );
|
418 |
$this->plugin->alerts->Trigger(
|
419 |
9003, array(
|
420 |
'ProductTitle' => $newpost->post_title,
|
421 |
+
'ProductStatus' => $newpost->post_status,
|
422 |
'OldCategories' => $old_cats ? $old_cats : 'no categories',
|
423 |
'NewCategories' => $new_cats ? $new_cats : 'no categories',
|
424 |
$editor_link['name'] => $editor_link['value'],
|
437 |
* @return int
|
438 |
*/
|
439 |
protected function CheckShortDescriptionChange( $oldpost, $newpost ) {
|
440 |
+
if ( 'auto-draft' === $oldpost->post_status ) {
|
441 |
return 0;
|
442 |
}
|
443 |
+
|
444 |
+
if ( $oldpost->post_excerpt !== $newpost->post_excerpt ) {
|
445 |
+
if ( 'product' === $newpost->post_type ) {
|
446 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
447 |
+
$this->plugin->alerts->Trigger(
|
448 |
+
9004, array(
|
449 |
+
'ProductTitle' => $oldpost->post_title,
|
450 |
+
'ProductStatus' => $oldpost->post_status,
|
451 |
+
'OldDescription' => $oldpost->post_excerpt,
|
452 |
+
'NewDescription' => $newpost->post_excerpt,
|
453 |
+
$editor_link['name'] => $editor_link['value'],
|
454 |
+
)
|
455 |
+
);
|
456 |
+
return 1;
|
457 |
+
} elseif ( 'shop_coupon' === $newpost->post_type ) {
|
458 |
+
$coupon_data = $this->get_coupon_event_data( $newpost );
|
459 |
+
$this->plugin->alerts->Trigger( 9069, $coupon_data );
|
460 |
+
return 1;
|
461 |
+
}
|
462 |
}
|
463 |
return 0;
|
464 |
}
|
471 |
* @return int
|
472 |
*/
|
473 |
protected function CheckTextChange( $oldpost, $newpost ) {
|
474 |
+
if ( 'auto-draft' === $oldpost->post_status ) {
|
475 |
return 0;
|
476 |
}
|
477 |
if ( $oldpost->post_content != $newpost->post_content ) {
|
479 |
$this->plugin->alerts->Trigger(
|
480 |
9005, array(
|
481 |
'ProductTitle' => $oldpost->post_title,
|
482 |
+
'ProductStatus' => $oldpost->post_status,
|
483 |
$editor_link['name'] => $editor_link['value'],
|
484 |
)
|
485 |
);
|
493 |
*
|
494 |
* @param string $old_link - Old product link.
|
495 |
* @param string $new_link - New product link.
|
496 |
+
* @param object $post - Product object.
|
497 |
* @return int
|
498 |
*/
|
499 |
protected function CheckPermalinkChange( $old_link, $new_link, $post ) {
|
502 |
$this->plugin->alerts->Trigger(
|
503 |
9006, array(
|
504 |
'ProductTitle' => $post->post_title,
|
505 |
+
'ProductStatus' => $post->post_status,
|
506 |
'OldUrl' => $old_link,
|
507 |
'NewUrl' => $new_link,
|
508 |
$editor_link['name'] => $editor_link['value'],
|
518 |
* Trigger events 9007
|
519 |
*
|
520 |
* @param array $old_data - Product Data.
|
521 |
+
* @param object $post - Product object.
|
522 |
* @return int
|
523 |
*/
|
524 |
protected function CheckProductDataChange( $old_data, $post ) {
|
525 |
+
// Check nonce.
|
526 |
+
if (
|
527 |
+
isset( $_POST['post_ID'] )
|
528 |
+
&& isset( $_POST['_wpnonce'] )
|
529 |
+
&& wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'update-post_' . sanitize_text_field( wp_unslash( $_POST['post_ID'] ) ) )
|
530 |
+
) {
|
531 |
+
if ( isset( $_POST['product-type'] ) ) {
|
532 |
+
$old_data = is_array( $old_data ) ? implode( ', ', $old_data ) : $old_data;
|
533 |
+
$new_data = sanitize_text_field( wp_unslash( $_POST['product-type'] ) );
|
534 |
|
535 |
+
if ( $old_data !== $new_data ) {
|
536 |
+
$editor_link = $this->GetEditorLink( $post );
|
537 |
+
$this->plugin->alerts->Trigger(
|
538 |
+
9007, array(
|
539 |
+
'ProductTitle' => $post->post_title,
|
540 |
+
'ProductStatus' => $post->post_status,
|
541 |
+
'OldType' => $old_data,
|
542 |
+
'NewType' => $new_data,
|
543 |
+
$editor_link['name'] => $editor_link['value'],
|
544 |
+
)
|
545 |
+
);
|
546 |
+
return 1;
|
547 |
+
}
|
548 |
}
|
549 |
+
return 0;
|
550 |
}
|
551 |
+
return false;
|
552 |
}
|
553 |
|
554 |
/**
|
559 |
* @return int
|
560 |
*/
|
561 |
protected function CheckDateChange( $oldpost, $newpost ) {
|
562 |
+
if ( 'draft' === $oldpost->post_status || 'auto-draft' === $oldpost->post_status ) {
|
563 |
return 0;
|
564 |
}
|
565 |
+
|
566 |
$from = strtotime( $oldpost->post_date );
|
567 |
$to = strtotime( $newpost->post_date );
|
568 |
+
|
569 |
if ( $from != $to ) {
|
570 |
$editor_link = $this->GetEditorLink( $oldpost );
|
571 |
$this->plugin->alerts->Trigger(
|
572 |
9008, array(
|
573 |
'ProductTitle' => $oldpost->post_title,
|
574 |
+
'ProductStatus' => $oldpost->post_status,
|
575 |
'OldDate' => $oldpost->post_date,
|
576 |
'NewDate' => $newpost->post_date,
|
577 |
$editor_link['name'] => $editor_link['value'],
|
592 |
// Filter POST global array.
|
593 |
$post_array = filter_input_array( INPUT_POST );
|
594 |
|
595 |
+
if (
|
596 |
+
isset( $post_array['post_ID'] ) && isset( $post_array['_wpnonce'] )
|
597 |
+
&& wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] )
|
598 |
+
) {
|
599 |
+
$old_visibility = isset( $post_array['hidden_post_visibility'] ) ? $post_array['hidden_post_visibility'] : null;
|
600 |
+
$new_visibility = isset( $post_array['visibility'] ) ? $post_array['visibility'] : null;
|
|
|
|
|
601 |
|
602 |
+
if ( 'password' === $old_visibility ) {
|
603 |
+
$old_visibility = __( 'Password Protected', 'wp-security-audit-log' );
|
604 |
+
} else {
|
605 |
+
$old_visibility = ucfirst( $old_visibility );
|
606 |
+
}
|
607 |
|
608 |
+
if ( 'password' === $new_visibility ) {
|
609 |
+
$new_visibility = __( 'Password Protected', 'wp-security-audit-log' );
|
610 |
+
} else {
|
611 |
+
$new_visibility = ucfirst( $new_visibility );
|
612 |
+
}
|
613 |
|
614 |
+
if ( ( $old_visibility && $new_visibility ) && ( $old_visibility != $new_visibility ) ) {
|
615 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
616 |
+
$this->plugin->alerts->Trigger(
|
617 |
+
9009, array(
|
618 |
+
'ProductTitle' => $oldpost->post_title,
|
619 |
+
'ProductStatus' => $oldpost->post_status,
|
620 |
+
'OldVisibility' => $old_visibility,
|
621 |
+
'NewVisibility' => $new_visibility,
|
622 |
+
$editor_link['name'] => $editor_link['value'],
|
623 |
+
)
|
624 |
+
);
|
625 |
+
return 1;
|
626 |
+
}
|
627 |
+
return 0;
|
628 |
}
|
629 |
+
return false;
|
630 |
}
|
631 |
|
632 |
/**
|
633 |
+
* Check Title Change.
|
634 |
+
*
|
635 |
+
* Trigger event 9071.
|
636 |
+
*
|
637 |
+
* @since 3.3.1
|
638 |
*
|
639 |
* @param object $oldpost - Old product object.
|
640 |
* @param object $newpost - New product object.
|
641 |
* @return int
|
642 |
*/
|
643 |
+
protected function check_title_change( $oldpost, $newpost ) {
|
644 |
+
if ( 'auto-draft' === $oldpost->post_status ) {
|
645 |
return 0;
|
646 |
}
|
647 |
|
648 |
+
if ( 'shop_coupon' === $newpost->post_type && $oldpost->post_title !== $newpost->post_title ) {
|
649 |
+
// Get coupon event data.
|
650 |
+
$coupon_data = $this->get_coupon_event_data( $newpost );
|
651 |
|
652 |
+
// Set old and new titles.
|
653 |
+
$coupon_data['OldName'] = $oldpost->post_title;
|
654 |
+
$coupon_data['NewName'] = $newpost->post_title;
|
|
|
|
|
|
|
655 |
|
656 |
+
// Log the event.
|
657 |
+
$this->plugin->alerts->Trigger( 9071, $coupon_data );
|
658 |
+
return 1;
|
659 |
+
} elseif ( 'product' === $newpost->post_type && $oldpost->post_title !== $newpost->post_title ) {
|
660 |
+
// Get editor link.
|
661 |
+
$editor_link = $this->GetEditorLink( $newpost );
|
662 |
+
|
663 |
+
// Log the event.
|
|
|
|
|
664 |
$this->plugin->alerts->Trigger(
|
665 |
+
9077, array(
|
666 |
+
'PostID' => $newpost->ID,
|
667 |
+
'PostType' => $newpost->post_type,
|
668 |
+
'ProductStatus' => $newpost->post_status,
|
669 |
+
'ProductTitle' => $newpost->post_title,
|
670 |
+
'OldTitle' => $oldpost->post_title,
|
671 |
+
'NewTitle' => $newpost->post_title,
|
672 |
+
'ProductUrl' => get_permalink( $newpost->ID ),
|
673 |
$editor_link['name'] => $editor_link['value'],
|
674 |
)
|
675 |
);
|
676 |
+
return 1;
|
677 |
}
|
678 |
+
return 0;
|
679 |
}
|
680 |
|
681 |
/**
|
682 |
+
* Trigger events 9042
|
683 |
*
|
684 |
+
* @since 3.3.1
|
685 |
+
*
|
686 |
+
* @param object $oldpost - Old product object.
|
687 |
+
* @return int
|
688 |
*/
|
689 |
+
protected function check_catalog_visibility_change( $oldpost ) {
|
690 |
+
if (
|
691 |
+
isset( $_POST['post_ID'] ) && isset( $_POST['_wpnonce'] )
|
692 |
+
&& wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'update-post_' . sanitize_text_field( wp_unslash( $_POST['post_ID'] ) ) )
|
693 |
+
) {
|
694 |
+
// Get product data.
|
695 |
+
$product_object = new WC_Product( $oldpost->ID );
|
696 |
+
$old_visibility = $product_object->get_catalog_visibility();
|
697 |
+
$new_visibility = isset( $_POST['_visibility'] ) ? sanitize_text_field( wp_unslash( $_POST['_visibility'] ) ) : false;
|
698 |
+
|
699 |
+
// Get WooCommerce visibility options.
|
700 |
+
$visibility_options = wc_get_product_visibility_options();
|
701 |
+
|
702 |
+
if ( ( $old_visibility && $new_visibility ) && ( $old_visibility !== $new_visibility ) ) {
|
703 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
704 |
+
$this->plugin->alerts->Trigger(
|
705 |
+
9042, array(
|
706 |
+
'ProductTitle' => $oldpost->post_title,
|
707 |
+
'ProductStatus' => $oldpost->post_status,
|
708 |
+
'OldVisibility' => isset( $visibility_options[ $old_visibility ] ) ? $visibility_options[ $old_visibility ] : false,
|
709 |
+
'NewVisibility' => isset( $visibility_options[ $new_visibility ] ) ? $visibility_options[ $new_visibility ] : false,
|
710 |
+
$editor_link['name'] => $editor_link['value'],
|
711 |
+
)
|
712 |
+
);
|
713 |
+
return 1;
|
714 |
+
}
|
715 |
+
return 0;
|
716 |
}
|
717 |
+
return false;
|
718 |
}
|
719 |
|
720 |
/**
|
721 |
+
* Trigger events 9043
|
722 |
*
|
723 |
+
* @since 3.3.1
|
724 |
+
*
|
725 |
+
* @param object $oldpost - Old product object.
|
726 |
+
* @return int
|
727 |
*/
|
728 |
+
protected function check_featured_product( $oldpost ) {
|
729 |
+
if (
|
730 |
+
isset( $_POST['post_ID'] ) && isset( $_POST['_wpnonce'] )
|
731 |
+
&& wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'update-post_' . sanitize_text_field( wp_unslash( $_POST['post_ID'] ) ) )
|
732 |
+
) {
|
733 |
+
// Get product data.
|
734 |
+
$product_object = new WC_Product( $oldpost->ID );
|
735 |
+
$old_featured = $product_object->get_featured();
|
736 |
+
$new_featured = isset( $_POST['_featured'] );
|
737 |
+
|
738 |
+
if ( $old_featured !== $new_featured ) {
|
739 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
740 |
+
$this->plugin->alerts->Trigger(
|
741 |
+
9043, array(
|
742 |
+
'ProductTitle' => $oldpost->post_title,
|
743 |
+
'ProductStatus' => $oldpost->post_status,
|
744 |
+
'Status' => ( $new_featured ) ? 'Enabled' : 'Disabled',
|
745 |
+
$editor_link['name'] => $editor_link['value'],
|
746 |
+
)
|
747 |
+
);
|
748 |
+
return 1;
|
749 |
+
}
|
750 |
+
return 0;
|
751 |
}
|
752 |
+
return false;
|
753 |
}
|
754 |
|
755 |
/**
|
756 |
+
* Trigger events 9044
|
757 |
*
|
758 |
+
* @since 3.3.1
|
759 |
+
*
|
760 |
+
* @param object $oldpost - Old product object.
|
761 |
+
* @return int
|
762 |
*/
|
763 |
+
protected function check_backorders_setting( $oldpost ) {
|
764 |
+
if (
|
765 |
+
isset( $_POST['post_ID'] ) && isset( $_POST['_wpnonce'] )
|
766 |
+
&& wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'update-post_' . sanitize_text_field( wp_unslash( $_POST['post_ID'] ) ) )
|
767 |
+
) {
|
768 |
+
// Get product data.
|
769 |
+
$old_backorder = get_post_meta( $oldpost->ID, '_backorders', true );
|
770 |
+
$new_backorder = isset( $_POST['_backorders'] ) ? sanitize_text_field( wp_unslash( $_POST['_backorders'] ) ) : false;
|
771 |
+
|
772 |
+
if ( $old_backorder !== $new_backorder ) {
|
773 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
774 |
+
$this->plugin->alerts->Trigger(
|
775 |
+
9044, array(
|
776 |
+
'ProductTitle' => $oldpost->post_title,
|
777 |
+
'ProductStatus' => $oldpost->post_status,
|
778 |
+
'OldStatus' => $old_backorder,
|
779 |
+
'NewStatus' => $new_backorder,
|
780 |
+
$editor_link['name'] => $editor_link['value'],
|
781 |
+
)
|
782 |
+
);
|
783 |
+
return 1;
|
784 |
+
}
|
785 |
+
return 0;
|
786 |
+
}
|
787 |
+
return false;
|
788 |
+
}
|
789 |
+
|
790 |
+
/**
|
791 |
+
* Trigger events 9045
|
792 |
+
*
|
793 |
+
* @since 3.3.1
|
794 |
+
*
|
795 |
+
* @param object $oldpost - Old product object.
|
796 |
+
* @return int
|
797 |
+
*/
|
798 |
+
protected function check_upsells_change( $oldpost ) {
|
799 |
+
if (
|
800 |
+
isset( $_POST['post_ID'] ) && isset( $_POST['_wpnonce'] )
|
801 |
+
&& wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'update-post_' . sanitize_text_field( wp_unslash( $_POST['post_ID'] ) ) )
|
802 |
+
) {
|
803 |
+
// Get product data.
|
804 |
+
$old_upsell_ids = get_post_meta( $oldpost->ID, '_upsell_ids', true );
|
805 |
+
$new_upsell_ids = isset( $_POST['upsell_ids'] ) ? array_map( 'sanitize_text_field', wp_unslash( $_POST['upsell_ids'] ) ) : false;
|
806 |
+
|
807 |
+
// Compute the difference.
|
808 |
+
$added_upsells = array();
|
809 |
+
$removed_upsells = array();
|
810 |
+
if ( is_array( $new_upsell_ids ) && is_array( $old_upsell_ids ) ) {
|
811 |
+
$added_upsells = array_diff( $new_upsell_ids, $old_upsell_ids );
|
812 |
+
$removed_upsells = array_diff( $old_upsell_ids, $new_upsell_ids );
|
813 |
+
}
|
814 |
+
|
815 |
+
// Get editor link.
|
816 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
817 |
+
|
818 |
+
// Return.
|
819 |
+
$return = 0;
|
820 |
+
|
821 |
+
// Added upsell products.
|
822 |
+
if ( ! empty( $added_upsells ) && is_array( $added_upsells ) ) {
|
823 |
+
foreach ( $added_upsells as $added_upsell ) {
|
824 |
+
$upsell_title = get_the_title( $added_upsell );
|
825 |
+
$this->plugin->alerts->Trigger(
|
826 |
+
9045, array(
|
827 |
+
'Status' => 'Added',
|
828 |
+
'ProductTitle' => $oldpost->post_title,
|
829 |
+
'ProductStatus' => $oldpost->post_status,
|
830 |
+
'UpsellTitle' => $upsell_title,
|
831 |
+
'UpsellID' => $added_upsell,
|
832 |
+
$editor_link['name'] => $editor_link['value'],
|
833 |
+
)
|
834 |
+
);
|
835 |
+
}
|
836 |
+
$return = 1;
|
837 |
+
}
|
838 |
+
|
839 |
+
// Removed upsell products.
|
840 |
+
if ( ! empty( $removed_upsells ) && is_array( $removed_upsells ) ) {
|
841 |
+
foreach ( $removed_upsells as $removed_upsell ) {
|
842 |
+
$upsell_title = get_the_title( $removed_upsell );
|
843 |
+
$this->plugin->alerts->Trigger(
|
844 |
+
9045, array(
|
845 |
+
'Status' => 'Removed',
|
846 |
+
'ProductTitle' => $oldpost->post_title,
|
847 |
+
'ProductStatus' => $oldpost->post_status,
|
848 |
+
'UpsellTitle' => $upsell_title,
|
849 |
+
'UpsellID' => $removed_upsell,
|
850 |
+
$editor_link['name'] => $editor_link['value'],
|
851 |
+
)
|
852 |
+
);
|
853 |
+
}
|
854 |
+
$return = 1;
|
855 |
+
}
|
856 |
+
return $return;
|
857 |
+
}
|
858 |
+
return false;
|
859 |
+
}
|
860 |
+
|
861 |
+
/**
|
862 |
+
* Trigger events 9046
|
863 |
+
*
|
864 |
+
* @since 3.3.1
|
865 |
+
*
|
866 |
+
* @param object $oldpost - Old product object.
|
867 |
+
* @return int
|
868 |
+
*/
|
869 |
+
protected function check_cross_sell_change( $oldpost ) {
|
870 |
+
if (
|
871 |
+
isset( $_POST['post_ID'] ) && isset( $_POST['_wpnonce'] )
|
872 |
+
&& wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'update-post_' . sanitize_text_field( wp_unslash( $_POST['post_ID'] ) ) )
|
873 |
+
) {
|
874 |
+
// Get product data.
|
875 |
+
$old_cross_sell_ids = get_post_meta( $oldpost->ID, '_crosssell_ids', true );
|
876 |
+
$new_cross_sell_ids = isset( $_POST['crosssell_ids'] ) ? array_map( 'sanitize_text_field', wp_unslash( $_POST['crosssell_ids'] ) ) : false;
|
877 |
+
|
878 |
+
// Compute the difference.
|
879 |
+
$added_cross_sells = array();
|
880 |
+
$removed_cross_sells = array();
|
881 |
+
if ( is_array( $new_cross_sell_ids ) && is_array( $old_cross_sell_ids ) ) {
|
882 |
+
$added_cross_sells = array_diff( $new_cross_sell_ids, $old_cross_sell_ids );
|
883 |
+
$removed_cross_sells = array_diff( $old_cross_sell_ids, $new_cross_sell_ids );
|
884 |
+
}
|
885 |
+
|
886 |
+
// Get editor link.
|
887 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
888 |
+
|
889 |
+
// Return.
|
890 |
+
$return = 0;
|
891 |
+
|
892 |
+
// Added cross-sell products.
|
893 |
+
if ( ! empty( $added_cross_sells ) && is_array( $added_cross_sells ) ) {
|
894 |
+
foreach ( $added_cross_sells as $added_cross_sell ) {
|
895 |
+
$cross_sell_title = get_the_title( $added_cross_sell );
|
896 |
+
$this->plugin->alerts->Trigger(
|
897 |
+
9046, array(
|
898 |
+
'Status' => 'Added',
|
899 |
+
'ProductTitle' => $oldpost->post_title,
|
900 |
+
'ProductStatus' => $oldpost->post_status,
|
901 |
+
'CrossSellTitle' => $cross_sell_title,
|
902 |
+
'CrossSellID' => $added_cross_sell,
|
903 |
+
$editor_link['name'] => $editor_link['value'],
|
904 |
+
)
|
905 |
+
);
|
906 |
+
}
|
907 |
+
$return = 1;
|
908 |
+
}
|
909 |
+
|
910 |
+
// Removed cross-sell products.
|
911 |
+
if ( ! empty( $removed_cross_sells ) && is_array( $removed_cross_sells ) ) {
|
912 |
+
foreach ( $removed_cross_sells as $removed_cross_sell ) {
|
913 |
+
$cross_sell_title = get_the_title( $removed_cross_sell );
|
914 |
+
$this->plugin->alerts->Trigger(
|
915 |
+
9046, array(
|
916 |
+
'Status' => 'Removed',
|
917 |
+
'ProductTitle' => $oldpost->post_title,
|
918 |
+
'ProductStatus' => $oldpost->post_status,
|
919 |
+
'CrossSellTitle' => $cross_sell_title,
|
920 |
+
'CrossSellID' => $removed_cross_sell,
|
921 |
+
$editor_link['name'] => $editor_link['value'],
|
922 |
+
)
|
923 |
+
);
|
924 |
+
}
|
925 |
+
$return = 1;
|
926 |
+
}
|
927 |
+
return $return;
|
928 |
+
}
|
929 |
+
return false;
|
930 |
+
}
|
931 |
+
|
932 |
+
/**
|
933 |
+
* Trigger events 9010.
|
934 |
+
*
|
935 |
+
* @param object $oldpost - Old product object.
|
936 |
+
* @param object $newpost - New product object.
|
937 |
+
* @return int
|
938 |
+
*/
|
939 |
+
protected function CheckModifyChange( $oldpost, $newpost ) {
|
940 |
+
if ( 'trash' === $oldpost->post_status || 'trash' === $newpost->post_status ) {
|
941 |
+
return 0;
|
942 |
+
}
|
943 |
+
|
944 |
+
// Get Yoast alerts.
|
945 |
+
$yoast_alerts = $this->plugin->alerts->get_alerts_by_sub_category( 'Yoast SEO' );
|
946 |
+
|
947 |
+
// Check all alerts.
|
948 |
+
foreach ( $yoast_alerts as $alert_code => $alert ) {
|
949 |
+
if ( $this->plugin->alerts->WillOrHasTriggered( $alert_code ) ) {
|
950 |
+
return 0; // Return if any Yoast alert has or will trigger.
|
951 |
+
}
|
952 |
+
}
|
953 |
+
|
954 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
955 |
+
$this->plugin->alerts->Trigger(
|
956 |
+
9010, array(
|
957 |
+
'ProductTitle' => $oldpost->post_title,
|
958 |
+
'ProductStatus' => $oldpost->post_status,
|
959 |
+
'ProductUrl' => get_post_permalink( $oldpost->ID ),
|
960 |
+
$editor_link['name'] => $editor_link['value'],
|
961 |
+
)
|
962 |
+
);
|
963 |
+
}
|
964 |
+
|
965 |
+
/**
|
966 |
+
* Moved to Trash 9012, 9037.
|
967 |
+
*
|
968 |
+
* @param int $post_id - Product/Order ID.
|
969 |
+
*/
|
970 |
+
public function EventTrashed( $post_id ) {
|
971 |
+
$post = get_post( $post_id );
|
972 |
+
if ( empty( $post ) || ! $post instanceof WP_Post ) {
|
973 |
+
return;
|
974 |
+
}
|
975 |
+
|
976 |
+
if ( 'product' === $post->post_type ) {
|
977 |
+
$this->plugin->alerts->Trigger( 9012, array(
|
978 |
+
'ProductTitle' => $post->post_title,
|
979 |
+
'ProductStatus' => $post->post_status,
|
980 |
+
'ProductUrl' => get_post_permalink( $post->ID ),
|
981 |
+
) );
|
982 |
+
} elseif ( 'shop_order' === $post->post_type ) {
|
983 |
+
$this->plugin->alerts->Trigger( 9037, array(
|
984 |
+
'OrderID' => $post->ID,
|
985 |
+
'OrderTitle' => $this->get_order_title( $post->ID ),
|
986 |
+
'OrderStatus' => $post->post_status,
|
987 |
+
) );
|
988 |
+
}
|
989 |
+
}
|
990 |
+
|
991 |
+
/**
|
992 |
+
* Permanently deleted 9013 or 9039.
|
993 |
+
*
|
994 |
+
* @param int $post_id - Product/Order ID.
|
995 |
+
*/
|
996 |
+
public function EventDeleted( $post_id ) {
|
997 |
+
$post = get_post( $post_id );
|
998 |
+
if ( empty( $post ) || ! $post instanceof WP_Post ) {
|
999 |
+
return;
|
1000 |
+
}
|
1001 |
+
|
1002 |
+
if ( 'product' === $post->post_type ) {
|
1003 |
+
$this->plugin->alerts->Trigger( 9013, array( 'ProductTitle' => $post->post_title ) );
|
1004 |
+
} elseif ( 'shop_order' === $post->post_type ) {
|
1005 |
+
$this->plugin->alerts->Trigger( 9039, array( 'OrderTitle' => $this->get_order_title( $post_id ) ) );
|
1006 |
+
}
|
1007 |
+
}
|
1008 |
+
|
1009 |
+
/**
|
1010 |
+
* Restored from Trash 9014
|
1011 |
+
*
|
1012 |
+
* @param int $post_id - Product ID.
|
1013 |
+
*/
|
1014 |
+
public function EventUntrashed( $post_id ) {
|
1015 |
+
$post = get_post( $post_id );
|
1016 |
+
if ( empty( $post ) || ! $post instanceof WP_Post ) {
|
1017 |
+
return;
|
1018 |
+
}
|
1019 |
+
|
1020 |
+
if ( 'product' === $post->post_type ) {
|
1021 |
$editor_link = $this->GetEditorLink( $post );
|
1022 |
+
$this->plugin->alerts->Trigger( 9014, array(
|
1023 |
+
'ProductTitle' => $post->post_title,
|
1024 |
+
$editor_link['name'] => $editor_link['value'],
|
1025 |
+
) );
|
1026 |
+
} elseif ( 'shop_order' === $post->post_type ) {
|
1027 |
+
$editor_link = $this->GetEditorLink( $post );
|
1028 |
+
$this->plugin->alerts->Trigger( 9038, array(
|
1029 |
+
'OrderID' => $post->ID,
|
1030 |
+
'OrderTitle' => $this->get_order_title( $post_id ),
|
1031 |
+
'OrderStatus' => $post->post_status,
|
1032 |
+
$editor_link['name'] => $editor_link['value'],
|
1033 |
+
) );
|
1034 |
}
|
1035 |
}
|
1036 |
|
1083 |
* @return int
|
1084 |
*/
|
1085 |
protected function CheckStatusChange( $oldpost, $newpost ) {
|
1086 |
+
if ( 'draft' === $oldpost->post_status || 'auto-draft' === $oldpost->post_status ) {
|
1087 |
return 0;
|
1088 |
}
|
1089 |
+
if ( $oldpost->post_status !== $newpost->post_status ) {
|
1090 |
+
if ( 'trash' !== $oldpost->post_status && 'trash' !== $newpost->post_status ) {
|
1091 |
+
if ( 'product' === $newpost->post_type ) {
|
1092 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
1093 |
+
$this->plugin->alerts->Trigger(
|
1094 |
+
9015, array(
|
1095 |
+
'ProductTitle' => $oldpost->post_title,
|
1096 |
+
'OldStatus' => $oldpost->post_status,
|
1097 |
+
'NewStatus' => $newpost->post_status,
|
1098 |
+
$editor_link['name'] => $editor_link['value'],
|
1099 |
+
)
|
1100 |
+
);
|
1101 |
+
return 1;
|
1102 |
+
} elseif ( 'shop_coupon' === $newpost->post_type ) {
|
1103 |
+
// Get coupon data.
|
1104 |
+
$coupon_data = $this->get_coupon_event_data( $newpost );
|
1105 |
+
|
1106 |
+
// Set status event data.
|
1107 |
+
$coupon_data['OldStatus'] = $oldpost->post_status;
|
1108 |
+
$coupon_data['NewStatus'] = $newpost->post_status;
|
1109 |
+
|
1110 |
+
// Log the event.
|
1111 |
+
$this->plugin->alerts->Trigger( 9070, $coupon_data );
|
1112 |
+
return 1;
|
1113 |
+
}
|
1114 |
}
|
1115 |
}
|
1116 |
return 0;
|
1126 |
// Filter POST global array.
|
1127 |
$post_array = filter_input_array( INPUT_POST );
|
1128 |
|
1129 |
+
if (
|
1130 |
+
isset( $post_array['post_ID'] ) && isset( $post_array['_wpnonce'] )
|
1131 |
+
&& wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] )
|
1132 |
+
) {
|
1133 |
+
$result = 0;
|
1134 |
+
$old_price = get_post_meta( $oldpost->ID, '_regular_price', true );
|
1135 |
+
$old_sale_price = get_post_meta( $oldpost->ID, '_sale_price', true );
|
1136 |
+
$new_price = isset( $post_array['_regular_price'] ) ? $post_array['_regular_price'] : null;
|
1137 |
+
$new_sale_price = isset( $post_array['_sale_price'] ) ? $post_array['_sale_price'] : null;
|
1138 |
+
|
1139 |
+
if ( ( $new_price ) && ( $old_price != $new_price ) ) {
|
1140 |
+
$result = $this->EventPrice( $oldpost, 'Regular price', $old_price, $new_price );
|
1141 |
+
}
|
1142 |
+
if ( ( $new_sale_price ) && ( $old_sale_price != $new_sale_price ) ) {
|
1143 |
+
$result = $this->EventPrice( $oldpost, 'Sale price', $old_sale_price, $new_sale_price );
|
1144 |
+
}
|
1145 |
+
return $result;
|
1146 |
}
|
1147 |
+
return false;
|
1148 |
}
|
1149 |
|
1150 |
/**
|
1151 |
* Group the Price changes in one function
|
1152 |
*
|
1153 |
+
* @param object $oldpost - Old Product Object.
|
1154 |
+
* @param string $type - Price Type.
|
1155 |
* @param int $old_price - Old Product Price.
|
1156 |
* @param int $new_price - New Product Price.
|
1157 |
* @return int
|
1162 |
$this->plugin->alerts->Trigger(
|
1163 |
9016, array(
|
1164 |
'ProductTitle' => $oldpost->post_title,
|
1165 |
+
'ProductStatus' => $oldpost->post_status,
|
1166 |
'PriceType' => $type,
|
1167 |
'OldPrice' => ( ! empty( $old_price ) ? $currency . $old_price : 0 ),
|
1168 |
'NewPrice' => $currency . $new_price,
|
1182 |
// Filter POST global array.
|
1183 |
$post_array = filter_input_array( INPUT_POST );
|
1184 |
|
1185 |
+
if (
|
1186 |
+
isset( $post_array['post_ID'] ) && isset( $post_array['_wpnonce'] )
|
1187 |
+
&& wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] )
|
1188 |
+
) {
|
1189 |
+
$old_sku = get_post_meta( $oldpost->ID, '_sku', true );
|
1190 |
+
$new_sku = isset( $post_array['_sku'] ) ? $post_array['_sku'] : null;
|
|
|
|
|
1191 |
|
1192 |
+
if ( ( $new_sku ) && ( $old_sku != $new_sku ) ) {
|
1193 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
1194 |
+
$this->plugin->alerts->Trigger(
|
1195 |
+
9017, array(
|
1196 |
+
'ProductTitle' => $oldpost->post_title,
|
1197 |
+
'ProductStatus' => $oldpost->post_status,
|
1198 |
+
'OldSku' => ( ! empty( $old_sku ) ? $old_sku : 0 ),
|
1199 |
+
'NewSku' => $new_sku,
|
1200 |
+
$editor_link['name'] => $editor_link['value'],
|
1201 |
+
)
|
1202 |
+
);
|
1203 |
+
return 1;
|
1204 |
+
}
|
1205 |
+
return 0;
|
1206 |
}
|
1207 |
+
return false;
|
1208 |
}
|
1209 |
|
1210 |
/**
|
1217 |
// Filter POST global array.
|
1218 |
$post_array = filter_input_array( INPUT_POST );
|
1219 |
|
1220 |
+
if (
|
1221 |
+
isset( $post_array['post_ID'] ) && isset( $post_array['_wpnonce'] )
|
1222 |
+
&& wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] )
|
1223 |
+
) {
|
1224 |
+
$old_status = $this->_old_stock_status;
|
1225 |
+
$new_status = isset( $post_array['_stock_status'] ) ? $post_array['_stock_status'] : null;
|
|
|
|
|
1226 |
|
1227 |
+
if ( ( $old_status && $new_status ) && ( $old_status != $new_status ) ) {
|
1228 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
1229 |
+
$this->plugin->alerts->Trigger(
|
1230 |
+
9018, array(
|
1231 |
+
'ProductTitle' => $oldpost->post_title,
|
1232 |
+
'ProductStatus' => $oldpost->post_status,
|
1233 |
+
'OldStatus' => $this->GetStockStatusName( $old_status ),
|
1234 |
+
'NewStatus' => $this->GetStockStatusName( $new_status ),
|
1235 |
+
$editor_link['name'] => $editor_link['value'],
|
1236 |
+
)
|
1237 |
+
);
|
1238 |
+
return 1;
|
1239 |
+
}
|
1240 |
+
return 0;
|
1241 |
}
|
1242 |
+
return false;
|
1243 |
}
|
1244 |
|
1245 |
/**
|
1265 |
$this->plugin->alerts->Trigger(
|
1266 |
9019, array(
|
1267 |
'ProductTitle' => $oldpost->post_title,
|
1268 |
+
'ProductStatus' => $oldpost->post_status,
|
1269 |
'OldValue' => ( ! empty( $old_value ) ? $old_value : 0 ),
|
1270 |
'NewValue' => $new_value,
|
1271 |
$editor_link['name'] => $editor_link['value'],
|
1285 |
* @return int
|
1286 |
*/
|
1287 |
protected function CheckTypeChange( $oldpost, $newpost ) {
|
1288 |
+
if (
|
1289 |
+
isset( $_POST['post_ID'] ) && isset( $_POST['_wpnonce'] )
|
1290 |
+
&& wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'update-post_' . sanitize_text_field( wp_unslash( $_POST['post_ID'] ) ) )
|
1291 |
+
) {
|
1292 |
+
if ( 'trash' !== $oldpost->post_status && 'trash' !== $newpost->post_status ) {
|
1293 |
+
// Get simple product virtual data.
|
1294 |
+
$old_virtual = get_post_meta( $oldpost->ID, '_virtual', true );
|
1295 |
+
$new_virtual = isset( $_POST['_virtual'] ) ? 'yes' : 'no';
|
1296 |
|
1297 |
+
// Get simple product downloadable data.
|
1298 |
+
$old_download = get_post_meta( $oldpost->ID, '_downloadable', true );
|
1299 |
+
$new_download = isset( $_POST['_downloadable'] ) ? 'yes' : 'no';
|
|
|
|
|
1300 |
|
1301 |
+
// Return variable.
|
1302 |
+
$result = 0;
|
|
|
|
|
|
|
|
|
1303 |
|
1304 |
+
if ( $old_virtual && $new_virtual && $old_virtual !== $new_virtual ) {
|
1305 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
1306 |
+
$this->plugin->alerts->Trigger(
|
1307 |
+
9020, array(
|
1308 |
+
'ProductTitle' => $oldpost->post_title,
|
1309 |
+
'ProductStatus' => $oldpost->post_status,
|
1310 |
+
'OldType' => ( 'yes' === $old_virtual ) ? 'Virtual' : 'Non-Virtual',
|
1311 |
+
'NewType' => ( 'yes' === $new_virtual ) ? 'Virtual' : 'Non-Virtual',
|
1312 |
+
$editor_link['name'] => $editor_link['value'],
|
1313 |
+
)
|
1314 |
+
);
|
1315 |
+
$result = 1;
|
1316 |
+
}
|
1317 |
+
|
1318 |
+
if ( $old_download && $new_download && $old_download !== $new_download ) {
|
1319 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
1320 |
+
$this->plugin->alerts->Trigger(
|
1321 |
+
9020, array(
|
1322 |
+
'ProductTitle' => $oldpost->post_title,
|
1323 |
+
'ProductStatus' => $oldpost->post_status,
|
1324 |
+
'OldType' => ( 'yes' === $old_download ) ? 'Downloadable' : 'Non-Downloadable',
|
1325 |
+
'NewType' => ( 'yes' === $new_download ) ? 'Downloadable' : 'Non-Downloadable',
|
1326 |
+
$editor_link['name'] => $editor_link['value'],
|
1327 |
+
)
|
1328 |
+
);
|
1329 |
+
$result = 1;
|
1330 |
+
}
|
1331 |
+
return $result;
|
1332 |
}
|
1333 |
+
return 0;
|
1334 |
}
|
1335 |
+
return false;
|
1336 |
}
|
1337 |
|
1338 |
/**
|
1339 |
* Group the Type changes in one function.
|
1340 |
*
|
1341 |
+
* @deprecated 3.3.1
|
1342 |
+
*
|
1343 |
* @param object $oldpost - Old product object.
|
1344 |
+
* @param string $type - Product Type.
|
1345 |
* @return int
|
1346 |
*/
|
1347 |
private function EventType( $oldpost, $type ) {
|
1366 |
// Filter POST global array.
|
1367 |
$post_array = filter_input_array( INPUT_POST );
|
1368 |
|
1369 |
+
if (
|
1370 |
+
isset( $post_array['post_ID'] ) && isset( $post_array['_wpnonce'] )
|
1371 |
+
&& wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] )
|
1372 |
+
) {
|
1373 |
+
$old_weight = get_post_meta( $oldpost->ID, '_weight', true );
|
1374 |
+
$new_weight = isset( $post_array['_weight'] ) ? $post_array['_weight'] : null;
|
|
|
|
|
1375 |
|
1376 |
+
if ( ( $new_weight ) && ( $old_weight != $new_weight ) ) {
|
1377 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
1378 |
+
$this->plugin->alerts->Trigger(
|
1379 |
+
9021, array(
|
1380 |
+
'ProductTitle' => $oldpost->post_title,
|
1381 |
+
'ProductStatus' => $oldpost->post_status,
|
1382 |
+
'OldWeight' => ( ! empty( $old_weight ) ? $old_weight : 0 ),
|
1383 |
+
'NewWeight' => $new_weight,
|
1384 |
+
$editor_link['name'] => $editor_link['value'],
|
1385 |
+
)
|
1386 |
+
);
|
1387 |
+
return 1;
|
1388 |
+
}
|
1389 |
+
return 0;
|
1390 |
}
|
1391 |
+
return false;
|
1392 |
}
|
1393 |
|
1394 |
/**
|
1401 |
// Filter POST global array.
|
1402 |
$post_array = filter_input_array( INPUT_POST );
|
1403 |
|
1404 |
+
if (
|
1405 |
+
isset( $post_array['post_ID'] ) && isset( $post_array['_wpnonce'] )
|
1406 |
+
&& wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] )
|
1407 |
+
) {
|
1408 |
+
$result = 0;
|
1409 |
+
$old_length = get_post_meta( $oldpost->ID, '_length', true );
|
1410 |
+
$new_length = isset( $post_array['_length'] ) ? $post_array['_length'] : null;
|
1411 |
+
$old_width = get_post_meta( $oldpost->ID, '_width', true );
|
1412 |
+
$new_width = isset( $post_array['_width'] ) ? $post_array['_width'] : null;
|
1413 |
+
$old_height = get_post_meta( $oldpost->ID, '_height', true );
|
1414 |
+
$new_height = isset( $post_array['_height'] ) ? $post_array['_height'] : null;
|
1415 |
+
|
1416 |
+
if ( ( $new_length ) && ( $old_length != $new_length ) ) {
|
1417 |
+
$result = $this->EventDimension( $oldpost, 'Length', $old_length, $new_length );
|
1418 |
+
}
|
1419 |
+
if ( ( $new_width ) && ( $old_width != $new_width ) ) {
|
1420 |
+
$result = $this->EventDimension( $oldpost, 'Width', $old_width, $new_width );
|
1421 |
+
}
|
1422 |
+
if ( ( $new_height ) && ( $old_height != $new_height ) ) {
|
1423 |
+
$result = $this->EventDimension( $oldpost, 'Height', $old_height, $new_height );
|
1424 |
+
}
|
1425 |
+
return $result;
|
1426 |
}
|
1427 |
+
return false;
|
1428 |
}
|
1429 |
|
1430 |
/**
|
1442 |
$this->plugin->alerts->Trigger(
|
1443 |
9022, array(
|
1444 |
'ProductTitle' => $oldpost->post_title,
|
1445 |
+
'ProductStatus' => $oldpost->post_status,
|
1446 |
'DimensionType' => $type,
|
1447 |
'OldDimension' => ( ! empty( $old_dimension ) ? $dimension_unit . ' ' . $old_dimension : 0 ),
|
1448 |
'NewDimension' => $dimension_unit . ' ' . $new_dimension,
|
1462 |
// Filter POST global array.
|
1463 |
$post_array = filter_input_array( INPUT_POST );
|
1464 |
|
1465 |
+
if (
|
1466 |
+
isset( $post_array['post_ID'] ) && isset( $post_array['_wpnonce'] )
|
1467 |
+
&& wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] )
|
1468 |
+
) {
|
1469 |
+
$result = 0;
|
1470 |
+
$is_url_changed = false;
|
1471 |
+
$is_name_changed = false;
|
1472 |
+
$new_file_names = ! empty( $post_array['_wc_file_names'] ) ? $post_array['_wc_file_names'] : array();
|
1473 |
+
$new_file_urls = ! empty( $post_array['_wc_file_urls'] ) ? $post_array['_wc_file_urls'] : array();
|
1474 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
1475 |
+
$added_urls = array_diff( $new_file_urls, $this->_old_file_urls );
|
1476 |
+
|
1477 |
+
// Added files to the product.
|
1478 |
+
if ( count( $added_urls ) > 0 ) {
|
1479 |
+
// If the file has only changed URL.
|
1480 |
+
if ( count( $new_file_urls ) == count( $this->_old_file_urls ) ) {
|
1481 |
+
$is_url_changed = true;
|
1482 |
+
} else {
|
1483 |
+
foreach ( $added_urls as $key => $url ) {
|
1484 |
+
$this->plugin->alerts->Trigger(
|
1485 |
+
9023, array(
|
1486 |
+
'ProductTitle' => $oldpost->post_title,
|
1487 |
+
'ProductStatus' => $oldpost->post_status,
|
1488 |
+
'FileName' => $new_file_names[ $key ],
|
1489 |
+
'FileUrl' => $url,
|
1490 |
+
$editor_link['name'] => $editor_link['value'],
|
1491 |
+
)
|
1492 |
+
);
|
1493 |
+
}
|
1494 |
+
$result = 1;
|
1495 |
+
}
|
1496 |
+
}
|
1497 |
|
1498 |
+
$removed_urls = array_diff( $this->_old_file_urls, $new_file_urls );
|
1499 |
+
// Removed files from the product.
|
1500 |
+
if ( count( $removed_urls ) > 0 ) {
|
1501 |
+
// If the file has only changed URL.
|
1502 |
+
if ( count( $new_file_urls ) == count( $this->_old_file_urls ) ) {
|
1503 |
+
$is_url_changed = true;
|
1504 |
+
} else {
|
1505 |
+
foreach ( $removed_urls as $key => $url ) {
|
1506 |
+
$this->plugin->alerts->Trigger(
|
1507 |
+
9024, array(
|
1508 |
+
'ProductTitle' => $oldpost->post_title,
|
1509 |
+
'ProductStatus' => $oldpost->post_status,
|
1510 |
+
'FileName' => $this->_old_file_names[ $key ],
|
1511 |
+
'FileUrl' => $url,
|
1512 |
+
$editor_link['name'] => $editor_link['value'],
|
1513 |
+
)
|
1514 |
+
);
|
1515 |
+
}
|
1516 |
+
$result = 1;
|
1517 |
}
|
|
|
1518 |
}
|
|
|
1519 |
|
1520 |
+
$added_names = array_diff( $new_file_names, $this->_old_file_names );
|
1521 |
+
if ( count( $added_names ) > 0 ) {
|
1522 |
+
// If the file has only changed Name.
|
1523 |
+
if ( count( $new_file_names ) == count( $this->_old_file_names ) ) {
|
1524 |
+
foreach ( $added_names as $key => $name ) {
|
1525 |
+
$this->plugin->alerts->Trigger(
|
1526 |
+
9025, array(
|
1527 |
+
'ProductTitle' => $oldpost->post_title,
|
1528 |
+
'ProductStatus' => $oldpost->post_status,
|
1529 |
+
'OldName' => $this->_old_file_names[ $key ],
|
1530 |
+
'NewName' => $name,
|
1531 |
+
$editor_link['name'] => $editor_link['value'],
|
1532 |
+
)
|
1533 |
+
);
|
1534 |
+
}
|
1535 |
+
$result = 1;
|
1536 |
}
|
|
|
1537 |
}
|
|
|
1538 |
|
1539 |
+
if ( $is_url_changed ) {
|
1540 |
+
foreach ( $added_urls as $key => $url ) {
|
|
|
|
|
|
|
1541 |
$this->plugin->alerts->Trigger(
|
1542 |
+
9026, array(
|
1543 |
'ProductTitle' => $oldpost->post_title,
|
1544 |
+
'ProductStatus' => $oldpost->post_status,
|
1545 |
+
'FileName' => $new_file_names[ $key ],
|
1546 |
+
'OldUrl' => $removed_urls[ $key ],
|
1547 |
+
'NewUrl' => $url,
|
1548 |
$editor_link['name'] => $editor_link['value'],
|
1549 |
)
|
1550 |
);
|
1551 |
}
|
1552 |
$result = 1;
|
1553 |
}
|
1554 |
+
return $result;
|
1555 |
}
|
1556 |
+
return false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1557 |
}
|
1558 |
|
1559 |
/**
|
1560 |
* Trigger events Settings: 9027, 9028, 9029, 9030, 9031, 9032, 9033
|
1561 |
*/
|
1562 |
protected function CheckSettingsChange() {
|
1563 |
+
// Verify WooCommerce settings page nonce.
|
1564 |
+
if ( isset( $_POST['_wpnonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'woocommerce-settings' ) ) {
|
1565 |
+
// Verify settings page via $_GET array.
|
1566 |
+
if ( isset( $_GET['page'] ) && 'wc-settings' === sanitize_text_field( wp_unslash( $_GET['page'] ) ) ) {
|
1567 |
+
if ( isset( $_GET['tab'] ) && 'products' === sanitize_text_field( wp_unslash( $_GET['tab'] ) ) ) {
|
1568 |
+
// Check weight unit event.
|
1569 |
+
if ( isset( $_POST['woocommerce_weight_unit'] ) ) {
|
1570 |
+
$old_unit = $this->GetConfig( 'weight_unit' );
|
1571 |
+
$new_unit = sanitize_text_field( wp_unslash( $_POST['woocommerce_weight_unit'] ) );
|
1572 |
+
if ( $old_unit !== $new_unit ) {
|
1573 |
+
$this->plugin->alerts->Trigger( 9027, array(
|
|
|
|
|
|
|
|
|
|
|
|
|
1574 |
'OldUnit' => $old_unit,
|
1575 |
'NewUnit' => $new_unit,
|
1576 |
+
) );
|
1577 |
+
}
|
1578 |
}
|
1579 |
+
|
1580 |
+
// Check dimension unit event.
|
1581 |
+
if ( isset( $_POST['woocommerce_dimension_unit'] ) ) {
|
1582 |
+
$old_unit = $this->GetConfig( 'dimension_unit' );
|
1583 |
+
$new_unit = sanitize_text_field( wp_unslash( $_POST['woocommerce_dimension_unit'] ) );
|
1584 |
+
if ( $old_unit !== $new_unit ) {
|
1585 |
+
$this->plugin->alerts->Trigger( 9028, array(
|
1586 |
'OldUnit' => $old_unit,
|
1587 |
'NewUnit' => $new_unit,
|
1588 |
+
) );
|
1589 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1590 |
}
|
1591 |
+
} elseif ( isset( $_GET['tab'] ) && 'account' === sanitize_text_field( wp_unslash( $_GET['tab'] ) ) ) {
|
1592 |
+
// Guest Checkout event.
|
1593 |
$old_enable_guest_checkout = $this->GetConfig( 'enable_guest_checkout' );
|
1594 |
+
$new_enable_guest_checkout = isset( $_POST['woocommerce_enable_guest_checkout'] ) ? 'yes' : 'no';
|
1595 |
+
if ( $old_enable_guest_checkout !== $new_enable_guest_checkout ) {
|
1596 |
+
$status = 'yes' === $new_enable_guest_checkout ? 'Enabled' : 'Disabled';
|
1597 |
+
$this->plugin->alerts->Trigger( 9033, array( 'Status' => $status ) );
|
|
|
|
|
|
|
|
|
1598 |
}
|
1599 |
+
} elseif ( isset( $_GET['tab'] ) && 'checkout' === sanitize_text_field( wp_unslash( $_GET['tab'] ) ) ) {
|
1600 |
+
// Get payment method.
|
1601 |
+
$gateway = isset( $_GET['section'] ) ? sanitize_text_field( wp_unslash( $_GET['section'] ) ) : false;
|
1602 |
+
|
1603 |
+
// Set to true if payment gateways are enabled or disabled.
|
1604 |
+
$status_change = false;
|
1605 |
+
|
1606 |
+
// Check Cash On Delivery section.
|
1607 |
+
if ( $gateway && 'cod' === sanitize_text_field( wp_unslash( $gateway ) ) ) {
|
1608 |
+
// Check COD event.
|
1609 |
+
$old_cash_on_delivery = $this->GetConfig( 'cod_settings' );
|
1610 |
+
$old_cash_on_delivery = isset( $old_cash_on_delivery['enabled'] ) ? $old_cash_on_delivery['enabled'] : '';
|
1611 |
+
$new_cash_on_delivery = isset( $_POST['woocommerce_cod_enabled'] ) ? 'yes' : 'no';
|
1612 |
+
|
1613 |
+
// Check status change.
|
1614 |
+
if ( $old_cash_on_delivery !== $new_cash_on_delivery ) {
|
1615 |
+
$status = ( 'yes' === $new_cash_on_delivery ) ? 'Enabled' : 'Disabled';
|
1616 |
+
$this->plugin->alerts->Trigger( 9034, array( 'Status' => $status ) );
|
1617 |
+
$status_change = true;
|
1618 |
+
}
|
1619 |
+
} elseif ( $gateway ) {
|
1620 |
+
// Get old gateway settings.
|
1621 |
+
$gateway_settings = $this->GetConfig( $gateway . '_settings' );
|
1622 |
+
$old_gateway_status = isset( $gateway_settings['enabled'] ) ? $gateway_settings['enabled'] : false;
|
1623 |
+
$new_gateway_status = isset( $_POST[ 'woocommerce_' . $gateway . '_enabled' ] ) ? 'yes' : 'no';
|
1624 |
+
|
1625 |
+
// Check status change.
|
1626 |
+
if ( $old_gateway_status !== $new_gateway_status ) {
|
1627 |
+
if ( 'yes' === $new_gateway_status ) {
|
1628 |
+
// Gateway enabled.
|
1629 |
+
$this->plugin->alerts->Trigger( 9074, array(
|
1630 |
+
'GatewayID' => $gateway,
|
1631 |
+
'GatewayName' => isset( $gateway_settings['title'] ) ? $gateway_settings['title'] : false,
|
1632 |
+
) );
|
1633 |
+
} else {
|
1634 |
+
// Gateway disabled.
|
1635 |
+
$this->plugin->alerts->Trigger( 9075, array(
|
1636 |
+
'GatewayID' => $gateway,
|
1637 |
+
'GatewayName' => isset( $gateway_settings['title'] ) ? $gateway_settings['title'] : false,
|
1638 |
+
) );
|
1639 |
+
}
|
1640 |
+
$status_change = true;
|
1641 |
+
}
|
1642 |
}
|
1643 |
+
|
1644 |
+
if ( $gateway && ! $status_change ) {
|
1645 |
+
$gateway_settings = $this->GetConfig( $gateway . '_settings' );
|
1646 |
+
$this->plugin->alerts->Trigger( 9076, array(
|
1647 |
+
'GatewayID' => $gateway,
|
1648 |
+
'GatewayName' => isset( $gateway_settings['title'] ) ? $gateway_settings['title'] : false,
|
1649 |
+
) );
|
1650 |
+
}
|
1651 |
+
} else {
|
1652 |
+
// "Enable Coupon" event.
|
1653 |
+
$old_enable_coupons = $this->GetConfig( 'enable_coupons' );
|
1654 |
+
$new_enable_coupons = isset( $_POST['woocommerce_enable_coupons'] ) ? 'yes' : 'no';
|
1655 |
+
if ( $old_enable_coupons !== $new_enable_coupons ) {
|
1656 |
+
$status = 'yes' === $new_enable_coupons ? 'Enabled' : 'Disabled';
|
1657 |
+
$this->plugin->alerts->Trigger( 9032, array( 'Status' => $status ) );
|
1658 |
+
}
|
1659 |
+
|
1660 |
+
if ( isset( $_POST['woocommerce_default_country'] ) ) {
|
1661 |
+
// Default country event.
|
1662 |
+
$old_location = $this->GetConfig( 'default_country' );
|
1663 |
+
$new_location = sanitize_text_field( wp_unslash( $_POST['woocommerce_default_country'] ) );
|
1664 |
+
if ( $old_location !== $new_location ) {
|
1665 |
+
$this->plugin->alerts->Trigger( 9029, array(
|
1666 |
'OldLocation' => $old_location,
|
1667 |
'NewLocation' => $new_location,
|
1668 |
+
) );
|
1669 |
+
}
|
1670 |
+
|
1671 |
+
// Calculate taxes event.
|
1672 |
+
$old_calc_taxes = $this->GetConfig( 'calc_taxes' );
|
1673 |
+
$new_calc_taxes = isset( $_POST['woocommerce_calc_taxes'] ) ? 'yes' : 'no';
|
1674 |
+
if ( $old_calc_taxes !== $new_calc_taxes ) {
|
1675 |
+
$status = ( 'yes' == $new_calc_taxes ) ? 'Enabled' : 'Disabled';
|
1676 |
+
$this->plugin->alerts->Trigger( 9030, array( 'Status' => $status ) );
|
1677 |
+
}
|
1678 |
}
|
1679 |
+
|
1680 |
+
// Store current event.
|
1681 |
+
if ( isset( $_POST['woocommerce_currency'] ) ) {
|
1682 |
+
$old_currency = $this->GetConfig( 'currency' );
|
1683 |
+
$new_currency = sanitize_text_field( wp_unslash( $_POST['woocommerce_currency'] ) );
|
1684 |
+
if ( $old_currency !== $new_currency ) {
|
1685 |
+
$this->plugin->alerts->Trigger( 9031, array(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1686 |
'OldCurrency' => $old_currency,
|
1687 |
'NewCurrency' => $new_currency,
|
1688 |
+
) );
|
1689 |
+
}
|
1690 |
+
}
|
1691 |
+
}
|
1692 |
+
}
|
1693 |
+
}
|
1694 |
+
|
1695 |
+
// Verify nonce for payment gateways.
|
1696 |
+
if ( isset( $_POST['security'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['security'] ) ), 'woocommerce-toggle-payment-gateway-enabled' ) ) {
|
1697 |
+
if ( isset( $_POST['action'] ) && 'woocommerce_toggle_gateway_enabled' === sanitize_text_field( wp_unslash( $_POST['action'] ) ) ) {
|
1698 |
+
// Get payment gateways.
|
1699 |
+
$payment_gateways = WC()->payment_gateways->payment_gateways();
|
1700 |
+
|
1701 |
+
if ( ! empty( $payment_gateways ) ) {
|
1702 |
+
foreach ( $payment_gateways as $gateway ) {
|
1703 |
+
// Get gateway ID.
|
1704 |
+
$gateway_id = isset( $_POST['gateway_id'] ) ? sanitize_text_field( wp_unslash( $_POST['gateway_id'] ) ) : false;
|
1705 |
+
|
1706 |
+
// Check if the gateway id matches any available gateway ids.
|
1707 |
+
if ( ! in_array( $gateway_id, array( $gateway->id, sanitize_title( get_class( $gateway ) ) ), true ) ) {
|
1708 |
+
continue;
|
1709 |
+
}
|
1710 |
+
$enabled = $gateway->get_option( 'enabled', 'no' );
|
1711 |
+
|
1712 |
+
if ( 'cod' === $gateway->id ) {
|
1713 |
+
if ( ! wc_string_to_bool( $enabled ) ) {
|
1714 |
+
$status = 'Enabled';
|
1715 |
+
} else {
|
1716 |
+
$status = 'Disabled';
|
1717 |
+
}
|
1718 |
+
$this->plugin->alerts->Trigger( 9034, array( 'Status' => $status ) );
|
1719 |
+
} else {
|
1720 |
+
if ( ! wc_string_to_bool( $enabled ) ) {
|
1721 |
+
// Gateway enabled.
|
1722 |
+
$this->plugin->alerts->Trigger( 9074, array(
|
1723 |
+
'GatewayID' => $gateway->id,
|
1724 |
+
'GatewayName' => $gateway->title,
|
1725 |
+
) );
|
1726 |
+
} else {
|
1727 |
+
// Gateway disabled.
|
1728 |
+
$this->plugin->alerts->Trigger( 9075, array(
|
1729 |
+
'GatewayID' => $gateway->id,
|
1730 |
+
'GatewayName' => $gateway->title,
|
1731 |
+
) );
|
1732 |
+
}
|
1733 |
+
}
|
1734 |
}
|
1735 |
}
|
1736 |
}
|
1744 |
* @return string
|
1745 |
*/
|
1746 |
private function GetStockStatusName( $slug ) {
|
1747 |
+
if ( 'instock' === $slug ) {
|
1748 |
return __( 'In stock', 'wp-security-audit-log' );
|
1749 |
+
} elseif ( 'outofstock' === $slug ) {
|
1750 |
return __( 'Out of stock', 'wp-security-audit-log' );
|
1751 |
+
} elseif ( 'onbackorder' === $slug ) {
|
1752 |
+
return __( 'On backorder', 'wp-security-audit-log' );
|
1753 |
}
|
1754 |
}
|
1755 |
|
1810 |
/**
|
1811 |
* Get editor link.
|
1812 |
*
|
1813 |
+
* @param stdClass $post - The post.
|
1814 |
* @return array $editor_link - Name and value link.
|
1815 |
*/
|
1816 |
private function GetEditorLink( $post ) {
|
1817 |
// Meta value key.
|
1818 |
+
if ( 'shop_order' === $post->post_type ) {
|
1819 |
+
$name = 'EditorLinkOrder';
|
1820 |
+
} else {
|
1821 |
+
$name = 'EditorLinkProduct';
|
1822 |
+
}
|
1823 |
|
1824 |
// Get editor post link URL.
|
1825 |
$value = get_edit_post_link( $post->ID );
|
2018 |
'LRD' => '$',
|
2019 |
'LSL' => 'L',
|
2020 |
'LYD' => 'ل.د',
|
|
|
2021 |
'MAD' => 'د.م.',
|
2022 |
'MDL' => 'L',
|
2023 |
'MGA' => 'Ar',
|
2097 |
|
2098 |
return $currency_symbol;
|
2099 |
}
|
2100 |
+
|
2101 |
+
/**
|
2102 |
+
* Formulate Order Title as done by WooCommerce.
|
2103 |
+
*
|
2104 |
+
* @since 3.3.1
|
2105 |
+
*
|
2106 |
+
* @param int|WC_Order $order - Order id or WC Order object.
|
2107 |
+
* @return string
|
2108 |
+
*/
|
2109 |
+
private function get_order_title( $order ) {
|
2110 |
+
if ( ! $order ) {
|
2111 |
+
return false;
|
2112 |
+
}
|
2113 |
+
if ( is_integer( $order ) ) {
|
2114 |
+
$order = new WC_Order( $order );
|
2115 |
+
}
|
2116 |
+
if ( ! $order instanceof WC_Order ) {
|
2117 |
+
return false;
|
2118 |
+
}
|
2119 |
+
|
2120 |
+
$buyer = '';
|
2121 |
+
if ( $order->get_billing_first_name() || $order->get_billing_last_name() ) {
|
2122 |
+
$buyer = trim( sprintf( '%1$s %2$s', $order->get_billing_first_name(), $order->get_billing_last_name() ) );
|
2123 |
+
} elseif ( $order->get_billing_company() ) {
|
2124 |
+
$buyer = trim( $order->get_billing_company() );
|
2125 |
+
} elseif ( $order->get_customer_id() ) {
|
2126 |
+
$user = get_user_by( 'id', $order->get_customer_id() );
|
2127 |
+
$buyer = ucwords( $user->display_name );
|
2128 |
+
}
|
2129 |
+
return '#' . $order->get_order_number() . ' ' . $buyer;
|
2130 |
+
}
|
2131 |
+
|
2132 |
+
/**
|
2133 |
+
* WooCommerce Order Status Changed Event.
|
2134 |
+
*
|
2135 |
+
* @since 3.3.1
|
2136 |
+
*
|
2137 |
+
* @param integer $order_id – Order ID.
|
2138 |
+
* @param string $status_from – Status changing from.
|
2139 |
+
* @param string $status_to – Status changing to.
|
2140 |
+
* @param WC_Order $order – WooCommerce order object.
|
2141 |
+
*/
|
2142 |
+
public function event_order_status_changed( $order_id, $status_from, $status_to, $order ) {
|
2143 |
+
$order_post = get_post( $order_id ); // Get order post object.
|
2144 |
+
$order_title = ( null !== $order_post && $order_post instanceof WP_Post ) ? $order_post->post_title : false;
|
2145 |
+
$order_post = get_post( $order_id );
|
2146 |
+
$edit_link = $this->GetEditorLink( $order_post );
|
2147 |
+
|
2148 |
+
$this->plugin->alerts->Trigger( 9036, array(
|
2149 |
+
'OrderID' => $order_id,
|
2150 |
+
'OrderTitle' => $this->get_order_title( $order ),
|
2151 |
+
'OrderStatus' => $status_to,
|
2152 |
+
$edit_link['name'] => $edit_link['value'],
|
2153 |
+
) );
|
2154 |
+
}
|
2155 |
+
|
2156 |
+
/**
|
2157 |
+
* WooCommerce Order Modified.
|
2158 |
+
*
|
2159 |
+
* @since 3.3.1
|
2160 |
+
*
|
2161 |
+
* @param integer $order_id – Order id.
|
2162 |
+
* @param WP_Post $oldorder – Old order WP_Post object.
|
2163 |
+
* @param WP_Post $neworder – New order WP_Post object.
|
2164 |
+
*/
|
2165 |
+
private function check_order_modify_change( $order_id, $oldorder, $neworder ) {
|
2166 |
+
if ( 'trash' === $neworder->post_status ) {
|
2167 |
+
return 0;
|
2168 |
+
}
|
2169 |
+
|
2170 |
+
// Get editor link.
|
2171 |
+
$edit_link = $this->GetEditorLink( $oldorder );
|
2172 |
+
|
2173 |
+
// Log event.
|
2174 |
+
$this->plugin->alerts->Trigger( 9040, array(
|
2175 |
+
'OrderID' => $order_id,
|
2176 |
+
'OrderTitle' => $this->get_order_title( $order_id ),
|
2177 |
+
'OrderStatus' => $neworder->post_status,
|
2178 |
+
$edit_link['name'] => $edit_link['value'],
|
2179 |
+
) );
|
2180 |
+
}
|
2181 |
+
|
2182 |
+
/**
|
2183 |
+
* WooCommerce Bulk Order Modified.
|
2184 |
+
*
|
2185 |
+
* @since 3.3.1
|
2186 |
+
*
|
2187 |
+
* @param array $order_ids – Bulk Order ids.
|
2188 |
+
* @param string $action – Bulk action to perform.
|
2189 |
+
* @return array
|
2190 |
+
*/
|
2191 |
+
public function event_bulk_order_actions( $order_ids, $action ) {
|
2192 |
+
// Check for remove personal data action.
|
2193 |
+
if ( 'remove_personal_data' === $action ) {
|
2194 |
+
foreach ( $order_ids as $order_id ) {
|
2195 |
+
$order_post = get_post( $order_id );
|
2196 |
+
|
2197 |
+
// Get editor link.
|
2198 |
+
$edit_link = $this->GetEditorLink( $order_post );
|
2199 |
+
|
2200 |
+
// Log event.
|
2201 |
+
$this->plugin->alerts->Trigger( 9040, array(
|
2202 |
+
'OrderID' => $order_id,
|
2203 |
+
'OrderTitle' => $this->get_order_title( $order_id ),
|
2204 |
+
'OrderStatus' => $order_post->post_status,
|
2205 |
+
$edit_link['name'] => $edit_link['value'],
|
2206 |
+
) );
|
2207 |
+
}
|
2208 |
+
}
|
2209 |
+
return $order_ids;
|
2210 |
+
}
|
2211 |
+
|
2212 |
+
/**
|
2213 |
+
* WooCommerce Order Refunded.
|
2214 |
+
*
|
2215 |
+
* @since 3.3.1
|
2216 |
+
*
|
2217 |
+
* @param integer $order_id – Order ID.
|
2218 |
+
* @param integer $refund_id – Refund ID.
|
2219 |
+
*/
|
2220 |
+
public function event_order_refunded( $order_id, $refund_id ) {
|
2221 |
+
// Get order post object.
|
2222 |
+
$order_obj = get_post( $order_id );
|
2223 |
+
$edit_link = $this->GetEditorLink( $order_obj );
|
2224 |
+
|
2225 |
+
$this->plugin->alerts->Trigger( 9041, array(
|
2226 |
+
'OrderID' => $order_id,
|
2227 |
+
'RefundID' => $refund_id,
|
2228 |
+
'OrderTitle' => $this->get_order_title( $order_id ),
|
2229 |
+
'OrderStatus' => $order_obj->post_status,
|
2230 |
+
$edit_link['name'] => $edit_link['value'],
|
2231 |
+
) );
|
2232 |
+
}
|
2233 |
+
|
2234 |
+
/**
|
2235 |
+
* WooCommerce New Attribute Event.
|
2236 |
+
*
|
2237 |
+
* @since 3.3.1
|
2238 |
+
*
|
2239 |
+
* @param int $attr_id - Attribute ID.
|
2240 |
+
* @param array $attr_data - Attribute data array.
|
2241 |
+
*/
|
2242 |
+
public function event_attribute_added( $attr_id, $attr_data ) {
|
2243 |
+
if ( $attr_id && is_array( $attr_data ) ) {
|
2244 |
+
$this->plugin->alerts->Trigger( 9057, $this->get_attribute_event_data( $attr_id, $attr_data ) );
|
2245 |
+
}
|
2246 |
+
}
|
2247 |
+
|
2248 |
+
/**
|
2249 |
+
* WooCommerce Attribute Deleted Event.
|
2250 |
+
*
|
2251 |
+
* @since 3.3.1
|
2252 |
+
*
|
2253 |
+
* @param int $id - Attribute ID.
|
2254 |
+
* @param string $name - Attribute name.
|
2255 |
+
* @param string $taxonomy - Attribute taxonomy name.
|
2256 |
+
*/
|
2257 |
+
public function event_attribute_deleted( $id, $name, $taxonomy ) {
|
2258 |
+
// Get the attribute.
|
2259 |
+
$attribute = wc_get_attribute( $id );
|
2260 |
+
|
2261 |
+
// Check id and attribute object.
|
2262 |
+
if ( $id && ! is_null( $attribute ) ) {
|
2263 |
+
$this->plugin->alerts->Trigger( 9058, array(
|
2264 |
+
'AttributeID' => $id,
|
2265 |
+
'AttributeName' => isset( $attribute->name ) ? $attribute->name : false,
|
2266 |
+
'AttributeSlug' => isset( $attribute->slug ) ? str_replace( 'pa_', '', $attribute->slug ) : false,
|
2267 |
+
'AttributeType' => isset( $attribute->type ) ? $attribute->type : false,
|
2268 |
+
'AttributeOrderby' => isset( $attribute->order_by ) ? $attribute->order_by : false,
|
2269 |
+
'AttributePublic' => isset( $attribute->has_archives ) ? $attribute->has_archives : '0',
|
2270 |
+
'Taxonomy' => $taxonomy,
|
2271 |
+
) );
|
2272 |
+
}
|
2273 |
+
}
|
2274 |
+
|
2275 |
+
/**
|
2276 |
+
* Retrieve Attribute Data before editing.
|
2277 |
+
*
|
2278 |
+
* @since 3.3.1
|
2279 |
+
*/
|
2280 |
+
private function retrieve_attribute_data() {
|
2281 |
+
// @codingStandardsIgnoreStart
|
2282 |
+
$save_attribute = isset( $_POST['save_attribute'] ) ? true : false;
|
2283 |
+
$post_type = isset( $_GET['post_type'] ) ? sanitize_text_field( wp_unslash( $_GET['post_type'] ) ) : false;
|
2284 |
+
$page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : false;
|
2285 |
+
$attribute_id = isset( $_GET['edit'] ) ? absint( sanitize_text_field( wp_unslash( $_GET['edit'] ) ) ) : false;
|
2286 |
+
// @codingStandardsIgnoreEnd
|
2287 |
+
|
2288 |
+
if ( $save_attribute && ! empty( $post_type ) && ! empty( $page ) && ! empty( $attribute_id ) && 'product' === $post_type && 'product_attributes' === $page ) {
|
2289 |
+
// Verify nonce.
|
2290 |
+
check_admin_referer( 'woocommerce-save-attribute_' . $attribute_id );
|
2291 |
+
|
2292 |
+
// Get attribute data.
|
2293 |
+
$this->old_attr_data = wc_get_attribute( $attribute_id );
|
2294 |
+
}
|
2295 |
+
}
|
2296 |
+
|
2297 |
+
/**
|
2298 |
+
* WooCommerce Attribute Updated Events.
|
2299 |
+
*
|
2300 |
+
* @since 3.3.1
|
2301 |
+
*
|
2302 |
+
* @param int $id - Added attribute ID.
|
2303 |
+
* @param array $data - Attribute data.
|
2304 |
+
* @param string $old_slug - Attribute old name.
|
2305 |
+
*/
|
2306 |
+
public function event_attribute_updated( $id, $data, $old_slug ) {
|
2307 |
+
// Check the attribute slug.
|
2308 |
+
if ( isset( $data['attribute_name'] ) && $data['attribute_name'] !== $old_slug ) {
|
2309 |
+
$attr_event = $this->get_attribute_event_data( $id, $data );
|
2310 |
+
$attr_event['OldSlug'] = $old_slug;
|
2311 |
+
$attr_event['NewSlug'] = $data['attribute_name'];
|
2312 |
+
$this->plugin->alerts->Trigger( 9059, $attr_event );
|
2313 |
+
}
|
2314 |
+
|
2315 |
+
// Check the attribute name.
|
2316 |
+
if ( isset( $data['attribute_label'] ) && isset( $this->old_attr_data->name ) && $data['attribute_label'] !== $this->old_attr_data->name ) {
|
2317 |
+
$attr_event = $this->get_attribute_event_data( $id, $data );
|
2318 |
+
$attr_event['OldName'] = $this->old_attr_data->name;
|
2319 |
+
$attr_event['NewName'] = $data['attribute_label'];
|
2320 |
+
$this->plugin->alerts->Trigger( 9060, $attr_event );
|
2321 |
+
}
|
2322 |
+
|
2323 |
+
// Check the attribute orderby.
|
2324 |
+
if ( isset( $data['attribute_orderby'] ) && isset( $this->old_attr_data->order_by ) && $data['attribute_orderby'] !== $this->old_attr_data->order_by ) {
|
2325 |
+
$attr_event = $this->get_attribute_event_data( $id, $data );
|
2326 |
+
$attr_event['OldSortOrder'] = $this->old_attr_data->order_by;
|
2327 |
+
$attr_event['NewSortOrder'] = $data['attribute_orderby'];
|
2328 |
+
$this->plugin->alerts->Trigger( 9061, $attr_event );
|
2329 |
+
}
|
2330 |
+
|
2331 |
+
// Check the attribute archives.
|
2332 |
+
if ( isset( $data['attribute_public'] ) && isset( $this->old_attr_data->has_archives ) && $data['attribute_public'] !== (int) $this->old_attr_data->has_archives ) {
|
2333 |
+
$attr_event = $this->get_attribute_event_data( $id, $data );
|
2334 |
+
$attr_event['ArchivesStatus'] = 1 === $data['attribute_public'] ? 'Enabled' : 'Disabled';
|
2335 |
+
$this->plugin->alerts->Trigger( 9062, $attr_event );
|
2336 |
+
}
|
2337 |
+
}
|
2338 |
+
|
2339 |
+
/**
|
2340 |
+
* Return Attribute Events Data.
|
2341 |
+
*
|
2342 |
+
* @since 3.3.1
|
2343 |
+
*
|
2344 |
+
* @param int $attr_id - Added attribute ID.
|
2345 |
+
* @param array $data - Attribute data.
|
2346 |
+
* @return array
|
2347 |
+
*/
|
2348 |
+
private function get_attribute_event_data( $attr_id, $data ) {
|
2349 |
+
return array(
|
2350 |
+
'AttributeID' => $attr_id,
|
2351 |
+
'AttributeName' => isset( $data['attribute_label'] ) ? $data['attribute_label'] : false,
|
2352 |
+
'AttributeSlug' => isset( $data['attribute_name'] ) ? $data['attribute_name'] : false,
|
2353 |
+
'AttributeType' => isset( $data['attribute_type'] ) ? $data['attribute_type'] : false,
|
2354 |
+
'AttributeOrderby' => isset( $data['attribute_orderby'] ) ? $data['attribute_orderby'] : false,
|
2355 |
+
'AttributePublic' => isset( $data['attribute_public'] ) ? $data['attribute_public'] : '0',
|
2356 |
+
);
|
2357 |
+
}
|
2358 |
+
|
2359 |
+
/**
|
2360 |
+
* Check AJAX changes for WooCommerce.
|
2361 |
+
*
|
2362 |
+
* @since 3.3.1
|
2363 |
+
*/
|
2364 |
+
private function check_wc_ajax_change_events() {
|
2365 |
+
// @codingStandardsIgnoreStart
|
2366 |
+
$action = isset( $_POST['action'] ) ? sanitize_text_field( wp_unslash( $_POST['action'] ) ) : false;
|
2367 |
+
$is_data = isset( $_POST['data'] ) ? true : false;
|
2368 |
+
// @codingStandardsIgnoreEnd
|
2369 |
+
|
2370 |
+
// WooCommerce order actions.
|
2371 |
+
$wc_order_actions = array(
|
2372 |
+
'woocommerce_add_order_item',
|
2373 |
+
'woocommerce_save_order_items',
|
2374 |
+
'woocommerce_remove_order_item',
|
2375 |
+
'woocommerce_add_coupon_discount',
|
2376 |
+
'woocommerce_remove_order_coupon',
|
2377 |
+
);
|
2378 |
+
|
2379 |
+
// Check for save attributes action.
|
2380 |
+
if ( $is_data && 'woocommerce_save_attributes' === $action ) {
|
2381 |
+
// Check nonce.
|
2382 |
+
check_ajax_referer( 'save-attributes', 'security' );
|
2383 |
+
|
2384 |
+
$post_id = isset( $_POST['post_id'] ) ? sanitize_text_field( wp_unslash( $_POST['post_id'] ) ) : false;
|
2385 |
+
if ( ! $post_id ) {
|
2386 |
+
return;
|
2387 |
+
}
|
2388 |
+
|
2389 |
+
$post = get_post( $post_id );
|
2390 |
+
if ( ! $post ) {
|
2391 |
+
return;
|
2392 |
+
}
|
2393 |
+
|
2394 |
+
// Get the attributes data.
|
2395 |
+
parse_str( $_POST['data'], $data );
|
2396 |
+
$this->check_attributes_change( $post, $data );
|
2397 |
+
} elseif ( in_array( $action, $wc_order_actions, true ) ) {
|
2398 |
+
// Check nonce.
|
2399 |
+
check_ajax_referer( 'order-item', 'security' );
|
2400 |
+
|
2401 |
+
// Get order ID.
|
2402 |
+
$order_id = isset( $_POST['order_id'] ) ? absint( sanitize_text_field( wp_unslash( $_POST['order_id'] ) ) ) : false;
|
2403 |
+
if ( ! $order_id ) {
|
2404 |
+
return;
|
2405 |
+
}
|
2406 |
+
|
2407 |
+
// Get order post.
|
2408 |
+
$order = get_post( $order_id );
|
2409 |
+
|
2410 |
+
// Get editor link.
|
2411 |
+
$edit_link = $this->GetEditorLink( $order );
|
2412 |
+
|
2413 |
+
// Log event.
|
2414 |
+
$this->plugin->alerts->Trigger( 9040, array(
|
2415 |
+
'OrderID' => $order_id,
|
2416 |
+
'OrderTitle' => $this->get_order_title( $order_id ),
|
2417 |
+
'OrderStatus' => isset( $order->post_status ) ? $order->post_status : false,
|
2418 |
+
$edit_link['name'] => $edit_link['value'],
|
2419 |
+
) );
|
2420 |
+
}
|
2421 |
+
}
|
2422 |
+
|
2423 |
+
/**
|
2424 |
+
* Check Product Attributes Change.
|
2425 |
+
*
|
2426 |
+
* @since 3.3.1
|
2427 |
+
*
|
2428 |
+
* @param WP_Post $oldpost - WP Post type object.
|
2429 |
+
* @param array $data - Data array.
|
2430 |
+
* @return int
|
2431 |
+
*/
|
2432 |
+
private function check_attributes_change( $oldpost, $data = false ) {
|
2433 |
+
$post_attributes = get_post_meta( $oldpost->ID, '_product_attributes', true ); // Get post attribute meta.
|
2434 |
+
$post_attributes = ! $post_attributes ? array() : $post_attributes;
|
2435 |
+
|
2436 |
+
if ( ! $data ) {
|
2437 |
+
// @codingStandardsIgnoreStart
|
2438 |
+
$data = $_POST;
|
2439 |
+
// @codingStandardsIgnoreEnd
|
2440 |
+
}
|
2441 |
+
|
2442 |
+
$attribute_names = isset( $data['attribute_names'] ) ? array_map( 'sanitize_text_field', wp_unslash( $data['attribute_names'] ) ) : false;
|
2443 |
+
$attribute_position = isset( $data['attribute_position'] ) ? array_map( 'sanitize_text_field', wp_unslash( $data['attribute_position'] ) ) : false;
|
2444 |
+
$attribute_visibility = isset( $data['attribute_visibility'] ) ? array_map( 'sanitize_text_field', wp_unslash( $data['attribute_visibility'] ) ) : false;
|
2445 |
+
$attribute_values = isset( $data['attribute_values'] ) ? $data['attribute_values'] : false;
|
2446 |
+
|
2447 |
+
if ( ! empty( $attribute_names ) && ! empty( $attribute_values ) ) {
|
2448 |
+
$new_attributes = array();
|
2449 |
+
foreach ( $attribute_names as $key => $name ) {
|
2450 |
+
$attr_key = $this->get_attribute_key( $name );
|
2451 |
+
$new_attributes[ $attr_key ] = array(
|
2452 |
+
'name' => $name,
|
2453 |
+
'value' => isset( $attribute_values[ $key ] ) ? $this->get_string_attribute_value( $attribute_values[ $key ] ) : false,
|
2454 |
+
'position' => isset( $attribute_position[ $key ] ) ? $attribute_position[ $key ] : false,
|
2455 |
+
'is_visible' => isset( $attribute_visibility[ $key ] ) ? $attribute_visibility[ $key ] : false,
|
2456 |
+
);
|
2457 |
+
}
|
2458 |
+
|
2459 |
+
// Compare old and new attributes.
|
2460 |
+
$added_attributes = array_diff_key( $new_attributes, $post_attributes );
|
2461 |
+
$deleted_attributes = array_diff_key( $post_attributes, $new_attributes );
|
2462 |
+
|
2463 |
+
// Get product editor link.
|
2464 |
+
$editor_link = $this->GetEditorLink( $oldpost );
|
2465 |
+
|
2466 |
+
// Result.
|
2467 |
+
$result = 0;
|
2468 |
+
|
2469 |
+
// Event 9047.
|
2470 |
+
if ( ! empty( $added_attributes ) ) {
|
2471 |
+
foreach ( $added_attributes as $added_attribute ) {
|
2472 |
+
if ( $added_attribute && ! empty( $added_attribute['name'] ) ) {
|
2473 |
+
$this->plugin->alerts->Trigger( 9047, array(
|
2474 |
+
'AttributeName' => $added_attribute['name'],
|
2475 |
+
'AttributeValue' => $added_attribute['value'],
|
2476 |
+
'ProductID' => $oldpost->ID,
|
2477 |
+
'ProductTitle' => $oldpost->post_title,
|
2478 |
+
'ProductStatus' => $oldpost->post_status,
|
2479 |
+
$editor_link['name'] => $editor_link['value'],
|
2480 |
+
) );
|
2481 |
+
$result = 1;
|
2482 |
+
}
|
2483 |
+
}
|
2484 |
+
}
|
2485 |
+
|
2486 |
+
// Event 9050.
|
2487 |
+
if ( ! empty( $deleted_attributes ) ) {
|
2488 |
+
foreach ( $deleted_attributes as $deleted_attribute ) {
|
2489 |
+
$this->plugin->alerts->Trigger( 9050, array(
|
2490 |
+
'AttributeName' => $deleted_attribute['name'],
|
2491 |
+
'AttributeValue' => $deleted_attribute['value'],
|
2492 |
+
'ProductID' => $oldpost->ID,
|
2493 |
+
'ProductTitle' => $oldpost->post_title,
|
2494 |
+
'ProductStatus' => $oldpost->post_status,
|
2495 |
+
'ProductUrl' => get_permalink( $oldpost->ID ),
|
2496 |
+
$editor_link['name'] => $editor_link['value'],
|
2497 |
+
) );
|
2498 |
+
$result = 1;
|
2499 |
+
}
|
2500 |
+
}
|
2501 |
+
|
2502 |
+
// Event 9048, 9049 & 9051.
|
2503 |
+
if ( ! empty( $new_attributes ) ) {
|
2504 |
+
foreach ( $new_attributes as $attr_key => $new_attr ) {
|
2505 |
+
// Get old attribute value.
|
2506 |
+
$old_value = '';
|
2507 |
+
if ( false !== strpos( $attr_key, 'pa_' ) ) {
|
2508 |
+
$old_value = $this->get_wc_product_attributes( $oldpost, $attr_key );
|
2509 |
+
} else {
|
2510 |
+
$old_value = isset( $post_attributes[ $attr_key ]['value'] ) ? $post_attributes[ $attr_key ]['value'] : false;
|
2511 |
+
}
|
2512 |
+
$new_value = isset( $new_attr['value'] ) ? $new_attr['value'] : false; // Get new attribute value.
|
2513 |
+
|
2514 |
+
// Get old and new attribute names.
|
2515 |
+
$old_name = isset( $post_attributes[ $attr_key ]['name'] ) ? $post_attributes[ $attr_key ]['name'] : false;
|
2516 |
+
$new_name = isset( $new_attr['name'] ) ? $new_attr['name'] : false;
|
2517 |
+
|
2518 |
+
// Get old and new attribute visibility.
|
2519 |
+
$old_visible = isset( $post_attributes[ $attr_key ]['is_visible'] ) ? (int) $post_attributes[ $attr_key ]['is_visible'] : false;
|
2520 |
+
$new_visible = isset( $new_attr['is_visible'] ) ? (int) $new_attr['is_visible'] : false;
|
2521 |
+
|
2522 |
+
// Value change.
|
2523 |
+
if ( $old_value && $new_value && $old_value !== $new_value ) {
|
2524 |
+
$this->plugin->alerts->Trigger( 9048, array(
|
2525 |
+
'AttributeName' => $new_attr['name'],
|
2526 |
+
'OldValue' => $old_value,
|
2527 |
+
'NewValue' => $new_value,
|
2528 |
+
'ProductID' => $oldpost->ID,
|
2529 |
+
'ProductTitle' => $oldpost->post_title,
|
2530 |
+
'ProductStatus' => $oldpost->post_status,
|
2531 |
+
$editor_link['name'] => $editor_link['value'],
|
2532 |
+
) );
|
2533 |
+
$result = 1;
|
2534 |
+
}
|
2535 |
+
|
2536 |
+
// Name change.
|
2537 |
+
if ( $old_name && $new_name && $old_name !== $new_name ) {
|
2538 |
+
$this->plugin->alerts->Trigger( 9049, array(
|
2539 |
+
'AttributeName' => $new_attr['name'],
|
2540 |
+
'OldValue' => $old_name,
|
2541 |
+
'NewValue' => $new_name,
|
2542 |
+
'ProductID' => $oldpost->ID,
|
2543 |
+
'ProductTitle' => $oldpost->post_title,
|
2544 |
+
'ProductStatus' => $oldpost->post_status,
|
2545 |
+
'ProductUrl' => get_permalink( $oldpost->ID ),
|
2546 |
+
$editor_link['name'] => $editor_link['value'],
|
2547 |
+
) );
|
2548 |
+
$result = 1;
|
2549 |
+
}
|
2550 |
+
|
2551 |
+
// Visibility change.
|
2552 |
+
if ( ! empty( $new_attr['name'] ) && $old_visible !== $new_visible ) {
|
2553 |
+
$this->plugin->alerts->Trigger( 9051, array(
|
2554 |
+
'AttributeName' => $new_attr['name'],
|
2555 |
+
'AttributeVisiblilty' => 1 === $new_visible ? __( 'Visible', 'wp-security-audit-log' ) : __( 'Non-Visible', 'wp-security-audit-log' ),
|
2556 |
+
'ProductID' => $oldpost->ID,
|
2557 |
+
'ProductTitle' => $oldpost->post_title,
|
2558 |
+
'ProductStatus' => $oldpost->post_status,
|
2559 |
+
$editor_link['name'] => $editor_link['value'],
|
2560 |
+
) );
|
2561 |
+
$result = 1;
|
2562 |
+
}
|
2563 |
+
}
|
2564 |
+
}
|
2565 |
+
return $result;
|
2566 |
+
}
|
2567 |
+
return 0;
|
2568 |
+
}
|
2569 |
+
|
2570 |
+
/**
|
2571 |
+
* Returns the attribute key using attribute name.
|
2572 |
+
*
|
2573 |
+
* @since 3.3.1
|
2574 |
+
*
|
2575 |
+
* @param string $attribute_name - Attribute name.
|
2576 |
+
* @return string
|
2577 |
+
*/
|
2578 |
+
private function get_attribute_key( $attribute_name = '' ) {
|
2579 |
+
return str_replace( ' ', '-', strtolower( $attribute_name ) );
|
2580 |
+
}
|
2581 |
+
|
2582 |
+
/**
|
2583 |
+
* Return the attribute value string using WooCommerce attribute value field.
|
2584 |
+
*
|
2585 |
+
* @since 3.3.1
|
2586 |
+
*
|
2587 |
+
* @param string $attribute_value - WooCommerce attribute value field.
|
2588 |
+
* @return string
|
2589 |
+
*/
|
2590 |
+
private function get_string_attribute_value( $attribute_value = '' ) {
|
2591 |
+
// New attribute value.
|
2592 |
+
$new_attr_value = '';
|
2593 |
+
|
2594 |
+
// Check if incoming value is string.
|
2595 |
+
if ( is_string( $attribute_value ) ) {
|
2596 |
+
$new_attr_value = sanitize_text_field( wp_unslash( $attribute_value ) );
|
2597 |
+
} elseif ( is_array( $attribute_value ) ) {
|
2598 |
+
// If the incoming value is an array, it is an array of term ids.
|
2599 |
+
$term_attr_values = array_map( 'sanitize_text_field', wp_unslash( $attribute_value ) );
|
2600 |
+
|
2601 |
+
$new_attr_value = array();
|
2602 |
+
foreach ( $term_attr_values as $term_id ) {
|
2603 |
+
$term = get_term( $term_id ); // Get term.
|
2604 |
+
if ( null !== $term && ! is_wp_error( $term ) ) {
|
2605 |
+
$new_attr_value[] = $term->name;
|
2606 |
+
}
|
2607 |
+
}
|
2608 |
+
$new_attr_value = implode( ' | ', $new_attr_value );
|
2609 |
+
}
|
2610 |
+
return $new_attr_value;
|
2611 |
+
}
|
2612 |
+
|
2613 |
+
/**
|
2614 |
+
* Return product attribute value.
|
2615 |
+
*
|
2616 |
+
* @since 3.3.1
|
2617 |
+
*
|
2618 |
+
* @param WP_Post $product - Product post object.
|
2619 |
+
* @param string $taxonomy - Taxonomy.
|
2620 |
+
* @return string
|
2621 |
+
*/
|
2622 |
+
private function get_wc_product_attributes( $product, $taxonomy ) {
|
2623 |
+
$attribute_terms = wp_get_post_terms( $product->ID, $taxonomy );
|
2624 |
+
$product_attrs = array();
|
2625 |
+
|
2626 |
+
if ( ! is_wp_error( $attribute_terms ) ) {
|
2627 |
+
foreach ( $attribute_terms as $single_term ) {
|
2628 |
+
$product_attrs[] = $single_term->term_id;
|
2629 |
+
}
|
2630 |
+
}
|
2631 |
+
return $this->get_string_attribute_value( $product_attrs );
|
2632 |
+
}
|
2633 |
+
|
2634 |
+
/**
|
2635 |
+
* Check Product Category Updated Events.
|
2636 |
+
*
|
2637 |
+
* @since 3.3.1
|
2638 |
+
*
|
2639 |
+
* @param array $data - Term data to be updated.
|
2640 |
+
* @param int $term_id - Term ID.
|
2641 |
+
* @param string $taxonomy - Taxonomy slug.
|
2642 |
+
* @param array $args - Arguments passed to wp_update_term().
|
2643 |
+
*/
|
2644 |
+
public function event_product_cat_updated( $data, $term_id, $taxonomy, $args ) {
|
2645 |
+
// Check if the taxonomy is `product_cat`.
|
2646 |
+
if ( 'product_cat' === $taxonomy ) {
|
2647 |
+
// Get term data.
|
2648 |
+
$new_name = isset( $data['name'] ) ? $data['name'] : false;
|
2649 |
+
$new_slug = isset( $data['slug'] ) ? $data['slug'] : false;
|
2650 |
+
$new_parent_id = isset( $args['parent'] ) ? $args['parent'] : false;
|
2651 |
+
|
2652 |
+
// New parent category.
|
2653 |
+
$new_parent_cat = false;
|
2654 |
+
if ( 0 !== $new_parent_id ) {
|
2655 |
+
$new_parent_cat = get_term( $new_parent_id, $taxonomy );
|
2656 |
+
}
|
2657 |
+
|
2658 |
+
// Get old data.
|
2659 |
+
$term = get_term( $term_id, $taxonomy );
|
2660 |
+
$old_name = $term->name;
|
2661 |
+
$old_slug = $term->slug;
|
2662 |
+
|
2663 |
+
// Old parent category.
|
2664 |
+
$old_parent_cat = false;
|
2665 |
+
if ( $term->parent ) {
|
2666 |
+
$old_parent_cat = get_term( $term->parent, $taxonomy );
|
2667 |
+
}
|
2668 |
+
|
2669 |
+
// Update if both slugs are not same.
|
2670 |
+
if ( $old_slug !== $new_slug ) {
|
2671 |
+
$this->plugin->alerts->Trigger( 9053, array(
|
2672 |
+
'CategoryID' => $term_id,
|
2673 |
+
'CategoryName' => $new_name,
|
2674 |
+
'OldSlug' => $old_slug,
|
2675 |
+
'NewSlug' => $new_slug,
|
2676 |
+
) );
|
2677 |
+
}
|
2678 |
+
|
2679 |
+
// Update if both parent categories are not same.
|
2680 |
+
if ( $term->parent !== $new_parent_id ) {
|
2681 |
+
$this->plugin->alerts->Trigger( 9054, array(
|
2682 |
+
'CategoryID' => $term_id,
|
2683 |
+
'CategoryName' => $new_name,
|
2684 |
+
'OldParentID' => isset( $old_parent_cat->term_id ) ? $old_parent_cat->term_id : false,
|
2685 |
+
'OldParentCat' => isset( $old_parent_cat->name ) ? $old_parent_cat->name : false,
|
2686 |
+
'NewParentID' => isset( $new_parent_cat->term_id ) ? $new_parent_cat->term_id : false,
|
2687 |
+
'NewParentCat' => isset( $new_parent_cat->name ) ? $new_parent_cat->name : false,
|
2688 |
+
) );
|
2689 |
+
}
|
2690 |
+
|
2691 |
+
// Update if both names are not same.
|
2692 |
+
if ( $old_name !== $new_name ) {
|
2693 |
+
$this->plugin->alerts->Trigger( 9056, array(
|
2694 |
+
'CategoryID' => $term_id,
|
2695 |
+
'CategoryName' => $new_name,
|
2696 |
+
'OldName' => $old_name,
|
2697 |
+
'NewName' => $new_name,
|
2698 |
+
) );
|
2699 |
+
}
|
2700 |
+
}
|
2701 |
+
return $data;
|
2702 |
+
}
|
2703 |
+
|
2704 |
+
/**
|
2705 |
+
* Check Product Category Display Type Meta Event.
|
2706 |
+
*
|
2707 |
+
* @since 3.3.1
|
2708 |
+
*
|
2709 |
+
* @param int $meta_id - ID of the metadata entry to update.
|
2710 |
+
* @param int $object_id - Object ID.
|
2711 |
+
* @param string $meta_key - Meta key.
|
2712 |
+
* @param mixed $meta_value - Meta value.
|
2713 |
+
*/
|
2714 |
+
public function event_cat_display_updated( $meta_id, $object_id, $meta_key, $meta_value ) {
|
2715 |
+
// Check `display_type` meta key.
|
2716 |
+
if ( 'display_type' !== $meta_key ) {
|
2717 |
+
return;
|
2718 |
+
}
|
2719 |
+
|
2720 |
+
// Get previous value.
|
2721 |
+
$old_display = get_term_meta( $object_id, $meta_key, true );
|
2722 |
+
|
2723 |
+
// Get term.
|
2724 |
+
$term = get_term( $object_id, 'product_cat' );
|
2725 |
+
|
2726 |
+
// Check if display type changed.
|
2727 |
+
if ( $meta_value !== $old_display ) {
|
2728 |
+
$this->plugin->alerts->Trigger( 9055, array(
|
2729 |
+
'CategoryID' => $object_id,
|
2730 |
+
'CategoryName' => $term->name,
|
2731 |
+
'OldDisplayType' => $old_display,
|
2732 |
+
'NewDisplayType' => $meta_value,
|
2733 |
+
) );
|
2734 |
+
}
|
2735 |
+
}
|
2736 |
+
|
2737 |
+
/**
|
2738 |
+
* Check Product Category Deletion Event.
|
2739 |
+
*
|
2740 |
+
* @since 3.3.1
|
2741 |
+
*
|
2742 |
+
* @param int $term_id - Term ID.
|
2743 |
+
* @param int $tt_id - Term taxonomy ID.
|
2744 |
+
* @param mixed $deleted_term - Copy of the already-deleted term, in the form specified by the parent function. WP_Error otherwise.
|
2745 |
+
* @param array $object_ids - List of term object IDs.
|
2746 |
+
*/
|
2747 |
+
public function event_product_cat_deleted( $term_id, $tt_id, $deleted_term, $object_ids ) {
|
2748 |
+
if ( 'product_cat' === $deleted_term->taxonomy ) {
|
2749 |
+
$this->plugin->alerts->Trigger( 9052, array(
|
2750 |
+
'CategoryID' => $deleted_term->term_id,
|
2751 |
+
'CategoryName' => $deleted_term->name,
|
2752 |
+
'CategorySlug' => $deleted_term->slug,
|
2753 |
+
) );
|
2754 |
+
}
|
2755 |
+
}
|
2756 |
+
|
2757 |
+
/**
|
2758 |
+
* Check Created Events for Coupon Meta.
|
2759 |
+
*
|
2760 |
+
* @since 3.3.1
|
2761 |
+
*
|
2762 |
+
* @param bool $log_event - True if log event 2053 for coupon meta, false if not.
|
2763 |
+
* @param string $meta_key - Meta key.
|
2764 |
+
* @param mixed $meta_value - Meta value.
|
2765 |
+
* @param WP_Post $coupon - Coupon CPT object.
|
2766 |
+
* @return bool
|
2767 |
+
*/
|
2768 |
+
public function log_coupon_meta_created_event( $log_event, $meta_key, $meta_value, $coupon ) {
|
2769 |
+
if ( ! empty( $meta_key ) && 'shop_coupon' === $coupon->post_type && in_array( $meta_key, $this->coupon_meta, true ) ) {
|
2770 |
+
return false;
|
2771 |
+
}
|
2772 |
+
return $log_event;
|
2773 |
+
}
|
2774 |
+
|
2775 |
+
/**
|
2776 |
+
* Check Updated Events for Coupon Meta.
|
2777 |
+
*
|
2778 |
+
* @since 3.3.1
|
2779 |
+
*
|
2780 |
+
* @param bool $log_meta_event - True if log meta events 2054 or 2062, false if not.
|
2781 |
+
* @param string $meta_key - Meta key.
|
2782 |
+
* @param mixed $meta_value - Meta value.
|
2783 |
+
* @param stdClass $old_meta_obj - Old meta value and key object.
|
2784 |
+
* @param WP_Post $coupon - Coupon CPT object.
|
2785 |
+
* @return bool
|
2786 |
+
*/
|
2787 |
+
public function log_coupon_meta_update_events( $log_meta_event, $meta_key, $meta_value, $old_meta_obj, $coupon ) {
|
2788 |
+
// If meta key does not match with any coupon meta key, then return.
|
2789 |
+
if ( ! empty( $meta_key ) && ( ! in_array( $meta_key, $this->coupon_meta, true ) || 'shop_coupon' !== $coupon->post_type ) ) {
|
2790 |
+
return $log_meta_event;
|
2791 |
+
}
|
2792 |
+
|
2793 |
+
$ignore_coupon_meta = array( 'date_expires', 'usage_count', 'free_shipping' ); // Ignore these meta keys.
|
2794 |
+
$usage_restriction_meta = array( 'individual_use', 'product_ids', 'exclude_product_ids', 'product_categories', 'exclude_product_categories', 'exclude_sale_items', 'minimum_amount', 'maximum_amount', 'customer_email' ); // Event 9067.
|
2795 |
+
$usage_limits_meta = array( 'usage_limit', 'usage_limit_per_user', 'limit_usage_to_x_items' ); // Event 9068.
|
2796 |
+
|
2797 |
+
if ( in_array( $meta_key, $ignore_coupon_meta, true ) && $meta_value !== $old_meta_obj->val ) {
|
2798 |
+
return false;
|
2799 |
+
} elseif ( $meta_value !== $old_meta_obj->val ) {
|
2800 |
+
// Event id.
|
2801 |
+
$event_id = false;
|
2802 |
+
|
2803 |
+
// Get coupon event data.
|
2804 |
+
$coupon_data = $this->get_coupon_event_data( $coupon );
|
2805 |
+
|
2806 |
+
if ( 'discount_type' === $meta_key ) {
|
2807 |
+
// Set coupon discount type data.
|
2808 |
+
$coupon_data['OldDiscountType'] = isset( $old_meta_obj->val ) ? $old_meta_obj->val : false;
|
2809 |
+
$coupon_data['NewDiscountType'] = $meta_value;
|
2810 |
+
|
2811 |
+
// Set event id.
|
2812 |
+
$event_id = 9064;
|
2813 |
+
} elseif ( 'coupon_amount' === $meta_key ) {
|
2814 |
+
// Set coupon amount data.
|
2815 |
+
$coupon_data['OldAmount'] = isset( $old_meta_obj->val ) ? $old_meta_obj->val : false;
|
2816 |
+
$coupon_data['NewAmount'] = $meta_value;
|
2817 |
+
|
2818 |
+
// Set event id.
|
2819 |
+
$event_id = 9065;
|
2820 |
+
} elseif ( 'expiry_date' === $meta_key ) {
|
2821 |
+
// Set coupon expiry date data.
|
2822 |
+
$coupon_data['OldDate'] = isset( $old_meta_obj->val ) ? $old_meta_obj->val : false;
|
2823 |
+
$coupon_data['NewDate'] = $meta_value;
|
2824 |
+
|
2825 |
+
// Set event id.
|
2826 |
+
$event_id = 9066;
|
2827 |
+
} elseif ( in_array( $meta_key, $usage_restriction_meta, true ) ) {
|
2828 |
+
// Set usage restriction meta data.
|
2829 |
+
$coupon_data['MetaKey'] = $meta_key;
|
2830 |
+
$coupon_data['OldMetaValue'] = isset( $old_meta_obj->val ) ? $old_meta_obj->val : false;
|
2831 |
+
$coupon_data['NewMetaValue'] = $meta_value;
|
2832 |
+
|
2833 |
+
if ( false === $this->is_9067_logged ) {
|
2834 |
+
// Set event id.
|
2835 |
+
$event_id = 9067;
|
2836 |
+
$this->is_9067_logged = true;
|
2837 |
+
}
|
2838 |
+
} elseif ( in_array( $meta_key, $usage_limits_meta, true ) ) {
|
2839 |
+
// Set usage limits meta data.
|
2840 |
+
$coupon_data['MetaKey'] = $meta_key;
|
2841 |
+
$coupon_data['OldMetaValue'] = isset( $old_meta_obj->val ) ? $old_meta_obj->val : false;
|
2842 |
+
$coupon_data['NewMetaValue'] = $meta_value;
|
2843 |
+
|
2844 |
+
if ( false === $this->is_9068_logged ) {
|
2845 |
+
// Set event id.
|
2846 |
+
$event_id = 9068;
|
2847 |
+
$this->is_9068_logged = true;
|
2848 |
+
}
|
2849 |
+
}
|
2850 |
+
|
2851 |
+
if ( $event_id && ! empty( $coupon_data ) ) {
|
2852 |
+
// Log the event.
|
2853 |
+
$this->plugin->alerts->Trigger( $event_id, $coupon_data );
|
2854 |
+
}
|
2855 |
+
}
|
2856 |
+
return false;
|
2857 |
+
}
|
2858 |
+
|
2859 |
+
/**
|
2860 |
+
* Check Created Events for Coupon Meta.
|
2861 |
+
*
|
2862 |
+
* @since 3.3.1
|
2863 |
+
*
|
2864 |
+
* @param bool $log_event - True if log event 2055 for coupon meta, false if not.
|
2865 |
+
* @param string $meta_key - Meta key.
|
2866 |
+
* @param mixed $meta_value - Meta value.
|
2867 |
+
* @param WP_Post $coupon - Coupon CPT object.
|
2868 |
+
* @return bool
|
2869 |
+
*/
|
2870 |
+
public function log_coupon_meta_delete_event( $log_event, $meta_key, $meta_value, $coupon ) {
|
2871 |
+
if ( ! empty( $meta_key ) && 'shop_coupon' === $coupon->post_type && in_array( $meta_key, $this->coupon_meta, true ) ) {
|
2872 |
+
return false;
|
2873 |
+
}
|
2874 |
+
return $log_event;
|
2875 |
+
}
|
2876 |
}
|
classes/Sensors/YoastSEO.php
CHANGED
@@ -119,7 +119,7 @@ class WSAL_Sensors_YoastSEO extends WSAL_AbstractSensor {
|
|
119 |
* Method: Get Post SEO Data.
|
120 |
*
|
121 |
* @param string $key – Meta Key.
|
122 |
-
* @return
|
123 |
*/
|
124 |
protected function get_post_seo_data( $key = '' ) {
|
125 |
// If empty key then return false.
|
@@ -491,8 +491,8 @@ class WSAL_Sensors_YoastSEO extends WSAL_AbstractSensor {
|
|
491 |
* Method: Yoast SEO options trigger.
|
492 |
*
|
493 |
* @param string $option – Option name.
|
494 |
-
* @param
|
495 |
-
* @param
|
496 |
*/
|
497 |
public function yoast_options_trigger( $option, $old_value, $new_value ) {
|
498 |
// Detect the SEO option.
|
@@ -687,7 +687,7 @@ class WSAL_Sensors_YoastSEO extends WSAL_AbstractSensor {
|
|
687 |
* Method: Trigger Yoast Enable/Disable Setting Alerts.
|
688 |
*
|
689 |
* @param string $key – Setting index to alert.
|
690 |
-
* @param
|
691 |
*/
|
692 |
private function yoast_setting_switch_alert( $key, $new_value ) {
|
693 |
// If key is empty, then return.
|
119 |
* Method: Get Post SEO Data.
|
120 |
*
|
121 |
* @param string $key – Meta Key.
|
122 |
+
* @return mixed
|
123 |
*/
|
124 |
protected function get_post_seo_data( $key = '' ) {
|
125 |
// If empty key then return false.
|
491 |
* Method: Yoast SEO options trigger.
|
492 |
*
|
493 |
* @param string $option – Option name.
|
494 |
+
* @param mixed $old_value – Option old value.
|
495 |
+
* @param mixed $new_value – Option new value.
|
496 |
*/
|
497 |
public function yoast_options_trigger( $option, $old_value, $new_value ) {
|
498 |
// Detect the SEO option.
|
687 |
* Method: Trigger Yoast Enable/Disable Setting Alerts.
|
688 |
*
|
689 |
* @param string $key – Setting index to alert.
|
690 |
+
* @param mixed $new_value – Setting new value.
|
691 |
*/
|
692 |
private function yoast_setting_switch_alert( $key, $new_value ) {
|
693 |
// If key is empty, then return.
|
classes/Settings.php
CHANGED
@@ -30,8 +30,14 @@ class WSAL_Settings {
|
|
30 |
const OPT_DEV_PHP_ERRORS = 'p';
|
31 |
const OPT_DEV_REQUEST_LOG = 'r';
|
32 |
const OPT_DEV_BACKTRACE_LOG = 'b';
|
|
|
33 |
|
34 |
-
|
|
|
|
|
|
|
|
|
|
|
35 |
|
36 |
/**
|
37 |
* Dev Options.
|
@@ -295,6 +301,28 @@ class WSAL_Settings {
|
|
295 |
$this->_plugin->SetGlobalOption( 'disable-admin-bar-notif', ! $newvalue );
|
296 |
}
|
297 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
298 |
/**
|
299 |
* Check whether alerts in audit log view refresh automatically or not.
|
300 |
*
|
@@ -626,27 +654,32 @@ class WSAL_Settings {
|
|
626 |
*/
|
627 |
protected function GetAdmins() {
|
628 |
if ( $this->_plugin->IsMultisite() ) {
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
|
|
|
|
|
|
|
|
642 |
} else {
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
|
|
647 |
}
|
648 |
-
return $result;
|
649 |
}
|
|
|
650 |
}
|
651 |
|
652 |
/**
|
@@ -1105,7 +1138,7 @@ class WSAL_Settings {
|
|
1105 |
}
|
1106 |
|
1107 |
public function GetColumnsSelected() {
|
1108 |
-
return $this->_plugin->GetGlobalOption( 'columns' );
|
1109 |
}
|
1110 |
|
1111 |
public function SetColumns( $columns ) {
|
@@ -1480,7 +1513,7 @@ class WSAL_Settings {
|
|
1480 |
* Method: Meta data formater.
|
1481 |
*
|
1482 |
* @param string $name - Name of the data.
|
1483 |
-
* @param
|
1484 |
* @param integer $occ_id - Event occurrence ID.
|
1485 |
* @param mixed $highlight - Highlight format.
|
1486 |
* @return string
|
@@ -1524,6 +1557,9 @@ class WSAL_Settings {
|
|
1524 |
case '%EditorLinkPost%' == $name:
|
1525 |
return ' View the <a target="_blank" href="' . esc_url( $value ) . '">post</a>';
|
1526 |
|
|
|
|
|
|
|
1527 |
case '%EditorLinkPage%' == $name:
|
1528 |
return ' View the <a target="_blank" href="' . esc_url( $value ) . '">page</a>';
|
1529 |
|
@@ -1577,10 +1613,10 @@ class WSAL_Settings {
|
|
1577 |
return '<a href="javascript:;" onclick="download_failed_login_log( this )" data-download-nonce="' . esc_attr( wp_create_nonce( 'wsal-download-failed-logins' ) ) . '" title="' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '</a>';
|
1578 |
|
1579 |
case strncmp( $value, 'http://', 7 ) === 0:
|
1580 |
-
case strncmp( $value, 'https://',
|
1581 |
return '<a href="' . esc_html( $value ) . '" title="' . esc_html( $value ) . '" target="_blank">' . esc_html( $value ) . '</a>';
|
1582 |
|
1583 |
-
case '%PostStatus%'
|
1584 |
if ( ! empty( $value ) && 'publish' === $value ) {
|
1585 |
return $highlight_start_tag . esc_html__( 'published', 'wp-security-audit-log' ) . $highlight_end_tag;
|
1586 |
} else {
|
@@ -1747,7 +1783,7 @@ class WSAL_Settings {
|
|
1747 |
* @since 3.3
|
1748 |
*
|
1749 |
* @param string $name - Name of the data.
|
1750 |
-
* @param
|
1751 |
* @param integer $occ_id - Event occurrence ID.
|
1752 |
* @param mixed $highlight - Highlight format.
|
1753 |
* @return string
|
@@ -1776,6 +1812,9 @@ class WSAL_Settings {
|
|
1776 |
case '%EditorLinkPost%' === $name:
|
1777 |
return ' View the <' . esc_url( $value ) . '|post>';
|
1778 |
|
|
|
|
|
|
|
1779 |
case '%EditorLinkPage%' === $name:
|
1780 |
return ' View the <' . esc_url( $value ) . '|page>';
|
1781 |
|
@@ -1826,10 +1865,10 @@ class WSAL_Settings {
|
|
1826 |
return '';
|
1827 |
|
1828 |
case strncmp( $value, 'http://', 7 ) === 0:
|
1829 |
-
case strncmp( $value, 'https://',
|
1830 |
return '<' . esc_html( $value ) . '|' . esc_html( $value ) . '>';
|
1831 |
|
1832 |
-
case '%PostStatus%'
|
1833 |
if ( ! empty( $value ) && 'publish' === $value ) {
|
1834 |
return '*' . esc_html__( 'published', 'wp-security-audit-log' ) . '*';
|
1835 |
} else {
|
30 |
const OPT_DEV_PHP_ERRORS = 'p';
|
31 |
const OPT_DEV_REQUEST_LOG = 'r';
|
32 |
const OPT_DEV_BACKTRACE_LOG = 'b';
|
33 |
+
const ERROR_CODE_INVALID_IP = 901;
|
34 |
|
35 |
+
/**
|
36 |
+
* List of Site Admins.
|
37 |
+
*
|
38 |
+
* @var array
|
39 |
+
*/
|
40 |
+
private $site_admins = array();
|
41 |
|
42 |
/**
|
43 |
* Dev Options.
|
301 |
$this->_plugin->SetGlobalOption( 'disable-admin-bar-notif', ! $newvalue );
|
302 |
}
|
303 |
|
304 |
+
/**
|
305 |
+
* Check admin bar notification updates refresh option.
|
306 |
+
*
|
307 |
+
* @since 3.3.1
|
308 |
+
*
|
309 |
+
* @return string
|
310 |
+
*/
|
311 |
+
public function get_admin_bar_notif_updates() {
|
312 |
+
return $this->_plugin->GetGlobalOption( 'admin-bar-notif-updates', 'page-refresh' );
|
313 |
+
}
|
314 |
+
|
315 |
+
/**
|
316 |
+
* Set admin bar notifications.
|
317 |
+
*
|
318 |
+
* @since 3.3.1
|
319 |
+
*
|
320 |
+
* @param string $newvalue - New option value.
|
321 |
+
*/
|
322 |
+
public function set_admin_bar_notif_updates( $newvalue ) {
|
323 |
+
$this->_plugin->SetGlobalOption( 'admin-bar-notif-updates', $newvalue );
|
324 |
+
}
|
325 |
+
|
326 |
/**
|
327 |
* Check whether alerts in audit log view refresh automatically or not.
|
328 |
*
|
654 |
*/
|
655 |
protected function GetAdmins() {
|
656 |
if ( $this->_plugin->IsMultisite() ) {
|
657 |
+
if ( empty( $this->site_admins ) ) {
|
658 |
+
/**
|
659 |
+
* Get list of admins.
|
660 |
+
*
|
661 |
+
* @see https://gist.github.com/1508426/65785a15b8638d43a9905effb59e4d97319ef8f8
|
662 |
+
*/
|
663 |
+
global $wpdb;
|
664 |
+
$cap = $wpdb->prefix . 'capabilities';
|
665 |
+
$sql = "SELECT DISTINCT $wpdb->users.user_login"
|
666 |
+
. " FROM $wpdb->users"
|
667 |
+
. " INNER JOIN $wpdb->usermeta ON ($wpdb->users.ID = $wpdb->usermeta.user_id )"
|
668 |
+
. " WHERE $wpdb->usermeta.meta_key = '$cap'"
|
669 |
+
. " AND CAST($wpdb->usermeta.meta_value AS CHAR) LIKE '%\"administrator\"%'";
|
670 |
+
|
671 |
+
// Get admins.
|
672 |
+
$this->site_admins = $wpdb->get_col( $sql );
|
673 |
+
}
|
674 |
} else {
|
675 |
+
if ( empty( $this->site_admins ) ) {
|
676 |
+
$query = 'role=administrator&fields[]=user_login';
|
677 |
+
foreach ( get_users( $query ) as $user ) {
|
678 |
+
$this->site_admins[] = $user->user_login;
|
679 |
+
}
|
680 |
}
|
|
|
681 |
}
|
682 |
+
return $this->site_admins;
|
683 |
}
|
684 |
|
685 |
/**
|
1138 |
}
|
1139 |
|
1140 |
public function GetColumnsSelected() {
|
1141 |
+
return $this->_plugin->GetGlobalOption( 'columns', array() );
|
1142 |
}
|
1143 |
|
1144 |
public function SetColumns( $columns ) {
|
1513 |
* Method: Meta data formater.
|
1514 |
*
|
1515 |
* @param string $name - Name of the data.
|
1516 |
+
* @param mixed $value - Value of the data.
|
1517 |
* @param integer $occ_id - Event occurrence ID.
|
1518 |
* @param mixed $highlight - Highlight format.
|
1519 |
* @return string
|
1557 |
case '%EditorLinkPost%' == $name:
|
1558 |
return ' View the <a target="_blank" href="' . esc_url( $value ) . '">post</a>';
|
1559 |
|
1560 |
+
case '%EditorLinkOrder%' == $name:
|
1561 |
+
return '<a target="_blank" href="' . esc_url( $value ) . '">' . __( 'View Order', 'wp-security-audit-log' ) . '</a>';
|
1562 |
+
|
1563 |
case '%EditorLinkPage%' == $name:
|
1564 |
return ' View the <a target="_blank" href="' . esc_url( $value ) . '">page</a>';
|
1565 |
|
1613 |
return '<a href="javascript:;" onclick="download_failed_login_log( this )" data-download-nonce="' . esc_attr( wp_create_nonce( 'wsal-download-failed-logins' ) ) . '" title="' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '</a>';
|
1614 |
|
1615 |
case strncmp( $value, 'http://', 7 ) === 0:
|
1616 |
+
case strncmp( $value, 'https://', 8 ) === 0:
|
1617 |
return '<a href="' . esc_html( $value ) . '" title="' . esc_html( $value ) . '" target="_blank">' . esc_html( $value ) . '</a>';
|
1618 |
|
1619 |
+
case in_array( $name, array( '%PostStatus%', '%ProductStatus%' ), true ):
|
1620 |
if ( ! empty( $value ) && 'publish' === $value ) {
|
1621 |
return $highlight_start_tag . esc_html__( 'published', 'wp-security-audit-log' ) . $highlight_end_tag;
|
1622 |
} else {
|
1783 |
* @since 3.3
|
1784 |
*
|
1785 |
* @param string $name - Name of the data.
|
1786 |
+
* @param mixed $value - Value of the data.
|
1787 |
* @param integer $occ_id - Event occurrence ID.
|
1788 |
* @param mixed $highlight - Highlight format.
|
1789 |
* @return string
|
1812 |
case '%EditorLinkPost%' === $name:
|
1813 |
return ' View the <' . esc_url( $value ) . '|post>';
|
1814 |
|
1815 |
+
case '%EditorLinkOrder%' === $name:
|
1816 |
+
return ' <' . esc_url( $value ) . '|View Order>';
|
1817 |
+
|
1818 |
case '%EditorLinkPage%' === $name:
|
1819 |
return ' View the <' . esc_url( $value ) . '|page>';
|
1820 |
|
1865 |
return '';
|
1866 |
|
1867 |
case strncmp( $value, 'http://', 7 ) === 0:
|
1868 |
+
case strncmp( $value, 'https://', 8 ) === 0:
|
1869 |
return '<' . esc_html( $value ) . '|' . esc_html( $value ) . '>';
|
1870 |
|
1871 |
+
case in_array( $name, array( '%PostStatus%', '%ProductStatus%' ), true ):
|
1872 |
if ( ! empty( $value ) && 'publish' === $value ) {
|
1873 |
return '*' . esc_html__( 'published', 'wp-security-audit-log' ) . '*';
|
1874 |
} else {
|
classes/Utilities/Emailer.php
ADDED
@@ -0,0 +1,165 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Utility Class: Emailer.
|
4 |
+
*
|
5 |
+
* Utility class used for sending emails.
|
6 |
+
*
|
7 |
+
* @package Wsal
|
8 |
+
* @since 3.3.1
|
9 |
+
*/
|
10 |
+
|
11 |
+
// Exit if accessed directly.
|
12 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
13 |
+
exit;
|
14 |
+
}
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Emailer Utility Class
|
18 |
+
*
|
19 |
+
* This utility class is used to send emails from WSAL.
|
20 |
+
*/
|
21 |
+
class WSAL_Utilities_Emailer {
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Sends the plugin deactivation email template.
|
25 |
+
*/
|
26 |
+
public static function send_deactivation_email() {
|
27 |
+
// Get the required variables.
|
28 |
+
$wsal = WpSecurityAuditLog::GetInstance();
|
29 |
+
$home_url = home_url();
|
30 |
+
$safe_url = str_replace( array( 'http://', 'https://' ), '', $home_url );
|
31 |
+
$type_name = $wsal->settings->get_type_username(); // Get the data to display.
|
32 |
+
$user = _wp_get_current_user();
|
33 |
+
$datetime_format = $wsal->settings->GetDatetimeFormat( false );
|
34 |
+
$date_time = str_replace(
|
35 |
+
'$$$',
|
36 |
+
substr( number_format( fmod( current_time( 'timestamp' ), 1 ), 3 ), 2 ),
|
37 |
+
date( $datetime_format, current_time( 'timestamp' ) )
|
38 |
+
);
|
39 |
+
|
40 |
+
// Checks for display name.
|
41 |
+
$display_name = '';
|
42 |
+
if ( $user && $user instanceof WP_User ) {
|
43 |
+
if ( 'display_name' === $type_name && ! empty( $user->display_name ) ) {
|
44 |
+
$display_name = $user->display_name;
|
45 |
+
} elseif ( 'first_last_name' === $type_name && ( ! empty( $user->first_name ) || ! empty( $user->last_name ) ) ) {
|
46 |
+
$display_name = $user->first_name . ' ' . $user->last_name;
|
47 |
+
} else {
|
48 |
+
$display_name = $user->user_login;
|
49 |
+
}
|
50 |
+
}
|
51 |
+
|
52 |
+
/* Translators: %s: Home URL */
|
53 |
+
$subject = sprintf( esc_html__( 'WP Security Audit Log plugin disabled on %s', 'wp-security-audit-log' ), $safe_url );
|
54 |
+
|
55 |
+
// Set template body.
|
56 |
+
$body = esc_html__( 'Hello admin,', 'wp-security-audit-log' );
|
57 |
+
$body .= '<br>';
|
58 |
+
$body .= '<br>';
|
59 |
+
|
60 |
+
/* Translators: 1. User display name, 2. Home URL, 3. Date and time */
|
61 |
+
$body .= sprintf( esc_html__( 'This is a notification to let you know that the user %1$s has deactivated the plugin WP Security Audit Log on the website %2$s on %3$s.', 'wp-security-audit-log' ), $display_name, '<a href="' . $home_url . '" target="_blank">' . $safe_url . '</a>', $date_time );
|
62 |
+
|
63 |
+
// Send the email.
|
64 |
+
self::send_email( get_bloginfo( 'admin_email' ), $subject, $body );
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Send Email.
|
69 |
+
*
|
70 |
+
* @param string $email_address - Email Address.
|
71 |
+
* @param string $subject - Email subject.
|
72 |
+
* @param string $content - Email content.
|
73 |
+
* @return bool
|
74 |
+
*/
|
75 |
+
public static function send_email( $email_address, $subject, $content ) {
|
76 |
+
// Get email adresses even when there is the Username.
|
77 |
+
$email_address = self::get_emails( $email_address );
|
78 |
+
$headers = "MIME-Version: 1.0\r\n";
|
79 |
+
|
80 |
+
// @see: http://codex.wordpress.org/Function_Reference/wp_mail
|
81 |
+
add_filter( 'wp_mail_content_type', array( __CLASS__, 'set_html_content_type' ) );
|
82 |
+
add_filter( 'wp_mail_from', array( __CLASS__, 'custom_wp_mail_from' ) );
|
83 |
+
add_filter( 'wp_mail_from_name', array( __CLASS__, 'custom_wp_mail_from_name' ) );
|
84 |
+
|
85 |
+
$result = wp_mail( $email_address, $subject, $content, $headers );
|
86 |
+
|
87 |
+
/**
|
88 |
+
* Reset content-type to avoid conflicts.
|
89 |
+
*
|
90 |
+
* @see http://core.trac.wordpress.org/ticket/23578
|
91 |
+
*/
|
92 |
+
remove_filter( 'wp_mail_content_type', array( __CLASS__, 'set_html_content_type' ) );
|
93 |
+
remove_filter( 'wp_mail_from', array( __CLASS__, 'custom_wp_mail_from' ) );
|
94 |
+
remove_filter( 'wp_mail_from_name', array( __CLASS__, 'custom_wp_mail_from_name' ) );
|
95 |
+
return $result;
|
96 |
+
}
|
97 |
+
|
98 |
+
/**
|
99 |
+
* Get email adresses by usernames.
|
100 |
+
*
|
101 |
+
* @param string $input_email - Comma separated emails.
|
102 |
+
* @return string
|
103 |
+
*/
|
104 |
+
public static function get_emails( $input_email ) {
|
105 |
+
$emails_arr = array();
|
106 |
+
$input_email = trim( $input_email );
|
107 |
+
$email_or_username = explode( ',', $input_email );
|
108 |
+
|
109 |
+
foreach ( $email_or_username as $token ) {
|
110 |
+
$token = htmlspecialchars( stripslashes( trim( $token ) ) );
|
111 |
+
|
112 |
+
// Check if e-mail address is well-formed.
|
113 |
+
if ( ! is_email( $token ) ) {
|
114 |
+
$user = get_user_by( 'login', $token );
|
115 |
+
if ( $user && $user instanceof WP_User ) {
|
116 |
+
array_push( $emails_arr, $user->user_email );
|
117 |
+
}
|
118 |
+
} else {
|
119 |
+
array_push( $emails_arr, $token );
|
120 |
+
}
|
121 |
+
}
|
122 |
+
return implode( ',', $emails_arr );
|
123 |
+
}
|
124 |
+
|
125 |
+
/**
|
126 |
+
* Filter the mail content type.
|
127 |
+
*/
|
128 |
+
public static function set_html_content_type() {
|
129 |
+
return 'text/html';
|
130 |
+
}
|
131 |
+
|
132 |
+
/**
|
133 |
+
* Return if there is a from-email in the setting or the original passed.
|
134 |
+
*
|
135 |
+
* @param string $original_email_from – Original passed.
|
136 |
+
* @return string
|
137 |
+
*/
|
138 |
+
public static function custom_wp_mail_from( $original_email_from ) {
|
139 |
+
$wsal = WpSecurityAuditLog::GetInstance();
|
140 |
+
$use_email = $wsal->settings->get_use_email();
|
141 |
+
$email_from = $wsal->settings->GetFromEmail();
|
142 |
+
if ( ! empty( $email_from ) && 'custom_email' === $use_email ) {
|
143 |
+
return $email_from;
|
144 |
+
} else {
|
145 |
+
return $original_email_from;
|
146 |
+
}
|
147 |
+
}
|
148 |
+
|
149 |
+
/**
|
150 |
+
* Return if there is a display-name in the setting or the original passed.
|
151 |
+
*
|
152 |
+
* @param string $original_email_from_name – Original passed.
|
153 |
+
* @return string
|
154 |
+
*/
|
155 |
+
public static function custom_wp_mail_from_name( $original_email_from_name ) {
|
156 |
+
$wsal = WpSecurityAuditLog::GetInstance();
|
157 |
+
$use_email = $wsal->settings->get_use_email();
|
158 |
+
$email_from_name = $wsal->settings->GetDisplayName();
|
159 |
+
if ( ! empty( $email_from_name ) && 'custom_email' === $use_email ) {
|
160 |
+
return $email_from_name;
|
161 |
+
} else {
|
162 |
+
return $original_email_from_name;
|
163 |
+
}
|
164 |
+
}
|
165 |
+
}
|
classes/Views/AuditLog.php
CHANGED
@@ -353,7 +353,6 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
|
|
353 |
// @codingStandardsIgnoreEnd
|
354 |
|
355 |
$this->GetListView()->prepare_items();
|
356 |
-
$occ = new WSAL_Models_Occurrence();
|
357 |
|
358 |
?>
|
359 |
<form id="audit-log-viewer" method="get">
|
@@ -420,7 +419,7 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
|
|
420 |
),
|
421 |
'autorefresh' => array(
|
422 |
'enabled' => false,
|
423 |
-
'token' => (
|
424 |
),
|
425 |
)
|
426 |
);
|
@@ -443,7 +442,7 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
|
|
443 |
),
|
444 |
'autorefresh' => array(
|
445 |
'enabled' => $this->_plugin->settings->IsRefreshAlertsEnabled(),
|
446 |
-
'token' => (
|
447 |
),
|
448 |
)
|
449 |
);
|
353 |
// @codingStandardsIgnoreEnd
|
354 |
|
355 |
$this->GetListView()->prepare_items();
|
|
|
356 |
|
357 |
?>
|
358 |
<form id="audit-log-viewer" method="get">
|
419 |
),
|
420 |
'autorefresh' => array(
|
421 |
'enabled' => false,
|
422 |
+
'token' => $this->GetListView()->get_total_items(),
|
423 |
),
|
424 |
)
|
425 |
);
|
442 |
),
|
443 |
'autorefresh' => array(
|
444 |
'enabled' => $this->_plugin->settings->IsRefreshAlertsEnabled(),
|
445 |
+
'token' => $this->GetListView()->get_total_items(),
|
446 |
),
|
447 |
)
|
448 |
);
|
classes/Views/Settings.php
CHANGED
@@ -192,7 +192,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
|
|
192 |
'scan_day' => $this->_plugin->GetGlobalOption( 'scan-day', '1' ),
|
193 |
'scan_date' => $this->_plugin->GetGlobalOption( 'scan-date', '10' ),
|
194 |
'scan_directories' => $this->_plugin->GetGlobalOption( 'scan-directories', $default_scan_dirs ),
|
195 |
-
'scan_excluded_dirs' => $this->_plugin->GetGlobalOption( 'scan-excluded-directories', array() ),
|
196 |
'scan_excluded_extensions' => $this->_plugin->GetGlobalOption( 'scan-excluded-extensions', array( 'jpg', 'jpeg', 'png', 'bmp', 'pdf', 'txt', 'log', 'mo', 'po', 'mp3', 'wav', 'gif', 'ico', 'jpe', 'psd', 'raw', 'svg', 'tif', 'tiff', 'aif', 'flac', 'm4a', 'oga', 'ogg', 'ra', 'wma', 'asf', 'avi', 'mkv', 'mov', 'mp4', 'mpe', 'mpeg', 'mpg', 'ogv', 'qt', 'rm', 'vob', 'webm', 'wm', 'wmv' ) ),
|
197 |
'scan_in_progress' => $this->_plugin->GetGlobalOption( 'scan-in-progress', false ),
|
198 |
'scan_file_size_limit' => $this->_plugin->GetGlobalOption( 'scan-file-size-limit', 5 ),
|
@@ -442,7 +442,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
|
|
442 |
?>
|
443 |
<p class="description"><?php echo wp_kses( __( 'Need help with setting up the plugin to meet your requirements? <a href="https://www.wpsecurityauditlog.com/contact/" target="_blank">Schedule a 20 minutes consultation and setup call</a> with our experts for just $50.', 'wp-security-audit-log' ), $this->_plugin->allowed_html_tags ); ?></p>
|
444 |
|
445 |
-
<h3><?php esc_html_e( 'Display latest events widget in
|
446 |
<p class="description">
|
447 |
<?php
|
448 |
echo sprintf(
|
@@ -499,6 +499,33 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
|
|
499 |
</td>
|
500 |
</tr>
|
501 |
<!-- / Admin Bar Notification -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
502 |
</tbody>
|
503 |
</table>
|
504 |
<!-- Dashboard Widget -->
|
@@ -782,6 +809,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
|
|
782 |
|
783 |
if ( ! wsal_freemius()->is_free_plan() ) {
|
784 |
$this->_plugin->settings->set_admin_bar_notif( sanitize_text_field( $post_array['admin_bar_notif'] ) );
|
|
|
785 |
}
|
786 |
|
787 |
// Get plugin viewers.
|
192 |
'scan_day' => $this->_plugin->GetGlobalOption( 'scan-day', '1' ),
|
193 |
'scan_date' => $this->_plugin->GetGlobalOption( 'scan-date', '10' ),
|
194 |
'scan_directories' => $this->_plugin->GetGlobalOption( 'scan-directories', $default_scan_dirs ),
|
195 |
+
'scan_excluded_dirs' => $this->_plugin->GetGlobalOption( 'scan-excluded-directories', array( trailingslashit( WP_CONTENT_DIR ) . 'cache' ) ),
|
196 |
'scan_excluded_extensions' => $this->_plugin->GetGlobalOption( 'scan-excluded-extensions', array( 'jpg', 'jpeg', 'png', 'bmp', 'pdf', 'txt', 'log', 'mo', 'po', 'mp3', 'wav', 'gif', 'ico', 'jpe', 'psd', 'raw', 'svg', 'tif', 'tiff', 'aif', 'flac', 'm4a', 'oga', 'ogg', 'ra', 'wma', 'asf', 'avi', 'mkv', 'mov', 'mp4', 'mpe', 'mpeg', 'mpg', 'ogv', 'qt', 'rm', 'vob', 'webm', 'wm', 'wmv' ) ),
|
197 |
'scan_in_progress' => $this->_plugin->GetGlobalOption( 'scan-in-progress', false ),
|
198 |
'scan_file_size_limit' => $this->_plugin->GetGlobalOption( 'scan-file-size-limit', 5 ),
|
442 |
?>
|
443 |
<p class="description"><?php echo wp_kses( __( 'Need help with setting up the plugin to meet your requirements? <a href="https://www.wpsecurityauditlog.com/contact/" target="_blank">Schedule a 20 minutes consultation and setup call</a> with our experts for just $50.', 'wp-security-audit-log' ), $this->_plugin->allowed_html_tags ); ?></p>
|
444 |
|
445 |
+
<h3><?php esc_html_e( 'Display latest events widget in Dashboard & Admin bar', 'wp-security-audit-log' ); ?></h3>
|
446 |
<p class="description">
|
447 |
<?php
|
448 |
echo sprintf(
|
499 |
</td>
|
500 |
</tr>
|
501 |
<!-- / Admin Bar Notification -->
|
502 |
+
|
503 |
+
<tr>
|
504 |
+
<?php
|
505 |
+
$disabled = '';
|
506 |
+
$label = __( 'Admin Bar Notification Updates', 'wp-security-audit-log' );
|
507 |
+
if ( wsal_freemius()->is_free_plan() ) {
|
508 |
+
$disabled = 'disabled';
|
509 |
+
$label = __( 'Admin Bar Notification Updates (Premium)', 'wp-security-audit-log' );
|
510 |
+
}
|
511 |
+
?>
|
512 |
+
<th><label for="admin_bar_notif_refresh"><?php echo esc_html( $label ); ?></label></th>
|
513 |
+
<td>
|
514 |
+
<fieldset <?php echo esc_attr( $disabled ); ?>>
|
515 |
+
<?php $abn_updates = $this->_plugin->settings->get_admin_bar_notif_updates(); ?>
|
516 |
+
<label for="admin_bar_notif_realtime">
|
517 |
+
<input type="radio" name="admin_bar_notif_updates" id="admin_bar_notif_realtime" style="margin-top: -2px;" <?php checked( $abn_updates, 'real-time' ); ?> value="real-time">
|
518 |
+
<span><?php esc_html_e( 'Update in near real time', 'wp-security-audit-log' ); ?></span>
|
519 |
+
</label>
|
520 |
+
<br/>
|
521 |
+
<label for="admin_bar_notif_refresh">
|
522 |
+
<input type="radio" name="admin_bar_notif_updates" id="admin_bar_notif_refresh" style="margin-top: -2px;" <?php checked( $abn_updates, 'page-refresh' ); ?> value="page-refresh">
|
523 |
+
<span><?php esc_html_e( 'Update only on page refreshes', 'wp-security-audit-log' ); ?></span>
|
524 |
+
</label>
|
525 |
+
</fieldset>
|
526 |
+
</td>
|
527 |
+
</tr>
|
528 |
+
<!-- / Admin Bar Notification Updates -->
|
529 |
</tbody>
|
530 |
</table>
|
531 |
<!-- Dashboard Widget -->
|
809 |
|
810 |
if ( ! wsal_freemius()->is_free_plan() ) {
|
811 |
$this->_plugin->settings->set_admin_bar_notif( sanitize_text_field( $post_array['admin_bar_notif'] ) );
|
812 |
+
$this->_plugin->settings->set_admin_bar_notif_updates( sanitize_text_field( $post_array['admin_bar_notif_updates'] ) );
|
813 |
}
|
814 |
|
815 |
// Get plugin viewers.
|
classes/Views/ToggleAlerts.php
CHANGED
@@ -174,7 +174,7 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
|
|
174 |
$is_custom = ! empty( $events_diff ) ? true : false; // If difference is not empty then mode is custom.
|
175 |
$log_details = $this->_plugin->GetGlobalOption( 'details-level', false ); // Get log level option.
|
176 |
|
177 |
-
$subcat_alerts = array( 1004, 2010, 6007, 2111, 2119, 2016, 2053, 7000, 8009, 8014, 9007, 9027, 9002, 8809, 8813, 6000, 6001, 6019, 6028 );
|
178 |
$public_events = $this->_plugin->alerts->get_public_events(); // Get public events.
|
179 |
?>
|
180 |
<p>
|
@@ -434,10 +434,18 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
|
|
434 |
esc_html_e( 'Topics', 'wp-security-audit-log' );
|
435 |
} elseif ( 9007 === $alert->type ) {
|
436 |
esc_html_e( 'Product Admin', 'wp-security-audit-log' );
|
|
|
|
|
437 |
} elseif ( 9027 === $alert->type ) {
|
438 |
esc_html_e( 'Store Admin', 'wp-security-audit-log' );
|
439 |
} elseif ( 9002 === $alert->type ) {
|
440 |
esc_html_e( 'Categories', 'wp-security-audit-log' );
|
|
|
|
|
|
|
|
|
|
|
|
|
441 |
} elseif ( 8809 === $alert->type ) {
|
442 |
esc_html_e( 'Website Changes', 'wp-security-audit-log' );
|
443 |
} elseif ( 8813 === $alert->type ) {
|
174 |
$is_custom = ! empty( $events_diff ) ? true : false; // If difference is not empty then mode is custom.
|
175 |
$log_details = $this->_plugin->GetGlobalOption( 'details-level', false ); // Get log level option.
|
176 |
|
177 |
+
$subcat_alerts = array( 1004, 2010, 6007, 2111, 2119, 2016, 2053, 7000, 8009, 8014, 9007, 9047, 9027, 9002, 9057, 9063, 9035, 8809, 8813, 6000, 6001, 6019, 6028 );
|
178 |
$public_events = $this->_plugin->alerts->get_public_events(); // Get public events.
|
179 |
?>
|
180 |
<p>
|
434 |
esc_html_e( 'Topics', 'wp-security-audit-log' );
|
435 |
} elseif ( 9007 === $alert->type ) {
|
436 |
esc_html_e( 'Product Admin', 'wp-security-audit-log' );
|
437 |
+
} elseif ( 9047 === $alert->type ) {
|
438 |
+
esc_html_e( 'Product Attribute', 'wp-security-audit-log' );
|
439 |
} elseif ( 9027 === $alert->type ) {
|
440 |
esc_html_e( 'Store Admin', 'wp-security-audit-log' );
|
441 |
} elseif ( 9002 === $alert->type ) {
|
442 |
esc_html_e( 'Categories', 'wp-security-audit-log' );
|
443 |
+
} elseif ( 9057 === $alert->type ) {
|
444 |
+
esc_html_e( 'Attributes', 'wp-security-audit-log' );
|
445 |
+
} elseif ( 9063 === $alert->type ) {
|
446 |
+
esc_html_e( 'Coupons', 'wp-security-audit-log' );
|
447 |
+
} elseif ( 9035 === $alert->type ) {
|
448 |
+
esc_html_e( 'Orders', 'wp-security-audit-log' );
|
449 |
} elseif ( 8809 === $alert->type ) {
|
450 |
esc_html_e( 'Website Changes', 'wp-security-audit-log' );
|
451 |
} elseif ( 8813 === $alert->type ) {
|
css/auditlog.css
CHANGED
@@ -330,5 +330,10 @@ div.wsal_notice__wrapper p {
|
|
330 |
}
|
331 |
|
332 |
.wp-list-table #type {
|
333 |
-
width:
|
|
|
|
|
|
|
|
|
|
|
334 |
}
|
330 |
}
|
331 |
|
332 |
.wp-list-table #type {
|
333 |
+
width: 101px;
|
334 |
+
}
|
335 |
+
|
336 |
+
.wsal-filter-wrap {
|
337 |
+
display: flex;
|
338 |
+
align-items: center;
|
339 |
}
|
defaults.php
CHANGED
@@ -69,72 +69,72 @@ function wsaldefaults_wsal_init() {
|
|
69 |
array(
|
70 |
// Default PHP constants.
|
71 |
array(
|
72 |
-
'name'
|
73 |
'description' => __( 'Fatal run-time error.', 'wp-security-audit-log' ),
|
74 |
),
|
75 |
array(
|
76 |
-
'name'
|
77 |
'description' => __( 'Run-time warning (non-fatal error).', 'wp-security-audit-log' ),
|
78 |
),
|
79 |
array(
|
80 |
-
'name'
|
81 |
'description' => __( 'Compile-time parse error.', 'wp-security-audit-log' ),
|
82 |
),
|
83 |
array(
|
84 |
-
'name'
|
85 |
'description' => __( 'Run-time notice.', 'wp-security-audit-log' ),
|
86 |
),
|
87 |
array(
|
88 |
-
'name'
|
89 |
'description' => __( 'Fatal error that occurred during startup.', 'wp-security-audit-log' ),
|
90 |
),
|
91 |
array(
|
92 |
-
'name'
|
93 |
'description' => __( 'Warnings that occurred during startup.', 'wp-security-audit-log' ),
|
94 |
),
|
95 |
array(
|
96 |
-
'name'
|
97 |
'description' => __( 'Fatal compile-time error.', 'wp-security-audit-log' ),
|
98 |
),
|
99 |
array(
|
100 |
-
'name'
|
101 |
'description' => __( 'Compile-time warning.', 'wp-security-audit-log' ),
|
102 |
),
|
103 |
array(
|
104 |
-
'name'
|
105 |
'description' => __( 'User-generated error message.', 'wp-security-audit-log' ),
|
106 |
),
|
107 |
array(
|
108 |
-
'name'
|
109 |
'description' => __( 'User-generated warning message.', 'wp-security-audit-log' ),
|
110 |
),
|
111 |
array(
|
112 |
-
'name'
|
113 |
'description' => __( 'User-generated notice message.', 'wp-security-audit-log' ),
|
114 |
),
|
115 |
array(
|
116 |
-
'name'
|
117 |
'description' => __( 'Non-standard/optimal code warning.', 'wp-security-audit-log' ),
|
118 |
),
|
119 |
array(
|
120 |
-
'name'
|
121 |
'description' => __( 'Catchable fatal error.', 'wp-security-audit-log' ),
|
122 |
),
|
123 |
array(
|
124 |
-
'name'
|
125 |
'description' => __( 'Run-time deprecation notices.', 'wp-security-audit-log' ),
|
126 |
),
|
127 |
array(
|
128 |
-
'name'
|
129 |
'description' => __( 'Run-time user deprecation notices.', 'wp-security-audit-log' ),
|
130 |
),
|
131 |
// Custom constants.
|
132 |
array(
|
133 |
-
'name'
|
134 |
'description' => __( 'Critical, high-impact messages.', 'wp-security-audit-log' ),
|
135 |
),
|
136 |
array(
|
137 |
-
'name'
|
138 |
'description' => __( 'Debug informational messages.', 'wp-security-audit-log' ),
|
139 |
),
|
140 |
)
|
@@ -522,32 +522,43 @@ function wsaldefaults_wsal_init() {
|
|
522 |
__( 'WooCommerce Products', 'wp-security-audit-log' ) => array(
|
523 |
array( 9000, E_NOTICE, __( 'User created a new product', 'wp-security-audit-log' ), __( 'Created a new product called %ProductTitle% and saved it as draft. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
524 |
array( 9001, E_NOTICE, __( 'User published a product', 'wp-security-audit-log' ), __( 'Published a product called %ProductTitle%. Product URL is %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
525 |
-
array( 9003, E_NOTICE, __( 'User changed the category of a product', 'wp-security-audit-log' ), __( 'Changed the category of the product %ProductTitle% from %OldCategories% to %NewCategories%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
526 |
-
array( 9004, E_NOTICE, __( 'User modified the short description of a product', 'wp-security-audit-log' ), __( 'Modified the short description of the product %ProductTitle%.%ChangeText% View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
527 |
-
array( 9005, E_NOTICE, __( 'User modified the text of a product', 'wp-security-audit-log' ), __( 'Modified the text of the product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
528 |
-
array( 9006, E_NOTICE, __( 'User changed the URL of a product', 'wp-security-audit-log' ), __( 'Changed the URL of the product %ProductTitle%%ReportText%.%ChangeText% View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
529 |
-
array( 9008, E_NOTICE, __( 'User changed the date of a product', 'wp-security-audit-log' ), __( 'Changed the date of the product %ProductTitle% from %OldDate% to %NewDate%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
530 |
-
array( 9009, E_NOTICE, __( 'User changed the visibility of a product', 'wp-security-audit-log' ), __( 'Changed the visibility of the product %ProductTitle% from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
531 |
-
array( 9010, E_NOTICE, __( 'User modified the
|
532 |
array( 9011, E_NOTICE, __( 'User modified the draft product', 'wp-security-audit-log' ), __( 'Modified the draft product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
533 |
-
array( 9012, E_WARNING, __( 'User moved a product to trash', 'wp-security-audit-log' ), __( 'Moved the product %ProductTitle% to trash. Product URL was %ProductUrl%.', 'wp-security-audit-log' ) ),
|
534 |
array( 9013, E_WARNING, __( 'User permanently deleted a product', 'wp-security-audit-log' ), __( 'Permanently deleted the product %ProductTitle%.', 'wp-security-audit-log' ) ),
|
535 |
array( 9014, E_CRITICAL, __( 'User restored a product from the trash', 'wp-security-audit-log' ), __( 'Product %ProductTitle% has been restored from trash. View product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
536 |
array( 9015, E_NOTICE, __( 'User changed status of a product', 'wp-security-audit-log' ), __( 'Changed the status of the product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
537 |
array( 9072, E_NOTICE, __( 'User opened a product in the editor', 'wp-security-audit-log' ), __( 'Opened the %ProductStatus% product page %ProductTitle% in editor. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
538 |
array( 9073, E_NOTICE, __( 'User viewed a product', 'wp-security-audit-log' ), __( 'Viewed the %ProductStatus% product page %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
539 |
-
array(
|
540 |
-
array(
|
541 |
-
array(
|
542 |
-
array(
|
543 |
-
array(
|
544 |
-
array(
|
545 |
-
array(
|
546 |
-
array(
|
547 |
-
array(
|
548 |
-
array(
|
549 |
-
array(
|
550 |
-
array(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
551 |
),
|
552 |
|
553 |
/**
|
@@ -561,8 +572,38 @@ function wsaldefaults_wsal_init() {
|
|
561 |
array( 9031, E_CRITICAL, __( 'User changed the currency', 'wp-security-audit-log' ), __( 'Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce.', 'wp-security-audit-log' ) ),
|
562 |
array( 9032, E_CRITICAL, __( 'User Enabled/Disabled the use of coupons during checkout', 'wp-security-audit-log' ), __( '%Status% the use of coupons during checkout in WooCommerce.', 'wp-security-audit-log' ) ),
|
563 |
array( 9033, E_CRITICAL, __( 'User Enabled/Disabled guest checkout', 'wp-security-audit-log' ), __( '%Status% guest checkout in WooCommerce.', 'wp-security-audit-log' ) ),
|
564 |
-
array( 9034, E_CRITICAL, __( 'User Enabled/Disabled cash on delivery', 'wp-security-audit-log' ), __( '%Status% the option
|
|
|
|
|
|
|
565 |
array( 9002, E_NOTICE, __( 'User created a new product category', 'wp-security-audit-log' ), __( 'Created a new product category called %CategoryName% in WooCommerce. Product category slug is %Slug%.', 'wp-security-audit-log' ) ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
566 |
),
|
567 |
|
568 |
/**
|
69 |
array(
|
70 |
// Default PHP constants.
|
71 |
array(
|
72 |
+
'name' => 'E_ERROR',
|
73 |
'description' => __( 'Fatal run-time error.', 'wp-security-audit-log' ),
|
74 |
),
|
75 |
array(
|
76 |
+
'name' => 'E_WARNING',
|
77 |
'description' => __( 'Run-time warning (non-fatal error).', 'wp-security-audit-log' ),
|
78 |
),
|
79 |
array(
|
80 |
+
'name' => 'E_PARSE',
|
81 |
'description' => __( 'Compile-time parse error.', 'wp-security-audit-log' ),
|
82 |
),
|
83 |
array(
|
84 |
+
'name' => 'E_NOTICE',
|
85 |
'description' => __( 'Run-time notice.', 'wp-security-audit-log' ),
|
86 |
),
|
87 |
array(
|
88 |
+
'name' => 'E_CORE_ERROR',
|
89 |
'description' => __( 'Fatal error that occurred during startup.', 'wp-security-audit-log' ),
|
90 |
),
|
91 |
array(
|
92 |
+
'name' => 'E_CORE_WARNING',
|
93 |
'description' => __( 'Warnings that occurred during startup.', 'wp-security-audit-log' ),
|
94 |
),
|
95 |
array(
|
96 |
+
'name' => 'E_COMPILE_ERROR',
|
97 |
'description' => __( 'Fatal compile-time error.', 'wp-security-audit-log' ),
|
98 |
),
|
99 |
array(
|
100 |
+
'name' => 'E_COMPILE_WARNING',
|
101 |
'description' => __( 'Compile-time warning.', 'wp-security-audit-log' ),
|
102 |
),
|
103 |
array(
|
104 |
+
'name' => 'E_USER_ERROR',
|
105 |
'description' => __( 'User-generated error message.', 'wp-security-audit-log' ),
|
106 |
),
|
107 |
array(
|
108 |
+
'name' => 'E_USER_WARNING',
|
109 |
'description' => __( 'User-generated warning message.', 'wp-security-audit-log' ),
|
110 |
),
|
111 |
array(
|
112 |
+
'name' => 'E_USER_NOTICE',
|
113 |
'description' => __( 'User-generated notice message.', 'wp-security-audit-log' ),
|
114 |
),
|
115 |
array(
|
116 |
+
'name' => 'E_STRICT',
|
117 |
'description' => __( 'Non-standard/optimal code warning.', 'wp-security-audit-log' ),
|
118 |
),
|
119 |
array(
|
120 |
+
'name' => 'E_RECOVERABLE_ERROR',
|
121 |
'description' => __( 'Catchable fatal error.', 'wp-security-audit-log' ),
|
122 |
),
|
123 |
array(
|
124 |
+
'name' => 'E_DEPRECATED',
|
125 |
'description' => __( 'Run-time deprecation notices.', 'wp-security-audit-log' ),
|
126 |
),
|
127 |
array(
|
128 |
+
'name' => 'E_USER_DEPRECATED',
|
129 |
'description' => __( 'Run-time user deprecation notices.', 'wp-security-audit-log' ),
|
130 |
),
|
131 |
// Custom constants.
|
132 |
array(
|
133 |
+
'name' => 'E_CRITICAL',
|
134 |
'description' => __( 'Critical, high-impact messages.', 'wp-security-audit-log' ),
|
135 |
),
|
136 |
array(
|
137 |
+
'name' => 'E_DEBUG',
|
138 |
'description' => __( 'Debug informational messages.', 'wp-security-audit-log' ),
|
139 |
),
|
140 |
)
|
522 |
__( 'WooCommerce Products', 'wp-security-audit-log' ) => array(
|
523 |
array( 9000, E_NOTICE, __( 'User created a new product', 'wp-security-audit-log' ), __( 'Created a new product called %ProductTitle% and saved it as draft. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
524 |
array( 9001, E_NOTICE, __( 'User published a product', 'wp-security-audit-log' ), __( 'Published a product called %ProductTitle%. Product URL is %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
525 |
+
array( 9003, E_NOTICE, __( 'User changed the category of a product', 'wp-security-audit-log' ), __( 'Changed the category of the %ProductStatus% product %ProductTitle% from %OldCategories% to %NewCategories%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
526 |
+
array( 9004, E_NOTICE, __( 'User modified the short description of a product', 'wp-security-audit-log' ), __( 'Modified the short description of the %ProductStatus% product %ProductTitle%.%ChangeText% View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
527 |
+
array( 9005, E_NOTICE, __( 'User modified the text of a product', 'wp-security-audit-log' ), __( 'Modified the text of the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
528 |
+
array( 9006, E_NOTICE, __( 'User changed the URL of a product', 'wp-security-audit-log' ), __( 'Changed the URL of the %ProductStatus% product %ProductTitle%%ReportText%.%ChangeText% View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
529 |
+
array( 9008, E_NOTICE, __( 'User changed the date of a product', 'wp-security-audit-log' ), __( 'Changed the date of the %ProductStatus% product %ProductTitle% from %OldDate% to %NewDate%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
530 |
+
array( 9009, E_NOTICE, __( 'User changed the visibility of a product', 'wp-security-audit-log' ), __( 'Changed the visibility of the %ProductStatus% product %ProductTitle% from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
531 |
+
array( 9010, E_NOTICE, __( 'User modified the product', 'wp-security-audit-log' ), __( 'Modified the %ProductStatus% product %ProductTitle%. Product URL is %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
532 |
array( 9011, E_NOTICE, __( 'User modified the draft product', 'wp-security-audit-log' ), __( 'Modified the draft product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
533 |
+
array( 9012, E_WARNING, __( 'User moved a product to trash', 'wp-security-audit-log' ), __( 'Moved the %ProductStatus% product %ProductTitle% to trash. Product URL was %ProductUrl%.', 'wp-security-audit-log' ) ),
|
534 |
array( 9013, E_WARNING, __( 'User permanently deleted a product', 'wp-security-audit-log' ), __( 'Permanently deleted the product %ProductTitle%.', 'wp-security-audit-log' ) ),
|
535 |
array( 9014, E_CRITICAL, __( 'User restored a product from the trash', 'wp-security-audit-log' ), __( 'Product %ProductTitle% has been restored from trash. View product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
536 |
array( 9015, E_NOTICE, __( 'User changed status of a product', 'wp-security-audit-log' ), __( 'Changed the status of the product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
537 |
array( 9072, E_NOTICE, __( 'User opened a product in the editor', 'wp-security-audit-log' ), __( 'Opened the %ProductStatus% product page %ProductTitle% in editor. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
538 |
array( 9073, E_NOTICE, __( 'User viewed a product', 'wp-security-audit-log' ), __( 'Viewed the %ProductStatus% product page %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
539 |
+
array( 9077, E_NOTICE, __( 'User renamed a product', 'wp-security-audit-log' ), __( 'Renamed the %ProductStatus% product from %OldTitle% to %NewTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
540 |
+
array( 9007, E_NOTICE, __( 'User changed the Product Data of a product', 'wp-security-audit-log' ), __( 'Changed the Product Type of the product %OldType% to %NewType%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
541 |
+
array( 9016, E_WARNING, __( 'User changed type of a price', 'wp-security-audit-log' ), __( 'Changed the %PriceType% of the %ProductStatus% product %ProductTitle% from %OldPrice% to %NewPrice%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
542 |
+
array( 9017, E_WARNING, __( 'User changed the SKU of a product', 'wp-security-audit-log' ), __( 'Changed the SKU of the %ProductStatus% product %ProductTitle% from %OldSku% to %NewSku%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
543 |
+
array( 9018, E_CRITICAL, __( 'User changed the stock status of a product', 'wp-security-audit-log' ), __( 'Changed the stock status of the %ProductStatus% product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
544 |
+
array( 9019, E_WARNING, __( 'User changed the stock quantity', 'wp-security-audit-log' ), __( 'Changed the stock quantity of the %ProductStatus% product %ProductTitle% from %OldValue% to %NewValue%. View the product: %EditorLinkProduct%', 'wp-security-audit-log' ) ),
|
545 |
+
array( 9020, E_WARNING, __( 'User set a product type', 'wp-security-audit-log' ), __( 'Changed the type of the %ProductStatus% simple product %ProductTitle% from %OldType% to %NewType%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
546 |
+
array( 9021, E_WARNING, __( 'User changed the weight of a product', 'wp-security-audit-log' ), __( 'Changed the weight of the %ProductStatus% product %ProductTitle% from %OldWeight% to %NewWeight%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
547 |
+
array( 9022, E_WARNING, __( 'User changed the dimensions of a product', 'wp-security-audit-log' ), __( 'Changed the %DimensionType% dimensions of the %ProductStatus% product %ProductTitle% from %OldDimension% to %NewDimension%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
548 |
+
array( 9023, E_WARNING, __( 'User added the Downloadable File to a product', 'wp-security-audit-log' ), __( 'Added the Downloadable File %FileName% with File URL %FileUrl% to the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
549 |
+
array( 9024, E_WARNING, __( 'User Removed the Downloadable File from a product', 'wp-security-audit-log' ), __( 'Removed the Downloadable File %FileName% with File URL %FileUrl% from the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
550 |
+
array( 9025, E_WARNING, __( 'User changed the name of a Downloadable File in a product', 'wp-security-audit-log' ), __( 'Changed the name of a Downloadable File from %OldName% to %NewName% in %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
551 |
+
array( 9026, E_WARNING, __( 'User changed the URL of the Downloadable File in a product', 'wp-security-audit-log' ), __( 'Changed the URL of the Downloadable File %FileName% from %OldUrl% to %NewUrl% in %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
552 |
+
array( 9042, E_NOTICE, __( 'User changed the catalog visibility of a product', 'wp-security-audit-log' ), __( 'Changed the catalog visibility of the %ProductStatus% product %ProductTitle% from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
553 |
+
array( 9043, E_NOTICE, __( 'User changed the setting Featured Product of a product', 'wp-security-audit-log' ), __( '%Status% the setting Featured Product in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
554 |
+
array( 9044, E_WARNING, __( 'User changed the Allow Backorders setting of a product', 'wp-security-audit-log' ), __( 'Changed the Allow Backorders setting of the %ProductStatus% product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
555 |
+
array( 9045, E_NOTICE, __( 'User added/removed products to upsell of a product', 'wp-security-audit-log' ), __( '%Status% the product %UpsellTitle% to Upsells in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
556 |
+
array( 9046, E_NOTICE, __( 'User added/removed products to cross-sells of a product', 'wp-security-audit-log' ), __( '%Status% the product %CrossSellTitle% to Cross-sells in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
557 |
+
array( 9047, E_NOTICE, __( 'Added a new attribute of a product', 'wp-security-audit-log' ), __( 'Added a new attribute called %AttributeName% with value %AttributeValue% in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
558 |
+
array( 9048, E_NOTICE, __( 'Modified the value of an attribute of a product', 'wp-security-audit-log' ), __( 'Modified the value of the attribute %AttributeName% from %OldValue% to %NewValue% in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
559 |
+
array( 9049, E_NOTICE, __( 'Changed the name of an attribute of a product', 'wp-security-audit-log' ), __( 'Changed the attribute\'s name from %OldValue% to %NewValue% in the %ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
560 |
+
array( 9050, E_NOTICE, __( 'Deleted an attribute of a product', 'wp-security-audit-log' ), __( 'Deleted the attribute %AttributeName% with value %AttributeValue% from %ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
561 |
+
array( 9051, E_WARNING, __( 'Set the attribute visibility of a product', 'wp-security-audit-log' ), __( 'Set the attribute %AttributeName% as %AttributeVisiblilty% on product page in %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
|
562 |
),
|
563 |
|
564 |
/**
|
572 |
array( 9031, E_CRITICAL, __( 'User changed the currency', 'wp-security-audit-log' ), __( 'Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce.', 'wp-security-audit-log' ) ),
|
573 |
array( 9032, E_CRITICAL, __( 'User Enabled/Disabled the use of coupons during checkout', 'wp-security-audit-log' ), __( '%Status% the use of coupons during checkout in WooCommerce.', 'wp-security-audit-log' ) ),
|
574 |
array( 9033, E_CRITICAL, __( 'User Enabled/Disabled guest checkout', 'wp-security-audit-log' ), __( '%Status% guest checkout in WooCommerce.', 'wp-security-audit-log' ) ),
|
575 |
+
array( 9034, E_CRITICAL, __( 'User Enabled/Disabled cash on delivery', 'wp-security-audit-log' ), __( '%Status% the option Cash on Delivery in WooCommerce.', 'wp-security-audit-log' ) ),
|
576 |
+
array( 9074, E_CRITICAL, __( 'User enabled a payment gateway', 'wp-security-audit-log' ), __( 'Enabled the payment gateway %GatewayName%.', 'wp-security-audit-log' ) ),
|
577 |
+
array( 9075, E_CRITICAL, __( 'User disabled a payment gateway', 'wp-security-audit-log' ), __( 'Disabled the payment gateway %GatewayName%.', 'wp-security-audit-log' ) ),
|
578 |
+
array( 9076, E_CRITICAL, __( 'User modified a payment gateway', 'wp-security-audit-log' ), __( 'Modified the payment gateway %GatewayName%.', 'wp-security-audit-log' ) ),
|
579 |
array( 9002, E_NOTICE, __( 'User created a new product category', 'wp-security-audit-log' ), __( 'Created a new product category called %CategoryName% in WooCommerce. Product category slug is %Slug%.', 'wp-security-audit-log' ) ),
|
580 |
+
array( 9052, E_WARNING, __( 'User deleted a product category', 'wp-security-audit-log' ), __( 'Deleted the product category called %CategoryName% in WooCommerce. Product category slug was %CategorySlug%.', 'wp-security-audit-log' ) ),
|
581 |
+
array( 9053, E_WARNING, __( 'User changed the slug of a product category', 'wp-security-audit-log' ), __( 'Changed the Slug of the product category %CategoryName% in WooCommerce from %OldSlug% to %NewSlug%.', 'wp-security-audit-log' ) ),
|
582 |
+
array( 9054, E_NOTICE, __( 'User changed the parent category of a product category', 'wp-security-audit-log' ), __( 'Changed the Parent Category of the product category %CategoryName% in WooCommerce from %OldParentCat% to %NewParentCat%.', 'wp-security-audit-log' ) ),
|
583 |
+
array( 9055, E_NOTICE, __( 'User changed the display type of a product category', 'wp-security-audit-log' ), __( 'Changed the Display Type of the product category %CategoryName% in WooCommerce from %OldDisplayType% to %NewDisplayType%.', 'wp-security-audit-log' ) ),
|
584 |
+
array( 9056, E_NOTICE, __( 'User changed the name of a product category', 'wp-security-audit-log' ), __( 'Changed the name of the product category %CategoryName% in WooCommerce from %OldName% to %NewName%.', 'wp-security-audit-log' ) ),
|
585 |
+
array( 9057, E_NOTICE, __( 'User created a new attribute', 'wp-security-audit-log' ), __( 'Created a new Attribute called %AttributeName% with slug %AttributeSlug% in WooCommerce.', 'wp-security-audit-log' ) ),
|
586 |
+
array( 9058, E_WARNING, __( 'User deleted an attribute', 'wp-security-audit-log' ), __( 'Deleted the Attribute called %AttributeName% with Slug %AttributeSlug% from WooCommerce.', 'wp-security-audit-log' ) ),
|
587 |
+
array( 9059, E_WARNING, __( 'User changed the slug of an attribute', 'wp-security-audit-log' ), __( 'Changed the Slug of the Attribute %AttributeName% in WooCommerce from %OldSlug% to %NewSlug%.', 'wp-security-audit-log' ) ),
|
588 |
+
array( 9060, E_WARNING, __( 'User changed the name of an attribute', 'wp-security-audit-log' ), __( 'Changed the Name of the Attribute %AttributeName% in WooCommerce from %OldName% to %NewName%.', 'wp-security-audit-log' ) ),
|
589 |
+
array( 9061, E_WARNING, __( 'User changed the default sort order of an attribute', 'wp-security-audit-log' ), __( 'Changed the Default Sort Order of the Attribute %AttributeName% in WooCommerce from %OldSortOrder% to %NewSortOrder%.', 'wp-security-audit-log' ) ),
|
590 |
+
array( 9062, E_WARNING, __( 'User enabled/disabled the option Enable Archives of an attribute', 'wp-security-audit-log' ), __( '%ArchivesStatus% the option Enable Archives in the Attribute %AttributeName% in WooCommerce.', 'wp-security-audit-log' ) ),
|
591 |
+
array( 9063, E_NOTICE, __( 'User published a new coupon', 'wp-security-audit-log' ), __( 'Published a new coupon called %CouponName% in WooCommerce.', 'wp-security-audit-log' ) ),
|
592 |
+
array( 9064, E_WARNING, __( 'User changed the discount type of a coupon', 'wp-security-audit-log' ), __( 'Changed the Discount Type of the %CouponStatus% WooCommerce coupon %CouponName% from %OldDiscountType% to %NewDiscountType%.', 'wp-security-audit-log' ) ),
|
593 |
+
array( 9065, E_WARNING, __( 'User changed the coupon amount of a coupon', 'wp-security-audit-log' ), __( 'Changed the Coupon Amount of the %CouponStatus% WooCommerce coupon %CouponName% from %OldAmount% to %NewAmount%.', 'wp-security-audit-log' ) ),
|
594 |
+
array( 9066, E_WARNING, __( 'User changed the coupon expire date of a coupon', 'wp-security-audit-log' ), __( 'Changed the Coupon Expire Date of the %CouponStatus% WooCommerce coupon %CouponName% from %OldDate% to %NewDate%.', 'wp-security-audit-log' ) ),
|
595 |
+
array( 9067, E_WARNING, __( 'User changed the usage restriction settings of a coupon', 'wp-security-audit-log' ), __( 'Changed the Usage Restriction settings of the %CouponStatus% WooCommerce coupon %CouponName%.', 'wp-security-audit-log' ) ),
|
596 |
+
array( 9068, E_WARNING, __( 'User changed the usage limits settings of a coupon', 'wp-security-audit-log' ), __( 'Changed the Usage Limits settings of the %CouponStatus% WooCommerce coupon %CouponName%.', 'wp-security-audit-log' ) ),
|
597 |
+
array( 9069, E_NOTICE, __( 'User changed the description of a coupon', 'wp-security-audit-log' ), __( 'Changed the Description of the %CouponStatus% WooCommerce coupon %CouponName%.', 'wp-security-audit-log' ) ),
|
598 |
+
array( 9070, E_WARNING, __( 'User changed the status of a coupon', 'wp-security-audit-log' ), __( 'Changed the Status of the WooCommerce coupon %CouponName% from %OldStatus% to %NewStatus%.', 'wp-security-audit-log' ) ),
|
599 |
+
array( 9071, E_WARNING, __( 'User renamed a WooCommerce coupon', 'wp-security-audit-log' ), __( 'Renamed the WooCommerce coupon %OldName% to %NewName%.', 'wp-security-audit-log' ) ),
|
600 |
+
array( 9035, E_NOTICE, __( 'A WooCommerce order has been placed', 'wp-security-audit-log' ), __( 'A WooCommerce order %OrderTitle% has just been placed. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
|
601 |
+
array( 9036, E_NOTICE, __( 'WooCommerce order status changed', 'wp-security-audit-log' ), __( 'Marked the WooCommerce order %OrderTitle% as %OrderStatus%. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
|
602 |
+
array( 9037, E_WARNING, __( 'User moved a WooCommerce order to trash', 'wp-security-audit-log' ), __( 'Moved the WooCommerce order %OrderTitle% to trash.', 'wp-security-audit-log' ) ),
|
603 |
+
array( 9038, E_WARNING, __( 'User moved a WooCommerce order out of trash', 'wp-security-audit-log' ), __( 'Moved the WooCommerce order %OrderTitle% out of trash. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
|
604 |
+
array( 9039, E_WARNING, __( 'User permanently deleted a WooCommerce order', 'wp-security-audit-log' ), __( 'Permanently deleted the WooCommerce order %OrderTitle%.', 'wp-security-audit-log' ) ),
|
605 |
+
array( 9040, E_NOTICE, __( 'User edited a WooCommerce order', 'wp-security-audit-log' ), __( 'Edited the WooCommerce order %OrderTitle%. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
|
606 |
+
array( 9041, E_WARNING, __( 'User refunded a WooCommerce order', 'wp-security-audit-log' ), __( 'Refunded the WooCommerce order %OrderTitle%. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
|
607 |
),
|
608 |
|
609 |
/**
|
languages/wp-security-audit-log.pot
CHANGED
@@ -3,14 +3,14 @@ msgid ""
|
|
3 |
msgstr ""
|
4 |
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
5 |
"Project-Id-Version: WP Security Audit Log\n"
|
6 |
-
"POT-Creation-Date: 2019-01-
|
7 |
-
"PO-Revision-Date: 2019-01-
|
8 |
"Last-Translator: \n"
|
9 |
"Language-Team: \n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
-
"X-Generator: Poedit 2.2\n"
|
14 |
"X-Poedit-Basepath: ..\n"
|
15 |
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
16 |
"X-Poedit-WPHeader: wp-security-audit-log.php\n"
|
@@ -22,179 +22,179 @@ msgstr ""
|
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
|
24 |
#. translators: Event ID
|
25 |
-
#: classes/AlertManager.php:
|
26 |
#, php-format
|
27 |
msgid "Event with code %d has not be registered."
|
28 |
msgstr ""
|
29 |
|
30 |
-
#: classes/AlertManager.php:
|
31 |
#, php-format
|
32 |
msgid "Event %s already registered with WP Security Audit Log."
|
33 |
msgstr ""
|
34 |
|
35 |
-
#: classes/AlertManager.php:
|
36 |
msgid ""
|
37 |
"You have custom events that are using the same ID or IDs which are already "
|
38 |
"registered in the plugin, so they have been disabled."
|
39 |
msgstr ""
|
40 |
|
41 |
-
#: classes/AlertManager.php:
|
42 |
#, php-format
|
43 |
msgid "%4$s to help you solve this issue."
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: classes/AlertManager.php:
|
47 |
msgid "ERROR:"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: classes/AlertManager.php:
|
51 |
msgid "Contact us"
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: classes/AuditLogListView.php:
|
55 |
msgid "No events so far."
|
56 |
msgstr ""
|
57 |
|
58 |
-
#: classes/AuditLogListView.php:
|
59 |
msgid "Show "
|
60 |
msgstr ""
|
61 |
|
62 |
-
#: classes/AuditLogListView.php:
|
63 |
msgid " Items"
|
64 |
msgstr ""
|
65 |
|
66 |
-
#: classes/AuditLogListView.php:
|
67 |
-
#: classes/Views/AuditLog.php:
|
68 |
msgid "All Sites"
|
69 |
msgstr ""
|
70 |
|
71 |
-
#: classes/AuditLogListView.php:
|
72 |
msgid "Live Database"
|
73 |
msgstr ""
|
74 |
|
75 |
-
#: classes/AuditLogListView.php:
|
76 |
msgid "Archive Database"
|
77 |
msgstr ""
|
78 |
|
79 |
-
#: classes/AuditLogListView.php:
|
80 |
#: classes/WidgetManager.php:86
|
81 |
msgid "User"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: classes/AuditLogListView.php:
|
85 |
msgid "Username"
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: classes/AuditLogListView.php:
|
89 |
-
#: classes/Views/Settings.php:
|
90 |
msgid "Event ID"
|
91 |
msgstr ""
|
92 |
|
93 |
-
#: classes/AuditLogListView.php:
|
94 |
-
#: classes/Views/Settings.php:
|
95 |
msgid "Severity"
|
96 |
msgstr ""
|
97 |
|
98 |
-
#: classes/AuditLogListView.php:
|
99 |
msgid "Date"
|
100 |
msgstr ""
|
101 |
|
102 |
-
#: classes/AuditLogListView.php:
|
103 |
msgid "Source IP"
|
104 |
msgstr ""
|
105 |
|
106 |
-
#: classes/AuditLogListView.php:
|
107 |
msgid "Site"
|
108 |
msgstr ""
|
109 |
|
110 |
-
#: classes/AuditLogListView.php:
|
111 |
msgid "Message"
|
112 |
msgstr ""
|
113 |
|
114 |
-
#: classes/AuditLogListView.php:
|
115 |
msgid "Click to toggle."
|
116 |
msgstr ""
|
117 |
|
118 |
-
#: classes/AuditLogListView.php:
|
119 |
msgid "Disable this type of events."
|
120 |
msgstr ""
|
121 |
|
122 |
-
#: classes/AuditLogListView.php:
|
123 |
msgid "Unknown error code."
|
124 |
msgstr ""
|
125 |
|
126 |
-
#: classes/AuditLogListView.php:
|
127 |
msgid "Critical"
|
128 |
msgstr ""
|
129 |
|
130 |
-
#: classes/AuditLogListView.php:
|
131 |
msgid "Warning"
|
132 |
msgstr ""
|
133 |
|
134 |
-
#: classes/AuditLogListView.php:
|
135 |
msgid "Notification"
|
136 |
msgstr ""
|
137 |
|
138 |
-
#: classes/AuditLogListView.php:
|
139 |
msgid "Unknown"
|
140 |
msgstr ""
|
141 |
|
142 |
-
#: classes/AuditLogListView.php:
|
143 |
msgid "Show me all activity by this User"
|
144 |
msgstr ""
|
145 |
|
146 |
-
#: classes/AuditLogListView.php:
|
147 |
#: classes/Views/Licensing.php:153
|
148 |
msgid "Plugin"
|
149 |
msgstr ""
|
150 |
|
151 |
-
#: classes/AuditLogListView.php:
|
152 |
msgid "Plugins"
|
153 |
msgstr ""
|
154 |
|
155 |
-
#: classes/AuditLogListView.php:
|
156 |
msgid "Website Visitor"
|
157 |
msgstr ""
|
158 |
|
159 |
-
#: classes/AuditLogListView.php:
|
160 |
-
#: classes/Views/ToggleAlerts.php:
|
161 |
msgid "System"
|
162 |
msgstr ""
|
163 |
|
164 |
-
#: classes/AuditLogListView.php:
|
165 |
msgid "Show me all activity originating from this IP Address"
|
166 |
msgstr ""
|
167 |
|
168 |
-
#: classes/AuditLogListView.php:
|
169 |
msgid "View all details of this change"
|
170 |
msgstr ""
|
171 |
|
172 |
-
#: classes/AuditLogListView.php:
|
173 |
-
#: classes/Settings.php:
|
174 |
msgid "Alert Data Inspector"
|
175 |
msgstr ""
|
176 |
|
177 |
-
#: classes/AuditLogListView.php:
|
178 |
msgid "Download the log file"
|
179 |
msgstr ""
|
180 |
|
181 |
-
#: classes/AuditLogListView.php:
|
182 |
msgid "Download the log file."
|
183 |
msgstr ""
|
184 |
|
185 |
-
#: classes/AuditLogListView.php:
|
186 |
-
#: classes/Settings.php:
|
187 |
msgid "published"
|
188 |
msgstr ""
|
189 |
|
190 |
#. translators: Mailto link for support.
|
191 |
-
#: classes/AuditLogListView.php:
|
192 |
-
#: classes/Settings.php:
|
193 |
#, php-format
|
194 |
msgid "Contact us on %s for assistance"
|
195 |
msgstr ""
|
196 |
|
197 |
-
#: classes/AuditLogListView.php:
|
198 |
msgid "Select All"
|
199 |
msgstr ""
|
200 |
|
@@ -255,46 +255,78 @@ msgstr ""
|
|
255 |
msgid "More Information"
|
256 |
msgstr ""
|
257 |
|
258 |
-
#: classes/Sensors/Content.php:
|
259 |
-
#: classes/Sensors/WooCommerce.php:
|
260 |
msgid "Password Protected"
|
261 |
msgstr ""
|
262 |
|
263 |
-
#: classes/Sensors/Content.php:
|
264 |
msgid "Public"
|
265 |
msgstr ""
|
266 |
|
267 |
-
#: classes/Sensors/Content.php:
|
268 |
msgid "Private"
|
269 |
msgstr ""
|
270 |
|
271 |
-
#: classes/Sensors/Public.php:
|
272 |
#, php-format
|
273 |
msgid ""
|
274 |
"A comment was posted in response to the post %1$s. The comment was posted by "
|
275 |
"%2$s"
|
276 |
msgstr ""
|
277 |
|
278 |
-
#: classes/Sensors/WooCommerce.php:
|
279 |
msgid "In stock"
|
280 |
msgstr ""
|
281 |
|
282 |
-
#: classes/Sensors/WooCommerce.php:
|
283 |
msgid "Out of stock"
|
284 |
msgstr ""
|
285 |
|
286 |
-
#: classes/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
287 |
msgid "This function is deprecated"
|
288 |
msgstr ""
|
289 |
|
290 |
-
#: classes/Settings.php:
|
|
|
|
|
|
|
|
|
291 |
msgid "plugin settings"
|
292 |
msgstr ""
|
293 |
|
294 |
-
#: classes/Settings.php:
|
295 |
msgid "contact our support"
|
296 |
msgstr ""
|
297 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
298 |
#: classes/Views/AuditLog.php:78
|
299 |
msgid ""
|
300 |
"Get instantly alerted of important changes via email, do text based searches "
|
@@ -367,13 +399,13 @@ msgstr ""
|
|
367 |
msgid "Learn More"
|
368 |
msgstr ""
|
369 |
|
370 |
-
#: classes/Views/AuditLog.php:203 classes/Views/AuditLog.php:
|
371 |
#: classes/Views/Settings.php:469 classes/Views/Settings.php:496
|
372 |
-
#: classes/Views/Settings.php:
|
373 |
-
#: classes/Views/Settings.php:
|
374 |
-
#: classes/Views/Settings.php:
|
375 |
-
#: classes/Views/Settings.php:
|
376 |
-
#: classes/Views/Settings.php:
|
377 |
msgid "No"
|
378 |
msgstr ""
|
379 |
|
@@ -386,83 +418,83 @@ msgstr ""
|
|
386 |
msgid "You do not have sufficient permissions to access this page."
|
387 |
msgstr ""
|
388 |
|
389 |
-
#: classes/Views/AuditLog.php:
|
390 |
msgid ""
|
391 |
"Thank you very much for using the WP Security Audit Log plugin. We have "
|
392 |
"created a wizard to ease the process of configuring the plugin so you can "
|
393 |
"get the best out of it. Would you like to run the wizard?"
|
394 |
msgstr ""
|
395 |
|
396 |
-
#: classes/Views/AuditLog.php:
|
397 |
-
#: classes/Views/Settings.php:491 classes/Views/Settings.php:
|
398 |
-
#: classes/Views/Settings.php:
|
399 |
-
#: classes/Views/Settings.php:
|
400 |
-
#: classes/Views/Settings.php:
|
401 |
-
#: classes/Views/Settings.php:
|
402 |
#: classes/Views/SetupWizard.php:525
|
403 |
msgid "Yes"
|
404 |
msgstr ""
|
405 |
|
406 |
-
#: classes/Views/AuditLog.php:
|
407 |
msgid "Please enter the number of alerts you would like to see on one page:"
|
408 |
msgstr ""
|
409 |
|
410 |
-
#: classes/Views/AuditLog.php:
|
411 |
msgid "No Results"
|
412 |
msgstr ""
|
413 |
|
414 |
-
#: classes/Views/AuditLog.php:
|
415 |
msgid "No users found."
|
416 |
msgstr ""
|
417 |
|
418 |
-
#: classes/Views/AuditLog.php:
|
419 |
-
#: classes/Views/AuditLog.php:
|
420 |
#: classes/Views/Licensing.php:90 classes/Views/Settings.php:241
|
421 |
-
#: classes/Views/Settings.php:330 classes/Views/Settings.php:
|
422 |
-
#: classes/Views/Settings.php:
|
423 |
-
#: classes/Views/Settings.php:
|
424 |
-
#: classes/Views/Settings.php:
|
425 |
-
#: classes/Views/Settings.php:
|
426 |
-
#: classes/Views/Settings.php:
|
427 |
#: classes/Views/SetupWizard.php:81
|
428 |
msgid "Nonce verification failed."
|
429 |
msgstr ""
|
430 |
|
431 |
-
#: classes/Views/AuditLog.php:
|
432 |
msgid "Log file does not exist."
|
433 |
msgstr ""
|
434 |
|
435 |
-
#: classes/Views/AuditLog.php:
|
436 |
msgid "Request to get log file failed."
|
437 |
msgstr ""
|
438 |
|
439 |
-
#: classes/Views/AuditLog.php:
|
440 |
msgid "Freemius opt choice selected."
|
441 |
msgstr ""
|
442 |
|
443 |
-
#: classes/Views/AuditLog.php:
|
444 |
msgid "Freemius opt choice not found."
|
445 |
msgstr ""
|
446 |
|
447 |
-
#: classes/Views/AuditLog.php:
|
448 |
msgid "WordPress Activity Log"
|
449 |
msgstr ""
|
450 |
|
451 |
-
#: classes/Views/AuditLog.php:
|
452 |
msgid ""
|
453 |
"When a user makes a change on your website the plugin will keep a record of "
|
454 |
"that event here. Right now there is nothing because this is a new install."
|
455 |
msgstr ""
|
456 |
|
457 |
-
#: classes/Views/AuditLog.php:
|
458 |
msgid "Thank you for using WP Security Audit Log"
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: classes/Views/AuditLog.php:
|
462 |
msgid "Error: You do not have sufficient permissions to exclude this URL."
|
463 |
msgstr ""
|
464 |
|
465 |
-
#: classes/Views/AuditLog.php:
|
466 |
msgid "You do not have sufficient permissions to dismiss this notice."
|
467 |
msgstr ""
|
468 |
|
@@ -909,7 +941,7 @@ msgid "Advanced Settings"
|
|
909 |
msgstr ""
|
910 |
|
911 |
#: classes/Views/Settings.php:144 classes/Views/Settings.php:158
|
912 |
-
#: classes/Views/ToggleAlerts.php:432 classes/Views/ToggleAlerts.php:
|
913 |
msgid "Settings"
|
914 |
msgstr ""
|
915 |
|
@@ -917,8 +949,8 @@ msgstr ""
|
|
917 |
msgid "Unknown settings tab."
|
918 |
msgstr ""
|
919 |
|
920 |
-
#: classes/Views/Settings.php:226 classes/Views/Settings.php:
|
921 |
-
#: classes/Views/Settings.php:
|
922 |
msgid "Access Denied."
|
923 |
msgstr ""
|
924 |
|
@@ -942,7 +974,7 @@ msgid ""
|
|
942 |
msgstr ""
|
943 |
|
944 |
#: classes/Views/Settings.php:445
|
945 |
-
msgid "Display latest events widget in
|
946 |
msgstr ""
|
947 |
|
948 |
#. translators: Max number of dashboard widget alerts.
|
@@ -966,21 +998,37 @@ msgid "Admin Bar Notification (Premium)"
|
|
966 |
msgstr ""
|
967 |
|
968 |
#: classes/Views/Settings.php:506
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
969 |
msgid "Add user notification on the WordPress login page"
|
970 |
msgstr ""
|
971 |
|
972 |
-
#: classes/Views/Settings.php:
|
973 |
msgid ""
|
974 |
"Many compliance regulations (such as the GDRP) require website "
|
975 |
"administrators to tell the users of their website that all the changes they "
|
976 |
"do when logged in are being logged."
|
977 |
msgstr ""
|
978 |
|
979 |
-
#: classes/Views/Settings.php:
|
980 |
msgid "Login Page Notification"
|
981 |
msgstr ""
|
982 |
|
983 |
-
#: classes/Views/Settings.php:
|
984 |
msgid ""
|
985 |
"For security and auditing purposes, a record of all of your logged-in "
|
986 |
"actions and changes within the WordPress dashboard will be recorded in an "
|
@@ -989,137 +1037,137 @@ msgid ""
|
|
989 |
"IP address where you accessed this site from."
|
990 |
msgstr ""
|
991 |
|
992 |
-
#: classes/Views/Settings.php:
|
993 |
msgid "<strong>Note: </strong>"
|
994 |
msgstr ""
|
995 |
|
996 |
-
#: classes/Views/Settings.php:
|
997 |
msgid ""
|
998 |
"The only HTML code allowed in the login page notification is for links ( < a "
|
999 |
"href >< /a > )."
|
1000 |
msgstr ""
|
1001 |
|
1002 |
-
#: classes/Views/Settings.php:
|
1003 |
msgid "Is your website running behind a firewall or reverse proxy?"
|
1004 |
msgstr ""
|
1005 |
|
1006 |
#. translators: Learn more link.
|
1007 |
-
#: classes/Views/Settings.php:
|
1008 |
#, php-format
|
1009 |
msgid ""
|
1010 |
"If your website is running behind a firewall set this option to yes so the "
|
1011 |
"plugin retrieves the end user’s IP address from the proxy header - %s."
|
1012 |
msgstr ""
|
1013 |
|
1014 |
-
#: classes/Views/Settings.php:
|
1015 |
msgid "learn more"
|
1016 |
msgstr ""
|
1017 |
|
1018 |
-
#: classes/Views/Settings.php:
|
1019 |
msgid "Reverse Proxy / Firewall Options"
|
1020 |
msgstr ""
|
1021 |
|
1022 |
-
#: classes/Views/Settings.php:
|
1023 |
msgid ""
|
1024 |
"Filter internal IP addresses from the proxy headers. Enable this option only "
|
1025 |
"if you are\tare still seeing the internal IP addresses of the firewall or "
|
1026 |
"proxy."
|
1027 |
msgstr ""
|
1028 |
|
1029 |
-
#: classes/Views/Settings.php:
|
1030 |
msgid "Who can change the plugin settings?"
|
1031 |
msgstr ""
|
1032 |
|
1033 |
-
#: classes/Views/Settings.php:
|
1034 |
msgid ""
|
1035 |
"By default only users with administrator or super administrator (multisite) "
|
1036 |
"roles can change the settings of the plugin. Though you can change these "
|
1037 |
"privileges from this section."
|
1038 |
msgstr ""
|
1039 |
|
1040 |
-
#: classes/Views/Settings.php:
|
1041 |
msgid "Restrict Plugin Access"
|
1042 |
msgstr ""
|
1043 |
|
1044 |
-
#: classes/Views/Settings.php:
|
1045 |
msgid "Only me"
|
1046 |
msgstr ""
|
1047 |
|
1048 |
-
#: classes/Views/Settings.php:
|
1049 |
msgid "Only administrators"
|
1050 |
msgstr ""
|
1051 |
|
1052 |
-
#: classes/Views/Settings.php:
|
1053 |
msgid "Only superadmins"
|
1054 |
msgstr ""
|
1055 |
|
1056 |
-
#: classes/Views/Settings.php:
|
1057 |
msgid "All these users or users with these roles"
|
1058 |
msgstr ""
|
1059 |
|
1060 |
-
#: classes/Views/Settings.php:
|
1061 |
msgid ""
|
1062 |
"Specify the username or the users which can change the plugin settings. You "
|
1063 |
"can also specify roles."
|
1064 |
msgstr ""
|
1065 |
|
1066 |
-
#: classes/Views/Settings.php:
|
1067 |
msgid "Allow other users to view the activity log"
|
1068 |
msgstr ""
|
1069 |
|
1070 |
-
#: classes/Views/Settings.php:
|
1071 |
msgid ""
|
1072 |
"By default only users with administrator and super administrator (multisite) "
|
1073 |
"role can view the WordPress activity log. Though you can allow other users "
|
1074 |
"with no admin role to view the events."
|
1075 |
msgstr ""
|
1076 |
|
1077 |
-
#: classes/Views/Settings.php:
|
1078 |
msgid "Can View Events"
|
1079 |
msgstr ""
|
1080 |
|
1081 |
-
#: classes/Views/Settings.php:
|
1082 |
msgid ""
|
1083 |
"Specify the username or the users which do not have an admin role but can "
|
1084 |
"also see the WordPress activity role. You can also specify roles."
|
1085 |
msgstr ""
|
1086 |
|
1087 |
-
#: classes/Views/Settings.php:
|
1088 |
msgid "Which email address should the plugin use as a from address?"
|
1089 |
msgstr ""
|
1090 |
|
1091 |
-
#: classes/Views/Settings.php:
|
1092 |
msgid ""
|
1093 |
"By default when the plugin sends an email notification it uses the email "
|
1094 |
"address specified in this website’s general settings. Though you can change "
|
1095 |
"the email address and display name from this section."
|
1096 |
msgstr ""
|
1097 |
|
1098 |
-
#: classes/Views/Settings.php:
|
1099 |
msgid "From Email & Name"
|
1100 |
msgstr ""
|
1101 |
|
1102 |
-
#: classes/Views/Settings.php:
|
1103 |
msgid "Use the email address from the WordPress general settings"
|
1104 |
msgstr ""
|
1105 |
|
1106 |
-
#: classes/Views/Settings.php:
|
1107 |
msgid "Use another email address"
|
1108 |
msgstr ""
|
1109 |
|
1110 |
-
#: classes/Views/Settings.php:
|
1111 |
msgid "Email Address"
|
1112 |
msgstr ""
|
1113 |
|
1114 |
-
#: classes/Views/Settings.php:
|
1115 |
msgid "Display Name"
|
1116 |
msgstr ""
|
1117 |
|
1118 |
-
#: classes/Views/Settings.php:
|
1119 |
msgid "Do you want to hide the plugin from the list of installed plugins?"
|
1120 |
msgstr ""
|
1121 |
|
1122 |
-
#: classes/Views/Settings.php:
|
1123 |
msgid ""
|
1124 |
"By default all installed plugins are listed in the plugins page. If you do "
|
1125 |
"not want other administrators to see that you installed this plugin set this "
|
@@ -1127,32 +1175,32 @@ msgid ""
|
|
1127 |
"plugin on this website."
|
1128 |
msgstr ""
|
1129 |
|
1130 |
-
#: classes/Views/Settings.php:
|
1131 |
msgid "Hide Plugin in Plugins Page"
|
1132 |
msgstr ""
|
1133 |
|
1134 |
-
#: classes/Views/Settings.php:
|
1135 |
msgid "Yes, hide the plugin from the list of installed plugins"
|
1136 |
msgstr ""
|
1137 |
|
1138 |
-
#: classes/Views/Settings.php:
|
1139 |
msgid "No, do not hide the plugin"
|
1140 |
msgstr ""
|
1141 |
|
1142 |
-
#: classes/Views/Settings.php:
|
1143 |
msgid ""
|
1144 |
"For how long do you want to keep the activity log events (Retention "
|
1145 |
"settings) ?"
|
1146 |
msgstr ""
|
1147 |
|
1148 |
-
#: classes/Views/Settings.php:
|
1149 |
msgid ""
|
1150 |
"The plugin uses an efficient way to store the activity log data in the "
|
1151 |
"WordPress database, though the more data you keep the more disk space will "
|
1152 |
"be required. "
|
1153 |
msgstr ""
|
1154 |
|
1155 |
-
#: classes/Views/Settings.php:
|
1156 |
msgid ""
|
1157 |
"<a href=\"https://www.wpsecurityauditlog.com/pricing/\" target=\"_blank"
|
1158 |
"\">Upgrade to Premium</a> to store the activity log data in an external "
|
@@ -1160,74 +1208,74 @@ msgid ""
|
|
1160 |
msgstr ""
|
1161 |
|
1162 |
#. translators: 1: Archive page link tag. 2: Link closing tag.
|
1163 |
-
#: classes/Views/Settings.php:
|
1164 |
#, php-format
|
1165 |
msgid ""
|
1166 |
"Retention settings moved to %1$s archiving settings %2$s because archiving "
|
1167 |
"is enabled"
|
1168 |
msgstr ""
|
1169 |
|
1170 |
-
#: classes/Views/Settings.php:
|
1171 |
msgid "Audit Log Retention"
|
1172 |
msgstr ""
|
1173 |
|
1174 |
-
#: classes/Views/Settings.php:
|
1175 |
msgid "Keep all data"
|
1176 |
msgstr ""
|
1177 |
|
1178 |
-
#: classes/Views/Settings.php:
|
1179 |
msgid "Delete events older than"
|
1180 |
msgstr ""
|
1181 |
|
1182 |
-
#: classes/Views/Settings.php:
|
1183 |
msgid "Months"
|
1184 |
msgstr ""
|
1185 |
|
1186 |
-
#: classes/Views/Settings.php:
|
1187 |
msgid "Years"
|
1188 |
msgstr ""
|
1189 |
|
1190 |
-
#: classes/Views/Settings.php:
|
1191 |
msgid "The next scheduled purging of activity log data that is older than "
|
1192 |
msgstr ""
|
1193 |
|
1194 |
-
#: classes/Views/Settings.php:
|
1195 |
msgid "You can run the purging process now by clicking the button below."
|
1196 |
msgstr ""
|
1197 |
|
1198 |
-
#: classes/Views/Settings.php:
|
1199 |
msgid "Purge Old Data"
|
1200 |
msgstr ""
|
1201 |
|
1202 |
-
#: classes/Views/Settings.php:
|
1203 |
msgid "What timestamp you would like to see in the WordPress activity log?"
|
1204 |
msgstr ""
|
1205 |
|
1206 |
-
#: classes/Views/Settings.php:
|
1207 |
msgid ""
|
1208 |
"Note that the WordPress' timezone might be different from that configured on "
|
1209 |
"the server so when you switch from UTC to WordPress timezone or vice versa "
|
1210 |
"you might notice a big difference."
|
1211 |
msgstr ""
|
1212 |
|
1213 |
-
#: classes/Views/Settings.php:
|
1214 |
msgid "Events Timestamp"
|
1215 |
msgstr ""
|
1216 |
|
1217 |
-
#: classes/Views/Settings.php:
|
1218 |
msgid "UTC"
|
1219 |
msgstr ""
|
1220 |
|
1221 |
-
#: classes/Views/Settings.php:
|
1222 |
msgid "Timezone configured on this WordPress website"
|
1223 |
msgstr ""
|
1224 |
|
1225 |
-
#: classes/Views/Settings.php:
|
1226 |
msgid ""
|
1227 |
"What user information should be displayed in the WordPress activity log?"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
-
#: classes/Views/Settings.php:
|
1231 |
msgid ""
|
1232 |
"Usernames might not be the same as a user's first and last name so it can be "
|
1233 |
"difficult to recognize whose user was that did a change. When there is no "
|
@@ -1235,72 +1283,72 @@ msgid ""
|
|
1235 |
"back to the WordPress username."
|
1236 |
msgstr ""
|
1237 |
|
1238 |
-
#: classes/Views/Settings.php:
|
1239 |
msgid "User Information in Audit Log"
|
1240 |
msgstr ""
|
1241 |
|
1242 |
-
#: classes/Views/Settings.php:
|
1243 |
msgid "WordPress Username"
|
1244 |
msgstr ""
|
1245 |
|
1246 |
-
#: classes/Views/Settings.php:
|
1247 |
msgid "First Name & Last Name"
|
1248 |
msgstr ""
|
1249 |
|
1250 |
-
#: classes/Views/Settings.php:
|
1251 |
msgid "Configured Public Display Name"
|
1252 |
msgstr ""
|
1253 |
|
1254 |
-
#: classes/Views/Settings.php:
|
1255 |
msgid "Select the columns to be displayed in the WordPress activity log"
|
1256 |
msgstr ""
|
1257 |
|
1258 |
-
#: classes/Views/Settings.php:
|
1259 |
msgid ""
|
1260 |
"When you deselect a column it won’t be shown in the activity log viewer but "
|
1261 |
"the data will still be recorded by the plugin, so when you select it again "
|
1262 |
"all the data will be displayed."
|
1263 |
msgstr ""
|
1264 |
|
1265 |
-
#: classes/Views/Settings.php:
|
1266 |
msgid "Audit Log Columns Selection"
|
1267 |
msgstr ""
|
1268 |
|
1269 |
-
#: classes/Views/Settings.php:
|
1270 |
msgid "Date & Time"
|
1271 |
msgstr ""
|
1272 |
|
1273 |
-
#: classes/Views/Settings.php:
|
1274 |
msgid "Source IP Address"
|
1275 |
msgstr ""
|
1276 |
|
1277 |
-
#: classes/Views/Settings.php:
|
1278 |
msgid "Do you want the activity log viewer to auto refresh?"
|
1279 |
msgstr ""
|
1280 |
|
1281 |
-
#: classes/Views/Settings.php:
|
1282 |
msgid ""
|
1283 |
"The activity log viewer auto refreshes every 30 seconds when opened so you "
|
1284 |
"can see the latest events as they happen almost in real time."
|
1285 |
msgstr ""
|
1286 |
|
1287 |
-
#: classes/Views/Settings.php:
|
1288 |
msgid "Refresh Audit Log Viewer"
|
1289 |
msgstr ""
|
1290 |
|
1291 |
-
#: classes/Views/Settings.php:
|
1292 |
msgid "Auto refresh"
|
1293 |
msgstr ""
|
1294 |
|
1295 |
-
#: classes/Views/Settings.php:
|
1296 |
msgid "Do not auto refresh"
|
1297 |
msgstr ""
|
1298 |
|
1299 |
-
#: classes/Views/Settings.php:
|
1300 |
msgid "Do you want to keep a log of WordPress background activity?"
|
1301 |
msgstr ""
|
1302 |
|
1303 |
-
#: classes/Views/Settings.php:
|
1304 |
msgid ""
|
1305 |
"WordPress does a lot of things in the background that you do not necessarily "
|
1306 |
"need to know about, such as; deletion of post revisions, deletion of auto "
|
@@ -1308,38 +1356,38 @@ msgid ""
|
|
1308 |
"might be a lot and are irrelevant to the user."
|
1309 |
msgstr ""
|
1310 |
|
1311 |
-
#: classes/Views/Settings.php:
|
1312 |
msgid "Enable Events for WordPress Background Activity"
|
1313 |
msgstr ""
|
1314 |
|
1315 |
-
#: classes/Views/Settings.php:
|
1316 |
msgid ""
|
1317 |
"The plugin runs file integrity scans on your website so it keeps a log when "
|
1318 |
"a file is added, modified or deleted. All the settings for the file "
|
1319 |
"integrity scans can be found in this page."
|
1320 |
msgstr ""
|
1321 |
|
1322 |
-
#: classes/Views/Settings.php:
|
1323 |
msgid ""
|
1324 |
"<a href=\"https://www.wpsecurityauditlog.com/support-documentation/wordpress-"
|
1325 |
"files-changes-warning-activity-logs/\" target=\"_blank\">Refer to the "
|
1326 |
"WordPress file integrity scans feature page</a> for more information."
|
1327 |
msgstr ""
|
1328 |
|
1329 |
-
#: classes/Views/Settings.php:
|
1330 |
msgid "Do you want the plugin to scan your website for file changes?"
|
1331 |
msgstr ""
|
1332 |
|
1333 |
-
#: classes/Views/Settings.php:
|
1334 |
msgid "Keep a Log of File Changes"
|
1335 |
msgstr ""
|
1336 |
|
1337 |
-
#: classes/Views/Settings.php:
|
1338 |
msgid ""
|
1339 |
"Which file changes events do you want to keep a log of in the activity log?"
|
1340 |
msgstr ""
|
1341 |
|
1342 |
-
#: classes/Views/Settings.php:
|
1343 |
msgid ""
|
1344 |
"By default the plugin will keep a log whenever a file has been added, "
|
1345 |
"modified or deleted. It will also log an event in the activity log when a "
|
@@ -1347,19 +1395,19 @@ msgid ""
|
|
1347 |
"link to specify which of these events the plugin should keep a log of."
|
1348 |
msgstr ""
|
1349 |
|
1350 |
-
#: classes/Views/Settings.php:
|
1351 |
msgid "Alert me when"
|
1352 |
msgstr ""
|
1353 |
|
1354 |
-
#: classes/Views/Settings.php:
|
1355 |
msgid "Configure Events"
|
1356 |
msgstr ""
|
1357 |
|
1358 |
-
#: classes/Views/Settings.php:
|
1359 |
msgid "When should the plugin scan your website for file changes?"
|
1360 |
msgstr ""
|
1361 |
|
1362 |
-
#: classes/Views/Settings.php:
|
1363 |
msgid ""
|
1364 |
"By default the plugin will run file integrity scans once a week. If you can, "
|
1365 |
"ideally you should run file integrity scans on a daily basis. The file "
|
@@ -1369,283 +1417,283 @@ msgid ""
|
|
1369 |
"complete."
|
1370 |
msgstr ""
|
1371 |
|
1372 |
-
#: classes/Views/Settings.php:
|
1373 |
msgid "Scan Frequency"
|
1374 |
msgstr ""
|
1375 |
|
1376 |
-
#: classes/Views/Settings.php:
|
1377 |
msgid "Daily"
|
1378 |
msgstr ""
|
1379 |
|
1380 |
-
#: classes/Views/Settings.php:
|
1381 |
msgid "Weekly"
|
1382 |
msgstr ""
|
1383 |
|
1384 |
-
#: classes/Views/Settings.php:
|
1385 |
msgid "Monthly"
|
1386 |
msgstr ""
|
1387 |
|
1388 |
-
#: classes/Views/Settings.php:
|
1389 |
msgid "Scan Time"
|
1390 |
msgstr ""
|
1391 |
|
1392 |
-
#: classes/Views/Settings.php:
|
1393 |
msgid "00:00"
|
1394 |
msgstr ""
|
1395 |
|
1396 |
-
#: classes/Views/Settings.php:
|
1397 |
msgid "01:00"
|
1398 |
msgstr ""
|
1399 |
|
1400 |
-
#: classes/Views/Settings.php:
|
1401 |
msgid "02:00"
|
1402 |
msgstr ""
|
1403 |
|
1404 |
-
#: classes/Views/Settings.php:
|
1405 |
msgid "03:00"
|
1406 |
msgstr ""
|
1407 |
|
1408 |
-
#: classes/Views/Settings.php:
|
1409 |
msgid "04:00"
|
1410 |
msgstr ""
|
1411 |
|
1412 |
-
#: classes/Views/Settings.php:
|
1413 |
msgid "05:00"
|
1414 |
msgstr ""
|
1415 |
|
1416 |
-
#: classes/Views/Settings.php:
|
1417 |
msgid "06:00"
|
1418 |
msgstr ""
|
1419 |
|
1420 |
-
#: classes/Views/Settings.php:
|
1421 |
msgid "07:00"
|
1422 |
msgstr ""
|
1423 |
|
1424 |
-
#: classes/Views/Settings.php:
|
1425 |
msgid "08:00"
|
1426 |
msgstr ""
|
1427 |
|
1428 |
-
#: classes/Views/Settings.php:
|
1429 |
msgid "09:00"
|
1430 |
msgstr ""
|
1431 |
|
1432 |
-
#: classes/Views/Settings.php:
|
1433 |
msgid "10:00"
|
1434 |
msgstr ""
|
1435 |
|
1436 |
-
#: classes/Views/Settings.php:
|
1437 |
msgid "11:00"
|
1438 |
msgstr ""
|
1439 |
|
1440 |
-
#: classes/Views/Settings.php:
|
1441 |
msgid "12:00"
|
1442 |
msgstr ""
|
1443 |
|
1444 |
-
#: classes/Views/Settings.php:
|
1445 |
msgid "13:00"
|
1446 |
msgstr ""
|
1447 |
|
1448 |
-
#: classes/Views/Settings.php:
|
1449 |
msgid "14:00"
|
1450 |
msgstr ""
|
1451 |
|
1452 |
-
#: classes/Views/Settings.php:
|
1453 |
msgid "15:00"
|
1454 |
msgstr ""
|
1455 |
|
1456 |
-
#: classes/Views/Settings.php:
|
1457 |
msgid "16:00"
|
1458 |
msgstr ""
|
1459 |
|
1460 |
-
#: classes/Views/Settings.php:
|
1461 |
msgid "17:00"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
-
#: classes/Views/Settings.php:
|
1465 |
msgid "18:00"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
-
#: classes/Views/Settings.php:
|
1469 |
msgid "19:00"
|
1470 |
msgstr ""
|
1471 |
|
1472 |
-
#: classes/Views/Settings.php:
|
1473 |
msgid "20:00"
|
1474 |
msgstr ""
|
1475 |
|
1476 |
-
#: classes/Views/Settings.php:
|
1477 |
msgid "21:00"
|
1478 |
msgstr ""
|
1479 |
|
1480 |
-
#: classes/Views/Settings.php:
|
1481 |
msgid "22:00"
|
1482 |
msgstr ""
|
1483 |
|
1484 |
-
#: classes/Views/Settings.php:
|
1485 |
msgid "23:00"
|
1486 |
msgstr ""
|
1487 |
|
1488 |
-
#: classes/Views/Settings.php:
|
1489 |
msgid "Monday"
|
1490 |
msgstr ""
|
1491 |
|
1492 |
-
#: classes/Views/Settings.php:
|
1493 |
msgid "Tuesday"
|
1494 |
msgstr ""
|
1495 |
|
1496 |
-
#: classes/Views/Settings.php:
|
1497 |
msgid "Wednesday"
|
1498 |
msgstr ""
|
1499 |
|
1500 |
-
#: classes/Views/Settings.php:
|
1501 |
msgid "Thursday"
|
1502 |
msgstr ""
|
1503 |
|
1504 |
-
#: classes/Views/Settings.php:
|
1505 |
msgid "Friday"
|
1506 |
msgstr ""
|
1507 |
|
1508 |
-
#: classes/Views/Settings.php:
|
1509 |
msgid "Saturday"
|
1510 |
msgstr ""
|
1511 |
|
1512 |
-
#: classes/Views/Settings.php:
|
1513 |
msgid "Sunday"
|
1514 |
msgstr ""
|
1515 |
|
1516 |
-
#: classes/Views/Settings.php:
|
1517 |
msgid "01"
|
1518 |
msgstr ""
|
1519 |
|
1520 |
-
#: classes/Views/Settings.php:
|
1521 |
msgid "02"
|
1522 |
msgstr ""
|
1523 |
|
1524 |
-
#: classes/Views/Settings.php:
|
1525 |
msgid "03"
|
1526 |
msgstr ""
|
1527 |
|
1528 |
-
#: classes/Views/Settings.php:
|
1529 |
msgid "04"
|
1530 |
msgstr ""
|
1531 |
|
1532 |
-
#: classes/Views/Settings.php:
|
1533 |
msgid "05"
|
1534 |
msgstr ""
|
1535 |
|
1536 |
-
#: classes/Views/Settings.php:
|
1537 |
msgid "06"
|
1538 |
msgstr ""
|
1539 |
|
1540 |
-
#: classes/Views/Settings.php:
|
1541 |
msgid "07"
|
1542 |
msgstr ""
|
1543 |
|
1544 |
-
#: classes/Views/Settings.php:
|
1545 |
msgid "08"
|
1546 |
msgstr ""
|
1547 |
|
1548 |
-
#: classes/Views/Settings.php:
|
1549 |
msgid "09"
|
1550 |
msgstr ""
|
1551 |
|
1552 |
-
#: classes/Views/Settings.php:
|
1553 |
msgid "10"
|
1554 |
msgstr ""
|
1555 |
|
1556 |
-
#: classes/Views/Settings.php:
|
1557 |
msgid "11"
|
1558 |
msgstr ""
|
1559 |
|
1560 |
-
#: classes/Views/Settings.php:
|
1561 |
msgid "12"
|
1562 |
msgstr ""
|
1563 |
|
1564 |
-
#: classes/Views/Settings.php:
|
1565 |
msgid "13"
|
1566 |
msgstr ""
|
1567 |
|
1568 |
-
#: classes/Views/Settings.php:
|
1569 |
msgid "14"
|
1570 |
msgstr ""
|
1571 |
|
1572 |
-
#: classes/Views/Settings.php:
|
1573 |
msgid "15"
|
1574 |
msgstr ""
|
1575 |
|
1576 |
-
#: classes/Views/Settings.php:
|
1577 |
msgid "16"
|
1578 |
msgstr ""
|
1579 |
|
1580 |
-
#: classes/Views/Settings.php:
|
1581 |
msgid "17"
|
1582 |
msgstr ""
|
1583 |
|
1584 |
-
#: classes/Views/Settings.php:
|
1585 |
msgid "18"
|
1586 |
msgstr ""
|
1587 |
|
1588 |
-
#: classes/Views/Settings.php:
|
1589 |
msgid "19"
|
1590 |
msgstr ""
|
1591 |
|
1592 |
-
#: classes/Views/Settings.php:
|
1593 |
msgid "20"
|
1594 |
msgstr ""
|
1595 |
|
1596 |
-
#: classes/Views/Settings.php:
|
1597 |
msgid "21"
|
1598 |
msgstr ""
|
1599 |
|
1600 |
-
#: classes/Views/Settings.php:
|
1601 |
msgid "22"
|
1602 |
msgstr ""
|
1603 |
|
1604 |
-
#: classes/Views/Settings.php:
|
1605 |
msgid "23"
|
1606 |
msgstr ""
|
1607 |
|
1608 |
-
#: classes/Views/Settings.php:
|
1609 |
msgid "24"
|
1610 |
msgstr ""
|
1611 |
|
1612 |
-
#: classes/Views/Settings.php:
|
1613 |
msgid "25"
|
1614 |
msgstr ""
|
1615 |
|
1616 |
-
#: classes/Views/Settings.php:
|
1617 |
msgid "26"
|
1618 |
msgstr ""
|
1619 |
|
1620 |
-
#: classes/Views/Settings.php:
|
1621 |
msgid "27"
|
1622 |
msgstr ""
|
1623 |
|
1624 |
-
#: classes/Views/Settings.php:
|
1625 |
msgid "28"
|
1626 |
msgstr ""
|
1627 |
|
1628 |
-
#: classes/Views/Settings.php:
|
1629 |
msgid "29"
|
1630 |
msgstr ""
|
1631 |
|
1632 |
-
#: classes/Views/Settings.php:
|
1633 |
msgid "30"
|
1634 |
msgstr ""
|
1635 |
|
1636 |
-
#: classes/Views/Settings.php:
|
1637 |
msgid "Hour"
|
1638 |
msgstr ""
|
1639 |
|
1640 |
-
#: classes/Views/Settings.php:
|
1641 |
msgid "Day"
|
1642 |
msgstr ""
|
1643 |
|
1644 |
-
#: classes/Views/Settings.php:
|
1645 |
msgid "Which directories should be scanned for file changes?"
|
1646 |
msgstr ""
|
1647 |
|
1648 |
-
#: classes/Views/Settings.php:
|
1649 |
msgid ""
|
1650 |
"The plugin will scan all the directories in your WordPress website by "
|
1651 |
"default because that is the most secure option. Though if for some reason "
|
@@ -1653,49 +1701,49 @@ msgid ""
|
|
1653 |
"them from the below list."
|
1654 |
msgstr ""
|
1655 |
|
1656 |
-
#: classes/Views/Settings.php:
|
1657 |
msgid "Directories to scan"
|
1658 |
msgstr ""
|
1659 |
|
1660 |
-
#: classes/Views/Settings.php:
|
1661 |
msgid "Root directory of WordPress (excluding sub directories)"
|
1662 |
msgstr ""
|
1663 |
|
1664 |
-
#: classes/Views/Settings.php:
|
1665 |
msgid "WP Admin directory (/wp-admin/)"
|
1666 |
msgstr ""
|
1667 |
|
1668 |
-
#: classes/Views/Settings.php:
|
1669 |
msgid "WP Includes directory (/wp-includes/)"
|
1670 |
msgstr ""
|
1671 |
|
1672 |
-
#: classes/Views/Settings.php:
|
1673 |
msgid ""
|
1674 |
"/wp-content/ directory (excluding plugins, themes & uploads directories)"
|
1675 |
msgstr ""
|
1676 |
|
1677 |
-
#: classes/Views/Settings.php:
|
1678 |
msgid "Themes directory (/wp-content/themes/)"
|
1679 |
msgstr ""
|
1680 |
|
1681 |
-
#: classes/Views/Settings.php:
|
1682 |
msgid "Plugins directory (/wp-content/plugins/)"
|
1683 |
msgstr ""
|
1684 |
|
1685 |
-
#: classes/Views/Settings.php:
|
1686 |
msgid "Uploads directory (/wp-content/uploads/)"
|
1687 |
msgstr ""
|
1688 |
|
1689 |
-
#: classes/Views/Settings.php:
|
1690 |
msgid ""
|
1691 |
"Uploads directory of all sub sites on this network (/wp-content/sites/*)"
|
1692 |
msgstr ""
|
1693 |
|
1694 |
-
#: classes/Views/Settings.php:
|
1695 |
msgid "What is the biggest file size the plugin should scan?"
|
1696 |
msgstr ""
|
1697 |
|
1698 |
-
#: classes/Views/Settings.php:
|
1699 |
msgid ""
|
1700 |
"By default the plugin does not scan files that are bigger than 5MB. Such "
|
1701 |
"files are not common, hence typically not a target. Though if you are "
|
@@ -1703,21 +1751,21 @@ msgid ""
|
|
1703 |
"limit from the below option."
|
1704 |
msgstr ""
|
1705 |
|
1706 |
-
#: classes/Views/Settings.php:
|
1707 |
msgid "File Size Limit"
|
1708 |
msgstr ""
|
1709 |
|
1710 |
-
#: classes/Views/Settings.php:
|
1711 |
msgid "MB"
|
1712 |
msgstr ""
|
1713 |
|
1714 |
-
#: classes/Views/Settings.php:
|
1715 |
msgid ""
|
1716 |
"Do you want to exclude specific files or files with a particular extension "
|
1717 |
"from the scan?"
|
1718 |
msgstr ""
|
1719 |
|
1720 |
-
#: classes/Views/Settings.php:
|
1721 |
msgid ""
|
1722 |
"The plugin will scan everything that is in the WordPress root directory or "
|
1723 |
"below, even if the files and directories are not part of WordPress. It is "
|
@@ -1726,54 +1774,54 @@ msgid ""
|
|
1726 |
"excluded by default."
|
1727 |
msgstr ""
|
1728 |
|
1729 |
-
#: classes/Views/Settings.php:
|
1730 |
msgid "Exclude All Files in These Directories"
|
1731 |
msgstr ""
|
1732 |
|
1733 |
-
#: classes/Views/Settings.php:
|
1734 |
-
#: classes/Views/Settings.php:
|
1735 |
msgid "REMOVE"
|
1736 |
msgstr ""
|
1737 |
|
1738 |
-
#: classes/Views/Settings.php:
|
1739 |
-
#: classes/Views/Settings.php:
|
1740 |
#: classes/Views/SetupWizard.php:542 classes/Views/SetupWizard.php:627
|
1741 |
#: classes/Views/SetupWizard.php:646 classes/Views/SetupWizard.php:665
|
1742 |
msgid "ADD"
|
1743 |
msgstr ""
|
1744 |
|
1745 |
-
#: classes/Views/Settings.php:
|
1746 |
msgid ""
|
1747 |
"Specify the name of the directory and the path to it in relation to the "
|
1748 |
"website's root. For example, if you want to want to exclude all files in the "
|
1749 |
"sub directory dir1/dir2 specify the following:"
|
1750 |
msgstr ""
|
1751 |
|
1752 |
-
#: classes/Views/Settings.php:
|
1753 |
msgid "Exclude These Files"
|
1754 |
msgstr ""
|
1755 |
|
1756 |
-
#: classes/Views/Settings.php:
|
1757 |
msgid ""
|
1758 |
"Specify the name and extension of the file(s) you want to exclude. Wildcard "
|
1759 |
"not supported. There is no need to specify the path of the file."
|
1760 |
msgstr ""
|
1761 |
|
1762 |
-
#: classes/Views/Settings.php:
|
1763 |
msgid "Exclude these File Types"
|
1764 |
msgstr ""
|
1765 |
|
1766 |
-
#: classes/Views/Settings.php:
|
1767 |
msgid ""
|
1768 |
"Specify the extension of the file types you want to exclude. You should "
|
1769 |
"exclude any type of logs and backup files that tend to be very big."
|
1770 |
msgstr ""
|
1771 |
|
1772 |
-
#: classes/Views/Settings.php:
|
1773 |
msgid "Launch an instant file integrity scan"
|
1774 |
msgstr ""
|
1775 |
|
1776 |
-
#: classes/Views/Settings.php:
|
1777 |
msgid ""
|
1778 |
"Click the Scan Now button to launch an instant file integrity scan using the "
|
1779 |
"configured settings. You can navigate away from this page during the scan. "
|
@@ -1781,23 +1829,23 @@ msgid ""
|
|
1781 |
"scans."
|
1782 |
msgstr ""
|
1783 |
|
1784 |
-
#: classes/Views/Settings.php:
|
1785 |
msgid "Launch Instant Scan"
|
1786 |
msgstr ""
|
1787 |
|
1788 |
-
#: classes/Views/Settings.php:
|
1789 |
msgid "Scan Now"
|
1790 |
msgstr ""
|
1791 |
|
1792 |
-
#: classes/Views/Settings.php:
|
1793 |
msgid "Stop Scan"
|
1794 |
msgstr ""
|
1795 |
|
1796 |
-
#: classes/Views/Settings.php:
|
1797 |
msgid "Scan in Progress"
|
1798 |
msgstr ""
|
1799 |
|
1800 |
-
#: classes/Views/Settings.php:
|
1801 |
msgid ""
|
1802 |
"By default the plugin keeps a log of all user changes done on your WordPress "
|
1803 |
"website. Use the setting below to exclude any objects from the activity log. "
|
@@ -1805,133 +1853,133 @@ msgid ""
|
|
1805 |
"object is referred will not be logged in the activity log."
|
1806 |
msgstr ""
|
1807 |
|
1808 |
-
#: classes/Views/Settings.php:
|
1809 |
msgid "Exclude Users:"
|
1810 |
msgstr ""
|
1811 |
|
1812 |
-
#: classes/Views/Settings.php:
|
1813 |
msgid "Exclude Roles:"
|
1814 |
msgstr ""
|
1815 |
|
1816 |
-
#: classes/Views/Settings.php:
|
1817 |
msgid "Exclude IP Addresses:"
|
1818 |
msgstr ""
|
1819 |
|
1820 |
-
#: classes/Views/Settings.php:
|
1821 |
msgid "Exclude Post Type:"
|
1822 |
msgstr ""
|
1823 |
|
1824 |
-
#: classes/Views/Settings.php:
|
1825 |
msgid ""
|
1826 |
"WordPress has the post and page post types by default though your website "
|
1827 |
"might use more post types (custom post types). You can exclude all post "
|
1828 |
"types, including the default WordPress ones."
|
1829 |
msgstr ""
|
1830 |
|
1831 |
-
#: classes/Views/Settings.php:
|
1832 |
msgid "Exclude Custom Fields:"
|
1833 |
msgstr ""
|
1834 |
|
1835 |
-
#: classes/Views/Settings.php:
|
1836 |
msgid ""
|
1837 |
"You can use the * wildcard to exclude multiple matching custom fields. For "
|
1838 |
"example to exclude all custom fields starting with wp123 enter wp123*"
|
1839 |
msgstr ""
|
1840 |
|
1841 |
-
#: classes/Views/Settings.php:
|
1842 |
msgid "Exclude Non-Existing URLs:"
|
1843 |
msgstr ""
|
1844 |
|
1845 |
-
#: classes/Views/Settings.php:
|
1846 |
msgid ""
|
1847 |
"Add the non existing URLs for which you do not want to be alerted of HTTP "
|
1848 |
"404 errors in the activity log by specifying the complete URL.\tExamples "
|
1849 |
"below:"
|
1850 |
msgstr ""
|
1851 |
|
1852 |
-
#: classes/Views/Settings.php:
|
1853 |
msgid "File: "
|
1854 |
msgstr ""
|
1855 |
|
1856 |
-
#: classes/Views/Settings.php:
|
1857 |
msgid "Directory: "
|
1858 |
msgstr ""
|
1859 |
|
1860 |
-
#: classes/Views/Settings.php:
|
1861 |
msgid "These settings are for advanced users."
|
1862 |
msgstr ""
|
1863 |
|
1864 |
-
#: classes/Views/Settings.php:
|
1865 |
msgid ""
|
1866 |
"If you have any questions <a href=\"https://www.wpsecurityauditlog.com/"
|
1867 |
"contact/\" target=\"_blank\">contact us</a>."
|
1868 |
msgstr ""
|
1869 |
|
1870 |
-
#: classes/Views/Settings.php:
|
1871 |
msgid ""
|
1872 |
"Troubleshooting setting: Keep a debug log of all the requests this website "
|
1873 |
"receives"
|
1874 |
msgstr ""
|
1875 |
|
1876 |
-
#: classes/Views/Settings.php:
|
1877 |
msgid ""
|
1878 |
"Only enable the request log on testing, staging and development website. "
|
1879 |
"Never enable logging on a live website unless instructed to do so. Enabling "
|
1880 |
"request logging on a live website may degrade the performance of the website."
|
1881 |
msgstr ""
|
1882 |
|
1883 |
-
#: classes/Views/Settings.php:
|
1884 |
msgid "Request Log"
|
1885 |
msgstr ""
|
1886 |
|
1887 |
-
#: classes/Views/Settings.php:
|
1888 |
msgid ""
|
1889 |
"<strong>Note:</strong> The requests debug log file is saved as request.log."
|
1890 |
"php in the /wp-content/uploads/wp-security-audit-log/ directory."
|
1891 |
msgstr ""
|
1892 |
|
1893 |
-
#: classes/Views/Settings.php:
|
1894 |
msgid "Reset plugin settings to default"
|
1895 |
msgstr ""
|
1896 |
|
1897 |
-
#: classes/Views/Settings.php:
|
1898 |
msgid ""
|
1899 |
"Click the RESET button to reset ALL plugin settings to default. Note that "
|
1900 |
"the activity log data will be retained and only the plugin settings will be "
|
1901 |
"reset. To purge the data of the activity log use the setting below."
|
1902 |
msgstr ""
|
1903 |
|
1904 |
-
#: classes/Views/Settings.php:
|
1905 |
msgid "Reset Settings"
|
1906 |
msgstr ""
|
1907 |
|
1908 |
-
#: classes/Views/Settings.php:
|
1909 |
msgid "RESET"
|
1910 |
msgstr ""
|
1911 |
|
1912 |
-
#: classes/Views/Settings.php:
|
1913 |
msgid "Purge the WordPress activity log"
|
1914 |
msgstr ""
|
1915 |
|
1916 |
-
#: classes/Views/Settings.php:
|
1917 |
msgid ""
|
1918 |
"Click the Purge button below to delete all the data from the WordPress "
|
1919 |
"activity log and start afresh."
|
1920 |
msgstr ""
|
1921 |
|
1922 |
-
#: classes/Views/Settings.php:
|
1923 |
msgid "Purge Activity Log"
|
1924 |
msgstr ""
|
1925 |
|
1926 |
-
#: classes/Views/Settings.php:
|
1927 |
msgid "PURGE"
|
1928 |
msgstr ""
|
1929 |
|
1930 |
-
#: classes/Views/Settings.php:
|
1931 |
msgid "MainWP Child Site Stealth Mode"
|
1932 |
msgstr ""
|
1933 |
|
1934 |
-
#: classes/Views/Settings.php:
|
1935 |
msgid ""
|
1936 |
"This option is enabled automatically when the plugin detects the MainWP "
|
1937 |
"Child plugin on the site. When this setting is enabled plugin access is "
|
@@ -1940,15 +1988,15 @@ msgid ""
|
|
1940 |
"Disable this option to change the plugin to the default setup."
|
1941 |
msgstr ""
|
1942 |
|
1943 |
-
#: classes/Views/Settings.php:
|
1944 |
msgid "Enable MainWP Child Site Stealth Mode"
|
1945 |
msgstr ""
|
1946 |
|
1947 |
-
#: classes/Views/Settings.php:
|
1948 |
msgid "Do you want to delete the plugin data from the database upon uninstall?"
|
1949 |
msgstr ""
|
1950 |
|
1951 |
-
#: classes/Views/Settings.php:
|
1952 |
msgid ""
|
1953 |
"The plugin saves the activity log data and settings in the WordPress "
|
1954 |
"database. By default upon uninstalling the plugin the data is kept in the "
|
@@ -1957,107 +2005,107 @@ msgid ""
|
|
1957 |
"access it again even when you reinstall the plugin."
|
1958 |
msgstr ""
|
1959 |
|
1960 |
-
#: classes/Views/Settings.php:
|
1961 |
msgid "Remove Data on Uninstall"
|
1962 |
msgstr ""
|
1963 |
|
1964 |
-
#: classes/Views/Settings.php:
|
1965 |
msgid "Are you sure you want to reset all the plugin settings to default?"
|
1966 |
msgstr ""
|
1967 |
|
1968 |
-
#: classes/Views/Settings.php:
|
1969 |
msgid "Are you sure you want to purge all the activity log data?"
|
1970 |
msgstr ""
|
1971 |
|
1972 |
-
#: classes/Views/Settings.php:
|
1973 |
msgid "MainWP Child plugin is not active on this website."
|
1974 |
msgstr ""
|
1975 |
|
1976 |
-
#: classes/Views/Settings.php:
|
1977 |
msgid "The specified value is not a valid URL!"
|
1978 |
msgstr ""
|
1979 |
|
1980 |
-
#: classes/Views/Settings.php:
|
1981 |
msgid "The specified value is not a valid post type!"
|
1982 |
msgstr ""
|
1983 |
|
1984 |
-
#: classes/Views/Settings.php:
|
1985 |
msgid "The specified value is not a valid IP address!"
|
1986 |
msgstr ""
|
1987 |
|
1988 |
-
#: classes/Views/Settings.php:
|
1989 |
msgid "The specified value is not a user nor a role!"
|
1990 |
msgstr ""
|
1991 |
|
1992 |
-
#: classes/Views/Settings.php:
|
1993 |
msgid "Filename cannot be added because it contains invalid characters."
|
1994 |
msgstr ""
|
1995 |
|
1996 |
-
#: classes/Views/Settings.php:
|
1997 |
msgid "File extension cannot be added because it contains invalid characters."
|
1998 |
msgstr ""
|
1999 |
|
2000 |
-
#: classes/Views/Settings.php:
|
2001 |
msgid "Directory cannot be added because it contains invalid characters."
|
2002 |
msgstr ""
|
2003 |
|
2004 |
-
#: classes/Views/Settings.php:
|
2005 |
msgid "Scan Failed"
|
2006 |
msgstr ""
|
2007 |
|
2008 |
-
#: classes/Views/Settings.php:
|
2009 |
msgid "Invalid setting type."
|
2010 |
msgstr ""
|
2011 |
|
2012 |
-
#: classes/Views/Settings.php:
|
2013 |
msgid "You can exclude this directory using the check boxes above."
|
2014 |
msgstr ""
|
2015 |
|
2016 |
-
#: classes/Views/Settings.php:
|
2017 |
msgid "Option added to excluded types."
|
2018 |
msgstr ""
|
2019 |
|
2020 |
-
#: classes/Views/Settings.php:
|
2021 |
msgid "This file is already excluded from the scan."
|
2022 |
msgstr ""
|
2023 |
|
2024 |
-
#: classes/Views/Settings.php:
|
2025 |
msgid "This file extension is already excluded from the scan."
|
2026 |
msgstr ""
|
2027 |
|
2028 |
-
#: classes/Views/Settings.php:
|
2029 |
msgid "This directory is already excluded from the scan."
|
2030 |
msgstr ""
|
2031 |
|
2032 |
-
#: classes/Views/Settings.php:
|
2033 |
msgid "Option name is empty."
|
2034 |
msgstr ""
|
2035 |
|
2036 |
-
#: classes/Views/Settings.php:
|
2037 |
msgid "Option removed from excluded scan types."
|
2038 |
msgstr ""
|
2039 |
|
2040 |
-
#: classes/Views/Settings.php:
|
2041 |
msgid "Something went wrong."
|
2042 |
msgstr ""
|
2043 |
|
2044 |
-
#: classes/Views/Settings.php:
|
2045 |
msgid "A cron job is in progress."
|
2046 |
msgstr ""
|
2047 |
|
2048 |
-
#: classes/Views/Settings.php:
|
2049 |
msgid "Scan started successfully."
|
2050 |
msgstr ""
|
2051 |
|
2052 |
-
#: classes/Views/Settings.php:
|
2053 |
msgid "Tables has been reset."
|
2054 |
msgstr ""
|
2055 |
|
2056 |
-
#: classes/Views/Settings.php:
|
2057 |
msgid "Reset query failed."
|
2058 |
msgstr ""
|
2059 |
|
2060 |
-
#: classes/Views/Settings.php:
|
2061 |
msgid "Nonce Verification Failed."
|
2062 |
msgstr ""
|
2063 |
|
@@ -2318,7 +2366,7 @@ msgid "BBPress Forum"
|
|
2318 |
msgstr ""
|
2319 |
|
2320 |
#: classes/Views/ToggleAlerts.php:265 classes/Views/ToggleAlerts.php:278
|
2321 |
-
#: classes/Views/ToggleAlerts.php:342 defaults.php:
|
2322 |
msgid "WooCommerce"
|
2323 |
msgstr ""
|
2324 |
|
@@ -2329,7 +2377,7 @@ msgid "WooCommerce Products"
|
|
2329 |
msgstr ""
|
2330 |
|
2331 |
#: classes/Views/ToggleAlerts.php:267 classes/Views/ToggleAlerts.php:292
|
2332 |
-
#: classes/Views/ToggleAlerts.php:357 defaults.php:
|
2333 |
msgid "Yoast SEO"
|
2334 |
msgstr ""
|
2335 |
|
@@ -2346,8 +2394,8 @@ msgstr ""
|
|
2346 |
msgid "Description"
|
2347 |
msgstr ""
|
2348 |
|
2349 |
-
#: classes/Views/ToggleAlerts.php:322 classes/Views/ToggleAlerts.php:
|
2350 |
-
#: classes/Views/ToggleAlerts.php:
|
2351 |
msgid "File Changes"
|
2352 |
msgstr ""
|
2353 |
|
@@ -2432,7 +2480,7 @@ msgstr ""
|
|
2432 |
msgid "Tags"
|
2433 |
msgstr ""
|
2434 |
|
2435 |
-
#: classes/Views/ToggleAlerts.php:426 classes/Views/ToggleAlerts.php:
|
2436 |
msgid "Categories"
|
2437 |
msgstr ""
|
2438 |
|
@@ -2453,47 +2501,63 @@ msgid "Product Admin"
|
|
2453 |
msgstr ""
|
2454 |
|
2455 |
#: classes/Views/ToggleAlerts.php:438
|
|
|
|
|
|
|
|
|
2456 |
msgid "Store Admin"
|
2457 |
msgstr ""
|
2458 |
|
2459 |
-
#: classes/Views/ToggleAlerts.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2460 |
msgid "Website Changes"
|
2461 |
msgstr ""
|
2462 |
|
2463 |
-
#: classes/Views/ToggleAlerts.php:
|
2464 |
msgid "Plugin Settings"
|
2465 |
msgstr ""
|
2466 |
|
2467 |
-
#: classes/Views/ToggleAlerts.php:
|
2468 |
msgid "Cron Jobs"
|
2469 |
msgstr ""
|
2470 |
|
2471 |
-
#: classes/Views/ToggleAlerts.php:
|
2472 |
msgid "File Changes Scanning"
|
2473 |
msgstr ""
|
2474 |
|
2475 |
-
#: classes/Views/ToggleAlerts.php:
|
2476 |
msgid ""
|
2477 |
"Capture 404 requests to file (the log file are created in the /wp-content/"
|
2478 |
"uploads/wp-security-audit-log/404s/ directory)"
|
2479 |
msgstr ""
|
2480 |
|
2481 |
-
#: classes/Views/ToggleAlerts.php:
|
2482 |
msgid "Purge log files older than one month"
|
2483 |
msgstr ""
|
2484 |
|
2485 |
-
#: classes/Views/ToggleAlerts.php:
|
2486 |
msgid ""
|
2487 |
"Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
|
2488 |
"to non-existing pages from the same IP address. Increase the value in this "
|
2489 |
"setting to the desired amount to keep a log of more or less requests."
|
2490 |
msgstr ""
|
2491 |
|
2492 |
-
#: classes/Views/ToggleAlerts.php:
|
2493 |
msgid "Record the referrer that generated the 404 error."
|
2494 |
msgstr ""
|
2495 |
|
2496 |
-
#: classes/Views/ToggleAlerts.php:
|
2497 |
msgid ""
|
2498 |
"Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
|
2499 |
"to non-existing pages from the same IP address. Increase the value in this "
|
@@ -2502,14 +2566,14 @@ msgid ""
|
|
2502 |
"scanned the plugin will consume more resources to log all the requests."
|
2503 |
msgstr ""
|
2504 |
|
2505 |
-
#: classes/Views/ToggleAlerts.php:
|
2506 |
msgid ""
|
2507 |
"Number of login attempts to log. Enter 0 to log all failed login attempts. "
|
2508 |
"(By default the plugin only logs up to 10 failed login because the process "
|
2509 |
"can be very resource intensive in case of a brute force attack)"
|
2510 |
msgstr ""
|
2511 |
|
2512 |
-
#: classes/Views/ToggleAlerts.php:
|
2513 |
msgid ""
|
2514 |
"Log all stock changes. Disable this setting to only keep a log of stock "
|
2515 |
"changes done manually via the WooCommerce dashboard. Therefore automated "
|
@@ -2517,64 +2581,64 @@ msgid ""
|
|
2517 |
"plugins will not be logged."
|
2518 |
msgstr ""
|
2519 |
|
2520 |
-
#: classes/Views/ToggleAlerts.php:
|
2521 |
msgid "Configure the file integrity scan settings."
|
2522 |
msgstr ""
|
2523 |
|
2524 |
-
#: classes/Views/ToggleAlerts.php:
|
2525 |
msgid ""
|
2526 |
"The plugin also keeps a log of some events that website visitors (non-logged "
|
2527 |
"in users) do because it is typically required by site admins. You can "
|
2528 |
"disable these events from here:"
|
2529 |
msgstr ""
|
2530 |
|
2531 |
-
#: classes/Views/ToggleAlerts.php:
|
2532 |
msgid "Enable website visitors events"
|
2533 |
msgstr ""
|
2534 |
|
2535 |
-
#: classes/Views/ToggleAlerts.php:
|
2536 |
msgid "Enable"
|
2537 |
msgstr ""
|
2538 |
|
2539 |
-
#: classes/Views/ToggleAlerts.php:
|
2540 |
msgid ""
|
2541 |
"Below is the list of the events which are disabled when the above option is "
|
2542 |
"disabled:"
|
2543 |
msgstr ""
|
2544 |
|
2545 |
-
#: classes/Views/ToggleAlerts.php:
|
2546 |
msgid "Save Changes"
|
2547 |
msgstr ""
|
2548 |
|
2549 |
-
#: classes/Views/ToggleAlerts.php:
|
2550 |
msgid "Log Level Updated"
|
2551 |
msgstr ""
|
2552 |
|
2553 |
#. translators: Alerts log level.
|
2554 |
-
#: classes/Views/ToggleAlerts.php:
|
2555 |
#, php-format
|
2556 |
msgid "The %s log level has been successfully loaded and applied."
|
2557 |
msgstr ""
|
2558 |
|
2559 |
-
#: classes/Views/ToggleAlerts.php:
|
2560 |
msgid "OK"
|
2561 |
msgstr ""
|
2562 |
|
2563 |
-
#: classes/Views/ToggleAlerts.php:
|
2564 |
msgid "Enable File Integrity Scanner"
|
2565 |
msgstr ""
|
2566 |
|
2567 |
-
#: classes/Views/ToggleAlerts.php:
|
2568 |
msgid ""
|
2569 |
"The file integrity scanner is switched off. To enable this event it has to "
|
2570 |
"be switched on."
|
2571 |
msgstr ""
|
2572 |
|
2573 |
-
#: classes/Views/ToggleAlerts.php:
|
2574 |
msgid "SWITCH ON"
|
2575 |
msgstr ""
|
2576 |
|
2577 |
-
#: classes/Views/ToggleAlerts.php:
|
2578 |
msgid "DISABLE EVENT"
|
2579 |
msgstr ""
|
2580 |
|
@@ -4992,8 +5056,8 @@ msgstr ""
|
|
4992 |
|
4993 |
#: defaults.php:525
|
4994 |
msgid ""
|
4995 |
-
"Changed the category of the product %ProductTitle% from
|
4996 |
-
"%NewCategories%. View the product: %EditorLinkProduct%."
|
4997 |
msgstr ""
|
4998 |
|
4999 |
#: defaults.php:526
|
@@ -5002,8 +5066,8 @@ msgstr ""
|
|
5002 |
|
5003 |
#: defaults.php:526
|
5004 |
msgid ""
|
5005 |
-
"Modified the short description of the product %ProductTitle
|
5006 |
-
"View the product: %EditorLinkProduct%."
|
5007 |
msgstr ""
|
5008 |
|
5009 |
#: defaults.php:527
|
@@ -5012,8 +5076,8 @@ msgstr ""
|
|
5012 |
|
5013 |
#: defaults.php:527
|
5014 |
msgid ""
|
5015 |
-
"Modified the text of the product %ProductTitle%. View the
|
5016 |
-
"%EditorLinkProduct%."
|
5017 |
msgstr ""
|
5018 |
|
5019 |
#: defaults.php:528
|
@@ -5022,8 +5086,8 @@ msgstr ""
|
|
5022 |
|
5023 |
#: defaults.php:528
|
5024 |
msgid ""
|
5025 |
-
"Changed the URL of the product %ProductTitle%%ReportText
|
5026 |
-
"the product: %EditorLinkProduct%."
|
5027 |
msgstr ""
|
5028 |
|
5029 |
#: defaults.php:529
|
@@ -5032,8 +5096,8 @@ msgstr ""
|
|
5032 |
|
5033 |
#: defaults.php:529
|
5034 |
msgid ""
|
5035 |
-
"Changed the date of the product %ProductTitle% from %OldDate
|
5036 |
-
"View the product: %EditorLinkProduct%."
|
5037 |
msgstr ""
|
5038 |
|
5039 |
#: defaults.php:530
|
@@ -5042,18 +5106,18 @@ msgstr ""
|
|
5042 |
|
5043 |
#: defaults.php:530
|
5044 |
msgid ""
|
5045 |
-
"Changed the visibility of the product %ProductTitle% from
|
5046 |
-
"%NewVisibility%. View the product: %EditorLinkProduct%."
|
5047 |
msgstr ""
|
5048 |
|
5049 |
#: defaults.php:531
|
5050 |
-
msgid "User modified the
|
5051 |
msgstr ""
|
5052 |
|
5053 |
#: defaults.php:531
|
5054 |
msgid ""
|
5055 |
-
"Modified the
|
5056 |
-
"View the product: %EditorLinkProduct%."
|
5057 |
msgstr ""
|
5058 |
|
5059 |
#: defaults.php:532
|
@@ -5072,7 +5136,8 @@ msgstr ""
|
|
5072 |
|
5073 |
#: defaults.php:533
|
5074 |
msgid ""
|
5075 |
-
"Moved the product %ProductTitle% to trash. Product URL was
|
|
|
5076 |
msgstr ""
|
5077 |
|
5078 |
#: defaults.php:534
|
@@ -5124,452 +5189,854 @@ msgid ""
|
|
5124 |
msgstr ""
|
5125 |
|
5126 |
#: defaults.php:539
|
5127 |
-
msgid "User
|
5128 |
msgstr ""
|
5129 |
|
5130 |
#: defaults.php:539
|
5131 |
msgid ""
|
5132 |
-
"
|
5133 |
-
"%EditorLinkProduct%."
|
5134 |
msgstr ""
|
5135 |
|
5136 |
#: defaults.php:540
|
5137 |
-
msgid "User changed
|
5138 |
msgstr ""
|
5139 |
|
5140 |
#: defaults.php:540
|
5141 |
msgid ""
|
5142 |
-
"Changed the
|
5143 |
-
"
|
5144 |
msgstr ""
|
5145 |
|
5146 |
#: defaults.php:541
|
5147 |
-
msgid "User changed
|
5148 |
msgstr ""
|
5149 |
|
5150 |
#: defaults.php:541
|
5151 |
msgid ""
|
5152 |
-
"Changed the
|
5153 |
-
"View the product: %EditorLinkProduct%."
|
5154 |
msgstr ""
|
5155 |
|
5156 |
#: defaults.php:542
|
5157 |
-
msgid "User changed the
|
5158 |
msgstr ""
|
5159 |
|
5160 |
#: defaults.php:542
|
5161 |
msgid ""
|
5162 |
-
"Changed the
|
5163 |
-
"%
|
5164 |
msgstr ""
|
5165 |
|
5166 |
#: defaults.php:543
|
5167 |
-
msgid "User changed the stock
|
5168 |
msgstr ""
|
5169 |
|
5170 |
#: defaults.php:543
|
5171 |
msgid ""
|
5172 |
-
"Changed the stock
|
5173 |
-
"%
|
5174 |
msgstr ""
|
5175 |
|
5176 |
#: defaults.php:544
|
5177 |
-
msgid "User
|
5178 |
msgstr ""
|
5179 |
|
5180 |
#: defaults.php:544
|
5181 |
msgid ""
|
5182 |
-
"
|
5183 |
-
"%EditorLinkProduct
|
5184 |
msgstr ""
|
5185 |
|
5186 |
#: defaults.php:545
|
5187 |
-
msgid "User
|
5188 |
msgstr ""
|
5189 |
|
5190 |
#: defaults.php:545
|
5191 |
msgid ""
|
5192 |
-
"Changed the
|
5193 |
-
"%
|
5194 |
msgstr ""
|
5195 |
|
5196 |
#: defaults.php:546
|
5197 |
-
msgid "User changed the
|
5198 |
msgstr ""
|
5199 |
|
5200 |
#: defaults.php:546
|
5201 |
msgid ""
|
5202 |
-
"Changed the
|
5203 |
-
"%
|
5204 |
msgstr ""
|
5205 |
|
5206 |
#: defaults.php:547
|
5207 |
-
msgid "User
|
5208 |
msgstr ""
|
5209 |
|
5210 |
#: defaults.php:547
|
5211 |
msgid ""
|
5212 |
-
"
|
5213 |
-
"
|
|
|
5214 |
msgstr ""
|
5215 |
|
5216 |
#: defaults.php:548
|
5217 |
-
msgid "User
|
5218 |
msgstr ""
|
5219 |
|
5220 |
#: defaults.php:548
|
5221 |
msgid ""
|
5222 |
-
"
|
5223 |
-
"product %ProductTitle%. View the product: %EditorLinkProduct
|
|
|
5224 |
msgstr ""
|
5225 |
|
5226 |
#: defaults.php:549
|
5227 |
-
msgid "User
|
5228 |
msgstr ""
|
5229 |
|
5230 |
#: defaults.php:549
|
5231 |
msgid ""
|
5232 |
-
"
|
5233 |
-
"product %ProductTitle%. View the product: %EditorLinkProduct
|
|
|
5234 |
msgstr ""
|
5235 |
|
5236 |
#: defaults.php:550
|
5237 |
-
msgid "User changed the
|
5238 |
msgstr ""
|
5239 |
|
5240 |
#: defaults.php:550
|
5241 |
msgid ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5242 |
"Changed the URL of the Downloadable File %FileName% from %OldUrl% to %NewUrl"
|
5243 |
-
"% in product %ProductTitle%. View the product:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5244 |
msgstr ""
|
5245 |
|
5246 |
#: defaults.php:557
|
5247 |
-
msgid "
|
5248 |
msgstr ""
|
5249 |
|
5250 |
#: defaults.php:557
|
5251 |
-
msgid "
|
|
|
|
|
|
|
5252 |
msgstr ""
|
5253 |
|
5254 |
#: defaults.php:558
|
5255 |
-
msgid "
|
5256 |
msgstr ""
|
5257 |
|
5258 |
#: defaults.php:558
|
5259 |
-
msgid "
|
|
|
|
|
|
|
5260 |
msgstr ""
|
5261 |
|
5262 |
#: defaults.php:559
|
5263 |
-
msgid "
|
5264 |
msgstr ""
|
5265 |
|
5266 |
#: defaults.php:559
|
5267 |
msgid ""
|
5268 |
-
"Changed the
|
|
|
|
|
5269 |
msgstr ""
|
5270 |
|
5271 |
#: defaults.php:560
|
5272 |
-
msgid "
|
5273 |
msgstr ""
|
5274 |
|
5275 |
#: defaults.php:560
|
5276 |
-
msgid "
|
|
|
|
|
|
|
5277 |
msgstr ""
|
5278 |
|
5279 |
#: defaults.php:561
|
5280 |
-
msgid "
|
5281 |
msgstr ""
|
5282 |
|
5283 |
#: defaults.php:561
|
5284 |
msgid ""
|
5285 |
-
"
|
|
|
|
|
5286 |
msgstr ""
|
5287 |
|
5288 |
-
#: defaults.php:
|
5289 |
-
msgid "User
|
5290 |
msgstr ""
|
5291 |
|
5292 |
-
#: defaults.php:
|
5293 |
-
msgid "
|
5294 |
msgstr ""
|
5295 |
|
5296 |
-
#: defaults.php:
|
5297 |
-
msgid "User
|
5298 |
msgstr ""
|
5299 |
|
5300 |
-
#: defaults.php:
|
5301 |
-
msgid "%
|
5302 |
msgstr ""
|
5303 |
|
5304 |
-
#: defaults.php:
|
5305 |
-
msgid "User
|
5306 |
msgstr ""
|
5307 |
|
5308 |
-
#: defaults.php:
|
5309 |
-
msgid "
|
|
|
5310 |
msgstr ""
|
5311 |
|
5312 |
-
#: defaults.php:
|
5313 |
-
msgid "User
|
5314 |
msgstr ""
|
5315 |
|
5316 |
-
#: defaults.php:
|
5317 |
-
msgid ""
|
5318 |
-
"Created a new product category called %CategoryName% in WooCommerce. Product "
|
5319 |
-
"category slug is %Slug%."
|
5320 |
msgstr ""
|
5321 |
|
5322 |
#: defaults.php:572
|
5323 |
-
msgid "User changed
|
5324 |
msgstr ""
|
5325 |
|
5326 |
#: defaults.php:572
|
5327 |
msgid ""
|
5328 |
-
"Changed the
|
5329 |
-
"% %EditorLinkPost%."
|
5330 |
msgstr ""
|
5331 |
|
5332 |
#: defaults.php:573
|
5333 |
-
msgid "User
|
5334 |
msgstr ""
|
5335 |
|
5336 |
#: defaults.php:573
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5337 |
msgid ""
|
5338 |
"Changed the Meta description of the %PostStatus% %PostType% titled %PostTitle"
|
5339 |
"%%ReportText%.%ChangeText% %EditorLinkPost%."
|
5340 |
msgstr ""
|
5341 |
|
5342 |
-
#: defaults.php:
|
5343 |
msgid ""
|
5344 |
"User changed setting to allow search engines to show post in search results "
|
5345 |
"of a SEO post"
|
5346 |
msgstr ""
|
5347 |
|
5348 |
-
#: defaults.php:
|
5349 |
msgid ""
|
5350 |
"Changed the setting to allow search engines to show post in search results "
|
5351 |
"from %OldStatus% to %NewStatus% in the %PostStatus% %PostType% titled "
|
5352 |
"%PostTitle%. %EditorLinkPost%."
|
5353 |
msgstr ""
|
5354 |
|
5355 |
-
#: defaults.php:
|
5356 |
msgid ""
|
5357 |
"User Enabled/Disabled the option for search engine to follow links of a SEO "
|
5358 |
"post"
|
5359 |
msgstr ""
|
5360 |
|
5361 |
-
#: defaults.php:
|
5362 |
msgid ""
|
5363 |
"%NewStatus% the option for search engine to follow links in the %PostType% "
|
5364 |
"titled %PostTitle%. %EditorLinkPost%."
|
5365 |
msgstr ""
|
5366 |
|
5367 |
-
#: defaults.php:
|
5368 |
msgid "User set the meta robots advanced setting of a SEO post"
|
5369 |
msgstr ""
|
5370 |
|
5371 |
-
#: defaults.php:
|
5372 |
msgid ""
|
5373 |
"Set the Meta Robots Advanced setting to %NewStatus% in the %PostStatus% "
|
5374 |
"%PostType% titled %PostTitle%. %EditorLinkPost%."
|
5375 |
msgstr ""
|
5376 |
|
5377 |
-
#: defaults.php:
|
5378 |
msgid "User changed the canonical URL of a SEO post"
|
5379 |
msgstr ""
|
5380 |
|
5381 |
-
#: defaults.php:
|
5382 |
msgid ""
|
5383 |
"Changed the Canonical URL of the %PostStatus% %PostType% titled %PostTitle%"
|
5384 |
"%ReportText%.%ChangeText% %EditorLinkPost%."
|
5385 |
msgstr ""
|
5386 |
|
5387 |
-
#: defaults.php:
|
5388 |
msgid "User changed the focus keyword of a SEO post"
|
5389 |
msgstr ""
|
5390 |
|
5391 |
-
#: defaults.php:
|
5392 |
msgid ""
|
5393 |
"Changed the focus keyword of the %PostStatus% %PostType% titled %PostTitle% "
|
5394 |
"from %old_keywords% to %new_keywords%. %EditorLinkPost%."
|
5395 |
msgstr ""
|
5396 |
|
5397 |
-
#: defaults.php:
|
5398 |
msgid "User Enabled/Disabled the option Cornerston Content of a SEO post"
|
5399 |
msgstr ""
|
5400 |
|
5401 |
-
#: defaults.php:
|
5402 |
msgid ""
|
5403 |
"%Status% the option Cornerston Content on the %PostStatus% %PostType% titled "
|
5404 |
"%PostTitle%. %EditorLinkPost%."
|
5405 |
msgstr ""
|
5406 |
|
5407 |
-
#: defaults.php:
|
5408 |
msgid "User changed the Title Separator setting"
|
5409 |
msgstr ""
|
5410 |
|
5411 |
-
#: defaults.php:
|
5412 |
msgid ""
|
5413 |
"Changed the Title Separator from %old% to %new% in the Yoast SEO plugin "
|
5414 |
"settings."
|
5415 |
msgstr ""
|
5416 |
|
5417 |
-
#: defaults.php:
|
5418 |
msgid "User changed the Homepage Title setting"
|
5419 |
msgstr ""
|
5420 |
|
5421 |
-
#: defaults.php:
|
5422 |
msgid ""
|
5423 |
"Changed the Homepage Title%ReportText% in the Yoast SEO plugin settings."
|
5424 |
"%ChangeText%"
|
5425 |
msgstr ""
|
5426 |
|
5427 |
-
#: defaults.php:
|
5428 |
msgid "User changed the Homepage Meta description setting"
|
5429 |
msgstr ""
|
5430 |
|
5431 |
-
#: defaults.php:
|
5432 |
msgid ""
|
5433 |
"Changed the Homepage Meta description%ReportText% in the Yoast SEO plugin "
|
5434 |
"settings.%ChangeText%"
|
5435 |
msgstr ""
|
5436 |
|
5437 |
-
#: defaults.php:
|
5438 |
msgid "User changed the Company or Person setting"
|
5439 |
msgstr ""
|
5440 |
|
5441 |
-
#: defaults.php:
|
5442 |
msgid ""
|
5443 |
"Changed the Company or Person setting from %old% to %new% in the YOAST SEO "
|
5444 |
"plugin settings."
|
5445 |
msgstr ""
|
5446 |
|
5447 |
-
#: defaults.php:
|
5448 |
msgid ""
|
5449 |
"User Enabled/Disabled the option Show Posts/Pages in Search Results in the "
|
5450 |
"Yoast SEO plugin settings"
|
5451 |
msgstr ""
|
5452 |
|
5453 |
-
#: defaults.php:
|
5454 |
msgid ""
|
5455 |
"%Status% the option Show %SEOPostType% in Search Results in the Yoast SEO "
|
5456 |
"plugin settings."
|
5457 |
msgstr ""
|
5458 |
|
5459 |
-
#: defaults.php:
|
5460 |
msgid ""
|
5461 |
"User changed the Posts/Pages title template in the Yoast SEO plugin settings"
|
5462 |
msgstr ""
|
5463 |
|
5464 |
-
#: defaults.php:
|
5465 |
msgid ""
|
5466 |
"Changed the %SEOPostType% title template from %old% to %new% in the Yoast "
|
5467 |
"SEO plugin settings."
|
5468 |
msgstr ""
|
5469 |
|
5470 |
-
#: defaults.php:
|
5471 |
msgid "User Enabled/Disabled SEO analysis in the Yoast SEO plugin settings"
|
5472 |
msgstr ""
|
5473 |
|
5474 |
-
#: defaults.php:
|
5475 |
msgid "%Status% SEO analysis in the Yoast SEO plugin settings."
|
5476 |
msgstr ""
|
5477 |
|
5478 |
-
#: defaults.php:
|
5479 |
msgid ""
|
5480 |
"User Enabled/Disabled readability analysis in the Yoast SEO plugin settings"
|
5481 |
msgstr ""
|
5482 |
|
5483 |
-
#: defaults.php:
|
5484 |
msgid "%Status% Readability analysis in the Yoast SEO plugin settings."
|
5485 |
msgstr ""
|
5486 |
|
5487 |
-
#: defaults.php:
|
5488 |
msgid ""
|
5489 |
"User Enabled/Disabled cornerstone content in the Yoast SEO plugin settings"
|
5490 |
msgstr ""
|
5491 |
|
5492 |
-
#: defaults.php:
|
5493 |
msgid "%Status% Cornerstone content in the Yoast SEO plugin settings."
|
5494 |
msgstr ""
|
5495 |
|
5496 |
-
#: defaults.php:
|
5497 |
msgid ""
|
5498 |
"User Enabled/Disabled the text link counter in the Yoast SEO plugin settings"
|
5499 |
msgstr ""
|
5500 |
|
5501 |
-
#: defaults.php:
|
5502 |
msgid "%Status% the Text link counter in the Yoast SEO plugin settings."
|
5503 |
msgstr ""
|
5504 |
|
5505 |
-
#: defaults.php:
|
5506 |
msgid "User Enabled/Disabled XML sitemaps in the Yoast SEO plugin settings"
|
5507 |
msgstr ""
|
5508 |
|
5509 |
-
#: defaults.php:
|
5510 |
msgid "%Status% XML Sitemaps in the Yoast SEO plugin settings."
|
5511 |
msgstr ""
|
5512 |
|
5513 |
-
#: defaults.php:
|
5514 |
msgid "User Enabled/Disabled ryte integration in the Yoast SEO plugin settings"
|
5515 |
msgstr ""
|
5516 |
|
5517 |
-
#: defaults.php:
|
5518 |
msgid "%Status% Ryte Integration in the Yoast SEO plugin settings."
|
5519 |
msgstr ""
|
5520 |
|
5521 |
-
#: defaults.php:
|
5522 |
msgid ""
|
5523 |
"User Enabled/Disabled the admin bar menu in the Yoast SEO plugin settings"
|
5524 |
msgstr ""
|
5525 |
|
5526 |
-
#: defaults.php:
|
5527 |
msgid "%Status% the Admin bar menu in the Yoast SEO plugin settings."
|
5528 |
msgstr ""
|
5529 |
|
5530 |
-
#: defaults.php:
|
5531 |
msgid ""
|
5532 |
"User changed the Posts/Pages meta description template in the Yoast SEO "
|
5533 |
"plugin settings"
|
5534 |
msgstr ""
|
5535 |
|
5536 |
-
#: defaults.php:
|
5537 |
msgid ""
|
5538 |
"Changed the %SEOPostType% meta description template from %old% to %new% in "
|
5539 |
"the Yoast SEO plugin settings."
|
5540 |
msgstr ""
|
5541 |
|
5542 |
-
#: defaults.php:
|
5543 |
msgid ""
|
5544 |
"User set the option Date in Snippet Preview for Posts/Pages in the Yoast SEO "
|
5545 |
"plugin settings"
|
5546 |
msgstr ""
|
5547 |
|
5548 |
-
#: defaults.php:
|
5549 |
msgid ""
|
5550 |
"%Status% the option Date in Snippet Preview for %SEOPostType% in the Yoast "
|
5551 |
"SEO plugin settings."
|
5552 |
msgstr ""
|
5553 |
|
5554 |
-
#: defaults.php:
|
5555 |
msgid ""
|
5556 |
"User set the option Yoast SEO Meta Box for Posts/Pages in the Yoast SEO "
|
5557 |
"plugin settings"
|
5558 |
msgstr ""
|
5559 |
|
5560 |
-
#: defaults.php:
|
5561 |
msgid ""
|
5562 |
"%Status% the option Yoast SEO Meta Box for %SEOPostType% in the Yoast SEO "
|
5563 |
"plugin settings."
|
5564 |
msgstr ""
|
5565 |
|
5566 |
-
#: defaults.php:
|
5567 |
msgid ""
|
5568 |
"User Enabled/Disabled the advanced settings for authors in the Yoast SEO "
|
5569 |
"plugin settings"
|
5570 |
msgstr ""
|
5571 |
|
5572 |
-
#: defaults.php:
|
5573 |
msgid "%Status% the advanced settings for authors in the Yoast SEO settings."
|
5574 |
msgstr ""
|
5575 |
|
@@ -5619,55 +6086,79 @@ msgstr ""
|
|
5619 |
msgid "Start free trial"
|
5620 |
msgstr ""
|
5621 |
|
5622 |
-
#: wp-security-audit-log.php:
|
5623 |
msgid ""
|
5624 |
"Error: You do not have sufficient permissions to disable this custom field."
|
5625 |
msgstr ""
|
5626 |
|
5627 |
-
#: wp-security-audit-log.php:
|
5628 |
msgid "Error: You do not have sufficient permissions to disable this alert."
|
5629 |
msgstr ""
|
5630 |
|
5631 |
-
#: wp-security-audit-log.php:
|
5632 |
#, php-format
|
5633 |
msgid ""
|
5634 |
"You are using a version of PHP that is older than %s, which is no longer "
|
5635 |
"supported."
|
5636 |
msgstr ""
|
5637 |
|
5638 |
-
#: wp-security-audit-log.php:
|
5639 |
msgid ""
|
5640 |
"Contact us on <a href=\"mailto:plugins@wpwhitesecurity.com"
|
5641 |
"\">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you "
|
5642 |
"are using."
|
5643 |
msgstr ""
|
5644 |
|
5645 |
-
#: wp-security-audit-log.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5646 |
msgid "Every 6 hours"
|
5647 |
msgstr ""
|
5648 |
|
5649 |
-
#: wp-security-audit-log.php:
|
5650 |
msgid "Every 45 minutes"
|
5651 |
msgstr ""
|
5652 |
|
5653 |
-
#: wp-security-audit-log.php:
|
5654 |
msgid "Every 30 minutes"
|
5655 |
msgstr ""
|
5656 |
|
5657 |
-
#: wp-security-audit-log.php:
|
5658 |
msgid "Every 15 minutes"
|
5659 |
msgstr ""
|
5660 |
|
5661 |
-
#: wp-security-audit-log.php:
|
5662 |
msgid "Every 10 minutes"
|
5663 |
msgstr ""
|
5664 |
|
5665 |
-
#: wp-security-audit-log.php:
|
5666 |
msgid "Every 1 minute"
|
5667 |
msgstr ""
|
5668 |
|
5669 |
#. translators: 1. Deprecated method name 2. Version since deprecated
|
5670 |
-
#: wp-security-audit-log.php:
|
5671 |
#, php-format
|
5672 |
msgid "Method %1$s is deprecated since version %2$s!"
|
5673 |
msgstr ""
|
3 |
msgstr ""
|
4 |
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
5 |
"Project-Id-Version: WP Security Audit Log\n"
|
6 |
+
"POT-Creation-Date: 2019-01-29 06:19+0100\n"
|
7 |
+
"PO-Revision-Date: 2019-01-29 06:19+0100\n"
|
8 |
"Last-Translator: \n"
|
9 |
"Language-Team: \n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
+
"X-Generator: Poedit 2.2.1\n"
|
14 |
"X-Poedit-Basepath: ..\n"
|
15 |
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
16 |
"X-Poedit-WPHeader: wp-security-audit-log.php\n"
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
|
24 |
#. translators: Event ID
|
25 |
+
#: classes/AlertManager.php:321
|
26 |
#, php-format
|
27 |
msgid "Event with code %d has not be registered."
|
28 |
msgstr ""
|
29 |
|
30 |
+
#: classes/AlertManager.php:376
|
31 |
#, php-format
|
32 |
msgid "Event %s already registered with WP Security Audit Log."
|
33 |
msgstr ""
|
34 |
|
35 |
+
#: classes/AlertManager.php:411
|
36 |
msgid ""
|
37 |
"You have custom events that are using the same ID or IDs which are already "
|
38 |
"registered in the plugin, so they have been disabled."
|
39 |
msgstr ""
|
40 |
|
41 |
+
#: classes/AlertManager.php:414
|
42 |
#, php-format
|
43 |
msgid "%4$s to help you solve this issue."
|
44 |
msgstr ""
|
45 |
|
46 |
+
#: classes/AlertManager.php:416
|
47 |
msgid "ERROR:"
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: classes/AlertManager.php:418
|
51 |
msgid "Contact us"
|
52 |
msgstr ""
|
53 |
|
54 |
+
#: classes/AuditLogListView.php:106
|
55 |
msgid "No events so far."
|
56 |
msgstr ""
|
57 |
|
58 |
+
#: classes/AuditLogListView.php:157
|
59 |
msgid "Show "
|
60 |
msgstr ""
|
61 |
|
62 |
+
#: classes/AuditLogListView.php:167
|
63 |
msgid " Items"
|
64 |
msgstr ""
|
65 |
|
66 |
+
#: classes/AuditLogListView.php:183 classes/Views/AuditLog.php:417
|
67 |
+
#: classes/Views/AuditLog.php:440
|
68 |
msgid "All Sites"
|
69 |
msgstr ""
|
70 |
|
71 |
+
#: classes/AuditLogListView.php:207
|
72 |
msgid "Live Database"
|
73 |
msgstr ""
|
74 |
|
75 |
+
#: classes/AuditLogListView.php:210
|
76 |
msgid "Archive Database"
|
77 |
msgstr ""
|
78 |
|
79 |
+
#: classes/AuditLogListView.php:266 classes/Views/Settings.php:1045
|
80 |
#: classes/WidgetManager.php:86
|
81 |
msgid "User"
|
82 |
msgstr ""
|
83 |
|
84 |
+
#: classes/AuditLogListView.php:268
|
85 |
msgid "Username"
|
86 |
msgstr ""
|
87 |
|
88 |
+
#: classes/AuditLogListView.php:273 classes/AuditLogListView.php:299
|
89 |
+
#: classes/Views/Settings.php:1039
|
90 |
msgid "Event ID"
|
91 |
msgstr ""
|
92 |
|
93 |
+
#: classes/AuditLogListView.php:274 classes/AuditLogListView.php:302
|
94 |
+
#: classes/Views/Settings.php:1041 classes/Views/ToggleAlerts.php:318
|
95 |
msgid "Severity"
|
96 |
msgstr ""
|
97 |
|
98 |
+
#: classes/AuditLogListView.php:275 classes/AuditLogListView.php:305
|
99 |
msgid "Date"
|
100 |
msgstr ""
|
101 |
|
102 |
+
#: classes/AuditLogListView.php:277 classes/AuditLogListView.php:311
|
103 |
msgid "Source IP"
|
104 |
msgstr ""
|
105 |
|
106 |
+
#: classes/AuditLogListView.php:282 classes/AuditLogListView.php:314
|
107 |
msgid "Site"
|
108 |
msgstr ""
|
109 |
|
110 |
+
#: classes/AuditLogListView.php:285 classes/AuditLogListView.php:317
|
111 |
msgid "Message"
|
112 |
msgstr ""
|
113 |
|
114 |
+
#: classes/AuditLogListView.php:368
|
115 |
msgid "Click to toggle."
|
116 |
msgstr ""
|
117 |
|
118 |
+
#: classes/AuditLogListView.php:387
|
119 |
msgid "Disable this type of events."
|
120 |
msgstr ""
|
121 |
|
122 |
+
#: classes/AuditLogListView.php:395
|
123 |
msgid "Unknown error code."
|
124 |
msgstr ""
|
125 |
|
126 |
+
#: classes/AuditLogListView.php:399
|
127 |
msgid "Critical"
|
128 |
msgstr ""
|
129 |
|
130 |
+
#: classes/AuditLogListView.php:401
|
131 |
msgid "Warning"
|
132 |
msgstr ""
|
133 |
|
134 |
+
#: classes/AuditLogListView.php:403
|
135 |
msgid "Notification"
|
136 |
msgstr ""
|
137 |
|
138 |
+
#: classes/AuditLogListView.php:413 classes/AuditLogListView.php:454
|
139 |
msgid "Unknown"
|
140 |
msgstr ""
|
141 |
|
142 |
+
#: classes/AuditLogListView.php:439
|
143 |
msgid "Show me all activity by this User"
|
144 |
msgstr ""
|
145 |
|
146 |
+
#: classes/AuditLogListView.php:458 classes/Views/Licensing.php:113
|
147 |
#: classes/Views/Licensing.php:153
|
148 |
msgid "Plugin"
|
149 |
msgstr ""
|
150 |
|
151 |
+
#: classes/AuditLogListView.php:462 defaults.php:356
|
152 |
msgid "Plugins"
|
153 |
msgstr ""
|
154 |
|
155 |
+
#: classes/AuditLogListView.php:466
|
156 |
msgid "Website Visitor"
|
157 |
msgstr ""
|
158 |
|
159 |
+
#: classes/AuditLogListView.php:470 classes/Views/ToggleAlerts.php:420
|
160 |
+
#: classes/Views/ToggleAlerts.php:454 defaults.php:389
|
161 |
msgid "System"
|
162 |
msgstr ""
|
163 |
|
164 |
+
#: classes/AuditLogListView.php:502 classes/AuditLogListView.php:515
|
165 |
msgid "Show me all activity originating from this IP Address"
|
166 |
msgstr ""
|
167 |
|
168 |
+
#: classes/AuditLogListView.php:544
|
169 |
msgid "View all details of this change"
|
170 |
msgstr ""
|
171 |
|
172 |
+
#: classes/AuditLogListView.php:545 classes/AuditLogListView.php:695
|
173 |
+
#: classes/Settings.php:1649
|
174 |
msgid "Alert Data Inspector"
|
175 |
msgstr ""
|
176 |
|
177 |
+
#: classes/AuditLogListView.php:647 classes/Settings.php:1593
|
178 |
msgid "Download the log file"
|
179 |
msgstr ""
|
180 |
|
181 |
+
#: classes/AuditLogListView.php:667 classes/Settings.php:1613
|
182 |
msgid "Download the log file."
|
183 |
msgstr ""
|
184 |
|
185 |
+
#: classes/AuditLogListView.php:675 classes/Settings.php:1621
|
186 |
+
#: classes/Settings.php:1873
|
187 |
msgid "published"
|
188 |
msgstr ""
|
189 |
|
190 |
#. translators: Mailto link for support.
|
191 |
+
#: classes/AuditLogListView.php:703 classes/Settings.php:1660
|
192 |
+
#: classes/Settings.php:1899
|
193 |
#, php-format
|
194 |
msgid "Contact us on %s for assistance"
|
195 |
msgstr ""
|
196 |
|
197 |
+
#: classes/AuditLogListView.php:901
|
198 |
msgid "Select All"
|
199 |
msgstr ""
|
200 |
|
255 |
msgid "More Information"
|
256 |
msgstr ""
|
257 |
|
258 |
+
#: classes/Sensors/Content.php:1326 classes/Sensors/Content.php:1334
|
259 |
+
#: classes/Sensors/WooCommerce.php:603 classes/Sensors/WooCommerce.php:609
|
260 |
msgid "Password Protected"
|
261 |
msgstr ""
|
262 |
|
263 |
+
#: classes/Sensors/Content.php:1328 classes/Sensors/Content.php:1336
|
264 |
msgid "Public"
|
265 |
msgstr ""
|
266 |
|
267 |
+
#: classes/Sensors/Content.php:1330 classes/Sensors/Content.php:1338
|
268 |
msgid "Private"
|
269 |
msgstr ""
|
270 |
|
271 |
+
#: classes/Sensors/Public.php:109
|
272 |
#, php-format
|
273 |
msgid ""
|
274 |
"A comment was posted in response to the post %1$s. The comment was posted by "
|
275 |
"%2$s"
|
276 |
msgstr ""
|
277 |
|
278 |
+
#: classes/Sensors/Public.php:629 classes/Sensors/WooCommerce.php:1748
|
279 |
msgid "In stock"
|
280 |
msgstr ""
|
281 |
|
282 |
+
#: classes/Sensors/Public.php:631 classes/Sensors/WooCommerce.php:1750
|
283 |
msgid "Out of stock"
|
284 |
msgstr ""
|
285 |
|
286 |
+
#: classes/Sensors/Public.php:633 classes/Sensors/WooCommerce.php:1752
|
287 |
+
msgid "On backorder"
|
288 |
+
msgstr ""
|
289 |
+
|
290 |
+
#: classes/Sensors/WooCommerce.php:2555
|
291 |
+
msgid "Visible"
|
292 |
+
msgstr ""
|
293 |
+
|
294 |
+
#: classes/Sensors/WooCommerce.php:2555
|
295 |
+
msgid "Non-Visible"
|
296 |
+
msgstr ""
|
297 |
+
|
298 |
+
#: classes/Settings.php:464
|
299 |
msgid "This function is deprecated"
|
300 |
msgstr ""
|
301 |
|
302 |
+
#: classes/Settings.php:1561
|
303 |
+
msgid "View Order"
|
304 |
+
msgstr ""
|
305 |
+
|
306 |
+
#: classes/Settings.php:1672 classes/Settings.php:1911
|
307 |
msgid "plugin settings"
|
308 |
msgstr ""
|
309 |
|
310 |
+
#: classes/Settings.php:1675 classes/Settings.php:1914
|
311 |
msgid "contact our support"
|
312 |
msgstr ""
|
313 |
|
314 |
+
#: classes/Utilities/Emailer.php:53
|
315 |
+
#, php-format
|
316 |
+
msgid "WP Security Audit Log plugin disabled on %s"
|
317 |
+
msgstr ""
|
318 |
+
|
319 |
+
#: classes/Utilities/Emailer.php:56
|
320 |
+
msgid "Hello admin,"
|
321 |
+
msgstr ""
|
322 |
+
|
323 |
+
#: classes/Utilities/Emailer.php:61
|
324 |
+
#, php-format
|
325 |
+
msgid ""
|
326 |
+
"This is a notification to let you know that the user %1$s has deactivated "
|
327 |
+
"the plugin WP Security Audit Log on the website %2$s on %3$s."
|
328 |
+
msgstr ""
|
329 |
+
|
330 |
#: classes/Views/AuditLog.php:78
|
331 |
msgid ""
|
332 |
"Get instantly alerted of important changes via email, do text based searches "
|
399 |
msgid "Learn More"
|
400 |
msgstr ""
|
401 |
|
402 |
+
#: classes/Views/AuditLog.php:203 classes/Views/AuditLog.php:381
|
403 |
#: classes/Views/Settings.php:469 classes/Views/Settings.php:496
|
404 |
+
#: classes/Views/Settings.php:587 classes/Views/Settings.php:625
|
405 |
+
#: classes/Views/Settings.php:1107 classes/Views/Settings.php:1175
|
406 |
+
#: classes/Views/Settings.php:1835 classes/Views/Settings.php:1898
|
407 |
+
#: classes/Views/Settings.php:1926 classes/Views/Settings.php:1941
|
408 |
+
#: classes/Views/Settings.php:1951 classes/Views/SetupWizard.php:520
|
409 |
msgid "No"
|
410 |
msgstr ""
|
411 |
|
418 |
msgid "You do not have sufficient permissions to access this page."
|
419 |
msgstr ""
|
420 |
|
421 |
+
#: classes/Views/AuditLog.php:377
|
422 |
msgid ""
|
423 |
"Thank you very much for using the WP Security Audit Log plugin. We have "
|
424 |
"created a wizard to ease the process of configuring the plugin so you can "
|
425 |
"get the best out of it. Would you like to run the wizard?"
|
426 |
msgstr ""
|
427 |
|
428 |
+
#: classes/Views/AuditLog.php:380 classes/Views/Settings.php:464
|
429 |
+
#: classes/Views/Settings.php:491 classes/Views/Settings.php:557
|
430 |
+
#: classes/Views/Settings.php:615 classes/Views/Settings.php:1102
|
431 |
+
#: classes/Views/Settings.php:1168 classes/Views/Settings.php:1830
|
432 |
+
#: classes/Views/Settings.php:1891 classes/Views/Settings.php:1919
|
433 |
+
#: classes/Views/Settings.php:1940 classes/Views/Settings.php:1950
|
434 |
#: classes/Views/SetupWizard.php:525
|
435 |
msgid "Yes"
|
436 |
msgstr ""
|
437 |
|
438 |
+
#: classes/Views/AuditLog.php:416 classes/Views/AuditLog.php:439
|
439 |
msgid "Please enter the number of alerts you would like to see on one page:"
|
440 |
msgstr ""
|
441 |
|
442 |
+
#: classes/Views/AuditLog.php:418 classes/Views/AuditLog.php:441
|
443 |
msgid "No Results"
|
444 |
msgstr ""
|
445 |
|
446 |
+
#: classes/Views/AuditLog.php:625
|
447 |
msgid "No users found."
|
448 |
msgstr ""
|
449 |
|
450 |
+
#: classes/Views/AuditLog.php:628 classes/Views/AuditLog.php:705
|
451 |
+
#: classes/Views/AuditLog.php:731 classes/Views/AuditLog.php:1021
|
452 |
#: classes/Views/Licensing.php:90 classes/Views/Settings.php:241
|
453 |
+
#: classes/Views/Settings.php:330 classes/Views/Settings.php:2097
|
454 |
+
#: classes/Views/Settings.php:2125 classes/Views/Settings.php:2155
|
455 |
+
#: classes/Views/Settings.php:2194 classes/Views/Settings.php:2196
|
456 |
+
#: classes/Views/Settings.php:2198 classes/Views/Settings.php:2305
|
457 |
+
#: classes/Views/Settings.php:2307 classes/Views/Settings.php:2309
|
458 |
+
#: classes/Views/Settings.php:2399 classes/Views/Settings.php:2479
|
459 |
#: classes/Views/SetupWizard.php:81
|
460 |
msgid "Nonce verification failed."
|
461 |
msgstr ""
|
462 |
|
463 |
+
#: classes/Views/AuditLog.php:647
|
464 |
msgid "Log file does not exist."
|
465 |
msgstr ""
|
466 |
|
467 |
+
#: classes/Views/AuditLog.php:696
|
468 |
msgid "Request to get log file failed."
|
469 |
msgstr ""
|
470 |
|
471 |
+
#: classes/Views/AuditLog.php:771
|
472 |
msgid "Freemius opt choice selected."
|
473 |
msgstr ""
|
474 |
|
475 |
+
#: classes/Views/AuditLog.php:778
|
476 |
msgid "Freemius opt choice not found."
|
477 |
msgstr ""
|
478 |
|
479 |
+
#: classes/Views/AuditLog.php:935
|
480 |
msgid "WordPress Activity Log"
|
481 |
msgstr ""
|
482 |
|
483 |
+
#: classes/Views/AuditLog.php:936
|
484 |
msgid ""
|
485 |
"When a user makes a change on your website the plugin will keep a record of "
|
486 |
"that event here. Right now there is nothing because this is a new install."
|
487 |
msgstr ""
|
488 |
|
489 |
+
#: classes/Views/AuditLog.php:937
|
490 |
msgid "Thank you for using WP Security Audit Log"
|
491 |
msgstr ""
|
492 |
|
493 |
+
#: classes/Views/AuditLog.php:958
|
494 |
msgid "Error: You do not have sufficient permissions to exclude this URL."
|
495 |
msgstr ""
|
496 |
|
497 |
+
#: classes/Views/AuditLog.php:1004
|
498 |
msgid "You do not have sufficient permissions to dismiss this notice."
|
499 |
msgstr ""
|
500 |
|
941 |
msgstr ""
|
942 |
|
943 |
#: classes/Views/Settings.php:144 classes/Views/Settings.php:158
|
944 |
+
#: classes/Views/ToggleAlerts.php:432 classes/Views/ToggleAlerts.php:456
|
945 |
msgid "Settings"
|
946 |
msgstr ""
|
947 |
|
949 |
msgid "Unknown settings tab."
|
950 |
msgstr ""
|
951 |
|
952 |
+
#: classes/Views/Settings.php:226 classes/Views/Settings.php:2500
|
953 |
+
#: classes/Views/Settings.php:2529 classes/Views/SetupWizard.php:66
|
954 |
msgid "Access Denied."
|
955 |
msgstr ""
|
956 |
|
974 |
msgstr ""
|
975 |
|
976 |
#: classes/Views/Settings.php:445
|
977 |
+
msgid "Display latest events widget in Dashboard & Admin bar"
|
978 |
msgstr ""
|
979 |
|
980 |
#. translators: Max number of dashboard widget alerts.
|
998 |
msgstr ""
|
999 |
|
1000 |
#: classes/Views/Settings.php:506
|
1001 |
+
msgid "Admin Bar Notification Updates"
|
1002 |
+
msgstr ""
|
1003 |
+
|
1004 |
+
#: classes/Views/Settings.php:509
|
1005 |
+
msgid "Admin Bar Notification Updates (Premium)"
|
1006 |
+
msgstr ""
|
1007 |
+
|
1008 |
+
#: classes/Views/Settings.php:518
|
1009 |
+
msgid "Update in near real time"
|
1010 |
+
msgstr ""
|
1011 |
+
|
1012 |
+
#: classes/Views/Settings.php:523
|
1013 |
+
msgid "Update only on page refreshes"
|
1014 |
+
msgstr ""
|
1015 |
+
|
1016 |
+
#: classes/Views/Settings.php:533
|
1017 |
msgid "Add user notification on the WordPress login page"
|
1018 |
msgstr ""
|
1019 |
|
1020 |
+
#: classes/Views/Settings.php:534
|
1021 |
msgid ""
|
1022 |
"Many compliance regulations (such as the GDRP) require website "
|
1023 |
"administrators to tell the users of their website that all the changes they "
|
1024 |
"do when logged in are being logged."
|
1025 |
msgstr ""
|
1026 |
|
1027 |
+
#: classes/Views/Settings.php:538
|
1028 |
msgid "Login Page Notification"
|
1029 |
msgstr ""
|
1030 |
|
1031 |
+
#: classes/Views/Settings.php:563 wp-security-audit-log.php:1545
|
1032 |
msgid ""
|
1033 |
"For security and auditing purposes, a record of all of your logged-in "
|
1034 |
"actions and changes within the WordPress dashboard will be recorded in an "
|
1037 |
"IP address where you accessed this site from."
|
1038 |
msgstr ""
|
1039 |
|
1040 |
+
#: classes/Views/Settings.php:581
|
1041 |
msgid "<strong>Note: </strong>"
|
1042 |
msgstr ""
|
1043 |
|
1044 |
+
#: classes/Views/Settings.php:581
|
1045 |
msgid ""
|
1046 |
"The only HTML code allowed in the login page notification is for links ( < a "
|
1047 |
"href >< /a > )."
|
1048 |
msgstr ""
|
1049 |
|
1050 |
+
#: classes/Views/Settings.php:597
|
1051 |
msgid "Is your website running behind a firewall or reverse proxy?"
|
1052 |
msgstr ""
|
1053 |
|
1054 |
#. translators: Learn more link.
|
1055 |
+
#: classes/Views/Settings.php:602
|
1056 |
#, php-format
|
1057 |
msgid ""
|
1058 |
"If your website is running behind a firewall set this option to yes so the "
|
1059 |
"plugin retrieves the end user’s IP address from the proxy header - %s."
|
1060 |
msgstr ""
|
1061 |
|
1062 |
+
#: classes/Views/Settings.php:603
|
1063 |
msgid "learn more"
|
1064 |
msgstr ""
|
1065 |
|
1066 |
+
#: classes/Views/Settings.php:610
|
1067 |
msgid "Reverse Proxy / Firewall Options"
|
1068 |
msgstr ""
|
1069 |
|
1070 |
+
#: classes/Views/Settings.php:620
|
1071 |
msgid ""
|
1072 |
"Filter internal IP addresses from the proxy headers. Enable this option only "
|
1073 |
"if you are\tare still seeing the internal IP addresses of the firewall or "
|
1074 |
"proxy."
|
1075 |
msgstr ""
|
1076 |
|
1077 |
+
#: classes/Views/Settings.php:636
|
1078 |
msgid "Who can change the plugin settings?"
|
1079 |
msgstr ""
|
1080 |
|
1081 |
+
#: classes/Views/Settings.php:637
|
1082 |
msgid ""
|
1083 |
"By default only users with administrator or super administrator (multisite) "
|
1084 |
"roles can change the settings of the plugin. Though you can change these "
|
1085 |
"privileges from this section."
|
1086 |
msgstr ""
|
1087 |
|
1088 |
+
#: classes/Views/Settings.php:641
|
1089 |
msgid "Restrict Plugin Access"
|
1090 |
msgstr ""
|
1091 |
|
1092 |
+
#: classes/Views/Settings.php:647
|
1093 |
msgid "Only me"
|
1094 |
msgstr ""
|
1095 |
|
1096 |
+
#: classes/Views/Settings.php:652
|
1097 |
msgid "Only administrators"
|
1098 |
msgstr ""
|
1099 |
|
1100 |
+
#: classes/Views/Settings.php:658
|
1101 |
msgid "Only superadmins"
|
1102 |
msgstr ""
|
1103 |
|
1104 |
+
#: classes/Views/Settings.php:664
|
1105 |
msgid "All these users or users with these roles"
|
1106 |
msgstr ""
|
1107 |
|
1108 |
+
#: classes/Views/Settings.php:666
|
1109 |
msgid ""
|
1110 |
"Specify the username or the users which can change the plugin settings. You "
|
1111 |
"can also specify roles."
|
1112 |
msgstr ""
|
1113 |
|
1114 |
+
#: classes/Views/Settings.php:695
|
1115 |
msgid "Allow other users to view the activity log"
|
1116 |
msgstr ""
|
1117 |
|
1118 |
+
#: classes/Views/Settings.php:696
|
1119 |
msgid ""
|
1120 |
"By default only users with administrator and super administrator (multisite) "
|
1121 |
"role can view the WordPress activity log. Though you can allow other users "
|
1122 |
"with no admin role to view the events."
|
1123 |
msgstr ""
|
1124 |
|
1125 |
+
#: classes/Views/Settings.php:700
|
1126 |
msgid "Can View Events"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
+
#: classes/Views/Settings.php:708
|
1130 |
msgid ""
|
1131 |
"Specify the username or the users which do not have an admin role but can "
|
1132 |
"also see the WordPress activity role. You can also specify roles."
|
1133 |
msgstr ""
|
1134 |
|
1135 |
+
#: classes/Views/Settings.php:734
|
1136 |
msgid "Which email address should the plugin use as a from address?"
|
1137 |
msgstr ""
|
1138 |
|
1139 |
+
#: classes/Views/Settings.php:735
|
1140 |
msgid ""
|
1141 |
"By default when the plugin sends an email notification it uses the email "
|
1142 |
"address specified in this website’s general settings. Though you can change "
|
1143 |
"the email address and display name from this section."
|
1144 |
msgstr ""
|
1145 |
|
1146 |
+
#: classes/Views/Settings.php:739
|
1147 |
msgid "From Email & Name"
|
1148 |
msgstr ""
|
1149 |
|
1150 |
+
#: classes/Views/Settings.php:745
|
1151 |
msgid "Use the email address from the WordPress general settings"
|
1152 |
msgstr ""
|
1153 |
|
1154 |
+
#: classes/Views/Settings.php:750
|
1155 |
msgid "Use another email address"
|
1156 |
msgstr ""
|
1157 |
|
1158 |
+
#: classes/Views/Settings.php:754
|
1159 |
msgid "Email Address"
|
1160 |
msgstr ""
|
1161 |
|
1162 |
+
#: classes/Views/Settings.php:759
|
1163 |
msgid "Display Name"
|
1164 |
msgstr ""
|
1165 |
|
1166 |
+
#: classes/Views/Settings.php:770
|
1167 |
msgid "Do you want to hide the plugin from the list of installed plugins?"
|
1168 |
msgstr ""
|
1169 |
|
1170 |
+
#: classes/Views/Settings.php:771
|
1171 |
msgid ""
|
1172 |
"By default all installed plugins are listed in the plugins page. If you do "
|
1173 |
"not want other administrators to see that you installed this plugin set this "
|
1175 |
"plugin on this website."
|
1176 |
msgstr ""
|
1177 |
|
1178 |
+
#: classes/Views/Settings.php:775
|
1179 |
msgid "Hide Plugin in Plugins Page"
|
1180 |
msgstr ""
|
1181 |
|
1182 |
+
#: classes/Views/Settings.php:780
|
1183 |
msgid "Yes, hide the plugin from the list of installed plugins"
|
1184 |
msgstr ""
|
1185 |
|
1186 |
+
#: classes/Views/Settings.php:785
|
1187 |
msgid "No, do not hide the plugin"
|
1188 |
msgstr ""
|
1189 |
|
1190 |
+
#: classes/Views/Settings.php:853
|
1191 |
msgid ""
|
1192 |
"For how long do you want to keep the activity log events (Retention "
|
1193 |
"settings) ?"
|
1194 |
msgstr ""
|
1195 |
|
1196 |
+
#: classes/Views/Settings.php:856
|
1197 |
msgid ""
|
1198 |
"The plugin uses an efficient way to store the activity log data in the "
|
1199 |
"WordPress database, though the more data you keep the more disk space will "
|
1200 |
"be required. "
|
1201 |
msgstr ""
|
1202 |
|
1203 |
+
#: classes/Views/Settings.php:857
|
1204 |
msgid ""
|
1205 |
"<a href=\"https://www.wpsecurityauditlog.com/pricing/\" target=\"_blank"
|
1206 |
"\">Upgrade to Premium</a> to store the activity log data in an external "
|
1208 |
msgstr ""
|
1209 |
|
1210 |
#. translators: 1: Archive page link tag. 2: Link closing tag.
|
1211 |
+
#: classes/Views/Settings.php:875
|
1212 |
#, php-format
|
1213 |
msgid ""
|
1214 |
"Retention settings moved to %1$s archiving settings %2$s because archiving "
|
1215 |
"is enabled"
|
1216 |
msgstr ""
|
1217 |
|
1218 |
+
#: classes/Views/Settings.php:882
|
1219 |
msgid "Audit Log Retention"
|
1220 |
msgstr ""
|
1221 |
|
1222 |
+
#: classes/Views/Settings.php:888
|
1223 |
msgid "Keep all data"
|
1224 |
msgstr ""
|
1225 |
|
1226 |
+
#: classes/Views/Settings.php:915
|
1227 |
msgid "Delete events older than"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
+
#: classes/Views/Settings.php:922
|
1231 |
msgid "Months"
|
1232 |
msgstr ""
|
1233 |
|
1234 |
+
#: classes/Views/Settings.php:923
|
1235 |
msgid "Years"
|
1236 |
msgstr ""
|
1237 |
|
1238 |
+
#: classes/Views/Settings.php:931
|
1239 |
msgid "The next scheduled purging of activity log data that is older than "
|
1240 |
msgstr ""
|
1241 |
|
1242 |
+
#: classes/Views/Settings.php:938
|
1243 |
msgid "You can run the purging process now by clicking the button below."
|
1244 |
msgstr ""
|
1245 |
|
1246 |
+
#: classes/Views/Settings.php:942
|
1247 |
msgid "Purge Old Data"
|
1248 |
msgstr ""
|
1249 |
|
1250 |
+
#: classes/Views/Settings.php:953
|
1251 |
msgid "What timestamp you would like to see in the WordPress activity log?"
|
1252 |
msgstr ""
|
1253 |
|
1254 |
+
#: classes/Views/Settings.php:954
|
1255 |
msgid ""
|
1256 |
"Note that the WordPress' timezone might be different from that configured on "
|
1257 |
"the server so when you switch from UTC to WordPress timezone or vice versa "
|
1258 |
"you might notice a big difference."
|
1259 |
msgstr ""
|
1260 |
|
1261 |
+
#: classes/Views/Settings.php:958
|
1262 |
msgid "Events Timestamp"
|
1263 |
msgstr ""
|
1264 |
|
1265 |
+
#: classes/Views/Settings.php:978
|
1266 |
msgid "UTC"
|
1267 |
msgstr ""
|
1268 |
|
1269 |
+
#: classes/Views/Settings.php:984
|
1270 |
msgid "Timezone configured on this WordPress website"
|
1271 |
msgstr ""
|
1272 |
|
1273 |
+
#: classes/Views/Settings.php:994
|
1274 |
msgid ""
|
1275 |
"What user information should be displayed in the WordPress activity log?"
|
1276 |
msgstr ""
|
1277 |
|
1278 |
+
#: classes/Views/Settings.php:995
|
1279 |
msgid ""
|
1280 |
"Usernames might not be the same as a user's first and last name so it can be "
|
1281 |
"difficult to recognize whose user was that did a change. When there is no "
|
1283 |
"back to the WordPress username."
|
1284 |
msgstr ""
|
1285 |
|
1286 |
+
#: classes/Views/Settings.php:999
|
1287 |
msgid "User Information in Audit Log"
|
1288 |
msgstr ""
|
1289 |
|
1290 |
+
#: classes/Views/Settings.php:1005
|
1291 |
msgid "WordPress Username"
|
1292 |
msgstr ""
|
1293 |
|
1294 |
+
#: classes/Views/Settings.php:1010
|
1295 |
msgid "First Name & Last Name"
|
1296 |
msgstr ""
|
1297 |
|
1298 |
+
#: classes/Views/Settings.php:1015
|
1299 |
msgid "Configured Public Display Name"
|
1300 |
msgstr ""
|
1301 |
|
1302 |
+
#: classes/Views/Settings.php:1025
|
1303 |
msgid "Select the columns to be displayed in the WordPress activity log"
|
1304 |
msgstr ""
|
1305 |
|
1306 |
+
#: classes/Views/Settings.php:1026
|
1307 |
msgid ""
|
1308 |
"When you deselect a column it won’t be shown in the activity log viewer but "
|
1309 |
"the data will still be recorded by the plugin, so when you select it again "
|
1310 |
"all the data will be displayed."
|
1311 |
msgstr ""
|
1312 |
|
1313 |
+
#: classes/Views/Settings.php:1030
|
1314 |
msgid "Audit Log Columns Selection"
|
1315 |
msgstr ""
|
1316 |
|
1317 |
+
#: classes/Views/Settings.php:1043
|
1318 |
msgid "Date & Time"
|
1319 |
msgstr ""
|
1320 |
|
1321 |
+
#: classes/Views/Settings.php:1047
|
1322 |
msgid "Source IP Address"
|
1323 |
msgstr ""
|
1324 |
|
1325 |
+
#: classes/Views/Settings.php:1062
|
1326 |
msgid "Do you want the activity log viewer to auto refresh?"
|
1327 |
msgstr ""
|
1328 |
|
1329 |
+
#: classes/Views/Settings.php:1063
|
1330 |
msgid ""
|
1331 |
"The activity log viewer auto refreshes every 30 seconds when opened so you "
|
1332 |
"can see the latest events as they happen almost in real time."
|
1333 |
msgstr ""
|
1334 |
|
1335 |
+
#: classes/Views/Settings.php:1067
|
1336 |
msgid "Refresh Audit Log Viewer"
|
1337 |
msgstr ""
|
1338 |
|
1339 |
+
#: classes/Views/Settings.php:1074
|
1340 |
msgid "Auto refresh"
|
1341 |
msgstr ""
|
1342 |
|
1343 |
+
#: classes/Views/Settings.php:1080
|
1344 |
msgid "Do not auto refresh"
|
1345 |
msgstr ""
|
1346 |
|
1347 |
+
#: classes/Views/Settings.php:1090
|
1348 |
msgid "Do you want to keep a log of WordPress background activity?"
|
1349 |
msgstr ""
|
1350 |
|
1351 |
+
#: classes/Views/Settings.php:1092
|
1352 |
msgid ""
|
1353 |
"WordPress does a lot of things in the background that you do not necessarily "
|
1354 |
"need to know about, such as; deletion of post revisions, deletion of auto "
|
1356 |
"might be a lot and are irrelevant to the user."
|
1357 |
msgstr ""
|
1358 |
|
1359 |
+
#: classes/Views/Settings.php:1097
|
1360 |
msgid "Enable Events for WordPress Background Activity"
|
1361 |
msgstr ""
|
1362 |
|
1363 |
+
#: classes/Views/Settings.php:1151
|
1364 |
msgid ""
|
1365 |
"The plugin runs file integrity scans on your website so it keeps a log when "
|
1366 |
"a file is added, modified or deleted. All the settings for the file "
|
1367 |
"integrity scans can be found in this page."
|
1368 |
msgstr ""
|
1369 |
|
1370 |
+
#: classes/Views/Settings.php:1152
|
1371 |
msgid ""
|
1372 |
"<a href=\"https://www.wpsecurityauditlog.com/support-documentation/wordpress-"
|
1373 |
"files-changes-warning-activity-logs/\" target=\"_blank\">Refer to the "
|
1374 |
"WordPress file integrity scans feature page</a> for more information."
|
1375 |
msgstr ""
|
1376 |
|
1377 |
+
#: classes/Views/Settings.php:1155
|
1378 |
msgid "Do you want the plugin to scan your website for file changes?"
|
1379 |
msgstr ""
|
1380 |
|
1381 |
+
#: classes/Views/Settings.php:1160
|
1382 |
msgid "Keep a Log of File Changes"
|
1383 |
msgstr ""
|
1384 |
|
1385 |
+
#: classes/Views/Settings.php:1184
|
1386 |
msgid ""
|
1387 |
"Which file changes events do you want to keep a log of in the activity log?"
|
1388 |
msgstr ""
|
1389 |
|
1390 |
+
#: classes/Views/Settings.php:1186
|
1391 |
msgid ""
|
1392 |
"By default the plugin will keep a log whenever a file has been added, "
|
1393 |
"modified or deleted. It will also log an event in the activity log when a "
|
1395 |
"link to specify which of these events the plugin should keep a log of."
|
1396 |
msgstr ""
|
1397 |
|
1398 |
+
#: classes/Views/Settings.php:1192
|
1399 |
msgid "Alert me when"
|
1400 |
msgstr ""
|
1401 |
|
1402 |
+
#: classes/Views/Settings.php:1205
|
1403 |
msgid "Configure Events"
|
1404 |
msgstr ""
|
1405 |
|
1406 |
+
#: classes/Views/Settings.php:1214
|
1407 |
msgid "When should the plugin scan your website for file changes?"
|
1408 |
msgstr ""
|
1409 |
|
1410 |
+
#: classes/Views/Settings.php:1216
|
1411 |
msgid ""
|
1412 |
"By default the plugin will run file integrity scans once a week. If you can, "
|
1413 |
"ideally you should run file integrity scans on a daily basis. The file "
|
1417 |
"complete."
|
1418 |
msgstr ""
|
1419 |
|
1420 |
+
#: classes/Views/Settings.php:1222
|
1421 |
msgid "Scan Frequency"
|
1422 |
msgstr ""
|
1423 |
|
1424 |
+
#: classes/Views/Settings.php:1227
|
1425 |
msgid "Daily"
|
1426 |
msgstr ""
|
1427 |
|
1428 |
+
#: classes/Views/Settings.php:1228
|
1429 |
msgid "Weekly"
|
1430 |
msgstr ""
|
1431 |
|
1432 |
+
#: classes/Views/Settings.php:1229
|
1433 |
msgid "Monthly"
|
1434 |
msgstr ""
|
1435 |
|
1436 |
+
#: classes/Views/Settings.php:1247
|
1437 |
msgid "Scan Time"
|
1438 |
msgstr ""
|
1439 |
|
1440 |
+
#: classes/Views/Settings.php:1253
|
1441 |
msgid "00:00"
|
1442 |
msgstr ""
|
1443 |
|
1444 |
+
#: classes/Views/Settings.php:1254
|
1445 |
msgid "01:00"
|
1446 |
msgstr ""
|
1447 |
|
1448 |
+
#: classes/Views/Settings.php:1255
|
1449 |
msgid "02:00"
|
1450 |
msgstr ""
|
1451 |
|
1452 |
+
#: classes/Views/Settings.php:1256
|
1453 |
msgid "03:00"
|
1454 |
msgstr ""
|
1455 |
|
1456 |
+
#: classes/Views/Settings.php:1257
|
1457 |
msgid "04:00"
|
1458 |
msgstr ""
|
1459 |
|
1460 |
+
#: classes/Views/Settings.php:1258
|
1461 |
msgid "05:00"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
+
#: classes/Views/Settings.php:1259
|
1465 |
msgid "06:00"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
+
#: classes/Views/Settings.php:1260
|
1469 |
msgid "07:00"
|
1470 |
msgstr ""
|
1471 |
|
1472 |
+
#: classes/Views/Settings.php:1261
|
1473 |
msgid "08:00"
|
1474 |
msgstr ""
|
1475 |
|
1476 |
+
#: classes/Views/Settings.php:1262
|
1477 |
msgid "09:00"
|
1478 |
msgstr ""
|
1479 |
|
1480 |
+
#: classes/Views/Settings.php:1263
|
1481 |
msgid "10:00"
|
1482 |
msgstr ""
|
1483 |
|
1484 |
+
#: classes/Views/Settings.php:1264
|
1485 |
msgid "11:00"
|
1486 |
msgstr ""
|
1487 |
|
1488 |
+
#: classes/Views/Settings.php:1265
|
1489 |
msgid "12:00"
|
1490 |
msgstr ""
|
1491 |
|
1492 |
+
#: classes/Views/Settings.php:1266
|
1493 |
msgid "13:00"
|
1494 |
msgstr ""
|
1495 |
|
1496 |
+
#: classes/Views/Settings.php:1267
|
1497 |
msgid "14:00"
|
1498 |
msgstr ""
|
1499 |
|
1500 |
+
#: classes/Views/Settings.php:1268
|
1501 |
msgid "15:00"
|
1502 |
msgstr ""
|
1503 |
|
1504 |
+
#: classes/Views/Settings.php:1269
|
1505 |
msgid "16:00"
|
1506 |
msgstr ""
|
1507 |
|
1508 |
+
#: classes/Views/Settings.php:1270
|
1509 |
msgid "17:00"
|
1510 |
msgstr ""
|
1511 |
|
1512 |
+
#: classes/Views/Settings.php:1271
|
1513 |
msgid "18:00"
|
1514 |
msgstr ""
|
1515 |
|
1516 |
+
#: classes/Views/Settings.php:1272
|
1517 |
msgid "19:00"
|
1518 |
msgstr ""
|
1519 |
|
1520 |
+
#: classes/Views/Settings.php:1273
|
1521 |
msgid "20:00"
|
1522 |
msgstr ""
|
1523 |
|
1524 |
+
#: classes/Views/Settings.php:1274
|
1525 |
msgid "21:00"
|
1526 |
msgstr ""
|
1527 |
|
1528 |
+
#: classes/Views/Settings.php:1275
|
1529 |
msgid "22:00"
|
1530 |
msgstr ""
|
1531 |
|
1532 |
+
#: classes/Views/Settings.php:1276
|
1533 |
msgid "23:00"
|
1534 |
msgstr ""
|
1535 |
|
1536 |
+
#: classes/Views/Settings.php:1281
|
1537 |
msgid "Monday"
|
1538 |
msgstr ""
|
1539 |
|
1540 |
+
#: classes/Views/Settings.php:1282
|
1541 |
msgid "Tuesday"
|
1542 |
msgstr ""
|
1543 |
|
1544 |
+
#: classes/Views/Settings.php:1283
|
1545 |
msgid "Wednesday"
|
1546 |
msgstr ""
|
1547 |
|
1548 |
+
#: classes/Views/Settings.php:1284
|
1549 |
msgid "Thursday"
|
1550 |
msgstr ""
|
1551 |
|
1552 |
+
#: classes/Views/Settings.php:1285
|
1553 |
msgid "Friday"
|
1554 |
msgstr ""
|
1555 |
|
1556 |
+
#: classes/Views/Settings.php:1286
|
1557 |
msgid "Saturday"
|
1558 |
msgstr ""
|
1559 |
|
1560 |
+
#: classes/Views/Settings.php:1287
|
1561 |
msgid "Sunday"
|
1562 |
msgstr ""
|
1563 |
|
1564 |
+
#: classes/Views/Settings.php:1292
|
1565 |
msgid "01"
|
1566 |
msgstr ""
|
1567 |
|
1568 |
+
#: classes/Views/Settings.php:1293
|
1569 |
msgid "02"
|
1570 |
msgstr ""
|
1571 |
|
1572 |
+
#: classes/Views/Settings.php:1294
|
1573 |
msgid "03"
|
1574 |
msgstr ""
|
1575 |
|
1576 |
+
#: classes/Views/Settings.php:1295
|
1577 |
msgid "04"
|
1578 |
msgstr ""
|
1579 |
|
1580 |
+
#: classes/Views/Settings.php:1296
|
1581 |
msgid "05"
|
1582 |
msgstr ""
|
1583 |
|
1584 |
+
#: classes/Views/Settings.php:1297
|
1585 |
msgid "06"
|
1586 |
msgstr ""
|
1587 |
|
1588 |
+
#: classes/Views/Settings.php:1298
|
1589 |
msgid "07"
|
1590 |
msgstr ""
|
1591 |
|
1592 |
+
#: classes/Views/Settings.php:1299
|
1593 |
msgid "08"
|
1594 |
msgstr ""
|
1595 |
|
1596 |
+
#: classes/Views/Settings.php:1300
|
1597 |
msgid "09"
|
1598 |
msgstr ""
|
1599 |
|
1600 |
+
#: classes/Views/Settings.php:1301
|
1601 |
msgid "10"
|
1602 |
msgstr ""
|
1603 |
|
1604 |
+
#: classes/Views/Settings.php:1302
|
1605 |
msgid "11"
|
1606 |
msgstr ""
|
1607 |
|
1608 |
+
#: classes/Views/Settings.php:1303
|
1609 |
msgid "12"
|
1610 |
msgstr ""
|
1611 |
|
1612 |
+
#: classes/Views/Settings.php:1304
|
1613 |
msgid "13"
|
1614 |
msgstr ""
|
1615 |
|
1616 |
+
#: classes/Views/Settings.php:1305
|
1617 |
msgid "14"
|
1618 |
msgstr ""
|
1619 |
|
1620 |
+
#: classes/Views/Settings.php:1306
|
1621 |
msgid "15"
|
1622 |
msgstr ""
|
1623 |
|
1624 |
+
#: classes/Views/Settings.php:1307
|
1625 |
msgid "16"
|
1626 |
msgstr ""
|
1627 |
|
1628 |
+
#: classes/Views/Settings.php:1308
|
1629 |
msgid "17"
|
1630 |
msgstr ""
|
1631 |
|
1632 |
+
#: classes/Views/Settings.php:1309
|
1633 |
msgid "18"
|
1634 |
msgstr ""
|
1635 |
|
1636 |
+
#: classes/Views/Settings.php:1310
|
1637 |
msgid "19"
|
1638 |
msgstr ""
|
1639 |
|
1640 |
+
#: classes/Views/Settings.php:1311
|
1641 |
msgid "20"
|
1642 |
msgstr ""
|
1643 |
|
1644 |
+
#: classes/Views/Settings.php:1312
|
1645 |
msgid "21"
|
1646 |
msgstr ""
|
1647 |
|
1648 |
+
#: classes/Views/Settings.php:1313
|
1649 |
msgid "22"
|
1650 |
msgstr ""
|
1651 |
|
1652 |
+
#: classes/Views/Settings.php:1314
|
1653 |
msgid "23"
|
1654 |
msgstr ""
|
1655 |
|
1656 |
+
#: classes/Views/Settings.php:1315
|
1657 |
msgid "24"
|
1658 |
msgstr ""
|
1659 |
|
1660 |
+
#: classes/Views/Settings.php:1316
|
1661 |
msgid "25"
|
1662 |
msgstr ""
|
1663 |
|
1664 |
+
#: classes/Views/Settings.php:1317
|
1665 |
msgid "26"
|
1666 |
msgstr ""
|
1667 |
|
1668 |
+
#: classes/Views/Settings.php:1318
|
1669 |
msgid "27"
|
1670 |
msgstr ""
|
1671 |
|
1672 |
+
#: classes/Views/Settings.php:1319
|
1673 |
msgid "28"
|
1674 |
msgstr ""
|
1675 |
|
1676 |
+
#: classes/Views/Settings.php:1320
|
1677 |
msgid "29"
|
1678 |
msgstr ""
|
1679 |
|
1680 |
+
#: classes/Views/Settings.php:1321
|
1681 |
msgid "30"
|
1682 |
msgstr ""
|
1683 |
|
1684 |
+
#: classes/Views/Settings.php:1337
|
1685 |
msgid "Hour"
|
1686 |
msgstr ""
|
1687 |
|
1688 |
+
#: classes/Views/Settings.php:1353 classes/Views/Settings.php:1369
|
1689 |
msgid "Day"
|
1690 |
msgstr ""
|
1691 |
|
1692 |
+
#: classes/Views/Settings.php:1379
|
1693 |
msgid "Which directories should be scanned for file changes?"
|
1694 |
msgstr ""
|
1695 |
|
1696 |
+
#: classes/Views/Settings.php:1381
|
1697 |
msgid ""
|
1698 |
"The plugin will scan all the directories in your WordPress website by "
|
1699 |
"default because that is the most secure option. Though if for some reason "
|
1701 |
"them from the below list."
|
1702 |
msgstr ""
|
1703 |
|
1704 |
+
#: classes/Views/Settings.php:1387
|
1705 |
msgid "Directories to scan"
|
1706 |
msgstr ""
|
1707 |
|
1708 |
+
#: classes/Views/Settings.php:1393
|
1709 |
msgid "Root directory of WordPress (excluding sub directories)"
|
1710 |
msgstr ""
|
1711 |
|
1712 |
+
#: classes/Views/Settings.php:1394
|
1713 |
msgid "WP Admin directory (/wp-admin/)"
|
1714 |
msgstr ""
|
1715 |
|
1716 |
+
#: classes/Views/Settings.php:1395
|
1717 |
msgid "WP Includes directory (/wp-includes/)"
|
1718 |
msgstr ""
|
1719 |
|
1720 |
+
#: classes/Views/Settings.php:1396
|
1721 |
msgid ""
|
1722 |
"/wp-content/ directory (excluding plugins, themes & uploads directories)"
|
1723 |
msgstr ""
|
1724 |
|
1725 |
+
#: classes/Views/Settings.php:1397
|
1726 |
msgid "Themes directory (/wp-content/themes/)"
|
1727 |
msgstr ""
|
1728 |
|
1729 |
+
#: classes/Views/Settings.php:1398
|
1730 |
msgid "Plugins directory (/wp-content/plugins/)"
|
1731 |
msgstr ""
|
1732 |
|
1733 |
+
#: classes/Views/Settings.php:1399
|
1734 |
msgid "Uploads directory (/wp-content/uploads/)"
|
1735 |
msgstr ""
|
1736 |
|
1737 |
+
#: classes/Views/Settings.php:1405
|
1738 |
msgid ""
|
1739 |
"Uploads directory of all sub sites on this network (/wp-content/sites/*)"
|
1740 |
msgstr ""
|
1741 |
|
1742 |
+
#: classes/Views/Settings.php:1428
|
1743 |
msgid "What is the biggest file size the plugin should scan?"
|
1744 |
msgstr ""
|
1745 |
|
1746 |
+
#: classes/Views/Settings.php:1429
|
1747 |
msgid ""
|
1748 |
"By default the plugin does not scan files that are bigger than 5MB. Such "
|
1749 |
"files are not common, hence typically not a target. Though if you are "
|
1751 |
"limit from the below option."
|
1752 |
msgstr ""
|
1753 |
|
1754 |
+
#: classes/Views/Settings.php:1432
|
1755 |
msgid "File Size Limit"
|
1756 |
msgstr ""
|
1757 |
|
1758 |
+
#: classes/Views/Settings.php:1435
|
1759 |
msgid "MB"
|
1760 |
msgstr ""
|
1761 |
|
1762 |
+
#: classes/Views/Settings.php:1441
|
1763 |
msgid ""
|
1764 |
"Do you want to exclude specific files or files with a particular extension "
|
1765 |
"from the scan?"
|
1766 |
msgstr ""
|
1767 |
|
1768 |
+
#: classes/Views/Settings.php:1442
|
1769 |
msgid ""
|
1770 |
"The plugin will scan everything that is in the WordPress root directory or "
|
1771 |
"below, even if the files and directories are not part of WordPress. It is "
|
1774 |
"excluded by default."
|
1775 |
msgstr ""
|
1776 |
|
1777 |
+
#: classes/Views/Settings.php:1447
|
1778 |
msgid "Exclude All Files in These Directories"
|
1779 |
msgstr ""
|
1780 |
|
1781 |
+
#: classes/Views/Settings.php:1460 classes/Views/Settings.php:1496
|
1782 |
+
#: classes/Views/Settings.php:1526
|
1783 |
msgid "REMOVE"
|
1784 |
msgstr ""
|
1785 |
|
1786 |
+
#: classes/Views/Settings.php:1465 classes/Views/Settings.php:1501
|
1787 |
+
#: classes/Views/Settings.php:1531 classes/Views/SetupWizard.php:534
|
1788 |
#: classes/Views/SetupWizard.php:542 classes/Views/SetupWizard.php:627
|
1789 |
#: classes/Views/SetupWizard.php:646 classes/Views/SetupWizard.php:665
|
1790 |
msgid "ADD"
|
1791 |
msgstr ""
|
1792 |
|
1793 |
+
#: classes/Views/Settings.php:1468
|
1794 |
msgid ""
|
1795 |
"Specify the name of the directory and the path to it in relation to the "
|
1796 |
"website's root. For example, if you want to want to exclude all files in the "
|
1797 |
"sub directory dir1/dir2 specify the following:"
|
1798 |
msgstr ""
|
1799 |
|
1800 |
+
#: classes/Views/Settings.php:1479
|
1801 |
msgid "Exclude These Files"
|
1802 |
msgstr ""
|
1803 |
|
1804 |
+
#: classes/Views/Settings.php:1504
|
1805 |
msgid ""
|
1806 |
"Specify the name and extension of the file(s) you want to exclude. Wildcard "
|
1807 |
"not supported. There is no need to specify the path of the file."
|
1808 |
msgstr ""
|
1809 |
|
1810 |
+
#: classes/Views/Settings.php:1513
|
1811 |
msgid "Exclude these File Types"
|
1812 |
msgstr ""
|
1813 |
|
1814 |
+
#: classes/Views/Settings.php:1534
|
1815 |
msgid ""
|
1816 |
"Specify the extension of the file types you want to exclude. You should "
|
1817 |
"exclude any type of logs and backup files that tend to be very big."
|
1818 |
msgstr ""
|
1819 |
|
1820 |
+
#: classes/Views/Settings.php:1543
|
1821 |
msgid "Launch an instant file integrity scan"
|
1822 |
msgstr ""
|
1823 |
|
1824 |
+
#: classes/Views/Settings.php:1545
|
1825 |
msgid ""
|
1826 |
"Click the Scan Now button to launch an instant file integrity scan using the "
|
1827 |
"configured settings. You can navigate away from this page during the scan. "
|
1829 |
"scans."
|
1830 |
msgstr ""
|
1831 |
|
1832 |
+
#: classes/Views/Settings.php:1551
|
1833 |
msgid "Launch Instant Scan"
|
1834 |
msgstr ""
|
1835 |
|
1836 |
+
#: classes/Views/Settings.php:1558 classes/Views/Settings.php:2061
|
1837 |
msgid "Scan Now"
|
1838 |
msgstr ""
|
1839 |
|
1840 |
+
#: classes/Views/Settings.php:1561 classes/Views/Settings.php:1568
|
1841 |
msgid "Stop Scan"
|
1842 |
msgstr ""
|
1843 |
|
1844 |
+
#: classes/Views/Settings.php:1565 classes/Views/Settings.php:2063
|
1845 |
msgid "Scan in Progress"
|
1846 |
msgstr ""
|
1847 |
|
1848 |
+
#: classes/Views/Settings.php:1649
|
1849 |
msgid ""
|
1850 |
"By default the plugin keeps a log of all user changes done on your WordPress "
|
1851 |
"website. Use the setting below to exclude any objects from the activity log. "
|
1853 |
"object is referred will not be logged in the activity log."
|
1854 |
msgstr ""
|
1855 |
|
1856 |
+
#: classes/Views/Settings.php:1653
|
1857 |
msgid "Exclude Users:"
|
1858 |
msgstr ""
|
1859 |
|
1860 |
+
#: classes/Views/Settings.php:1674
|
1861 |
msgid "Exclude Roles:"
|
1862 |
msgstr ""
|
1863 |
|
1864 |
+
#: classes/Views/Settings.php:1695
|
1865 |
msgid "Exclude IP Addresses:"
|
1866 |
msgstr ""
|
1867 |
|
1868 |
+
#: classes/Views/Settings.php:1716
|
1869 |
msgid "Exclude Post Type:"
|
1870 |
msgstr ""
|
1871 |
|
1872 |
+
#: classes/Views/Settings.php:1731
|
1873 |
msgid ""
|
1874 |
"WordPress has the post and page post types by default though your website "
|
1875 |
"might use more post types (custom post types). You can exclude all post "
|
1876 |
"types, including the default WordPress ones."
|
1877 |
msgstr ""
|
1878 |
|
1879 |
+
#: classes/Views/Settings.php:1738
|
1880 |
msgid "Exclude Custom Fields:"
|
1881 |
msgstr ""
|
1882 |
|
1883 |
+
#: classes/Views/Settings.php:1753
|
1884 |
msgid ""
|
1885 |
"You can use the * wildcard to exclude multiple matching custom fields. For "
|
1886 |
"example to exclude all custom fields starting with wp123 enter wp123*"
|
1887 |
msgstr ""
|
1888 |
|
1889 |
+
#: classes/Views/Settings.php:1760
|
1890 |
msgid "Exclude Non-Existing URLs:"
|
1891 |
msgstr ""
|
1892 |
|
1893 |
+
#: classes/Views/Settings.php:1776
|
1894 |
msgid ""
|
1895 |
"Add the non existing URLs for which you do not want to be alerted of HTTP "
|
1896 |
"404 errors in the activity log by specifying the complete URL.\tExamples "
|
1897 |
"below:"
|
1898 |
msgstr ""
|
1899 |
|
1900 |
+
#: classes/Views/Settings.php:1778
|
1901 |
msgid "File: "
|
1902 |
msgstr ""
|
1903 |
|
1904 |
+
#: classes/Views/Settings.php:1780
|
1905 |
msgid "Directory: "
|
1906 |
msgstr ""
|
1907 |
|
1908 |
+
#: classes/Views/Settings.php:1813
|
1909 |
msgid "These settings are for advanced users."
|
1910 |
msgstr ""
|
1911 |
|
1912 |
+
#: classes/Views/Settings.php:1814
|
1913 |
msgid ""
|
1914 |
"If you have any questions <a href=\"https://www.wpsecurityauditlog.com/"
|
1915 |
"contact/\" target=\"_blank\">contact us</a>."
|
1916 |
msgstr ""
|
1917 |
|
1918 |
+
#: classes/Views/Settings.php:1817
|
1919 |
msgid ""
|
1920 |
"Troubleshooting setting: Keep a debug log of all the requests this website "
|
1921 |
"receives"
|
1922 |
msgstr ""
|
1923 |
|
1924 |
+
#: classes/Views/Settings.php:1818
|
1925 |
msgid ""
|
1926 |
"Only enable the request log on testing, staging and development website. "
|
1927 |
"Never enable logging on a live website unless instructed to do so. Enabling "
|
1928 |
"request logging on a live website may degrade the performance of the website."
|
1929 |
msgstr ""
|
1930 |
|
1931 |
+
#: classes/Views/Settings.php:1822
|
1932 |
msgid "Request Log"
|
1933 |
msgstr ""
|
1934 |
|
1935 |
+
#: classes/Views/Settings.php:1840
|
1936 |
msgid ""
|
1937 |
"<strong>Note:</strong> The requests debug log file is saved as request.log."
|
1938 |
"php in the /wp-content/uploads/wp-security-audit-log/ directory."
|
1939 |
msgstr ""
|
1940 |
|
1941 |
+
#: classes/Views/Settings.php:1852
|
1942 |
msgid "Reset plugin settings to default"
|
1943 |
msgstr ""
|
1944 |
|
1945 |
+
#: classes/Views/Settings.php:1853
|
1946 |
msgid ""
|
1947 |
"Click the RESET button to reset ALL plugin settings to default. Note that "
|
1948 |
"the activity log data will be retained and only the plugin settings will be "
|
1949 |
"reset. To purge the data of the activity log use the setting below."
|
1950 |
msgstr ""
|
1951 |
|
1952 |
+
#: classes/Views/Settings.php:1857
|
1953 |
msgid "Reset Settings"
|
1954 |
msgstr ""
|
1955 |
|
1956 |
+
#: classes/Views/Settings.php:1859
|
1957 |
msgid "RESET"
|
1958 |
msgstr ""
|
1959 |
|
1960 |
+
#: classes/Views/Settings.php:1865
|
1961 |
msgid "Purge the WordPress activity log"
|
1962 |
msgstr ""
|
1963 |
|
1964 |
+
#: classes/Views/Settings.php:1866
|
1965 |
msgid ""
|
1966 |
"Click the Purge button below to delete all the data from the WordPress "
|
1967 |
"activity log and start afresh."
|
1968 |
msgstr ""
|
1969 |
|
1970 |
+
#: classes/Views/Settings.php:1870
|
1971 |
msgid "Purge Activity Log"
|
1972 |
msgstr ""
|
1973 |
|
1974 |
+
#: classes/Views/Settings.php:1872
|
1975 |
msgid "PURGE"
|
1976 |
msgstr ""
|
1977 |
|
1978 |
+
#: classes/Views/Settings.php:1878
|
1979 |
msgid "MainWP Child Site Stealth Mode"
|
1980 |
msgstr ""
|
1981 |
|
1982 |
+
#: classes/Views/Settings.php:1879
|
1983 |
msgid ""
|
1984 |
"This option is enabled automatically when the plugin detects the MainWP "
|
1985 |
"Child plugin on the site. When this setting is enabled plugin access is "
|
1988 |
"Disable this option to change the plugin to the default setup."
|
1989 |
msgstr ""
|
1990 |
|
1991 |
+
#: classes/Views/Settings.php:1883
|
1992 |
msgid "Enable MainWP Child Site Stealth Mode"
|
1993 |
msgstr ""
|
1994 |
|
1995 |
+
#: classes/Views/Settings.php:1907
|
1996 |
msgid "Do you want to delete the plugin data from the database upon uninstall?"
|
1997 |
msgstr ""
|
1998 |
|
1999 |
+
#: classes/Views/Settings.php:1908
|
2000 |
msgid ""
|
2001 |
"The plugin saves the activity log data and settings in the WordPress "
|
2002 |
"database. By default upon uninstalling the plugin the data is kept in the "
|
2005 |
"access it again even when you reinstall the plugin."
|
2006 |
msgstr ""
|
2007 |
|
2008 |
+
#: classes/Views/Settings.php:1912
|
2009 |
msgid "Remove Data on Uninstall"
|
2010 |
msgstr ""
|
2011 |
|
2012 |
+
#: classes/Views/Settings.php:1937
|
2013 |
msgid "Are you sure you want to reset all the plugin settings to default?"
|
2014 |
msgstr ""
|
2015 |
|
2016 |
+
#: classes/Views/Settings.php:1947
|
2017 |
msgid "Are you sure you want to purge all the activity log data?"
|
2018 |
msgstr ""
|
2019 |
|
2020 |
+
#: classes/Views/Settings.php:1979
|
2021 |
msgid "MainWP Child plugin is not active on this website."
|
2022 |
msgstr ""
|
2023 |
|
2024 |
+
#: classes/Views/Settings.php:2054
|
2025 |
msgid "The specified value is not a valid URL!"
|
2026 |
msgstr ""
|
2027 |
|
2028 |
+
#: classes/Views/Settings.php:2055
|
2029 |
msgid "The specified value is not a valid post type!"
|
2030 |
msgstr ""
|
2031 |
|
2032 |
+
#: classes/Views/Settings.php:2056
|
2033 |
msgid "The specified value is not a valid IP address!"
|
2034 |
msgstr ""
|
2035 |
|
2036 |
+
#: classes/Views/Settings.php:2057
|
2037 |
msgid "The specified value is not a user nor a role!"
|
2038 |
msgstr ""
|
2039 |
|
2040 |
+
#: classes/Views/Settings.php:2058
|
2041 |
msgid "Filename cannot be added because it contains invalid characters."
|
2042 |
msgstr ""
|
2043 |
|
2044 |
+
#: classes/Views/Settings.php:2059
|
2045 |
msgid "File extension cannot be added because it contains invalid characters."
|
2046 |
msgstr ""
|
2047 |
|
2048 |
+
#: classes/Views/Settings.php:2060
|
2049 |
msgid "Directory cannot be added because it contains invalid characters."
|
2050 |
msgstr ""
|
2051 |
|
2052 |
+
#: classes/Views/Settings.php:2062
|
2053 |
msgid "Scan Failed"
|
2054 |
msgstr ""
|
2055 |
|
2056 |
+
#: classes/Views/Settings.php:2187 classes/Views/Settings.php:2298
|
2057 |
msgid "Invalid setting type."
|
2058 |
msgstr ""
|
2059 |
|
2060 |
+
#: classes/Views/Settings.php:2241
|
2061 |
msgid "You can exclude this directory using the check boxes above."
|
2062 |
msgstr ""
|
2063 |
|
2064 |
+
#: classes/Views/Settings.php:2260
|
2065 |
msgid "Option added to excluded types."
|
2066 |
msgstr ""
|
2067 |
|
2068 |
+
#: classes/Views/Settings.php:2264
|
2069 |
msgid "This file is already excluded from the scan."
|
2070 |
msgstr ""
|
2071 |
|
2072 |
+
#: classes/Views/Settings.php:2266
|
2073 |
msgid "This file extension is already excluded from the scan."
|
2074 |
msgstr ""
|
2075 |
|
2076 |
+
#: classes/Views/Settings.php:2268
|
2077 |
msgid "This directory is already excluded from the scan."
|
2078 |
msgstr ""
|
2079 |
|
2080 |
+
#: classes/Views/Settings.php:2278
|
2081 |
msgid "Option name is empty."
|
2082 |
msgstr ""
|
2083 |
|
2084 |
+
#: classes/Views/Settings.php:2374
|
2085 |
msgid "Option removed from excluded scan types."
|
2086 |
msgstr ""
|
2087 |
|
2088 |
+
#: classes/Views/Settings.php:2379 classes/Views/Settings.php:2457
|
2089 |
msgid "Something went wrong."
|
2090 |
msgstr ""
|
2091 |
|
2092 |
+
#: classes/Views/Settings.php:2406
|
2093 |
msgid "A cron job is in progress."
|
2094 |
msgstr ""
|
2095 |
|
2096 |
+
#: classes/Views/Settings.php:2452 classes/Views/Settings.php:2489
|
2097 |
msgid "Scan started successfully."
|
2098 |
msgstr ""
|
2099 |
|
2100 |
+
#: classes/Views/Settings.php:2514 classes/Views/Settings.php:2541
|
2101 |
msgid "Tables has been reset."
|
2102 |
msgstr ""
|
2103 |
|
2104 |
+
#: classes/Views/Settings.php:2516 classes/Views/Settings.php:2543
|
2105 |
msgid "Reset query failed."
|
2106 |
msgstr ""
|
2107 |
|
2108 |
+
#: classes/Views/Settings.php:2519 classes/Views/Settings.php:2546
|
2109 |
msgid "Nonce Verification Failed."
|
2110 |
msgstr ""
|
2111 |
|
2366 |
msgstr ""
|
2367 |
|
2368 |
#: classes/Views/ToggleAlerts.php:265 classes/Views/ToggleAlerts.php:278
|
2369 |
+
#: classes/Views/ToggleAlerts.php:342 defaults.php:567
|
2370 |
msgid "WooCommerce"
|
2371 |
msgstr ""
|
2372 |
|
2377 |
msgstr ""
|
2378 |
|
2379 |
#: classes/Views/ToggleAlerts.php:267 classes/Views/ToggleAlerts.php:292
|
2380 |
+
#: classes/Views/ToggleAlerts.php:357 defaults.php:612
|
2381 |
msgid "Yoast SEO"
|
2382 |
msgstr ""
|
2383 |
|
2394 |
msgid "Description"
|
2395 |
msgstr ""
|
2396 |
|
2397 |
+
#: classes/Views/ToggleAlerts.php:322 classes/Views/ToggleAlerts.php:484
|
2398 |
+
#: classes/Views/ToggleAlerts.php:599
|
2399 |
msgid "File Changes"
|
2400 |
msgstr ""
|
2401 |
|
2480 |
msgid "Tags"
|
2481 |
msgstr ""
|
2482 |
|
2483 |
+
#: classes/Views/ToggleAlerts.php:426 classes/Views/ToggleAlerts.php:442
|
2484 |
msgid "Categories"
|
2485 |
msgstr ""
|
2486 |
|
2501 |
msgstr ""
|
2502 |
|
2503 |
#: classes/Views/ToggleAlerts.php:438
|
2504 |
+
msgid "Product Attribute"
|
2505 |
+
msgstr ""
|
2506 |
+
|
2507 |
+
#: classes/Views/ToggleAlerts.php:440
|
2508 |
msgid "Store Admin"
|
2509 |
msgstr ""
|
2510 |
|
2511 |
+
#: classes/Views/ToggleAlerts.php:444
|
2512 |
+
msgid "Attributes"
|
2513 |
+
msgstr ""
|
2514 |
+
|
2515 |
+
#: classes/Views/ToggleAlerts.php:446
|
2516 |
+
msgid "Coupons"
|
2517 |
+
msgstr ""
|
2518 |
+
|
2519 |
+
#: classes/Views/ToggleAlerts.php:448
|
2520 |
+
msgid "Orders"
|
2521 |
+
msgstr ""
|
2522 |
+
|
2523 |
+
#: classes/Views/ToggleAlerts.php:450
|
2524 |
msgid "Website Changes"
|
2525 |
msgstr ""
|
2526 |
|
2527 |
+
#: classes/Views/ToggleAlerts.php:452
|
2528 |
msgid "Plugin Settings"
|
2529 |
msgstr ""
|
2530 |
|
2531 |
+
#: classes/Views/ToggleAlerts.php:458
|
2532 |
msgid "Cron Jobs"
|
2533 |
msgstr ""
|
2534 |
|
2535 |
+
#: classes/Views/ToggleAlerts.php:460
|
2536 |
msgid "File Changes Scanning"
|
2537 |
msgstr ""
|
2538 |
|
2539 |
+
#: classes/Views/ToggleAlerts.php:503 classes/Views/ToggleAlerts.php:536
|
2540 |
msgid ""
|
2541 |
"Capture 404 requests to file (the log file are created in the /wp-content/"
|
2542 |
"uploads/wp-security-audit-log/404s/ directory)"
|
2543 |
msgstr ""
|
2544 |
|
2545 |
+
#: classes/Views/ToggleAlerts.php:511 classes/Views/ToggleAlerts.php:544
|
2546 |
msgid "Purge log files older than one month"
|
2547 |
msgstr ""
|
2548 |
|
2549 |
+
#: classes/Views/ToggleAlerts.php:516
|
2550 |
msgid ""
|
2551 |
"Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
|
2552 |
"to non-existing pages from the same IP address. Increase the value in this "
|
2553 |
"setting to the desired amount to keep a log of more or less requests."
|
2554 |
msgstr ""
|
2555 |
|
2556 |
+
#: classes/Views/ToggleAlerts.php:521 classes/Views/ToggleAlerts.php:554
|
2557 |
msgid "Record the referrer that generated the 404 error."
|
2558 |
msgstr ""
|
2559 |
|
2560 |
+
#: classes/Views/ToggleAlerts.php:549
|
2561 |
msgid ""
|
2562 |
"Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
|
2563 |
"to non-existing pages from the same IP address. Increase the value in this "
|
2566 |
"scanned the plugin will consume more resources to log all the requests."
|
2567 |
msgstr ""
|
2568 |
|
2569 |
+
#: classes/Views/ToggleAlerts.php:566 classes/Views/ToggleAlerts.php:579
|
2570 |
msgid ""
|
2571 |
"Number of login attempts to log. Enter 0 to log all failed login attempts. "
|
2572 |
"(By default the plugin only logs up to 10 failed login because the process "
|
2573 |
"can be very resource intensive in case of a brute force attack)"
|
2574 |
msgstr ""
|
2575 |
|
2576 |
+
#: classes/Views/ToggleAlerts.php:592
|
2577 |
msgid ""
|
2578 |
"Log all stock changes. Disable this setting to only keep a log of stock "
|
2579 |
"changes done manually via the WooCommerce dashboard. Therefore automated "
|
2581 |
"plugins will not be logged."
|
2582 |
msgstr ""
|
2583 |
|
2584 |
+
#: classes/Views/ToggleAlerts.php:614
|
2585 |
msgid "Configure the file integrity scan settings."
|
2586 |
msgstr ""
|
2587 |
|
2588 |
+
#: classes/Views/ToggleAlerts.php:629
|
2589 |
msgid ""
|
2590 |
"The plugin also keeps a log of some events that website visitors (non-logged "
|
2591 |
"in users) do because it is typically required by site admins. You can "
|
2592 |
"disable these events from here:"
|
2593 |
msgstr ""
|
2594 |
|
2595 |
+
#: classes/Views/ToggleAlerts.php:631
|
2596 |
msgid "Enable website visitors events"
|
2597 |
msgstr ""
|
2598 |
|
2599 |
+
#: classes/Views/ToggleAlerts.php:637
|
2600 |
msgid "Enable"
|
2601 |
msgstr ""
|
2602 |
|
2603 |
+
#: classes/Views/ToggleAlerts.php:642
|
2604 |
msgid ""
|
2605 |
"Below is the list of the events which are disabled when the above option is "
|
2606 |
"disabled:"
|
2607 |
msgstr ""
|
2608 |
|
2609 |
+
#: classes/Views/ToggleAlerts.php:657
|
2610 |
msgid "Save Changes"
|
2611 |
msgstr ""
|
2612 |
|
2613 |
+
#: classes/Views/ToggleAlerts.php:664
|
2614 |
msgid "Log Level Updated"
|
2615 |
msgstr ""
|
2616 |
|
2617 |
#. translators: Alerts log level.
|
2618 |
+
#: classes/Views/ToggleAlerts.php:668
|
2619 |
#, php-format
|
2620 |
msgid "The %s log level has been successfully loaded and applied."
|
2621 |
msgstr ""
|
2622 |
|
2623 |
+
#: classes/Views/ToggleAlerts.php:672
|
2624 |
msgid "OK"
|
2625 |
msgstr ""
|
2626 |
|
2627 |
+
#: classes/Views/ToggleAlerts.php:686
|
2628 |
msgid "Enable File Integrity Scanner"
|
2629 |
msgstr ""
|
2630 |
|
2631 |
+
#: classes/Views/ToggleAlerts.php:688
|
2632 |
msgid ""
|
2633 |
"The file integrity scanner is switched off. To enable this event it has to "
|
2634 |
"be switched on."
|
2635 |
msgstr ""
|
2636 |
|
2637 |
+
#: classes/Views/ToggleAlerts.php:692
|
2638 |
msgid "SWITCH ON"
|
2639 |
msgstr ""
|
2640 |
|
2641 |
+
#: classes/Views/ToggleAlerts.php:693
|
2642 |
msgid "DISABLE EVENT"
|
2643 |
msgstr ""
|
2644 |
|
5056 |
|
5057 |
#: defaults.php:525
|
5058 |
msgid ""
|
5059 |
+
"Changed the category of the %ProductStatus% product %ProductTitle% from "
|
5060 |
+
"%OldCategories% to %NewCategories%. View the product: %EditorLinkProduct%."
|
5061 |
msgstr ""
|
5062 |
|
5063 |
#: defaults.php:526
|
5066 |
|
5067 |
#: defaults.php:526
|
5068 |
msgid ""
|
5069 |
+
"Modified the short description of the %ProductStatus% product %ProductTitle%."
|
5070 |
+
"%ChangeText% View the product: %EditorLinkProduct%."
|
5071 |
msgstr ""
|
5072 |
|
5073 |
#: defaults.php:527
|
5076 |
|
5077 |
#: defaults.php:527
|
5078 |
msgid ""
|
5079 |
+
"Modified the text of the %ProductStatus% product %ProductTitle%. View the "
|
5080 |
+
"product: %EditorLinkProduct%."
|
5081 |
msgstr ""
|
5082 |
|
5083 |
#: defaults.php:528
|
5086 |
|
5087 |
#: defaults.php:528
|
5088 |
msgid ""
|
5089 |
+
"Changed the URL of the %ProductStatus% product %ProductTitle%%ReportText%."
|
5090 |
+
"%ChangeText% View the product: %EditorLinkProduct%."
|
5091 |
msgstr ""
|
5092 |
|
5093 |
#: defaults.php:529
|
5096 |
|
5097 |
#: defaults.php:529
|
5098 |
msgid ""
|
5099 |
+
"Changed the date of the %ProductStatus% product %ProductTitle% from %OldDate"
|
5100 |
+
"% to %NewDate%. View the product: %EditorLinkProduct%."
|
5101 |
msgstr ""
|
5102 |
|
5103 |
#: defaults.php:530
|
5106 |
|
5107 |
#: defaults.php:530
|
5108 |
msgid ""
|
5109 |
+
"Changed the visibility of the %ProductStatus% product %ProductTitle% from "
|
5110 |
+
"%OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%."
|
5111 |
msgstr ""
|
5112 |
|
5113 |
#: defaults.php:531
|
5114 |
+
msgid "User modified the product"
|
5115 |
msgstr ""
|
5116 |
|
5117 |
#: defaults.php:531
|
5118 |
msgid ""
|
5119 |
+
"Modified the %ProductStatus% product %ProductTitle%. Product URL is "
|
5120 |
+
"%ProductUrl%. View the product: %EditorLinkProduct%."
|
5121 |
msgstr ""
|
5122 |
|
5123 |
#: defaults.php:532
|
5136 |
|
5137 |
#: defaults.php:533
|
5138 |
msgid ""
|
5139 |
+
"Moved the %ProductStatus% product %ProductTitle% to trash. Product URL was "
|
5140 |
+
"%ProductUrl%."
|
5141 |
msgstr ""
|
5142 |
|
5143 |
#: defaults.php:534
|
5189 |
msgstr ""
|
5190 |
|
5191 |
#: defaults.php:539
|
5192 |
+
msgid "User renamed a product"
|
5193 |
msgstr ""
|
5194 |
|
5195 |
#: defaults.php:539
|
5196 |
msgid ""
|
5197 |
+
"Renamed the %ProductStatus% product from %OldTitle% to %NewTitle%. View the "
|
5198 |
+
"product: %EditorLinkProduct%."
|
5199 |
msgstr ""
|
5200 |
|
5201 |
#: defaults.php:540
|
5202 |
+
msgid "User changed the Product Data of a product"
|
5203 |
msgstr ""
|
5204 |
|
5205 |
#: defaults.php:540
|
5206 |
msgid ""
|
5207 |
+
"Changed the Product Type of the product %OldType% to %NewType%. View the "
|
5208 |
+
"product: %EditorLinkProduct%."
|
5209 |
msgstr ""
|
5210 |
|
5211 |
#: defaults.php:541
|
5212 |
+
msgid "User changed type of a price"
|
5213 |
msgstr ""
|
5214 |
|
5215 |
#: defaults.php:541
|
5216 |
msgid ""
|
5217 |
+
"Changed the %PriceType% of the %ProductStatus% product %ProductTitle% from "
|
5218 |
+
"%OldPrice% to %NewPrice%. View the product: %EditorLinkProduct%."
|
5219 |
msgstr ""
|
5220 |
|
5221 |
#: defaults.php:542
|
5222 |
+
msgid "User changed the SKU of a product"
|
5223 |
msgstr ""
|
5224 |
|
5225 |
#: defaults.php:542
|
5226 |
msgid ""
|
5227 |
+
"Changed the SKU of the %ProductStatus% product %ProductTitle% from %OldSku% "
|
5228 |
+
"to %NewSku%. View the product: %EditorLinkProduct%."
|
5229 |
msgstr ""
|
5230 |
|
5231 |
#: defaults.php:543
|
5232 |
+
msgid "User changed the stock status of a product"
|
5233 |
msgstr ""
|
5234 |
|
5235 |
#: defaults.php:543
|
5236 |
msgid ""
|
5237 |
+
"Changed the stock status of the %ProductStatus% product %ProductTitle% from "
|
5238 |
+
"%OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%."
|
5239 |
msgstr ""
|
5240 |
|
5241 |
#: defaults.php:544
|
5242 |
+
msgid "User changed the stock quantity"
|
5243 |
msgstr ""
|
5244 |
|
5245 |
#: defaults.php:544
|
5246 |
msgid ""
|
5247 |
+
"Changed the stock quantity of the %ProductStatus% product %ProductTitle% "
|
5248 |
+
"from %OldValue% to %NewValue%. View the product: %EditorLinkProduct%"
|
5249 |
msgstr ""
|
5250 |
|
5251 |
#: defaults.php:545
|
5252 |
+
msgid "User set a product type"
|
5253 |
msgstr ""
|
5254 |
|
5255 |
#: defaults.php:545
|
5256 |
msgid ""
|
5257 |
+
"Changed the type of the %ProductStatus% simple product %ProductTitle% from "
|
5258 |
+
"%OldType% to %NewType%. View the product: %EditorLinkProduct%."
|
5259 |
msgstr ""
|
5260 |
|
5261 |
#: defaults.php:546
|
5262 |
+
msgid "User changed the weight of a product"
|
5263 |
msgstr ""
|
5264 |
|
5265 |
#: defaults.php:546
|
5266 |
msgid ""
|
5267 |
+
"Changed the weight of the %ProductStatus% product %ProductTitle% from "
|
5268 |
+
"%OldWeight% to %NewWeight%. View the product: %EditorLinkProduct%."
|
5269 |
msgstr ""
|
5270 |
|
5271 |
#: defaults.php:547
|
5272 |
+
msgid "User changed the dimensions of a product"
|
5273 |
msgstr ""
|
5274 |
|
5275 |
#: defaults.php:547
|
5276 |
msgid ""
|
5277 |
+
"Changed the %DimensionType% dimensions of the %ProductStatus% product "
|
5278 |
+
"%ProductTitle% from %OldDimension% to %NewDimension%. View the product: "
|
5279 |
+
"%EditorLinkProduct%."
|
5280 |
msgstr ""
|
5281 |
|
5282 |
#: defaults.php:548
|
5283 |
+
msgid "User added the Downloadable File to a product"
|
5284 |
msgstr ""
|
5285 |
|
5286 |
#: defaults.php:548
|
5287 |
msgid ""
|
5288 |
+
"Added the Downloadable File %FileName% with File URL %FileUrl% to the "
|
5289 |
+
"%ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct"
|
5290 |
+
"%."
|
5291 |
msgstr ""
|
5292 |
|
5293 |
#: defaults.php:549
|
5294 |
+
msgid "User Removed the Downloadable File from a product"
|
5295 |
msgstr ""
|
5296 |
|
5297 |
#: defaults.php:549
|
5298 |
msgid ""
|
5299 |
+
"Removed the Downloadable File %FileName% with File URL %FileUrl% from the "
|
5300 |
+
"%ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct"
|
5301 |
+
"%."
|
5302 |
msgstr ""
|
5303 |
|
5304 |
#: defaults.php:550
|
5305 |
+
msgid "User changed the name of a Downloadable File in a product"
|
5306 |
msgstr ""
|
5307 |
|
5308 |
#: defaults.php:550
|
5309 |
msgid ""
|
5310 |
+
"Changed the name of a Downloadable File from %OldName% to %NewName% in "
|
5311 |
+
"%ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct"
|
5312 |
+
"%."
|
5313 |
+
msgstr ""
|
5314 |
+
|
5315 |
+
#: defaults.php:551
|
5316 |
+
msgid "User changed the URL of the Downloadable File in a product"
|
5317 |
+
msgstr ""
|
5318 |
+
|
5319 |
+
#: defaults.php:551
|
5320 |
+
msgid ""
|
5321 |
"Changed the URL of the Downloadable File %FileName% from %OldUrl% to %NewUrl"
|
5322 |
+
"% in %ProductStatus% product %ProductTitle%. View the product: "
|
5323 |
+
"%EditorLinkProduct%."
|
5324 |
+
msgstr ""
|
5325 |
+
|
5326 |
+
#: defaults.php:552
|
5327 |
+
msgid "User changed the catalog visibility of a product"
|
5328 |
+
msgstr ""
|
5329 |
+
|
5330 |
+
#: defaults.php:552
|
5331 |
+
msgid ""
|
5332 |
+
"Changed the catalog visibility of the %ProductStatus% product %ProductTitle% "
|
5333 |
+
"from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct"
|
5334 |
+
"%."
|
5335 |
+
msgstr ""
|
5336 |
+
|
5337 |
+
#: defaults.php:553
|
5338 |
+
msgid "User changed the setting Featured Product of a product"
|
5339 |
+
msgstr ""
|
5340 |
+
|
5341 |
+
#: defaults.php:553
|
5342 |
+
msgid ""
|
5343 |
+
"%Status% the setting Featured Product in the %ProductStatus% product "
|
5344 |
+
"%ProductTitle%. View the product: %EditorLinkProduct%."
|
5345 |
+
msgstr ""
|
5346 |
+
|
5347 |
+
#: defaults.php:554
|
5348 |
+
msgid "User changed the Allow Backorders setting of a product"
|
5349 |
+
msgstr ""
|
5350 |
+
|
5351 |
+
#: defaults.php:554
|
5352 |
+
msgid ""
|
5353 |
+
"Changed the Allow Backorders setting of the %ProductStatus% product "
|
5354 |
+
"%ProductTitle% from %OldStatus% to %NewStatus%. View the product: "
|
5355 |
+
"%EditorLinkProduct%."
|
5356 |
+
msgstr ""
|
5357 |
+
|
5358 |
+
#: defaults.php:555
|
5359 |
+
msgid "User added/removed products to upsell of a product"
|
5360 |
+
msgstr ""
|
5361 |
+
|
5362 |
+
#: defaults.php:555
|
5363 |
+
msgid ""
|
5364 |
+
"%Status% the product %UpsellTitle% to Upsells in the %ProductStatus% product "
|
5365 |
+
"%ProductTitle%. View the product: %EditorLinkProduct%."
|
5366 |
+
msgstr ""
|
5367 |
+
|
5368 |
+
#: defaults.php:556
|
5369 |
+
msgid "User added/removed products to cross-sells of a product"
|
5370 |
+
msgstr ""
|
5371 |
+
|
5372 |
+
#: defaults.php:556
|
5373 |
+
msgid ""
|
5374 |
+
"%Status% the product %CrossSellTitle% to Cross-sells in the %ProductStatus% "
|
5375 |
+
"product %ProductTitle%. View the product: %EditorLinkProduct%."
|
5376 |
msgstr ""
|
5377 |
|
5378 |
#: defaults.php:557
|
5379 |
+
msgid "Added a new attribute of a product"
|
5380 |
msgstr ""
|
5381 |
|
5382 |
#: defaults.php:557
|
5383 |
+
msgid ""
|
5384 |
+
"Added a new attribute called %AttributeName% with value %AttributeValue% in "
|
5385 |
+
"the %ProductStatus% product %ProductTitle%. View the product: "
|
5386 |
+
"%EditorLinkProduct%."
|
5387 |
msgstr ""
|
5388 |
|
5389 |
#: defaults.php:558
|
5390 |
+
msgid "Modified the value of an attribute of a product"
|
5391 |
msgstr ""
|
5392 |
|
5393 |
#: defaults.php:558
|
5394 |
+
msgid ""
|
5395 |
+
"Modified the value of the attribute %AttributeName% from %OldValue% to "
|
5396 |
+
"%NewValue% in the %ProductStatus% product %ProductTitle%. View the product: "
|
5397 |
+
"%EditorLinkProduct%."
|
5398 |
msgstr ""
|
5399 |
|
5400 |
#: defaults.php:559
|
5401 |
+
msgid "Changed the name of an attribute of a product"
|
5402 |
msgstr ""
|
5403 |
|
5404 |
#: defaults.php:559
|
5405 |
msgid ""
|
5406 |
+
"Changed the attribute's name from %OldValue% to %NewValue% in the "
|
5407 |
+
"%ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the "
|
5408 |
+
"product: %EditorLinkProduct%."
|
5409 |
msgstr ""
|
5410 |
|
5411 |
#: defaults.php:560
|
5412 |
+
msgid "Deleted an attribute of a product"
|
5413 |
msgstr ""
|
5414 |
|
5415 |
#: defaults.php:560
|
5416 |
+
msgid ""
|
5417 |
+
"Deleted the attribute %AttributeName% with value %AttributeValue% from "
|
5418 |
+
"%ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the "
|
5419 |
+
"product: %EditorLinkProduct%."
|
5420 |
msgstr ""
|
5421 |
|
5422 |
#: defaults.php:561
|
5423 |
+
msgid "Set the attribute visibility of a product"
|
5424 |
msgstr ""
|
5425 |
|
5426 |
#: defaults.php:561
|
5427 |
msgid ""
|
5428 |
+
"Set the attribute %AttributeName% as %AttributeVisiblilty% on product page "
|
5429 |
+
"in %ProductStatus% product %ProductTitle%. View the product: "
|
5430 |
+
"%EditorLinkProduct%."
|
5431 |
msgstr ""
|
5432 |
|
5433 |
+
#: defaults.php:568
|
5434 |
+
msgid "User changed the Weight Unit"
|
5435 |
msgstr ""
|
5436 |
|
5437 |
+
#: defaults.php:568
|
5438 |
+
msgid "Changed the Weight Unit from %OldUnit% to %NewUnit% in WooCommerce."
|
5439 |
msgstr ""
|
5440 |
|
5441 |
+
#: defaults.php:569
|
5442 |
+
msgid "User changed the Dimensions Unit"
|
5443 |
msgstr ""
|
5444 |
|
5445 |
+
#: defaults.php:569
|
5446 |
+
msgid "Changed the Dimensions Unit from %OldUnit% to %NewUnit% in WooCommerce."
|
5447 |
msgstr ""
|
5448 |
|
5449 |
+
#: defaults.php:570
|
5450 |
+
msgid "User changed the Base Location"
|
5451 |
msgstr ""
|
5452 |
|
5453 |
+
#: defaults.php:570
|
5454 |
+
msgid ""
|
5455 |
+
"Changed the Base Location from %OldLocation% to %NewLocation% in WooCommerce."
|
5456 |
msgstr ""
|
5457 |
|
5458 |
+
#: defaults.php:571
|
5459 |
+
msgid "User Enabled/Disabled taxes"
|
5460 |
msgstr ""
|
5461 |
|
5462 |
+
#: defaults.php:571
|
5463 |
+
msgid "%Status% taxes in the WooCommerce store."
|
|
|
|
|
5464 |
msgstr ""
|
5465 |
|
5466 |
#: defaults.php:572
|
5467 |
+
msgid "User changed the currency"
|
5468 |
msgstr ""
|
5469 |
|
5470 |
#: defaults.php:572
|
5471 |
msgid ""
|
5472 |
+
"Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce."
|
|
|
5473 |
msgstr ""
|
5474 |
|
5475 |
#: defaults.php:573
|
5476 |
+
msgid "User Enabled/Disabled the use of coupons during checkout"
|
5477 |
msgstr ""
|
5478 |
|
5479 |
#: defaults.php:573
|
5480 |
+
msgid "%Status% the use of coupons during checkout in WooCommerce."
|
5481 |
+
msgstr ""
|
5482 |
+
|
5483 |
+
#: defaults.php:574
|
5484 |
+
msgid "User Enabled/Disabled guest checkout"
|
5485 |
+
msgstr ""
|
5486 |
+
|
5487 |
+
#: defaults.php:574
|
5488 |
+
msgid "%Status% guest checkout in WooCommerce."
|
5489 |
+
msgstr ""
|
5490 |
+
|
5491 |
+
#: defaults.php:575
|
5492 |
+
msgid "User Enabled/Disabled cash on delivery"
|
5493 |
+
msgstr ""
|
5494 |
+
|
5495 |
+
#: defaults.php:575
|
5496 |
+
msgid "%Status% the option Cash on Delivery in WooCommerce."
|
5497 |
+
msgstr ""
|
5498 |
+
|
5499 |
+
#: defaults.php:576
|
5500 |
+
msgid "User enabled a payment gateway"
|
5501 |
+
msgstr ""
|
5502 |
+
|
5503 |
+
#: defaults.php:576
|
5504 |
+
msgid "Enabled the payment gateway %GatewayName%."
|
5505 |
+
msgstr ""
|
5506 |
+
|
5507 |
+
#: defaults.php:577
|
5508 |
+
msgid "User disabled a payment gateway"
|
5509 |
+
msgstr ""
|
5510 |
+
|
5511 |
+
#: defaults.php:577
|
5512 |
+
msgid "Disabled the payment gateway %GatewayName%."
|
5513 |
+
msgstr ""
|
5514 |
+
|
5515 |
+
#: defaults.php:578
|
5516 |
+
msgid "User modified a payment gateway"
|
5517 |
+
msgstr ""
|
5518 |
+
|
5519 |
+
#: defaults.php:578
|
5520 |
+
msgid "Modified the payment gateway %GatewayName%."
|
5521 |
+
msgstr ""
|
5522 |
+
|
5523 |
+
#: defaults.php:579
|
5524 |
+
msgid "User created a new product category"
|
5525 |
+
msgstr ""
|
5526 |
+
|
5527 |
+
#: defaults.php:579
|
5528 |
+
msgid ""
|
5529 |
+
"Created a new product category called %CategoryName% in WooCommerce. Product "
|
5530 |
+
"category slug is %Slug%."
|
5531 |
+
msgstr ""
|
5532 |
+
|
5533 |
+
#: defaults.php:580
|
5534 |
+
msgid "User deleted a product category"
|
5535 |
+
msgstr ""
|
5536 |
+
|
5537 |
+
#: defaults.php:580
|
5538 |
+
msgid ""
|
5539 |
+
"Deleted the product category called %CategoryName% in WooCommerce. Product "
|
5540 |
+
"category slug was %CategorySlug%."
|
5541 |
+
msgstr ""
|
5542 |
+
|
5543 |
+
#: defaults.php:581
|
5544 |
+
msgid "User changed the slug of a product category"
|
5545 |
+
msgstr ""
|
5546 |
+
|
5547 |
+
#: defaults.php:581
|
5548 |
+
msgid ""
|
5549 |
+
"Changed the Slug of the product category %CategoryName% in WooCommerce from "
|
5550 |
+
"%OldSlug% to %NewSlug%."
|
5551 |
+
msgstr ""
|
5552 |
+
|
5553 |
+
#: defaults.php:582
|
5554 |
+
msgid "User changed the parent category of a product category"
|
5555 |
+
msgstr ""
|
5556 |
+
|
5557 |
+
#: defaults.php:582
|
5558 |
+
msgid ""
|
5559 |
+
"Changed the Parent Category of the product category %CategoryName% in "
|
5560 |
+
"WooCommerce from %OldParentCat% to %NewParentCat%."
|
5561 |
+
msgstr ""
|
5562 |
+
|
5563 |
+
#: defaults.php:583
|
5564 |
+
msgid "User changed the display type of a product category"
|
5565 |
+
msgstr ""
|
5566 |
+
|
5567 |
+
#: defaults.php:583
|
5568 |
+
msgid ""
|
5569 |
+
"Changed the Display Type of the product category %CategoryName% in "
|
5570 |
+
"WooCommerce from %OldDisplayType% to %NewDisplayType%."
|
5571 |
+
msgstr ""
|
5572 |
+
|
5573 |
+
#: defaults.php:584
|
5574 |
+
msgid "User changed the name of a product category"
|
5575 |
+
msgstr ""
|
5576 |
+
|
5577 |
+
#: defaults.php:584
|
5578 |
+
msgid ""
|
5579 |
+
"Changed the name of the product category %CategoryName% in WooCommerce from "
|
5580 |
+
"%OldName% to %NewName%."
|
5581 |
+
msgstr ""
|
5582 |
+
|
5583 |
+
#: defaults.php:585
|
5584 |
+
msgid "User created a new attribute"
|
5585 |
+
msgstr ""
|
5586 |
+
|
5587 |
+
#: defaults.php:585
|
5588 |
+
msgid ""
|
5589 |
+
"Created a new Attribute called %AttributeName% with slug %AttributeSlug% in "
|
5590 |
+
"WooCommerce."
|
5591 |
+
msgstr ""
|
5592 |
+
|
5593 |
+
#: defaults.php:586
|
5594 |
+
msgid "User deleted an attribute"
|
5595 |
+
msgstr ""
|
5596 |
+
|
5597 |
+
#: defaults.php:586
|
5598 |
+
msgid ""
|
5599 |
+
"Deleted the Attribute called %AttributeName% with Slug %AttributeSlug% from "
|
5600 |
+
"WooCommerce."
|
5601 |
+
msgstr ""
|
5602 |
+
|
5603 |
+
#: defaults.php:587
|
5604 |
+
msgid "User changed the slug of an attribute"
|
5605 |
+
msgstr ""
|
5606 |
+
|
5607 |
+
#: defaults.php:587
|
5608 |
+
msgid ""
|
5609 |
+
"Changed the Slug of the Attribute %AttributeName% in WooCommerce from "
|
5610 |
+
"%OldSlug% to %NewSlug%."
|
5611 |
+
msgstr ""
|
5612 |
+
|
5613 |
+
#: defaults.php:588
|
5614 |
+
msgid "User changed the name of an attribute"
|
5615 |
+
msgstr ""
|
5616 |
+
|
5617 |
+
#: defaults.php:588
|
5618 |
+
msgid ""
|
5619 |
+
"Changed the Name of the Attribute %AttributeName% in WooCommerce from "
|
5620 |
+
"%OldName% to %NewName%."
|
5621 |
+
msgstr ""
|
5622 |
+
|
5623 |
+
#: defaults.php:589
|
5624 |
+
msgid "User changed the default sort order of an attribute"
|
5625 |
+
msgstr ""
|
5626 |
+
|
5627 |
+
#: defaults.php:589
|
5628 |
+
msgid ""
|
5629 |
+
"Changed the Default Sort Order of the Attribute %AttributeName% in "
|
5630 |
+
"WooCommerce from %OldSortOrder% to %NewSortOrder%."
|
5631 |
+
msgstr ""
|
5632 |
+
|
5633 |
+
#: defaults.php:590
|
5634 |
+
msgid "User enabled/disabled the option Enable Archives of an attribute"
|
5635 |
+
msgstr ""
|
5636 |
+
|
5637 |
+
#: defaults.php:590
|
5638 |
+
msgid ""
|
5639 |
+
"%ArchivesStatus% the option Enable Archives in the Attribute %AttributeName% "
|
5640 |
+
"in WooCommerce."
|
5641 |
+
msgstr ""
|
5642 |
+
|
5643 |
+
#: defaults.php:591
|
5644 |
+
msgid "User published a new coupon"
|
5645 |
+
msgstr ""
|
5646 |
+
|
5647 |
+
#: defaults.php:591
|
5648 |
+
msgid "Published a new coupon called %CouponName% in WooCommerce."
|
5649 |
+
msgstr ""
|
5650 |
+
|
5651 |
+
#: defaults.php:592
|
5652 |
+
msgid "User changed the discount type of a coupon"
|
5653 |
+
msgstr ""
|
5654 |
+
|
5655 |
+
#: defaults.php:592
|
5656 |
+
msgid ""
|
5657 |
+
"Changed the Discount Type of the %CouponStatus% WooCommerce coupon "
|
5658 |
+
"%CouponName% from %OldDiscountType% to %NewDiscountType%."
|
5659 |
+
msgstr ""
|
5660 |
+
|
5661 |
+
#: defaults.php:593
|
5662 |
+
msgid "User changed the coupon amount of a coupon"
|
5663 |
+
msgstr ""
|
5664 |
+
|
5665 |
+
#: defaults.php:593
|
5666 |
+
msgid ""
|
5667 |
+
"Changed the Coupon Amount of the %CouponStatus% WooCommerce coupon "
|
5668 |
+
"%CouponName% from %OldAmount% to %NewAmount%."
|
5669 |
+
msgstr ""
|
5670 |
+
|
5671 |
+
#: defaults.php:594
|
5672 |
+
msgid "User changed the coupon expire date of a coupon"
|
5673 |
+
msgstr ""
|
5674 |
+
|
5675 |
+
#: defaults.php:594
|
5676 |
+
msgid ""
|
5677 |
+
"Changed the Coupon Expire Date of the %CouponStatus% WooCommerce coupon "
|
5678 |
+
"%CouponName% from %OldDate% to %NewDate%."
|
5679 |
+
msgstr ""
|
5680 |
+
|
5681 |
+
#: defaults.php:595
|
5682 |
+
msgid "User changed the usage restriction settings of a coupon"
|
5683 |
+
msgstr ""
|
5684 |
+
|
5685 |
+
#: defaults.php:595
|
5686 |
+
msgid ""
|
5687 |
+
"Changed the Usage Restriction settings of the %CouponStatus% WooCommerce "
|
5688 |
+
"coupon %CouponName%."
|
5689 |
+
msgstr ""
|
5690 |
+
|
5691 |
+
#: defaults.php:596
|
5692 |
+
msgid "User changed the usage limits settings of a coupon"
|
5693 |
+
msgstr ""
|
5694 |
+
|
5695 |
+
#: defaults.php:596
|
5696 |
+
msgid ""
|
5697 |
+
"Changed the Usage Limits settings of the %CouponStatus% WooCommerce coupon "
|
5698 |
+
"%CouponName%."
|
5699 |
+
msgstr ""
|
5700 |
+
|
5701 |
+
#: defaults.php:597
|
5702 |
+
msgid "User changed the description of a coupon"
|
5703 |
+
msgstr ""
|
5704 |
+
|
5705 |
+
#: defaults.php:597
|
5706 |
+
msgid ""
|
5707 |
+
"Changed the Description of the %CouponStatus% WooCommerce coupon %CouponName"
|
5708 |
+
"%."
|
5709 |
+
msgstr ""
|
5710 |
+
|
5711 |
+
#: defaults.php:598
|
5712 |
+
msgid "User changed the status of a coupon"
|
5713 |
+
msgstr ""
|
5714 |
+
|
5715 |
+
#: defaults.php:598
|
5716 |
+
msgid ""
|
5717 |
+
"Changed the Status of the WooCommerce coupon %CouponName% from %OldStatus% "
|
5718 |
+
"to %NewStatus%."
|
5719 |
+
msgstr ""
|
5720 |
+
|
5721 |
+
#: defaults.php:599
|
5722 |
+
msgid "User renamed a WooCommerce coupon"
|
5723 |
+
msgstr ""
|
5724 |
+
|
5725 |
+
#: defaults.php:599
|
5726 |
+
msgid "Renamed the WooCommerce coupon %OldName% to %NewName%."
|
5727 |
+
msgstr ""
|
5728 |
+
|
5729 |
+
#: defaults.php:600
|
5730 |
+
msgid "A WooCommerce order has been placed"
|
5731 |
+
msgstr ""
|
5732 |
+
|
5733 |
+
#: defaults.php:600
|
5734 |
+
msgid ""
|
5735 |
+
"A WooCommerce order %OrderTitle% has just been placed. %EditorLinkOrder%."
|
5736 |
+
msgstr ""
|
5737 |
+
|
5738 |
+
#: defaults.php:601
|
5739 |
+
msgid "WooCommerce order status changed"
|
5740 |
+
msgstr ""
|
5741 |
+
|
5742 |
+
#: defaults.php:601
|
5743 |
+
msgid ""
|
5744 |
+
"Marked the WooCommerce order %OrderTitle% as %OrderStatus%. %EditorLinkOrder"
|
5745 |
+
"%."
|
5746 |
+
msgstr ""
|
5747 |
+
|
5748 |
+
#: defaults.php:602
|
5749 |
+
msgid "User moved a WooCommerce order to trash"
|
5750 |
+
msgstr ""
|
5751 |
+
|
5752 |
+
#: defaults.php:602
|
5753 |
+
msgid "Moved the WooCommerce order %OrderTitle% to trash."
|
5754 |
+
msgstr ""
|
5755 |
+
|
5756 |
+
#: defaults.php:603
|
5757 |
+
msgid "User moved a WooCommerce order out of trash"
|
5758 |
+
msgstr ""
|
5759 |
+
|
5760 |
+
#: defaults.php:603
|
5761 |
+
msgid ""
|
5762 |
+
"Moved the WooCommerce order %OrderTitle% out of trash. %EditorLinkOrder%."
|
5763 |
+
msgstr ""
|
5764 |
+
|
5765 |
+
#: defaults.php:604
|
5766 |
+
msgid "User permanently deleted a WooCommerce order"
|
5767 |
+
msgstr ""
|
5768 |
+
|
5769 |
+
#: defaults.php:604
|
5770 |
+
msgid "Permanently deleted the WooCommerce order %OrderTitle%."
|
5771 |
+
msgstr ""
|
5772 |
+
|
5773 |
+
#: defaults.php:605
|
5774 |
+
msgid "User edited a WooCommerce order"
|
5775 |
+
msgstr ""
|
5776 |
+
|
5777 |
+
#: defaults.php:605
|
5778 |
+
msgid "Edited the WooCommerce order %OrderTitle%. %EditorLinkOrder%."
|
5779 |
+
msgstr ""
|
5780 |
+
|
5781 |
+
#: defaults.php:606
|
5782 |
+
msgid "User refunded a WooCommerce order"
|
5783 |
+
msgstr ""
|
5784 |
+
|
5785 |
+
#: defaults.php:606
|
5786 |
+
msgid "Refunded the WooCommerce order %OrderTitle%. %EditorLinkOrder%."
|
5787 |
+
msgstr ""
|
5788 |
+
|
5789 |
+
#: defaults.php:613
|
5790 |
+
msgid "User changed title of a SEO post"
|
5791 |
+
msgstr ""
|
5792 |
+
|
5793 |
+
#: defaults.php:613
|
5794 |
+
msgid ""
|
5795 |
+
"Changed the SEO title of the %PostStatus% %PostType%%ReportText%.%ChangeText"
|
5796 |
+
"% %EditorLinkPost%."
|
5797 |
+
msgstr ""
|
5798 |
+
|
5799 |
+
#: defaults.php:614
|
5800 |
+
msgid "User changed the meta description of a SEO post"
|
5801 |
+
msgstr ""
|
5802 |
+
|
5803 |
+
#: defaults.php:614
|
5804 |
msgid ""
|
5805 |
"Changed the Meta description of the %PostStatus% %PostType% titled %PostTitle"
|
5806 |
"%%ReportText%.%ChangeText% %EditorLinkPost%."
|
5807 |
msgstr ""
|
5808 |
|
5809 |
+
#: defaults.php:615
|
5810 |
msgid ""
|
5811 |
"User changed setting to allow search engines to show post in search results "
|
5812 |
"of a SEO post"
|
5813 |
msgstr ""
|
5814 |
|
5815 |
+
#: defaults.php:615
|
5816 |
msgid ""
|
5817 |
"Changed the setting to allow search engines to show post in search results "
|
5818 |
"from %OldStatus% to %NewStatus% in the %PostStatus% %PostType% titled "
|
5819 |
"%PostTitle%. %EditorLinkPost%."
|
5820 |
msgstr ""
|
5821 |
|
5822 |
+
#: defaults.php:616
|
5823 |
msgid ""
|
5824 |
"User Enabled/Disabled the option for search engine to follow links of a SEO "
|
5825 |
"post"
|
5826 |
msgstr ""
|
5827 |
|
5828 |
+
#: defaults.php:616
|
5829 |
msgid ""
|
5830 |
"%NewStatus% the option for search engine to follow links in the %PostType% "
|
5831 |
"titled %PostTitle%. %EditorLinkPost%."
|
5832 |
msgstr ""
|
5833 |
|
5834 |
+
#: defaults.php:617
|
5835 |
msgid "User set the meta robots advanced setting of a SEO post"
|
5836 |
msgstr ""
|
5837 |
|
5838 |
+
#: defaults.php:617
|
5839 |
msgid ""
|
5840 |
"Set the Meta Robots Advanced setting to %NewStatus% in the %PostStatus% "
|
5841 |
"%PostType% titled %PostTitle%. %EditorLinkPost%."
|
5842 |
msgstr ""
|
5843 |
|
5844 |
+
#: defaults.php:618
|
5845 |
msgid "User changed the canonical URL of a SEO post"
|
5846 |
msgstr ""
|
5847 |
|
5848 |
+
#: defaults.php:618
|
5849 |
msgid ""
|
5850 |
"Changed the Canonical URL of the %PostStatus% %PostType% titled %PostTitle%"
|
5851 |
"%ReportText%.%ChangeText% %EditorLinkPost%."
|
5852 |
msgstr ""
|
5853 |
|
5854 |
+
#: defaults.php:619
|
5855 |
msgid "User changed the focus keyword of a SEO post"
|
5856 |
msgstr ""
|
5857 |
|
5858 |
+
#: defaults.php:619
|
5859 |
msgid ""
|
5860 |
"Changed the focus keyword of the %PostStatus% %PostType% titled %PostTitle% "
|
5861 |
"from %old_keywords% to %new_keywords%. %EditorLinkPost%."
|
5862 |
msgstr ""
|
5863 |
|
5864 |
+
#: defaults.php:620
|
5865 |
msgid "User Enabled/Disabled the option Cornerston Content of a SEO post"
|
5866 |
msgstr ""
|
5867 |
|
5868 |
+
#: defaults.php:620
|
5869 |
msgid ""
|
5870 |
"%Status% the option Cornerston Content on the %PostStatus% %PostType% titled "
|
5871 |
"%PostTitle%. %EditorLinkPost%."
|
5872 |
msgstr ""
|
5873 |
|
5874 |
+
#: defaults.php:621
|
5875 |
msgid "User changed the Title Separator setting"
|
5876 |
msgstr ""
|
5877 |
|
5878 |
+
#: defaults.php:621
|
5879 |
msgid ""
|
5880 |
"Changed the Title Separator from %old% to %new% in the Yoast SEO plugin "
|
5881 |
"settings."
|
5882 |
msgstr ""
|
5883 |
|
5884 |
+
#: defaults.php:622
|
5885 |
msgid "User changed the Homepage Title setting"
|
5886 |
msgstr ""
|
5887 |
|
5888 |
+
#: defaults.php:622
|
5889 |
msgid ""
|
5890 |
"Changed the Homepage Title%ReportText% in the Yoast SEO plugin settings."
|
5891 |
"%ChangeText%"
|
5892 |
msgstr ""
|
5893 |
|
5894 |
+
#: defaults.php:623
|
5895 |
msgid "User changed the Homepage Meta description setting"
|
5896 |
msgstr ""
|
5897 |
|
5898 |
+
#: defaults.php:623
|
5899 |
msgid ""
|
5900 |
"Changed the Homepage Meta description%ReportText% in the Yoast SEO plugin "
|
5901 |
"settings.%ChangeText%"
|
5902 |
msgstr ""
|
5903 |
|
5904 |
+
#: defaults.php:624
|
5905 |
msgid "User changed the Company or Person setting"
|
5906 |
msgstr ""
|
5907 |
|
5908 |
+
#: defaults.php:624
|
5909 |
msgid ""
|
5910 |
"Changed the Company or Person setting from %old% to %new% in the YOAST SEO "
|
5911 |
"plugin settings."
|
5912 |
msgstr ""
|
5913 |
|
5914 |
+
#: defaults.php:625
|
5915 |
msgid ""
|
5916 |
"User Enabled/Disabled the option Show Posts/Pages in Search Results in the "
|
5917 |
"Yoast SEO plugin settings"
|
5918 |
msgstr ""
|
5919 |
|
5920 |
+
#: defaults.php:625
|
5921 |
msgid ""
|
5922 |
"%Status% the option Show %SEOPostType% in Search Results in the Yoast SEO "
|
5923 |
"plugin settings."
|
5924 |
msgstr ""
|
5925 |
|
5926 |
+
#: defaults.php:626
|
5927 |
msgid ""
|
5928 |
"User changed the Posts/Pages title template in the Yoast SEO plugin settings"
|
5929 |
msgstr ""
|
5930 |
|
5931 |
+
#: defaults.php:626
|
5932 |
msgid ""
|
5933 |
"Changed the %SEOPostType% title template from %old% to %new% in the Yoast "
|
5934 |
"SEO plugin settings."
|
5935 |
msgstr ""
|
5936 |
|
5937 |
+
#: defaults.php:627
|
5938 |
msgid "User Enabled/Disabled SEO analysis in the Yoast SEO plugin settings"
|
5939 |
msgstr ""
|
5940 |
|
5941 |
+
#: defaults.php:627
|
5942 |
msgid "%Status% SEO analysis in the Yoast SEO plugin settings."
|
5943 |
msgstr ""
|
5944 |
|
5945 |
+
#: defaults.php:628
|
5946 |
msgid ""
|
5947 |
"User Enabled/Disabled readability analysis in the Yoast SEO plugin settings"
|
5948 |
msgstr ""
|
5949 |
|
5950 |
+
#: defaults.php:628
|
5951 |
msgid "%Status% Readability analysis in the Yoast SEO plugin settings."
|
5952 |
msgstr ""
|
5953 |
|
5954 |
+
#: defaults.php:629
|
5955 |
msgid ""
|
5956 |
"User Enabled/Disabled cornerstone content in the Yoast SEO plugin settings"
|
5957 |
msgstr ""
|
5958 |
|
5959 |
+
#: defaults.php:629
|
5960 |
msgid "%Status% Cornerstone content in the Yoast SEO plugin settings."
|
5961 |
msgstr ""
|
5962 |
|
5963 |
+
#: defaults.php:630
|
5964 |
msgid ""
|
5965 |
"User Enabled/Disabled the text link counter in the Yoast SEO plugin settings"
|
5966 |
msgstr ""
|
5967 |
|
5968 |
+
#: defaults.php:630
|
5969 |
msgid "%Status% the Text link counter in the Yoast SEO plugin settings."
|
5970 |
msgstr ""
|
5971 |
|
5972 |
+
#: defaults.php:631
|
5973 |
msgid "User Enabled/Disabled XML sitemaps in the Yoast SEO plugin settings"
|
5974 |
msgstr ""
|
5975 |
|
5976 |
+
#: defaults.php:631
|
5977 |
msgid "%Status% XML Sitemaps in the Yoast SEO plugin settings."
|
5978 |
msgstr ""
|
5979 |
|
5980 |
+
#: defaults.php:632
|
5981 |
msgid "User Enabled/Disabled ryte integration in the Yoast SEO plugin settings"
|
5982 |
msgstr ""
|
5983 |
|
5984 |
+
#: defaults.php:632
|
5985 |
msgid "%Status% Ryte Integration in the Yoast SEO plugin settings."
|
5986 |
msgstr ""
|
5987 |
|
5988 |
+
#: defaults.php:633
|
5989 |
msgid ""
|
5990 |
"User Enabled/Disabled the admin bar menu in the Yoast SEO plugin settings"
|
5991 |
msgstr ""
|
5992 |
|
5993 |
+
#: defaults.php:633
|
5994 |
msgid "%Status% the Admin bar menu in the Yoast SEO plugin settings."
|
5995 |
msgstr ""
|
5996 |
|
5997 |
+
#: defaults.php:634
|
5998 |
msgid ""
|
5999 |
"User changed the Posts/Pages meta description template in the Yoast SEO "
|
6000 |
"plugin settings"
|
6001 |
msgstr ""
|
6002 |
|
6003 |
+
#: defaults.php:634
|
6004 |
msgid ""
|
6005 |
"Changed the %SEOPostType% meta description template from %old% to %new% in "
|
6006 |
"the Yoast SEO plugin settings."
|
6007 |
msgstr ""
|
6008 |
|
6009 |
+
#: defaults.php:635
|
6010 |
msgid ""
|
6011 |
"User set the option Date in Snippet Preview for Posts/Pages in the Yoast SEO "
|
6012 |
"plugin settings"
|
6013 |
msgstr ""
|
6014 |
|
6015 |
+
#: defaults.php:635
|
6016 |
msgid ""
|
6017 |
"%Status% the option Date in Snippet Preview for %SEOPostType% in the Yoast "
|
6018 |
"SEO plugin settings."
|
6019 |
msgstr ""
|
6020 |
|
6021 |
+
#: defaults.php:636
|
6022 |
msgid ""
|
6023 |
"User set the option Yoast SEO Meta Box for Posts/Pages in the Yoast SEO "
|
6024 |
"plugin settings"
|
6025 |
msgstr ""
|
6026 |
|
6027 |
+
#: defaults.php:636
|
6028 |
msgid ""
|
6029 |
"%Status% the option Yoast SEO Meta Box for %SEOPostType% in the Yoast SEO "
|
6030 |
"plugin settings."
|
6031 |
msgstr ""
|
6032 |
|
6033 |
+
#: defaults.php:637
|
6034 |
msgid ""
|
6035 |
"User Enabled/Disabled the advanced settings for authors in the Yoast SEO "
|
6036 |
"plugin settings"
|
6037 |
msgstr ""
|
6038 |
|
6039 |
+
#: defaults.php:637
|
6040 |
msgid "%Status% the advanced settings for authors in the Yoast SEO settings."
|
6041 |
msgstr ""
|
6042 |
|
6086 |
msgid "Start free trial"
|
6087 |
msgstr ""
|
6088 |
|
6089 |
+
#: wp-security-audit-log.php:658
|
6090 |
msgid ""
|
6091 |
"Error: You do not have sufficient permissions to disable this custom field."
|
6092 |
msgstr ""
|
6093 |
|
6094 |
+
#: wp-security-audit-log.php:694
|
6095 |
msgid "Error: You do not have sufficient permissions to disable this alert."
|
6096 |
msgstr ""
|
6097 |
|
6098 |
+
#: wp-security-audit-log.php:824
|
6099 |
#, php-format
|
6100 |
msgid ""
|
6101 |
"You are using a version of PHP that is older than %s, which is no longer "
|
6102 |
"supported."
|
6103 |
msgstr ""
|
6104 |
|
6105 |
+
#: wp-security-audit-log.php:826
|
6106 |
msgid ""
|
6107 |
"Contact us on <a href=\"mailto:plugins@wpwhitesecurity.com"
|
6108 |
"\">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you "
|
6109 |
"are using."
|
6110 |
msgstr ""
|
6111 |
|
6112 |
+
#: wp-security-audit-log.php:909
|
6113 |
+
msgid ""
|
6114 |
+
"This plugin uses 3 tables in the WordPress database to store the activity "
|
6115 |
+
"log and settings. It seems that these tables were not created."
|
6116 |
+
msgstr ""
|
6117 |
+
|
6118 |
+
#: wp-security-audit-log.php:911
|
6119 |
+
msgid ""
|
6120 |
+
"This could happen because the database user does not have the right "
|
6121 |
+
"privileges to create the tables in the database. We recommend you to update "
|
6122 |
+
"the privileges and try enabling the plugin again."
|
6123 |
+
msgstr ""
|
6124 |
+
|
6125 |
+
#: wp-security-audit-log.php:913
|
6126 |
+
#, php-format
|
6127 |
+
msgid ""
|
6128 |
+
"If after doing so you still have issues, please send us an email on %s for "
|
6129 |
+
"assistance."
|
6130 |
+
msgstr ""
|
6131 |
+
|
6132 |
+
#: wp-security-audit-log.php:913
|
6133 |
+
msgid "support@wpsecurityauditlog.com"
|
6134 |
+
msgstr ""
|
6135 |
+
|
6136 |
+
#: wp-security-audit-log.php:1564
|
6137 |
msgid "Every 6 hours"
|
6138 |
msgstr ""
|
6139 |
|
6140 |
+
#: wp-security-audit-log.php:1568
|
6141 |
msgid "Every 45 minutes"
|
6142 |
msgstr ""
|
6143 |
|
6144 |
+
#: wp-security-audit-log.php:1572
|
6145 |
msgid "Every 30 minutes"
|
6146 |
msgstr ""
|
6147 |
|
6148 |
+
#: wp-security-audit-log.php:1576
|
6149 |
msgid "Every 15 minutes"
|
6150 |
msgstr ""
|
6151 |
|
6152 |
+
#: wp-security-audit-log.php:1580
|
6153 |
msgid "Every 10 minutes"
|
6154 |
msgstr ""
|
6155 |
|
6156 |
+
#: wp-security-audit-log.php:1584
|
6157 |
msgid "Every 1 minute"
|
6158 |
msgstr ""
|
6159 |
|
6160 |
#. translators: 1. Deprecated method name 2. Version since deprecated
|
6161 |
+
#: wp-security-audit-log.php:1598
|
6162 |
#, php-format
|
6163 |
msgid "Method %1$s is deprecated since version %2$s!"
|
6164 |
msgstr ""
|
readme.txt
CHANGED
@@ -5,8 +5,8 @@ License: GPLv3
|
|
5 |
License URI: http://www.gnu.org/licenses/gpl.html
|
6 |
Tags: wordpress security plugin, wordpress security audit log, audit log, activity logs, event log wordpress, wordpress user tracking, wordpress activity log, wordpress audit, security event log, audit trail, wordpress security monitor, wordpress admin, wordpress admin monitoring, user activity, admin, multisite, dashboard, notification, wordpress monitoring, email notification, wordpress email alerts, tracking, user tracking, user activity report, wordpress audit trail
|
7 |
Requires at least: 3.6
|
8 |
-
Tested up to: 5.0.
|
9 |
-
Stable tag: 3.3.
|
10 |
Requires PHP: 5.4.43
|
11 |
|
12 |
An easy to use & comprehensive WordPress activity log plugin to log all changes on WordPress sites & multisite networks.
|
@@ -195,10 +195,80 @@ Please refer to our [Support & Documentation pages](https://www.wpsecurityauditl
|
|
195 |
|
196 |
== Changelog ==
|
197 |
|
198 |
-
= 3.3.
|
199 |
|
200 |
-
|
201 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
202 |
|
203 |
* **Bug Fixes**
|
204 |
-
*
|
|
|
|
|
|
5 |
License URI: http://www.gnu.org/licenses/gpl.html
|
6 |
Tags: wordpress security plugin, wordpress security audit log, audit log, activity logs, event log wordpress, wordpress user tracking, wordpress activity log, wordpress audit, security event log, audit trail, wordpress security monitor, wordpress admin, wordpress admin monitoring, user activity, admin, multisite, dashboard, notification, wordpress monitoring, email notification, wordpress email alerts, tracking, user tracking, user activity report, wordpress audit trail
|
7 |
Requires at least: 3.6
|
8 |
+
Tested up to: 5.0.3
|
9 |
+
Stable tag: 3.3.1
|
10 |
Requires PHP: 5.4.43
|
11 |
|
12 |
An easy to use & comprehensive WordPress activity log plugin to log all changes on WordPress sites & multisite networks.
|
195 |
|
196 |
== Changelog ==
|
197 |
|
198 |
+
= 3.3.1 (2019-01-29) =
|
199 |
|
200 |
+
Release notes: [Major Activity Log Improvement in WooCommerce Coverage](https://www.wpsecurityauditlog.com/releases/major-update-woocommerce-activity-log-coverage/)
|
201 |
+
|
202 |
+
* **New Events for WooCommerce Orders**
|
203 |
+
* ID 9035: New order placed in WooCommerce.
|
204 |
+
* ID 9036: Changed the status of a WooCommerce order.
|
205 |
+
* ID 9037: Moved a WooCommerce order to trash.
|
206 |
+
* ID 9038: Restored a WooCommerce order from the trash.
|
207 |
+
* ID 9039: Permanently deleted an order.
|
208 |
+
* ID 9040: Changed the orders details.
|
209 |
+
* ID 9041: Refunded a WooCommerce order
|
210 |
+
|
211 |
+
* **New Events for WooCommerce Product Admin & Attributes Changes**
|
212 |
+
* ID 9042: Changed the catalog visibility of a product.
|
213 |
+
* ID 9043: Changed the Featured product setting of a product.
|
214 |
+
* ID 9044: Changed the allow backorders setting of a product.
|
215 |
+
* ID 9045: Changed the the Upsells of a product.
|
216 |
+
* ID 9046: Changed the Cross-sells of a product.
|
217 |
+
* ID 9047: Added a new attribute of a product.
|
218 |
+
* ID 9048: Modified the value of a product attribute.
|
219 |
+
* ID 9049: Renamed a product attribute.
|
220 |
+
* ID 9050: Deleted a product attribute.
|
221 |
+
* ID 9051: Changed the visibility of a product attribute.
|
222 |
+
|
223 |
+
* **New Events for WooCommerce Categories**
|
224 |
+
* ID 9052: Deleted a product category.
|
225 |
+
* ID 9053: Changed the slug of a product category.
|
226 |
+
* ID 9054: Changed the parent of a product category.
|
227 |
+
* ID 9055: Changed display type of a product category.
|
228 |
+
* ID 9056: Changed the name of a product category.
|
229 |
+
|
230 |
+
* **New Events for WooCommerce Payment Gateways**
|
231 |
+
* ID 9074: Enabled a payment gateway.
|
232 |
+
* ID 9075: Disabled a payment gateway.
|
233 |
+
* ID 9076: Modified a payment gateway.
|
234 |
+
|
235 |
+
* **New Events for WooCommerce Coupons:**
|
236 |
+
* ID 9063: Published a new coupon.
|
237 |
+
* ID 9064: Changed the discount type of a coupon.
|
238 |
+
* ID 9065: Changed the coupon amount.
|
239 |
+
* ID 9066: Changed the coupon expire date.
|
240 |
+
* ID 9067: Changed the Usage Restriction settings of a coupon.
|
241 |
+
* ID 9068: Changed the Usage Limits settings of a coupon.
|
242 |
+
* ID 9069: Changed the description of a coupon.
|
243 |
+
* ID 9070: Changed the status of a coupon.
|
244 |
+
* ID 9071: Renamed the WooCommerce coupon.
|
245 |
+
|
246 |
+
* **New Events for WooCommerce Attributes:**
|
247 |
+
* ID 9057: User created a new attribute.
|
248 |
+
* ID 9058: User deleted an attribute.
|
249 |
+
* ID 9059: User changed the slug of an attribute.
|
250 |
+
* ID 9060: User changed the name of an attribute.
|
251 |
+
* ID 9061: User changed the default sort order of an attribute.
|
252 |
+
* ID 9062: User enabled/disabled the option Enable Archives of an attribute.
|
253 |
+
|
254 |
+
* **New Features**
|
255 |
+
* Email notification to site admin when the plugin is deactivated.
|
256 |
+
* New setting to control refreshing of the live notifications in the admin bar.
|
257 |
+
* Three new [hooks in the activity log plugin](https://www.wpsecurityauditlog.com/support-documentation/list-hooks/) that allow for event data manipulation.
|
258 |
+
|
259 |
+
* **Plugin Improvements**
|
260 |
+
* Major performance enhancement to the Event Viewer
|
261 |
+
* Updated the text of some settings.
|
262 |
+
* Event severities are now saved as meta data (we can now build filters for them).
|
263 |
+
* Added the product status in all WooCommerce events.
|
264 |
+
* Event 9011 (modified draft WooCommerce product) made obsolete with event 9010.
|
265 |
+
* Event 9020 changed to report the different product types (simple, grouped, external, variable, downloadable, virtual)
|
266 |
+
* Updated Freemius SDK
|
267 |
+
* Better handling of incorrect database privileges when installing plugin.
|
268 |
+
* Excluded the default WordPress cache directory from the default [WordPress File Integrity Scans](https://www.wpsecurityauditlog.com/support-documentation/wordpress-files-changes-warning-activity-logs/)
|
269 |
|
270 |
* **Bug Fixes**
|
271 |
+
* Events 2027 and 2011 incorrectly logged hen saving a draft post in Gutenberg.
|
272 |
+
* Plugin logged event 5019 by mistake when the front end editor of WP Bakery was used.
|
273 |
+
* When files bigger than the file size limit were scanned for the first time the plugin wrongly reported them as modified.
|
274 |
+
* In some cases where WordPress was not upgraded to 5.0 the plugin was not recognizing content changes.
|
sdk/freemius/assets/css/admin/common.css
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
.theme-browser .theme .fs-premium-theme-badge{position:absolute;top:10px;right:0;background:#71ae00;color:#fff;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);font-size:1.1em}#
|
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}
|
1 |
+
.theme-browser .theme .fs-premium-theme-badge{position:absolute;top:10px;right:0;background:#71ae00;color:#fff;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);font-size:1.1em}#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}
|
sdk/freemius/assets/scss/admin/_plugin-upgrade-notice.scss
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.plugins p.fs-upgrade-notice
|
2 |
+
{
|
3 |
+
border: 0;
|
4 |
+
background-color: #d54e21;
|
5 |
+
padding: 10px;
|
6 |
+
color: #f9f9f9;
|
7 |
+
margin-top: 10px;
|
8 |
+
}
|
sdk/freemius/assets/scss/admin/common.scss
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
@import "../start";
|
2 |
@import "themes";
|
3 |
|
4 |
-
#
|
5 |
{
|
6 |
line-height: 0;
|
7 |
font-size: 0;
|
@@ -215,4 +215,6 @@ span.fs-submenu-item.fs-sub:before
|
|
215 |
h2 {
|
216 |
text-align: left;
|
217 |
}
|
218 |
-
}
|
|
|
|
1 |
@import "../start";
|
2 |
@import "themes";
|
3 |
|
4 |
+
#fs_frame
|
5 |
{
|
6 |
line-height: 0;
|
7 |
font-size: 0;
|
215 |
h2 {
|
216 |
text-align: left;
|
217 |
}
|
218 |
+
}
|
219 |
+
|
220 |
+
@import "plugin-upgrade-notice";
|
sdk/freemius/includes/class-freemius.php
CHANGED
@@ -1265,6 +1265,26 @@
|
|
1265 |
add_action( 'plugins_loaded', array( &$this, '_hook_action_links_and_register_account_hooks' ) );
|
1266 |
|
1267 |
if ( $this->is_plugin() ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1268 |
$plugin_dir = dirname( $this->_plugin_dir_path ) . '/';
|
1269 |
|
1270 |
/**
|
@@ -1432,6 +1452,84 @@
|
|
1432 |
}
|
1433 |
}
|
1434 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1435 |
/**
|
1436 |
* Keeping the uninstall hook registered for free or premium plugin version may result to a fatal error that
|
1437 |
* could happen when a user tries to uninstall either version while one of them is still active. Uninstalling a
|
@@ -1539,22 +1637,10 @@
|
|
1539 |
( $this->is_theme() && self::is_themes_page() )
|
1540 |
) {
|
1541 |
add_action( 'admin_footer', array( &$this, '_add_deactivation_feedback_dialog_box' ) );
|
1542 |
-
|
1543 |
-
if ( $this->is_plugin() ) {
|
1544 |
-
add_action( 'admin_enqueue_scripts', array( &$this, '_enqueue_plugin_upgrade_notice_style' ) );
|
1545 |
-
}
|
1546 |
}
|
1547 |
}
|
1548 |
}
|
1549 |
|
1550 |
-
/**
|
1551 |
-
* @author Leo Fajardo (@leorw)
|
1552 |
-
* @since 2.1.4
|
1553 |
-
*/
|
1554 |
-
function _enqueue_plugin_upgrade_notice_style() {
|
1555 |
-
fs_enqueue_local_style( 'fs_plugin_upgrade_notice', '/admin/plugin-upgrade-notice.css' );
|
1556 |
-
}
|
1557 |
-
|
1558 |
/**
|
1559 |
* Leverage backtrace to find caller plugin file path.
|
1560 |
*
|
@@ -1670,7 +1756,7 @@
|
|
1670 |
|
1671 |
return fs_normalize_path( trailingslashit( $is_plugin ?
|
1672 |
WP_PLUGIN_DIR :
|
1673 |
-
get_theme_root() ) );
|
1674 |
}
|
1675 |
|
1676 |
/**
|
@@ -1757,7 +1843,7 @@
|
|
1757 |
$caller_file_candidate = false;
|
1758 |
$caller_map = array();
|
1759 |
$module_type = WP_FS__MODULE_TYPE_PLUGIN;
|
1760 |
-
$themes_dir = fs_normalize_path( get_theme_root() );
|
1761 |
|
1762 |
for ( $i = 1, $bt = debug_backtrace(), $len = count( $bt ); $i < $len; $i ++ ) {
|
1763 |
if ( empty( $bt[ $i ]['file'] ) ) {
|
@@ -2586,6 +2672,11 @@
|
|
2586 |
get_option( 'active_plugins' );
|
2587 |
|
2588 |
$active = array();
|
|
|
|
|
|
|
|
|
|
|
2589 |
foreach ( $active_basenames as $basename ) {
|
2590 |
$active[ $basename ] = array(
|
2591 |
'is_active' => true,
|
@@ -3276,7 +3367,7 @@
|
|
3276 |
if ( $is_connected ) {
|
3277 |
FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required );
|
3278 |
}
|
3279 |
-
|
3280 |
$this->store_connectivity_info( $pong, $is_connected );
|
3281 |
|
3282 |
return $this->_has_api_connection;
|
@@ -4180,6 +4271,7 @@
|
|
4180 |
*/
|
4181 |
if ( $this->is_user_in_admin() &&
|
4182 |
'plugin-information' === fs_request_get( 'tab', false ) &&
|
|
|
4183 |
(
|
4184 |
( $this->is_addon() && $this->get_slug() == fs_request_get( 'plugin', false ) ) ||
|
4185 |
( $this->has_addons() && $this->get_id() == fs_request_get( 'parent_plugin_id', false ) )
|
@@ -4301,7 +4393,21 @@
|
|
4301 |
* @author Vova Feldman
|
4302 |
* @since 1.2.1.6
|
4303 |
*/
|
4304 |
-
if (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4305 |
FS_Plugin_Updater::instance( $this );
|
4306 |
}
|
4307 |
|
@@ -4344,6 +4450,26 @@
|
|
4344 |
}
|
4345 |
}
|
4346 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4347 |
/**
|
4348 |
* @author Leo Fajardo (@leorw)
|
4349 |
*
|
@@ -5615,6 +5741,20 @@
|
|
5615 |
$this->_storage->store( "{$name}_timestamp", time() );
|
5616 |
}
|
5617 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5618 |
/**
|
5619 |
* Check if cron was executed in the last $period of seconds.
|
5620 |
*
|
@@ -5629,7 +5769,7 @@
|
|
5629 |
private function is_cron_executed( $name, $period = WP_FS__TIME_24_HOURS_IN_SEC ) {
|
5630 |
$this->_logger->entrance( $name );
|
5631 |
|
5632 |
-
$last_execution = $this->
|
5633 |
|
5634 |
if ( ! is_numeric( $last_execution ) ) {
|
5635 |
return false;
|
@@ -5897,7 +6037,7 @@
|
|
5897 |
$this->switch_to_blog( $blog_ids[0] );
|
5898 |
}
|
5899 |
|
5900 |
-
call_user_func_array( $callable, array( $blog_ids ) );
|
5901 |
|
5902 |
foreach ( $blog_ids as $blog_id ) {
|
5903 |
$this->do_action( "after_{$name}_cron", $blog_id );
|
@@ -5978,13 +6118,16 @@
|
|
5978 |
* @author Vova Feldman (@svovaf)
|
5979 |
* @since 2.0.0
|
5980 |
*
|
5981 |
-
* @param int[]
|
|
|
|
|
|
|
5982 |
*/
|
5983 |
-
function _sync_cron_method( array $blog_ids ) {
|
5984 |
if ( $this->is_registered() ) {
|
5985 |
if ( $this->has_paid_plan() ) {
|
5986 |
// Initiate background plan sync.
|
5987 |
-
$this->_sync_license( true );
|
5988 |
|
5989 |
if ( $this->is_paying() ) {
|
5990 |
// Check for premium plugin updates.
|
@@ -6199,9 +6342,10 @@
|
|
6199 |
* @author Vova Feldman (@svovaf)
|
6200 |
* @since 2.0.0
|
6201 |
*
|
6202 |
-
* @param int[]
|
|
|
6203 |
*/
|
6204 |
-
function _sync_install_cron_method( array $blog_ids ) {
|
6205 |
if ( $this->is_registered() ) {
|
6206 |
if ( 1 < count( $blog_ids ) ) {
|
6207 |
$this->sync_installs( array(), true );
|
@@ -6898,7 +7042,7 @@
|
|
6898 |
if (
|
6899 |
$is_premium_version_activation &&
|
6900 |
(
|
6901 |
-
$this->is_anonymous() ||
|
6902 |
(
|
6903 |
$this->is_registered() &&
|
6904 |
! $this->is_trial() &&
|
@@ -7831,38 +7975,43 @@
|
|
7831 |
$include_plugins = true,
|
7832 |
$include_themes = true
|
7833 |
) {
|
7834 |
-
|
7835 |
-
|
7836 |
-
|
7837 |
-
|
7838 |
-
$
|
7839 |
-
|
7840 |
-
$
|
|
|
|
|
7841 |
}
|
7842 |
}
|
7843 |
-
|
7844 |
-
|
7845 |
-
|
7846 |
-
|
7847 |
-
|
7848 |
-
if ( !
|
7849 |
-
$
|
|
|
|
|
|
|
7850 |
}
|
7851 |
}
|
7852 |
|
7853 |
$versions = $this->get_versions();
|
7854 |
|
7855 |
return array_merge( $versions, array(
|
7856 |
-
'version'
|
7857 |
-
'is_premium'
|
7858 |
-
'language'
|
7859 |
-
'charset'
|
7860 |
-
'title'
|
7861 |
-
'url'
|
7862 |
// Special params.
|
7863 |
-
'is_active'
|
7864 |
-
'is_disconnected'
|
7865 |
-
'is_uninstalled'
|
7866 |
), $override );
|
7867 |
}
|
7868 |
|
@@ -8064,28 +8213,56 @@
|
|
8064 |
$params = $this->get_install_diff_for_api( $check_properties, $this->_site, $override );
|
8065 |
}
|
8066 |
|
8067 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8068 |
if ( ! is_multisite() ) {
|
8069 |
// Update last install sync timestamp.
|
8070 |
$this->set_cron_execution_timestamp( 'install_sync' );
|
8071 |
}
|
8072 |
|
8073 |
$params['uid'] = $this->get_anonymous_id();
|
|
|
8074 |
|
8075 |
-
|
8076 |
-
$site = $this->get_api_site_scope()->call( '/', 'put', $params );
|
8077 |
|
8078 |
-
|
8079 |
-
|
8080 |
-
// I successfully sent install update, clear scheduled sync if exist.
|
8081 |
-
$this->clear_install_sync_cron();
|
8082 |
-
}
|
8083 |
-
}
|
8084 |
|
8085 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8086 |
}
|
8087 |
|
8088 |
-
return
|
8089 |
}
|
8090 |
|
8091 |
/**
|
@@ -8104,24 +8281,70 @@
|
|
8104 |
|
8105 |
$installs_data = $this->get_installs_data_for_api( $override, ! $flush );
|
8106 |
|
|
|
8107 |
if ( empty( $installs_data ) ) {
|
8108 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8109 |
}
|
8110 |
|
8111 |
-
|
8112 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8113 |
|
8114 |
// Send updated values to FS.
|
8115 |
$result = $this->get_api_user_scope()->call( "/plugins/{$this->_plugin->id}/installs.json", 'put', $installs_data );
|
8116 |
|
8117 |
-
if ( $this->is_api_result_object( $result, 'installs' ) ) {
|
8118 |
-
// I successfully sent installs update, clear scheduled sync if exist.
|
8119 |
$this->clear_install_sync_cron();
|
8120 |
}
|
8121 |
|
8122 |
return $result;
|
8123 |
}
|
8124 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8125 |
/**
|
8126 |
* Update install only if changed.
|
8127 |
*
|
@@ -10923,7 +11146,7 @@
|
|
10923 |
*/
|
10924 |
function _activate_license_ajax_action() {
|
10925 |
$this->_logger->entrance();
|
10926 |
-
|
10927 |
$this->check_ajax_referer( 'activate_license' );
|
10928 |
|
10929 |
$license_key = trim( fs_request_get( 'license_key' ) );
|
@@ -11356,6 +11579,34 @@
|
|
11356 |
static function get_current_page() {
|
11357 |
if ( ! isset( self::$_pagenow ) ) {
|
11358 |
global $pagenow;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11359 |
|
11360 |
self::$_pagenow = $pagenow;
|
11361 |
|
@@ -11387,6 +11638,16 @@
|
|
11387 |
return ( 'plugins.php' === self::get_current_page() );
|
11388 |
}
|
11389 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11390 |
/**
|
11391 |
* @author Leo Fajardo (@leorw)
|
11392 |
* @since 2.0.2
|
@@ -12524,7 +12785,7 @@
|
|
12524 |
|
12525 |
self::$_accounts->set_site_blog_context( $blog_id );
|
12526 |
$this->_storage->set_site_blog_context( $blog_id );
|
12527 |
-
$this->_storage->set_network_active(
|
12528 |
|
12529 |
$this->_site = is_object( $install ) ?
|
12530 |
$install :
|
@@ -16838,8 +17099,11 @@
|
|
16838 |
* the admin.
|
16839 |
* @param bool $is_context_single_site @since 2.0.0. This is used when syncing a license for a single install from the
|
16840 |
* network-level "Account" page.
|
|
|
|
|
|
|
16841 |
*/
|
16842 |
-
private function _sync_license( $background = false, $is_context_single_site = false ) {
|
16843 |
$this->_logger->entrance();
|
16844 |
|
16845 |
$plugin_id = fs_request_get( 'plugin_id', $this->get_id() );
|
@@ -16849,7 +17113,7 @@
|
|
16849 |
if ( $is_addon_sync ) {
|
16850 |
$this->_sync_addon_license( $plugin_id, $background );
|
16851 |
} else {
|
16852 |
-
$this->_sync_plugin_license( $background, true, $is_context_single_site );
|
16853 |
}
|
16854 |
|
16855 |
$this->do_action( 'after_account_plan_sync', $this->get_plan_name() );
|
@@ -16939,11 +17203,15 @@
|
|
16939 |
* @param bool $is_context_single_site Since 2.0.0. This is used when sending an update for a single install and
|
16940 |
* syncing its license from the network-level "Account" page (e.g.: after
|
16941 |
* activating a license only for the single install).
|
|
|
|
|
|
|
16942 |
*/
|
16943 |
private function _sync_plugin_license(
|
16944 |
$background = false,
|
16945 |
$send_installs_update = true,
|
16946 |
-
$is_context_single_site = false
|
|
|
16947 |
) {
|
16948 |
$this->_logger->entrance();
|
16949 |
|
@@ -16960,6 +17228,16 @@
|
|
16960 |
* @todo This line will execute install sync on a daily basis, even if running the free version (for opted-in users). The reason we want to keep it that way is for cases when the user was a paying customer, then there was a failure in subscription payment, and then after some time the payment was successful. This could be heavily optimized. For example, we can skip the $flush if the current install was never associated with a paid version.
|
16961 |
*/
|
16962 |
if ( $is_site_level_sync ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16963 |
$result = $this->send_install_update( array(), true );
|
16964 |
$is_valid = $this->is_api_result_entity( $result );
|
16965 |
} else {
|
@@ -18421,7 +18699,9 @@
|
|
18421 |
*/
|
18422 |
function get_after_activation_url( $filter, $params = array(), $network = null ) {
|
18423 |
if ( $this->is_free_wp_org_theme() &&
|
18424 |
-
fs_request_has( 'pending_activation' )
|
|
|
|
|
18425 |
) {
|
18426 |
$first_time_path = '';
|
18427 |
} else {
|
@@ -20730,13 +21010,19 @@
|
|
20730 |
|
20731 |
// Locate the main assets folder.
|
20732 |
if ( 1 < count( $fs_active_plugins->plugins ) ) {
|
20733 |
-
$plugin_or_theme_img_dir = ( $this->is_plugin() ? WP_PLUGIN_DIR : get_theme_root() );
|
20734 |
|
20735 |
foreach ( $fs_active_plugins->plugins as $sdk_path => &$data ) {
|
20736 |
if ( $data->plugin_path == $this->get_plugin_basename() ) {
|
20737 |
$img_dir = $plugin_or_theme_img_dir
|
20738 |
. '/'
|
20739 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
20740 |
. '/assets/img';
|
20741 |
|
20742 |
break;
|
1265 |
add_action( 'plugins_loaded', array( &$this, '_hook_action_links_and_register_account_hooks' ) );
|
1266 |
|
1267 |
if ( $this->is_plugin() ) {
|
1268 |
+
if ( self::is_plugin_install_page() && true !== fs_request_get_bool( 'fs_allow_updater_and_dialog' ) ) {
|
1269 |
+
/**
|
1270 |
+
* Unless the `fs_allow_updater_and_dialog` URL param exists and its value is `true`, make
|
1271 |
+
* Freemius-related updates unavailable on the "Add Plugins" admin page (/plugin-install.php)
|
1272 |
+
* so that they won't interfere with the .org plugins' functionalities on that page (e.g.
|
1273 |
+
* updating of a .org plugin).
|
1274 |
+
*/
|
1275 |
+
add_filter( 'site_transient_update_plugins', array( 'Freemius', '_remove_fs_updates_from_plugin_install_page' ), 10, 2 );
|
1276 |
+
} else if ( self::is_plugins_page() || self::is_updates_page() ) {
|
1277 |
+
/**
|
1278 |
+
* On the "Plugins" and "Updates" admin pages, if there are premium or non–org-compliant
|
1279 |
+
* plugins, modify their details dialog URLs (add a Freemius-specific param) so that the SDK can
|
1280 |
+
* determine if the plugin information dialog should show information from Freemius.
|
1281 |
+
*
|
1282 |
+
* @author Leo Fajardo (@leorw)
|
1283 |
+
* @since 2.2.3
|
1284 |
+
*/
|
1285 |
+
add_action( 'admin_footer', array( 'Freemius', '_prepend_fs_allow_updater_and_dialog_flag_url_param' ) );
|
1286 |
+
}
|
1287 |
+
|
1288 |
$plugin_dir = dirname( $this->_plugin_dir_path ) . '/';
|
1289 |
|
1290 |
/**
|
1452 |
}
|
1453 |
}
|
1454 |
|
1455 |
+
/**
|
1456 |
+
* Makes Freemius-related updates unavailable on the "Add Plugins" admin page (/plugin-install.php) so that
|
1457 |
+
* they won't interfere with the .org plugins' functionalities on that page (e.g. updating of a .org plugin).
|
1458 |
+
*
|
1459 |
+
* @author Leo Fajardo (@leorw)
|
1460 |
+
* @since 2.2.3
|
1461 |
+
*
|
1462 |
+
* @param object $updates
|
1463 |
+
* @param string|null $transient
|
1464 |
+
*
|
1465 |
+
* @return object
|
1466 |
+
*/
|
1467 |
+
static function _remove_fs_updates_from_plugin_install_page( $updates, $transient = null ) {
|
1468 |
+
if ( is_object( $updates ) && isset( $updates->response ) ) {
|
1469 |
+
foreach ( $updates->response as $file => $plugin ) {
|
1470 |
+
if ( false !== strpos( $plugin->package, 'api.freemius' ) ) {
|
1471 |
+
unset( $updates->response[ $file ] );
|
1472 |
+
}
|
1473 |
+
}
|
1474 |
+
}
|
1475 |
+
|
1476 |
+
return $updates;
|
1477 |
+
}
|
1478 |
+
|
1479 |
+
/**
|
1480 |
+
* Prepends the `fs_allow_updater_and_dialog` param to the plugin information URLs to tell the SDK to handle
|
1481 |
+
* the information that is shown on the plugin details dialog that is shown when the relevant link is clicked.
|
1482 |
+
*
|
1483 |
+
* @author Leo Fajardo (@leorw)
|
1484 |
+
* @since 2.2.3
|
1485 |
+
*
|
1486 |
+
* @return string
|
1487 |
+
*/
|
1488 |
+
static function _prepend_fs_allow_updater_and_dialog_flag_url_param() {
|
1489 |
+
$slug_basename_map = array();
|
1490 |
+
foreach ( self::$_instances as $instance ) {
|
1491 |
+
if ( ! $instance->is_plugin() ) {
|
1492 |
+
continue;
|
1493 |
+
}
|
1494 |
+
|
1495 |
+
$slug_basename_map[ $instance->get_slug() ] = $instance->premium_plugin_basename();
|
1496 |
+
}
|
1497 |
+
?>
|
1498 |
+
<script type="text/javascript">
|
1499 |
+
(function( $ ) {
|
1500 |
+
var slugBasenameMap = <?php echo json_encode( $slug_basename_map ) ?>;
|
1501 |
+
for ( var slug in slugBasenameMap ) {
|
1502 |
+
var basename = slugBasenameMap[ slug ];
|
1503 |
+
|
1504 |
+
// Try to get the plugin rows if on the "Plugins" page.
|
1505 |
+
var $pluginRows = $( '.wp-list-table.plugins tr[data-plugin="' + basename + '"]');
|
1506 |
+
|
1507 |
+
if ( 0 === $pluginRows.length ) {
|
1508 |
+
// Try to get the plugin rows if on the "Updates" page.
|
1509 |
+
var $pluginCheckbox = $( '#update-plugins-table input[type="checkbox"][value="' + basename + '"]' );
|
1510 |
+
if ( 0 !== $pluginCheckbox.length ) {
|
1511 |
+
$pluginRows = $pluginCheckbox.parents( 'tr:first' );
|
1512 |
+
}
|
1513 |
+
}
|
1514 |
+
|
1515 |
+
if ( 0 === $pluginRows.length ) {
|
1516 |
+
// No plugin rows found.
|
1517 |
+
continue;
|
1518 |
+
}
|
1519 |
+
|
1520 |
+
// Find the "View details" links and add the `fs_allow_updater_and_dialog` param to the URL.
|
1521 |
+
$pluginRows.find( 'a[href*="plugin-install.php?tab=plugin-information"]' ).each(function() {
|
1522 |
+
var $this = $( this ),
|
1523 |
+
href = $this.attr( 'href' ).replace( '?tab=', '?fs_allow_updater_and_dialog=true&tab=');
|
1524 |
+
|
1525 |
+
$this.attr( 'href', href );
|
1526 |
+
});
|
1527 |
+
}
|
1528 |
+
})( jQuery );
|
1529 |
+
</script>
|
1530 |
+
<?php
|
1531 |
+
}
|
1532 |
+
|
1533 |
/**
|
1534 |
* Keeping the uninstall hook registered for free or premium plugin version may result to a fatal error that
|
1535 |
* could happen when a user tries to uninstall either version while one of them is still active. Uninstalling a
|
1637 |
( $this->is_theme() && self::is_themes_page() )
|
1638 |
) {
|
1639 |
add_action( 'admin_footer', array( &$this, '_add_deactivation_feedback_dialog_box' ) );
|
|
|
|
|
|
|
|
|
1640 |
}
|
1641 |
}
|
1642 |
}
|
1643 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1644 |
/**
|
1645 |
* Leverage backtrace to find caller plugin file path.
|
1646 |
*
|
1756 |
|
1757 |
return fs_normalize_path( trailingslashit( $is_plugin ?
|
1758 |
WP_PLUGIN_DIR :
|
1759 |
+
get_theme_root( get_stylesheet() ) ) );
|
1760 |
}
|
1761 |
|
1762 |
/**
|
1843 |
$caller_file_candidate = false;
|
1844 |
$caller_map = array();
|
1845 |
$module_type = WP_FS__MODULE_TYPE_PLUGIN;
|
1846 |
+
$themes_dir = fs_normalize_path( get_theme_root( get_stylesheet() ) );
|
1847 |
|
1848 |
for ( $i = 1, $bt = debug_backtrace(), $len = count( $bt ); $i < $len; $i ++ ) {
|
1849 |
if ( empty( $bt[ $i ]['file'] ) ) {
|
2672 |
get_option( 'active_plugins' );
|
2673 |
|
2674 |
$active = array();
|
2675 |
+
|
2676 |
+
if ( ! is_array( $active_basenames ) ) {
|
2677 |
+
return $active;
|
2678 |
+
}
|
2679 |
+
|
2680 |
foreach ( $active_basenames as $basename ) {
|
2681 |
$active[ $basename ] = array(
|
2682 |
'is_active' => true,
|
3367 |
if ( $is_connected ) {
|
3368 |
FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required );
|
3369 |
}
|
3370 |
+
|
3371 |
$this->store_connectivity_info( $pong, $is_connected );
|
3372 |
|
3373 |
return $this->_has_api_connection;
|
4271 |
*/
|
4272 |
if ( $this->is_user_in_admin() &&
|
4273 |
'plugin-information' === fs_request_get( 'tab', false ) &&
|
4274 |
+
$this->should_use_freemius_updater_and_dialog() &&
|
4275 |
(
|
4276 |
( $this->is_addon() && $this->get_slug() == fs_request_get( 'plugin', false ) ) ||
|
4277 |
( $this->has_addons() && $this->get_id() == fs_request_get( 'parent_plugin_id', false ) )
|
4393 |
* @author Vova Feldman
|
4394 |
* @since 1.2.1.6
|
4395 |
*/
|
4396 |
+
if (
|
4397 |
+
$this->should_use_freemius_updater_and_dialog() &&
|
4398 |
+
(
|
4399 |
+
$this->is_premium() ||
|
4400 |
+
/**
|
4401 |
+
* If not premium but the premium version is installed, also instantiate the updater so that the
|
4402 |
+
* plugin information dialog of the premium version will have the information from the server.
|
4403 |
+
*
|
4404 |
+
* @author Leo Fajardo (@leorw)
|
4405 |
+
* @since 2.2.3
|
4406 |
+
*/
|
4407 |
+
( file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $this->premium_plugin_basename() ) ) )
|
4408 |
+
) &&
|
4409 |
+
$this->has_release_on_freemius()
|
4410 |
+
) {
|
4411 |
FS_Plugin_Updater::instance( $this );
|
4412 |
}
|
4413 |
|
4450 |
}
|
4451 |
}
|
4452 |
|
4453 |
+
/**
|
4454 |
+
* @author Leo Fajardo (@leorw)
|
4455 |
+
* @since 2.2.3
|
4456 |
+
*
|
4457 |
+
* @return bool
|
4458 |
+
*/
|
4459 |
+
private function should_use_freemius_updater_and_dialog() {
|
4460 |
+
return (
|
4461 |
+
/**
|
4462 |
+
* Unless the `fs_allow_updater_and_dialog` URL param exists and its value is `true`, disallow updater
|
4463 |
+
* and dialog on the "Add Plugins" admin page (/plugin-install.php) so that they won't interfere with
|
4464 |
+
* the .org plugins' functionalities on that page (e.g. installation and viewing plugin details from
|
4465 |
+
* .org).
|
4466 |
+
*/
|
4467 |
+
( ! self::is_plugin_install_page() || true === fs_request_get_bool( 'fs_allow_updater_and_dialog' ) ) &&
|
4468 |
+
// Disallow updater and dialog when installing a plugin, otherwise .org "add-on" plugins will be affected.
|
4469 |
+
( 'install-plugin' !== fs_request_get( 'action' ) )
|
4470 |
+
);
|
4471 |
+
}
|
4472 |
+
|
4473 |
/**
|
4474 |
* @author Leo Fajardo (@leorw)
|
4475 |
*
|
5741 |
$this->_storage->store( "{$name}_timestamp", time() );
|
5742 |
}
|
5743 |
|
5744 |
+
/**
|
5745 |
+
* Sets the keepalive time to now.
|
5746 |
+
*
|
5747 |
+
* @author Leo Fajardo (@leorw)
|
5748 |
+
* @since 2.2.3
|
5749 |
+
*
|
5750 |
+
* @param bool|null $use_network_level_storage
|
5751 |
+
*/
|
5752 |
+
private function set_keepalive_timestamp( $use_network_level_storage = null ) {
|
5753 |
+
$this->_logger->entrance();
|
5754 |
+
|
5755 |
+
$this->_storage->store( 'keepalive_timestamp', time(), $use_network_level_storage );
|
5756 |
+
}
|
5757 |
+
|
5758 |
/**
|
5759 |
* Check if cron was executed in the last $period of seconds.
|
5760 |
*
|
5769 |
private function is_cron_executed( $name, $period = WP_FS__TIME_24_HOURS_IN_SEC ) {
|
5770 |
$this->_logger->entrance( $name );
|
5771 |
|
5772 |
+
$last_execution = $this->cron_last_execution( $name );
|
5773 |
|
5774 |
if ( ! is_numeric( $last_execution ) ) {
|
5775 |
return false;
|
6037 |
$this->switch_to_blog( $blog_ids[0] );
|
6038 |
}
|
6039 |
|
6040 |
+
call_user_func_array( $callable, array( $blog_ids, ( is_multisite() ? $current_blog_id : null ) ) );
|
6041 |
|
6042 |
foreach ( $blog_ids as $blog_id ) {
|
6043 |
$this->do_action( "after_{$name}_cron", $blog_id );
|
6118 |
* @author Vova Feldman (@svovaf)
|
6119 |
* @since 2.0.0
|
6120 |
*
|
6121 |
+
* @param int[] $blog_ids
|
6122 |
+
* @param int|null $current_blog_id @since 2.2.3. This is passed from the `execute_cron` method and used by the
|
6123 |
+
* `_sync_plugin_license` method in order to switch to the previous blog when sending
|
6124 |
+
* updates for a single site in case `execute_cron` has switched to a different blog.
|
6125 |
*/
|
6126 |
+
function _sync_cron_method( array $blog_ids, $current_blog_id = null ) {
|
6127 |
if ( $this->is_registered() ) {
|
6128 |
if ( $this->has_paid_plan() ) {
|
6129 |
// Initiate background plan sync.
|
6130 |
+
$this->_sync_license( true, false, $current_blog_id );
|
6131 |
|
6132 |
if ( $this->is_paying() ) {
|
6133 |
// Check for premium plugin updates.
|
6342 |
* @author Vova Feldman (@svovaf)
|
6343 |
* @since 2.0.0
|
6344 |
*
|
6345 |
+
* @param int[] $blog_ids
|
6346 |
+
* @param int|null $current_blog_id
|
6347 |
*/
|
6348 |
+
function _sync_install_cron_method( array $blog_ids, $current_blog_id = null ) {
|
6349 |
if ( $this->is_registered() ) {
|
6350 |
if ( 1 < count( $blog_ids ) ) {
|
6351 |
$this->sync_installs( array(), true );
|
7042 |
if (
|
7043 |
$is_premium_version_activation &&
|
7044 |
(
|
7045 |
+
( ! $this->is_registered() && $this->is_anonymous() ) ||
|
7046 |
(
|
7047 |
$this->is_registered() &&
|
7048 |
! $this->is_trial() &&
|
7975 |
$include_plugins = true,
|
7976 |
$include_themes = true
|
7977 |
) {
|
7978 |
+
if ( ! defined( 'WP_FS__TRACK_PLUGINS' ) || false !== WP_FS__TRACK_PLUGINS ) {
|
7979 |
+
/**
|
7980 |
+
* @since 1.1.8 Also send plugin updates.
|
7981 |
+
*/
|
7982 |
+
if ( $include_plugins && ! isset( $override['plugins'] ) ) {
|
7983 |
+
$plugins = $this->get_plugins_data_for_api();
|
7984 |
+
if ( ! empty( $plugins ) ) {
|
7985 |
+
$override['plugins'] = $plugins;
|
7986 |
+
}
|
7987 |
}
|
7988 |
}
|
7989 |
+
|
7990 |
+
if ( ! defined( 'WP_FS__TRACK_THEMES' ) || false !== WP_FS__TRACK_THEMES ) {
|
7991 |
+
/**
|
7992 |
+
* @since 1.1.8 Also send themes updates.
|
7993 |
+
*/
|
7994 |
+
if ( $include_themes && ! isset( $override['themes'] ) ) {
|
7995 |
+
$themes = $this->get_themes_data_for_api();
|
7996 |
+
if ( ! empty( $themes ) ) {
|
7997 |
+
$override['themes'] = $themes;
|
7998 |
+
}
|
7999 |
}
|
8000 |
}
|
8001 |
|
8002 |
$versions = $this->get_versions();
|
8003 |
|
8004 |
return array_merge( $versions, array(
|
8005 |
+
'version' => $this->get_plugin_version(),
|
8006 |
+
'is_premium' => $this->is_premium(),
|
8007 |
+
'language' => get_bloginfo( 'language' ),
|
8008 |
+
'charset' => get_bloginfo( 'charset' ),
|
8009 |
+
'title' => get_bloginfo( 'name' ),
|
8010 |
+
'url' => get_site_url(),
|
8011 |
// Special params.
|
8012 |
+
'is_active' => true,
|
8013 |
+
'is_disconnected' => $this->is_tracking_prohibited(),
|
8014 |
+
'is_uninstalled' => false,
|
8015 |
), $override );
|
8016 |
}
|
8017 |
|
8213 |
$params = $this->get_install_diff_for_api( $check_properties, $this->_site, $override );
|
8214 |
}
|
8215 |
|
8216 |
+
$keepalive_only_update = false;
|
8217 |
+
if ( empty( $params ) ) {
|
8218 |
+
$keepalive_only_update = $this->should_send_keepalive_update();
|
8219 |
+
|
8220 |
+
if ( ! $keepalive_only_update ) {
|
8221 |
+
/**
|
8222 |
+
* There are no updates to send including keepalive.
|
8223 |
+
*
|
8224 |
+
* @author Leo Fajardo (@leorw)
|
8225 |
+
* @since 2.2.3
|
8226 |
+
*/
|
8227 |
+
return false;
|
8228 |
+
}
|
8229 |
+
}
|
8230 |
+
|
8231 |
+
if ( ! $keepalive_only_update ) {
|
8232 |
+
/**
|
8233 |
+
* Do not update the last install sync timestamp after a keepalive-only call since there were no actual
|
8234 |
+
* updates sent.
|
8235 |
+
*
|
8236 |
+
* @author Leo Fajardo (@leorw)
|
8237 |
+
* @since 2.2.3
|
8238 |
+
*/
|
8239 |
if ( ! is_multisite() ) {
|
8240 |
// Update last install sync timestamp.
|
8241 |
$this->set_cron_execution_timestamp( 'install_sync' );
|
8242 |
}
|
8243 |
|
8244 |
$params['uid'] = $this->get_anonymous_id();
|
8245 |
+
}
|
8246 |
|
8247 |
+
$this->set_keepalive_timestamp();
|
|
|
8248 |
|
8249 |
+
// Send updated values to FS.
|
8250 |
+
$site = $this->get_api_site_scope()->call( '/', 'put', $params );
|
|
|
|
|
|
|
|
|
8251 |
|
8252 |
+
if ( ! $keepalive_only_update && $this->is_api_result_entity( $site ) ) {
|
8253 |
+
/**
|
8254 |
+
* Do not clear scheduled sync after a keepalive-only call since there were no actual updates sent.
|
8255 |
+
*
|
8256 |
+
* @author Leo Fajardo (@leorw)
|
8257 |
+
* @since 2.2.3
|
8258 |
+
*/
|
8259 |
+
if ( ! is_multisite() ) {
|
8260 |
+
// I successfully sent install update, clear scheduled sync if exist.
|
8261 |
+
$this->clear_install_sync_cron();
|
8262 |
+
}
|
8263 |
}
|
8264 |
|
8265 |
+
return $site;
|
8266 |
}
|
8267 |
|
8268 |
/**
|
8281 |
|
8282 |
$installs_data = $this->get_installs_data_for_api( $override, ! $flush );
|
8283 |
|
8284 |
+
$keepalive_only_update = false;
|
8285 |
if ( empty( $installs_data ) ) {
|
8286 |
+
/**
|
8287 |
+
* Pass `true` to use the network level storage since the update is for many installs.
|
8288 |
+
*
|
8289 |
+
* @author Leo Fajardo (@leorw)
|
8290 |
+
* @since 2.2.3
|
8291 |
+
*/
|
8292 |
+
$keepalive_only_update = $this->should_send_keepalive_update( true );
|
8293 |
+
|
8294 |
+
if ( ! $keepalive_only_update ) {
|
8295 |
+
/**
|
8296 |
+
* There are no updates to send including keepalive.
|
8297 |
+
*
|
8298 |
+
* @author Leo Fajardo (@leorw)
|
8299 |
+
* @since 2.2.3
|
8300 |
+
*/
|
8301 |
+
return false;
|
8302 |
+
}
|
8303 |
}
|
8304 |
|
8305 |
+
if ( ! $keepalive_only_update ) {
|
8306 |
+
// Update last install sync timestamp if there were actual updates sent (i.e., not a keepalive-only call).
|
8307 |
+
$this->set_cron_execution_timestamp( 'install_sync' );
|
8308 |
+
}
|
8309 |
+
|
8310 |
+
/**
|
8311 |
+
* Pass `true` to use the network level storage since the update is for many installs.
|
8312 |
+
*
|
8313 |
+
* @author Leo Fajardo (@leorw)
|
8314 |
+
* @since 2.2.3
|
8315 |
+
*/
|
8316 |
+
$this->set_keepalive_timestamp( true );
|
8317 |
|
8318 |
// Send updated values to FS.
|
8319 |
$result = $this->get_api_user_scope()->call( "/plugins/{$this->_plugin->id}/installs.json", 'put', $installs_data );
|
8320 |
|
8321 |
+
if ( ! $keepalive_only_update && $this->is_api_result_object( $result, 'installs' ) ) {
|
8322 |
+
// I successfully sent installs update (there was an actual update sent and it's not just a keepalive-only call), clear scheduled sync if exist.
|
8323 |
$this->clear_install_sync_cron();
|
8324 |
}
|
8325 |
|
8326 |
return $result;
|
8327 |
}
|
8328 |
|
8329 |
+
/**
|
8330 |
+
* @author Leo Fajardo (@leorw)
|
8331 |
+
*
|
8332 |
+
* @param bool|null $use_network_level_storage
|
8333 |
+
*
|
8334 |
+
* @return bool
|
8335 |
+
*/
|
8336 |
+
private function should_send_keepalive_update( $use_network_level_storage = null ) {
|
8337 |
+
$keepalive_timestamp = $this->_storage->get( 'keepalive_timestamp', 0, $use_network_level_storage );
|
8338 |
+
|
8339 |
+
if ( $keepalive_timestamp < ( time() - WP_FS__TIME_WEEK_IN_SEC ) ) {
|
8340 |
+
// If updated more than 7 days ago, trigger a keepalive and update the time it was triggered.
|
8341 |
+
return true;
|
8342 |
+
} else {
|
8343 |
+
// If updated 7 days ago or less, "flip a coin", if the value is 7 trigger a keepalive and update the last time it was triggered.
|
8344 |
+
return ( 7 == rand( 1, 7 ) );
|
8345 |
+
}
|
8346 |
+
}
|
8347 |
+
|
8348 |
/**
|
8349 |
* Update install only if changed.
|
8350 |
*
|
11146 |
*/
|
11147 |
function _activate_license_ajax_action() {
|
11148 |
$this->_logger->entrance();
|
11149 |
+
|
11150 |
$this->check_ajax_referer( 'activate_license' );
|
11151 |
|
11152 |
$license_key = trim( fs_request_get( 'license_key' ) );
|
11579 |
static function get_current_page() {
|
11580 |
if ( ! isset( self::$_pagenow ) ) {
|
11581 |
global $pagenow;
|
11582 |
+
if ( empty( $pagenow ) && is_admin() && is_multisite() ) {
|
11583 |
+
/**
|
11584 |
+
* It appears that `$pagenow` is not yet initialized in some network admin pages when this method
|
11585 |
+
* is called, so initialize it here using some pieces of code from `wp-includes/vars.php`.
|
11586 |
+
*
|
11587 |
+
* @author Leo Fajardo (@leorw)
|
11588 |
+
* @since 2.2.3
|
11589 |
+
*/
|
11590 |
+
if ( is_network_admin() ) {
|
11591 |
+
preg_match( '#/wp-admin/network/?(.*?)$#i', $_SERVER['PHP_SELF'], $self_matches );
|
11592 |
+
} else if ( is_user_admin() ) {
|
11593 |
+
preg_match( '#/wp-admin/user/?(.*?)$#i', $_SERVER['PHP_SELF'], $self_matches );
|
11594 |
+
} else {
|
11595 |
+
preg_match( '#/wp-admin/?(.*?)$#i', $_SERVER['PHP_SELF'], $self_matches );
|
11596 |
+
}
|
11597 |
+
|
11598 |
+
$pagenow = $self_matches[1];
|
11599 |
+
$pagenow = trim( $pagenow, '/' );
|
11600 |
+
$pagenow = preg_replace( '#\?.*?$#', '', $pagenow );
|
11601 |
+
if ( '' === $pagenow || 'index' === $pagenow || 'index.php' === $pagenow ) {
|
11602 |
+
$pagenow = 'index.php';
|
11603 |
+
} else {
|
11604 |
+
preg_match( '#(.*?)(/|$)#', $pagenow, $self_matches );
|
11605 |
+
$pagenow = strtolower( $self_matches[1] );
|
11606 |
+
if ( '.php' !== substr($pagenow, -4, 4) )
|
11607 |
+
$pagenow .= '.php'; // for Options +Multiviews: /wp-admin/themes/index.php (themes.php is queried)
|
11608 |
+
}
|
11609 |
+
}
|
11610 |
|
11611 |
self::$_pagenow = $pagenow;
|
11612 |
|
11638 |
return ( 'plugins.php' === self::get_current_page() );
|
11639 |
}
|
11640 |
|
11641 |
+
/**
|
11642 |
+
* @author Leo Fajardo (@leorw)
|
11643 |
+
* @since 2.2.3
|
11644 |
+
*
|
11645 |
+
* @return bool
|
11646 |
+
*/
|
11647 |
+
static function is_plugin_install_page() {
|
11648 |
+
return ( 'plugin-install.php' === self::get_current_page() );
|
11649 |
+
}
|
11650 |
+
|
11651 |
/**
|
11652 |
* @author Leo Fajardo (@leorw)
|
11653 |
* @since 2.0.2
|
12785 |
|
12786 |
self::$_accounts->set_site_blog_context( $blog_id );
|
12787 |
$this->_storage->set_site_blog_context( $blog_id );
|
12788 |
+
$this->_storage->set_network_active( $this->_is_network_active, $this->is_delegated_connection( $blog_id ) );
|
12789 |
|
12790 |
$this->_site = is_object( $install ) ?
|
12791 |
$install :
|
17099 |
* the admin.
|
17100 |
* @param bool $is_context_single_site @since 2.0.0. This is used when syncing a license for a single install from the
|
17101 |
* network-level "Account" page.
|
17102 |
+
* @param int|null $current_blog_id @since 2.2.3. This is passed from the `execute_cron` method and used by the
|
17103 |
+
* `_sync_plugin_license` method in order to switch to the previous blog when sending
|
17104 |
+
* updates for a single site in case `execute_cron` has switched to a different blog.
|
17105 |
*/
|
17106 |
+
private function _sync_license( $background = false, $is_context_single_site = false, $current_blog_id = null ) {
|
17107 |
$this->_logger->entrance();
|
17108 |
|
17109 |
$plugin_id = fs_request_get( 'plugin_id', $this->get_id() );
|
17113 |
if ( $is_addon_sync ) {
|
17114 |
$this->_sync_addon_license( $plugin_id, $background );
|
17115 |
} else {
|
17116 |
+
$this->_sync_plugin_license( $background, true, $is_context_single_site, $current_blog_id );
|
17117 |
}
|
17118 |
|
17119 |
$this->do_action( 'after_account_plan_sync', $this->get_plan_name() );
|
17203 |
* @param bool $is_context_single_site Since 2.0.0. This is used when sending an update for a single install and
|
17204 |
* syncing its license from the network-level "Account" page (e.g.: after
|
17205 |
* activating a license only for the single install).
|
17206 |
+
* @param int|null $current_blog_id Since 2.2.3. This is passed from the `execute_cron` method so that it
|
17207 |
+
* can be used here to switch to the previous blog in case `execute_cron`
|
17208 |
+
* has switched to a different blog.
|
17209 |
*/
|
17210 |
private function _sync_plugin_license(
|
17211 |
$background = false,
|
17212 |
$send_installs_update = true,
|
17213 |
+
$is_context_single_site = false,
|
17214 |
+
$current_blog_id = null
|
17215 |
) {
|
17216 |
$this->_logger->entrance();
|
17217 |
|
17228 |
* @todo This line will execute install sync on a daily basis, even if running the free version (for opted-in users). The reason we want to keep it that way is for cases when the user was a paying customer, then there was a failure in subscription payment, and then after some time the payment was successful. This could be heavily optimized. For example, we can skip the $flush if the current install was never associated with a paid version.
|
17229 |
*/
|
17230 |
if ( $is_site_level_sync ) {
|
17231 |
+
/**
|
17232 |
+
* Switch to the previous blog since `execute_cron` may have switched to a different blog.
|
17233 |
+
*
|
17234 |
+
* @author Leo Fajardo (@leorw)
|
17235 |
+
* @since 2.2.3
|
17236 |
+
*/
|
17237 |
+
if ( is_numeric( $current_blog_id ) ) {
|
17238 |
+
$this->switch_to_blog( $current_blog_id );
|
17239 |
+
}
|
17240 |
+
|
17241 |
$result = $this->send_install_update( array(), true );
|
17242 |
$is_valid = $this->is_api_result_entity( $result );
|
17243 |
} else {
|
18699 |
*/
|
18700 |
function get_after_activation_url( $filter, $params = array(), $network = null ) {
|
18701 |
if ( $this->is_free_wp_org_theme() &&
|
18702 |
+
( fs_request_has( 'pending_activation' ) ||
|
18703 |
+
// For cases when the first time path is set, even though it's a WP.org theme.
|
18704 |
+
fs_request_get_bool( $this->get_unique_affix() . '_show_optin' ) )
|
18705 |
) {
|
18706 |
$first_time_path = '';
|
18707 |
} else {
|
21010 |
|
21011 |
// Locate the main assets folder.
|
21012 |
if ( 1 < count( $fs_active_plugins->plugins ) ) {
|
21013 |
+
$plugin_or_theme_img_dir = ( $this->is_plugin() ? WP_PLUGIN_DIR : get_theme_root( get_stylesheet() ) );
|
21014 |
|
21015 |
foreach ( $fs_active_plugins->plugins as $sdk_path => &$data ) {
|
21016 |
if ( $data->plugin_path == $this->get_plugin_basename() ) {
|
21017 |
$img_dir = $plugin_or_theme_img_dir
|
21018 |
. '/'
|
21019 |
+
/**
|
21020 |
+
* The basename will be `themes` or the basename of a custom themes directory.
|
21021 |
+
*
|
21022 |
+
* @author Leo Fajardo (@leorw)
|
21023 |
+
* @since 2.2.3
|
21024 |
+
*/
|
21025 |
+
. str_replace( '../' . basename( $plugin_or_theme_img_dir ) . '/', '', $sdk_path )
|
21026 |
. '/assets/img';
|
21027 |
|
21028 |
break;
|
sdk/freemius/includes/class-fs-api.php
CHANGED
@@ -238,7 +238,7 @@
|
|
238 |
if ( ! is_object( $result ) || isset( $result->error ) ) {
|
239 |
// Api returned an error.
|
240 |
if ( is_object( $cached_result ) &&
|
241 |
-
! isset( $cached_result )
|
242 |
) {
|
243 |
// If there was an error during a newer data fetch,
|
244 |
// fallback to older data version.
|
@@ -248,9 +248,19 @@
|
|
248 |
$this->_logger->warn( 'Fallback to cached API result: ' . var_export( $cached_result, true ) );
|
249 |
}
|
250 |
} else {
|
251 |
-
|
252 |
-
|
253 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
254 |
}
|
255 |
}
|
256 |
|
238 |
if ( ! is_object( $result ) || isset( $result->error ) ) {
|
239 |
// Api returned an error.
|
240 |
if ( is_object( $cached_result ) &&
|
241 |
+
! isset( $cached_result->error )
|
242 |
) {
|
243 |
// If there was an error during a newer data fetch,
|
244 |
// fallback to older data version.
|
248 |
$this->_logger->warn( 'Fallback to cached API result: ' . var_export( $cached_result, true ) );
|
249 |
}
|
250 |
} else {
|
251 |
+
if ( is_object( $result ) && 404 == $result->error->http ) {
|
252 |
+
/**
|
253 |
+
* If the response code is 404, cache the result for half of the `$expiration`.
|
254 |
+
*
|
255 |
+
* @author Leo Fajardo (@leorw)
|
256 |
+
* @since 2.2.3.1
|
257 |
+
*/
|
258 |
+
$expiration /= 2;
|
259 |
+
} else {
|
260 |
+
// If no older data version and the response code is not 404, return result without
|
261 |
+
// caching the error.
|
262 |
+
return $result;
|
263 |
+
}
|
264 |
}
|
265 |
}
|
266 |
|
sdk/freemius/includes/class-fs-plugin-updater.php
CHANGED
@@ -296,9 +296,13 @@
|
|
296 |
isset( $r->upgrade_notice ) &&
|
297 |
strlen( trim( $r->upgrade_notice ) ) > 0
|
298 |
) {
|
|
|
|
|
299 |
$upgrade_notice_html = sprintf(
|
300 |
-
'<p class="notice upgrade-notice"><strong>%
|
301 |
-
|
|
|
|
|
302 |
esc_html( $r->upgrade_notice )
|
303 |
);
|
304 |
|
@@ -1242,7 +1246,7 @@ if ( !isset($info->error) ) {
|
|
1242 |
static function _store_basename_for_source_adjustment( $response, $hook_extra ) {
|
1243 |
if ( isset( $hook_extra['plugin'] ) ) {
|
1244 |
self::$_upgrade_basename = $hook_extra['plugin'];
|
1245 |
-
} else if ( $hook_extra['theme'] ) {
|
1246 |
self::$_upgrade_basename = $hook_extra['theme'];
|
1247 |
} else {
|
1248 |
self::$_upgrade_basename = null;
|
@@ -1353,4 +1357,4 @@ if ( !isset($info->error) ) {
|
|
1353 |
}
|
1354 |
|
1355 |
#endregion
|
1356 |
-
}
|
296 |
isset( $r->upgrade_notice ) &&
|
297 |
strlen( trim( $r->upgrade_notice ) ) > 0
|
298 |
) {
|
299 |
+
$slug = $this->_fs->get_slug();
|
300 |
+
|
301 |
$upgrade_notice_html = sprintf(
|
302 |
+
'<p class="notice fs-upgrade-notice fs-slug-%1s fs-type-%2s" data-slug="%1s" data-type="%2s"><strong>%3s</strong> %4s</p>',
|
303 |
+
$slug,
|
304 |
+
$this->_fs->get_module_type(),
|
305 |
+
fs_text_inline( 'Important Upgrade Notice:', 'upgrade_notice', $slug ),
|
306 |
esc_html( $r->upgrade_notice )
|
307 |
);
|
308 |
|
1246 |
static function _store_basename_for_source_adjustment( $response, $hook_extra ) {
|
1247 |
if ( isset( $hook_extra['plugin'] ) ) {
|
1248 |
self::$_upgrade_basename = $hook_extra['plugin'];
|
1249 |
+
} else if ( isset( $hook_extra['theme'] ) ) {
|
1250 |
self::$_upgrade_basename = $hook_extra['theme'];
|
1251 |
} else {
|
1252 |
self::$_upgrade_basename = null;
|
1357 |
}
|
1358 |
|
1359 |
#endregion
|
1360 |
+
}
|
sdk/freemius/includes/class-fs-storage.php
CHANGED
@@ -132,9 +132,8 @@
|
|
132 |
* @param int $blog_id
|
133 |
*/
|
134 |
function set_site_blog_context( $blog_id ) {
|
|
|
135 |
$this->_blog_id = $blog_id;
|
136 |
-
|
137 |
-
$this->_storage = $this->get_site_storage( $this->_blog_id );
|
138 |
}
|
139 |
|
140 |
/**
|
132 |
* @param int $blog_id
|
133 |
*/
|
134 |
function set_site_blog_context( $blog_id ) {
|
135 |
+
$this->_storage = $this->get_site_storage( $blog_id );
|
136 |
$this->_blog_id = $blog_id;
|
|
|
|
|
137 |
}
|
138 |
|
139 |
/**
|
sdk/freemius/includes/fs-core-functions.php
CHANGED
@@ -86,9 +86,25 @@
|
|
86 |
function fs_asset_url( $asset_abs_path ) {
|
87 |
$wp_content_dir = fs_normalize_path( WP_CONTENT_DIR );
|
88 |
$asset_abs_path = fs_normalize_path( $asset_abs_path );
|
89 |
-
$asset_rel_path = str_replace( $wp_content_dir, '', $asset_abs_path );
|
90 |
|
91 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
|
93 |
return $asset_url;
|
94 |
}
|
@@ -709,6 +725,97 @@
|
|
709 |
return $key;
|
710 |
}
|
711 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
712 |
/**
|
713 |
* Get a translatable text override if exists, or `false`.
|
714 |
*
|
@@ -746,7 +853,9 @@
|
|
746 |
|
747 |
return false;
|
748 |
}
|
|
|
749 |
|
|
|
750 |
/**
|
751 |
* Get a translatable text and its text domain.
|
752 |
*
|
@@ -776,9 +885,9 @@
|
|
776 |
|
777 |
return array( $text, $text_domain );
|
778 |
}
|
|
|
779 |
|
780 |
-
|
781 |
-
|
782 |
/**
|
783 |
* Retrieve an inline translated text by key.
|
784 |
*
|
@@ -801,33 +910,9 @@
|
|
801 |
|
802 |
return $fn( $text, $text_domain );
|
803 |
}
|
|
|
804 |
|
805 |
-
|
806 |
-
* Retrieve an inline translated text by key with a context.
|
807 |
-
*
|
808 |
-
* @author Vova Feldman (@svovaf)
|
809 |
-
* @since 1.2.3
|
810 |
-
*
|
811 |
-
* @param string $text Translatable string.
|
812 |
-
* @param string $context Context information for the translators.
|
813 |
-
* @param string $key String key for overrides.
|
814 |
-
* @param string $slug Module slug for overrides.
|
815 |
-
*
|
816 |
-
* @return string
|
817 |
-
*
|
818 |
-
* @global $fs_text_overrides
|
819 |
-
*/
|
820 |
-
function _fs_text_x_inline( $text, $context, $key = '', $slug = 'freemius' ) {
|
821 |
-
list( $text, $text_domain ) = fs_text_and_domain( $text, $key, $slug );
|
822 |
-
|
823 |
-
// Avoid misleading Theme Check warning.
|
824 |
-
$fn = 'translate_with_gettext_context';
|
825 |
-
|
826 |
-
return $fn( $text, $context, $text_domain );
|
827 |
-
}
|
828 |
-
|
829 |
-
#endregion
|
830 |
-
|
831 |
/**
|
832 |
* Retrieve an inline translated text by key.
|
833 |
*
|
@@ -845,67 +930,6 @@
|
|
845 |
function fs_text_inline( $text, $key = '', $slug = 'freemius' ) {
|
846 |
return _fs_text_inline( $text, $key, $slug );
|
847 |
}
|
848 |
-
|
849 |
-
/**
|
850 |
-
* Retrieve an inline translated text by key with a context.
|
851 |
-
*
|
852 |
-
* @author Vova Feldman (@svovaf)
|
853 |
-
* @since 1.2.3
|
854 |
-
*
|
855 |
-
* @param string $text Translatable string.
|
856 |
-
* @param string $context Context information for the translators.
|
857 |
-
* @param string $key String key for overrides.
|
858 |
-
* @param string $slug Module slug for overrides.
|
859 |
-
*
|
860 |
-
* @return string
|
861 |
-
*
|
862 |
-
* @global $fs_text_overrides
|
863 |
-
*/
|
864 |
-
function fs_text_x_inline( $text, $context, $key = '', $slug = 'freemius' ) {
|
865 |
-
return _fs_text_x_inline( $text, $context, $key, $slug );
|
866 |
-
}
|
867 |
-
|
868 |
-
/**
|
869 |
-
* Output a translated text by key.
|
870 |
-
*
|
871 |
-
* @author Vova Feldman (@svovaf)
|
872 |
-
* @since 1.2.1.7
|
873 |
-
*
|
874 |
-
* @param string $key
|
875 |
-
* @param string $slug
|
876 |
-
*/
|
877 |
-
function fs_echo( $key, $slug = 'freemius' ) {
|
878 |
-
echo fs_text( $key, $slug );
|
879 |
-
}
|
880 |
-
|
881 |
-
/**
|
882 |
-
* Output an inline translated text.
|
883 |
-
*
|
884 |
-
* @author Vova Feldman (@svovaf)
|
885 |
-
* @since 1.2.3
|
886 |
-
*
|
887 |
-
* @param string $text Translatable string.
|
888 |
-
* @param string $key String key for overrides.
|
889 |
-
* @param string $slug Module slug for overrides.
|
890 |
-
*/
|
891 |
-
function fs_echo_inline( $text, $key = '', $slug = 'freemius' ) {
|
892 |
-
echo _fs_text_inline( $text, $key, $slug );
|
893 |
-
}
|
894 |
-
|
895 |
-
/**
|
896 |
-
* Output an inline translated text with a context.
|
897 |
-
*
|
898 |
-
* @author Vova Feldman (@svovaf)
|
899 |
-
* @since 1.2.3
|
900 |
-
*
|
901 |
-
* @param string $text Translatable string.
|
902 |
-
* @param string $context Context information for the translators.
|
903 |
-
* @param string $key String key for overrides.
|
904 |
-
* @param string $slug Module slug for overrides.
|
905 |
-
*/
|
906 |
-
function fs_echo_x_inline( $text, $context, $key = '', $slug = 'freemius' ) {
|
907 |
-
echo _fs_text_x_inline( $text, $context, $key, $slug );
|
908 |
-
}
|
909 |
}
|
910 |
|
911 |
if ( ! function_exists( 'fs_esc_attr' ) ) {
|
86 |
function fs_asset_url( $asset_abs_path ) {
|
87 |
$wp_content_dir = fs_normalize_path( WP_CONTENT_DIR );
|
88 |
$asset_abs_path = fs_normalize_path( $asset_abs_path );
|
|
|
89 |
|
90 |
+
if ( 0 === strpos( $asset_abs_path, $wp_content_dir ) ) {
|
91 |
+
// Handle both theme and plugin assets located in the standard directories.
|
92 |
+
$asset_rel_path = str_replace( $wp_content_dir, '', $asset_abs_path );
|
93 |
+
$asset_url = content_url( fs_normalize_path( $asset_rel_path ) );
|
94 |
+
} else {
|
95 |
+
$wp_plugins_dir = fs_normalize_path( WP_PLUGIN_DIR );
|
96 |
+
if ( 0 === strpos( $asset_abs_path, $wp_plugins_dir ) ) {
|
97 |
+
// Try to handle plugin assets that may be located in a non-standard plugins directory.
|
98 |
+
$asset_rel_path = str_replace( $wp_plugins_dir, '', $asset_abs_path );
|
99 |
+
$asset_url = plugins_url( fs_normalize_path( $asset_rel_path ) );
|
100 |
+
} else {
|
101 |
+
// Try to handle theme assets that may be located in a non-standard themes directory.
|
102 |
+
$active_theme_stylesheet = get_stylesheet();
|
103 |
+
$wp_themes_dir = fs_normalize_path( trailingslashit( get_theme_root( $active_theme_stylesheet ) ) );
|
104 |
+
$asset_rel_path = str_replace( $wp_themes_dir, '', fs_normalize_path( $asset_abs_path ) );
|
105 |
+
$asset_url = trailingslashit( get_theme_root_uri( $active_theme_stylesheet ) ) . fs_normalize_path( $asset_rel_path );
|
106 |
+
}
|
107 |
+
}
|
108 |
|
109 |
return $asset_url;
|
110 |
}
|
725 |
return $key;
|
726 |
}
|
727 |
|
728 |
+
#region Private
|
729 |
+
|
730 |
+
/**
|
731 |
+
* Retrieve an inline translated text by key with a context.
|
732 |
+
*
|
733 |
+
* @author Vova Feldman (@svovaf)
|
734 |
+
* @since 1.2.3
|
735 |
+
*
|
736 |
+
* @param string $text Translatable string.
|
737 |
+
* @param string $context Context information for the translators.
|
738 |
+
* @param string $key String key for overrides.
|
739 |
+
* @param string $slug Module slug for overrides.
|
740 |
+
*
|
741 |
+
* @return string
|
742 |
+
*
|
743 |
+
* @global $fs_text_overrides
|
744 |
+
*/
|
745 |
+
function _fs_text_x_inline( $text, $context, $key = '', $slug = 'freemius' ) {
|
746 |
+
list( $text, $text_domain ) = fs_text_and_domain( $text, $key, $slug );
|
747 |
+
|
748 |
+
// Avoid misleading Theme Check warning.
|
749 |
+
$fn = 'translate_with_gettext_context';
|
750 |
+
|
751 |
+
return $fn( $text, $context, $text_domain );
|
752 |
+
}
|
753 |
+
|
754 |
+
#endregion
|
755 |
+
|
756 |
+
/**
|
757 |
+
* Retrieve an inline translated text by key with a context.
|
758 |
+
*
|
759 |
+
* @author Vova Feldman (@svovaf)
|
760 |
+
* @since 1.2.3
|
761 |
+
*
|
762 |
+
* @param string $text Translatable string.
|
763 |
+
* @param string $context Context information for the translators.
|
764 |
+
* @param string $key String key for overrides.
|
765 |
+
* @param string $slug Module slug for overrides.
|
766 |
+
*
|
767 |
+
* @return string
|
768 |
+
*
|
769 |
+
* @global $fs_text_overrides
|
770 |
+
*/
|
771 |
+
function fs_text_x_inline( $text, $context, $key = '', $slug = 'freemius' ) {
|
772 |
+
return _fs_text_x_inline( $text, $context, $key, $slug );
|
773 |
+
}
|
774 |
+
|
775 |
+
/**
|
776 |
+
* Output a translated text by key.
|
777 |
+
*
|
778 |
+
* @author Vova Feldman (@svovaf)
|
779 |
+
* @since 1.2.1.7
|
780 |
+
*
|
781 |
+
* @param string $key
|
782 |
+
* @param string $slug
|
783 |
+
*/
|
784 |
+
function fs_echo( $key, $slug = 'freemius' ) {
|
785 |
+
echo fs_text( $key, $slug );
|
786 |
+
}
|
787 |
+
|
788 |
+
/**
|
789 |
+
* Output an inline translated text.
|
790 |
+
*
|
791 |
+
* @author Vova Feldman (@svovaf)
|
792 |
+
* @since 1.2.3
|
793 |
+
*
|
794 |
+
* @param string $text Translatable string.
|
795 |
+
* @param string $key String key for overrides.
|
796 |
+
* @param string $slug Module slug for overrides.
|
797 |
+
*/
|
798 |
+
function fs_echo_inline( $text, $key = '', $slug = 'freemius' ) {
|
799 |
+
echo _fs_text_inline( $text, $key, $slug );
|
800 |
+
}
|
801 |
+
|
802 |
+
/**
|
803 |
+
* Output an inline translated text with a context.
|
804 |
+
*
|
805 |
+
* @author Vova Feldman (@svovaf)
|
806 |
+
* @since 1.2.3
|
807 |
+
*
|
808 |
+
* @param string $text Translatable string.
|
809 |
+
* @param string $context Context information for the translators.
|
810 |
+
* @param string $key String key for overrides.
|
811 |
+
* @param string $slug Module slug for overrides.
|
812 |
+
*/
|
813 |
+
function fs_echo_x_inline( $text, $context, $key = '', $slug = 'freemius' ) {
|
814 |
+
echo _fs_text_x_inline( $text, $context, $key, $slug );
|
815 |
+
}
|
816 |
+
}
|
817 |
+
|
818 |
+
if ( ! function_exists( 'fs_text_override' ) ) {
|
819 |
/**
|
820 |
* Get a translatable text override if exists, or `false`.
|
821 |
*
|
853 |
|
854 |
return false;
|
855 |
}
|
856 |
+
}
|
857 |
|
858 |
+
if ( ! function_exists( 'fs_text_and_domain' ) ) {
|
859 |
/**
|
860 |
* Get a translatable text and its text domain.
|
861 |
*
|
885 |
|
886 |
return array( $text, $text_domain );
|
887 |
}
|
888 |
+
}
|
889 |
|
890 |
+
if ( ! function_exists( '_fs_text_inline' ) ) {
|
|
|
891 |
/**
|
892 |
* Retrieve an inline translated text by key.
|
893 |
*
|
910 |
|
911 |
return $fn( $text, $text_domain );
|
912 |
}
|
913 |
+
}
|
914 |
|
915 |
+
if ( ! function_exists( 'fs_text_inline' ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
916 |
/**
|
917 |
* Retrieve an inline translated text by key.
|
918 |
*
|
930 |
function fs_text_inline( $text, $key = '', $slug = 'freemius' ) {
|
931 |
return _fs_text_inline( $text, $key, $slug );
|
932 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
933 |
}
|
934 |
|
935 |
if ( ! function_exists( 'fs_esc_attr' ) ) {
|
sdk/freemius/includes/managers/class-fs-admin-menu-manager.php
CHANGED
@@ -181,11 +181,6 @@
|
|
181 |
|
182 |
// @deprecated
|
183 |
$this->_type = $this->get_option( $menu, 'type', 'page' );
|
184 |
-
|
185 |
-
$this->_first_time_path = $this->get_option( $menu, 'first-path', false );
|
186 |
-
if ( ! empty( $this->_first_time_path ) && is_string( $this->_first_time_path ) ) {
|
187 |
-
$this->_first_time_path = admin_url( $this->_first_time_path, 'admin' );
|
188 |
-
}
|
189 |
}
|
190 |
|
191 |
$this->_is_override_exact = $this->get_bool_option( $menu, 'override_exact' );
|
@@ -208,6 +203,11 @@
|
|
208 |
// 'page'
|
209 |
// ) );
|
210 |
}
|
|
|
|
|
|
|
|
|
|
|
211 |
}
|
212 |
}
|
213 |
|
181 |
|
182 |
// @deprecated
|
183 |
$this->_type = $this->get_option( $menu, 'type', 'page' );
|
|
|
|
|
|
|
|
|
|
|
184 |
}
|
185 |
|
186 |
$this->_is_override_exact = $this->get_bool_option( $menu, 'override_exact' );
|
203 |
// 'page'
|
204 |
// ) );
|
205 |
}
|
206 |
+
|
207 |
+
$this->_first_time_path = $this->get_option( $menu, 'first-path', false );
|
208 |
+
if ( ! empty( $this->_first_time_path ) && is_string( $this->_first_time_path ) ) {
|
209 |
+
$this->_first_time_path = admin_url( $this->_first_time_path, 'admin' );
|
210 |
+
}
|
211 |
}
|
212 |
}
|
213 |
|
sdk/freemius/includes/managers/class-fs-admin-notice-manager.php
CHANGED
@@ -219,6 +219,9 @@
|
|
219 |
return;
|
220 |
}
|
221 |
|
|
|
|
|
|
|
222 |
foreach ( $this->_notices as $id => $msg ) {
|
223 |
if ( isset( $msg['wp_user_id'] ) && is_numeric( $msg['wp_user_id'] ) ) {
|
224 |
if ( get_current_user_id() != $msg['wp_user_id'] ) {
|
@@ -261,7 +264,7 @@
|
|
261 |
$show_notice = call_user_func_array( 'fs_apply_filter', array(
|
262 |
$this->_module_unique_affix,
|
263 |
'show_admin_notice',
|
264 |
-
|
265 |
$msg
|
266 |
) );
|
267 |
|
@@ -287,6 +290,34 @@
|
|
287 |
fs_enqueue_local_style( 'fs_common', '/admin/common.css' );
|
288 |
}
|
289 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
290 |
/**
|
291 |
* Add admin message to admin messages queue, and hook to admin_notices / all_admin_notices if not yet hooked.
|
292 |
*
|
219 |
return;
|
220 |
}
|
221 |
|
222 |
+
|
223 |
+
$show_admin_notices = ( ! $this->is_gutenberg_page() );
|
224 |
+
|
225 |
foreach ( $this->_notices as $id => $msg ) {
|
226 |
if ( isset( $msg['wp_user_id'] ) && is_numeric( $msg['wp_user_id'] ) ) {
|
227 |
if ( get_current_user_id() != $msg['wp_user_id'] ) {
|
264 |
$show_notice = call_user_func_array( 'fs_apply_filter', array(
|
265 |
$this->_module_unique_affix,
|
266 |
'show_admin_notice',
|
267 |
+
$show_admin_notices,
|
268 |
$msg
|
269 |
) );
|
270 |
|
290 |
fs_enqueue_local_style( 'fs_common', '/admin/common.css' );
|
291 |
}
|
292 |
|
293 |
+
/**
|
294 |
+
* Check if the current page is the Gutenberg block editor.
|
295 |
+
*
|
296 |
+
* @author Vova Feldman (@svovaf)
|
297 |
+
* @since 2.2.3
|
298 |
+
*
|
299 |
+
* @return bool
|
300 |
+
*/
|
301 |
+
function is_gutenberg_page() {
|
302 |
+
if ( function_exists( 'is_gutenberg_page' ) &&
|
303 |
+
is_gutenberg_page()
|
304 |
+
) {
|
305 |
+
// The Gutenberg plugin is on.
|
306 |
+
return true;
|
307 |
+
}
|
308 |
+
|
309 |
+
$current_screen = get_current_screen();
|
310 |
+
|
311 |
+
if ( method_exists( $current_screen, 'is_block_editor' ) &&
|
312 |
+
$current_screen->is_block_editor()
|
313 |
+
) {
|
314 |
+
// Gutenberg page on 5+.
|
315 |
+
return true;
|
316 |
+
}
|
317 |
+
|
318 |
+
return false;
|
319 |
+
}
|
320 |
+
|
321 |
/**
|
322 |
* Add admin message to admin messages queue, and hook to admin_notices / all_admin_notices if not yet hooked.
|
323 |
*
|
sdk/freemius/languages/freemius-da_DK.po
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Joachim Jensen, 2016-2018
|
@@ -22,772 +22,772 @@ msgstr ""
|
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
"X-Poedit-SourceCharset: UTF-8\n"
|
24 |
|
25 |
-
#: includes/class-freemius.php:
|
26 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
27 |
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
28 |
|
29 |
-
#: includes/class-freemius.php:
|
30 |
msgid "Error"
|
31 |
msgstr "Fejl"
|
32 |
|
33 |
-
#: includes/class-freemius.php:
|
34 |
msgid "I found a better %s"
|
35 |
msgstr "Jeg fandt et bedre %s"
|
36 |
|
37 |
-
#: includes/class-freemius.php:
|
38 |
msgid "What's the %s's name?"
|
39 |
msgstr "Hvad er navnet på %s?"
|
40 |
|
41 |
-
#: includes/class-freemius.php:
|
42 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
43 |
msgstr "Det er en midlertidig %s. Jeg er i gang med fejlrettelser."
|
44 |
|
45 |
-
#: includes/class-freemius.php:
|
46 |
msgid "Deactivation"
|
47 |
msgstr "Deaktivering"
|
48 |
|
49 |
-
#: includes/class-freemius.php:
|
50 |
msgid "Theme Switch"
|
51 |
msgstr "Temaskift"
|
52 |
|
53 |
-
#: includes/class-freemius.
|
54 |
msgid "Other"
|
55 |
msgstr "Andet"
|
56 |
|
57 |
-
#: includes/class-freemius.php:
|
58 |
msgid "I no longer need the %s"
|
59 |
msgstr "Jeg har ikke længere brug for %s"
|
60 |
|
61 |
-
#: includes/class-freemius.php:
|
62 |
msgid "I only needed the %s for a short period"
|
63 |
msgstr "Jeg behøvede kun %s i en kort periode"
|
64 |
|
65 |
-
#: includes/class-freemius.php:
|
66 |
msgid "The %s broke my site"
|
67 |
msgstr "%s ødelagde min webside"
|
68 |
|
69 |
-
#: includes/class-freemius.php:
|
70 |
msgid "The %s suddenly stopped working"
|
71 |
msgstr "%s stoppede pludseligt med at virke"
|
72 |
|
73 |
-
#: includes/class-freemius.php:
|
74 |
msgid "I can't pay for it anymore"
|
75 |
msgstr "Jeg kan ikke længere betale for det"
|
76 |
|
77 |
-
#: includes/class-freemius.php:
|
78 |
msgid "What price would you feel comfortable paying?"
|
79 |
msgstr "Hvilken pris ville du foretrække at betale?"
|
80 |
|
81 |
-
#: includes/class-freemius.php:
|
82 |
msgid "I don't like to share my information with you"
|
83 |
msgstr "Jeg har ikke lyst til at dele mine informationer med jer"
|
84 |
|
85 |
-
#: includes/class-freemius.php:
|
86 |
msgid "The %s didn't work"
|
87 |
msgstr "%s virkede ikke"
|
88 |
|
89 |
-
#: includes/class-freemius.php:
|
90 |
msgid "I couldn't understand how to make it work"
|
91 |
msgstr "Jeg forstod ikke, hvordan jeg skulle få det til at fungere."
|
92 |
|
93 |
-
#: includes/class-freemius.php:
|
94 |
msgid "The %s is great, but I need specific feature that you don't support"
|
95 |
msgstr "%s er godt, men jeg har brug for en specifik feature, som ikke understøttes"
|
96 |
|
97 |
-
#: includes/class-freemius.php:
|
98 |
msgid "What feature?"
|
99 |
msgstr "Hvilken feature?"
|
100 |
|
101 |
-
#: includes/class-freemius.php:
|
102 |
msgid "The %s is not working"
|
103 |
msgstr "%s virker ikke"
|
104 |
|
105 |
-
#: includes/class-freemius.php:
|
106 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
107 |
msgstr "Kindly share what didn't work so we can fix it for future users..."
|
108 |
|
109 |
-
#: includes/class-freemius.php:
|
110 |
msgid "It's not what I was looking for"
|
111 |
msgstr "Det er ikke, hvad jeg søgte"
|
112 |
|
113 |
-
#: includes/class-freemius.php:
|
114 |
msgid "What you've been looking for?"
|
115 |
msgstr "Hvad har du ledt efter?"
|
116 |
|
117 |
-
#: includes/class-freemius.php:
|
118 |
msgid "The %s didn't work as expected"
|
119 |
msgstr "%s virkede ikke som forventet"
|
120 |
|
121 |
-
#: includes/class-freemius.php:
|
122 |
msgid "What did you expect?"
|
123 |
msgstr "Hvad forventede du?"
|
124 |
|
125 |
-
#: includes/class-freemius.
|
126 |
msgid "Freemius Debug"
|
127 |
msgstr "Freemius Debug"
|
128 |
|
129 |
-
#: includes/class-freemius.php:
|
130 |
msgid "I don't know what is cURL or how to install it, help me!"
|
131 |
msgstr "Jeg ved ikke hvad cURL er, eller hvordan jeg installerer det. Hjælp mig!"
|
132 |
|
133 |
-
#: includes/class-freemius.php:
|
134 |
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."
|
135 |
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."
|
136 |
|
137 |
-
#: includes/class-freemius.php:
|
138 |
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."
|
139 |
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."
|
140 |
|
141 |
-
#: includes/class-freemius.php:
|
142 |
msgid "Yes - do your thing"
|
143 |
msgstr "Ja - fortsæt bare"
|
144 |
|
145 |
-
#: includes/class-freemius.php:
|
146 |
msgid "No - just deactivate"
|
147 |
msgstr "Nej - bare deaktiver"
|
148 |
|
149 |
-
#: includes/class-freemius.
|
150 |
-
#: includes/class-freemius.
|
151 |
-
#: includes/class-freemius.
|
152 |
-
#: includes/class-freemius.
|
153 |
-
#: includes/class-freemius.
|
154 |
-
#: includes/class-freemius.
|
155 |
-
#: includes/class-freemius.
|
156 |
msgctxt "exclamation"
|
157 |
msgid "Oops"
|
158 |
msgstr "Ups"
|
159 |
|
160 |
-
#: includes/class-freemius.php:
|
161 |
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."
|
162 |
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."
|
163 |
|
164 |
-
#: includes/class-freemius.php:
|
165 |
msgctxt "addonX cannot run without pluginY"
|
166 |
msgid "%s cannot run without %s."
|
167 |
msgstr "%s virker ikke uden %s."
|
168 |
|
169 |
-
#: includes/class-freemius.php:
|
170 |
msgctxt "addonX cannot run..."
|
171 |
msgid "%s cannot run without the plugin."
|
172 |
msgstr "%s virker ikke uden pluginnet."
|
173 |
|
174 |
-
#: includes/class-freemius.
|
175 |
-
#: includes/class-freemius.php:
|
176 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
177 |
msgstr "Unexpected API error. Please contact the %s's author with the following error."
|
178 |
|
179 |
-
#: includes/class-freemius.php:
|
180 |
msgid "Premium %s version was successfully activated."
|
181 |
msgstr "Premium-versionen af %s blev aktiveret."
|
182 |
|
183 |
-
#: includes/class-freemius.
|
184 |
msgctxt ""
|
185 |
msgid "W00t"
|
186 |
msgstr "W00t"
|
187 |
|
188 |
-
#: includes/class-freemius.php:
|
189 |
msgid "You have a %s license."
|
190 |
msgstr "Du har en %s licens."
|
191 |
|
192 |
-
#: includes/class-freemius.
|
193 |
-
#: includes/class-freemius.
|
194 |
-
#: includes/class-freemius.
|
195 |
-
#: includes/class-freemius.php:
|
196 |
msgctxt "interjection expressing joy or exuberance"
|
197 |
msgid "Yee-haw"
|
198 |
msgstr "Yee-haw"
|
199 |
|
200 |
-
#: includes/class-freemius.php:
|
201 |
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."
|
202 |
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."
|
203 |
|
204 |
-
#: includes/class-freemius.php:
|
205 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
206 |
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
207 |
|
208 |
-
#: includes/class-freemius.
|
209 |
#: templates/account/partials/addon.php:288
|
210 |
msgid "More information about %s"
|
211 |
msgstr "Mere information om %s"
|
212 |
|
213 |
-
#: includes/class-freemius.php:
|
214 |
msgid "Purchase License"
|
215 |
msgstr "Køb licens"
|
216 |
|
217 |
-
#: includes/class-freemius.
|
218 |
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."
|
219 |
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."
|
220 |
|
221 |
-
#: includes/class-freemius.php:
|
222 |
msgid "start the trial"
|
223 |
msgstr "start prøveperioden"
|
224 |
|
225 |
-
#: includes/class-freemius.
|
226 |
msgid "complete the install"
|
227 |
msgstr "færdiggør installeringen"
|
228 |
|
229 |
-
#: includes/class-freemius.php:
|
230 |
msgid "You are just one step away - %s"
|
231 |
msgstr "Du mangler kun ét skridt - %s"
|
232 |
|
233 |
-
#: includes/class-freemius.php:
|
234 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
235 |
msgid "Complete \"%s\" Activation Now"
|
236 |
msgstr "Færdiggør aktivering af \"%s\" nu"
|
237 |
|
238 |
-
#: includes/class-freemius.php:
|
239 |
msgid "We made a few tweaks to the %s, %s"
|
240 |
msgstr "Vi har foretaget nogle rettelser til %s, %s"
|
241 |
|
242 |
-
#: includes/class-freemius.php:
|
243 |
msgid "Opt in to make \"%s\" better!"
|
244 |
msgstr "Opt in to make \"%s\" better!"
|
245 |
|
246 |
-
#: includes/class-freemius.php:
|
247 |
msgid "The upgrade of %s was successfully completed."
|
248 |
msgstr "Opgraderingen af %s blev fuldendt."
|
249 |
|
250 |
-
#: includes/class-freemius.
|
251 |
-
#: includes/class-fs-plugin-updater.
|
252 |
-
#: includes/class-fs-plugin-updater.
|
253 |
#: templates/auto-installation.php:32
|
254 |
msgid "Add-On"
|
255 |
msgstr "Tilføjelse"
|
256 |
|
257 |
-
#: includes/class-freemius.
|
258 |
#: templates/debug.php:520
|
259 |
msgid "Plugin"
|
260 |
msgstr "Plugin"
|
261 |
|
262 |
-
#: includes/class-freemius.
|
263 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
264 |
msgid "Theme"
|
265 |
msgstr "Tema"
|
266 |
|
267 |
-
#: includes/class-freemius.php:
|
268 |
msgid "Invalid site details collection."
|
269 |
msgstr "Invalid site details collection."
|
270 |
|
271 |
-
#: includes/class-freemius.php:
|
272 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
273 |
msgstr "Vi kunne ikke finde din e-mailadresse i systemet, er du sikker på, det er den rigtige adresse?"
|
274 |
|
275 |
-
#: includes/class-freemius.php:
|
276 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
277 |
msgstr "Vi kan ikke finde nogen aktive licenser knyttet til den e-mailadresse, er du sikker på, det er den rigtige adresse?"
|
278 |
|
279 |
-
#: includes/class-freemius.php:
|
280 |
msgid "Account is pending activation."
|
281 |
msgstr "Konto afventer aktivering."
|
282 |
|
283 |
-
#: includes/class-freemius.
|
284 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
285 |
msgid "Buy a license now"
|
286 |
msgstr "Buy a license now"
|
287 |
|
288 |
-
#: includes/class-freemius.
|
289 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
290 |
msgid "Renew your license now"
|
291 |
msgstr "Renew your license now"
|
292 |
|
293 |
-
#: includes/class-freemius.php:
|
294 |
msgid "%s to access version %s security & feature updates, and support."
|
295 |
msgstr "%s to access version %s security & feature updates, and support."
|
296 |
|
297 |
-
#: includes/class-freemius.php:
|
298 |
msgid "%s activation was successfully completed."
|
299 |
msgstr "Aktivering af %s blev gennemført."
|
300 |
|
301 |
-
#: includes/class-freemius.php:
|
302 |
msgid "Your account was successfully activated with the %s plan."
|
303 |
msgstr "Din konto blev aktiveret med planen %s."
|
304 |
|
305 |
-
#: includes/class-freemius.
|
306 |
msgid "Your trial has been successfully started."
|
307 |
msgstr "Din prøveperiode er begyndt."
|
308 |
|
309 |
-
#: includes/class-freemius.
|
310 |
-
#: includes/class-freemius.php:
|
311 |
msgid "Couldn't activate %s."
|
312 |
msgstr "Kunne ikke aktivere %s."
|
313 |
|
314 |
-
#: includes/class-freemius.
|
315 |
-
#: includes/class-freemius.php:
|
316 |
msgid "Please contact us with the following message:"
|
317 |
msgstr "Kontakt os venligst med følgende besked:"
|
318 |
|
319 |
-
#: includes/class-freemius.
|
320 |
msgid "Upgrade"
|
321 |
msgstr "Opgrader"
|
322 |
|
323 |
-
#: includes/class-freemius.php:
|
324 |
msgid "Start Trial"
|
325 |
msgstr "Start prøveperiode"
|
326 |
|
327 |
-
#: includes/class-freemius.php:
|
328 |
msgid "Pricing"
|
329 |
msgstr "Priser"
|
330 |
|
331 |
-
#: includes/class-freemius.
|
332 |
msgid "Affiliation"
|
333 |
msgstr "Affiliation"
|
334 |
|
335 |
-
#: includes/class-freemius.
|
336 |
#: templates/account.php150, templates/debug.php:324
|
337 |
msgid "Account"
|
338 |
msgstr "Konto"
|
339 |
|
340 |
-
#: includes/class-freemius.
|
341 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
342 |
msgid "Contact Us"
|
343 |
msgstr "Kontakt os"
|
344 |
|
345 |
-
#: includes/class-freemius.
|
346 |
-
#: includes/class-freemius.
|
347 |
#: templates/account/partials/addon.php:41
|
348 |
msgid "Add-Ons"
|
349 |
msgstr "Tilføjelser"
|
350 |
|
351 |
-
#: includes/class-freemius.php:
|
352 |
msgctxt "ASCII arrow left icon"
|
353 |
msgid "←"
|
354 |
msgstr "←"
|
355 |
|
356 |
-
#: includes/class-freemius.php:
|
357 |
msgctxt "ASCII arrow right icon"
|
358 |
msgid "➤"
|
359 |
msgstr "➤"
|
360 |
|
361 |
-
#: includes/class-freemius.
|
362 |
msgctxt "noun"
|
363 |
msgid "Pricing"
|
364 |
msgstr "Priser"
|
365 |
|
366 |
-
#: includes/class-freemius.
|
367 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
368 |
msgid "Support Forum"
|
369 |
msgstr "Supportforum"
|
370 |
|
371 |
-
#: includes/class-freemius.php:
|
372 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
373 |
msgstr "Din e-mailadresse er blevet verificeret - du er FOR SEJ!"
|
374 |
|
375 |
-
#: includes/class-freemius.php:
|
376 |
msgctxt "a positive response"
|
377 |
msgid "Right on"
|
378 |
msgstr "Sådan"
|
379 |
|
380 |
-
#: includes/class-freemius.php:
|
381 |
msgid "Your %s Add-on plan was successfully upgraded."
|
382 |
msgstr "Your %s Add-on plan was successfully upgraded."
|
383 |
|
384 |
-
#: includes/class-freemius.php:
|
385 |
msgid "%s Add-on was successfully purchased."
|
386 |
msgstr "Betalingen for tilføjelsen %s blev gennemført."
|
387 |
|
388 |
-
#: includes/class-freemius.php:
|
389 |
msgid "Download the latest version"
|
390 |
msgstr "Download den seneste version"
|
391 |
|
392 |
-
#: includes/class-freemius.php:
|
393 |
msgctxt "%1s - plugin title, %2s - API domain"
|
394 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
395 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
396 |
|
397 |
-
#: includes/class-freemius.
|
398 |
-
#: includes/class-freemius.php:
|
399 |
msgid "Error received from the server:"
|
400 |
msgstr "Fejl modtager fra serveren:"
|
401 |
|
402 |
-
#: includes/class-freemius.php:
|
403 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
404 |
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
405 |
|
406 |
-
#: includes/class-freemius.
|
407 |
-
#: includes/class-freemius.
|
408 |
msgctxt ""
|
409 |
msgid "Hmm"
|
410 |
msgstr "Hmm"
|
411 |
|
412 |
-
#: includes/class-freemius.php:
|
413 |
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."
|
414 |
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."
|
415 |
|
416 |
-
#: includes/class-freemius.
|
417 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
418 |
msgctxt "trial period"
|
419 |
msgid "Trial"
|
420 |
msgstr "Prøveperiode"
|
421 |
|
422 |
-
#: includes/class-freemius.php:
|
423 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
424 |
msgstr "Jeg har opgraderet min konto, men når jeg forsøger at synkronisere licensen, forbliver planen %s."
|
425 |
|
426 |
-
#: includes/class-freemius.
|
427 |
msgid "Please contact us here"
|
428 |
msgstr "Kontakt os her"
|
429 |
|
430 |
-
#: includes/class-freemius.php:
|
431 |
msgid "Your plan was successfully upgraded."
|
432 |
msgstr "Din plan er blevet opgraderet."
|
433 |
|
434 |
-
#: includes/class-freemius.php:
|
435 |
msgid "Your plan was successfully changed to %s."
|
436 |
msgstr "Din plan er blevet ændret til %s."
|
437 |
|
438 |
-
#: includes/class-freemius.php:
|
439 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
440 |
msgstr "Din licens er udløbet. Du kan stadig fortsætte med at benytte den gratis udgave af %s."
|
441 |
|
442 |
-
#: includes/class-freemius.php:
|
443 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
444 |
msgstr "Din licens er udløbet. %1$sOpgrader nu%2$s for at fortsætte med at benytte %3$s uden forstyrrelser."
|
445 |
|
446 |
-
#: includes/class-freemius.php:
|
447 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
448 |
msgstr "Din licens er blevet annulleret. Hvis du mener, dette er en fejl, så kontakt venligst support."
|
449 |
|
450 |
-
#: includes/class-freemius.php:
|
451 |
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."
|
452 |
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."
|
453 |
|
454 |
-
#: includes/class-freemius.php:
|
455 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
456 |
msgstr "Din gratis prøveperiode er udløbet. Du kan stadig benytte alle de gratis features."
|
457 |
|
458 |
-
#: includes/class-freemius.php:
|
459 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
460 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
461 |
|
462 |
-
#: includes/class-freemius.php:
|
463 |
msgid "It looks like the license could not be activated."
|
464 |
msgstr "Det ser ud til, at licensen ikke kunne aktiveres."
|
465 |
|
466 |
-
#: includes/class-freemius.php:
|
467 |
msgid "Your license was successfully activated."
|
468 |
msgstr "Din licens er blevet aktiveret."
|
469 |
|
470 |
-
#: includes/class-freemius.php:
|
471 |
msgid "It looks like your site currently doesn't have an active license."
|
472 |
msgstr "Det ser ud til, at dit websted endnu ikke har en aktiv licens."
|
473 |
|
474 |
-
#: includes/class-freemius.php:
|
475 |
msgid "It looks like the license deactivation failed."
|
476 |
msgstr "Det ser ud til, at licens-deaktiveringen mislykkedes."
|
477 |
|
478 |
-
#: includes/class-freemius.php:
|
479 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
480 |
msgstr "Din licens blev deaktiveret, du er tilbage på planen %s."
|
481 |
|
482 |
-
#: includes/class-freemius.php:
|
483 |
msgid "O.K"
|
484 |
msgstr "O.K"
|
485 |
|
486 |
-
#: includes/class-freemius.php:
|
487 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
488 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
489 |
|
490 |
-
#: includes/class-freemius.php:
|
491 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
492 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
493 |
|
494 |
-
#: includes/class-freemius.php:
|
495 |
msgid "You are already running the %s in a trial mode."
|
496 |
msgstr "Du benytter allerede %s under en prøveperiode."
|
497 |
|
498 |
-
#: includes/class-freemius.php:
|
499 |
msgid "You already utilized a trial before."
|
500 |
msgstr "Du har allerede brugt din prøveperiode."
|
501 |
|
502 |
-
#: includes/class-freemius.php:
|
503 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
504 |
msgstr "Plan %s eksisterer ikke og kan derfor ikke starte prøveperiode."
|
505 |
|
506 |
-
#: includes/class-freemius.php:
|
507 |
msgid "Plan %s does not support a trial period."
|
508 |
msgstr "Plan %s understøtter ikke en prøveperiode."
|
509 |
|
510 |
-
#: includes/class-freemius.php:
|
511 |
msgid "None of the %s's plans supports a trial period."
|
512 |
msgstr "None of the %s's plans supports a trial period."
|
513 |
|
514 |
-
#: includes/class-freemius.php:
|
515 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
516 |
msgstr "Det lader ikke til du er i en prøveperiode længere, så der er ikke noget at annullere :-)"
|
517 |
|
518 |
-
#: includes/class-freemius.php:
|
519 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
520 |
msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
521 |
|
522 |
-
#: includes/class-freemius.php:
|
523 |
msgid "Your %s free trial was successfully cancelled."
|
524 |
msgstr "Din gratis prøveperiode for %s er blevet annulleret."
|
525 |
|
526 |
-
#: includes/class-freemius.php:
|
527 |
msgid "Version %s was released."
|
528 |
msgstr "Version %s er blevet udgivet."
|
529 |
|
530 |
-
#: includes/class-freemius.php:
|
531 |
msgid "Please download %s."
|
532 |
msgstr "Download venligst %s."
|
533 |
|
534 |
-
#: includes/class-freemius.php:
|
535 |
msgid "the latest %s version here"
|
536 |
msgstr "den seneste version af %s her"
|
537 |
|
538 |
-
#: includes/class-freemius.php:
|
539 |
msgid "New"
|
540 |
msgstr "Ny"
|
541 |
|
542 |
-
#: includes/class-freemius.php:
|
543 |
msgid "Seems like you got the latest release."
|
544 |
msgstr "Det ser ud til, at du har den seneste udgivelse."
|
545 |
|
546 |
-
#: includes/class-freemius.php:
|
547 |
msgid "You are all good!"
|
548 |
msgstr "Det var det!"
|
549 |
|
550 |
-
#: includes/class-freemius.php:
|
551 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
552 |
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
553 |
|
554 |
-
#: includes/class-freemius.php:
|
555 |
msgid "Site successfully opted in."
|
556 |
msgstr "Websted er tilmeldt."
|
557 |
|
558 |
-
#: includes/class-freemius.
|
559 |
msgid "Awesome"
|
560 |
msgstr "Sejt"
|
561 |
|
562 |
-
#: includes/class-freemius.
|
563 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
564 |
msgstr "Vi sætter pris på din hjælp med at forbedre %s ved at lade os indsamle brugsdata."
|
565 |
|
566 |
-
#: includes/class-freemius.php:
|
567 |
msgid "Thank you!"
|
568 |
msgstr "Mange tak!"
|
569 |
|
570 |
-
#: includes/class-freemius.php:
|
571 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
572 |
msgstr "Vi vil ikke længere indsende brugsdata af %s på %s til %s."
|
573 |
|
574 |
-
#: includes/class-freemius.php:
|
575 |
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."
|
576 |
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."
|
577 |
|
578 |
-
#: includes/class-freemius.php:
|
579 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
580 |
msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
581 |
|
582 |
-
#: includes/class-freemius.php:
|
583 |
msgid "%s is the new owner of the account."
|
584 |
msgstr "%s er den nye ejer af kontoen."
|
585 |
|
586 |
-
#: includes/class-freemius.php:
|
587 |
msgctxt "as congratulations"
|
588 |
msgid "Congrats"
|
589 |
msgstr "Tillykke"
|
590 |
|
591 |
-
#: includes/class-freemius.php:
|
592 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
593 |
msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
594 |
|
595 |
-
#: includes/class-freemius.php:
|
596 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
597 |
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
598 |
|
599 |
-
#: includes/class-freemius.php:
|
600 |
msgid "Change Ownership"
|
601 |
msgstr "Skift ejerskab"
|
602 |
|
603 |
-
#: includes/class-freemius.php:
|
604 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
605 |
msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
606 |
|
607 |
-
#: includes/class-freemius.php:
|
608 |
msgid "Please provide your full name."
|
609 |
msgstr "Indtast venligst dit fulde navn."
|
610 |
|
611 |
-
#: includes/class-freemius.php:
|
612 |
msgid "Your name was successfully updated."
|
613 |
msgstr "Dit navn er blevet opdateret."
|
614 |
|
615 |
-
#: includes/class-freemius.php:
|
616 |
msgid "You have successfully updated your %s."
|
617 |
msgstr "Opdatering af %s blev gennemført."
|
618 |
|
619 |
-
#: includes/class-freemius.php:
|
620 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
621 |
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
622 |
|
623 |
-
#: includes/class-freemius.php:
|
624 |
msgctxt "advance notice of something that will need attention."
|
625 |
msgid "Heads up"
|
626 |
msgstr "Se her"
|
627 |
|
628 |
-
#: includes/class-freemius.php:
|
629 |
msgctxt "exclamation"
|
630 |
msgid "Hey"
|
631 |
msgstr "Hey"
|
632 |
|
633 |
-
#: includes/class-freemius.php:
|
634 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
635 |
msgstr "Hvad syntes du om %s indtil videre? Test alle %s premium funktioner med en %d-dags gratis prøveperiode."
|
636 |
|
637 |
-
#: includes/class-freemius.php:
|
638 |
msgid "No commitment for %s days - cancel anytime!"
|
639 |
msgstr "Ingen bindinger i %s dage - annuller når som helst!"
|
640 |
|
641 |
-
#: includes/class-freemius.php:
|
642 |
msgid "No credit card required"
|
643 |
msgstr "Betalingskort ikke påkrævet"
|
644 |
|
645 |
-
#: includes/class-freemius.
|
646 |
msgctxt "call to action"
|
647 |
msgid "Start free trial"
|
648 |
msgstr "Start gratis prøveperiode"
|
649 |
|
650 |
-
#: includes/class-freemius.php:
|
651 |
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!"
|
652 |
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!"
|
653 |
|
654 |
-
#: includes/class-freemius.php:
|
655 |
msgid "Learn more"
|
656 |
msgstr "Læs mere"
|
657 |
|
658 |
-
#: includes/class-freemius.
|
659 |
#: templates/account.php509, templates/connect.php171,
|
660 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
661 |
#: templates/account/partials/addon.php:235
|
662 |
msgid "Activate License"
|
663 |
msgstr "Aktiver licens"
|
664 |
|
665 |
-
#: includes/class-freemius.
|
666 |
#: templates/account.php508, templates/account/partials/site.php:256
|
667 |
msgid "Change License"
|
668 |
msgstr "Skift licens"
|
669 |
|
670 |
-
#: includes/class-freemius.
|
671 |
msgid "Opt Out"
|
672 |
msgstr "Frameld"
|
673 |
|
674 |
-
#: includes/class-freemius.
|
675 |
#: templates/account/partials/site.php43,
|
676 |
#: templates/account/partials/site.php:161
|
677 |
msgid "Opt In"
|
678 |
msgstr "Tilmeld"
|
679 |
|
680 |
-
#: includes/class-freemius.php:
|
681 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
682 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
683 |
|
684 |
-
#: includes/class-freemius.php:
|
685 |
msgid "Activate %s features"
|
686 |
msgstr "Activate %s features"
|
687 |
|
688 |
-
#: includes/class-freemius.php:
|
689 |
msgid "Please follow these steps to complete the upgrade"
|
690 |
msgstr "Følg venligst disse trin for at færdiggøre opgraderingen"
|
691 |
|
692 |
-
#: includes/class-freemius.php:
|
693 |
msgid "Download the latest %s version"
|
694 |
msgstr "Download den seneste version af %s"
|
695 |
|
696 |
-
#: includes/class-freemius.php:
|
697 |
msgid "Upload and activate the downloaded version"
|
698 |
msgstr "Upload og aktiver den downloadede version"
|
699 |
|
700 |
-
#: includes/class-freemius.php:
|
701 |
msgid "How to upload and activate?"
|
702 |
msgstr "Upload og aktivering, hvordan?"
|
703 |
|
704 |
-
#: includes/class-freemius.php:
|
705 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
706 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
707 |
|
708 |
-
#: includes/class-freemius.php:
|
709 |
msgid "Auto installation only works for opted-in users."
|
710 |
msgstr "Auto-installation fungerer kun for tilmeldte brugere."
|
711 |
|
712 |
-
#: includes/class-freemius.
|
713 |
-
#: includes/class-fs-plugin-updater.
|
714 |
-
#: includes/class-fs-plugin-updater.php:
|
715 |
msgid "Invalid module ID."
|
716 |
msgstr "Ugyldigt modul-ID."
|
717 |
|
718 |
-
#: includes/class-freemius.
|
719 |
msgid "Premium version already active."
|
720 |
msgstr "Premium version allerede aktiv."
|
721 |
|
722 |
-
#: includes/class-freemius.php:
|
723 |
msgid "You do not have a valid license to access the premium version."
|
724 |
msgstr "Du har ikke en gyldig licens til at benytte premium-versionen."
|
725 |
|
726 |
-
#: includes/class-freemius.php:
|
727 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
728 |
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
729 |
|
730 |
-
#: includes/class-freemius.
|
731 |
msgid "Premium add-on version already installed."
|
732 |
msgstr "Premium tilføjelse er allerede installeret."
|
733 |
|
734 |
-
#: includes/class-freemius.php:
|
735 |
msgid "View paid features"
|
736 |
msgstr "Vis betalte features"
|
737 |
|
738 |
-
#: includes/class-freemius.php:
|
739 |
msgid "Thank you so much for using %s and its add-ons!"
|
740 |
msgstr "Thank you so much for using %s and its add-ons!"
|
741 |
|
742 |
-
#: includes/class-freemius.php:
|
743 |
msgid "Thank you so much for using %s!"
|
744 |
msgstr "Tak fordi du benytter %s!"
|
745 |
|
746 |
-
#: includes/class-freemius.php:
|
747 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
748 |
msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre %s."
|
749 |
|
750 |
-
#: includes/class-freemius.php:
|
751 |
msgid "Thank you so much for using our products!"
|
752 |
msgstr "Mange tak for at benytte vores produkter!"
|
753 |
|
754 |
-
#: includes/class-freemius.php:
|
755 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
756 |
msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre dem."
|
757 |
|
758 |
-
#: includes/class-freemius.php:
|
759 |
msgid "%s and its add-ons"
|
760 |
msgstr "%s og tilføjelser"
|
761 |
|
762 |
-
#: includes/class-freemius.php:
|
763 |
msgid "Products"
|
764 |
msgstr "Produkter"
|
765 |
|
766 |
-
#: includes/class-freemius.
|
767 |
msgid "Yes"
|
768 |
msgstr "Ja"
|
769 |
|
770 |
-
#: includes/class-freemius.
|
771 |
msgid "send me security & feature updates, educational content and offers."
|
772 |
msgstr "send mig sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
|
773 |
|
774 |
-
#: includes/class-freemius.
|
775 |
msgid "No"
|
776 |
msgstr "Nej"
|
777 |
|
778 |
-
#: includes/class-freemius.
|
779 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
780 |
msgstr "send %sIKKE%s sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
|
781 |
|
782 |
-
#: includes/class-freemius.php:
|
783 |
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 🙂"
|
784 |
msgstr "Grundet krav i den nye %sEU General Data Protection Regulation (GDPR)%s, er det nødvendigt at du igen giver dit udtrykkelige samtykke og bekræfter, at du er ombord 🙂"
|
785 |
|
786 |
-
#: includes/class-freemius.
|
787 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
788 |
msgstr "Lad os vide, om vi har lov til at kontakte dig med sikkerheds- og feature-opdateringer, informativt indhold og lejlighedsvise tilbud:"
|
789 |
|
790 |
-
#: includes/class-freemius.php:
|
791 |
msgid "License key is empty."
|
792 |
msgstr "Licensnøglen er tom."
|
793 |
|
@@ -809,19 +809,19 @@ msgstr "There is a %s of %s available."
|
|
809 |
msgid "new version"
|
810 |
msgstr "new version"
|
811 |
|
812 |
-
#: includes/class-fs-plugin-updater.php:
|
813 |
msgid "Important Upgrade Notice:"
|
814 |
msgstr "Important Upgrade Notice:"
|
815 |
|
816 |
-
#: includes/class-fs-plugin-updater.php:
|
817 |
msgid "Installing plugin: %s"
|
818 |
msgstr "Installerer plugin: %s"
|
819 |
|
820 |
-
#: includes/class-fs-plugin-updater.php:
|
821 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
822 |
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
823 |
|
824 |
-
#: includes/class-fs-plugin-updater.php:
|
825 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
826 |
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
827 |
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Joachim Jensen, 2016-2018
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
"X-Poedit-SourceCharset: UTF-8\n"
|
24 |
|
25 |
+
#: includes/class-freemius.php:1688
|
26 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
27 |
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
28 |
|
29 |
+
#: includes/class-freemius.php:1690
|
30 |
msgid "Error"
|
31 |
msgstr "Fejl"
|
32 |
|
33 |
+
#: includes/class-freemius.php:2011
|
34 |
msgid "I found a better %s"
|
35 |
msgstr "Jeg fandt et bedre %s"
|
36 |
|
37 |
+
#: includes/class-freemius.php:2013
|
38 |
msgid "What's the %s's name?"
|
39 |
msgstr "Hvad er navnet på %s?"
|
40 |
|
41 |
+
#: includes/class-freemius.php:2019
|
42 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
43 |
msgstr "Det er en midlertidig %s. Jeg er i gang med fejlrettelser."
|
44 |
|
45 |
+
#: includes/class-freemius.php:2021
|
46 |
msgid "Deactivation"
|
47 |
msgstr "Deaktivering"
|
48 |
|
49 |
+
#: includes/class-freemius.php:2022
|
50 |
msgid "Theme Switch"
|
51 |
msgstr "Temaskift"
|
52 |
|
53 |
+
#: includes/class-freemius.php2031, templates/forms/resend-key.php:24
|
54 |
msgid "Other"
|
55 |
msgstr "Andet"
|
56 |
|
57 |
+
#: includes/class-freemius.php:2039
|
58 |
msgid "I no longer need the %s"
|
59 |
msgstr "Jeg har ikke længere brug for %s"
|
60 |
|
61 |
+
#: includes/class-freemius.php:2046
|
62 |
msgid "I only needed the %s for a short period"
|
63 |
msgstr "Jeg behøvede kun %s i en kort periode"
|
64 |
|
65 |
+
#: includes/class-freemius.php:2052
|
66 |
msgid "The %s broke my site"
|
67 |
msgstr "%s ødelagde min webside"
|
68 |
|
69 |
+
#: includes/class-freemius.php:2059
|
70 |
msgid "The %s suddenly stopped working"
|
71 |
msgstr "%s stoppede pludseligt med at virke"
|
72 |
|
73 |
+
#: includes/class-freemius.php:2069
|
74 |
msgid "I can't pay for it anymore"
|
75 |
msgstr "Jeg kan ikke længere betale for det"
|
76 |
|
77 |
+
#: includes/class-freemius.php:2071
|
78 |
msgid "What price would you feel comfortable paying?"
|
79 |
msgstr "Hvilken pris ville du foretrække at betale?"
|
80 |
|
81 |
+
#: includes/class-freemius.php:2077
|
82 |
msgid "I don't like to share my information with you"
|
83 |
msgstr "Jeg har ikke lyst til at dele mine informationer med jer"
|
84 |
|
85 |
+
#: includes/class-freemius.php:2098
|
86 |
msgid "The %s didn't work"
|
87 |
msgstr "%s virkede ikke"
|
88 |
|
89 |
+
#: includes/class-freemius.php:2108
|
90 |
msgid "I couldn't understand how to make it work"
|
91 |
msgstr "Jeg forstod ikke, hvordan jeg skulle få det til at fungere."
|
92 |
|
93 |
+
#: includes/class-freemius.php:2116
|
94 |
msgid "The %s is great, but I need specific feature that you don't support"
|
95 |
msgstr "%s er godt, men jeg har brug for en specifik feature, som ikke understøttes"
|
96 |
|
97 |
+
#: includes/class-freemius.php:2118
|
98 |
msgid "What feature?"
|
99 |
msgstr "Hvilken feature?"
|
100 |
|
101 |
+
#: includes/class-freemius.php:2122
|
102 |
msgid "The %s is not working"
|
103 |
msgstr "%s virker ikke"
|
104 |
|
105 |
+
#: includes/class-freemius.php:2124
|
106 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
107 |
msgstr "Kindly share what didn't work so we can fix it for future users..."
|
108 |
|
109 |
+
#: includes/class-freemius.php:2128
|
110 |
msgid "It's not what I was looking for"
|
111 |
msgstr "Det er ikke, hvad jeg søgte"
|
112 |
|
113 |
+
#: includes/class-freemius.php:2130
|
114 |
msgid "What you've been looking for?"
|
115 |
msgstr "Hvad har du ledt efter?"
|
116 |
|
117 |
+
#: includes/class-freemius.php:2134
|
118 |
msgid "The %s didn't work as expected"
|
119 |
msgstr "%s virkede ikke som forventet"
|
120 |
|
121 |
+
#: includes/class-freemius.php:2136
|
122 |
msgid "What did you expect?"
|
123 |
msgstr "Hvad forventede du?"
|
124 |
|
125 |
+
#: includes/class-freemius.php2942, templates/debug.php:20
|
126 |
msgid "Freemius Debug"
|
127 |
msgstr "Freemius Debug"
|
128 |
|
129 |
+
#: includes/class-freemius.php:3670
|
130 |
msgid "I don't know what is cURL or how to install it, help me!"
|
131 |
msgstr "Jeg ved ikke hvad cURL er, eller hvordan jeg installerer det. Hjælp mig!"
|
132 |
|
133 |
+
#: includes/class-freemius.php:3672
|
134 |
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."
|
135 |
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."
|
136 |
|
137 |
+
#: includes/class-freemius.php:3679
|
138 |
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."
|
139 |
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."
|
140 |
|
141 |
+
#: includes/class-freemius.php:3784
|
142 |
msgid "Yes - do your thing"
|
143 |
msgstr "Ja - fortsæt bare"
|
144 |
|
145 |
+
#: includes/class-freemius.php:3789
|
146 |
msgid "No - just deactivate"
|
147 |
msgstr "Nej - bare deaktiver"
|
148 |
|
149 |
+
#: includes/class-freemius.php3834, includes/class-freemius.php4343,
|
150 |
+
#: includes/class-freemius.php5442, includes/class-freemius.php11545,
|
151 |
+
#: includes/class-freemius.php14916, includes/class-freemius.php14968,
|
152 |
+
#: includes/class-freemius.php15030, includes/class-freemius.php17263,
|
153 |
+
#: includes/class-freemius.php17273, includes/class-freemius.php17882,
|
154 |
+
#: includes/class-freemius.php18742, includes/class-freemius.php18857,
|
155 |
+
#: includes/class-freemius.php19001, templates/add-ons.php:43
|
156 |
msgctxt "exclamation"
|
157 |
msgid "Oops"
|
158 |
msgstr "Ups"
|
159 |
|
160 |
+
#: includes/class-freemius.php:3903
|
161 |
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."
|
162 |
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."
|
163 |
|
164 |
+
#: includes/class-freemius.php:4340
|
165 |
msgctxt "addonX cannot run without pluginY"
|
166 |
msgid "%s cannot run without %s."
|
167 |
msgstr "%s virker ikke uden %s."
|
168 |
|
169 |
+
#: includes/class-freemius.php:4341
|
170 |
msgctxt "addonX cannot run..."
|
171 |
msgid "%s cannot run without the plugin."
|
172 |
msgstr "%s virker ikke uden pluginnet."
|
173 |
|
174 |
+
#: includes/class-freemius.php4487, includes/class-freemius.php4512,
|
175 |
+
#: includes/class-freemius.php:17953
|
176 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
177 |
msgstr "Unexpected API error. Please contact the %s's author with the following error."
|
178 |
|
179 |
+
#: includes/class-freemius.php:5130
|
180 |
msgid "Premium %s version was successfully activated."
|
181 |
msgstr "Premium-versionen af %s blev aktiveret."
|
182 |
|
183 |
+
#: includes/class-freemius.php5142, includes/class-freemius.php:7004
|
184 |
msgctxt ""
|
185 |
msgid "W00t"
|
186 |
msgstr "W00t"
|
187 |
|
188 |
+
#: includes/class-freemius.php:5157
|
189 |
msgid "You have a %s license."
|
190 |
msgstr "Du har en %s licens."
|
191 |
|
192 |
+
#: includes/class-freemius.php5161, includes/class-freemius.php14337,
|
193 |
+
#: includes/class-freemius.php14348, includes/class-freemius.php17177,
|
194 |
+
#: includes/class-freemius.php17491, includes/class-freemius.php17557,
|
195 |
+
#: includes/class-freemius.php:17707
|
196 |
msgctxt "interjection expressing joy or exuberance"
|
197 |
msgid "Yee-haw"
|
198 |
msgstr "Yee-haw"
|
199 |
|
200 |
+
#: includes/class-freemius.php:5425
|
201 |
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."
|
202 |
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."
|
203 |
|
204 |
+
#: includes/class-freemius.php:5429
|
205 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
206 |
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
207 |
|
208 |
+
#: includes/class-freemius.php5438, templates/add-ons.php103,
|
209 |
#: templates/account/partials/addon.php:288
|
210 |
msgid "More information about %s"
|
211 |
msgstr "Mere information om %s"
|
212 |
|
213 |
+
#: includes/class-freemius.php:5439
|
214 |
msgid "Purchase License"
|
215 |
msgstr "Køb licens"
|
216 |
|
217 |
+
#: includes/class-freemius.php6372, templates/connect.php:163
|
218 |
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."
|
219 |
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."
|
220 |
|
221 |
+
#: includes/class-freemius.php:6376
|
222 |
msgid "start the trial"
|
223 |
msgstr "start prøveperioden"
|
224 |
|
225 |
+
#: includes/class-freemius.php6377, templates/connect.php:167
|
226 |
msgid "complete the install"
|
227 |
msgstr "færdiggør installeringen"
|
228 |
|
229 |
+
#: includes/class-freemius.php:6490
|
230 |
msgid "You are just one step away - %s"
|
231 |
msgstr "Du mangler kun ét skridt - %s"
|
232 |
|
233 |
+
#: includes/class-freemius.php:6493
|
234 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
235 |
msgid "Complete \"%s\" Activation Now"
|
236 |
msgstr "Færdiggør aktivering af \"%s\" nu"
|
237 |
|
238 |
+
#: includes/class-freemius.php:6571
|
239 |
msgid "We made a few tweaks to the %s, %s"
|
240 |
msgstr "Vi har foretaget nogle rettelser til %s, %s"
|
241 |
|
242 |
+
#: includes/class-freemius.php:6575
|
243 |
msgid "Opt in to make \"%s\" better!"
|
244 |
msgstr "Opt in to make \"%s\" better!"
|
245 |
|
246 |
+
#: includes/class-freemius.php:7003
|
247 |
msgid "The upgrade of %s was successfully completed."
|
248 |
msgstr "Opgraderingen af %s blev fuldendt."
|
249 |
|
250 |
+
#: includes/class-freemius.php8925, includes/class-fs-plugin-updater.php886,
|
251 |
+
#: includes/class-fs-plugin-updater.php1081,
|
252 |
+
#: includes/class-fs-plugin-updater.php1088,
|
253 |
#: templates/auto-installation.php:32
|
254 |
msgid "Add-On"
|
255 |
msgstr "Tilføjelse"
|
256 |
|
257 |
+
#: includes/class-freemius.php8927, templates/debug.php359,
|
258 |
#: templates/debug.php:520
|
259 |
msgid "Plugin"
|
260 |
msgstr "Plugin"
|
261 |
|
262 |
+
#: includes/class-freemius.php8928, templates/debug.php359,
|
263 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
264 |
msgid "Theme"
|
265 |
msgstr "Tema"
|
266 |
|
267 |
+
#: includes/class-freemius.php:11412
|
268 |
msgid "Invalid site details collection."
|
269 |
msgstr "Invalid site details collection."
|
270 |
|
271 |
+
#: includes/class-freemius.php:11532
|
272 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
273 |
msgstr "Vi kunne ikke finde din e-mailadresse i systemet, er du sikker på, det er den rigtige adresse?"
|
274 |
|
275 |
+
#: includes/class-freemius.php:11534
|
276 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
277 |
msgstr "Vi kan ikke finde nogen aktive licenser knyttet til den e-mailadresse, er du sikker på, det er den rigtige adresse?"
|
278 |
|
279 |
+
#: includes/class-freemius.php:11808
|
280 |
msgid "Account is pending activation."
|
281 |
msgstr "Konto afventer aktivering."
|
282 |
|
283 |
+
#: includes/class-freemius.php11920,
|
284 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
285 |
msgid "Buy a license now"
|
286 |
msgstr "Buy a license now"
|
287 |
|
288 |
+
#: includes/class-freemius.php11932,
|
289 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
290 |
msgid "Renew your license now"
|
291 |
msgstr "Renew your license now"
|
292 |
|
293 |
+
#: includes/class-freemius.php:11936
|
294 |
msgid "%s to access version %s security & feature updates, and support."
|
295 |
msgstr "%s to access version %s security & feature updates, and support."
|
296 |
|
297 |
+
#: includes/class-freemius.php:14319
|
298 |
msgid "%s activation was successfully completed."
|
299 |
msgstr "Aktivering af %s blev gennemført."
|
300 |
|
301 |
+
#: includes/class-freemius.php:14333
|
302 |
msgid "Your account was successfully activated with the %s plan."
|
303 |
msgstr "Din konto blev aktiveret med planen %s."
|
304 |
|
305 |
+
#: includes/class-freemius.php14344, includes/class-freemius.php:17553
|
306 |
msgid "Your trial has been successfully started."
|
307 |
msgstr "Din prøveperiode er begyndt."
|
308 |
|
309 |
+
#: includes/class-freemius.php14914, includes/class-freemius.php14966,
|
310 |
+
#: includes/class-freemius.php:15028
|
311 |
msgid "Couldn't activate %s."
|
312 |
msgstr "Kunne ikke aktivere %s."
|
313 |
|
314 |
+
#: includes/class-freemius.php14915, includes/class-freemius.php14967,
|
315 |
+
#: includes/class-freemius.php:15029
|
316 |
msgid "Please contact us with the following message:"
|
317 |
msgstr "Kontakt os venligst med følgende besked:"
|
318 |
|
319 |
+
#: includes/class-freemius.php15378, includes/class-freemius.php:19839
|
320 |
msgid "Upgrade"
|
321 |
msgstr "Opgrader"
|
322 |
|
323 |
+
#: includes/class-freemius.php:15384
|
324 |
msgid "Start Trial"
|
325 |
msgstr "Start prøveperiode"
|
326 |
|
327 |
+
#: includes/class-freemius.php:15386
|
328 |
msgid "Pricing"
|
329 |
msgstr "Priser"
|
330 |
|
331 |
+
#: includes/class-freemius.php15448, includes/class-freemius.php:15450
|
332 |
msgid "Affiliation"
|
333 |
msgstr "Affiliation"
|
334 |
|
335 |
+
#: includes/class-freemius.php15478, includes/class-freemius.php15480,
|
336 |
#: templates/account.php150, templates/debug.php:324
|
337 |
msgid "Account"
|
338 |
msgstr "Konto"
|
339 |
|
340 |
+
#: includes/class-freemius.php15493, includes/class-freemius.php15495,
|
341 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
342 |
msgid "Contact Us"
|
343 |
msgstr "Kontakt os"
|
344 |
|
345 |
+
#: includes/class-freemius.php15505, includes/class-freemius.php15507,
|
346 |
+
#: includes/class-freemius.php19849, templates/account.php100,
|
347 |
#: templates/account/partials/addon.php:41
|
348 |
msgid "Add-Ons"
|
349 |
msgstr "Tilføjelser"
|
350 |
|
351 |
+
#: includes/class-freemius.php:15541
|
352 |
msgctxt "ASCII arrow left icon"
|
353 |
msgid "←"
|
354 |
msgstr "←"
|
355 |
|
356 |
+
#: includes/class-freemius.php:15541
|
357 |
msgctxt "ASCII arrow right icon"
|
358 |
msgid "➤"
|
359 |
msgstr "➤"
|
360 |
|
361 |
+
#: includes/class-freemius.php15543, templates/pricing.php:97
|
362 |
msgctxt "noun"
|
363 |
msgid "Pricing"
|
364 |
msgstr "Priser"
|
365 |
|
366 |
+
#: includes/class-freemius.php15756,
|
367 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
368 |
msgid "Support Forum"
|
369 |
msgstr "Supportforum"
|
370 |
|
371 |
+
#: includes/class-freemius.php:16542
|
372 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
373 |
msgstr "Din e-mailadresse er blevet verificeret - du er FOR SEJ!"
|
374 |
|
375 |
+
#: includes/class-freemius.php:16543
|
376 |
msgctxt "a positive response"
|
377 |
msgid "Right on"
|
378 |
msgstr "Sådan"
|
379 |
|
380 |
+
#: includes/class-freemius.php:17168
|
381 |
msgid "Your %s Add-on plan was successfully upgraded."
|
382 |
msgstr "Your %s Add-on plan was successfully upgraded."
|
383 |
|
384 |
+
#: includes/class-freemius.php:17170
|
385 |
msgid "%s Add-on was successfully purchased."
|
386 |
msgstr "Betalingen for tilføjelsen %s blev gennemført."
|
387 |
|
388 |
+
#: includes/class-freemius.php:17173
|
389 |
msgid "Download the latest version"
|
390 |
msgstr "Download den seneste version"
|
391 |
|
392 |
+
#: includes/class-freemius.php:17259
|
393 |
msgctxt "%1s - plugin title, %2s - API domain"
|
394 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
395 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
396 |
|
397 |
+
#: includes/class-freemius.php17262, includes/class-freemius.php17678,
|
398 |
+
#: includes/class-freemius.php:17755
|
399 |
msgid "Error received from the server:"
|
400 |
msgstr "Fejl modtager fra serveren:"
|
401 |
|
402 |
+
#: includes/class-freemius.php:17272
|
403 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
404 |
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
405 |
|
406 |
+
#: includes/class-freemius.php17454, includes/class-freemius.php17683,
|
407 |
+
#: includes/class-freemius.php17726, includes/class-freemius.php:17829
|
408 |
msgctxt ""
|
409 |
msgid "Hmm"
|
410 |
msgstr "Hmm"
|
411 |
|
412 |
+
#: includes/class-freemius.php:17467
|
413 |
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."
|
414 |
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."
|
415 |
|
416 |
+
#: includes/class-freemius.php17468, templates/account.php102,
|
417 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
418 |
msgctxt "trial period"
|
419 |
msgid "Trial"
|
420 |
msgstr "Prøveperiode"
|
421 |
|
422 |
+
#: includes/class-freemius.php:17473
|
423 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
424 |
msgstr "Jeg har opgraderet min konto, men når jeg forsøger at synkronisere licensen, forbliver planen %s."
|
425 |
|
426 |
+
#: includes/class-freemius.php17477, includes/class-freemius.php:17535
|
427 |
msgid "Please contact us here"
|
428 |
msgstr "Kontakt os her"
|
429 |
|
430 |
+
#: includes/class-freemius.php:17487
|
431 |
msgid "Your plan was successfully upgraded."
|
432 |
msgstr "Din plan er blevet opgraderet."
|
433 |
|
434 |
+
#: includes/class-freemius.php:17505
|
435 |
msgid "Your plan was successfully changed to %s."
|
436 |
msgstr "Din plan er blevet ændret til %s."
|
437 |
|
438 |
+
#: includes/class-freemius.php:17521
|
439 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
440 |
msgstr "Din licens er udløbet. Du kan stadig fortsætte med at benytte den gratis udgave af %s."
|
441 |
|
442 |
+
#: includes/class-freemius.php:17523
|
443 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
444 |
msgstr "Din licens er udløbet. %1$sOpgrader nu%2$s for at fortsætte med at benytte %3$s uden forstyrrelser."
|
445 |
|
446 |
+
#: includes/class-freemius.php:17531
|
447 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
448 |
msgstr "Din licens er blevet annulleret. Hvis du mener, dette er en fejl, så kontakt venligst support."
|
449 |
|
450 |
+
#: includes/class-freemius.php:17544
|
451 |
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."
|
452 |
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."
|
453 |
|
454 |
+
#: includes/class-freemius.php:17567
|
455 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
456 |
msgstr "Din gratis prøveperiode er udløbet. Du kan stadig benytte alle de gratis features."
|
457 |
|
458 |
+
#: includes/class-freemius.php:17569
|
459 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
460 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
461 |
|
462 |
+
#: includes/class-freemius.php:17674
|
463 |
msgid "It looks like the license could not be activated."
|
464 |
msgstr "Det ser ud til, at licensen ikke kunne aktiveres."
|
465 |
|
466 |
+
#: includes/class-freemius.php:17704
|
467 |
msgid "Your license was successfully activated."
|
468 |
msgstr "Din licens er blevet aktiveret."
|
469 |
|
470 |
+
#: includes/class-freemius.php:17730
|
471 |
msgid "It looks like your site currently doesn't have an active license."
|
472 |
msgstr "Det ser ud til, at dit websted endnu ikke har en aktiv licens."
|
473 |
|
474 |
+
#: includes/class-freemius.php:17754
|
475 |
msgid "It looks like the license deactivation failed."
|
476 |
msgstr "Det ser ud til, at licens-deaktiveringen mislykkedes."
|
477 |
|
478 |
+
#: includes/class-freemius.php:17782
|
479 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
480 |
msgstr "Din licens blev deaktiveret, du er tilbage på planen %s."
|
481 |
|
482 |
+
#: includes/class-freemius.php:17783
|
483 |
msgid "O.K"
|
484 |
msgstr "O.K"
|
485 |
|
486 |
+
#: includes/class-freemius.php:17836
|
487 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
488 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
489 |
|
490 |
+
#: includes/class-freemius.php:17845
|
491 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
492 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
493 |
|
494 |
+
#: includes/class-freemius.php:17887
|
495 |
msgid "You are already running the %s in a trial mode."
|
496 |
msgstr "Du benytter allerede %s under en prøveperiode."
|
497 |
|
498 |
+
#: includes/class-freemius.php:17898
|
499 |
msgid "You already utilized a trial before."
|
500 |
msgstr "Du har allerede brugt din prøveperiode."
|
501 |
|
502 |
+
#: includes/class-freemius.php:17912
|
503 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
504 |
msgstr "Plan %s eksisterer ikke og kan derfor ikke starte prøveperiode."
|
505 |
|
506 |
+
#: includes/class-freemius.php:17923
|
507 |
msgid "Plan %s does not support a trial period."
|
508 |
msgstr "Plan %s understøtter ikke en prøveperiode."
|
509 |
|
510 |
+
#: includes/class-freemius.php:17934
|
511 |
msgid "None of the %s's plans supports a trial period."
|
512 |
msgstr "None of the %s's plans supports a trial period."
|
513 |
|
514 |
+
#: includes/class-freemius.php:17984
|
515 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
516 |
msgstr "Det lader ikke til du er i en prøveperiode længere, så der er ikke noget at annullere :-)"
|
517 |
|
518 |
+
#: includes/class-freemius.php:18020
|
519 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
520 |
msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
521 |
|
522 |
+
#: includes/class-freemius.php:18039
|
523 |
msgid "Your %s free trial was successfully cancelled."
|
524 |
msgstr "Din gratis prøveperiode for %s er blevet annulleret."
|
525 |
|
526 |
+
#: includes/class-freemius.php:18346
|
527 |
msgid "Version %s was released."
|
528 |
msgstr "Version %s er blevet udgivet."
|
529 |
|
530 |
+
#: includes/class-freemius.php:18346
|
531 |
msgid "Please download %s."
|
532 |
msgstr "Download venligst %s."
|
533 |
|
534 |
+
#: includes/class-freemius.php:18353
|
535 |
msgid "the latest %s version here"
|
536 |
msgstr "den seneste version af %s her"
|
537 |
|
538 |
+
#: includes/class-freemius.php:18358
|
539 |
msgid "New"
|
540 |
msgstr "Ny"
|
541 |
|
542 |
+
#: includes/class-freemius.php:18363
|
543 |
msgid "Seems like you got the latest release."
|
544 |
msgstr "Det ser ud til, at du har den seneste udgivelse."
|
545 |
|
546 |
+
#: includes/class-freemius.php:18364
|
547 |
msgid "You are all good!"
|
548 |
msgstr "Det var det!"
|
549 |
|
550 |
+
#: includes/class-freemius.php:18632
|
551 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
552 |
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
553 |
|
554 |
+
#: includes/class-freemius.php:18769
|
555 |
msgid "Site successfully opted in."
|
556 |
msgstr "Websted er tilmeldt."
|
557 |
|
558 |
+
#: includes/class-freemius.php18770, includes/class-freemius.php:19581
|
559 |
msgid "Awesome"
|
560 |
msgstr "Sejt"
|
561 |
|
562 |
+
#: includes/class-freemius.php18786, templates/forms/optout.php:32
|
563 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
564 |
msgstr "Vi sætter pris på din hjælp med at forbedre %s ved at lade os indsamle brugsdata."
|
565 |
|
566 |
+
#: includes/class-freemius.php:18787
|
567 |
msgid "Thank you!"
|
568 |
msgstr "Mange tak!"
|
569 |
|
570 |
+
#: includes/class-freemius.php:18794
|
571 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
572 |
msgstr "Vi vil ikke længere indsende brugsdata af %s på %s til %s."
|
573 |
|
574 |
+
#: includes/class-freemius.php:18923
|
575 |
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."
|
576 |
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."
|
577 |
|
578 |
+
#: includes/class-freemius.php:18929
|
579 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
580 |
msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
581 |
|
582 |
+
#: includes/class-freemius.php:18934
|
583 |
msgid "%s is the new owner of the account."
|
584 |
msgstr "%s er den nye ejer af kontoen."
|
585 |
|
586 |
+
#: includes/class-freemius.php:18936
|
587 |
msgctxt "as congratulations"
|
588 |
msgid "Congrats"
|
589 |
msgstr "Tillykke"
|
590 |
|
591 |
+
#: includes/class-freemius.php:18956
|
592 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
593 |
msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
594 |
|
595 |
+
#: includes/class-freemius.php:18957
|
596 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
597 |
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
598 |
|
599 |
+
#: includes/class-freemius.php:18964
|
600 |
msgid "Change Ownership"
|
601 |
msgstr "Skift ejerskab"
|
602 |
|
603 |
+
#: includes/class-freemius.php:18972
|
604 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
605 |
msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
606 |
|
607 |
+
#: includes/class-freemius.php:18984
|
608 |
msgid "Please provide your full name."
|
609 |
msgstr "Indtast venligst dit fulde navn."
|
610 |
|
611 |
+
#: includes/class-freemius.php:18989
|
612 |
msgid "Your name was successfully updated."
|
613 |
msgstr "Dit navn er blevet opdateret."
|
614 |
|
615 |
+
#: includes/class-freemius.php:19050
|
616 |
msgid "You have successfully updated your %s."
|
617 |
msgstr "Opdatering af %s blev gennemført."
|
618 |
|
619 |
+
#: includes/class-freemius.php:19190
|
620 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
621 |
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
622 |
|
623 |
+
#: includes/class-freemius.php:19191
|
624 |
msgctxt "advance notice of something that will need attention."
|
625 |
msgid "Heads up"
|
626 |
msgstr "Se her"
|
627 |
|
628 |
+
#: includes/class-freemius.php:19621
|
629 |
msgctxt "exclamation"
|
630 |
msgid "Hey"
|
631 |
msgstr "Hey"
|
632 |
|
633 |
+
#: includes/class-freemius.php:19621
|
634 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
635 |
msgstr "Hvad syntes du om %s indtil videre? Test alle %s premium funktioner med en %d-dags gratis prøveperiode."
|
636 |
|
637 |
+
#: includes/class-freemius.php:19629
|
638 |
msgid "No commitment for %s days - cancel anytime!"
|
639 |
msgstr "Ingen bindinger i %s dage - annuller når som helst!"
|
640 |
|
641 |
+
#: includes/class-freemius.php:19630
|
642 |
msgid "No credit card required"
|
643 |
msgstr "Betalingskort ikke påkrævet"
|
644 |
|
645 |
+
#: includes/class-freemius.php19637, templates/forms/trial-start.php:53
|
646 |
msgctxt "call to action"
|
647 |
msgid "Start free trial"
|
648 |
msgstr "Start gratis prøveperiode"
|
649 |
|
650 |
+
#: includes/class-freemius.php:19714
|
651 |
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!"
|
652 |
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!"
|
653 |
|
654 |
+
#: includes/class-freemius.php:19723
|
655 |
msgid "Learn more"
|
656 |
msgstr "Læs mere"
|
657 |
|
658 |
+
#: includes/class-freemius.php19873, templates/account.php406,
|
659 |
#: templates/account.php509, templates/connect.php171,
|
660 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
661 |
#: templates/account/partials/addon.php:235
|
662 |
msgid "Activate License"
|
663 |
msgstr "Aktiver licens"
|
664 |
|
665 |
+
#: includes/class-freemius.php19874, templates/account.php469,
|
666 |
#: templates/account.php508, templates/account/partials/site.php:256
|
667 |
msgid "Change License"
|
668 |
msgstr "Skift licens"
|
669 |
|
670 |
+
#: includes/class-freemius.php19956, templates/account/partials/site.php:161
|
671 |
msgid "Opt Out"
|
672 |
msgstr "Frameld"
|
673 |
|
674 |
+
#: includes/class-freemius.php19958, includes/class-freemius.php19963,
|
675 |
#: templates/account/partials/site.php43,
|
676 |
#: templates/account/partials/site.php:161
|
677 |
msgid "Opt In"
|
678 |
msgstr "Tilmeld"
|
679 |
|
680 |
+
#: includes/class-freemius.php:20187
|
681 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
682 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
683 |
|
684 |
+
#: includes/class-freemius.php:20195
|
685 |
msgid "Activate %s features"
|
686 |
msgstr "Activate %s features"
|
687 |
|
688 |
+
#: includes/class-freemius.php:20208
|
689 |
msgid "Please follow these steps to complete the upgrade"
|
690 |
msgstr "Følg venligst disse trin for at færdiggøre opgraderingen"
|
691 |
|
692 |
+
#: includes/class-freemius.php:20212
|
693 |
msgid "Download the latest %s version"
|
694 |
msgstr "Download den seneste version af %s"
|
695 |
|
696 |
+
#: includes/class-freemius.php:20216
|
697 |
msgid "Upload and activate the downloaded version"
|
698 |
msgstr "Upload og aktiver den downloadede version"
|
699 |
|
700 |
+
#: includes/class-freemius.php:20218
|
701 |
msgid "How to upload and activate?"
|
702 |
msgstr "Upload og aktivering, hvordan?"
|
703 |
|
704 |
+
#: includes/class-freemius.php:20352
|
705 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
706 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
707 |
|
708 |
+
#: includes/class-freemius.php:20513
|
709 |
msgid "Auto installation only works for opted-in users."
|
710 |
msgstr "Auto-installation fungerer kun for tilmeldte brugere."
|
711 |
|
712 |
+
#: includes/class-freemius.php20523, includes/class-freemius.php20556,
|
713 |
+
#: includes/class-fs-plugin-updater.php1060,
|
714 |
+
#: includes/class-fs-plugin-updater.php:1074
|
715 |
msgid "Invalid module ID."
|
716 |
msgstr "Ugyldigt modul-ID."
|
717 |
|
718 |
+
#: includes/class-freemius.php20532, includes/class-fs-plugin-updater.php:1096
|
719 |
msgid "Premium version already active."
|
720 |
msgstr "Premium version allerede aktiv."
|
721 |
|
722 |
+
#: includes/class-freemius.php:20539
|
723 |
msgid "You do not have a valid license to access the premium version."
|
724 |
msgstr "Du har ikke en gyldig licens til at benytte premium-versionen."
|
725 |
|
726 |
+
#: includes/class-freemius.php:20546
|
727 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
728 |
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
729 |
|
730 |
+
#: includes/class-freemius.php20564, includes/class-fs-plugin-updater.php:1095
|
731 |
msgid "Premium add-on version already installed."
|
732 |
msgstr "Premium tilføjelse er allerede installeret."
|
733 |
|
734 |
+
#: includes/class-freemius.php:20909
|
735 |
msgid "View paid features"
|
736 |
msgstr "Vis betalte features"
|
737 |
|
738 |
+
#: includes/class-freemius.php:21229
|
739 |
msgid "Thank you so much for using %s and its add-ons!"
|
740 |
msgstr "Thank you so much for using %s and its add-ons!"
|
741 |
|
742 |
+
#: includes/class-freemius.php:21230
|
743 |
msgid "Thank you so much for using %s!"
|
744 |
msgstr "Tak fordi du benytter %s!"
|
745 |
|
746 |
+
#: includes/class-freemius.php:21236
|
747 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
748 |
msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre %s."
|
749 |
|
750 |
+
#: includes/class-freemius.php:21240
|
751 |
msgid "Thank you so much for using our products!"
|
752 |
msgstr "Mange tak for at benytte vores produkter!"
|
753 |
|
754 |
+
#: includes/class-freemius.php:21241
|
755 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
756 |
msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre dem."
|
757 |
|
758 |
+
#: includes/class-freemius.php:21260
|
759 |
msgid "%s and its add-ons"
|
760 |
msgstr "%s og tilføjelser"
|
761 |
|
762 |
+
#: includes/class-freemius.php:21269
|
763 |
msgid "Products"
|
764 |
msgstr "Produkter"
|
765 |
|
766 |
+
#: includes/class-freemius.php21276, templates/connect.php:272
|
767 |
msgid "Yes"
|
768 |
msgstr "Ja"
|
769 |
|
770 |
+
#: includes/class-freemius.php21277, templates/connect.php:273
|
771 |
msgid "send me security & feature updates, educational content and offers."
|
772 |
msgstr "send mig sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
|
773 |
|
774 |
+
#: includes/class-freemius.php21278, templates/connect.php:278
|
775 |
msgid "No"
|
776 |
msgstr "Nej"
|
777 |
|
778 |
+
#: includes/class-freemius.php21280, templates/connect.php:280
|
779 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
780 |
msgstr "send %sIKKE%s sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
|
781 |
|
782 |
+
#: includes/class-freemius.php:21290
|
783 |
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 🙂"
|
784 |
msgstr "Grundet krav i den nye %sEU General Data Protection Regulation (GDPR)%s, er det nødvendigt at du igen giver dit udtrykkelige samtykke og bekræfter, at du er ombord 🙂"
|
785 |
|
786 |
+
#: includes/class-freemius.php21292, templates/connect.php:287
|
787 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
788 |
msgstr "Lad os vide, om vi har lov til at kontakte dig med sikkerheds- og feature-opdateringer, informativt indhold og lejlighedsvise tilbud:"
|
789 |
|
790 |
+
#: includes/class-freemius.php:21574
|
791 |
msgid "License key is empty."
|
792 |
msgstr "Licensnøglen er tom."
|
793 |
|
809 |
msgid "new version"
|
810 |
msgstr "new version"
|
811 |
|
812 |
+
#: includes/class-fs-plugin-updater.php:305
|
813 |
msgid "Important Upgrade Notice:"
|
814 |
msgstr "Important Upgrade Notice:"
|
815 |
|
816 |
+
#: includes/class-fs-plugin-updater.php:1125
|
817 |
msgid "Installing plugin: %s"
|
818 |
msgstr "Installerer plugin: %s"
|
819 |
|
820 |
+
#: includes/class-fs-plugin-updater.php:1166
|
821 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
822 |
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
823 |
|
824 |
+
#: includes/class-fs-plugin-updater.php:1348
|
825 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
826 |
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
827 |
|
sdk/freemius/languages/freemius-en.po
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
@@ -19,736 +19,736 @@ msgstr ""
|
|
19 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
20 |
"X-Poedit-SourceCharset: UTF-8\n"
|
21 |
|
22 |
-
#: includes/class-freemius.php:
|
23 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
24 |
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
25 |
|
26 |
-
#: includes/class-freemius.php:
|
27 |
msgid "Error"
|
28 |
msgstr "Error"
|
29 |
|
30 |
-
#: includes/class-freemius.php:
|
31 |
msgid "I found a better %s"
|
32 |
msgstr "I found a better %s"
|
33 |
|
34 |
-
#: includes/class-freemius.php:
|
35 |
msgid "What's the %s's name?"
|
36 |
msgstr "What's the %s's name?"
|
37 |
|
38 |
-
#: includes/class-freemius.php:
|
39 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
40 |
msgstr "It's a temporary %s. I'm just debugging an issue."
|
41 |
|
42 |
-
#: includes/class-freemius.php:
|
43 |
msgid "Deactivation"
|
44 |
msgstr "Deactivation"
|
45 |
|
46 |
-
#: includes/class-freemius.php:
|
47 |
msgid "Theme Switch"
|
48 |
msgstr "Theme Switch"
|
49 |
|
50 |
-
#: includes/class-freemius.php:
|
51 |
msgid "Other"
|
52 |
msgstr "Other"
|
53 |
|
54 |
-
#: includes/class-freemius.php:
|
55 |
msgid "I no longer need the %s"
|
56 |
msgstr "I no longer need the %s"
|
57 |
|
58 |
-
#: includes/class-freemius.php:
|
59 |
msgid "I only needed the %s for a short period"
|
60 |
msgstr "I only needed the %s for a short period"
|
61 |
|
62 |
-
#: includes/class-freemius.php:
|
63 |
msgid "The %s broke my site"
|
64 |
msgstr "The %s broke my site"
|
65 |
|
66 |
-
#: includes/class-freemius.php:
|
67 |
msgid "The %s suddenly stopped working"
|
68 |
msgstr "The %s suddenly stopped working"
|
69 |
|
70 |
-
#: includes/class-freemius.php:
|
71 |
msgid "I can't pay for it anymore"
|
72 |
msgstr "I can't pay for it anymore"
|
73 |
|
74 |
-
#: includes/class-freemius.php:
|
75 |
msgid "What price would you feel comfortable paying?"
|
76 |
msgstr "What price would you feel comfortable paying?"
|
77 |
|
78 |
-
#: includes/class-freemius.php:
|
79 |
msgid "I don't like to share my information with you"
|
80 |
msgstr "I don't like to share my information with you"
|
81 |
|
82 |
-
#: includes/class-freemius.php:
|
83 |
msgid "The %s didn't work"
|
84 |
msgstr "The %s didn't work"
|
85 |
|
86 |
-
#: includes/class-freemius.php:
|
87 |
msgid "I couldn't understand how to make it work"
|
88 |
msgstr "I couldn't understand how to make it work"
|
89 |
|
90 |
-
#: includes/class-freemius.php:
|
91 |
msgid "The %s is great, but I need specific feature that you don't support"
|
92 |
msgstr "The %s is great, but I need specific feature that you don't support"
|
93 |
|
94 |
-
#: includes/class-freemius.php:
|
95 |
msgid "What feature?"
|
96 |
msgstr "What feature?"
|
97 |
|
98 |
-
#: includes/class-freemius.php:
|
99 |
msgid "The %s is not working"
|
100 |
msgstr "The %s is not working"
|
101 |
|
102 |
-
#: includes/class-freemius.php:
|
103 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
104 |
msgstr "Kindly share what didn't work so we can fix it for future users..."
|
105 |
|
106 |
-
#: includes/class-freemius.php:
|
107 |
msgid "It's not what I was looking for"
|
108 |
msgstr "It's not what I was looking for"
|
109 |
|
110 |
-
#: includes/class-freemius.php:
|
111 |
msgid "What you've been looking for?"
|
112 |
msgstr "What you've been looking for?"
|
113 |
|
114 |
-
#: includes/class-freemius.php:
|
115 |
msgid "The %s didn't work as expected"
|
116 |
msgstr "The %s didn't work as expected"
|
117 |
|
118 |
-
#: includes/class-freemius.php:
|
119 |
msgid "What did you expect?"
|
120 |
msgstr "What did you expect?"
|
121 |
|
122 |
-
#: includes/class-freemius.php:
|
123 |
msgid "Freemius Debug"
|
124 |
msgstr "Freemius Debug"
|
125 |
|
126 |
-
#: includes/class-freemius.php:
|
127 |
msgid "I don't know what is cURL or how to install it, help me!"
|
128 |
msgstr "I don't know what is cURL or how to install it, help me!"
|
129 |
|
130 |
-
#: includes/class-freemius.php:
|
131 |
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."
|
132 |
msgstr "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
133 |
|
134 |
-
#: includes/class-freemius.php:
|
135 |
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."
|
136 |
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."
|
137 |
|
138 |
-
#: includes/class-freemius.php:
|
139 |
msgid "Yes - do your thing"
|
140 |
msgstr "Yes - do your thing"
|
141 |
|
142 |
-
#: includes/class-freemius.php:
|
143 |
msgid "No - just deactivate"
|
144 |
msgstr "No - just deactivate"
|
145 |
|
146 |
-
#: includes/class-freemius.php:
|
147 |
msgctxt "exclamation"
|
148 |
msgid "Oops"
|
149 |
msgstr "Oops"
|
150 |
|
151 |
-
#: includes/class-freemius.php:
|
152 |
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."
|
153 |
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."
|
154 |
|
155 |
-
#: includes/class-freemius.php:
|
156 |
msgctxt "addonX cannot run without pluginY"
|
157 |
msgid "%s cannot run without %s."
|
158 |
msgstr "%s cannot run without %s."
|
159 |
|
160 |
-
#: includes/class-freemius.php:
|
161 |
msgctxt "addonX cannot run..."
|
162 |
msgid "%s cannot run without the plugin."
|
163 |
msgstr "%s cannot run without the plugin."
|
164 |
|
165 |
-
#: includes/class-freemius.php:
|
166 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
167 |
msgstr "Unexpected API error. Please contact the %s's author with the following error."
|
168 |
|
169 |
-
#: includes/class-freemius.php:
|
170 |
msgid "Premium %s version was successfully activated."
|
171 |
msgstr "Premium %s version was successfully activated."
|
172 |
|
173 |
-
#: includes/class-freemius.php:
|
174 |
msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
|
175 |
msgid "W00t"
|
176 |
msgstr "W00t"
|
177 |
|
178 |
-
#: includes/class-freemius.php:
|
179 |
msgid "You have a %s license."
|
180 |
msgstr "You have a %s license."
|
181 |
|
182 |
-
#: includes/class-freemius.php:
|
183 |
msgctxt "interjection expressing joy or exuberance"
|
184 |
msgid "Yee-haw"
|
185 |
msgstr "Yee-haw"
|
186 |
|
187 |
-
#: includes/class-freemius.php:
|
188 |
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."
|
189 |
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."
|
190 |
|
191 |
-
#: includes/class-freemius.php:
|
192 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
193 |
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
194 |
|
195 |
-
#: includes/class-freemius.php:
|
196 |
msgid "More information about %s"
|
197 |
msgstr "More information about %s"
|
198 |
|
199 |
-
#: includes/class-freemius.php:
|
200 |
msgid "Purchase License"
|
201 |
msgstr "Purchase License"
|
202 |
|
203 |
-
#: includes/class-freemius.php:
|
204 |
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."
|
205 |
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."
|
206 |
|
207 |
-
#: includes/class-freemius.php:
|
208 |
msgid "start the trial"
|
209 |
msgstr "start the trial"
|
210 |
|
211 |
-
#: includes/class-freemius.php:
|
212 |
msgid "complete the install"
|
213 |
msgstr "complete the install"
|
214 |
|
215 |
-
#: includes/class-freemius.php:
|
216 |
msgid "You are just one step away - %s"
|
217 |
msgstr "You are just one step away - %s"
|
218 |
|
219 |
-
#: includes/class-freemius.php:
|
220 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
221 |
msgid "Complete \"%s\" Activation Now"
|
222 |
msgstr "Complete \"%s\" Activation Now"
|
223 |
|
224 |
-
#: includes/class-freemius.php:
|
225 |
msgid "We made a few tweaks to the %s, %s"
|
226 |
msgstr "We made a few tweaks to the %s, %s"
|
227 |
|
228 |
-
#: includes/class-freemius.php:
|
229 |
msgid "Opt in to make \"%s\" better!"
|
230 |
msgstr "Opt in to make \"%s\" better!"
|
231 |
|
232 |
-
#: includes/class-freemius.php:
|
233 |
msgid "The upgrade of %s was successfully completed."
|
234 |
msgstr "The upgrade of %s was successfully completed."
|
235 |
|
236 |
-
#: includes/class-freemius.php:
|
237 |
msgid "Add-On"
|
238 |
msgstr "Add-On"
|
239 |
|
240 |
-
#: includes/class-freemius.php:
|
241 |
msgid "Plugin"
|
242 |
msgstr "Plugin"
|
243 |
|
244 |
-
#: includes/class-freemius.php:
|
245 |
msgid "Theme"
|
246 |
msgstr "Theme"
|
247 |
|
248 |
-
#: includes/class-freemius.php:
|
249 |
msgid "Invalid site details collection."
|
250 |
msgstr "Invalid site details collection."
|
251 |
|
252 |
-
#: includes/class-freemius.php:
|
253 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
254 |
msgstr "We couldn't find your email address in the system, are you sure it's the right address?"
|
255 |
|
256 |
-
#: includes/class-freemius.php:
|
257 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
258 |
msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
259 |
|
260 |
-
#: includes/class-freemius.php:
|
261 |
msgid "Account is pending activation."
|
262 |
msgstr "Account is pending activation."
|
263 |
|
264 |
-
#: includes/class-freemius.php:
|
265 |
msgid "Buy a license now"
|
266 |
msgstr "Buy a license now"
|
267 |
|
268 |
-
#: includes/class-freemius.php:
|
269 |
msgid "Renew your license now"
|
270 |
msgstr "Renew your license now"
|
271 |
|
272 |
-
#: includes/class-freemius.php:
|
273 |
msgid "%s to access version %s security & feature updates, and support."
|
274 |
msgstr "%s to access version %s security & feature updates, and support."
|
275 |
|
276 |
-
#: includes/class-freemius.php:
|
277 |
msgid "%s activation was successfully completed."
|
278 |
msgstr "%s activation was successfully completed."
|
279 |
|
280 |
-
#: includes/class-freemius.php:
|
281 |
msgid "Your account was successfully activated with the %s plan."
|
282 |
msgstr "Your account was successfully activated with the %s plan."
|
283 |
|
284 |
-
#: includes/class-freemius.php:
|
285 |
msgid "Your trial has been successfully started."
|
286 |
msgstr "Your trial has been successfully started."
|
287 |
|
288 |
-
#: includes/class-freemius.php:
|
289 |
msgid "Couldn't activate %s."
|
290 |
msgstr "Couldn't activate %s."
|
291 |
|
292 |
-
#: includes/class-freemius.php:
|
293 |
msgid "Please contact us with the following message:"
|
294 |
msgstr "Please contact us with the following message:"
|
295 |
|
296 |
-
#: includes/class-freemius.php:
|
297 |
msgid "Upgrade"
|
298 |
msgstr "Upgrade"
|
299 |
|
300 |
-
#: includes/class-freemius.php:
|
301 |
msgid "Start Trial"
|
302 |
msgstr "Start Trial"
|
303 |
|
304 |
-
#: includes/class-freemius.php:
|
305 |
msgid "Pricing"
|
306 |
msgstr "Pricing"
|
307 |
|
308 |
-
#: includes/class-freemius.php:
|
309 |
msgid "Affiliation"
|
310 |
msgstr "Affiliation"
|
311 |
|
312 |
-
#: includes/class-freemius.php:
|
313 |
msgid "Account"
|
314 |
msgstr "Account"
|
315 |
|
316 |
-
#: includes/class-freemius.php:
|
317 |
msgid "Contact Us"
|
318 |
msgstr "Contact Us"
|
319 |
|
320 |
-
#: includes/class-freemius.php:
|
321 |
msgid "Add-Ons"
|
322 |
msgstr "Add-Ons"
|
323 |
|
324 |
-
#: includes/class-freemius.php:
|
325 |
msgctxt "ASCII arrow left icon"
|
326 |
msgid "←"
|
327 |
msgstr "←"
|
328 |
|
329 |
-
#: includes/class-freemius.php:
|
330 |
msgctxt "ASCII arrow right icon"
|
331 |
msgid "➤"
|
332 |
msgstr "➤"
|
333 |
|
334 |
-
#: includes/class-freemius.php:
|
335 |
msgctxt "noun"
|
336 |
msgid "Pricing"
|
337 |
msgstr "Pricing"
|
338 |
|
339 |
-
#: includes/class-freemius.php:
|
340 |
msgid "Support Forum"
|
341 |
msgstr "Support Forum"
|
342 |
|
343 |
-
#: includes/class-freemius.php:
|
344 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
345 |
msgstr "Your email has been successfully verified - you are AWESOME!"
|
346 |
|
347 |
-
#: includes/class-freemius.php:
|
348 |
msgctxt "a positive response"
|
349 |
msgid "Right on"
|
350 |
msgstr "Right on"
|
351 |
|
352 |
-
#: includes/class-freemius.php:
|
353 |
msgid "Your %s Add-on plan was successfully upgraded."
|
354 |
msgstr "Your %s Add-on plan was successfully upgraded."
|
355 |
|
356 |
-
#: includes/class-freemius.php:
|
357 |
msgid "%s Add-on was successfully purchased."
|
358 |
msgstr "%s Add-on was successfully purchased."
|
359 |
|
360 |
-
#: includes/class-freemius.php:
|
361 |
msgid "Download the latest version"
|
362 |
msgstr "Download the latest version"
|
363 |
|
364 |
-
#: includes/class-freemius.php:
|
365 |
msgctxt "%1s - plugin title, %2s - API domain"
|
366 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
367 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
368 |
|
369 |
-
#: includes/class-freemius.php:
|
370 |
msgid "Error received from the server:"
|
371 |
msgstr "Error received from the server:"
|
372 |
|
373 |
-
#: includes/class-freemius.php:
|
374 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
375 |
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
376 |
|
377 |
-
#: includes/class-freemius.php:
|
378 |
msgctxt "something somebody says when they are thinking about what you have just said."
|
379 |
msgid "Hmm"
|
380 |
msgstr "Hmm"
|
381 |
|
382 |
-
#: includes/class-freemius.php:
|
383 |
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."
|
384 |
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."
|
385 |
|
386 |
-
#: includes/class-freemius.php:
|
387 |
msgctxt "trial period"
|
388 |
msgid "Trial"
|
389 |
msgstr "Trial"
|
390 |
|
391 |
-
#: includes/class-freemius.php:
|
392 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
393 |
msgstr "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
394 |
|
395 |
-
#: includes/class-freemius.php:
|
396 |
msgid "Please contact us here"
|
397 |
msgstr "Please contact us here"
|
398 |
|
399 |
-
#: includes/class-freemius.php:
|
400 |
msgid "Your plan was successfully upgraded."
|
401 |
msgstr "Your plan was successfully upgraded."
|
402 |
|
403 |
-
#: includes/class-freemius.php:
|
404 |
msgid "Your plan was successfully changed to %s."
|
405 |
msgstr "Your plan was successfully changed to %s."
|
406 |
|
407 |
-
#: includes/class-freemius.php:
|
408 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
409 |
msgstr "Your license has expired. You can still continue using the free %s forever."
|
410 |
|
411 |
-
#: includes/class-freemius.php:
|
412 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
413 |
msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
414 |
|
415 |
-
#: includes/class-freemius.php:
|
416 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
417 |
msgstr "Your license has been cancelled. If you think it's a mistake, please contact support."
|
418 |
|
419 |
-
#: includes/class-freemius.php:
|
420 |
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."
|
421 |
msgstr "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
422 |
|
423 |
-
#: includes/class-freemius.php:
|
424 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
425 |
msgstr "Your free trial has expired. You can still continue using all our free features."
|
426 |
|
427 |
-
#: includes/class-freemius.php:
|
428 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
429 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
430 |
|
431 |
-
#: includes/class-freemius.php:
|
432 |
msgid "It looks like the license could not be activated."
|
433 |
msgstr "It looks like the license could not be activated."
|
434 |
|
435 |
-
#: includes/class-freemius.php:
|
436 |
msgid "Your license was successfully activated."
|
437 |
msgstr "Your license was successfully activated."
|
438 |
|
439 |
-
#: includes/class-freemius.php:
|
440 |
msgid "It looks like your site currently doesn't have an active license."
|
441 |
msgstr "It looks like your site currently doesn't have an active license."
|
442 |
|
443 |
-
#: includes/class-freemius.php:
|
444 |
msgid "It looks like the license deactivation failed."
|
445 |
msgstr "It looks like the license deactivation failed."
|
446 |
|
447 |
-
#: includes/class-freemius.php:
|
448 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
449 |
msgstr "Your license was successfully deactivated, you are back to the %s plan."
|
450 |
|
451 |
-
#: includes/class-freemius.php:
|
452 |
msgid "O.K"
|
453 |
msgstr "O.K"
|
454 |
|
455 |
-
#: includes/class-freemius.php:
|
456 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
457 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
458 |
|
459 |
-
#: includes/class-freemius.php:
|
460 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
461 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
462 |
|
463 |
-
#: includes/class-freemius.php:
|
464 |
msgid "You are already running the %s in a trial mode."
|
465 |
msgstr "You are already running the %s in a trial mode."
|
466 |
|
467 |
-
#: includes/class-freemius.php:
|
468 |
msgid "You already utilized a trial before."
|
469 |
msgstr "You already utilized a trial before."
|
470 |
|
471 |
-
#: includes/class-freemius.php:
|
472 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
473 |
msgstr "Plan %s do not exist, therefore, can't start a trial."
|
474 |
|
475 |
-
#: includes/class-freemius.php:
|
476 |
msgid "Plan %s does not support a trial period."
|
477 |
msgstr "Plan %s does not support a trial period."
|
478 |
|
479 |
-
#: includes/class-freemius.php:
|
480 |
msgid "None of the %s's plans supports a trial period."
|
481 |
msgstr "None of the %s's plans supports a trial period."
|
482 |
|
483 |
-
#: includes/class-freemius.php:
|
484 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
485 |
msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
486 |
|
487 |
-
#: includes/class-freemius.php:
|
488 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
489 |
msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
490 |
|
491 |
-
#: includes/class-freemius.php:
|
492 |
msgid "Your %s free trial was successfully cancelled."
|
493 |
msgstr "Your %s free trial was successfully cancelled."
|
494 |
|
495 |
-
#: includes/class-freemius.php:
|
496 |
msgid "Version %s was released."
|
497 |
msgstr "Version %s was released."
|
498 |
|
499 |
-
#: includes/class-freemius.php:
|
500 |
msgid "Please download %s."
|
501 |
msgstr "Please download %s."
|
502 |
|
503 |
-
#: includes/class-freemius.php:
|
504 |
msgid "the latest %s version here"
|
505 |
msgstr "the latest %s version here"
|
506 |
|
507 |
-
#: includes/class-freemius.php:
|
508 |
msgid "New"
|
509 |
msgstr "New"
|
510 |
|
511 |
-
#: includes/class-freemius.php:
|
512 |
msgid "Seems like you got the latest release."
|
513 |
msgstr "Seems like you got the latest release."
|
514 |
|
515 |
-
#: includes/class-freemius.php:
|
516 |
msgid "You are all good!"
|
517 |
msgstr "You are all good!"
|
518 |
|
519 |
-
#: includes/class-freemius.php:
|
520 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
521 |
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
522 |
|
523 |
-
#: includes/class-freemius.php:
|
524 |
msgid "Site successfully opted in."
|
525 |
msgstr "Site successfully opted in."
|
526 |
|
527 |
-
#: includes/class-freemius.php:
|
528 |
msgid "Awesome"
|
529 |
msgstr "Awesome"
|
530 |
|
531 |
-
#: includes/class-freemius.php:
|
532 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
533 |
msgstr "We appreciate your help in making the %s better by letting us track some usage data."
|
534 |
|
535 |
-
#: includes/class-freemius.php:
|
536 |
msgid "Thank you!"
|
537 |
msgstr "Thank you!"
|
538 |
|
539 |
-
#: includes/class-freemius.php:
|
540 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
541 |
msgstr "We will no longer be sending any usage data of %s on %s to %s."
|
542 |
|
543 |
-
#: includes/class-freemius.php:
|
544 |
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."
|
545 |
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."
|
546 |
|
547 |
-
#: includes/class-freemius.php:
|
548 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
549 |
msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
550 |
|
551 |
-
#: includes/class-freemius.php:
|
552 |
msgid "%s is the new owner of the account."
|
553 |
msgstr "%s is the new owner of the account."
|
554 |
|
555 |
-
#: includes/class-freemius.php:
|
556 |
msgctxt "as congratulations"
|
557 |
msgid "Congrats"
|
558 |
msgstr "Congrats"
|
559 |
|
560 |
-
#: includes/class-freemius.php:
|
561 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
562 |
msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
563 |
|
564 |
-
#: includes/class-freemius.php:
|
565 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
566 |
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
567 |
|
568 |
-
#: includes/class-freemius.php:
|
569 |
msgid "Change Ownership"
|
570 |
msgstr "Change Ownership"
|
571 |
|
572 |
-
#: includes/class-freemius.php:
|
573 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
574 |
msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
575 |
|
576 |
-
#: includes/class-freemius.php:
|
577 |
msgid "Please provide your full name."
|
578 |
msgstr "Please provide your full name."
|
579 |
|
580 |
-
#: includes/class-freemius.php:
|
581 |
msgid "Your name was successfully updated."
|
582 |
msgstr "Your name was successfully updated."
|
583 |
|
584 |
-
#: includes/class-freemius.php:
|
585 |
msgid "You have successfully updated your %s."
|
586 |
msgstr "You have successfully updated your %s."
|
587 |
|
588 |
-
#: includes/class-freemius.php:
|
589 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
590 |
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
591 |
|
592 |
-
#: includes/class-freemius.php:
|
593 |
msgctxt "advance notice of something that will need attention."
|
594 |
msgid "Heads up"
|
595 |
msgstr "Heads up"
|
596 |
|
597 |
-
#: includes/class-freemius.php:
|
598 |
msgctxt "exclamation"
|
599 |
msgid "Hey"
|
600 |
msgstr "Hey"
|
601 |
|
602 |
-
#: includes/class-freemius.php:
|
603 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
604 |
msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
605 |
|
606 |
-
#: includes/class-freemius.php:
|
607 |
msgid "No commitment for %s days - cancel anytime!"
|
608 |
msgstr "No commitment for %s days - cancel anytime!"
|
609 |
|
610 |
-
#: includes/class-freemius.php:
|
611 |
msgid "No credit card required"
|
612 |
msgstr "No credit card required"
|
613 |
|
614 |
-
#: includes/class-freemius.php:
|
615 |
msgctxt "call to action"
|
616 |
msgid "Start free trial"
|
617 |
msgstr "Start free trial"
|
618 |
|
619 |
-
#: includes/class-freemius.php:
|
620 |
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!"
|
621 |
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!"
|
622 |
|
623 |
-
#: includes/class-freemius.php:
|
624 |
msgid "Learn more"
|
625 |
msgstr "Learn more"
|
626 |
|
627 |
-
#: includes/class-freemius.php:
|
628 |
msgid "Activate License"
|
629 |
msgstr "Activate License"
|
630 |
|
631 |
-
#: includes/class-freemius.php:
|
632 |
msgid "Change License"
|
633 |
msgstr "Change License"
|
634 |
|
635 |
-
#: includes/class-freemius.php:
|
636 |
msgid "Opt Out"
|
637 |
msgstr "Opt Out"
|
638 |
|
639 |
-
#: includes/class-freemius.php:
|
640 |
msgid "Opt In"
|
641 |
msgstr "Opt In"
|
642 |
|
643 |
-
#: includes/class-freemius.php:
|
644 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
645 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
646 |
|
647 |
-
#: includes/class-freemius.php:
|
648 |
msgid "Activate %s features"
|
649 |
msgstr "Activate %s features"
|
650 |
|
651 |
-
#: includes/class-freemius.php:
|
652 |
msgid "Please follow these steps to complete the upgrade"
|
653 |
msgstr "Please follow these steps to complete the upgrade"
|
654 |
|
655 |
-
#: includes/class-freemius.php:
|
656 |
msgid "Download the latest %s version"
|
657 |
msgstr "Download the latest %s version"
|
658 |
|
659 |
-
#: includes/class-freemius.php:
|
660 |
msgid "Upload and activate the downloaded version"
|
661 |
msgstr "Upload and activate the downloaded version"
|
662 |
|
663 |
-
#: includes/class-freemius.php:
|
664 |
msgid "How to upload and activate?"
|
665 |
msgstr "How to upload and activate?"
|
666 |
|
667 |
-
#: includes/class-freemius.php:
|
668 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
669 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
670 |
|
671 |
-
#: includes/class-freemius.php:
|
672 |
msgid "Auto installation only works for opted-in users."
|
673 |
msgstr "Auto installation only works for opted-in users."
|
674 |
|
675 |
-
#: includes/class-freemius.php:
|
676 |
msgid "Invalid module ID."
|
677 |
msgstr "Invalid module ID."
|
678 |
|
679 |
-
#: includes/class-freemius.php:
|
680 |
msgid "Premium version already active."
|
681 |
msgstr "Premium version already active."
|
682 |
|
683 |
-
#: includes/class-freemius.php:
|
684 |
msgid "You do not have a valid license to access the premium version."
|
685 |
msgstr "You do not have a valid license to access the premium version."
|
686 |
|
687 |
-
#: includes/class-freemius.php:
|
688 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
689 |
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
690 |
|
691 |
-
#: includes/class-freemius.php:
|
692 |
msgid "Premium add-on version already installed."
|
693 |
msgstr "Premium add-on version already installed."
|
694 |
|
695 |
-
#: includes/class-freemius.php:
|
696 |
msgid "View paid features"
|
697 |
msgstr "View paid features"
|
698 |
|
699 |
-
#: includes/class-freemius.php:
|
700 |
msgid "Thank you so much for using %s and its add-ons!"
|
701 |
msgstr "Thank you so much for using %s and its add-ons!"
|
702 |
|
703 |
-
#: includes/class-freemius.php:
|
704 |
msgid "Thank you so much for using %s!"
|
705 |
msgstr "Thank you so much for using %s!"
|
706 |
|
707 |
-
#: includes/class-freemius.php:
|
708 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
709 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
710 |
|
711 |
-
#: includes/class-freemius.php:
|
712 |
msgid "Thank you so much for using our products!"
|
713 |
msgstr "Thank you so much for using our products!"
|
714 |
|
715 |
-
#: includes/class-freemius.php:
|
716 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
717 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
718 |
|
719 |
-
#: includes/class-freemius.php:
|
720 |
msgid "%s and its add-ons"
|
721 |
msgstr "%s and its add-ons"
|
722 |
|
723 |
-
#: includes/class-freemius.php:
|
724 |
msgid "Products"
|
725 |
msgstr "Products"
|
726 |
|
727 |
-
#: includes/class-freemius.php:
|
728 |
msgid "Yes"
|
729 |
msgstr "Yes"
|
730 |
|
731 |
-
#: includes/class-freemius.php:
|
732 |
msgid "send me security & feature updates, educational content and offers."
|
733 |
msgstr "send me security & feature updates, educational content and offers."
|
734 |
|
735 |
-
#: includes/class-freemius.php:
|
736 |
msgid "No"
|
737 |
msgstr "No"
|
738 |
|
739 |
-
#: includes/class-freemius.php:
|
740 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
741 |
msgstr "do %sNOT%s send me security & feature updates, educational content and offers."
|
742 |
|
743 |
-
#: includes/class-freemius.php:
|
744 |
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 🙂"
|
745 |
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 🙂"
|
746 |
|
747 |
-
#: includes/class-freemius.php:
|
748 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
749 |
msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
750 |
|
751 |
-
#: includes/class-freemius.php:
|
752 |
msgid "License key is empty."
|
753 |
msgstr "License key is empty."
|
754 |
|
@@ -768,19 +768,19 @@ msgstr "There is a %s of %s available."
|
|
768 |
msgid "new version"
|
769 |
msgstr "new version"
|
770 |
|
771 |
-
#: includes/class-fs-plugin-updater.php:
|
772 |
msgid "Important Upgrade Notice:"
|
773 |
msgstr "Important Upgrade Notice:"
|
774 |
|
775 |
-
#: includes/class-fs-plugin-updater.php:
|
776 |
msgid "Installing plugin: %s"
|
777 |
msgstr "Installing plugin: %s"
|
778 |
|
779 |
-
#: includes/class-fs-plugin-updater.php:
|
780 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
781 |
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
782 |
|
783 |
-
#: includes/class-fs-plugin-updater.php:
|
784 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
785 |
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
786 |
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
19 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
20 |
"X-Poedit-SourceCharset: UTF-8\n"
|
21 |
|
22 |
+
#: includes/class-freemius.php:1688
|
23 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
24 |
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
25 |
|
26 |
+
#: includes/class-freemius.php:1690
|
27 |
msgid "Error"
|
28 |
msgstr "Error"
|
29 |
|
30 |
+
#: includes/class-freemius.php:2011
|
31 |
msgid "I found a better %s"
|
32 |
msgstr "I found a better %s"
|
33 |
|
34 |
+
#: includes/class-freemius.php:2013
|
35 |
msgid "What's the %s's name?"
|
36 |
msgstr "What's the %s's name?"
|
37 |
|
38 |
+
#: includes/class-freemius.php:2019
|
39 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
40 |
msgstr "It's a temporary %s. I'm just debugging an issue."
|
41 |
|
42 |
+
#: includes/class-freemius.php:2021
|
43 |
msgid "Deactivation"
|
44 |
msgstr "Deactivation"
|
45 |
|
46 |
+
#: includes/class-freemius.php:2022
|
47 |
msgid "Theme Switch"
|
48 |
msgstr "Theme Switch"
|
49 |
|
50 |
+
#: includes/class-freemius.php:2031, templates/forms/resend-key.php:24
|
51 |
msgid "Other"
|
52 |
msgstr "Other"
|
53 |
|
54 |
+
#: includes/class-freemius.php:2039
|
55 |
msgid "I no longer need the %s"
|
56 |
msgstr "I no longer need the %s"
|
57 |
|
58 |
+
#: includes/class-freemius.php:2046
|
59 |
msgid "I only needed the %s for a short period"
|
60 |
msgstr "I only needed the %s for a short period"
|
61 |
|
62 |
+
#: includes/class-freemius.php:2052
|
63 |
msgid "The %s broke my site"
|
64 |
msgstr "The %s broke my site"
|
65 |
|
66 |
+
#: includes/class-freemius.php:2059
|
67 |
msgid "The %s suddenly stopped working"
|
68 |
msgstr "The %s suddenly stopped working"
|
69 |
|
70 |
+
#: includes/class-freemius.php:2069
|
71 |
msgid "I can't pay for it anymore"
|
72 |
msgstr "I can't pay for it anymore"
|
73 |
|
74 |
+
#: includes/class-freemius.php:2071
|
75 |
msgid "What price would you feel comfortable paying?"
|
76 |
msgstr "What price would you feel comfortable paying?"
|
77 |
|
78 |
+
#: includes/class-freemius.php:2077
|
79 |
msgid "I don't like to share my information with you"
|
80 |
msgstr "I don't like to share my information with you"
|
81 |
|
82 |
+
#: includes/class-freemius.php:2098
|
83 |
msgid "The %s didn't work"
|
84 |
msgstr "The %s didn't work"
|
85 |
|
86 |
+
#: includes/class-freemius.php:2108
|
87 |
msgid "I couldn't understand how to make it work"
|
88 |
msgstr "I couldn't understand how to make it work"
|
89 |
|
90 |
+
#: includes/class-freemius.php:2116
|
91 |
msgid "The %s is great, but I need specific feature that you don't support"
|
92 |
msgstr "The %s is great, but I need specific feature that you don't support"
|
93 |
|
94 |
+
#: includes/class-freemius.php:2118
|
95 |
msgid "What feature?"
|
96 |
msgstr "What feature?"
|
97 |
|
98 |
+
#: includes/class-freemius.php:2122
|
99 |
msgid "The %s is not working"
|
100 |
msgstr "The %s is not working"
|
101 |
|
102 |
+
#: includes/class-freemius.php:2124
|
103 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
104 |
msgstr "Kindly share what didn't work so we can fix it for future users..."
|
105 |
|
106 |
+
#: includes/class-freemius.php:2128
|
107 |
msgid "It's not what I was looking for"
|
108 |
msgstr "It's not what I was looking for"
|
109 |
|
110 |
+
#: includes/class-freemius.php:2130
|
111 |
msgid "What you've been looking for?"
|
112 |
msgstr "What you've been looking for?"
|
113 |
|
114 |
+
#: includes/class-freemius.php:2134
|
115 |
msgid "The %s didn't work as expected"
|
116 |
msgstr "The %s didn't work as expected"
|
117 |
|
118 |
+
#: includes/class-freemius.php:2136
|
119 |
msgid "What did you expect?"
|
120 |
msgstr "What did you expect?"
|
121 |
|
122 |
+
#: includes/class-freemius.php:2942, templates/debug.php:20
|
123 |
msgid "Freemius Debug"
|
124 |
msgstr "Freemius Debug"
|
125 |
|
126 |
+
#: includes/class-freemius.php:3670
|
127 |
msgid "I don't know what is cURL or how to install it, help me!"
|
128 |
msgstr "I don't know what is cURL or how to install it, help me!"
|
129 |
|
130 |
+
#: includes/class-freemius.php:3672
|
131 |
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."
|
132 |
msgstr "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
133 |
|
134 |
+
#: includes/class-freemius.php:3679
|
135 |
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."
|
136 |
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."
|
137 |
|
138 |
+
#: includes/class-freemius.php:3784
|
139 |
msgid "Yes - do your thing"
|
140 |
msgstr "Yes - do your thing"
|
141 |
|
142 |
+
#: includes/class-freemius.php:3789
|
143 |
msgid "No - just deactivate"
|
144 |
msgstr "No - just deactivate"
|
145 |
|
146 |
+
#: includes/class-freemius.php:3834, includes/class-freemius.php:4343, includes/class-freemius.php:5442, includes/class-freemius.php:11545, includes/class-freemius.php:14916, includes/class-freemius.php:14968, includes/class-freemius.php:15030, includes/class-freemius.php:17263, includes/class-freemius.php:17273, includes/class-freemius.php:17882, includes/class-freemius.php:18742, includes/class-freemius.php:18857, includes/class-freemius.php:19001, templates/add-ons.php:43
|
147 |
msgctxt "exclamation"
|
148 |
msgid "Oops"
|
149 |
msgstr "Oops"
|
150 |
|
151 |
+
#: includes/class-freemius.php:3903
|
152 |
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."
|
153 |
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."
|
154 |
|
155 |
+
#: includes/class-freemius.php:4340
|
156 |
msgctxt "addonX cannot run without pluginY"
|
157 |
msgid "%s cannot run without %s."
|
158 |
msgstr "%s cannot run without %s."
|
159 |
|
160 |
+
#: includes/class-freemius.php:4341
|
161 |
msgctxt "addonX cannot run..."
|
162 |
msgid "%s cannot run without the plugin."
|
163 |
msgstr "%s cannot run without the plugin."
|
164 |
|
165 |
+
#: includes/class-freemius.php:4487, includes/class-freemius.php:4512, includes/class-freemius.php:17953
|
166 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
167 |
msgstr "Unexpected API error. Please contact the %s's author with the following error."
|
168 |
|
169 |
+
#: includes/class-freemius.php:5130
|
170 |
msgid "Premium %s version was successfully activated."
|
171 |
msgstr "Premium %s version was successfully activated."
|
172 |
|
173 |
+
#: includes/class-freemius.php:5142, includes/class-freemius.php:7004
|
174 |
msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
|
175 |
msgid "W00t"
|
176 |
msgstr "W00t"
|
177 |
|
178 |
+
#: includes/class-freemius.php:5157
|
179 |
msgid "You have a %s license."
|
180 |
msgstr "You have a %s license."
|
181 |
|
182 |
+
#: includes/class-freemius.php:5161, includes/class-freemius.php:14337, includes/class-freemius.php:14348, includes/class-freemius.php:17177, includes/class-freemius.php:17491, includes/class-freemius.php:17557, includes/class-freemius.php:17707
|
183 |
msgctxt "interjection expressing joy or exuberance"
|
184 |
msgid "Yee-haw"
|
185 |
msgstr "Yee-haw"
|
186 |
|
187 |
+
#: includes/class-freemius.php:5425
|
188 |
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."
|
189 |
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."
|
190 |
|
191 |
+
#: includes/class-freemius.php:5429
|
192 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
193 |
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
194 |
|
195 |
+
#: includes/class-freemius.php:5438, templates/add-ons.php:103, templates/account/partials/addon.php:288
|
196 |
msgid "More information about %s"
|
197 |
msgstr "More information about %s"
|
198 |
|
199 |
+
#: includes/class-freemius.php:5439
|
200 |
msgid "Purchase License"
|
201 |
msgstr "Purchase License"
|
202 |
|
203 |
+
#: includes/class-freemius.php:6372, templates/connect.php:163
|
204 |
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."
|
205 |
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."
|
206 |
|
207 |
+
#: includes/class-freemius.php:6376
|
208 |
msgid "start the trial"
|
209 |
msgstr "start the trial"
|
210 |
|
211 |
+
#: includes/class-freemius.php:6377, templates/connect.php:167
|
212 |
msgid "complete the install"
|
213 |
msgstr "complete the install"
|
214 |
|
215 |
+
#: includes/class-freemius.php:6490
|
216 |
msgid "You are just one step away - %s"
|
217 |
msgstr "You are just one step away - %s"
|
218 |
|
219 |
+
#: includes/class-freemius.php:6493
|
220 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
221 |
msgid "Complete \"%s\" Activation Now"
|
222 |
msgstr "Complete \"%s\" Activation Now"
|
223 |
|
224 |
+
#: includes/class-freemius.php:6571
|
225 |
msgid "We made a few tweaks to the %s, %s"
|
226 |
msgstr "We made a few tweaks to the %s, %s"
|
227 |
|
228 |
+
#: includes/class-freemius.php:6575
|
229 |
msgid "Opt in to make \"%s\" better!"
|
230 |
msgstr "Opt in to make \"%s\" better!"
|
231 |
|
232 |
+
#: includes/class-freemius.php:7003
|
233 |
msgid "The upgrade of %s was successfully completed."
|
234 |
msgstr "The upgrade of %s was successfully completed."
|
235 |
|
236 |
+
#: includes/class-freemius.php:8925, includes/class-fs-plugin-updater.php:886, includes/class-fs-plugin-updater.php:1081, includes/class-fs-plugin-updater.php:1088, templates/auto-installation.php:32
|
237 |
msgid "Add-On"
|
238 |
msgstr "Add-On"
|
239 |
|
240 |
+
#: includes/class-freemius.php:8927, templates/debug.php:359, templates/debug.php:520
|
241 |
msgid "Plugin"
|
242 |
msgstr "Plugin"
|
243 |
|
244 |
+
#: includes/class-freemius.php:8928, templates/debug.php:359, templates/debug.php:520, templates/forms/deactivation/form.php:67
|
245 |
msgid "Theme"
|
246 |
msgstr "Theme"
|
247 |
|
248 |
+
#: includes/class-freemius.php:11412
|
249 |
msgid "Invalid site details collection."
|
250 |
msgstr "Invalid site details collection."
|
251 |
|
252 |
+
#: includes/class-freemius.php:11532
|
253 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
254 |
msgstr "We couldn't find your email address in the system, are you sure it's the right address?"
|
255 |
|
256 |
+
#: includes/class-freemius.php:11534
|
257 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
258 |
msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
259 |
|
260 |
+
#: includes/class-freemius.php:11808
|
261 |
msgid "Account is pending activation."
|
262 |
msgstr "Account is pending activation."
|
263 |
|
264 |
+
#: includes/class-freemius.php:11920, templates/forms/premium-versions-upgrade-handler.php:47
|
265 |
msgid "Buy a license now"
|
266 |
msgstr "Buy a license now"
|
267 |
|
268 |
+
#: includes/class-freemius.php:11932, templates/forms/premium-versions-upgrade-handler.php:46
|
269 |
msgid "Renew your license now"
|
270 |
msgstr "Renew your license now"
|
271 |
|
272 |
+
#: includes/class-freemius.php:11936
|
273 |
msgid "%s to access version %s security & feature updates, and support."
|
274 |
msgstr "%s to access version %s security & feature updates, and support."
|
275 |
|
276 |
+
#: includes/class-freemius.php:14319
|
277 |
msgid "%s activation was successfully completed."
|
278 |
msgstr "%s activation was successfully completed."
|
279 |
|
280 |
+
#: includes/class-freemius.php:14333
|
281 |
msgid "Your account was successfully activated with the %s plan."
|
282 |
msgstr "Your account was successfully activated with the %s plan."
|
283 |
|
284 |
+
#: includes/class-freemius.php:14344, includes/class-freemius.php:17553
|
285 |
msgid "Your trial has been successfully started."
|
286 |
msgstr "Your trial has been successfully started."
|
287 |
|
288 |
+
#: includes/class-freemius.php:14914, includes/class-freemius.php:14966, includes/class-freemius.php:15028
|
289 |
msgid "Couldn't activate %s."
|
290 |
msgstr "Couldn't activate %s."
|
291 |
|
292 |
+
#: includes/class-freemius.php:14915, includes/class-freemius.php:14967, includes/class-freemius.php:15029
|
293 |
msgid "Please contact us with the following message:"
|
294 |
msgstr "Please contact us with the following message:"
|
295 |
|
296 |
+
#: includes/class-freemius.php:15378, includes/class-freemius.php:19839
|
297 |
msgid "Upgrade"
|
298 |
msgstr "Upgrade"
|
299 |
|
300 |
+
#: includes/class-freemius.php:15384
|
301 |
msgid "Start Trial"
|
302 |
msgstr "Start Trial"
|
303 |
|
304 |
+
#: includes/class-freemius.php:15386
|
305 |
msgid "Pricing"
|
306 |
msgstr "Pricing"
|
307 |
|
308 |
+
#: includes/class-freemius.php:15448, includes/class-freemius.php:15450
|
309 |
msgid "Affiliation"
|
310 |
msgstr "Affiliation"
|
311 |
|
312 |
+
#: includes/class-freemius.php:15478, includes/class-freemius.php:15480, templates/account.php:150, templates/debug.php:324
|
313 |
msgid "Account"
|
314 |
msgstr "Account"
|
315 |
|
316 |
+
#: includes/class-freemius.php:15493, includes/class-freemius.php:15495, includes/customizer/class-fs-customizer-support-section.php:60
|
317 |
msgid "Contact Us"
|
318 |
msgstr "Contact Us"
|
319 |
|
320 |
+
#: includes/class-freemius.php:15505, includes/class-freemius.php:15507, includes/class-freemius.php:19849, templates/account.php:100, templates/account/partials/addon.php:41
|
321 |
msgid "Add-Ons"
|
322 |
msgstr "Add-Ons"
|
323 |
|
324 |
+
#: includes/class-freemius.php:15541
|
325 |
msgctxt "ASCII arrow left icon"
|
326 |
msgid "←"
|
327 |
msgstr "←"
|
328 |
|
329 |
+
#: includes/class-freemius.php:15541
|
330 |
msgctxt "ASCII arrow right icon"
|
331 |
msgid "➤"
|
332 |
msgstr "➤"
|
333 |
|
334 |
+
#: includes/class-freemius.php:15543, templates/pricing.php:97
|
335 |
msgctxt "noun"
|
336 |
msgid "Pricing"
|
337 |
msgstr "Pricing"
|
338 |
|
339 |
+
#: includes/class-freemius.php:15756, includes/customizer/class-fs-customizer-support-section.php:67
|
340 |
msgid "Support Forum"
|
341 |
msgstr "Support Forum"
|
342 |
|
343 |
+
#: includes/class-freemius.php:16542
|
344 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
345 |
msgstr "Your email has been successfully verified - you are AWESOME!"
|
346 |
|
347 |
+
#: includes/class-freemius.php:16543
|
348 |
msgctxt "a positive response"
|
349 |
msgid "Right on"
|
350 |
msgstr "Right on"
|
351 |
|
352 |
+
#: includes/class-freemius.php:17168
|
353 |
msgid "Your %s Add-on plan was successfully upgraded."
|
354 |
msgstr "Your %s Add-on plan was successfully upgraded."
|
355 |
|
356 |
+
#: includes/class-freemius.php:17170
|
357 |
msgid "%s Add-on was successfully purchased."
|
358 |
msgstr "%s Add-on was successfully purchased."
|
359 |
|
360 |
+
#: includes/class-freemius.php:17173
|
361 |
msgid "Download the latest version"
|
362 |
msgstr "Download the latest version"
|
363 |
|
364 |
+
#: includes/class-freemius.php:17259
|
365 |
msgctxt "%1s - plugin title, %2s - API domain"
|
366 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
367 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
368 |
|
369 |
+
#: includes/class-freemius.php:17262, includes/class-freemius.php:17678, includes/class-freemius.php:17755
|
370 |
msgid "Error received from the server:"
|
371 |
msgstr "Error received from the server:"
|
372 |
|
373 |
+
#: includes/class-freemius.php:17272
|
374 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
375 |
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
376 |
|
377 |
+
#: includes/class-freemius.php:17454, includes/class-freemius.php:17683, includes/class-freemius.php:17726, includes/class-freemius.php:17829
|
378 |
msgctxt "something somebody says when they are thinking about what you have just said."
|
379 |
msgid "Hmm"
|
380 |
msgstr "Hmm"
|
381 |
|
382 |
+
#: includes/class-freemius.php:17467
|
383 |
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."
|
384 |
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."
|
385 |
|
386 |
+
#: includes/class-freemius.php:17468, templates/account.php:102, templates/add-ons.php:134, templates/account/partials/addon.php:43
|
387 |
msgctxt "trial period"
|
388 |
msgid "Trial"
|
389 |
msgstr "Trial"
|
390 |
|
391 |
+
#: includes/class-freemius.php:17473
|
392 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
393 |
msgstr "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
394 |
|
395 |
+
#: includes/class-freemius.php:17477, includes/class-freemius.php:17535
|
396 |
msgid "Please contact us here"
|
397 |
msgstr "Please contact us here"
|
398 |
|
399 |
+
#: includes/class-freemius.php:17487
|
400 |
msgid "Your plan was successfully upgraded."
|
401 |
msgstr "Your plan was successfully upgraded."
|
402 |
|
403 |
+
#: includes/class-freemius.php:17505
|
404 |
msgid "Your plan was successfully changed to %s."
|
405 |
msgstr "Your plan was successfully changed to %s."
|
406 |
|
407 |
+
#: includes/class-freemius.php:17521
|
408 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
409 |
msgstr "Your license has expired. You can still continue using the free %s forever."
|
410 |
|
411 |
+
#: includes/class-freemius.php:17523
|
412 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
413 |
msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
414 |
|
415 |
+
#: includes/class-freemius.php:17531
|
416 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
417 |
msgstr "Your license has been cancelled. If you think it's a mistake, please contact support."
|
418 |
|
419 |
+
#: includes/class-freemius.php:17544
|
420 |
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."
|
421 |
msgstr "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
422 |
|
423 |
+
#: includes/class-freemius.php:17567
|
424 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
425 |
msgstr "Your free trial has expired. You can still continue using all our free features."
|
426 |
|
427 |
+
#: includes/class-freemius.php:17569
|
428 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
429 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
430 |
|
431 |
+
#: includes/class-freemius.php:17674
|
432 |
msgid "It looks like the license could not be activated."
|
433 |
msgstr "It looks like the license could not be activated."
|
434 |
|
435 |
+
#: includes/class-freemius.php:17704
|
436 |
msgid "Your license was successfully activated."
|
437 |
msgstr "Your license was successfully activated."
|
438 |
|
439 |
+
#: includes/class-freemius.php:17730
|
440 |
msgid "It looks like your site currently doesn't have an active license."
|
441 |
msgstr "It looks like your site currently doesn't have an active license."
|
442 |
|
443 |
+
#: includes/class-freemius.php:17754
|
444 |
msgid "It looks like the license deactivation failed."
|
445 |
msgstr "It looks like the license deactivation failed."
|
446 |
|
447 |
+
#: includes/class-freemius.php:17782
|
448 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
449 |
msgstr "Your license was successfully deactivated, you are back to the %s plan."
|
450 |
|
451 |
+
#: includes/class-freemius.php:17783
|
452 |
msgid "O.K"
|
453 |
msgstr "O.K"
|
454 |
|
455 |
+
#: includes/class-freemius.php:17836
|
456 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
457 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
458 |
|
459 |
+
#: includes/class-freemius.php:17845
|
460 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
461 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
462 |
|
463 |
+
#: includes/class-freemius.php:17887
|
464 |
msgid "You are already running the %s in a trial mode."
|
465 |
msgstr "You are already running the %s in a trial mode."
|
466 |
|
467 |
+
#: includes/class-freemius.php:17898
|
468 |
msgid "You already utilized a trial before."
|
469 |
msgstr "You already utilized a trial before."
|
470 |
|
471 |
+
#: includes/class-freemius.php:17912
|
472 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
473 |
msgstr "Plan %s do not exist, therefore, can't start a trial."
|
474 |
|
475 |
+
#: includes/class-freemius.php:17923
|
476 |
msgid "Plan %s does not support a trial period."
|
477 |
msgstr "Plan %s does not support a trial period."
|
478 |
|
479 |
+
#: includes/class-freemius.php:17934
|
480 |
msgid "None of the %s's plans supports a trial period."
|
481 |
msgstr "None of the %s's plans supports a trial period."
|
482 |
|
483 |
+
#: includes/class-freemius.php:17984
|
484 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
485 |
msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
486 |
|
487 |
+
#: includes/class-freemius.php:18020
|
488 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
489 |
msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
490 |
|
491 |
+
#: includes/class-freemius.php:18039
|
492 |
msgid "Your %s free trial was successfully cancelled."
|
493 |
msgstr "Your %s free trial was successfully cancelled."
|
494 |
|
495 |
+
#: includes/class-freemius.php:18346
|
496 |
msgid "Version %s was released."
|
497 |
msgstr "Version %s was released."
|
498 |
|
499 |
+
#: includes/class-freemius.php:18346
|
500 |
msgid "Please download %s."
|
501 |
msgstr "Please download %s."
|
502 |
|
503 |
+
#: includes/class-freemius.php:18353
|
504 |
msgid "the latest %s version here"
|
505 |
msgstr "the latest %s version here"
|
506 |
|
507 |
+
#: includes/class-freemius.php:18358
|
508 |
msgid "New"
|
509 |
msgstr "New"
|
510 |
|
511 |
+
#: includes/class-freemius.php:18363
|
512 |
msgid "Seems like you got the latest release."
|
513 |
msgstr "Seems like you got the latest release."
|
514 |
|
515 |
+
#: includes/class-freemius.php:18364
|
516 |
msgid "You are all good!"
|
517 |
msgstr "You are all good!"
|
518 |
|
519 |
+
#: includes/class-freemius.php:18632
|
520 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
521 |
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
522 |
|
523 |
+
#: includes/class-freemius.php:18769
|
524 |
msgid "Site successfully opted in."
|
525 |
msgstr "Site successfully opted in."
|
526 |
|
527 |
+
#: includes/class-freemius.php:18770, includes/class-freemius.php:19581
|
528 |
msgid "Awesome"
|
529 |
msgstr "Awesome"
|
530 |
|
531 |
+
#: includes/class-freemius.php:18786, templates/forms/optout.php:32
|
532 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
533 |
msgstr "We appreciate your help in making the %s better by letting us track some usage data."
|
534 |
|
535 |
+
#: includes/class-freemius.php:18787
|
536 |
msgid "Thank you!"
|
537 |
msgstr "Thank you!"
|
538 |
|
539 |
+
#: includes/class-freemius.php:18794
|
540 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
541 |
msgstr "We will no longer be sending any usage data of %s on %s to %s."
|
542 |
|
543 |
+
#: includes/class-freemius.php:18923
|
544 |
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."
|
545 |
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."
|
546 |
|
547 |
+
#: includes/class-freemius.php:18929
|
548 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
549 |
msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
550 |
|
551 |
+
#: includes/class-freemius.php:18934
|
552 |
msgid "%s is the new owner of the account."
|
553 |
msgstr "%s is the new owner of the account."
|
554 |
|
555 |
+
#: includes/class-freemius.php:18936
|
556 |
msgctxt "as congratulations"
|
557 |
msgid "Congrats"
|
558 |
msgstr "Congrats"
|
559 |
|
560 |
+
#: includes/class-freemius.php:18956
|
561 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
562 |
msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
563 |
|
564 |
+
#: includes/class-freemius.php:18957
|
565 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
566 |
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
567 |
|
568 |
+
#: includes/class-freemius.php:18964
|
569 |
msgid "Change Ownership"
|
570 |
msgstr "Change Ownership"
|
571 |
|
572 |
+
#: includes/class-freemius.php:18972
|
573 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
574 |
msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
575 |
|
576 |
+
#: includes/class-freemius.php:18984
|
577 |
msgid "Please provide your full name."
|
578 |
msgstr "Please provide your full name."
|
579 |
|
580 |
+
#: includes/class-freemius.php:18989
|
581 |
msgid "Your name was successfully updated."
|
582 |
msgstr "Your name was successfully updated."
|
583 |
|
584 |
+
#: includes/class-freemius.php:19050
|
585 |
msgid "You have successfully updated your %s."
|
586 |
msgstr "You have successfully updated your %s."
|
587 |
|
588 |
+
#: includes/class-freemius.php:19190
|
589 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
590 |
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
591 |
|
592 |
+
#: includes/class-freemius.php:19191
|
593 |
msgctxt "advance notice of something that will need attention."
|
594 |
msgid "Heads up"
|
595 |
msgstr "Heads up"
|
596 |
|
597 |
+
#: includes/class-freemius.php:19621
|
598 |
msgctxt "exclamation"
|
599 |
msgid "Hey"
|
600 |
msgstr "Hey"
|
601 |
|
602 |
+
#: includes/class-freemius.php:19621
|
603 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
604 |
msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
605 |
|
606 |
+
#: includes/class-freemius.php:19629
|
607 |
msgid "No commitment for %s days - cancel anytime!"
|
608 |
msgstr "No commitment for %s days - cancel anytime!"
|
609 |
|
610 |
+
#: includes/class-freemius.php:19630
|
611 |
msgid "No credit card required"
|
612 |
msgstr "No credit card required"
|
613 |
|
614 |
+
#: includes/class-freemius.php:19637, templates/forms/trial-start.php:53
|
615 |
msgctxt "call to action"
|
616 |
msgid "Start free trial"
|
617 |
msgstr "Start free trial"
|
618 |
|
619 |
+
#: includes/class-freemius.php:19714
|
620 |
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!"
|
621 |
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!"
|
622 |
|
623 |
+
#: includes/class-freemius.php:19723
|
624 |
msgid "Learn more"
|
625 |
msgstr "Learn more"
|
626 |
|
627 |
+
#: includes/class-freemius.php:19873, templates/account.php:406, templates/account.php:509, templates/connect.php:171, templates/connect.php:421, templates/forms/license-activation.php:24, templates/account/partials/addon.php:235
|
628 |
msgid "Activate License"
|
629 |
msgstr "Activate License"
|
630 |
|
631 |
+
#: includes/class-freemius.php:19874, templates/account.php:469, templates/account.php:508, templates/account/partials/site.php:256
|
632 |
msgid "Change License"
|
633 |
msgstr "Change License"
|
634 |
|
635 |
+
#: includes/class-freemius.php:19956, templates/account/partials/site.php:161
|
636 |
msgid "Opt Out"
|
637 |
msgstr "Opt Out"
|
638 |
|
639 |
+
#: includes/class-freemius.php:19958, includes/class-freemius.php:19963, templates/account/partials/site.php:43, templates/account/partials/site.php:161
|
640 |
msgid "Opt In"
|
641 |
msgstr "Opt In"
|
642 |
|
643 |
+
#: includes/class-freemius.php:20187
|
644 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
645 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
646 |
|
647 |
+
#: includes/class-freemius.php:20195
|
648 |
msgid "Activate %s features"
|
649 |
msgstr "Activate %s features"
|
650 |
|
651 |
+
#: includes/class-freemius.php:20208
|
652 |
msgid "Please follow these steps to complete the upgrade"
|
653 |
msgstr "Please follow these steps to complete the upgrade"
|
654 |
|
655 |
+
#: includes/class-freemius.php:20212
|
656 |
msgid "Download the latest %s version"
|
657 |
msgstr "Download the latest %s version"
|
658 |
|
659 |
+
#: includes/class-freemius.php:20216
|
660 |
msgid "Upload and activate the downloaded version"
|
661 |
msgstr "Upload and activate the downloaded version"
|
662 |
|
663 |
+
#: includes/class-freemius.php:20218
|
664 |
msgid "How to upload and activate?"
|
665 |
msgstr "How to upload and activate?"
|
666 |
|
667 |
+
#: includes/class-freemius.php:20352
|
668 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
669 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
670 |
|
671 |
+
#: includes/class-freemius.php:20513
|
672 |
msgid "Auto installation only works for opted-in users."
|
673 |
msgstr "Auto installation only works for opted-in users."
|
674 |
|
675 |
+
#: includes/class-freemius.php:20523, includes/class-freemius.php:20556, includes/class-fs-plugin-updater.php:1060, includes/class-fs-plugin-updater.php:1074
|
676 |
msgid "Invalid module ID."
|
677 |
msgstr "Invalid module ID."
|
678 |
|
679 |
+
#: includes/class-freemius.php:20532, includes/class-fs-plugin-updater.php:1096
|
680 |
msgid "Premium version already active."
|
681 |
msgstr "Premium version already active."
|
682 |
|
683 |
+
#: includes/class-freemius.php:20539
|
684 |
msgid "You do not have a valid license to access the premium version."
|
685 |
msgstr "You do not have a valid license to access the premium version."
|
686 |
|
687 |
+
#: includes/class-freemius.php:20546
|
688 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
689 |
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
690 |
|
691 |
+
#: includes/class-freemius.php:20564, includes/class-fs-plugin-updater.php:1095
|
692 |
msgid "Premium add-on version already installed."
|
693 |
msgstr "Premium add-on version already installed."
|
694 |
|
695 |
+
#: includes/class-freemius.php:20909
|
696 |
msgid "View paid features"
|
697 |
msgstr "View paid features"
|
698 |
|
699 |
+
#: includes/class-freemius.php:21229
|
700 |
msgid "Thank you so much for using %s and its add-ons!"
|
701 |
msgstr "Thank you so much for using %s and its add-ons!"
|
702 |
|
703 |
+
#: includes/class-freemius.php:21230
|
704 |
msgid "Thank you so much for using %s!"
|
705 |
msgstr "Thank you so much for using %s!"
|
706 |
|
707 |
+
#: includes/class-freemius.php:21236
|
708 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
709 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
710 |
|
711 |
+
#: includes/class-freemius.php:21240
|
712 |
msgid "Thank you so much for using our products!"
|
713 |
msgstr "Thank you so much for using our products!"
|
714 |
|
715 |
+
#: includes/class-freemius.php:21241
|
716 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
717 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
718 |
|
719 |
+
#: includes/class-freemius.php:21260
|
720 |
msgid "%s and its add-ons"
|
721 |
msgstr "%s and its add-ons"
|
722 |
|
723 |
+
#: includes/class-freemius.php:21269
|
724 |
msgid "Products"
|
725 |
msgstr "Products"
|
726 |
|
727 |
+
#: includes/class-freemius.php:21276, templates/connect.php:272
|
728 |
msgid "Yes"
|
729 |
msgstr "Yes"
|
730 |
|
731 |
+
#: includes/class-freemius.php:21277, templates/connect.php:273
|
732 |
msgid "send me security & feature updates, educational content and offers."
|
733 |
msgstr "send me security & feature updates, educational content and offers."
|
734 |
|
735 |
+
#: includes/class-freemius.php:21278, templates/connect.php:278
|
736 |
msgid "No"
|
737 |
msgstr "No"
|
738 |
|
739 |
+
#: includes/class-freemius.php:21280, templates/connect.php:280
|
740 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
741 |
msgstr "do %sNOT%s send me security & feature updates, educational content and offers."
|
742 |
|
743 |
+
#: includes/class-freemius.php:21290
|
744 |
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 🙂"
|
745 |
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 🙂"
|
746 |
|
747 |
+
#: includes/class-freemius.php:21292, templates/connect.php:287
|
748 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
749 |
msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
750 |
|
751 |
+
#: includes/class-freemius.php:21574
|
752 |
msgid "License key is empty."
|
753 |
msgstr "License key is empty."
|
754 |
|
768 |
msgid "new version"
|
769 |
msgstr "new version"
|
770 |
|
771 |
+
#: includes/class-fs-plugin-updater.php:305
|
772 |
msgid "Important Upgrade Notice:"
|
773 |
msgstr "Important Upgrade Notice:"
|
774 |
|
775 |
+
#: includes/class-fs-plugin-updater.php:1125
|
776 |
msgid "Installing plugin: %s"
|
777 |
msgstr "Installing plugin: %s"
|
778 |
|
779 |
+
#: includes/class-fs-plugin-updater.php:1166
|
780 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
781 |
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
782 |
|
783 |
+
#: includes/class-fs-plugin-updater.php:1348
|
784 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
785 |
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
786 |
|
sdk/freemius/languages/freemius-es_ES.po
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Carlos Longarela <carlos@longarela.eu>, 2017-2018
|
@@ -21,772 +21,772 @@ msgstr ""
|
|
21 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
|
24 |
-
#: includes/class-freemius.php:
|
25 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
26 |
msgstr "Freemius SDK no pudo encontrar el archivo principal del plugin. Por favor contacta a sdk@freemius.com con el error actual."
|
27 |
|
28 |
-
#: includes/class-freemius.php:
|
29 |
msgid "Error"
|
30 |
msgstr "Error"
|
31 |
|
32 |
-
#: includes/class-freemius.php:
|
33 |
msgid "I found a better %s"
|
34 |
msgstr "He encontrado un %s mejor"
|
35 |
|
36 |
-
#: includes/class-freemius.php:
|
37 |
msgid "What's the %s's name?"
|
38 |
msgstr "¿Cuál es el nombre de %s?"
|
39 |
|
40 |
-
#: includes/class-freemius.php:
|
41 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
42 |
msgstr "Es una %stemporal . Sólo estoy depurando un problema"
|
43 |
|
44 |
-
#: includes/class-freemius.php:
|
45 |
msgid "Deactivation"
|
46 |
msgstr "Desactivación"
|
47 |
|
48 |
-
#: includes/class-freemius.php:
|
49 |
msgid "Theme Switch"
|
50 |
msgstr "Cambiar tema"
|
51 |
|
52 |
-
#: includes/class-freemius.
|
53 |
msgid "Other"
|
54 |
msgstr "Otra"
|
55 |
|
56 |
-
#: includes/class-freemius.php:
|
57 |
msgid "I no longer need the %s"
|
58 |
msgstr "Ya no necesito el %s"
|
59 |
|
60 |
-
#: includes/class-freemius.php:
|
61 |
msgid "I only needed the %s for a short period"
|
62 |
msgstr "Sólo necesitaba la %s por un corto período"
|
63 |
|
64 |
-
#: includes/class-freemius.php:
|
65 |
msgid "The %s broke my site"
|
66 |
msgstr "%s ha roto mi sitio"
|
67 |
|
68 |
-
#: includes/class-freemius.php:
|
69 |
msgid "The %s suddenly stopped working"
|
70 |
msgstr "%s de repente ha dejado de funcionar"
|
71 |
|
72 |
-
#: includes/class-freemius.php:
|
73 |
msgid "I can't pay for it anymore"
|
74 |
msgstr "No puedo pagarlo durante más tiempo"
|
75 |
|
76 |
-
#: includes/class-freemius.php:
|
77 |
msgid "What price would you feel comfortable paying?"
|
78 |
msgstr "¿Con qué precio te sentirías cómodo pagando?"
|
79 |
|
80 |
-
#: includes/class-freemius.php:
|
81 |
msgid "I don't like to share my information with you"
|
82 |
msgstr "No me gusta compartir mi información contigo"
|
83 |
|
84 |
-
#: includes/class-freemius.php:
|
85 |
msgid "The %s didn't work"
|
86 |
msgstr "El %s no funcionaba"
|
87 |
|
88 |
-
#: includes/class-freemius.php:
|
89 |
msgid "I couldn't understand how to make it work"
|
90 |
msgstr "No entiendo cómo hacerlo funcionar"
|
91 |
|
92 |
-
#: includes/class-freemius.php:
|
93 |
msgid "The %s is great, but I need specific feature that you don't support"
|
94 |
msgstr "%s es genial, pero necesito una característica que no soportáis"
|
95 |
|
96 |
-
#: includes/class-freemius.php:
|
97 |
msgid "What feature?"
|
98 |
msgstr "¿Qué característica?"
|
99 |
|
100 |
-
#: includes/class-freemius.php:
|
101 |
msgid "The %s is not working"
|
102 |
msgstr " El %s no funciona"
|
103 |
|
104 |
-
#: includes/class-freemius.php:
|
105 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
106 |
msgstr "Por favor, comparte lo que no funcionó para que podamos arreglarlo para los futuros usuarios..."
|
107 |
|
108 |
-
#: includes/class-freemius.php:
|
109 |
msgid "It's not what I was looking for"
|
110 |
msgstr "No es lo que estaba buscando"
|
111 |
|
112 |
-
#: includes/class-freemius.php:
|
113 |
msgid "What you've been looking for?"
|
114 |
msgstr "¿Que has estado buscando?"
|
115 |
|
116 |
-
#: includes/class-freemius.php:
|
117 |
msgid "The %s didn't work as expected"
|
118 |
msgstr " El %s no funciona como esperaba"
|
119 |
|
120 |
-
#: includes/class-freemius.php:
|
121 |
msgid "What did you expect?"
|
122 |
msgstr "¿Qué esperas?"
|
123 |
|
124 |
-
#: includes/class-freemius.
|
125 |
msgid "Freemius Debug"
|
126 |
msgstr "Debug Freemius"
|
127 |
|
128 |
-
#: includes/class-freemius.php:
|
129 |
msgid "I don't know what is cURL or how to install it, help me!"
|
130 |
msgstr "No sé qué es cURL o cómo instalarlo, ¡ayúdame!"
|
131 |
|
132 |
-
#: includes/class-freemius.php:
|
133 |
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."
|
134 |
msgstr "Nos aseguraremos de ponernos en contacto con tu empresa de alojamiento web y resolver el problema. Recibirás un correo electrónico de seguimiento a %s tan pronto tengamos una actualización."
|
135 |
|
136 |
-
#: includes/class-freemius.php:
|
137 |
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."
|
138 |
msgstr "Genial, por favor instala cURL y habilítalo en el archivo php.ini. Además, busca la directiva 'disable_functions' en el archivo php.ini y quita cualquier método que comienza con 'curl_'. Para asegurarte de que se activó con éxito, utiliza 'phpinfo()'. Una vez activado, desactiva el %s y reactívalo de nuevo."
|
139 |
|
140 |
-
#: includes/class-freemius.php:
|
141 |
msgid "Yes - do your thing"
|
142 |
msgstr "Vamos, adelante"
|
143 |
|
144 |
-
#: includes/class-freemius.php:
|
145 |
msgid "No - just deactivate"
|
146 |
msgstr "No - sólo desactivar"
|
147 |
|
148 |
-
#: includes/class-freemius.
|
149 |
-
#: includes/class-freemius.
|
150 |
-
#: includes/class-freemius.
|
151 |
-
#: includes/class-freemius.
|
152 |
-
#: includes/class-freemius.
|
153 |
-
#: includes/class-freemius.
|
154 |
-
#: includes/class-freemius.
|
155 |
msgctxt "exclamation"
|
156 |
msgid "Oops"
|
157 |
msgstr "Oops"
|
158 |
|
159 |
-
#: includes/class-freemius.php:
|
160 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
161 |
msgstr "¡Gracias por darnos la oportunidad de arreglarlo! Acabamos de enviar un mensaje a nuestro personal técnico. Nos pondremos en contacto contigo tan pronto como tengamos una actualización de %s. Apreciamos tu paciencia."
|
162 |
|
163 |
-
#: includes/class-freemius.php:
|
164 |
msgctxt "addonX cannot run without pluginY"
|
165 |
msgid "%s cannot run without %s."
|
166 |
msgstr "%s no se puede ejecutar sin %s."
|
167 |
|
168 |
-
#: includes/class-freemius.php:
|
169 |
msgctxt "addonX cannot run..."
|
170 |
msgid "%s cannot run without the plugin."
|
171 |
msgstr "%s no se puede ejecutar sin el plugin."
|
172 |
|
173 |
-
#: includes/class-freemius.
|
174 |
-
#: includes/class-freemius.php:
|
175 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
176 |
msgstr "Error inesperado del API. Pónte en contacto con el autor de %s indicándole el siguiente error."
|
177 |
|
178 |
-
#: includes/class-freemius.php:
|
179 |
msgid "Premium %s version was successfully activated."
|
180 |
msgstr "La versión Premium %s ha sido activada con éxito."
|
181 |
|
182 |
-
#: includes/class-freemius.
|
183 |
msgctxt ""
|
184 |
msgid "W00t"
|
185 |
msgstr "W00t"
|
186 |
|
187 |
-
#: includes/class-freemius.php:
|
188 |
msgid "You have a %s license."
|
189 |
msgstr "Tienes una licencia %s."
|
190 |
|
191 |
-
#: includes/class-freemius.
|
192 |
-
#: includes/class-freemius.
|
193 |
-
#: includes/class-freemius.
|
194 |
-
#: includes/class-freemius.php:
|
195 |
msgctxt "interjection expressing joy or exuberance"
|
196 |
msgid "Yee-haw"
|
197 |
msgstr "Vaya"
|
198 |
|
199 |
-
#: includes/class-freemius.php:
|
200 |
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."
|
201 |
msgstr "la prueba gratuita de %s fue cancelada con éxito. Puesto que el complemento es sólo premium se desactivó automáticamente. Si quieres utilizarlo en el futuro, deberás comprar una licencia."
|
202 |
|
203 |
-
#: includes/class-freemius.php:
|
204 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
205 |
msgstr "%s es un complemento único de premium. Tienes que comprar una licencia primero antes de activar el plugin."
|
206 |
|
207 |
-
#: includes/class-freemius.
|
208 |
#: templates/account/partials/addon.php:288
|
209 |
msgid "More information about %s"
|
210 |
msgstr "Más información sobre %s"
|
211 |
|
212 |
-
#: includes/class-freemius.php:
|
213 |
msgid "Purchase License"
|
214 |
msgstr "Comprar licencia"
|
215 |
|
216 |
-
#: includes/class-freemius.
|
217 |
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."
|
218 |
msgstr "Recibirás un correo de activación para %s en tu buzón en %s. Por favor, asegúrate de hacer clic en el botón de activación en ese correo electrónico para %s."
|
219 |
|
220 |
-
#: includes/class-freemius.php:
|
221 |
msgid "start the trial"
|
222 |
msgstr "comenzar el período de prueba"
|
223 |
|
224 |
-
#: includes/class-freemius.
|
225 |
msgid "complete the install"
|
226 |
msgstr "completar la instalación"
|
227 |
|
228 |
-
#: includes/class-freemius.php:
|
229 |
msgid "You are just one step away - %s"
|
230 |
msgstr "Estás a sólo un paso - %s"
|
231 |
|
232 |
-
#: includes/class-freemius.php:
|
233 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
234 |
msgid "Complete \"%s\" Activation Now"
|
235 |
msgstr "Completar la activación de \"%s\" ahora"
|
236 |
|
237 |
-
#: includes/class-freemius.php:
|
238 |
msgid "We made a few tweaks to the %s, %s"
|
239 |
msgstr "Hemos realizado algunas optimizaciones al %s, %s"
|
240 |
|
241 |
-
#: includes/class-freemius.php:
|
242 |
msgid "Opt in to make \"%s\" better!"
|
243 |
msgstr "¡Inscríbite para hacer \"%s\" Mejor!"
|
244 |
|
245 |
-
#: includes/class-freemius.php:
|
246 |
msgid "The upgrade of %s was successfully completed."
|
247 |
msgstr "La actualización de %s se completó con éxito."
|
248 |
|
249 |
-
#: includes/class-freemius.
|
250 |
-
#: includes/class-fs-plugin-updater.
|
251 |
-
#: includes/class-fs-plugin-updater.
|
252 |
#: templates/auto-installation.php:32
|
253 |
msgid "Add-On"
|
254 |
msgstr "Complemento"
|
255 |
|
256 |
-
#: includes/class-freemius.
|
257 |
#: templates/debug.php:520
|
258 |
msgid "Plugin"
|
259 |
msgstr "Plugin"
|
260 |
|
261 |
-
#: includes/class-freemius.
|
262 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
263 |
msgid "Theme"
|
264 |
msgstr "Tema"
|
265 |
|
266 |
-
#: includes/class-freemius.php:
|
267 |
msgid "Invalid site details collection."
|
268 |
msgstr "Colección de detalles del sitio no válida."
|
269 |
|
270 |
-
#: includes/class-freemius.php:
|
271 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
272 |
msgstr "No podemos encontrar tu dirección de correo electrónico en el sistema, ¿estás seguro de que es la dirección de correo electrónico correcta?"
|
273 |
|
274 |
-
#: includes/class-freemius.php:
|
275 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
276 |
msgstr "No vemos ninguna licencia activa asociada a esa dirección de correo electrónico, ¿estás seguro de que es la dirección de correo electrónico correcta?"
|
277 |
|
278 |
-
#: includes/class-freemius.php:
|
279 |
msgid "Account is pending activation."
|
280 |
msgstr "La cuenta está pendiente de activación"
|
281 |
|
282 |
-
#: includes/class-freemius.
|
283 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
284 |
msgid "Buy a license now"
|
285 |
msgstr "Compra una licencia ahora"
|
286 |
|
287 |
-
#: includes/class-freemius.
|
288 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
289 |
msgid "Renew your license now"
|
290 |
msgstr "Renueva tu licencia ahora"
|
291 |
|
292 |
-
#: includes/class-freemius.php:
|
293 |
msgid "%s to access version %s security & feature updates, and support."
|
294 |
msgstr "%s para acceder a la versión %s de actualizaciones de funciones, seguridad y soporte."
|
295 |
|
296 |
-
#: includes/class-freemius.php:
|
297 |
msgid "%s activation was successfully completed."
|
298 |
msgstr "%s activación se completó con éxito."
|
299 |
|
300 |
-
#: includes/class-freemius.php:
|
301 |
msgid "Your account was successfully activated with the %s plan."
|
302 |
msgstr "Tu cuenta se ha activado correctamente con el plan %s."
|
303 |
|
304 |
-
#: includes/class-freemius.
|
305 |
msgid "Your trial has been successfully started."
|
306 |
msgstr "Tu versión de prueba se ha iniciado con éxito."
|
307 |
|
308 |
-
#: includes/class-freemius.
|
309 |
-
#: includes/class-freemius.php:
|
310 |
msgid "Couldn't activate %s."
|
311 |
msgstr "No se puede activar %s."
|
312 |
|
313 |
-
#: includes/class-freemius.
|
314 |
-
#: includes/class-freemius.php:
|
315 |
msgid "Please contact us with the following message:"
|
316 |
msgstr "Por favor contáctanos con el siguiente mensaje:"
|
317 |
|
318 |
-
#: includes/class-freemius.
|
319 |
msgid "Upgrade"
|
320 |
msgstr "Actualizar"
|
321 |
|
322 |
-
#: includes/class-freemius.php:
|
323 |
msgid "Start Trial"
|
324 |
msgstr "Comenzar el período de prueba"
|
325 |
|
326 |
-
#: includes/class-freemius.php:
|
327 |
msgid "Pricing"
|
328 |
msgstr "Precio"
|
329 |
|
330 |
-
#: includes/class-freemius.
|
331 |
msgid "Affiliation"
|
332 |
msgstr "Afiliación"
|
333 |
|
334 |
-
#: includes/class-freemius.
|
335 |
#: templates/account.php150, templates/debug.php:324
|
336 |
msgid "Account"
|
337 |
msgstr "Cuenta"
|
338 |
|
339 |
-
#: includes/class-freemius.
|
340 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
341 |
msgid "Contact Us"
|
342 |
msgstr "Contáctanos"
|
343 |
|
344 |
-
#: includes/class-freemius.
|
345 |
-
#: includes/class-freemius.
|
346 |
#: templates/account/partials/addon.php:41
|
347 |
msgid "Add-Ons"
|
348 |
msgstr "Complementos"
|
349 |
|
350 |
-
#: includes/class-freemius.php:
|
351 |
msgctxt "ASCII arrow left icon"
|
352 |
msgid "←"
|
353 |
msgstr "←"
|
354 |
|
355 |
-
#: includes/class-freemius.php:
|
356 |
msgctxt "ASCII arrow right icon"
|
357 |
msgid "➤"
|
358 |
msgstr "➤"
|
359 |
|
360 |
-
#: includes/class-freemius.
|
361 |
msgctxt "noun"
|
362 |
msgid "Pricing"
|
363 |
msgstr "Precio"
|
364 |
|
365 |
-
#: includes/class-freemius.
|
366 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
367 |
msgid "Support Forum"
|
368 |
msgstr "Foro de soporte"
|
369 |
|
370 |
-
#: includes/class-freemius.php:
|
371 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
372 |
msgstr "Tu email ha sido verificado correctamente - ¡Eres IMPRESIONANTE!"
|
373 |
|
374 |
-
#: includes/class-freemius.php:
|
375 |
msgctxt "a positive response"
|
376 |
msgid "Right on"
|
377 |
msgstr "Bien hecho"
|
378 |
|
379 |
-
#: includes/class-freemius.php:
|
380 |
msgid "Your %s Add-on plan was successfully upgraded."
|
381 |
msgstr "Tu complemento %s del plan se actualizó con éxito."
|
382 |
|
383 |
-
#: includes/class-freemius.php:
|
384 |
msgid "%s Add-on was successfully purchased."
|
385 |
msgstr "El complemento %s ha sido comprado correctamente."
|
386 |
|
387 |
-
#: includes/class-freemius.php:
|
388 |
msgid "Download the latest version"
|
389 |
msgstr "Descargar la última versión"
|
390 |
|
391 |
-
#: includes/class-freemius.php:
|
392 |
msgctxt "%1s - plugin title, %2s - API domain"
|
393 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
394 |
msgstr "Tu servidor está bloqueando el acceso a la API de Freemius, que es crucial para la sincronización de licencia %1s. Por favor, ponte en contacto con tu host para que lo añadan a su lista blanca %2s"
|
395 |
|
396 |
-
#: includes/class-freemius.
|
397 |
-
#: includes/class-freemius.php:
|
398 |
msgid "Error received from the server:"
|
399 |
msgstr "Error recibido del servidor:"
|
400 |
|
401 |
-
#: includes/class-freemius.php:
|
402 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
403 |
msgstr "Parece que uno de los parámetros de autenticación es incorrecto. Actualiza tu clave pública, clave secreta e ID de usuario e inténtelo de nuevo."
|
404 |
|
405 |
-
#: includes/class-freemius.
|
406 |
-
#: includes/class-freemius.
|
407 |
msgctxt ""
|
408 |
msgid "Hmm"
|
409 |
msgstr "Hmm"
|
410 |
|
411 |
-
#: includes/class-freemius.php:
|
412 |
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."
|
413 |
msgstr "Parece que todavía estás en el plan %s. Si actualizaste o cambiaste tu plan, probablemente sea un problema de nuestra parte - lo sentimos."
|
414 |
|
415 |
-
#: includes/class-freemius.
|
416 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
417 |
msgctxt "trial period"
|
418 |
msgid "Trial"
|
419 |
msgstr "Período de Prueba Gratuito"
|
420 |
|
421 |
-
#: includes/class-freemius.php:
|
422 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
423 |
msgstr "He actualizado mi cuenta, pero cuando intento sincronizar la licencia, el plan sigue siendo %s."
|
424 |
|
425 |
-
#: includes/class-freemius.
|
426 |
msgid "Please contact us here"
|
427 |
msgstr "Contacta aquí con nosotros"
|
428 |
|
429 |
-
#: includes/class-freemius.php:
|
430 |
msgid "Your plan was successfully upgraded."
|
431 |
msgstr "Tu plan se actualizó con éxito."
|
432 |
|
433 |
-
#: includes/class-freemius.php:
|
434 |
msgid "Your plan was successfully changed to %s."
|
435 |
msgstr "Tu plan se cambió correctamente a %s."
|
436 |
|
437 |
-
#: includes/class-freemius.php:
|
438 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
439 |
msgstr "Tu licencia ha caducado. Puedes seguir usando el plan gratuito %s para siempre."
|
440 |
|
441 |
-
#: includes/class-freemius.php:
|
442 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
443 |
msgstr "Tu licencia ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones."
|
444 |
|
445 |
-
#: includes/class-freemius.php:
|
446 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
447 |
msgstr "Tu licencia ha sido cancelada. Si crees que es un error, ponte en contacto con el servicio de asistencia."
|
448 |
|
449 |
-
#: includes/class-freemius.php:
|
450 |
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."
|
451 |
msgstr "Tu licencia ha caducado. Todavía puedes seguir usando todas las funciones de %s, pero tendrás que renovar tu licencia para seguir recibiendo actualizaciones y soporte."
|
452 |
|
453 |
-
#: includes/class-freemius.php:
|
454 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
455 |
msgstr "Tu período de prueba ha caducado. Todavía puedes seguir usando todas nuestras funciones gratuitas."
|
456 |
|
457 |
-
#: includes/class-freemius.php:
|
458 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
459 |
msgstr "Tu período de prueba ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones."
|
460 |
|
461 |
-
#: includes/class-freemius.php:
|
462 |
msgid "It looks like the license could not be activated."
|
463 |
msgstr "Parece que la licencia no se pudo activar."
|
464 |
|
465 |
-
#: includes/class-freemius.php:
|
466 |
msgid "Your license was successfully activated."
|
467 |
msgstr "Tu licencia fue activada correctamente."
|
468 |
|
469 |
-
#: includes/class-freemius.php:
|
470 |
msgid "It looks like your site currently doesn't have an active license."
|
471 |
msgstr "Parece que tu sitio actualmente no tiene una licencia activa."
|
472 |
|
473 |
-
#: includes/class-freemius.php:
|
474 |
msgid "It looks like the license deactivation failed."
|
475 |
msgstr "Parece que la desactivación de licencia ha fallado."
|
476 |
|
477 |
-
#: includes/class-freemius.php:
|
478 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
479 |
msgstr "Tu licencia fue desactivada correctamente, has vuelto al plan %s."
|
480 |
|
481 |
-
#: includes/class-freemius.php:
|
482 |
msgid "O.K"
|
483 |
msgstr "O.K"
|
484 |
|
485 |
-
#: includes/class-freemius.php:
|
486 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
487 |
msgstr "Parece que estamos teniendo algún problema temporal con tu cancelación de la suscripción. Vuelve a intentarlo en unos minutos."
|
488 |
|
489 |
-
#: includes/class-freemius.php:
|
490 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
491 |
msgstr "Tu suscripción ha sido cancelada correctamente. Tu %s licencia del plan caducará en %s."
|
492 |
|
493 |
-
#: includes/class-freemius.php:
|
494 |
msgid "You are already running the %s in a trial mode."
|
495 |
msgstr "Estás ejecutando %s en modo de prueba."
|
496 |
|
497 |
-
#: includes/class-freemius.php:
|
498 |
msgid "You already utilized a trial before."
|
499 |
msgstr "Ya utilizaste un período de prueba antes."
|
500 |
|
501 |
-
#: includes/class-freemius.php:
|
502 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
503 |
msgstr "El plan %s no existe, por lo tanto, no puedes comenzar un período de prueba."
|
504 |
|
505 |
-
#: includes/class-freemius.php:
|
506 |
msgid "Plan %s does not support a trial period."
|
507 |
msgstr "El plan %s no admite un período de prueba."
|
508 |
|
509 |
-
#: includes/class-freemius.php:
|
510 |
msgid "None of the %s's plans supports a trial period."
|
511 |
msgstr "Ninguno de los planes de %s soportan un período de prueba."
|
512 |
|
513 |
-
#: includes/class-freemius.php:
|
514 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
515 |
msgstr "Parece que ya no estás en modo de prueba, así que no hay nada que cancelar :)"
|
516 |
|
517 |
-
#: includes/class-freemius.php:
|
518 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
519 |
msgstr "Parece que estamos teniendo algún problema temporal con tu cancelación de prueba. Vuelve a intentarlo en unos minutos."
|
520 |
|
521 |
-
#: includes/class-freemius.php:
|
522 |
msgid "Your %s free trial was successfully cancelled."
|
523 |
msgstr "Tu prueba gratuita de %s fue cancelada con éxito."
|
524 |
|
525 |
-
#: includes/class-freemius.php:
|
526 |
msgid "Version %s was released."
|
527 |
msgstr "La versión %s se ha lanzado."
|
528 |
|
529 |
-
#: includes/class-freemius.php:
|
530 |
msgid "Please download %s."
|
531 |
msgstr "Por favor descarga %s."
|
532 |
|
533 |
-
#: includes/class-freemius.php:
|
534 |
msgid "the latest %s version here"
|
535 |
msgstr "la última versión %s aquí"
|
536 |
|
537 |
-
#: includes/class-freemius.php:
|
538 |
msgid "New"
|
539 |
msgstr "Nuevo"
|
540 |
|
541 |
-
#: includes/class-freemius.php:
|
542 |
msgid "Seems like you got the latest release."
|
543 |
msgstr "Parece que tienes la última versión."
|
544 |
|
545 |
-
#: includes/class-freemius.php:
|
546 |
msgid "You are all good!"
|
547 |
msgstr "¡Está todo listo!"
|
548 |
|
549 |
-
#: includes/class-freemius.php:
|
550 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
551 |
msgstr "El correo de verificación se acaba de enviar a %s. Si no puedes encontrarlo después de 5 min, comprueba tu carpeta de spam."
|
552 |
|
553 |
-
#: includes/class-freemius.php:
|
554 |
msgid "Site successfully opted in."
|
555 |
msgstr "Sitio dado de alta correctamente."
|
556 |
|
557 |
-
#: includes/class-freemius.
|
558 |
msgid "Awesome"
|
559 |
msgstr "Increíble"
|
560 |
|
561 |
-
#: includes/class-freemius.
|
562 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
563 |
msgstr "Agradecemos tu ayuda para mejorar %s y por permitirnos rastrear algunos datos de uso."
|
564 |
|
565 |
-
#: includes/class-freemius.php:
|
566 |
msgid "Thank you!"
|
567 |
msgstr "¡Gracias!"
|
568 |
|
569 |
-
#: includes/class-freemius.php:
|
570 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
571 |
msgstr "No continuaremos enviando datos de uso de %s en %s a %s."
|
572 |
|
573 |
-
#: includes/class-freemius.php:
|
574 |
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."
|
575 |
msgstr "Comprueba tu buzón de correo, debes recibir un correo electrónico a través de %s para confirmar el cambio de propiedad. Por razones de seguridad, debes confirmar el cambio dentro de los próximos 15 min. Si no puedes encontrar el correo electrónico, comprueba tu carpeta de correo no deseado."
|
576 |
|
577 |
-
#: includes/class-freemius.php:
|
578 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
579 |
msgstr "Gracias por confirmar el cambio de propiedad. Se envió un correo electrónico a %s para su aprobación final."
|
580 |
|
581 |
-
#: includes/class-freemius.php:
|
582 |
msgid "%s is the new owner of the account."
|
583 |
msgstr "%s es el nuevo dueño de la cuenta."
|
584 |
|
585 |
-
#: includes/class-freemius.php:
|
586 |
msgctxt "as congratulations"
|
587 |
msgid "Congrats"
|
588 |
msgstr "Felicidades"
|
589 |
|
590 |
-
#: includes/class-freemius.php:
|
591 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
592 |
msgstr "Lo sentimos, no podemos completar la actualización de correo electrónico. Ya hay registrado otro usuario con esa dirección de correo electrónico."
|
593 |
|
594 |
-
#: includes/class-freemius.php:
|
595 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
596 |
msgstr "Si deseas renunciar a la titularidad de la cuenta de %s a %s haz clic en el botón de cambio de titularidad."
|
597 |
|
598 |
-
#: includes/class-freemius.php:
|
599 |
msgid "Change Ownership"
|
600 |
msgstr "Cambiar propietario"
|
601 |
|
602 |
-
#: includes/class-freemius.php:
|
603 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
604 |
msgstr "Se actualizó correctamente tu correo electrónico. Recibirás un correo electrónico con las instrucciones de confirmación en unos momentos."
|
605 |
|
606 |
-
#: includes/class-freemius.php:
|
607 |
msgid "Please provide your full name."
|
608 |
msgstr "Por favor, dinos tu nombre completo."
|
609 |
|
610 |
-
#: includes/class-freemius.php:
|
611 |
msgid "Your name was successfully updated."
|
612 |
msgstr "Tu nombre fue actualizado correctamente."
|
613 |
|
614 |
-
#: includes/class-freemius.php:
|
615 |
msgid "You have successfully updated your %s."
|
616 |
msgstr "Has actualizado correctamente tu %s."
|
617 |
|
618 |
-
#: includes/class-freemius.php:
|
619 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
620 |
msgstr "Sólo déjanos informarte que la información de complementos de %s se está extrayendo de un servidor externo."
|
621 |
|
622 |
-
#: includes/class-freemius.php:
|
623 |
msgctxt "advance notice of something that will need attention."
|
624 |
msgid "Heads up"
|
625 |
msgstr "Atención"
|
626 |
|
627 |
-
#: includes/class-freemius.php:
|
628 |
msgctxt "exclamation"
|
629 |
msgid "Hey"
|
630 |
msgstr "Hey"
|
631 |
|
632 |
-
#: includes/class-freemius.php:
|
633 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
634 |
msgstr "¿Qué te pareció %s hasta ahora? Prueba todas nuestras funciones premium de %s con una prueba gratuita de % d-días."
|
635 |
|
636 |
-
#: includes/class-freemius.php:
|
637 |
msgid "No commitment for %s days - cancel anytime!"
|
638 |
msgstr "Sin compromiso por %s días - ¡cancelar en cualquier momento!"
|
639 |
|
640 |
-
#: includes/class-freemius.php:
|
641 |
msgid "No credit card required"
|
642 |
msgstr "No se necesita tarjeta de crédito"
|
643 |
|
644 |
-
#: includes/class-freemius.
|
645 |
msgctxt "call to action"
|
646 |
msgid "Start free trial"
|
647 |
msgstr "Comenzar el período de prueba gratuito"
|
648 |
|
649 |
-
#: includes/class-freemius.php:
|
650 |
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!"
|
651 |
msgstr "Hey, ¿sabías que %s tiene un programa de afiliados? ¡Si te gusta %s puedes convertirte en nuestro embajador y ganar dinero!"
|
652 |
|
653 |
-
#: includes/class-freemius.php:
|
654 |
msgid "Learn more"
|
655 |
msgstr "Saber más"
|
656 |
|
657 |
-
#: includes/class-freemius.
|
658 |
#: templates/account.php509, templates/connect.php171,
|
659 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
660 |
#: templates/account/partials/addon.php:235
|
661 |
msgid "Activate License"
|
662 |
msgstr "Activar licencia"
|
663 |
|
664 |
-
#: includes/class-freemius.
|
665 |
#: templates/account.php508, templates/account/partials/site.php:256
|
666 |
msgid "Change License"
|
667 |
msgstr "Cambiar licencia"
|
668 |
|
669 |
-
#: includes/class-freemius.
|
670 |
msgid "Opt Out"
|
671 |
msgstr "Darse de baja"
|
672 |
|
673 |
-
#: includes/class-freemius.
|
674 |
#: templates/account/partials/site.php43,
|
675 |
#: templates/account/partials/site.php:161
|
676 |
msgid "Opt In"
|
677 |
msgstr "Inscribirse"
|
678 |
|
679 |
-
#: includes/class-freemius.php:
|
680 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
681 |
msgstr "La versión de pago de %1s ya está instalada. Actívala para comenzar a beneficiarte de las funciones de %2s. %3s"
|
682 |
|
683 |
-
#: includes/class-freemius.php:
|
684 |
msgid "Activate %s features"
|
685 |
msgstr "Activar características %s"
|
686 |
|
687 |
-
#: includes/class-freemius.php:
|
688 |
msgid "Please follow these steps to complete the upgrade"
|
689 |
msgstr "Por favor, sigue estos pasos para completar la actualización"
|
690 |
|
691 |
-
#: includes/class-freemius.php:
|
692 |
msgid "Download the latest %s version"
|
693 |
msgstr "Descargar la última versión %s"
|
694 |
|
695 |
-
#: includes/class-freemius.php:
|
696 |
msgid "Upload and activate the downloaded version"
|
697 |
msgstr "Cargar y activar la versión descargada"
|
698 |
|
699 |
-
#: includes/class-freemius.php:
|
700 |
msgid "How to upload and activate?"
|
701 |
msgstr "¿Cómo subirlo y activarlo?"
|
702 |
|
703 |
-
#: includes/class-freemius.php:
|
704 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
705 |
msgstr "%sClick aquí %s para elegir los sitios sobre los que te gustaría activar la licencia."
|
706 |
|
707 |
-
#: includes/class-freemius.php:
|
708 |
msgid "Auto installation only works for opted-in users."
|
709 |
msgstr "La instalación automática sólo funciona para usuarios que aceptaron."
|
710 |
|
711 |
-
#: includes/class-freemius.
|
712 |
-
#: includes/class-fs-plugin-updater.
|
713 |
-
#: includes/class-fs-plugin-updater.php:
|
714 |
msgid "Invalid module ID."
|
715 |
msgstr "Id de módulo no válido."
|
716 |
|
717 |
-
#: includes/class-freemius.
|
718 |
msgid "Premium version already active."
|
719 |
msgstr "Versión premium ya activa."
|
720 |
|
721 |
-
#: includes/class-freemius.php:
|
722 |
msgid "You do not have a valid license to access the premium version."
|
723 |
msgstr "No tienes una licencia válida para acceder a la versión premium."
|
724 |
|
725 |
-
#: includes/class-freemius.php:
|
726 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
727 |
msgstr "El plugin es un \"Serviceware\" lo que significa que no tiene una versión de código premium."
|
728 |
|
729 |
-
#: includes/class-freemius.
|
730 |
msgid "Premium add-on version already installed."
|
731 |
msgstr "Versión del complemento premium ya instalada."
|
732 |
|
733 |
-
#: includes/class-freemius.php:
|
734 |
msgid "View paid features"
|
735 |
msgstr "Ver las funciones de pago"
|
736 |
|
737 |
-
#: includes/class-freemius.php:
|
738 |
msgid "Thank you so much for using %s and its add-ons!"
|
739 |
msgstr "¡Muchas gracias por utilizar %s y sus complementos!"
|
740 |
|
741 |
-
#: includes/class-freemius.php:
|
742 |
msgid "Thank you so much for using %s!"
|
743 |
msgstr "¡Muchas gracias por utilizar %s!"
|
744 |
|
745 |
-
#: includes/class-freemius.php:
|
746 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
747 |
msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando %s."
|
748 |
|
749 |
-
#: includes/class-freemius.php:
|
750 |
msgid "Thank you so much for using our products!"
|
751 |
msgstr "¡Muchas gracias por utilizar nuestros productos!"
|
752 |
|
753 |
-
#: includes/class-freemius.php:
|
754 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
755 |
msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando."
|
756 |
|
757 |
-
#: includes/class-freemius.php:
|
758 |
msgid "%s and its add-ons"
|
759 |
msgstr "%s y sus complementos"
|
760 |
|
761 |
-
#: includes/class-freemius.php:
|
762 |
msgid "Products"
|
763 |
msgstr "Productos"
|
764 |
|
765 |
-
#: includes/class-freemius.
|
766 |
msgid "Yes"
|
767 |
msgstr "Si"
|
768 |
|
769 |
-
#: includes/class-freemius.
|
770 |
msgid "send me security & feature updates, educational content and offers."
|
771 |
msgstr "envíame actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas."
|
772 |
|
773 |
-
#: includes/class-freemius.
|
774 |
msgid "No"
|
775 |
msgstr "No"
|
776 |
|
777 |
-
#: includes/class-freemius.
|
778 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
779 |
msgstr "%sNO%s me envíes actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas."
|
780 |
|
781 |
-
#: includes/class-freemius.php:
|
782 |
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 🙂"
|
783 |
msgstr "Debido a la nueva %s Regulación General de Protección de Datos de la UE (GDPR)%s los requisitos de conformidad nos requieren que nos debes dar tu consentimiento explícito, de nuevo, confirmando que estás de acuerdo 🙂"
|
784 |
|
785 |
-
#: includes/class-freemius.
|
786 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
787 |
msgstr "Indica si deseas que te contactemos para actualizaciones de seguridad y nuevas funciones, contenido educativo y ofertas ocasionales:"
|
788 |
|
789 |
-
#: includes/class-freemius.php:
|
790 |
msgid "License key is empty."
|
791 |
msgstr "La clave de licencia está vacía."
|
792 |
|
@@ -808,19 +808,19 @@ msgstr "Hay una %s de %s disponible."
|
|
808 |
msgid "new version"
|
809 |
msgstr "nueva versión"
|
810 |
|
811 |
-
#: includes/class-fs-plugin-updater.php:
|
812 |
msgid "Important Upgrade Notice:"
|
813 |
msgstr "Aviso importante de actualización:"
|
814 |
|
815 |
-
#: includes/class-fs-plugin-updater.php:
|
816 |
msgid "Installing plugin: %s"
|
817 |
msgstr "Instalando plugin: %s"
|
818 |
|
819 |
-
#: includes/class-fs-plugin-updater.php:
|
820 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
821 |
msgstr "No es posible conectarse al sistema de archivos. Por favor, confirma tus credenciales."
|
822 |
|
823 |
-
#: includes/class-fs-plugin-updater.php:
|
824 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
825 |
msgstr "El paquete de plugin remoto no contiene una carpeta con el Slug deseado y el cambio de nombre no funcionó."
|
826 |
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Carlos Longarela <carlos@longarela.eu>, 2017-2018
|
21 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
|
24 |
+
#: includes/class-freemius.php:1688
|
25 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
26 |
msgstr "Freemius SDK no pudo encontrar el archivo principal del plugin. Por favor contacta a sdk@freemius.com con el error actual."
|
27 |
|
28 |
+
#: includes/class-freemius.php:1690
|
29 |
msgid "Error"
|
30 |
msgstr "Error"
|
31 |
|
32 |
+
#: includes/class-freemius.php:2011
|
33 |
msgid "I found a better %s"
|
34 |
msgstr "He encontrado un %s mejor"
|
35 |
|
36 |
+
#: includes/class-freemius.php:2013
|
37 |
msgid "What's the %s's name?"
|
38 |
msgstr "¿Cuál es el nombre de %s?"
|
39 |
|
40 |
+
#: includes/class-freemius.php:2019
|
41 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
42 |
msgstr "Es una %stemporal . Sólo estoy depurando un problema"
|
43 |
|
44 |
+
#: includes/class-freemius.php:2021
|
45 |
msgid "Deactivation"
|
46 |
msgstr "Desactivación"
|
47 |
|
48 |
+
#: includes/class-freemius.php:2022
|
49 |
msgid "Theme Switch"
|
50 |
msgstr "Cambiar tema"
|
51 |
|
52 |
+
#: includes/class-freemius.php2031, templates/forms/resend-key.php:24
|
53 |
msgid "Other"
|
54 |
msgstr "Otra"
|
55 |
|
56 |
+
#: includes/class-freemius.php:2039
|
57 |
msgid "I no longer need the %s"
|
58 |
msgstr "Ya no necesito el %s"
|
59 |
|
60 |
+
#: includes/class-freemius.php:2046
|
61 |
msgid "I only needed the %s for a short period"
|
62 |
msgstr "Sólo necesitaba la %s por un corto período"
|
63 |
|
64 |
+
#: includes/class-freemius.php:2052
|
65 |
msgid "The %s broke my site"
|
66 |
msgstr "%s ha roto mi sitio"
|
67 |
|
68 |
+
#: includes/class-freemius.php:2059
|
69 |
msgid "The %s suddenly stopped working"
|
70 |
msgstr "%s de repente ha dejado de funcionar"
|
71 |
|
72 |
+
#: includes/class-freemius.php:2069
|
73 |
msgid "I can't pay for it anymore"
|
74 |
msgstr "No puedo pagarlo durante más tiempo"
|
75 |
|
76 |
+
#: includes/class-freemius.php:2071
|
77 |
msgid "What price would you feel comfortable paying?"
|
78 |
msgstr "¿Con qué precio te sentirías cómodo pagando?"
|
79 |
|
80 |
+
#: includes/class-freemius.php:2077
|
81 |
msgid "I don't like to share my information with you"
|
82 |
msgstr "No me gusta compartir mi información contigo"
|
83 |
|
84 |
+
#: includes/class-freemius.php:2098
|
85 |
msgid "The %s didn't work"
|
86 |
msgstr "El %s no funcionaba"
|
87 |
|
88 |
+
#: includes/class-freemius.php:2108
|
89 |
msgid "I couldn't understand how to make it work"
|
90 |
msgstr "No entiendo cómo hacerlo funcionar"
|
91 |
|
92 |
+
#: includes/class-freemius.php:2116
|
93 |
msgid "The %s is great, but I need specific feature that you don't support"
|
94 |
msgstr "%s es genial, pero necesito una característica que no soportáis"
|
95 |
|
96 |
+
#: includes/class-freemius.php:2118
|
97 |
msgid "What feature?"
|
98 |
msgstr "¿Qué característica?"
|
99 |
|
100 |
+
#: includes/class-freemius.php:2122
|
101 |
msgid "The %s is not working"
|
102 |
msgstr " El %s no funciona"
|
103 |
|
104 |
+
#: includes/class-freemius.php:2124
|
105 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
106 |
msgstr "Por favor, comparte lo que no funcionó para que podamos arreglarlo para los futuros usuarios..."
|
107 |
|
108 |
+
#: includes/class-freemius.php:2128
|
109 |
msgid "It's not what I was looking for"
|
110 |
msgstr "No es lo que estaba buscando"
|
111 |
|
112 |
+
#: includes/class-freemius.php:2130
|
113 |
msgid "What you've been looking for?"
|
114 |
msgstr "¿Que has estado buscando?"
|
115 |
|
116 |
+
#: includes/class-freemius.php:2134
|
117 |
msgid "The %s didn't work as expected"
|
118 |
msgstr " El %s no funciona como esperaba"
|
119 |
|
120 |
+
#: includes/class-freemius.php:2136
|
121 |
msgid "What did you expect?"
|
122 |
msgstr "¿Qué esperas?"
|
123 |
|
124 |
+
#: includes/class-freemius.php2942, templates/debug.php:20
|
125 |
msgid "Freemius Debug"
|
126 |
msgstr "Debug Freemius"
|
127 |
|
128 |
+
#: includes/class-freemius.php:3670
|
129 |
msgid "I don't know what is cURL or how to install it, help me!"
|
130 |
msgstr "No sé qué es cURL o cómo instalarlo, ¡ayúdame!"
|
131 |
|
132 |
+
#: includes/class-freemius.php:3672
|
133 |
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."
|
134 |
msgstr "Nos aseguraremos de ponernos en contacto con tu empresa de alojamiento web y resolver el problema. Recibirás un correo electrónico de seguimiento a %s tan pronto tengamos una actualización."
|
135 |
|
136 |
+
#: includes/class-freemius.php:3679
|
137 |
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."
|
138 |
msgstr "Genial, por favor instala cURL y habilítalo en el archivo php.ini. Además, busca la directiva 'disable_functions' en el archivo php.ini y quita cualquier método que comienza con 'curl_'. Para asegurarte de que se activó con éxito, utiliza 'phpinfo()'. Una vez activado, desactiva el %s y reactívalo de nuevo."
|
139 |
|
140 |
+
#: includes/class-freemius.php:3784
|
141 |
msgid "Yes - do your thing"
|
142 |
msgstr "Vamos, adelante"
|
143 |
|
144 |
+
#: includes/class-freemius.php:3789
|
145 |
msgid "No - just deactivate"
|
146 |
msgstr "No - sólo desactivar"
|
147 |
|
148 |
+
#: includes/class-freemius.php3834, includes/class-freemius.php4343,
|
149 |
+
#: includes/class-freemius.php5442, includes/class-freemius.php11545,
|
150 |
+
#: includes/class-freemius.php14916, includes/class-freemius.php14968,
|
151 |
+
#: includes/class-freemius.php15030, includes/class-freemius.php17263,
|
152 |
+
#: includes/class-freemius.php17273, includes/class-freemius.php17882,
|
153 |
+
#: includes/class-freemius.php18742, includes/class-freemius.php18857,
|
154 |
+
#: includes/class-freemius.php19001, templates/add-ons.php:43
|
155 |
msgctxt "exclamation"
|
156 |
msgid "Oops"
|
157 |
msgstr "Oops"
|
158 |
|
159 |
+
#: includes/class-freemius.php:3903
|
160 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
161 |
msgstr "¡Gracias por darnos la oportunidad de arreglarlo! Acabamos de enviar un mensaje a nuestro personal técnico. Nos pondremos en contacto contigo tan pronto como tengamos una actualización de %s. Apreciamos tu paciencia."
|
162 |
|
163 |
+
#: includes/class-freemius.php:4340
|
164 |
msgctxt "addonX cannot run without pluginY"
|
165 |
msgid "%s cannot run without %s."
|
166 |
msgstr "%s no se puede ejecutar sin %s."
|
167 |
|
168 |
+
#: includes/class-freemius.php:4341
|
169 |
msgctxt "addonX cannot run..."
|
170 |
msgid "%s cannot run without the plugin."
|
171 |
msgstr "%s no se puede ejecutar sin el plugin."
|
172 |
|
173 |
+
#: includes/class-freemius.php4487, includes/class-freemius.php4512,
|
174 |
+
#: includes/class-freemius.php:17953
|
175 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
176 |
msgstr "Error inesperado del API. Pónte en contacto con el autor de %s indicándole el siguiente error."
|
177 |
|
178 |
+
#: includes/class-freemius.php:5130
|
179 |
msgid "Premium %s version was successfully activated."
|
180 |
msgstr "La versión Premium %s ha sido activada con éxito."
|
181 |
|
182 |
+
#: includes/class-freemius.php5142, includes/class-freemius.php:7004
|
183 |
msgctxt ""
|
184 |
msgid "W00t"
|
185 |
msgstr "W00t"
|
186 |
|
187 |
+
#: includes/class-freemius.php:5157
|
188 |
msgid "You have a %s license."
|
189 |
msgstr "Tienes una licencia %s."
|
190 |
|
191 |
+
#: includes/class-freemius.php5161, includes/class-freemius.php14337,
|
192 |
+
#: includes/class-freemius.php14348, includes/class-freemius.php17177,
|
193 |
+
#: includes/class-freemius.php17491, includes/class-freemius.php17557,
|
194 |
+
#: includes/class-freemius.php:17707
|
195 |
msgctxt "interjection expressing joy or exuberance"
|
196 |
msgid "Yee-haw"
|
197 |
msgstr "Vaya"
|
198 |
|
199 |
+
#: includes/class-freemius.php:5425
|
200 |
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."
|
201 |
msgstr "la prueba gratuita de %s fue cancelada con éxito. Puesto que el complemento es sólo premium se desactivó automáticamente. Si quieres utilizarlo en el futuro, deberás comprar una licencia."
|
202 |
|
203 |
+
#: includes/class-freemius.php:5429
|
204 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
205 |
msgstr "%s es un complemento único de premium. Tienes que comprar una licencia primero antes de activar el plugin."
|
206 |
|
207 |
+
#: includes/class-freemius.php5438, templates/add-ons.php103,
|
208 |
#: templates/account/partials/addon.php:288
|
209 |
msgid "More information about %s"
|
210 |
msgstr "Más información sobre %s"
|
211 |
|
212 |
+
#: includes/class-freemius.php:5439
|
213 |
msgid "Purchase License"
|
214 |
msgstr "Comprar licencia"
|
215 |
|
216 |
+
#: includes/class-freemius.php6372, templates/connect.php:163
|
217 |
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."
|
218 |
msgstr "Recibirás un correo de activación para %s en tu buzón en %s. Por favor, asegúrate de hacer clic en el botón de activación en ese correo electrónico para %s."
|
219 |
|
220 |
+
#: includes/class-freemius.php:6376
|
221 |
msgid "start the trial"
|
222 |
msgstr "comenzar el período de prueba"
|
223 |
|
224 |
+
#: includes/class-freemius.php6377, templates/connect.php:167
|
225 |
msgid "complete the install"
|
226 |
msgstr "completar la instalación"
|
227 |
|
228 |
+
#: includes/class-freemius.php:6490
|
229 |
msgid "You are just one step away - %s"
|
230 |
msgstr "Estás a sólo un paso - %s"
|
231 |
|
232 |
+
#: includes/class-freemius.php:6493
|
233 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
234 |
msgid "Complete \"%s\" Activation Now"
|
235 |
msgstr "Completar la activación de \"%s\" ahora"
|
236 |
|
237 |
+
#: includes/class-freemius.php:6571
|
238 |
msgid "We made a few tweaks to the %s, %s"
|
239 |
msgstr "Hemos realizado algunas optimizaciones al %s, %s"
|
240 |
|
241 |
+
#: includes/class-freemius.php:6575
|
242 |
msgid "Opt in to make \"%s\" better!"
|
243 |
msgstr "¡Inscríbite para hacer \"%s\" Mejor!"
|
244 |
|
245 |
+
#: includes/class-freemius.php:7003
|
246 |
msgid "The upgrade of %s was successfully completed."
|
247 |
msgstr "La actualización de %s se completó con éxito."
|
248 |
|
249 |
+
#: includes/class-freemius.php8925, includes/class-fs-plugin-updater.php886,
|
250 |
+
#: includes/class-fs-plugin-updater.php1081,
|
251 |
+
#: includes/class-fs-plugin-updater.php1088,
|
252 |
#: templates/auto-installation.php:32
|
253 |
msgid "Add-On"
|
254 |
msgstr "Complemento"
|
255 |
|
256 |
+
#: includes/class-freemius.php8927, templates/debug.php359,
|
257 |
#: templates/debug.php:520
|
258 |
msgid "Plugin"
|
259 |
msgstr "Plugin"
|
260 |
|
261 |
+
#: includes/class-freemius.php8928, templates/debug.php359,
|
262 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
263 |
msgid "Theme"
|
264 |
msgstr "Tema"
|
265 |
|
266 |
+
#: includes/class-freemius.php:11412
|
267 |
msgid "Invalid site details collection."
|
268 |
msgstr "Colección de detalles del sitio no válida."
|
269 |
|
270 |
+
#: includes/class-freemius.php:11532
|
271 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
272 |
msgstr "No podemos encontrar tu dirección de correo electrónico en el sistema, ¿estás seguro de que es la dirección de correo electrónico correcta?"
|
273 |
|
274 |
+
#: includes/class-freemius.php:11534
|
275 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
276 |
msgstr "No vemos ninguna licencia activa asociada a esa dirección de correo electrónico, ¿estás seguro de que es la dirección de correo electrónico correcta?"
|
277 |
|
278 |
+
#: includes/class-freemius.php:11808
|
279 |
msgid "Account is pending activation."
|
280 |
msgstr "La cuenta está pendiente de activación"
|
281 |
|
282 |
+
#: includes/class-freemius.php11920,
|
283 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
284 |
msgid "Buy a license now"
|
285 |
msgstr "Compra una licencia ahora"
|
286 |
|
287 |
+
#: includes/class-freemius.php11932,
|
288 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
289 |
msgid "Renew your license now"
|
290 |
msgstr "Renueva tu licencia ahora"
|
291 |
|
292 |
+
#: includes/class-freemius.php:11936
|
293 |
msgid "%s to access version %s security & feature updates, and support."
|
294 |
msgstr "%s para acceder a la versión %s de actualizaciones de funciones, seguridad y soporte."
|
295 |
|
296 |
+
#: includes/class-freemius.php:14319
|
297 |
msgid "%s activation was successfully completed."
|
298 |
msgstr "%s activación se completó con éxito."
|
299 |
|
300 |
+
#: includes/class-freemius.php:14333
|
301 |
msgid "Your account was successfully activated with the %s plan."
|
302 |
msgstr "Tu cuenta se ha activado correctamente con el plan %s."
|
303 |
|
304 |
+
#: includes/class-freemius.php14344, includes/class-freemius.php:17553
|
305 |
msgid "Your trial has been successfully started."
|
306 |
msgstr "Tu versión de prueba se ha iniciado con éxito."
|
307 |
|
308 |
+
#: includes/class-freemius.php14914, includes/class-freemius.php14966,
|
309 |
+
#: includes/class-freemius.php:15028
|
310 |
msgid "Couldn't activate %s."
|
311 |
msgstr "No se puede activar %s."
|
312 |
|
313 |
+
#: includes/class-freemius.php14915, includes/class-freemius.php14967,
|
314 |
+
#: includes/class-freemius.php:15029
|
315 |
msgid "Please contact us with the following message:"
|
316 |
msgstr "Por favor contáctanos con el siguiente mensaje:"
|
317 |
|
318 |
+
#: includes/class-freemius.php15378, includes/class-freemius.php:19839
|
319 |
msgid "Upgrade"
|
320 |
msgstr "Actualizar"
|
321 |
|
322 |
+
#: includes/class-freemius.php:15384
|
323 |
msgid "Start Trial"
|
324 |
msgstr "Comenzar el período de prueba"
|
325 |
|
326 |
+
#: includes/class-freemius.php:15386
|
327 |
msgid "Pricing"
|
328 |
msgstr "Precio"
|
329 |
|
330 |
+
#: includes/class-freemius.php15448, includes/class-freemius.php:15450
|
331 |
msgid "Affiliation"
|
332 |
msgstr "Afiliación"
|
333 |
|
334 |
+
#: includes/class-freemius.php15478, includes/class-freemius.php15480,
|
335 |
#: templates/account.php150, templates/debug.php:324
|
336 |
msgid "Account"
|
337 |
msgstr "Cuenta"
|
338 |
|
339 |
+
#: includes/class-freemius.php15493, includes/class-freemius.php15495,
|
340 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
341 |
msgid "Contact Us"
|
342 |
msgstr "Contáctanos"
|
343 |
|
344 |
+
#: includes/class-freemius.php15505, includes/class-freemius.php15507,
|
345 |
+
#: includes/class-freemius.php19849, templates/account.php100,
|
346 |
#: templates/account/partials/addon.php:41
|
347 |
msgid "Add-Ons"
|
348 |
msgstr "Complementos"
|
349 |
|
350 |
+
#: includes/class-freemius.php:15541
|
351 |
msgctxt "ASCII arrow left icon"
|
352 |
msgid "←"
|
353 |
msgstr "←"
|
354 |
|
355 |
+
#: includes/class-freemius.php:15541
|
356 |
msgctxt "ASCII arrow right icon"
|
357 |
msgid "➤"
|
358 |
msgstr "➤"
|
359 |
|
360 |
+
#: includes/class-freemius.php15543, templates/pricing.php:97
|
361 |
msgctxt "noun"
|
362 |
msgid "Pricing"
|
363 |
msgstr "Precio"
|
364 |
|
365 |
+
#: includes/class-freemius.php15756,
|
366 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
367 |
msgid "Support Forum"
|
368 |
msgstr "Foro de soporte"
|
369 |
|
370 |
+
#: includes/class-freemius.php:16542
|
371 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
372 |
msgstr "Tu email ha sido verificado correctamente - ¡Eres IMPRESIONANTE!"
|
373 |
|
374 |
+
#: includes/class-freemius.php:16543
|
375 |
msgctxt "a positive response"
|
376 |
msgid "Right on"
|
377 |
msgstr "Bien hecho"
|
378 |
|
379 |
+
#: includes/class-freemius.php:17168
|
380 |
msgid "Your %s Add-on plan was successfully upgraded."
|
381 |
msgstr "Tu complemento %s del plan se actualizó con éxito."
|
382 |
|
383 |
+
#: includes/class-freemius.php:17170
|
384 |
msgid "%s Add-on was successfully purchased."
|
385 |
msgstr "El complemento %s ha sido comprado correctamente."
|
386 |
|
387 |
+
#: includes/class-freemius.php:17173
|
388 |
msgid "Download the latest version"
|
389 |
msgstr "Descargar la última versión"
|
390 |
|
391 |
+
#: includes/class-freemius.php:17259
|
392 |
msgctxt "%1s - plugin title, %2s - API domain"
|
393 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
394 |
msgstr "Tu servidor está bloqueando el acceso a la API de Freemius, que es crucial para la sincronización de licencia %1s. Por favor, ponte en contacto con tu host para que lo añadan a su lista blanca %2s"
|
395 |
|
396 |
+
#: includes/class-freemius.php17262, includes/class-freemius.php17678,
|
397 |
+
#: includes/class-freemius.php:17755
|
398 |
msgid "Error received from the server:"
|
399 |
msgstr "Error recibido del servidor:"
|
400 |
|
401 |
+
#: includes/class-freemius.php:17272
|
402 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
403 |
msgstr "Parece que uno de los parámetros de autenticación es incorrecto. Actualiza tu clave pública, clave secreta e ID de usuario e inténtelo de nuevo."
|
404 |
|
405 |
+
#: includes/class-freemius.php17454, includes/class-freemius.php17683,
|
406 |
+
#: includes/class-freemius.php17726, includes/class-freemius.php:17829
|
407 |
msgctxt ""
|
408 |
msgid "Hmm"
|
409 |
msgstr "Hmm"
|
410 |
|
411 |
+
#: includes/class-freemius.php:17467
|
412 |
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."
|
413 |
msgstr "Parece que todavía estás en el plan %s. Si actualizaste o cambiaste tu plan, probablemente sea un problema de nuestra parte - lo sentimos."
|
414 |
|
415 |
+
#: includes/class-freemius.php17468, templates/account.php102,
|
416 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
417 |
msgctxt "trial period"
|
418 |
msgid "Trial"
|
419 |
msgstr "Período de Prueba Gratuito"
|
420 |
|
421 |
+
#: includes/class-freemius.php:17473
|
422 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
423 |
msgstr "He actualizado mi cuenta, pero cuando intento sincronizar la licencia, el plan sigue siendo %s."
|
424 |
|
425 |
+
#: includes/class-freemius.php17477, includes/class-freemius.php:17535
|
426 |
msgid "Please contact us here"
|
427 |
msgstr "Contacta aquí con nosotros"
|
428 |
|
429 |
+
#: includes/class-freemius.php:17487
|
430 |
msgid "Your plan was successfully upgraded."
|
431 |
msgstr "Tu plan se actualizó con éxito."
|
432 |
|
433 |
+
#: includes/class-freemius.php:17505
|
434 |
msgid "Your plan was successfully changed to %s."
|
435 |
msgstr "Tu plan se cambió correctamente a %s."
|
436 |
|
437 |
+
#: includes/class-freemius.php:17521
|
438 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
439 |
msgstr "Tu licencia ha caducado. Puedes seguir usando el plan gratuito %s para siempre."
|
440 |
|
441 |
+
#: includes/class-freemius.php:17523
|
442 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
443 |
msgstr "Tu licencia ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones."
|
444 |
|
445 |
+
#: includes/class-freemius.php:17531
|
446 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
447 |
msgstr "Tu licencia ha sido cancelada. Si crees que es un error, ponte en contacto con el servicio de asistencia."
|
448 |
|
449 |
+
#: includes/class-freemius.php:17544
|
450 |
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."
|
451 |
msgstr "Tu licencia ha caducado. Todavía puedes seguir usando todas las funciones de %s, pero tendrás que renovar tu licencia para seguir recibiendo actualizaciones y soporte."
|
452 |
|
453 |
+
#: includes/class-freemius.php:17567
|
454 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
455 |
msgstr "Tu período de prueba ha caducado. Todavía puedes seguir usando todas nuestras funciones gratuitas."
|
456 |
|
457 |
+
#: includes/class-freemius.php:17569
|
458 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
459 |
msgstr "Tu período de prueba ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones."
|
460 |
|
461 |
+
#: includes/class-freemius.php:17674
|
462 |
msgid "It looks like the license could not be activated."
|
463 |
msgstr "Parece que la licencia no se pudo activar."
|
464 |
|
465 |
+
#: includes/class-freemius.php:17704
|
466 |
msgid "Your license was successfully activated."
|
467 |
msgstr "Tu licencia fue activada correctamente."
|
468 |
|
469 |
+
#: includes/class-freemius.php:17730
|
470 |
msgid "It looks like your site currently doesn't have an active license."
|
471 |
msgstr "Parece que tu sitio actualmente no tiene una licencia activa."
|
472 |
|
473 |
+
#: includes/class-freemius.php:17754
|
474 |
msgid "It looks like the license deactivation failed."
|
475 |
msgstr "Parece que la desactivación de licencia ha fallado."
|
476 |
|
477 |
+
#: includes/class-freemius.php:17782
|
478 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
479 |
msgstr "Tu licencia fue desactivada correctamente, has vuelto al plan %s."
|
480 |
|
481 |
+
#: includes/class-freemius.php:17783
|
482 |
msgid "O.K"
|
483 |
msgstr "O.K"
|
484 |
|
485 |
+
#: includes/class-freemius.php:17836
|
486 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
487 |
msgstr "Parece que estamos teniendo algún problema temporal con tu cancelación de la suscripción. Vuelve a intentarlo en unos minutos."
|
488 |
|
489 |
+
#: includes/class-freemius.php:17845
|
490 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
491 |
msgstr "Tu suscripción ha sido cancelada correctamente. Tu %s licencia del plan caducará en %s."
|
492 |
|
493 |
+
#: includes/class-freemius.php:17887
|
494 |
msgid "You are already running the %s in a trial mode."
|
495 |
msgstr "Estás ejecutando %s en modo de prueba."
|
496 |
|
497 |
+
#: includes/class-freemius.php:17898
|
498 |
msgid "You already utilized a trial before."
|
499 |
msgstr "Ya utilizaste un período de prueba antes."
|
500 |
|
501 |
+
#: includes/class-freemius.php:17912
|
502 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
503 |
msgstr "El plan %s no existe, por lo tanto, no puedes comenzar un período de prueba."
|
504 |
|
505 |
+
#: includes/class-freemius.php:17923
|
506 |
msgid "Plan %s does not support a trial period."
|
507 |
msgstr "El plan %s no admite un período de prueba."
|
508 |
|
509 |
+
#: includes/class-freemius.php:17934
|
510 |
msgid "None of the %s's plans supports a trial period."
|
511 |
msgstr "Ninguno de los planes de %s soportan un período de prueba."
|
512 |
|
513 |
+
#: includes/class-freemius.php:17984
|
514 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
515 |
msgstr "Parece que ya no estás en modo de prueba, así que no hay nada que cancelar :)"
|
516 |
|
517 |
+
#: includes/class-freemius.php:18020
|
518 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
519 |
msgstr "Parece que estamos teniendo algún problema temporal con tu cancelación de prueba. Vuelve a intentarlo en unos minutos."
|
520 |
|
521 |
+
#: includes/class-freemius.php:18039
|
522 |
msgid "Your %s free trial was successfully cancelled."
|
523 |
msgstr "Tu prueba gratuita de %s fue cancelada con éxito."
|
524 |
|
525 |
+
#: includes/class-freemius.php:18346
|
526 |
msgid "Version %s was released."
|
527 |
msgstr "La versión %s se ha lanzado."
|
528 |
|
529 |
+
#: includes/class-freemius.php:18346
|
530 |
msgid "Please download %s."
|
531 |
msgstr "Por favor descarga %s."
|
532 |
|
533 |
+
#: includes/class-freemius.php:18353
|
534 |
msgid "the latest %s version here"
|
535 |
msgstr "la última versión %s aquí"
|
536 |
|
537 |
+
#: includes/class-freemius.php:18358
|
538 |
msgid "New"
|
539 |
msgstr "Nuevo"
|
540 |
|
541 |
+
#: includes/class-freemius.php:18363
|
542 |
msgid "Seems like you got the latest release."
|
543 |
msgstr "Parece que tienes la última versión."
|
544 |
|
545 |
+
#: includes/class-freemius.php:18364
|
546 |
msgid "You are all good!"
|
547 |
msgstr "¡Está todo listo!"
|
548 |
|
549 |
+
#: includes/class-freemius.php:18632
|
550 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
551 |
msgstr "El correo de verificación se acaba de enviar a %s. Si no puedes encontrarlo después de 5 min, comprueba tu carpeta de spam."
|
552 |
|
553 |
+
#: includes/class-freemius.php:18769
|
554 |
msgid "Site successfully opted in."
|
555 |
msgstr "Sitio dado de alta correctamente."
|
556 |
|
557 |
+
#: includes/class-freemius.php18770, includes/class-freemius.php:19581
|
558 |
msgid "Awesome"
|
559 |
msgstr "Increíble"
|
560 |
|
561 |
+
#: includes/class-freemius.php18786, templates/forms/optout.php:32
|
562 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
563 |
msgstr "Agradecemos tu ayuda para mejorar %s y por permitirnos rastrear algunos datos de uso."
|
564 |
|
565 |
+
#: includes/class-freemius.php:18787
|
566 |
msgid "Thank you!"
|
567 |
msgstr "¡Gracias!"
|
568 |
|
569 |
+
#: includes/class-freemius.php:18794
|
570 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
571 |
msgstr "No continuaremos enviando datos de uso de %s en %s a %s."
|
572 |
|
573 |
+
#: includes/class-freemius.php:18923
|
574 |
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."
|
575 |
msgstr "Comprueba tu buzón de correo, debes recibir un correo electrónico a través de %s para confirmar el cambio de propiedad. Por razones de seguridad, debes confirmar el cambio dentro de los próximos 15 min. Si no puedes encontrar el correo electrónico, comprueba tu carpeta de correo no deseado."
|
576 |
|
577 |
+
#: includes/class-freemius.php:18929
|
578 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
579 |
msgstr "Gracias por confirmar el cambio de propiedad. Se envió un correo electrónico a %s para su aprobación final."
|
580 |
|
581 |
+
#: includes/class-freemius.php:18934
|
582 |
msgid "%s is the new owner of the account."
|
583 |
msgstr "%s es el nuevo dueño de la cuenta."
|
584 |
|
585 |
+
#: includes/class-freemius.php:18936
|
586 |
msgctxt "as congratulations"
|
587 |
msgid "Congrats"
|
588 |
msgstr "Felicidades"
|
589 |
|
590 |
+
#: includes/class-freemius.php:18956
|
591 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
592 |
msgstr "Lo sentimos, no podemos completar la actualización de correo electrónico. Ya hay registrado otro usuario con esa dirección de correo electrónico."
|
593 |
|
594 |
+
#: includes/class-freemius.php:18957
|
595 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
596 |
msgstr "Si deseas renunciar a la titularidad de la cuenta de %s a %s haz clic en el botón de cambio de titularidad."
|
597 |
|
598 |
+
#: includes/class-freemius.php:18964
|
599 |
msgid "Change Ownership"
|
600 |
msgstr "Cambiar propietario"
|
601 |
|
602 |
+
#: includes/class-freemius.php:18972
|
603 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
604 |
msgstr "Se actualizó correctamente tu correo electrónico. Recibirás un correo electrónico con las instrucciones de confirmación en unos momentos."
|
605 |
|
606 |
+
#: includes/class-freemius.php:18984
|
607 |
msgid "Please provide your full name."
|
608 |
msgstr "Por favor, dinos tu nombre completo."
|
609 |
|
610 |
+
#: includes/class-freemius.php:18989
|
611 |
msgid "Your name was successfully updated."
|
612 |
msgstr "Tu nombre fue actualizado correctamente."
|
613 |
|
614 |
+
#: includes/class-freemius.php:19050
|
615 |
msgid "You have successfully updated your %s."
|
616 |
msgstr "Has actualizado correctamente tu %s."
|
617 |
|
618 |
+
#: includes/class-freemius.php:19190
|
619 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
620 |
msgstr "Sólo déjanos informarte que la información de complementos de %s se está extrayendo de un servidor externo."
|
621 |
|
622 |
+
#: includes/class-freemius.php:19191
|
623 |
msgctxt "advance notice of something that will need attention."
|
624 |
msgid "Heads up"
|
625 |
msgstr "Atención"
|
626 |
|
627 |
+
#: includes/class-freemius.php:19621
|
628 |
msgctxt "exclamation"
|
629 |
msgid "Hey"
|
630 |
msgstr "Hey"
|
631 |
|
632 |
+
#: includes/class-freemius.php:19621
|
633 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
634 |
msgstr "¿Qué te pareció %s hasta ahora? Prueba todas nuestras funciones premium de %s con una prueba gratuita de % d-días."
|
635 |
|
636 |
+
#: includes/class-freemius.php:19629
|
637 |
msgid "No commitment for %s days - cancel anytime!"
|
638 |
msgstr "Sin compromiso por %s días - ¡cancelar en cualquier momento!"
|
639 |
|
640 |
+
#: includes/class-freemius.php:19630
|
641 |
msgid "No credit card required"
|
642 |
msgstr "No se necesita tarjeta de crédito"
|
643 |
|
644 |
+
#: includes/class-freemius.php19637, templates/forms/trial-start.php:53
|
645 |
msgctxt "call to action"
|
646 |
msgid "Start free trial"
|
647 |
msgstr "Comenzar el período de prueba gratuito"
|
648 |
|
649 |
+
#: includes/class-freemius.php:19714
|
650 |
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!"
|
651 |
msgstr "Hey, ¿sabías que %s tiene un programa de afiliados? ¡Si te gusta %s puedes convertirte en nuestro embajador y ganar dinero!"
|
652 |
|
653 |
+
#: includes/class-freemius.php:19723
|
654 |
msgid "Learn more"
|
655 |
msgstr "Saber más"
|
656 |
|
657 |
+
#: includes/class-freemius.php19873, templates/account.php406,
|
658 |
#: templates/account.php509, templates/connect.php171,
|
659 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
660 |
#: templates/account/partials/addon.php:235
|
661 |
msgid "Activate License"
|
662 |
msgstr "Activar licencia"
|
663 |
|
664 |
+
#: includes/class-freemius.php19874, templates/account.php469,
|
665 |
#: templates/account.php508, templates/account/partials/site.php:256
|
666 |
msgid "Change License"
|
667 |
msgstr "Cambiar licencia"
|
668 |
|
669 |
+
#: includes/class-freemius.php19956, templates/account/partials/site.php:161
|
670 |
msgid "Opt Out"
|
671 |
msgstr "Darse de baja"
|
672 |
|
673 |
+
#: includes/class-freemius.php19958, includes/class-freemius.php19963,
|
674 |
#: templates/account/partials/site.php43,
|
675 |
#: templates/account/partials/site.php:161
|
676 |
msgid "Opt In"
|
677 |
msgstr "Inscribirse"
|
678 |
|
679 |
+
#: includes/class-freemius.php:20187
|
680 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
681 |
msgstr "La versión de pago de %1s ya está instalada. Actívala para comenzar a beneficiarte de las funciones de %2s. %3s"
|
682 |
|
683 |
+
#: includes/class-freemius.php:20195
|
684 |
msgid "Activate %s features"
|
685 |
msgstr "Activar características %s"
|
686 |
|
687 |
+
#: includes/class-freemius.php:20208
|
688 |
msgid "Please follow these steps to complete the upgrade"
|
689 |
msgstr "Por favor, sigue estos pasos para completar la actualización"
|
690 |
|
691 |
+
#: includes/class-freemius.php:20212
|
692 |
msgid "Download the latest %s version"
|
693 |
msgstr "Descargar la última versión %s"
|
694 |
|
695 |
+
#: includes/class-freemius.php:20216
|
696 |
msgid "Upload and activate the downloaded version"
|
697 |
msgstr "Cargar y activar la versión descargada"
|
698 |
|
699 |
+
#: includes/class-freemius.php:20218
|
700 |
msgid "How to upload and activate?"
|
701 |
msgstr "¿Cómo subirlo y activarlo?"
|
702 |
|
703 |
+
#: includes/class-freemius.php:20352
|
704 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
705 |
msgstr "%sClick aquí %s para elegir los sitios sobre los que te gustaría activar la licencia."
|
706 |
|
707 |
+
#: includes/class-freemius.php:20513
|
708 |
msgid "Auto installation only works for opted-in users."
|
709 |
msgstr "La instalación automática sólo funciona para usuarios que aceptaron."
|
710 |
|
711 |
+
#: includes/class-freemius.php20523, includes/class-freemius.php20556,
|
712 |
+
#: includes/class-fs-plugin-updater.php1060,
|
713 |
+
#: includes/class-fs-plugin-updater.php:1074
|
714 |
msgid "Invalid module ID."
|
715 |
msgstr "Id de módulo no válido."
|
716 |
|
717 |
+
#: includes/class-freemius.php20532, includes/class-fs-plugin-updater.php:1096
|
718 |
msgid "Premium version already active."
|
719 |
msgstr "Versión premium ya activa."
|
720 |
|
721 |
+
#: includes/class-freemius.php:20539
|
722 |
msgid "You do not have a valid license to access the premium version."
|
723 |
msgstr "No tienes una licencia válida para acceder a la versión premium."
|
724 |
|
725 |
+
#: includes/class-freemius.php:20546
|
726 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
727 |
msgstr "El plugin es un \"Serviceware\" lo que significa que no tiene una versión de código premium."
|
728 |
|
729 |
+
#: includes/class-freemius.php20564, includes/class-fs-plugin-updater.php:1095
|
730 |
msgid "Premium add-on version already installed."
|
731 |
msgstr "Versión del complemento premium ya instalada."
|
732 |
|
733 |
+
#: includes/class-freemius.php:20909
|
734 |
msgid "View paid features"
|
735 |
msgstr "Ver las funciones de pago"
|
736 |
|
737 |
+
#: includes/class-freemius.php:21229
|
738 |
msgid "Thank you so much for using %s and its add-ons!"
|
739 |
msgstr "¡Muchas gracias por utilizar %s y sus complementos!"
|
740 |
|
741 |
+
#: includes/class-freemius.php:21230
|
742 |
msgid "Thank you so much for using %s!"
|
743 |
msgstr "¡Muchas gracias por utilizar %s!"
|
744 |
|
745 |
+
#: includes/class-freemius.php:21236
|
746 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
747 |
msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando %s."
|
748 |
|
749 |
+
#: includes/class-freemius.php:21240
|
750 |
msgid "Thank you so much for using our products!"
|
751 |
msgstr "¡Muchas gracias por utilizar nuestros productos!"
|
752 |
|
753 |
+
#: includes/class-freemius.php:21241
|
754 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
755 |
msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando."
|
756 |
|
757 |
+
#: includes/class-freemius.php:21260
|
758 |
msgid "%s and its add-ons"
|
759 |
msgstr "%s y sus complementos"
|
760 |
|
761 |
+
#: includes/class-freemius.php:21269
|
762 |
msgid "Products"
|
763 |
msgstr "Productos"
|
764 |
|
765 |
+
#: includes/class-freemius.php21276, templates/connect.php:272
|
766 |
msgid "Yes"
|
767 |
msgstr "Si"
|
768 |
|
769 |
+
#: includes/class-freemius.php21277, templates/connect.php:273
|
770 |
msgid "send me security & feature updates, educational content and offers."
|
771 |
msgstr "envíame actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas."
|
772 |
|
773 |
+
#: includes/class-freemius.php21278, templates/connect.php:278
|
774 |
msgid "No"
|
775 |
msgstr "No"
|
776 |
|
777 |
+
#: includes/class-freemius.php21280, templates/connect.php:280
|
778 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
779 |
msgstr "%sNO%s me envíes actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas."
|
780 |
|
781 |
+
#: includes/class-freemius.php:21290
|
782 |
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 🙂"
|
783 |
msgstr "Debido a la nueva %s Regulación General de Protección de Datos de la UE (GDPR)%s los requisitos de conformidad nos requieren que nos debes dar tu consentimiento explícito, de nuevo, confirmando que estás de acuerdo 🙂"
|
784 |
|
785 |
+
#: includes/class-freemius.php21292, templates/connect.php:287
|
786 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
787 |
msgstr "Indica si deseas que te contactemos para actualizaciones de seguridad y nuevas funciones, contenido educativo y ofertas ocasionales:"
|
788 |
|
789 |
+
#: includes/class-freemius.php:21574
|
790 |
msgid "License key is empty."
|
791 |
msgstr "La clave de licencia está vacía."
|
792 |
|
808 |
msgid "new version"
|
809 |
msgstr "nueva versión"
|
810 |
|
811 |
+
#: includes/class-fs-plugin-updater.php:305
|
812 |
msgid "Important Upgrade Notice:"
|
813 |
msgstr "Aviso importante de actualización:"
|
814 |
|
815 |
+
#: includes/class-fs-plugin-updater.php:1125
|
816 |
msgid "Installing plugin: %s"
|
817 |
msgstr "Instalando plugin: %s"
|
818 |
|
819 |
+
#: includes/class-fs-plugin-updater.php:1166
|
820 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
821 |
msgstr "No es posible conectarse al sistema de archivos. Por favor, confirma tus credenciales."
|
822 |
|
823 |
+
#: includes/class-fs-plugin-updater.php:1348
|
824 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
825 |
msgstr "El paquete de plugin remoto no contiene una carpeta con el Slug deseado y el cambio de nombre no funcionó."
|
826 |
|
sdk/freemius/languages/freemius-fr_FR.mo
CHANGED
Binary file
|
sdk/freemius/languages/freemius-fr_FR.po
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Boris Colombier <transifex.com@wba.fr>, 2018
|
@@ -7,7 +7,7 @@ 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: 2018-11-
|
11 |
"Last-Translator: Boris Colombier <transifex.com@wba.fr>\n"
|
12 |
"Language: fr_FR\n"
|
13 |
"Language-Team: French (France) (http://www.transifex.com/freemius/wordpress-sdk/language/fr_FR/)\n"
|
@@ -21,772 +21,772 @@ msgstr ""
|
|
21 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
|
24 |
-
#: includes/class-freemius.php:
|
25 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
26 |
msgstr "Le SDK Freemius ne trouve pas le fichier principal du plugin. Merci de contacter sdk@freemius.com en indiquant l'erreur."
|
27 |
|
28 |
-
#: includes/class-freemius.php:
|
29 |
msgid "Error"
|
30 |
msgstr "Erreur"
|
31 |
|
32 |
-
#: includes/class-freemius.php:
|
33 |
msgid "I found a better %s"
|
34 |
msgstr "J'ai trouvé un meilleur %s"
|
35 |
|
36 |
-
#: includes/class-freemius.php:
|
37 |
msgid "What's the %s's name?"
|
38 |
msgstr "Quel est le nom du %s ?"
|
39 |
|
40 |
-
#: includes/class-freemius.php:
|
41 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
42 |
msgstr "C'est une %s temporaire. Je corrige un problème."
|
43 |
|
44 |
-
#: includes/class-freemius.php:
|
45 |
msgid "Deactivation"
|
46 |
msgstr "Désactivation"
|
47 |
|
48 |
-
#: includes/class-freemius.php:
|
49 |
msgid "Theme Switch"
|
50 |
msgstr "Changement de Thème"
|
51 |
|
52 |
-
#: includes/class-freemius.
|
53 |
msgid "Other"
|
54 |
msgstr "Autre"
|
55 |
|
56 |
-
#: includes/class-freemius.php:
|
57 |
msgid "I no longer need the %s"
|
58 |
msgstr "Je n'ai plus besoin du %s"
|
59 |
|
60 |
-
#: includes/class-freemius.php:
|
61 |
msgid "I only needed the %s for a short period"
|
62 |
msgstr "Je n'ai besoin de %s que pour une courte période"
|
63 |
|
64 |
-
#: includes/class-freemius.php:
|
65 |
msgid "The %s broke my site"
|
66 |
msgstr "Le %s a cassé mon site"
|
67 |
|
68 |
-
#: includes/class-freemius.php:
|
69 |
msgid "The %s suddenly stopped working"
|
70 |
msgstr "Le %s a soudainement arrêté de fonctionner"
|
71 |
|
72 |
-
#: includes/class-freemius.php:
|
73 |
msgid "I can't pay for it anymore"
|
74 |
msgstr "Je ne peux plus payer pour ça"
|
75 |
|
76 |
-
#: includes/class-freemius.php:
|
77 |
msgid "What price would you feel comfortable paying?"
|
78 |
msgstr "Quel prix seriez-vous prêt à payer ?"
|
79 |
|
80 |
-
#: includes/class-freemius.php:
|
81 |
msgid "I don't like to share my information with you"
|
82 |
msgstr "Je ne veux pas partager mes informations avec vous"
|
83 |
|
84 |
-
#: includes/class-freemius.php:
|
85 |
msgid "The %s didn't work"
|
86 |
msgstr "Le %s n'a pas fonctionné"
|
87 |
|
88 |
-
#: includes/class-freemius.php:
|
89 |
msgid "I couldn't understand how to make it work"
|
90 |
msgstr "Je ne comprends pas comment le faire fonctionner"
|
91 |
|
92 |
-
#: includes/class-freemius.php:
|
93 |
msgid "The %s is great, but I need specific feature that you don't support"
|
94 |
msgstr "Le %s est bien mais j'ai besoin de fonctionnalités spécifiques que vous ne proposez pas"
|
95 |
|
96 |
-
#: includes/class-freemius.php:
|
97 |
msgid "What feature?"
|
98 |
msgstr "Quelle fonctionnalité ?"
|
99 |
|
100 |
-
#: includes/class-freemius.php:
|
101 |
msgid "The %s is not working"
|
102 |
msgstr "Le %s ne fonctionne pas"
|
103 |
|
104 |
-
#: includes/class-freemius.php:
|
105 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
106 |
msgstr "Merci de nous indiquer ce qui ne fonctionne pas afin que nous puissions le corriger pour les futurs utilisateurs..."
|
107 |
|
108 |
-
#: includes/class-freemius.php:
|
109 |
msgid "It's not what I was looking for"
|
110 |
msgstr "Ce n'est pas ce que je recherche"
|
111 |
|
112 |
-
#: includes/class-freemius.php:
|
113 |
msgid "What you've been looking for?"
|
114 |
msgstr "Que recherchez-vous ?"
|
115 |
|
116 |
-
#: includes/class-freemius.php:
|
117 |
msgid "The %s didn't work as expected"
|
118 |
msgstr "Le %s n'a pas fonctionné comme prévu"
|
119 |
|
120 |
-
#: includes/class-freemius.php:
|
121 |
msgid "What did you expect?"
|
122 |
msgstr "À quoi vous attendiez-vous ?"
|
123 |
|
124 |
-
#: includes/class-freemius.
|
125 |
msgid "Freemius Debug"
|
126 |
msgstr "Débuggage Freemius"
|
127 |
|
128 |
-
#: includes/class-freemius.php:
|
129 |
msgid "I don't know what is cURL or how to install it, help me!"
|
130 |
msgstr "Je ne sais pas ce qu'est cURL ou comment l'installer, aidez moi !"
|
131 |
|
132 |
-
#: includes/class-freemius.php:
|
133 |
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."
|
134 |
msgstr "Nous allons contacter votre hébergeur afin de résoudre le problème. Vous recevrez un email à propos de %s dès que nous aurons des nouvelles."
|
135 |
|
136 |
-
#: includes/class-freemius.php:
|
137 |
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."
|
138 |
msgstr "Parfait, merci d'installer cURL et de l'activer dans votre fichier php.ini. De plus, recherchez l'instruction 'disable_functions' de votre fichier php.ini et désactivez les commandes commençant par 'curl_'. Pour vérifier la bonne activation, utilisez la fonction 'phpinfo()'. Une fois activé, désactivez le %s et réactivez le à nouveau."
|
139 |
|
140 |
-
#: includes/class-freemius.php:
|
141 |
msgid "Yes - do your thing"
|
142 |
msgstr "Oui - allez-y"
|
143 |
|
144 |
-
#: includes/class-freemius.php:
|
145 |
msgid "No - just deactivate"
|
146 |
msgstr "Non - désactivation seulement"
|
147 |
|
148 |
-
#: includes/class-freemius.
|
149 |
-
#: includes/class-freemius.
|
150 |
-
#: includes/class-freemius.
|
151 |
-
#: includes/class-freemius.
|
152 |
-
#: includes/class-freemius.
|
153 |
-
#: includes/class-freemius.
|
154 |
-
#: includes/class-freemius.
|
155 |
msgctxt "exclamation"
|
156 |
msgid "Oops"
|
157 |
msgstr "Oups"
|
158 |
|
159 |
-
#: includes/class-freemius.php:
|
160 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
161 |
msgstr "Merci de nous permettre de corriger ça. Un message vient d'être envoyé à notre service technique. Nous reviendrons vers vous dès que nous aurons des nouvelles à propos de %s."
|
162 |
|
163 |
-
#: includes/class-freemius.php:
|
164 |
msgctxt "addonX cannot run without pluginY"
|
165 |
msgid "%s cannot run without %s."
|
166 |
msgstr "%s ne peut pas fonctionner sans %s."
|
167 |
|
168 |
-
#: includes/class-freemius.php:
|
169 |
msgctxt "addonX cannot run..."
|
170 |
msgid "%s cannot run without the plugin."
|
171 |
msgstr "%s ne peut pas fonctionner sans le plugin."
|
172 |
|
173 |
-
#: includes/class-freemius.
|
174 |
-
#: includes/class-freemius.php:
|
175 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
176 |
msgstr "Une erreur est survenue dans l'API. Merci de contacter l'auteur du %s en lui indiquant l'erreur."
|
177 |
|
178 |
-
#: includes/class-freemius.php:
|
179 |
msgid "Premium %s version was successfully activated."
|
180 |
msgstr "La version premium de %s a été activée avec succès."
|
181 |
|
182 |
-
#: includes/class-freemius.
|
183 |
msgctxt ""
|
184 |
msgid "W00t"
|
185 |
msgstr "Génial"
|
186 |
|
187 |
-
#: includes/class-freemius.php:
|
188 |
msgid "You have a %s license."
|
189 |
msgstr "Vous avez une license pour %s."
|
190 |
|
191 |
-
#: includes/class-freemius.
|
192 |
-
#: includes/class-freemius.
|
193 |
-
#: includes/class-freemius.
|
194 |
-
#: includes/class-freemius.php:
|
195 |
msgctxt "interjection expressing joy or exuberance"
|
196 |
msgid "Yee-haw"
|
197 |
msgstr "Youpi"
|
198 |
|
199 |
-
#: includes/class-freemius.php:
|
200 |
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."
|
201 |
msgstr "La période d'essai du %s a bien été annulé. L'add-on a été désactivé car il ne fonctionne qu'avec la version premium. Si vous souhaitez l'utiliser ultérieurement, vous devrez acheter une licence."
|
202 |
|
203 |
-
#: includes/class-freemius.php:
|
204 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
205 |
msgstr "%sest un add-on pour la version premium. Vous devez acheter une licence avant d'activer le plugin."
|
206 |
|
207 |
-
#: includes/class-freemius.
|
208 |
#: templates/account/partials/addon.php:288
|
209 |
msgid "More information about %s"
|
210 |
msgstr "Plus d'informations à propos de %s"
|
211 |
|
212 |
-
#: includes/class-freemius.php:
|
213 |
msgid "Purchase License"
|
214 |
msgstr "Acheter une licence"
|
215 |
|
216 |
-
#: includes/class-freemius.
|
217 |
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."
|
218 |
msgstr "Vous devriez recevoir un email d'activation pour %s sur votre boîte %s. Merci de cliquer sur le bouton d'activation dans l'email pour %s."
|
219 |
|
220 |
-
#: includes/class-freemius.php:
|
221 |
msgid "start the trial"
|
222 |
msgstr "commencer la période d'essai"
|
223 |
|
224 |
-
#: includes/class-freemius.
|
225 |
msgid "complete the install"
|
226 |
msgstr "compléter l'installation"
|
227 |
|
228 |
-
#: includes/class-freemius.php:
|
229 |
msgid "You are just one step away - %s"
|
230 |
msgstr "Il ne reste qu'une étape - %s"
|
231 |
|
232 |
-
#: includes/class-freemius.php:
|
233 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
234 |
msgid "Complete \"%s\" Activation Now"
|
235 |
msgstr "Compléter \"%s\" Activer Maintenant"
|
236 |
|
237 |
-
#: includes/class-freemius.php:
|
238 |
msgid "We made a few tweaks to the %s, %s"
|
239 |
msgstr "Nous avons fait quelques modifications au %s, %s"
|
240 |
|
241 |
-
#: includes/class-freemius.php:
|
242 |
msgid "Opt in to make \"%s\" better!"
|
243 |
msgstr "Inscrivez-vous pour améliorer \"%s\" !"
|
244 |
|
245 |
-
#: includes/class-freemius.php:
|
246 |
msgid "The upgrade of %s was successfully completed."
|
247 |
msgstr "La mise à jour du %s s'est terminée avec succès "
|
248 |
|
249 |
-
#: includes/class-freemius.
|
250 |
-
#: includes/class-fs-plugin-updater.
|
251 |
-
#: includes/class-fs-plugin-updater.
|
252 |
#: templates/auto-installation.php:32
|
253 |
msgid "Add-On"
|
254 |
msgstr "Add-On"
|
255 |
|
256 |
-
#: includes/class-freemius.
|
257 |
#: templates/debug.php:520
|
258 |
msgid "Plugin"
|
259 |
msgstr "Plugin"
|
260 |
|
261 |
-
#: includes/class-freemius.
|
262 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
263 |
msgid "Theme"
|
264 |
msgstr "Thème"
|
265 |
|
266 |
-
#: includes/class-freemius.php:
|
267 |
msgid "Invalid site details collection."
|
268 |
-
msgstr "
|
269 |
|
270 |
-
#: includes/class-freemius.php:
|
271 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
272 |
msgstr "Nous ne trouvons pas votre adresse mail dans notre système, êtes-vous qu'il s'agit de la bonne adresse ?"
|
273 |
|
274 |
-
#: includes/class-freemius.php:
|
275 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
276 |
msgstr "Nous ne trouvons aucune licence active associée avec cette adresse email, êtes-vous qu'il s'agit de la bonne adresse ?"
|
277 |
|
278 |
-
#: includes/class-freemius.php:
|
279 |
msgid "Account is pending activation."
|
280 |
msgstr "Compte en cours d'activation."
|
281 |
|
282 |
-
#: includes/class-freemius.
|
283 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
284 |
msgid "Buy a license now"
|
285 |
msgstr "Acheter une licence maintenant"
|
286 |
|
287 |
-
#: includes/class-freemius.
|
288 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
289 |
msgid "Renew your license now"
|
290 |
msgstr "Renouvelez votre licence maintenant"
|
291 |
|
292 |
-
#: includes/class-freemius.php:
|
293 |
msgid "%s to access version %s security & feature updates, and support."
|
294 |
-
msgstr "%s
|
295 |
|
296 |
-
#: includes/class-freemius.php:
|
297 |
msgid "%s activation was successfully completed."
|
298 |
msgstr "L'activation de %s s'est terminée avec succès."
|
299 |
|
300 |
-
#: includes/class-freemius.php:
|
301 |
msgid "Your account was successfully activated with the %s plan."
|
302 |
msgstr "Votre compte a été activé avec succès avec la formule %s."
|
303 |
|
304 |
-
#: includes/class-freemius.
|
305 |
msgid "Your trial has been successfully started."
|
306 |
msgstr "Votre période d'essai a bien démarré."
|
307 |
|
308 |
-
#: includes/class-freemius.
|
309 |
-
#: includes/class-freemius.php:
|
310 |
msgid "Couldn't activate %s."
|
311 |
msgstr "Impossible d'activer %s."
|
312 |
|
313 |
-
#: includes/class-freemius.
|
314 |
-
#: includes/class-freemius.php:
|
315 |
msgid "Please contact us with the following message:"
|
316 |
msgstr "Merci de nous contacter avec le message suivant :"
|
317 |
|
318 |
-
#: includes/class-freemius.
|
319 |
msgid "Upgrade"
|
320 |
msgstr "Mise à jour"
|
321 |
|
322 |
-
#: includes/class-freemius.php:
|
323 |
msgid "Start Trial"
|
324 |
msgstr "Essai gratuit"
|
325 |
|
326 |
-
#: includes/class-freemius.php:
|
327 |
msgid "Pricing"
|
328 |
msgstr "Tarifs"
|
329 |
|
330 |
-
#: includes/class-freemius.
|
331 |
msgid "Affiliation"
|
332 |
msgstr "Affiliation"
|
333 |
|
334 |
-
#: includes/class-freemius.
|
335 |
#: templates/account.php150, templates/debug.php:324
|
336 |
msgid "Account"
|
337 |
msgstr "Compte"
|
338 |
|
339 |
-
#: includes/class-freemius.
|
340 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
341 |
msgid "Contact Us"
|
342 |
msgstr "Contactez Nous"
|
343 |
|
344 |
-
#: includes/class-freemius.
|
345 |
-
#: includes/class-freemius.
|
346 |
#: templates/account/partials/addon.php:41
|
347 |
msgid "Add-Ons"
|
348 |
msgstr "Add-Ons"
|
349 |
|
350 |
-
#: includes/class-freemius.php:
|
351 |
msgctxt "ASCII arrow left icon"
|
352 |
msgid "←"
|
353 |
msgstr "←"
|
354 |
|
355 |
-
#: includes/class-freemius.php:
|
356 |
msgctxt "ASCII arrow right icon"
|
357 |
msgid "➤"
|
358 |
msgstr "➤"
|
359 |
|
360 |
-
#: includes/class-freemius.
|
361 |
msgctxt "noun"
|
362 |
msgid "Pricing"
|
363 |
msgstr "Tarifs"
|
364 |
|
365 |
-
#: includes/class-freemius.
|
366 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
367 |
msgid "Support Forum"
|
368 |
msgstr "Forum de Support"
|
369 |
|
370 |
-
#: includes/class-freemius.php:
|
371 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
372 |
msgstr "Votre email a été vérifié avec succès - vous êtes FORMIDABLE !"
|
373 |
|
374 |
-
#: includes/class-freemius.php:
|
375 |
msgctxt "a positive response"
|
376 |
msgid "Right on"
|
377 |
msgstr "Directement"
|
378 |
|
379 |
-
#: includes/class-freemius.php:
|
380 |
msgid "Your %s Add-on plan was successfully upgraded."
|
381 |
msgstr "Votre Add-on %s a bien été mis à jour."
|
382 |
|
383 |
-
#: includes/class-freemius.php:
|
384 |
msgid "%s Add-on was successfully purchased."
|
385 |
msgstr "L'Add-on %s a bien été acheté."
|
386 |
|
387 |
-
#: includes/class-freemius.php:
|
388 |
msgid "Download the latest version"
|
389 |
msgstr "Télécharger la dernière version"
|
390 |
|
391 |
-
#: includes/class-freemius.php:
|
392 |
msgctxt "%1s - plugin title, %2s - API domain"
|
393 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
394 |
msgstr "Votre serveur bloque l'accès à l4API Freemius qui est indispensable pour la synchronisation %1s. Merci de contacter votre hébergeur pour mettre %2s dans la liste blanche "
|
395 |
|
396 |
-
#: includes/class-freemius.
|
397 |
-
#: includes/class-freemius.php:
|
398 |
msgid "Error received from the server:"
|
399 |
msgstr "Une erreur a été reçu depuis le serveur :"
|
400 |
|
401 |
-
#: includes/class-freemius.php:
|
402 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
403 |
msgstr "Il semble que l'un des paramètres d'authentification soit faux. Veuillez mettre à jour votre Public Key, votre Secret Key ainsi que vote User ID et essayez à nouveau."
|
404 |
|
405 |
-
#: includes/class-freemius.
|
406 |
-
#: includes/class-freemius.
|
407 |
msgctxt ""
|
408 |
msgid "Hmm"
|
409 |
msgstr "Hmm"
|
410 |
|
411 |
-
#: includes/class-freemius.php:
|
412 |
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."
|
413 |
msgstr "Il semble que vous soyez encore sur la formule %s. Si vous avez mis à jour ou changer votre formule, le problème est probablement de votre côté - désolé."
|
414 |
|
415 |
-
#: includes/class-freemius.
|
416 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
417 |
msgctxt "trial period"
|
418 |
msgid "Trial"
|
419 |
msgstr "Période d'essai"
|
420 |
|
421 |
-
#: includes/class-freemius.php:
|
422 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
423 |
msgstr "J'ai mis à jour mon compte mais quand j'essaie de synchroniser la licence, la formule est toujours %s."
|
424 |
|
425 |
-
#: includes/class-freemius.
|
426 |
msgid "Please contact us here"
|
427 |
msgstr "Merci de nous contacter ici"
|
428 |
|
429 |
-
#: includes/class-freemius.php:
|
430 |
msgid "Your plan was successfully upgraded."
|
431 |
msgstr "Votre formule a bien été mise à jour."
|
432 |
|
433 |
-
#: includes/class-freemius.php:
|
434 |
msgid "Your plan was successfully changed to %s."
|
435 |
msgstr "Votre formule a bien été modifié vers %s. "
|
436 |
|
437 |
-
#: includes/class-freemius.php:
|
438 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
439 |
msgstr "Votre licence a expiré. Vous pouvez toujours utiliser la version gratuite indéfiniment."
|
440 |
|
441 |
-
#: includes/class-freemius.php:
|
442 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
443 |
msgstr "Votre licence a expiré.%1$sFaites la mise à jour maintenant%2$s pour continuer à utiliser le %3$s sans interruption."
|
444 |
|
445 |
-
#: includes/class-freemius.php:
|
446 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
447 |
msgstr "Votre licence a été annulé. Si vous pensez qu'il s'agit d'une erreur, merci de contacter le support."
|
448 |
|
449 |
-
#: includes/class-freemius.php:
|
450 |
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."
|
451 |
msgstr "Votre licence a expiré. Vous pouvez toujours utiliser les fonctionnalités %s mais vous devrez renouveler votre licence pour recevoir les mises à jour et une assistance."
|
452 |
|
453 |
-
#: includes/class-freemius.php:
|
454 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
455 |
msgstr "Votre période d'essai gratuite est terminée. Vous pouvez continuer à utiliser toutes nos fonctionnalités gratuites."
|
456 |
|
457 |
-
#: includes/class-freemius.php:
|
458 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
459 |
msgstr "Votre période d'essai gratuite est terminée. %1$sFaites la mise à jour maintenant%2$s pour continuer à utiliser le %3$s sans interruption."
|
460 |
|
461 |
-
#: includes/class-freemius.php:
|
462 |
msgid "It looks like the license could not be activated."
|
463 |
msgstr "Il semble que la licence ne puisse être activée."
|
464 |
|
465 |
-
#: includes/class-freemius.php:
|
466 |
msgid "Your license was successfully activated."
|
467 |
msgstr "Votre licence a bien été activée."
|
468 |
|
469 |
-
#: includes/class-freemius.php:
|
470 |
msgid "It looks like your site currently doesn't have an active license."
|
471 |
msgstr "Il semble que votre site n'ait pas de licence active."
|
472 |
|
473 |
-
#: includes/class-freemius.php:
|
474 |
msgid "It looks like the license deactivation failed."
|
475 |
msgstr "Il semble que la désactivation de la licence a échoué."
|
476 |
|
477 |
-
#: includes/class-freemius.php:
|
478 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
479 |
msgstr "Votre licence a bien été désactivé, vous utilisez à présent la formule %s."
|
480 |
|
481 |
-
#: includes/class-freemius.php:
|
482 |
msgid "O.K"
|
483 |
msgstr "O.K"
|
484 |
|
485 |
-
#: includes/class-freemius.php:
|
486 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
487 |
msgstr "Il semble que nous ayons un problème temporaire avec l'annulation de votre abonnement. Merci de réessayer dans quelques minutes."
|
488 |
|
489 |
-
#: includes/class-freemius.php:
|
490 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
491 |
-
msgstr "
|
492 |
|
493 |
-
#: includes/class-freemius.php:
|
494 |
msgid "You are already running the %s in a trial mode."
|
495 |
msgstr "Vous utilisez déjà le %s en période d'essai. "
|
496 |
|
497 |
-
#: includes/class-freemius.php:
|
498 |
msgid "You already utilized a trial before."
|
499 |
msgstr "Vous avez déjà utilisé la période d'essai."
|
500 |
|
501 |
-
#: includes/class-freemius.php:
|
502 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
503 |
msgstr "La formule %s n'existe pas, il n'est pas possible de commencer une période d'essai."
|
504 |
|
505 |
-
#: includes/class-freemius.php:
|
506 |
msgid "Plan %s does not support a trial period."
|
507 |
msgstr "La formule %s ne propose pas de période d'essai."
|
508 |
|
509 |
-
#: includes/class-freemius.php:
|
510 |
msgid "None of the %s's plans supports a trial period."
|
511 |
msgstr "Aucune formule du %s ne propose de période d'essai."
|
512 |
|
513 |
-
#: includes/class-freemius.php:
|
514 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
515 |
msgstr "Il semble que vous ne soyez plus en période d'essai donc il n'y a rien à annuler :)"
|
516 |
|
517 |
-
#: includes/class-freemius.php:
|
518 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
519 |
msgstr "Il semble que nous ayons un problème temporaire pour annuler votre période d'essai. Merci de réessayer dans quelques minutes."
|
520 |
|
521 |
-
#: includes/class-freemius.php:
|
522 |
msgid "Your %s free trial was successfully cancelled."
|
523 |
msgstr "Votre période d'essai %s a bien été annulé."
|
524 |
|
525 |
-
#: includes/class-freemius.php:
|
526 |
msgid "Version %s was released."
|
527 |
msgstr "La version %s vient d'être publiée."
|
528 |
|
529 |
-
#: includes/class-freemius.php:
|
530 |
msgid "Please download %s."
|
531 |
msgstr "Merci de télécharger %s."
|
532 |
|
533 |
-
#: includes/class-freemius.php:
|
534 |
msgid "the latest %s version here"
|
535 |
msgstr "la dernière version de %s ici"
|
536 |
|
537 |
-
#: includes/class-freemius.php:
|
538 |
msgid "New"
|
539 |
msgstr "Nouveau"
|
540 |
|
541 |
-
#: includes/class-freemius.php:
|
542 |
msgid "Seems like you got the latest release."
|
543 |
msgstr "Il semble que vous ayez la dernière version."
|
544 |
|
545 |
-
#: includes/class-freemius.php:
|
546 |
msgid "You are all good!"
|
547 |
msgstr "Vous êtes tout bon !"
|
548 |
|
549 |
-
#: includes/class-freemius.php:
|
550 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
551 |
msgstr "Un email de vérification vient d'être envoyé sur %s. Si vous ne le recevez pas d'ici 5 minutes, merci de vérifier dans vos spams."
|
552 |
|
553 |
-
#: includes/class-freemius.php:
|
554 |
msgid "Site successfully opted in."
|
555 |
msgstr "Site ajouté avec succès."
|
556 |
|
557 |
-
#: includes/class-freemius.
|
558 |
msgid "Awesome"
|
559 |
msgstr "Formidable"
|
560 |
|
561 |
-
#: includes/class-freemius.
|
562 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
563 |
msgstr "Nous vous remercions de votre aide pour améliorer le %s en nous permettant de recevoir des informations concernant son usage."
|
564 |
|
565 |
-
#: includes/class-freemius.php:
|
566 |
msgid "Thank you!"
|
567 |
msgstr "Merci !"
|
568 |
|
569 |
-
#: includes/class-freemius.php:
|
570 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
571 |
msgstr "Nous n'enverrons plus d'information d'utilisation de %s sur %s à %s."
|
572 |
|
573 |
-
#: includes/class-freemius.php:
|
574 |
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."
|
575 |
msgstr "Merci de vérifier votre messagerie, vous devriez recevoir un email via %s pour confirmer le changement de propriétaire. Pour des raisons de sécurité, vous devez confirmer le changement dans les prochaines 15 minutes. Vérifiez vos spams si vous ne recevez pas le message."
|
576 |
|
577 |
-
#: includes/class-freemius.php:
|
578 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
579 |
msgstr "Merci pour la confirmation du changement de propriétaire. Un email vient d'être envoyé à %s pour la validation finale."
|
580 |
|
581 |
-
#: includes/class-freemius.php:
|
582 |
msgid "%s is the new owner of the account."
|
583 |
msgstr "%s est le nouveau propriétaire du compte."
|
584 |
|
585 |
-
#: includes/class-freemius.php:
|
586 |
msgctxt "as congratulations"
|
587 |
msgid "Congrats"
|
588 |
msgstr "Félicitations"
|
589 |
|
590 |
-
#: includes/class-freemius.php:
|
591 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
592 |
msgstr "Désolé, nous ne pouvons pas mettre à jour l'email. Il existe déjà un autre utilisateur avec cette adresse."
|
593 |
|
594 |
-
#: includes/class-freemius.php:
|
595 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
596 |
msgstr "Si vous voulez transférer la propriété du compte de %s à %s cliquez sur le bouton Changement De Propriétaire"
|
597 |
|
598 |
-
#: includes/class-freemius.php:
|
599 |
msgid "Change Ownership"
|
600 |
msgstr "Changement De Propriétaire"
|
601 |
|
602 |
-
#: includes/class-freemius.php:
|
603 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
604 |
msgstr "Votre email a été mis à jour. Vous allez recevoir un message avec les instructions de confirmation."
|
605 |
|
606 |
-
#: includes/class-freemius.php:
|
607 |
msgid "Please provide your full name."
|
608 |
msgstr "Merci d'indiquer vos prénom et nom."
|
609 |
|
610 |
-
#: includes/class-freemius.php:
|
611 |
msgid "Your name was successfully updated."
|
612 |
msgstr "Votre nom a été mis à jour."
|
613 |
|
614 |
-
#: includes/class-freemius.php:
|
615 |
msgid "You have successfully updated your %s."
|
616 |
msgstr "Votre %s a bien été mis à jour."
|
617 |
|
618 |
-
#: includes/class-freemius.php:
|
619 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
620 |
msgstr "Sachez que les informations de l'add-ons de %s sont issus d'un serveur externe."
|
621 |
|
622 |
-
#: includes/class-freemius.php:
|
623 |
msgctxt "advance notice of something that will need attention."
|
624 |
msgid "Heads up"
|
625 |
msgstr "Avertissement"
|
626 |
|
627 |
-
#: includes/class-freemius.php:
|
628 |
msgctxt "exclamation"
|
629 |
msgid "Hey"
|
630 |
msgstr "Hey"
|
631 |
|
632 |
-
#: includes/class-freemius.php:
|
633 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
634 |
msgstr "Que pensez-vous de %s ? Testez nos %s fonctionnalités premium avec %d jours d'essai gratuit."
|
635 |
|
636 |
-
#: includes/class-freemius.php:
|
637 |
msgid "No commitment for %s days - cancel anytime!"
|
638 |
msgstr "Pas d'engagement durant %s jours - annuler quand vous voulez !"
|
639 |
|
640 |
-
#: includes/class-freemius.php:
|
641 |
msgid "No credit card required"
|
642 |
msgstr "Pas besoin de carte bancaire"
|
643 |
|
644 |
-
#: includes/class-freemius.
|
645 |
msgctxt "call to action"
|
646 |
msgid "Start free trial"
|
647 |
msgstr "Commencer l'essai gratuit"
|
648 |
|
649 |
-
#: includes/class-freemius.php:
|
650 |
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!"
|
651 |
msgstr "Dites, savez-vous que %s propose un système de affiliation ? Si vous aimez le %s vous pouvez devenir notre ambassadeur et gagner de l'argent !"
|
652 |
|
653 |
-
#: includes/class-freemius.php:
|
654 |
msgid "Learn more"
|
655 |
msgstr "En savoir plus"
|
656 |
|
657 |
-
#: includes/class-freemius.
|
658 |
#: templates/account.php509, templates/connect.php171,
|
659 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
660 |
#: templates/account/partials/addon.php:235
|
661 |
msgid "Activate License"
|
662 |
msgstr "Activer la licence"
|
663 |
|
664 |
-
#: includes/class-freemius.
|
665 |
#: templates/account.php508, templates/account/partials/site.php:256
|
666 |
msgid "Change License"
|
667 |
msgstr "Changer la licence"
|
668 |
|
669 |
-
#: includes/class-freemius.
|
670 |
msgid "Opt Out"
|
671 |
msgstr "Désinscription"
|
672 |
|
673 |
-
#: includes/class-freemius.
|
674 |
#: templates/account/partials/site.php43,
|
675 |
#: templates/account/partials/site.php:161
|
676 |
msgid "Opt In"
|
677 |
msgstr "Inscription"
|
678 |
|
679 |
-
#: includes/class-freemius.php:
|
680 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
681 |
-
msgstr "
|
682 |
|
683 |
-
#: includes/class-freemius.php:
|
684 |
msgid "Activate %s features"
|
685 |
-
msgstr "
|
686 |
|
687 |
-
#: includes/class-freemius.php:
|
688 |
msgid "Please follow these steps to complete the upgrade"
|
689 |
msgstr "Merci de suivre ces étapes pour finaliser la mise à jour"
|
690 |
|
691 |
-
#: includes/class-freemius.php:
|
692 |
msgid "Download the latest %s version"
|
693 |
msgstr "Télécharger la dernière version %s"
|
694 |
|
695 |
-
#: includes/class-freemius.php:
|
696 |
msgid "Upload and activate the downloaded version"
|
697 |
msgstr "Téléverser et activer la version téléchargée"
|
698 |
|
699 |
-
#: includes/class-freemius.php:
|
700 |
msgid "How to upload and activate?"
|
701 |
msgstr "Comment téléverser et activer ?"
|
702 |
|
703 |
-
#: includes/class-freemius.php:
|
704 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
705 |
msgstr "%sCliquez ici %s pour choisir les sites sur lesquels vous souhaitez activer la licence."
|
706 |
|
707 |
-
#: includes/class-freemius.php:
|
708 |
msgid "Auto installation only works for opted-in users."
|
709 |
msgstr "L'installation automatique ne fonctionne que pour les utilisateurs qui se sont inscrits."
|
710 |
|
711 |
-
#: includes/class-freemius.
|
712 |
-
#: includes/class-fs-plugin-updater.
|
713 |
-
#: includes/class-fs-plugin-updater.php:
|
714 |
msgid "Invalid module ID."
|
715 |
msgstr "ID du module non valide."
|
716 |
|
717 |
-
#: includes/class-freemius.
|
718 |
msgid "Premium version already active."
|
719 |
msgstr "Version premium déjà active."
|
720 |
|
721 |
-
#: includes/class-freemius.php:
|
722 |
msgid "You do not have a valid license to access the premium version."
|
723 |
msgstr "Vous n'avez pas de licence valide pour accéder à la version premium."
|
724 |
|
725 |
-
#: includes/class-freemius.php:
|
726 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
727 |
msgstr "Le plugin est un \"Serviceware\" ce qui veut dire qu'il n'a pas de version premium de code."
|
728 |
|
729 |
-
#: includes/class-freemius.
|
730 |
msgid "Premium add-on version already installed."
|
731 |
msgstr "La version premium de l'add-on est déjà installée."
|
732 |
|
733 |
-
#: includes/class-freemius.php:
|
734 |
msgid "View paid features"
|
735 |
msgstr "Voir les fonctionnalités payantes"
|
736 |
|
737 |
-
#: includes/class-freemius.php:
|
738 |
msgid "Thank you so much for using %s and its add-ons!"
|
739 |
msgstr "Merci beaucoup d'utiliser %s et ses add-ons !"
|
740 |
|
741 |
-
#: includes/class-freemius.php:
|
742 |
msgid "Thank you so much for using %s!"
|
743 |
msgstr "Merci beaucoup d'utiliser %s !"
|
744 |
|
745 |
-
#: includes/class-freemius.php:
|
746 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
747 |
msgstr "Vous avez déjà validé notre suivi d'utilisation qui nous permet de continuer à améliorer le %s."
|
748 |
|
749 |
-
#: includes/class-freemius.php:
|
750 |
msgid "Thank you so much for using our products!"
|
751 |
msgstr "Merci beaucoup d'utiliser nos produits !"
|
752 |
|
753 |
-
#: includes/class-freemius.php:
|
754 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
755 |
msgstr "Vous avez déjà validé notre suivi d'utilisation qui nous permet de continuer à les améliorer."
|
756 |
|
757 |
-
#: includes/class-freemius.php:
|
758 |
msgid "%s and its add-ons"
|
759 |
msgstr "%s et ses add-ons"
|
760 |
|
761 |
-
#: includes/class-freemius.php:
|
762 |
msgid "Products"
|
763 |
msgstr "Produits"
|
764 |
|
765 |
-
#: includes/class-freemius.
|
766 |
msgid "Yes"
|
767 |
msgstr "Oui"
|
768 |
|
769 |
-
#: includes/class-freemius.
|
770 |
msgid "send me security & feature updates, educational content and offers."
|
771 |
msgstr "envoyez moi des mises à jour de sécurité et des fonctionnalités, du contenu instructif et des offres."
|
772 |
|
773 |
-
#: includes/class-freemius.
|
774 |
msgid "No"
|
775 |
msgstr "Non"
|
776 |
|
777 |
-
#: includes/class-freemius.
|
778 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
779 |
msgstr "ne %sPAS%s m'envoyer de mises à jour de sécurité ou de fonctionnalités, ni de contenu instructif, ni d'offre."
|
780 |
|
781 |
-
#: includes/class-freemius.php:
|
782 |
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 🙂"
|
783 |
msgstr "Suite au exigences de conformité du %sRèglement européen Général sur la Protection des Données (GDPR)%s il est nécessaire que vous donniez, à nouveau, votre consentement explicite pour confirmer que vous êtes avec nous 🙂"
|
784 |
|
785 |
-
#: includes/class-freemius.
|
786 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
787 |
msgstr "Merci de nous indiquer si vous souhaitez que nous vous contactions pour les mises à jour de sécurité et de fonctionnalités, du contenu instructif et des offres spéciales :"
|
788 |
|
789 |
-
#: includes/class-freemius.php:
|
790 |
msgid "License key is empty."
|
791 |
msgstr "La clé de licence est vide."
|
792 |
|
@@ -798,29 +798,29 @@ msgstr "Renouvelez votre licence"
|
|
798 |
#: includes/class-fs-plugin-updater.php189,
|
799 |
#: templates/forms/premium-versions-upgrade-handler.php:58
|
800 |
msgid "Buy license"
|
801 |
-
msgstr "
|
802 |
|
803 |
#: includes/class-fs-plugin-updater.php:278
|
804 |
msgid "There is a %s of %s available."
|
805 |
-
msgstr "
|
806 |
|
807 |
#: includes/class-fs-plugin-updater.php:282
|
808 |
msgid "new version"
|
809 |
-
msgstr "
|
810 |
|
811 |
-
#: includes/class-fs-plugin-updater.php:
|
812 |
msgid "Important Upgrade Notice:"
|
813 |
-
msgstr "
|
814 |
|
815 |
-
#: includes/class-fs-plugin-updater.php:
|
816 |
msgid "Installing plugin: %s"
|
817 |
msgstr "Installation du plugin : %s"
|
818 |
|
819 |
-
#: includes/class-fs-plugin-updater.php:
|
820 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
821 |
msgstr "Impossible de se connecter au système de fichiers. Merci de confirmer vos autorisations."
|
822 |
|
823 |
-
#: includes/class-fs-plugin-updater.php:
|
824 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
825 |
msgstr "Le package du plugin à télécharger ne contient pas de dossier avec le bon slug et iln'a pas été possible de le renommer."
|
826 |
|
@@ -1125,13 +1125,13 @@ msgstr "Les add-ons doivent être déposés sur WordPress.org ou Freemius."
|
|
1125 |
#: templates/account/partials/addon.php22,
|
1126 |
#: templates/account/partials/site.php:295
|
1127 |
msgid "Downgrading your plan"
|
1128 |
-
msgstr "
|
1129 |
|
1130 |
#: templates/account.php82, templates/forms/subscription-cancellation.php97,
|
1131 |
#: templates/account/partials/addon.php23,
|
1132 |
#: templates/account/partials/site.php:296
|
1133 |
msgid "Cancelling the subscription"
|
1134 |
-
msgstr "
|
1135 |
|
1136 |
#. translators: %1s: Either 'Downgrading your plan' or 'Cancelling the
|
1137 |
#. subscription'
|
@@ -1139,13 +1139,13 @@ msgstr "Cancelling the subscription"
|
|
1139 |
#: templates/account/partials/addon.php25,
|
1140 |
#: templates/account/partials/site.php:298
|
1141 |
msgid "%1s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
1142 |
-
msgstr "%1s
|
1143 |
|
1144 |
#: templates/account.php85, templates/forms/subscription-cancellation.php100,
|
1145 |
#: templates/account/partials/addon.php26,
|
1146 |
#: templates/account/partials/site.php:299
|
1147 |
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."
|
1148 |
-
msgstr "
|
1149 |
|
1150 |
#: templates/account.php86, templates/forms/subscription-cancellation.php106,
|
1151 |
#: templates/account/partials/addon.php:27
|
@@ -1156,7 +1156,7 @@ msgstr "Annuler la période d'essai va immédiatement bloquer les fonctionnalit
|
|
1156 |
#: templates/account/partials/addon.php28,
|
1157 |
#: templates/account/partials/site.php:300
|
1158 |
msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1159 |
-
msgstr "
|
1160 |
|
1161 |
#: templates/account.php88, templates/forms/subscription-cancellation.php102,
|
1162 |
#: templates/account/partials/addon.php29,
|
@@ -1388,22 +1388,22 @@ msgstr "Cacher"
|
|
1388 |
|
1389 |
#: templates/account.php:686
|
1390 |
msgid "Cancelling %s"
|
1391 |
-
msgstr "
|
1392 |
|
1393 |
#: templates/account.php686, templates/account.php703,
|
1394 |
#: templates/forms/subscription-cancellation.php27,
|
1395 |
#: templates/forms/deactivation/form.php:117
|
1396 |
msgid "trial"
|
1397 |
-
msgstr "
|
1398 |
|
1399 |
#: templates/account.php701, templates/forms/deactivation/form.php:134
|
1400 |
msgid "Cancelling %s..."
|
1401 |
-
msgstr "
|
1402 |
|
1403 |
#: templates/account.php704, templates/forms/subscription-cancellation.php28,
|
1404 |
#: templates/forms/deactivation/form.php:118
|
1405 |
msgid "subscription"
|
1406 |
-
msgstr "
|
1407 |
|
1408 |
#: templates/account.php:718
|
1409 |
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?"
|
@@ -1605,7 +1605,7 @@ msgstr "Politique de confidentialité"
|
|
1605 |
|
1606 |
#: templates/connect.php:430
|
1607 |
msgid "License Agreement"
|
1608 |
-
msgstr "
|
1609 |
|
1610 |
#: templates/connect.php:430
|
1611 |
msgid "Terms of Service"
|
@@ -1671,7 +1671,7 @@ msgstr "Synchronisation des données depuis le serveur"
|
|
1671 |
|
1672 |
#: templates/debug.php:95
|
1673 |
msgid "Migrate Options to Network"
|
1674 |
-
msgstr "
|
1675 |
|
1676 |
#: templates/debug.php:100
|
1677 |
msgid "Load DB Option"
|
@@ -1752,7 +1752,7 @@ msgstr "Bloqué"
|
|
1752 |
|
1753 |
#: templates/debug.php:320
|
1754 |
msgid "Simulate Trial Promotion"
|
1755 |
-
msgstr "
|
1756 |
|
1757 |
#: templates/debug.php:332
|
1758 |
msgid "Simulate Network Upgrade"
|
@@ -2222,7 +2222,7 @@ msgstr "Il y a une nouvelle version disponible de %s. "
|
|
2222 |
|
2223 |
#: templates/forms/premium-versions-upgrade-handler.php:41
|
2224 |
msgid " %s to access version %s security & feature updates, and support."
|
2225 |
-
msgstr "
|
2226 |
|
2227 |
#: templates/forms/premium-versions-upgrade-handler.php:54
|
2228 |
msgid "New Version Available"
|
@@ -2243,40 +2243,40 @@ msgstr "Indiquez ci-dessous l'adresse email que vous avez utilisez pour la mise
|
|
2243 |
|
2244 |
#: templates/forms/subscription-cancellation.php:37
|
2245 |
msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
|
2246 |
-
msgstr "
|
2247 |
|
2248 |
#: templates/forms/subscription-cancellation.php:47
|
2249 |
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?"
|
2250 |
-
msgstr "
|
2251 |
|
2252 |
#: templates/forms/subscription-cancellation.php:52
|
2253 |
msgid "license"
|
2254 |
-
msgstr "
|
2255 |
|
2256 |
#: templates/forms/subscription-cancellation.php:57
|
2257 |
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."
|
2258 |
-
msgstr "
|
2259 |
|
2260 |
#: templates/forms/subscription-cancellation.php:68
|
2261 |
msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
2262 |
-
msgstr "
|
2263 |
|
2264 |
#: templates/forms/subscription-cancellation.php:103
|
2265 |
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."
|
2266 |
-
msgstr "
|
2267 |
|
2268 |
#: templates/forms/subscription-cancellation.php:136
|
2269 |
msgid "Cancel %s?"
|
2270 |
-
msgstr "
|
2271 |
|
2272 |
#: templates/forms/subscription-cancellation.php:143
|
2273 |
msgid "Proceed"
|
2274 |
-
msgstr "
|
2275 |
|
2276 |
#: templates/forms/subscription-cancellation.php191,
|
2277 |
#: templates/forms/deactivation/form.php:150
|
2278 |
msgid "Cancel %s & Proceed"
|
2279 |
-
msgstr "
|
2280 |
|
2281 |
#: templates/forms/trial-start.php:22
|
2282 |
msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
|
@@ -2394,7 +2394,7 @@ msgstr "Activer %s"
|
|
2394 |
|
2395 |
#: templates/forms/deactivation/form.php:80
|
2396 |
msgid "Quick Feedback"
|
2397 |
-
msgstr "
|
2398 |
|
2399 |
#: templates/forms/deactivation/form.php:84
|
2400 |
msgid "If you have a moment, please let us know why you are %s"
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Boris Colombier <transifex.com@wba.fr>, 2018
|
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: 2018-11-29 17:40+0000\n"
|
11 |
"Last-Translator: Boris Colombier <transifex.com@wba.fr>\n"
|
12 |
"Language: fr_FR\n"
|
13 |
"Language-Team: French (France) (http://www.transifex.com/freemius/wordpress-sdk/language/fr_FR/)\n"
|
21 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
|
24 |
+
#: includes/class-freemius.php:1688
|
25 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
26 |
msgstr "Le SDK Freemius ne trouve pas le fichier principal du plugin. Merci de contacter sdk@freemius.com en indiquant l'erreur."
|
27 |
|
28 |
+
#: includes/class-freemius.php:1690
|
29 |
msgid "Error"
|
30 |
msgstr "Erreur"
|
31 |
|
32 |
+
#: includes/class-freemius.php:2011
|
33 |
msgid "I found a better %s"
|
34 |
msgstr "J'ai trouvé un meilleur %s"
|
35 |
|
36 |
+
#: includes/class-freemius.php:2013
|
37 |
msgid "What's the %s's name?"
|
38 |
msgstr "Quel est le nom du %s ?"
|
39 |
|
40 |
+
#: includes/class-freemius.php:2019
|
41 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
42 |
msgstr "C'est une %s temporaire. Je corrige un problème."
|
43 |
|
44 |
+
#: includes/class-freemius.php:2021
|
45 |
msgid "Deactivation"
|
46 |
msgstr "Désactivation"
|
47 |
|
48 |
+
#: includes/class-freemius.php:2022
|
49 |
msgid "Theme Switch"
|
50 |
msgstr "Changement de Thème"
|
51 |
|
52 |
+
#: includes/class-freemius.php2031, templates/forms/resend-key.php:24
|
53 |
msgid "Other"
|
54 |
msgstr "Autre"
|
55 |
|
56 |
+
#: includes/class-freemius.php:2039
|
57 |
msgid "I no longer need the %s"
|
58 |
msgstr "Je n'ai plus besoin du %s"
|
59 |
|
60 |
+
#: includes/class-freemius.php:2046
|
61 |
msgid "I only needed the %s for a short period"
|
62 |
msgstr "Je n'ai besoin de %s que pour une courte période"
|
63 |
|
64 |
+
#: includes/class-freemius.php:2052
|
65 |
msgid "The %s broke my site"
|
66 |
msgstr "Le %s a cassé mon site"
|
67 |
|
68 |
+
#: includes/class-freemius.php:2059
|
69 |
msgid "The %s suddenly stopped working"
|
70 |
msgstr "Le %s a soudainement arrêté de fonctionner"
|
71 |
|
72 |
+
#: includes/class-freemius.php:2069
|
73 |
msgid "I can't pay for it anymore"
|
74 |
msgstr "Je ne peux plus payer pour ça"
|
75 |
|
76 |
+
#: includes/class-freemius.php:2071
|
77 |
msgid "What price would you feel comfortable paying?"
|
78 |
msgstr "Quel prix seriez-vous prêt à payer ?"
|
79 |
|
80 |
+
#: includes/class-freemius.php:2077
|
81 |
msgid "I don't like to share my information with you"
|
82 |
msgstr "Je ne veux pas partager mes informations avec vous"
|
83 |
|
84 |
+
#: includes/class-freemius.php:2098
|
85 |
msgid "The %s didn't work"
|
86 |
msgstr "Le %s n'a pas fonctionné"
|
87 |
|
88 |
+
#: includes/class-freemius.php:2108
|
89 |
msgid "I couldn't understand how to make it work"
|
90 |
msgstr "Je ne comprends pas comment le faire fonctionner"
|
91 |
|
92 |
+
#: includes/class-freemius.php:2116
|
93 |
msgid "The %s is great, but I need specific feature that you don't support"
|
94 |
msgstr "Le %s est bien mais j'ai besoin de fonctionnalités spécifiques que vous ne proposez pas"
|
95 |
|
96 |
+
#: includes/class-freemius.php:2118
|
97 |
msgid "What feature?"
|
98 |
msgstr "Quelle fonctionnalité ?"
|
99 |
|
100 |
+
#: includes/class-freemius.php:2122
|
101 |
msgid "The %s is not working"
|
102 |
msgstr "Le %s ne fonctionne pas"
|
103 |
|
104 |
+
#: includes/class-freemius.php:2124
|
105 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
106 |
msgstr "Merci de nous indiquer ce qui ne fonctionne pas afin que nous puissions le corriger pour les futurs utilisateurs..."
|
107 |
|
108 |
+
#: includes/class-freemius.php:2128
|
109 |
msgid "It's not what I was looking for"
|
110 |
msgstr "Ce n'est pas ce que je recherche"
|
111 |
|
112 |
+
#: includes/class-freemius.php:2130
|
113 |
msgid "What you've been looking for?"
|
114 |
msgstr "Que recherchez-vous ?"
|
115 |
|
116 |
+
#: includes/class-freemius.php:2134
|
117 |
msgid "The %s didn't work as expected"
|
118 |
msgstr "Le %s n'a pas fonctionné comme prévu"
|
119 |
|
120 |
+
#: includes/class-freemius.php:2136
|
121 |
msgid "What did you expect?"
|
122 |
msgstr "À quoi vous attendiez-vous ?"
|
123 |
|
124 |
+
#: includes/class-freemius.php2942, templates/debug.php:20
|
125 |
msgid "Freemius Debug"
|
126 |
msgstr "Débuggage Freemius"
|
127 |
|
128 |
+
#: includes/class-freemius.php:3670
|
129 |
msgid "I don't know what is cURL or how to install it, help me!"
|
130 |
msgstr "Je ne sais pas ce qu'est cURL ou comment l'installer, aidez moi !"
|
131 |
|
132 |
+
#: includes/class-freemius.php:3672
|
133 |
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."
|
134 |
msgstr "Nous allons contacter votre hébergeur afin de résoudre le problème. Vous recevrez un email à propos de %s dès que nous aurons des nouvelles."
|
135 |
|
136 |
+
#: includes/class-freemius.php:3679
|
137 |
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."
|
138 |
msgstr "Parfait, merci d'installer cURL et de l'activer dans votre fichier php.ini. De plus, recherchez l'instruction 'disable_functions' de votre fichier php.ini et désactivez les commandes commençant par 'curl_'. Pour vérifier la bonne activation, utilisez la fonction 'phpinfo()'. Une fois activé, désactivez le %s et réactivez le à nouveau."
|
139 |
|
140 |
+
#: includes/class-freemius.php:3784
|
141 |
msgid "Yes - do your thing"
|
142 |
msgstr "Oui - allez-y"
|
143 |
|
144 |
+
#: includes/class-freemius.php:3789
|
145 |
msgid "No - just deactivate"
|
146 |
msgstr "Non - désactivation seulement"
|
147 |
|
148 |
+
#: includes/class-freemius.php3834, includes/class-freemius.php4343,
|
149 |
+
#: includes/class-freemius.php5442, includes/class-freemius.php11545,
|
150 |
+
#: includes/class-freemius.php14916, includes/class-freemius.php14968,
|
151 |
+
#: includes/class-freemius.php15030, includes/class-freemius.php17263,
|
152 |
+
#: includes/class-freemius.php17273, includes/class-freemius.php17882,
|
153 |
+
#: includes/class-freemius.php18742, includes/class-freemius.php18857,
|
154 |
+
#: includes/class-freemius.php19001, templates/add-ons.php:43
|
155 |
msgctxt "exclamation"
|
156 |
msgid "Oops"
|
157 |
msgstr "Oups"
|
158 |
|
159 |
+
#: includes/class-freemius.php:3903
|
160 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
161 |
msgstr "Merci de nous permettre de corriger ça. Un message vient d'être envoyé à notre service technique. Nous reviendrons vers vous dès que nous aurons des nouvelles à propos de %s."
|
162 |
|
163 |
+
#: includes/class-freemius.php:4340
|
164 |
msgctxt "addonX cannot run without pluginY"
|
165 |
msgid "%s cannot run without %s."
|
166 |
msgstr "%s ne peut pas fonctionner sans %s."
|
167 |
|
168 |
+
#: includes/class-freemius.php:4341
|
169 |
msgctxt "addonX cannot run..."
|
170 |
msgid "%s cannot run without the plugin."
|
171 |
msgstr "%s ne peut pas fonctionner sans le plugin."
|
172 |
|
173 |
+
#: includes/class-freemius.php4487, includes/class-freemius.php4512,
|
174 |
+
#: includes/class-freemius.php:17953
|
175 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
176 |
msgstr "Une erreur est survenue dans l'API. Merci de contacter l'auteur du %s en lui indiquant l'erreur."
|
177 |
|
178 |
+
#: includes/class-freemius.php:5130
|
179 |
msgid "Premium %s version was successfully activated."
|
180 |
msgstr "La version premium de %s a été activée avec succès."
|
181 |
|
182 |
+
#: includes/class-freemius.php5142, includes/class-freemius.php:7004
|
183 |
msgctxt ""
|
184 |
msgid "W00t"
|
185 |
msgstr "Génial"
|
186 |
|
187 |
+
#: includes/class-freemius.php:5157
|
188 |
msgid "You have a %s license."
|
189 |
msgstr "Vous avez une license pour %s."
|
190 |
|
191 |
+
#: includes/class-freemius.php5161, includes/class-freemius.php14337,
|
192 |
+
#: includes/class-freemius.php14348, includes/class-freemius.php17177,
|
193 |
+
#: includes/class-freemius.php17491, includes/class-freemius.php17557,
|
194 |
+
#: includes/class-freemius.php:17707
|
195 |
msgctxt "interjection expressing joy or exuberance"
|
196 |
msgid "Yee-haw"
|
197 |
msgstr "Youpi"
|
198 |
|
199 |
+
#: includes/class-freemius.php:5425
|
200 |
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."
|
201 |
msgstr "La période d'essai du %s a bien été annulé. L'add-on a été désactivé car il ne fonctionne qu'avec la version premium. Si vous souhaitez l'utiliser ultérieurement, vous devrez acheter une licence."
|
202 |
|
203 |
+
#: includes/class-freemius.php:5429
|
204 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
205 |
msgstr "%sest un add-on pour la version premium. Vous devez acheter une licence avant d'activer le plugin."
|
206 |
|
207 |
+
#: includes/class-freemius.php5438, templates/add-ons.php103,
|
208 |
#: templates/account/partials/addon.php:288
|
209 |
msgid "More information about %s"
|
210 |
msgstr "Plus d'informations à propos de %s"
|
211 |
|
212 |
+
#: includes/class-freemius.php:5439
|
213 |
msgid "Purchase License"
|
214 |
msgstr "Acheter une licence"
|
215 |
|
216 |
+
#: includes/class-freemius.php6372, templates/connect.php:163
|
217 |
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."
|
218 |
msgstr "Vous devriez recevoir un email d'activation pour %s sur votre boîte %s. Merci de cliquer sur le bouton d'activation dans l'email pour %s."
|
219 |
|
220 |
+
#: includes/class-freemius.php:6376
|
221 |
msgid "start the trial"
|
222 |
msgstr "commencer la période d'essai"
|
223 |
|
224 |
+
#: includes/class-freemius.php6377, templates/connect.php:167
|
225 |
msgid "complete the install"
|
226 |
msgstr "compléter l'installation"
|
227 |
|
228 |
+
#: includes/class-freemius.php:6490
|
229 |
msgid "You are just one step away - %s"
|
230 |
msgstr "Il ne reste qu'une étape - %s"
|
231 |
|
232 |
+
#: includes/class-freemius.php:6493
|
233 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
234 |
msgid "Complete \"%s\" Activation Now"
|
235 |
msgstr "Compléter \"%s\" Activer Maintenant"
|
236 |
|
237 |
+
#: includes/class-freemius.php:6571
|
238 |
msgid "We made a few tweaks to the %s, %s"
|
239 |
msgstr "Nous avons fait quelques modifications au %s, %s"
|
240 |
|
241 |
+
#: includes/class-freemius.php:6575
|
242 |
msgid "Opt in to make \"%s\" better!"
|
243 |
msgstr "Inscrivez-vous pour améliorer \"%s\" !"
|
244 |
|
245 |
+
#: includes/class-freemius.php:7003
|
246 |
msgid "The upgrade of %s was successfully completed."
|
247 |
msgstr "La mise à jour du %s s'est terminée avec succès "
|
248 |
|
249 |
+
#: includes/class-freemius.php8925, includes/class-fs-plugin-updater.php886,
|
250 |
+
#: includes/class-fs-plugin-updater.php1081,
|
251 |
+
#: includes/class-fs-plugin-updater.php1088,
|
252 |
#: templates/auto-installation.php:32
|
253 |
msgid "Add-On"
|
254 |
msgstr "Add-On"
|
255 |
|
256 |
+
#: includes/class-freemius.php8927, templates/debug.php359,
|
257 |
#: templates/debug.php:520
|
258 |
msgid "Plugin"
|
259 |
msgstr "Plugin"
|
260 |
|
261 |
+
#: includes/class-freemius.php8928, templates/debug.php359,
|
262 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
263 |
msgid "Theme"
|
264 |
msgstr "Thème"
|
265 |
|
266 |
+
#: includes/class-freemius.php:11412
|
267 |
msgid "Invalid site details collection."
|
268 |
+
msgstr "Récupération des détails du site non valide."
|
269 |
|
270 |
+
#: includes/class-freemius.php:11532
|
271 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
272 |
msgstr "Nous ne trouvons pas votre adresse mail dans notre système, êtes-vous qu'il s'agit de la bonne adresse ?"
|
273 |
|
274 |
+
#: includes/class-freemius.php:11534
|
275 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
276 |
msgstr "Nous ne trouvons aucune licence active associée avec cette adresse email, êtes-vous qu'il s'agit de la bonne adresse ?"
|
277 |
|
278 |
+
#: includes/class-freemius.php:11808
|
279 |
msgid "Account is pending activation."
|
280 |
msgstr "Compte en cours d'activation."
|
281 |
|
282 |
+
#: includes/class-freemius.php11920,
|
283 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
284 |
msgid "Buy a license now"
|
285 |
msgstr "Acheter une licence maintenant"
|
286 |
|
287 |
+
#: includes/class-freemius.php11932,
|
288 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
289 |
msgid "Renew your license now"
|
290 |
msgstr "Renouvelez votre licence maintenant"
|
291 |
|
292 |
+
#: includes/class-freemius.php:11936
|
293 |
msgid "%s to access version %s security & feature updates, and support."
|
294 |
+
msgstr "%s pour permettre les mises à jour de sécurité et de fonctionnalités de la version %s, et le support."
|
295 |
|
296 |
+
#: includes/class-freemius.php:14319
|
297 |
msgid "%s activation was successfully completed."
|
298 |
msgstr "L'activation de %s s'est terminée avec succès."
|
299 |
|
300 |
+
#: includes/class-freemius.php:14333
|
301 |
msgid "Your account was successfully activated with the %s plan."
|
302 |
msgstr "Votre compte a été activé avec succès avec la formule %s."
|
303 |
|
304 |
+
#: includes/class-freemius.php14344, includes/class-freemius.php:17553
|
305 |
msgid "Your trial has been successfully started."
|
306 |
msgstr "Votre période d'essai a bien démarré."
|
307 |
|
308 |
+
#: includes/class-freemius.php14914, includes/class-freemius.php14966,
|
309 |
+
#: includes/class-freemius.php:15028
|
310 |
msgid "Couldn't activate %s."
|
311 |
msgstr "Impossible d'activer %s."
|
312 |
|
313 |
+
#: includes/class-freemius.php14915, includes/class-freemius.php14967,
|
314 |
+
#: includes/class-freemius.php:15029
|
315 |
msgid "Please contact us with the following message:"
|
316 |
msgstr "Merci de nous contacter avec le message suivant :"
|
317 |
|
318 |
+
#: includes/class-freemius.php15378, includes/class-freemius.php:19839
|
319 |
msgid "Upgrade"
|
320 |
msgstr "Mise à jour"
|
321 |
|
322 |
+
#: includes/class-freemius.php:15384
|
323 |
msgid "Start Trial"
|
324 |
msgstr "Essai gratuit"
|
325 |
|
326 |
+
#: includes/class-freemius.php:15386
|
327 |
msgid "Pricing"
|
328 |
msgstr "Tarifs"
|
329 |
|
330 |
+
#: includes/class-freemius.php15448, includes/class-freemius.php:15450
|
331 |
msgid "Affiliation"
|
332 |
msgstr "Affiliation"
|
333 |
|
334 |
+
#: includes/class-freemius.php15478, includes/class-freemius.php15480,
|
335 |
#: templates/account.php150, templates/debug.php:324
|
336 |
msgid "Account"
|
337 |
msgstr "Compte"
|
338 |
|
339 |
+
#: includes/class-freemius.php15493, includes/class-freemius.php15495,
|
340 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
341 |
msgid "Contact Us"
|
342 |
msgstr "Contactez Nous"
|
343 |
|
344 |
+
#: includes/class-freemius.php15505, includes/class-freemius.php15507,
|
345 |
+
#: includes/class-freemius.php19849, templates/account.php100,
|
346 |
#: templates/account/partials/addon.php:41
|
347 |
msgid "Add-Ons"
|
348 |
msgstr "Add-Ons"
|
349 |
|
350 |
+
#: includes/class-freemius.php:15541
|
351 |
msgctxt "ASCII arrow left icon"
|
352 |
msgid "←"
|
353 |
msgstr "←"
|
354 |
|
355 |
+
#: includes/class-freemius.php:15541
|
356 |
msgctxt "ASCII arrow right icon"
|
357 |
msgid "➤"
|
358 |
msgstr "➤"
|
359 |
|
360 |
+
#: includes/class-freemius.php15543, templates/pricing.php:97
|
361 |
msgctxt "noun"
|
362 |
msgid "Pricing"
|
363 |
msgstr "Tarifs"
|
364 |
|
365 |
+
#: includes/class-freemius.php15756,
|
366 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
367 |
msgid "Support Forum"
|
368 |
msgstr "Forum de Support"
|
369 |
|
370 |
+
#: includes/class-freemius.php:16542
|
371 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
372 |
msgstr "Votre email a été vérifié avec succès - vous êtes FORMIDABLE !"
|
373 |
|
374 |
+
#: includes/class-freemius.php:16543
|
375 |
msgctxt "a positive response"
|
376 |
msgid "Right on"
|
377 |
msgstr "Directement"
|
378 |
|
379 |
+
#: includes/class-freemius.php:17168
|
380 |
msgid "Your %s Add-on plan was successfully upgraded."
|
381 |
msgstr "Votre Add-on %s a bien été mis à jour."
|
382 |
|
383 |
+
#: includes/class-freemius.php:17170
|
384 |
msgid "%s Add-on was successfully purchased."
|
385 |
msgstr "L'Add-on %s a bien été acheté."
|
386 |
|
387 |
+
#: includes/class-freemius.php:17173
|
388 |
msgid "Download the latest version"
|
389 |
msgstr "Télécharger la dernière version"
|
390 |
|
391 |
+
#: includes/class-freemius.php:17259
|
392 |
msgctxt "%1s - plugin title, %2s - API domain"
|
393 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
394 |
msgstr "Votre serveur bloque l'accès à l4API Freemius qui est indispensable pour la synchronisation %1s. Merci de contacter votre hébergeur pour mettre %2s dans la liste blanche "
|
395 |
|
396 |
+
#: includes/class-freemius.php17262, includes/class-freemius.php17678,
|
397 |
+
#: includes/class-freemius.php:17755
|
398 |
msgid "Error received from the server:"
|
399 |
msgstr "Une erreur a été reçu depuis le serveur :"
|
400 |
|
401 |
+
#: includes/class-freemius.php:17272
|
402 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
403 |
msgstr "Il semble que l'un des paramètres d'authentification soit faux. Veuillez mettre à jour votre Public Key, votre Secret Key ainsi que vote User ID et essayez à nouveau."
|
404 |
|
405 |
+
#: includes/class-freemius.php17454, includes/class-freemius.php17683,
|
406 |
+
#: includes/class-freemius.php17726, includes/class-freemius.php:17829
|
407 |
msgctxt ""
|
408 |
msgid "Hmm"
|
409 |
msgstr "Hmm"
|
410 |
|
411 |
+
#: includes/class-freemius.php:17467
|
412 |
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."
|
413 |
msgstr "Il semble que vous soyez encore sur la formule %s. Si vous avez mis à jour ou changer votre formule, le problème est probablement de votre côté - désolé."
|
414 |
|
415 |
+
#: includes/class-freemius.php17468, templates/account.php102,
|
416 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
417 |
msgctxt "trial period"
|
418 |
msgid "Trial"
|
419 |
msgstr "Période d'essai"
|
420 |
|
421 |
+
#: includes/class-freemius.php:17473
|
422 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
423 |
msgstr "J'ai mis à jour mon compte mais quand j'essaie de synchroniser la licence, la formule est toujours %s."
|
424 |
|
425 |
+
#: includes/class-freemius.php17477, includes/class-freemius.php:17535
|
426 |
msgid "Please contact us here"
|
427 |
msgstr "Merci de nous contacter ici"
|
428 |
|
429 |
+
#: includes/class-freemius.php:17487
|
430 |
msgid "Your plan was successfully upgraded."
|
431 |
msgstr "Votre formule a bien été mise à jour."
|
432 |
|
433 |
+
#: includes/class-freemius.php:17505
|
434 |
msgid "Your plan was successfully changed to %s."
|
435 |
msgstr "Votre formule a bien été modifié vers %s. "
|
436 |
|
437 |
+
#: includes/class-freemius.php:17521
|
438 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
439 |
msgstr "Votre licence a expiré. Vous pouvez toujours utiliser la version gratuite indéfiniment."
|
440 |
|
441 |
+
#: includes/class-freemius.php:17523
|
442 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
443 |
msgstr "Votre licence a expiré.%1$sFaites la mise à jour maintenant%2$s pour continuer à utiliser le %3$s sans interruption."
|
444 |
|
445 |
+
#: includes/class-freemius.php:17531
|
446 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
447 |
msgstr "Votre licence a été annulé. Si vous pensez qu'il s'agit d'une erreur, merci de contacter le support."
|
448 |
|
449 |
+
#: includes/class-freemius.php:17544
|
450 |
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."
|
451 |
msgstr "Votre licence a expiré. Vous pouvez toujours utiliser les fonctionnalités %s mais vous devrez renouveler votre licence pour recevoir les mises à jour et une assistance."
|
452 |
|
453 |
+
#: includes/class-freemius.php:17567
|
454 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
455 |
msgstr "Votre période d'essai gratuite est terminée. Vous pouvez continuer à utiliser toutes nos fonctionnalités gratuites."
|
456 |
|
457 |
+
#: includes/class-freemius.php:17569
|
458 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
459 |
msgstr "Votre période d'essai gratuite est terminée. %1$sFaites la mise à jour maintenant%2$s pour continuer à utiliser le %3$s sans interruption."
|
460 |
|
461 |
+
#: includes/class-freemius.php:17674
|
462 |
msgid "It looks like the license could not be activated."
|
463 |
msgstr "Il semble que la licence ne puisse être activée."
|
464 |
|
465 |
+
#: includes/class-freemius.php:17704
|
466 |
msgid "Your license was successfully activated."
|
467 |
msgstr "Votre licence a bien été activée."
|
468 |
|
469 |
+
#: includes/class-freemius.php:17730
|
470 |
msgid "It looks like your site currently doesn't have an active license."
|
471 |
msgstr "Il semble que votre site n'ait pas de licence active."
|
472 |
|
473 |
+
#: includes/class-freemius.php:17754
|
474 |
msgid "It looks like the license deactivation failed."
|
475 |
msgstr "Il semble que la désactivation de la licence a échoué."
|
476 |
|
477 |
+
#: includes/class-freemius.php:17782
|
478 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
479 |
msgstr "Votre licence a bien été désactivé, vous utilisez à présent la formule %s."
|
480 |
|
481 |
+
#: includes/class-freemius.php:17783
|
482 |
msgid "O.K"
|
483 |
msgstr "O.K"
|
484 |
|
485 |
+
#: includes/class-freemius.php:17836
|
486 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
487 |
msgstr "Il semble que nous ayons un problème temporaire avec l'annulation de votre abonnement. Merci de réessayer dans quelques minutes."
|
488 |
|
489 |
+
#: includes/class-freemius.php:17845
|
490 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
491 |
+
msgstr "Votre abonnement a bien été annulé. Votre licence de la formule %s expirera dans %s."
|
492 |
|
493 |
+
#: includes/class-freemius.php:17887
|
494 |
msgid "You are already running the %s in a trial mode."
|
495 |
msgstr "Vous utilisez déjà le %s en période d'essai. "
|
496 |
|
497 |
+
#: includes/class-freemius.php:17898
|
498 |
msgid "You already utilized a trial before."
|
499 |
msgstr "Vous avez déjà utilisé la période d'essai."
|
500 |
|
501 |
+
#: includes/class-freemius.php:17912
|
502 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
503 |
msgstr "La formule %s n'existe pas, il n'est pas possible de commencer une période d'essai."
|
504 |
|
505 |
+
#: includes/class-freemius.php:17923
|
506 |
msgid "Plan %s does not support a trial period."
|
507 |
msgstr "La formule %s ne propose pas de période d'essai."
|
508 |
|
509 |
+
#: includes/class-freemius.php:17934
|
510 |
msgid "None of the %s's plans supports a trial period."
|
511 |
msgstr "Aucune formule du %s ne propose de période d'essai."
|
512 |
|
513 |
+
#: includes/class-freemius.php:17984
|
514 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
515 |
msgstr "Il semble que vous ne soyez plus en période d'essai donc il n'y a rien à annuler :)"
|
516 |
|
517 |
+
#: includes/class-freemius.php:18020
|
518 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
519 |
msgstr "Il semble que nous ayons un problème temporaire pour annuler votre période d'essai. Merci de réessayer dans quelques minutes."
|
520 |
|
521 |
+
#: includes/class-freemius.php:18039
|
522 |
msgid "Your %s free trial was successfully cancelled."
|
523 |
msgstr "Votre période d'essai %s a bien été annulé."
|
524 |
|
525 |
+
#: includes/class-freemius.php:18346
|
526 |
msgid "Version %s was released."
|
527 |
msgstr "La version %s vient d'être publiée."
|
528 |
|
529 |
+
#: includes/class-freemius.php:18346
|
530 |
msgid "Please download %s."
|
531 |
msgstr "Merci de télécharger %s."
|
532 |
|
533 |
+
#: includes/class-freemius.php:18353
|
534 |
msgid "the latest %s version here"
|
535 |
msgstr "la dernière version de %s ici"
|
536 |
|
537 |
+
#: includes/class-freemius.php:18358
|
538 |
msgid "New"
|
539 |
msgstr "Nouveau"
|
540 |
|
541 |
+
#: includes/class-freemius.php:18363
|
542 |
msgid "Seems like you got the latest release."
|
543 |
msgstr "Il semble que vous ayez la dernière version."
|
544 |
|
545 |
+
#: includes/class-freemius.php:18364
|
546 |
msgid "You are all good!"
|
547 |
msgstr "Vous êtes tout bon !"
|
548 |
|
549 |
+
#: includes/class-freemius.php:18632
|
550 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
551 |
msgstr "Un email de vérification vient d'être envoyé sur %s. Si vous ne le recevez pas d'ici 5 minutes, merci de vérifier dans vos spams."
|
552 |
|
553 |
+
#: includes/class-freemius.php:18769
|
554 |
msgid "Site successfully opted in."
|
555 |
msgstr "Site ajouté avec succès."
|
556 |
|
557 |
+
#: includes/class-freemius.php18770, includes/class-freemius.php:19581
|
558 |
msgid "Awesome"
|
559 |
msgstr "Formidable"
|
560 |
|
561 |
+
#: includes/class-freemius.php18786, templates/forms/optout.php:32
|
562 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
563 |
msgstr "Nous vous remercions de votre aide pour améliorer le %s en nous permettant de recevoir des informations concernant son usage."
|
564 |
|
565 |
+
#: includes/class-freemius.php:18787
|
566 |
msgid "Thank you!"
|
567 |
msgstr "Merci !"
|
568 |
|
569 |
+
#: includes/class-freemius.php:18794
|
570 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
571 |
msgstr "Nous n'enverrons plus d'information d'utilisation de %s sur %s à %s."
|
572 |
|
573 |
+
#: includes/class-freemius.php:18923
|
574 |
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."
|
575 |
msgstr "Merci de vérifier votre messagerie, vous devriez recevoir un email via %s pour confirmer le changement de propriétaire. Pour des raisons de sécurité, vous devez confirmer le changement dans les prochaines 15 minutes. Vérifiez vos spams si vous ne recevez pas le message."
|
576 |
|
577 |
+
#: includes/class-freemius.php:18929
|
578 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
579 |
msgstr "Merci pour la confirmation du changement de propriétaire. Un email vient d'être envoyé à %s pour la validation finale."
|
580 |
|
581 |
+
#: includes/class-freemius.php:18934
|
582 |
msgid "%s is the new owner of the account."
|
583 |
msgstr "%s est le nouveau propriétaire du compte."
|
584 |
|
585 |
+
#: includes/class-freemius.php:18936
|
586 |
msgctxt "as congratulations"
|
587 |
msgid "Congrats"
|
588 |
msgstr "Félicitations"
|
589 |
|
590 |
+
#: includes/class-freemius.php:18956
|
591 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
592 |
msgstr "Désolé, nous ne pouvons pas mettre à jour l'email. Il existe déjà un autre utilisateur avec cette adresse."
|
593 |
|
594 |
+
#: includes/class-freemius.php:18957
|
595 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
596 |
msgstr "Si vous voulez transférer la propriété du compte de %s à %s cliquez sur le bouton Changement De Propriétaire"
|
597 |
|
598 |
+
#: includes/class-freemius.php:18964
|
599 |
msgid "Change Ownership"
|
600 |
msgstr "Changement De Propriétaire"
|
601 |
|
602 |
+
#: includes/class-freemius.php:18972
|
603 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
604 |
msgstr "Votre email a été mis à jour. Vous allez recevoir un message avec les instructions de confirmation."
|
605 |
|
606 |
+
#: includes/class-freemius.php:18984
|
607 |
msgid "Please provide your full name."
|
608 |
msgstr "Merci d'indiquer vos prénom et nom."
|
609 |
|
610 |
+
#: includes/class-freemius.php:18989
|
611 |
msgid "Your name was successfully updated."
|
612 |
msgstr "Votre nom a été mis à jour."
|
613 |
|
614 |
+
#: includes/class-freemius.php:19050
|
615 |
msgid "You have successfully updated your %s."
|
616 |
msgstr "Votre %s a bien été mis à jour."
|
617 |
|
618 |
+
#: includes/class-freemius.php:19190
|
619 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
620 |
msgstr "Sachez que les informations de l'add-ons de %s sont issus d'un serveur externe."
|
621 |
|
622 |
+
#: includes/class-freemius.php:19191
|
623 |
msgctxt "advance notice of something that will need attention."
|
624 |
msgid "Heads up"
|
625 |
msgstr "Avertissement"
|
626 |
|
627 |
+
#: includes/class-freemius.php:19621
|
628 |
msgctxt "exclamation"
|
629 |
msgid "Hey"
|
630 |
msgstr "Hey"
|
631 |
|
632 |
+
#: includes/class-freemius.php:19621
|
633 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
634 |
msgstr "Que pensez-vous de %s ? Testez nos %s fonctionnalités premium avec %d jours d'essai gratuit."
|
635 |
|
636 |
+
#: includes/class-freemius.php:19629
|
637 |
msgid "No commitment for %s days - cancel anytime!"
|
638 |
msgstr "Pas d'engagement durant %s jours - annuler quand vous voulez !"
|
639 |
|
640 |
+
#: includes/class-freemius.php:19630
|
641 |
msgid "No credit card required"
|
642 |
msgstr "Pas besoin de carte bancaire"
|
643 |
|
644 |
+
#: includes/class-freemius.php19637, templates/forms/trial-start.php:53
|
645 |
msgctxt "call to action"
|
646 |
msgid "Start free trial"
|
647 |
msgstr "Commencer l'essai gratuit"
|
648 |
|
649 |
+
#: includes/class-freemius.php:19714
|
650 |
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!"
|
651 |
msgstr "Dites, savez-vous que %s propose un système de affiliation ? Si vous aimez le %s vous pouvez devenir notre ambassadeur et gagner de l'argent !"
|
652 |
|
653 |
+
#: includes/class-freemius.php:19723
|
654 |
msgid "Learn more"
|
655 |
msgstr "En savoir plus"
|
656 |
|
657 |
+
#: includes/class-freemius.php19873, templates/account.php406,
|
658 |
#: templates/account.php509, templates/connect.php171,
|
659 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
660 |
#: templates/account/partials/addon.php:235
|
661 |
msgid "Activate License"
|
662 |
msgstr "Activer la licence"
|
663 |
|
664 |
+
#: includes/class-freemius.php19874, templates/account.php469,
|
665 |
#: templates/account.php508, templates/account/partials/site.php:256
|
666 |
msgid "Change License"
|
667 |
msgstr "Changer la licence"
|
668 |
|
669 |
+
#: includes/class-freemius.php19956, templates/account/partials/site.php:161
|
670 |
msgid "Opt Out"
|
671 |
msgstr "Désinscription"
|
672 |
|
673 |
+
#: includes/class-freemius.php19958, includes/class-freemius.php19963,
|
674 |
#: templates/account/partials/site.php43,
|
675 |
#: templates/account/partials/site.php:161
|
676 |
msgid "Opt In"
|
677 |
msgstr "Inscription"
|
678 |
|
679 |
+
#: includes/class-freemius.php:20187
|
680 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
681 |
+
msgstr "La version payante de %1s est déjà installée. Merci de l'activer pour bénéficier des fonctionnalités %2s. %3s"
|
682 |
|
683 |
+
#: includes/class-freemius.php:20195
|
684 |
msgid "Activate %s features"
|
685 |
+
msgstr "Activer les fonctionnalités %s"
|
686 |
|
687 |
+
#: includes/class-freemius.php:20208
|
688 |
msgid "Please follow these steps to complete the upgrade"
|
689 |
msgstr "Merci de suivre ces étapes pour finaliser la mise à jour"
|
690 |
|
691 |
+
#: includes/class-freemius.php:20212
|
692 |
msgid "Download the latest %s version"
|
693 |
msgstr "Télécharger la dernière version %s"
|
694 |
|
695 |
+
#: includes/class-freemius.php:20216
|
696 |
msgid "Upload and activate the downloaded version"
|
697 |
msgstr "Téléverser et activer la version téléchargée"
|
698 |
|
699 |
+
#: includes/class-freemius.php:20218
|
700 |
msgid "How to upload and activate?"
|
701 |
msgstr "Comment téléverser et activer ?"
|
702 |
|
703 |
+
#: includes/class-freemius.php:20352
|
704 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
705 |
msgstr "%sCliquez ici %s pour choisir les sites sur lesquels vous souhaitez activer la licence."
|
706 |
|
707 |
+
#: includes/class-freemius.php:20513
|
708 |
msgid "Auto installation only works for opted-in users."
|
709 |
msgstr "L'installation automatique ne fonctionne que pour les utilisateurs qui se sont inscrits."
|
710 |
|
711 |
+
#: includes/class-freemius.php20523, includes/class-freemius.php20556,
|
712 |
+
#: includes/class-fs-plugin-updater.php1060,
|
713 |
+
#: includes/class-fs-plugin-updater.php:1074
|
714 |
msgid "Invalid module ID."
|
715 |
msgstr "ID du module non valide."
|
716 |
|
717 |
+
#: includes/class-freemius.php20532, includes/class-fs-plugin-updater.php:1096
|
718 |
msgid "Premium version already active."
|
719 |
msgstr "Version premium déjà active."
|
720 |
|
721 |
+
#: includes/class-freemius.php:20539
|
722 |
msgid "You do not have a valid license to access the premium version."
|
723 |
msgstr "Vous n'avez pas de licence valide pour accéder à la version premium."
|
724 |
|
725 |
+
#: includes/class-freemius.php:20546
|
726 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
727 |
msgstr "Le plugin est un \"Serviceware\" ce qui veut dire qu'il n'a pas de version premium de code."
|
728 |
|
729 |
+
#: includes/class-freemius.php20564, includes/class-fs-plugin-updater.php:1095
|
730 |
msgid "Premium add-on version already installed."
|
731 |
msgstr "La version premium de l'add-on est déjà installée."
|
732 |
|
733 |
+
#: includes/class-freemius.php:20909
|
734 |
msgid "View paid features"
|
735 |
msgstr "Voir les fonctionnalités payantes"
|
736 |
|
737 |
+
#: includes/class-freemius.php:21229
|
738 |
msgid "Thank you so much for using %s and its add-ons!"
|
739 |
msgstr "Merci beaucoup d'utiliser %s et ses add-ons !"
|
740 |
|
741 |
+
#: includes/class-freemius.php:21230
|
742 |
msgid "Thank you so much for using %s!"
|
743 |
msgstr "Merci beaucoup d'utiliser %s !"
|
744 |
|
745 |
+
#: includes/class-freemius.php:21236
|
746 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
747 |
msgstr "Vous avez déjà validé notre suivi d'utilisation qui nous permet de continuer à améliorer le %s."
|
748 |
|
749 |
+
#: includes/class-freemius.php:21240
|
750 |
msgid "Thank you so much for using our products!"
|
751 |
msgstr "Merci beaucoup d'utiliser nos produits !"
|
752 |
|
753 |
+
#: includes/class-freemius.php:21241
|
754 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
755 |
msgstr "Vous avez déjà validé notre suivi d'utilisation qui nous permet de continuer à les améliorer."
|
756 |
|
757 |
+
#: includes/class-freemius.php:21260
|
758 |
msgid "%s and its add-ons"
|
759 |
msgstr "%s et ses add-ons"
|
760 |
|
761 |
+
#: includes/class-freemius.php:21269
|
762 |
msgid "Products"
|
763 |
msgstr "Produits"
|
764 |
|
765 |
+
#: includes/class-freemius.php21276, templates/connect.php:272
|
766 |
msgid "Yes"
|
767 |
msgstr "Oui"
|
768 |
|
769 |
+
#: includes/class-freemius.php21277, templates/connect.php:273
|
770 |
msgid "send me security & feature updates, educational content and offers."
|
771 |
msgstr "envoyez moi des mises à jour de sécurité et des fonctionnalités, du contenu instructif et des offres."
|
772 |
|
773 |
+
#: includes/class-freemius.php21278, templates/connect.php:278
|
774 |
msgid "No"
|
775 |
msgstr "Non"
|
776 |
|
777 |
+
#: includes/class-freemius.php21280, templates/connect.php:280
|
778 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
779 |
msgstr "ne %sPAS%s m'envoyer de mises à jour de sécurité ou de fonctionnalités, ni de contenu instructif, ni d'offre."
|
780 |
|
781 |
+
#: includes/class-freemius.php:21290
|
782 |
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 🙂"
|
783 |
msgstr "Suite au exigences de conformité du %sRèglement européen Général sur la Protection des Données (GDPR)%s il est nécessaire que vous donniez, à nouveau, votre consentement explicite pour confirmer que vous êtes avec nous 🙂"
|
784 |
|
785 |
+
#: includes/class-freemius.php21292, templates/connect.php:287
|
786 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
787 |
msgstr "Merci de nous indiquer si vous souhaitez que nous vous contactions pour les mises à jour de sécurité et de fonctionnalités, du contenu instructif et des offres spéciales :"
|
788 |
|
789 |
+
#: includes/class-freemius.php:21574
|
790 |
msgid "License key is empty."
|
791 |
msgstr "La clé de licence est vide."
|
792 |
|
798 |
#: includes/class-fs-plugin-updater.php189,
|
799 |
#: templates/forms/premium-versions-upgrade-handler.php:58
|
800 |
msgid "Buy license"
|
801 |
+
msgstr "Acheter une licence"
|
802 |
|
803 |
#: includes/class-fs-plugin-updater.php:278
|
804 |
msgid "There is a %s of %s available."
|
805 |
+
msgstr "Il y a une %s de %s disponible."
|
806 |
|
807 |
#: includes/class-fs-plugin-updater.php:282
|
808 |
msgid "new version"
|
809 |
+
msgstr "Nouvelle version"
|
810 |
|
811 |
+
#: includes/class-fs-plugin-updater.php:305
|
812 |
msgid "Important Upgrade Notice:"
|
813 |
+
msgstr "Information importante de mise à jour :"
|
814 |
|
815 |
+
#: includes/class-fs-plugin-updater.php:1125
|
816 |
msgid "Installing plugin: %s"
|
817 |
msgstr "Installation du plugin : %s"
|
818 |
|
819 |
+
#: includes/class-fs-plugin-updater.php:1166
|
820 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
821 |
msgstr "Impossible de se connecter au système de fichiers. Merci de confirmer vos autorisations."
|
822 |
|
823 |
+
#: includes/class-fs-plugin-updater.php:1348
|
824 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
825 |
msgstr "Le package du plugin à télécharger ne contient pas de dossier avec le bon slug et iln'a pas été possible de le renommer."
|
826 |
|
1125 |
#: templates/account/partials/addon.php22,
|
1126 |
#: templates/account/partials/site.php:295
|
1127 |
msgid "Downgrading your plan"
|
1128 |
+
msgstr "Rétrograder votre formule"
|
1129 |
|
1130 |
#: templates/account.php82, templates/forms/subscription-cancellation.php97,
|
1131 |
#: templates/account/partials/addon.php23,
|
1132 |
#: templates/account/partials/site.php:296
|
1133 |
msgid "Cancelling the subscription"
|
1134 |
+
msgstr "Annuler votre abonnement"
|
1135 |
|
1136 |
#. translators: %1s: Either 'Downgrading your plan' or 'Cancelling the
|
1137 |
#. subscription'
|
1139 |
#: templates/account/partials/addon.php25,
|
1140 |
#: templates/account/partials/site.php:298
|
1141 |
msgid "%1s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
1142 |
+
msgstr "%1s va immédiatement arrêter tous les futurs paiements récurrents et la licence de votre formule %s expirera dans %s."
|
1143 |
|
1144 |
#: templates/account.php85, templates/forms/subscription-cancellation.php100,
|
1145 |
#: templates/account/partials/addon.php26,
|
1146 |
#: templates/account/partials/site.php:299
|
1147 |
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."
|
1148 |
+
msgstr "Veuillez noter que nous ne serons pas en mesure de garantir le maintien des prix actuels pour les renouvellements/nouveaux abonnements après une annulation. Si vous choisissez de renouveler l'abonnement manuellement à l'avenir, après une augmentation de prix, qui se produit généralement une fois par an, le prix mis à jour vous sera facturé."
|
1149 |
|
1150 |
#: templates/account.php86, templates/forms/subscription-cancellation.php106,
|
1151 |
#: templates/account/partials/addon.php:27
|
1156 |
#: templates/account/partials/addon.php28,
|
1157 |
#: templates/account/partials/site.php:300
|
1158 |
msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1159 |
+
msgstr "Vous pouvez toujours profiter de toutes les fonctionnalités de %s mais vous n'aurez plus accès aux mises à jour de sécurité ou de fonctionnalités de %s, ni au support."
|
1160 |
|
1161 |
#: templates/account.php88, templates/forms/subscription-cancellation.php102,
|
1162 |
#: templates/account/partials/addon.php29,
|
1388 |
|
1389 |
#: templates/account.php:686
|
1390 |
msgid "Cancelling %s"
|
1391 |
+
msgstr "Annulation de %s"
|
1392 |
|
1393 |
#: templates/account.php686, templates/account.php703,
|
1394 |
#: templates/forms/subscription-cancellation.php27,
|
1395 |
#: templates/forms/deactivation/form.php:117
|
1396 |
msgid "trial"
|
1397 |
+
msgstr "essai"
|
1398 |
|
1399 |
#: templates/account.php701, templates/forms/deactivation/form.php:134
|
1400 |
msgid "Cancelling %s..."
|
1401 |
+
msgstr "Annulation de %s..."
|
1402 |
|
1403 |
#: templates/account.php704, templates/forms/subscription-cancellation.php28,
|
1404 |
#: templates/forms/deactivation/form.php:118
|
1405 |
msgid "subscription"
|
1406 |
+
msgstr "abonnement"
|
1407 |
|
1408 |
#: templates/account.php:718
|
1409 |
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?"
|
1605 |
|
1606 |
#: templates/connect.php:430
|
1607 |
msgid "License Agreement"
|
1608 |
+
msgstr "Contrat de licence"
|
1609 |
|
1610 |
#: templates/connect.php:430
|
1611 |
msgid "Terms of Service"
|
1671 |
|
1672 |
#: templates/debug.php:95
|
1673 |
msgid "Migrate Options to Network"
|
1674 |
+
msgstr "Migrer les options vers le réseau"
|
1675 |
|
1676 |
#: templates/debug.php:100
|
1677 |
msgid "Load DB Option"
|
1752 |
|
1753 |
#: templates/debug.php:320
|
1754 |
msgid "Simulate Trial Promotion"
|
1755 |
+
msgstr "Simuler la promotion d'essai"
|
1756 |
|
1757 |
#: templates/debug.php:332
|
1758 |
msgid "Simulate Network Upgrade"
|
2222 |
|
2223 |
#: templates/forms/premium-versions-upgrade-handler.php:41
|
2224 |
msgid " %s to access version %s security & feature updates, and support."
|
2225 |
+
msgstr "%s pour accéder aux mises à jour de sécurité et de fonctionnalités de la version %s, et au support."
|
2226 |
|
2227 |
#: templates/forms/premium-versions-upgrade-handler.php:54
|
2228 |
msgid "New Version Available"
|
2243 |
|
2244 |
#: templates/forms/subscription-cancellation.php:37
|
2245 |
msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
|
2246 |
+
msgstr "Désactiver ou désinstaller le %s désactivera automatiquement la licence, que vous pourrez utiliser sur un autre site."
|
2247 |
|
2248 |
#: templates/forms/subscription-cancellation.php:47
|
2249 |
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?"
|
2250 |
+
msgstr "Dans le cas où vous n'avez PAS l'intention d'utiliser ce %s sur ce site (ou tout autre site) - voulez-vous aussi annuler le %s ?"
|
2251 |
|
2252 |
#: templates/forms/subscription-cancellation.php:52
|
2253 |
msgid "license"
|
2254 |
+
msgstr "licence"
|
2255 |
|
2256 |
#: templates/forms/subscription-cancellation.php:57
|
2257 |
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."
|
2258 |
+
msgstr "Annuler %s - Je n'ai plus besoin de mises à jour de sécurité et de fonctionnalités, ni de support pour %s parce que je n'ai pas l'intention d'utiliser le %s sur ce site, ou tout autre site."
|
2259 |
|
2260 |
#: templates/forms/subscription-cancellation.php:68
|
2261 |
msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
2262 |
+
msgstr "Ne pas annuler %s - Je veux toujours recevoir les mises à jour de sécurité et de fonctionnalités, ainsi que d'être en mesure de contacter le support."
|
2263 |
|
2264 |
#: templates/forms/subscription-cancellation.php:103
|
2265 |
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."
|
2266 |
+
msgstr "Une fois votre licence expirée, vous ne pourrez plus utiliser le %s, sauf si vous l'activez à nouveau avec une licence premium valide."
|
2267 |
|
2268 |
#: templates/forms/subscription-cancellation.php:136
|
2269 |
msgid "Cancel %s?"
|
2270 |
+
msgstr "Annuler %s ?"
|
2271 |
|
2272 |
#: templates/forms/subscription-cancellation.php:143
|
2273 |
msgid "Proceed"
|
2274 |
+
msgstr "Poursuivre"
|
2275 |
|
2276 |
#: templates/forms/subscription-cancellation.php191,
|
2277 |
#: templates/forms/deactivation/form.php:150
|
2278 |
msgid "Cancel %s & Proceed"
|
2279 |
+
msgstr "Annuler %s et poursuivre"
|
2280 |
|
2281 |
#: templates/forms/trial-start.php:22
|
2282 |
msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
|
2394 |
|
2395 |
#: templates/forms/deactivation/form.php:80
|
2396 |
msgid "Quick Feedback"
|
2397 |
+
msgstr "Commentaires rapides"
|
2398 |
|
2399 |
#: templates/forms/deactivation/form.php:84
|
2400 |
msgid "If you have a moment, please let us know why you are %s"
|
sdk/freemius/languages/freemius-he_IL.po
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Rami Yushuvaev <r_a_m_i@hotmail.com>, 2017
|
@@ -22,772 +22,772 @@ msgstr ""
|
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
"X-Poedit-SourceCharset: UTF-8\n"
|
24 |
|
25 |
-
#: includes/class-freemius.php:
|
26 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
27 |
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
28 |
|
29 |
-
#: includes/class-freemius.php:
|
30 |
msgid "Error"
|
31 |
msgstr "שגיאה"
|
32 |
|
33 |
-
#: includes/class-freemius.php:
|
34 |
msgid "I found a better %s"
|
35 |
msgstr "מצאתי %s יותר טוב"
|
36 |
|
37 |
-
#: includes/class-freemius.php:
|
38 |
msgid "What's the %s's name?"
|
39 |
msgstr "What's the %s's name?"
|
40 |
|
41 |
-
#: includes/class-freemius.php:
|
42 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
43 |
msgstr "It's a temporary %s. I'm just debugging an issue."
|
44 |
|
45 |
-
#: includes/class-freemius.php:
|
46 |
msgid "Deactivation"
|
47 |
msgstr "דיאקטיבציה"
|
48 |
|
49 |
-
#: includes/class-freemius.php:
|
50 |
msgid "Theme Switch"
|
51 |
msgstr "החלפת תֵמָה"
|
52 |
|
53 |
-
#: includes/class-freemius.
|
54 |
msgid "Other"
|
55 |
msgstr "אחר"
|
56 |
|
57 |
-
#: includes/class-freemius.php:
|
58 |
msgid "I no longer need the %s"
|
59 |
msgstr "I no longer need the %s"
|
60 |
|
61 |
-
#: includes/class-freemius.php:
|
62 |
msgid "I only needed the %s for a short period"
|
63 |
msgstr "I only needed the %s for a short period"
|
64 |
|
65 |
-
#: includes/class-freemius.php:
|
66 |
msgid "The %s broke my site"
|
67 |
msgstr "ה%s הרס לי את האתר"
|
68 |
|
69 |
-
#: includes/class-freemius.php:
|
70 |
msgid "The %s suddenly stopped working"
|
71 |
msgstr "ה%s הפסיק פתאום לעבוד"
|
72 |
|
73 |
-
#: includes/class-freemius.php:
|
74 |
msgid "I can't pay for it anymore"
|
75 |
msgstr "אני לא יכול/ה להמשיך לשלם על זה"
|
76 |
|
77 |
-
#: includes/class-freemius.php:
|
78 |
msgid "What price would you feel comfortable paying?"
|
79 |
msgstr "מה המחיר שכן תרגיש\\י בנוח לשלם?"
|
80 |
|
81 |
-
#: includes/class-freemius.php:
|
82 |
msgid "I don't like to share my information with you"
|
83 |
msgstr "אני לא אוהב את הרעיון של שיתוף מידע איתכם"
|
84 |
|
85 |
-
#: includes/class-freemius.php:
|
86 |
msgid "The %s didn't work"
|
87 |
msgstr "ה%s לא עבד"
|
88 |
|
89 |
-
#: includes/class-freemius.php:
|
90 |
msgid "I couldn't understand how to make it work"
|
91 |
msgstr "לא הצלחתי להבין איך לגרום לזה לעבוד"
|
92 |
|
93 |
-
#: includes/class-freemius.php:
|
94 |
msgid "The %s is great, but I need specific feature that you don't support"
|
95 |
msgstr "The %s is great, but I need specific feature that you don't support"
|
96 |
|
97 |
-
#: includes/class-freemius.php:
|
98 |
msgid "What feature?"
|
99 |
msgstr "איזה פיטצ'ר?"
|
100 |
|
101 |
-
#: includes/class-freemius.php:
|
102 |
msgid "The %s is not working"
|
103 |
msgstr "ה%s לא עובד"
|
104 |
|
105 |
-
#: includes/class-freemius.php:
|
106 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
107 |
msgstr "אנא שתפ\\י מה לא עבד כדי שנוכל לתקן זאת עבור משתמשים עתידיים..."
|
108 |
|
109 |
-
#: includes/class-freemius.php:
|
110 |
msgid "It's not what I was looking for"
|
111 |
msgstr "חיפשתי משהו אחר"
|
112 |
|
113 |
-
#: includes/class-freemius.php:
|
114 |
msgid "What you've been looking for?"
|
115 |
msgstr "מה חיפשת?"
|
116 |
|
117 |
-
#: includes/class-freemius.php:
|
118 |
msgid "The %s didn't work as expected"
|
119 |
msgstr "ה%s לא עבד כמצופה"
|
120 |
|
121 |
-
#: includes/class-freemius.php:
|
122 |
msgid "What did you expect?"
|
123 |
msgstr "למה ציפית?"
|
124 |
|
125 |
-
#: includes/class-freemius.
|
126 |
msgid "Freemius Debug"
|
127 |
msgstr "ניפוי תקלות פרימיוס"
|
128 |
|
129 |
-
#: includes/class-freemius.php:
|
130 |
msgid "I don't know what is cURL or how to install it, help me!"
|
131 |
msgstr "אין לי מושג מה זה cURL או איך להתקין אותו - אשמח לעזרה!"
|
132 |
|
133 |
-
#: includes/class-freemius.php:
|
134 |
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."
|
135 |
msgstr "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
136 |
|
137 |
-
#: includes/class-freemius.php:
|
138 |
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."
|
139 |
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."
|
140 |
|
141 |
-
#: includes/class-freemius.php:
|
142 |
msgid "Yes - do your thing"
|
143 |
msgstr "כן - בצעו את מה שצריך"
|
144 |
|
145 |
-
#: includes/class-freemius.php:
|
146 |
msgid "No - just deactivate"
|
147 |
msgstr "לא - פשוט כבה"
|
148 |
|
149 |
-
#: includes/class-freemius.
|
150 |
-
#: includes/class-freemius.
|
151 |
-
#: includes/class-freemius.
|
152 |
-
#: includes/class-freemius.
|
153 |
-
#: includes/class-freemius.
|
154 |
-
#: includes/class-freemius.
|
155 |
-
#: includes/class-freemius.
|
156 |
msgctxt "exclamation"
|
157 |
msgid "Oops"
|
158 |
msgstr "אופס"
|
159 |
|
160 |
-
#: includes/class-freemius.php:
|
161 |
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."
|
162 |
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."
|
163 |
|
164 |
-
#: includes/class-freemius.php:
|
165 |
msgctxt "addonX cannot run without pluginY"
|
166 |
msgid "%s cannot run without %s."
|
167 |
msgstr "%s לא יכול לעבוד ללא %s."
|
168 |
|
169 |
-
#: includes/class-freemius.php:
|
170 |
msgctxt "addonX cannot run..."
|
171 |
msgid "%s cannot run without the plugin."
|
172 |
msgstr "ההרחבה %s אינה יכולה לפעול ללא התוסף."
|
173 |
|
174 |
-
#: includes/class-freemius.
|
175 |
-
#: includes/class-freemius.php:
|
176 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
177 |
msgstr "Unexpected API error. Please contact the %s's author with the following error."
|
178 |
|
179 |
-
#: includes/class-freemius.php:
|
180 |
msgid "Premium %s version was successfully activated."
|
181 |
msgstr "Premium %s version was successfully activated."
|
182 |
|
183 |
-
#: includes/class-freemius.
|
184 |
msgctxt ""
|
185 |
msgid "W00t"
|
186 |
msgstr "יש"
|
187 |
|
188 |
-
#: includes/class-freemius.php:
|
189 |
msgid "You have a %s license."
|
190 |
msgstr "יש לך רישיון %s."
|
191 |
|
192 |
-
#: includes/class-freemius.
|
193 |
-
#: includes/class-freemius.
|
194 |
-
#: includes/class-freemius.
|
195 |
-
#: includes/class-freemius.php:
|
196 |
msgctxt "interjection expressing joy or exuberance"
|
197 |
msgid "Yee-haw"
|
198 |
msgstr "יששש"
|
199 |
|
200 |
-
#: includes/class-freemius.php:
|
201 |
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."
|
202 |
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."
|
203 |
|
204 |
-
#: includes/class-freemius.php:
|
205 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
206 |
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
207 |
|
208 |
-
#: includes/class-freemius.
|
209 |
#: templates/account/partials/addon.php:288
|
210 |
msgid "More information about %s"
|
211 |
msgstr "מידע נוסף אודות %s"
|
212 |
|
213 |
-
#: includes/class-freemius.php:
|
214 |
msgid "Purchase License"
|
215 |
msgstr "קניית רישיון"
|
216 |
|
217 |
-
#: includes/class-freemius.
|
218 |
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."
|
219 |
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."
|
220 |
|
221 |
-
#: includes/class-freemius.php:
|
222 |
msgid "start the trial"
|
223 |
msgstr "התחל תקופת ניסיון"
|
224 |
|
225 |
-
#: includes/class-freemius.
|
226 |
msgid "complete the install"
|
227 |
msgstr "השלם התקנה"
|
228 |
|
229 |
-
#: includes/class-freemius.php:
|
230 |
msgid "You are just one step away - %s"
|
231 |
msgstr "You are just one step away - %s"
|
232 |
|
233 |
-
#: includes/class-freemius.php:
|
234 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
235 |
msgid "Complete \"%s\" Activation Now"
|
236 |
msgstr "השלם הפעלת \"%s\" עכשיו"
|
237 |
|
238 |
-
#: includes/class-freemius.php:
|
239 |
msgid "We made a few tweaks to the %s, %s"
|
240 |
msgstr "We made a few tweaks to the %s, %s"
|
241 |
|
242 |
-
#: includes/class-freemius.php:
|
243 |
msgid "Opt in to make \"%s\" better!"
|
244 |
msgstr "Opt in to make \"%s\" better!"
|
245 |
|
246 |
-
#: includes/class-freemius.php:
|
247 |
msgid "The upgrade of %s was successfully completed."
|
248 |
msgstr "The upgrade of %s was successfully completed."
|
249 |
|
250 |
-
#: includes/class-freemius.
|
251 |
-
#: includes/class-fs-plugin-updater.
|
252 |
-
#: includes/class-fs-plugin-updater.
|
253 |
#: templates/auto-installation.php:32
|
254 |
msgid "Add-On"
|
255 |
msgstr "Add-On"
|
256 |
|
257 |
-
#: includes/class-freemius.
|
258 |
#: templates/debug.php:520
|
259 |
msgid "Plugin"
|
260 |
msgstr "תוסף"
|
261 |
|
262 |
-
#: includes/class-freemius.
|
263 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
264 |
msgid "Theme"
|
265 |
msgstr "תבנית"
|
266 |
|
267 |
-
#: includes/class-freemius.php:
|
268 |
msgid "Invalid site details collection."
|
269 |
msgstr "Invalid site details collection."
|
270 |
|
271 |
-
#: includes/class-freemius.php:
|
272 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
273 |
msgstr "We couldn't find your email address in the system, are you sure it's the right address?"
|
274 |
|
275 |
-
#: includes/class-freemius.php:
|
276 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
277 |
msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
278 |
|
279 |
-
#: includes/class-freemius.php:
|
280 |
msgid "Account is pending activation."
|
281 |
msgstr "Account is pending activation."
|
282 |
|
283 |
-
#: includes/class-freemius.
|
284 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
285 |
msgid "Buy a license now"
|
286 |
msgstr "Buy a license now"
|
287 |
|
288 |
-
#: includes/class-freemius.
|
289 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
290 |
msgid "Renew your license now"
|
291 |
msgstr "Renew your license now"
|
292 |
|
293 |
-
#: includes/class-freemius.php:
|
294 |
msgid "%s to access version %s security & feature updates, and support."
|
295 |
msgstr "%s to access version %s security & feature updates, and support."
|
296 |
|
297 |
-
#: includes/class-freemius.php:
|
298 |
msgid "%s activation was successfully completed."
|
299 |
msgstr "הפעלת %s הושלמה בהצלחה."
|
300 |
|
301 |
-
#: includes/class-freemius.php:
|
302 |
msgid "Your account was successfully activated with the %s plan."
|
303 |
msgstr "חשבונך הופעל בהצלחה עם חבילת %s."
|
304 |
|
305 |
-
#: includes/class-freemius.
|
306 |
msgid "Your trial has been successfully started."
|
307 |
msgstr "הניסיון שלך הופעל בהצלחה."
|
308 |
|
309 |
-
#: includes/class-freemius.
|
310 |
-
#: includes/class-freemius.php:
|
311 |
msgid "Couldn't activate %s."
|
312 |
msgstr "לא ניתן להפעיל את %s."
|
313 |
|
314 |
-
#: includes/class-freemius.
|
315 |
-
#: includes/class-freemius.php:
|
316 |
msgid "Please contact us with the following message:"
|
317 |
msgstr "אנא צור איתנו קשר יחד עם ההודעה הבאה:"
|
318 |
|
319 |
-
#: includes/class-freemius.
|
320 |
msgid "Upgrade"
|
321 |
msgstr "שדרג"
|
322 |
|
323 |
-
#: includes/class-freemius.php:
|
324 |
msgid "Start Trial"
|
325 |
msgstr "התחל תקופת ניסיון"
|
326 |
|
327 |
-
#: includes/class-freemius.php:
|
328 |
msgid "Pricing"
|
329 |
msgstr "מחירון"
|
330 |
|
331 |
-
#: includes/class-freemius.
|
332 |
msgid "Affiliation"
|
333 |
msgstr "אפיליאציה"
|
334 |
|
335 |
-
#: includes/class-freemius.
|
336 |
#: templates/account.php150, templates/debug.php:324
|
337 |
msgid "Account"
|
338 |
msgstr "חשבון"
|
339 |
|
340 |
-
#: includes/class-freemius.
|
341 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
342 |
msgid "Contact Us"
|
343 |
msgstr "יצירת קשר"
|
344 |
|
345 |
-
#: includes/class-freemius.
|
346 |
-
#: includes/class-freemius.
|
347 |
#: templates/account/partials/addon.php:41
|
348 |
msgid "Add-Ons"
|
349 |
msgstr "Add-Ons"
|
350 |
|
351 |
-
#: includes/class-freemius.php:
|
352 |
msgctxt "ASCII arrow left icon"
|
353 |
msgid "←"
|
354 |
msgstr "←"
|
355 |
|
356 |
-
#: includes/class-freemius.php:
|
357 |
msgctxt "ASCII arrow right icon"
|
358 |
msgid "➤"
|
359 |
msgstr "➤"
|
360 |
|
361 |
-
#: includes/class-freemius.
|
362 |
msgctxt "noun"
|
363 |
msgid "Pricing"
|
364 |
msgstr "מחירון"
|
365 |
|
366 |
-
#: includes/class-freemius.
|
367 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
368 |
msgid "Support Forum"
|
369 |
msgstr "פורום תמיכה"
|
370 |
|
371 |
-
#: includes/class-freemius.php:
|
372 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
373 |
msgstr "Your email has been successfully verified - you are AWESOME!"
|
374 |
|
375 |
-
#: includes/class-freemius.php:
|
376 |
msgctxt "a positive response"
|
377 |
msgid "Right on"
|
378 |
msgstr "מעולה"
|
379 |
|
380 |
-
#: includes/class-freemius.php:
|
381 |
msgid "Your %s Add-on plan was successfully upgraded."
|
382 |
msgstr "חבילת ההרחבה %s שודרגה בהצלחה."
|
383 |
|
384 |
-
#: includes/class-freemius.php:
|
385 |
msgid "%s Add-on was successfully purchased."
|
386 |
msgstr "ההרחבה %s נרכשה בהצלחה."
|
387 |
|
388 |
-
#: includes/class-freemius.php:
|
389 |
msgid "Download the latest version"
|
390 |
msgstr "הורד את הגרסה האחרונה"
|
391 |
|
392 |
-
#: includes/class-freemius.php:
|
393 |
msgctxt "%1s - plugin title, %2s - API domain"
|
394 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
395 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
396 |
|
397 |
-
#: includes/class-freemius.
|
398 |
-
#: includes/class-freemius.php:
|
399 |
msgid "Error received from the server:"
|
400 |
msgstr "הוחזרה שגיאה מהשרת:"
|
401 |
|
402 |
-
#: includes/class-freemius.php:
|
403 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
404 |
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
405 |
|
406 |
-
#: includes/class-freemius.
|
407 |
-
#: includes/class-freemius.
|
408 |
msgctxt ""
|
409 |
msgid "Hmm"
|
410 |
msgstr "אממ"
|
411 |
|
412 |
-
#: includes/class-freemius.php:
|
413 |
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."
|
414 |
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."
|
415 |
|
416 |
-
#: includes/class-freemius.
|
417 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
418 |
msgctxt "trial period"
|
419 |
msgid "Trial"
|
420 |
msgstr "ניסיון"
|
421 |
|
422 |
-
#: includes/class-freemius.php:
|
423 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
424 |
msgstr "שידרגתי את החשבון שלי אבל כשאני מנסה לבצע סנכרון לרישיון החבילה נשארת %s."
|
425 |
|
426 |
-
#: includes/class-freemius.
|
427 |
msgid "Please contact us here"
|
428 |
msgstr "אנא צור איתנו קשר כאן"
|
429 |
|
430 |
-
#: includes/class-freemius.php:
|
431 |
msgid "Your plan was successfully upgraded."
|
432 |
msgstr "החבילה שודרגה בהצלחה."
|
433 |
|
434 |
-
#: includes/class-freemius.php:
|
435 |
msgid "Your plan was successfully changed to %s."
|
436 |
msgstr "החבילה עודכנה בהצלחה אל %s."
|
437 |
|
438 |
-
#: includes/class-freemius.php:
|
439 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
440 |
msgstr "Your license has expired. You can still continue using the free %s forever."
|
441 |
|
442 |
-
#: includes/class-freemius.php:
|
443 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
444 |
msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
445 |
|
446 |
-
#: includes/class-freemius.php:
|
447 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
448 |
msgstr "רשיונך בוטל. אם לדעתך זו טעות, נא ליצור קשר עם התמיכה."
|
449 |
|
450 |
-
#: includes/class-freemius.php:
|
451 |
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."
|
452 |
msgstr "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
453 |
|
454 |
-
#: includes/class-freemius.php:
|
455 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
456 |
msgstr "תקופת הניסיון שלך הסתיימה. הפיטצ'רים החינאמיים עדיין ניתנים לשימוש."
|
457 |
|
458 |
-
#: includes/class-freemius.php:
|
459 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
460 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
461 |
|
462 |
-
#: includes/class-freemius.php:
|
463 |
msgid "It looks like the license could not be activated."
|
464 |
msgstr "נראה שלא ניתן להפעיל את הרישיון."
|
465 |
|
466 |
-
#: includes/class-freemius.php:
|
467 |
msgid "Your license was successfully activated."
|
468 |
msgstr "הרישיון הופעל בהצלחה."
|
469 |
|
470 |
-
#: includes/class-freemius.php:
|
471 |
msgid "It looks like your site currently doesn't have an active license."
|
472 |
msgstr "נראה לאתר עדיין אין רישיון פעיל."
|
473 |
|
474 |
-
#: includes/class-freemius.php:
|
475 |
msgid "It looks like the license deactivation failed."
|
476 |
msgstr "נראה שניתוק הרישיון נכשל."
|
477 |
|
478 |
-
#: includes/class-freemius.php:
|
479 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
480 |
msgstr "רישיונך נותק בהצלחה, חזרת לחבילת %s"
|
481 |
|
482 |
-
#: includes/class-freemius.php:
|
483 |
msgid "O.K"
|
484 |
msgstr "אוקיי"
|
485 |
|
486 |
-
#: includes/class-freemius.php:
|
487 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
488 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
489 |
|
490 |
-
#: includes/class-freemius.php:
|
491 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
492 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
493 |
|
494 |
-
#: includes/class-freemius.php:
|
495 |
msgid "You are already running the %s in a trial mode."
|
496 |
msgstr "You are already running the %s in a trial mode."
|
497 |
|
498 |
-
#: includes/class-freemius.php:
|
499 |
msgid "You already utilized a trial before."
|
500 |
msgstr "הניסיון כבר נוצל בעבר."
|
501 |
|
502 |
-
#: includes/class-freemius.php:
|
503 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
504 |
msgstr "החבילה %s אינה קיימת, לכן, לא ניתן להתחיל תקופת ניסיון."
|
505 |
|
506 |
-
#: includes/class-freemius.php:
|
507 |
msgid "Plan %s does not support a trial period."
|
508 |
msgstr "תוכנית %s אינה תומכת בתקופת ניסיון."
|
509 |
|
510 |
-
#: includes/class-freemius.php:
|
511 |
msgid "None of the %s's plans supports a trial period."
|
512 |
msgstr "None of the %s's plans supports a trial period."
|
513 |
|
514 |
-
#: includes/class-freemius.php:
|
515 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
516 |
msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
517 |
|
518 |
-
#: includes/class-freemius.php:
|
519 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
520 |
msgstr "נראה שיש תקלה זמנית המונעת את ביטול הניסיון. אנא נסו שוב בעוד כמה דקות."
|
521 |
|
522 |
-
#: includes/class-freemius.php:
|
523 |
msgid "Your %s free trial was successfully cancelled."
|
524 |
msgstr "תקופת הניסיון החינמית של %s בוטלה בהצלחה."
|
525 |
|
526 |
-
#: includes/class-freemius.php:
|
527 |
msgid "Version %s was released."
|
528 |
msgstr "גרסה %s הושקה."
|
529 |
|
530 |
-
#: includes/class-freemius.php:
|
531 |
msgid "Please download %s."
|
532 |
msgstr "נא להוריד את %s."
|
533 |
|
534 |
-
#: includes/class-freemius.php:
|
535 |
msgid "the latest %s version here"
|
536 |
msgstr "גרסת ה-%s האחרונה כאן"
|
537 |
|
538 |
-
#: includes/class-freemius.php:
|
539 |
msgid "New"
|
540 |
msgstr "חדש"
|
541 |
|
542 |
-
#: includes/class-freemius.php:
|
543 |
msgid "Seems like you got the latest release."
|
544 |
msgstr "נראה שיש לך את הגרסה האחרונה."
|
545 |
|
546 |
-
#: includes/class-freemius.php:
|
547 |
msgid "You are all good!"
|
548 |
msgstr "את\\ה מסודר!"
|
549 |
|
550 |
-
#: includes/class-freemius.php:
|
551 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
552 |
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
553 |
|
554 |
-
#: includes/class-freemius.php:
|
555 |
msgid "Site successfully opted in."
|
556 |
msgstr "Site successfully opted in."
|
557 |
|
558 |
-
#: includes/class-freemius.
|
559 |
msgid "Awesome"
|
560 |
msgstr "אדיר"
|
561 |
|
562 |
-
#: includes/class-freemius.
|
563 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
564 |
msgstr "We appreciate your help in making the %s better by letting us track some usage data."
|
565 |
|
566 |
-
#: includes/class-freemius.php:
|
567 |
msgid "Thank you!"
|
568 |
msgstr "תודה רבה!"
|
569 |
|
570 |
-
#: includes/class-freemius.php:
|
571 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
572 |
msgstr "We will no longer be sending any usage data of %s on %s to %s."
|
573 |
|
574 |
-
#: includes/class-freemius.php:
|
575 |
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."
|
576 |
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."
|
577 |
|
578 |
-
#: includes/class-freemius.php:
|
579 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
580 |
msgstr "תודה על אישור ביצוע החלפת הבעלות. הרגע נשלח מייל ל-%s כדי לקבל אישור סופי."
|
581 |
|
582 |
-
#: includes/class-freemius.php:
|
583 |
msgid "%s is the new owner of the account."
|
584 |
msgstr "%s הינו הבעלים החד של חשבון זה."
|
585 |
|
586 |
-
#: includes/class-freemius.php:
|
587 |
msgctxt "as congratulations"
|
588 |
msgid "Congrats"
|
589 |
msgstr "מזל טוב"
|
590 |
|
591 |
-
#: includes/class-freemius.php:
|
592 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
593 |
msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
594 |
|
595 |
-
#: includes/class-freemius.php:
|
596 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
597 |
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
598 |
|
599 |
-
#: includes/class-freemius.php:
|
600 |
msgid "Change Ownership"
|
601 |
msgstr "עדכון בעלות"
|
602 |
|
603 |
-
#: includes/class-freemius.php:
|
604 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
605 |
msgstr "כתובת הדואל שלך עודכנה בהצלחה. הודעת אישור אמורה להתקבל בדואל שלך ברגעים הקרובים."
|
606 |
|
607 |
-
#: includes/class-freemius.php:
|
608 |
msgid "Please provide your full name."
|
609 |
msgstr "נא למלא את שמך המלא."
|
610 |
|
611 |
-
#: includes/class-freemius.php:
|
612 |
msgid "Your name was successfully updated."
|
613 |
msgstr "שמך עודכן בהצלחה."
|
614 |
|
615 |
-
#: includes/class-freemius.php:
|
616 |
msgid "You have successfully updated your %s."
|
617 |
msgstr "עידכנת בהצלחה את ה%s."
|
618 |
|
619 |
-
#: includes/class-freemius.php:
|
620 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
621 |
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
622 |
|
623 |
-
#: includes/class-freemius.php:
|
624 |
msgctxt "advance notice of something that will need attention."
|
625 |
msgid "Heads up"
|
626 |
msgstr "לתשמות לבך"
|
627 |
|
628 |
-
#: includes/class-freemius.php:
|
629 |
msgctxt "exclamation"
|
630 |
msgid "Hey"
|
631 |
msgstr "היי"
|
632 |
|
633 |
-
#: includes/class-freemius.php:
|
634 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
635 |
msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
636 |
|
637 |
-
#: includes/class-freemius.php:
|
638 |
msgid "No commitment for %s days - cancel anytime!"
|
639 |
msgstr "ללא התחייבות ל-%s ימין - בטלו בכל רגע!"
|
640 |
|
641 |
-
#: includes/class-freemius.php:
|
642 |
msgid "No credit card required"
|
643 |
msgstr "לא נדרש כרטיס אשראי"
|
644 |
|
645 |
-
#: includes/class-freemius.
|
646 |
msgctxt "call to action"
|
647 |
msgid "Start free trial"
|
648 |
msgstr "התחלת ניסיון חינם"
|
649 |
|
650 |
-
#: includes/class-freemius.php:
|
651 |
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!"
|
652 |
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!"
|
653 |
|
654 |
-
#: includes/class-freemius.php:
|
655 |
msgid "Learn more"
|
656 |
msgstr "Learn more"
|
657 |
|
658 |
-
#: includes/class-freemius.
|
659 |
#: templates/account.php509, templates/connect.php171,
|
660 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
661 |
#: templates/account/partials/addon.php:235
|
662 |
msgid "Activate License"
|
663 |
msgstr "הפעלת רישיון"
|
664 |
|
665 |
-
#: includes/class-freemius.
|
666 |
#: templates/account.php508, templates/account/partials/site.php:256
|
667 |
msgid "Change License"
|
668 |
msgstr "שינוי רישיון"
|
669 |
|
670 |
-
#: includes/class-freemius.
|
671 |
msgid "Opt Out"
|
672 |
msgstr "Opt Out"
|
673 |
|
674 |
-
#: includes/class-freemius.
|
675 |
#: templates/account/partials/site.php43,
|
676 |
#: templates/account/partials/site.php:161
|
677 |
msgid "Opt In"
|
678 |
msgstr "Opt In"
|
679 |
|
680 |
-
#: includes/class-freemius.php:
|
681 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
682 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
683 |
|
684 |
-
#: includes/class-freemius.php:
|
685 |
msgid "Activate %s features"
|
686 |
msgstr "Activate %s features"
|
687 |
|
688 |
-
#: includes/class-freemius.php:
|
689 |
msgid "Please follow these steps to complete the upgrade"
|
690 |
msgstr "נא לבצע את הצעדים הבאים להשלמת השידרוג"
|
691 |
|
692 |
-
#: includes/class-freemius.php:
|
693 |
msgid "Download the latest %s version"
|
694 |
msgstr "הורד\\י את גרסת ה-%s העדכנית"
|
695 |
|
696 |
-
#: includes/class-freemius.php:
|
697 |
msgid "Upload and activate the downloaded version"
|
698 |
msgstr "העלה\\י והפעיל\\י את הגרסה שהורדת"
|
699 |
|
700 |
-
#: includes/class-freemius.php:
|
701 |
msgid "How to upload and activate?"
|
702 |
msgstr "איך להעלות ולהפעיל?"
|
703 |
|
704 |
-
#: includes/class-freemius.php:
|
705 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
706 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
707 |
|
708 |
-
#: includes/class-freemius.php:
|
709 |
msgid "Auto installation only works for opted-in users."
|
710 |
msgstr "Auto installation only works for opted-in users."
|
711 |
|
712 |
-
#: includes/class-freemius.
|
713 |
-
#: includes/class-fs-plugin-updater.
|
714 |
-
#: includes/class-fs-plugin-updater.php:
|
715 |
msgid "Invalid module ID."
|
716 |
msgstr "מזהה המודול לא תקני."
|
717 |
|
718 |
-
#: includes/class-freemius.
|
719 |
msgid "Premium version already active."
|
720 |
msgstr "הגרסה בתשלום כבר פעילה."
|
721 |
|
722 |
-
#: includes/class-freemius.php:
|
723 |
msgid "You do not have a valid license to access the premium version."
|
724 |
msgstr "אין ברשותך רישיון בר תוקף לשימוש בגרסת הפרימיום."
|
725 |
|
726 |
-
#: includes/class-freemius.php:
|
727 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
728 |
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
729 |
|
730 |
-
#: includes/class-freemius.
|
731 |
msgid "Premium add-on version already installed."
|
732 |
msgstr "Premium add-on version already installed."
|
733 |
|
734 |
-
#: includes/class-freemius.php:
|
735 |
msgid "View paid features"
|
736 |
msgstr "צפה בפיטצ'רים שבתשלום"
|
737 |
|
738 |
-
#: includes/class-freemius.php:
|
739 |
msgid "Thank you so much for using %s and its add-ons!"
|
740 |
msgstr "Thank you so much for using %s and its add-ons!"
|
741 |
|
742 |
-
#: includes/class-freemius.php:
|
743 |
msgid "Thank you so much for using %s!"
|
744 |
msgstr "אנו מודים לך על היותך כמשתמש של %s!"
|
745 |
|
746 |
-
#: includes/class-freemius.php:
|
747 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
748 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
749 |
|
750 |
-
#: includes/class-freemius.php:
|
751 |
msgid "Thank you so much for using our products!"
|
752 |
msgstr "אנו מודים לך על השימוש במוצרים שלנו!"
|
753 |
|
754 |
-
#: includes/class-freemius.php:
|
755 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
756 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
757 |
|
758 |
-
#: includes/class-freemius.php:
|
759 |
msgid "%s and its add-ons"
|
760 |
msgstr "%s and its add-ons"
|
761 |
|
762 |
-
#: includes/class-freemius.php:
|
763 |
msgid "Products"
|
764 |
msgstr "מוצרים"
|
765 |
|
766 |
-
#: includes/class-freemius.
|
767 |
msgid "Yes"
|
768 |
msgstr "כן"
|
769 |
|
770 |
-
#: includes/class-freemius.
|
771 |
msgid "send me security & feature updates, educational content and offers."
|
772 |
msgstr "תשלחו לי עדכוני אבטחה ופיטצ'רים, תוכן חינוכי, ומידע אודות מבצעים."
|
773 |
|
774 |
-
#: includes/class-freemius.
|
775 |
msgid "No"
|
776 |
msgstr "לא"
|
777 |
|
778 |
-
#: includes/class-freemius.
|
779 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
780 |
msgstr "%sאל%2$s תשלחו לי עדכוני אבטחה, פיטצ'רים, תוכן חינוכי, ומידע על מבצעים."
|
781 |
|
782 |
-
#: includes/class-freemius.php:
|
783 |
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 🙂"
|
784 |
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 🙂"
|
785 |
|
786 |
-
#: includes/class-freemius.
|
787 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
788 |
msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
789 |
|
790 |
-
#: includes/class-freemius.php:
|
791 |
msgid "License key is empty."
|
792 |
msgstr "מפתח הרישיון ריק."
|
793 |
|
@@ -809,19 +809,19 @@ msgstr "There is a %s of %s available."
|
|
809 |
msgid "new version"
|
810 |
msgstr "new version"
|
811 |
|
812 |
-
#: includes/class-fs-plugin-updater.php:
|
813 |
msgid "Important Upgrade Notice:"
|
814 |
msgstr "Important Upgrade Notice:"
|
815 |
|
816 |
-
#: includes/class-fs-plugin-updater.php:
|
817 |
msgid "Installing plugin: %s"
|
818 |
msgstr "Installing plugin: %s"
|
819 |
|
820 |
-
#: includes/class-fs-plugin-updater.php:
|
821 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
822 |
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
823 |
|
824 |
-
#: includes/class-fs-plugin-updater.php:
|
825 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
826 |
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
827 |
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Rami Yushuvaev <r_a_m_i@hotmail.com>, 2017
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
"X-Poedit-SourceCharset: UTF-8\n"
|
24 |
|
25 |
+
#: includes/class-freemius.php:1688
|
26 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
27 |
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
28 |
|
29 |
+
#: includes/class-freemius.php:1690
|
30 |
msgid "Error"
|
31 |
msgstr "שגיאה"
|
32 |
|
33 |
+
#: includes/class-freemius.php:2011
|
34 |
msgid "I found a better %s"
|
35 |
msgstr "מצאתי %s יותר טוב"
|
36 |
|
37 |
+
#: includes/class-freemius.php:2013
|
38 |
msgid "What's the %s's name?"
|
39 |
msgstr "What's the %s's name?"
|
40 |
|
41 |
+
#: includes/class-freemius.php:2019
|
42 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
43 |
msgstr "It's a temporary %s. I'm just debugging an issue."
|
44 |
|
45 |
+
#: includes/class-freemius.php:2021
|
46 |
msgid "Deactivation"
|
47 |
msgstr "דיאקטיבציה"
|
48 |
|
49 |
+
#: includes/class-freemius.php:2022
|
50 |
msgid "Theme Switch"
|
51 |
msgstr "החלפת תֵמָה"
|
52 |
|
53 |
+
#: includes/class-freemius.php2031, templates/forms/resend-key.php:24
|
54 |
msgid "Other"
|
55 |
msgstr "אחר"
|
56 |
|
57 |
+
#: includes/class-freemius.php:2039
|
58 |
msgid "I no longer need the %s"
|
59 |
msgstr "I no longer need the %s"
|
60 |
|
61 |
+
#: includes/class-freemius.php:2046
|
62 |
msgid "I only needed the %s for a short period"
|
63 |
msgstr "I only needed the %s for a short period"
|
64 |
|
65 |
+
#: includes/class-freemius.php:2052
|
66 |
msgid "The %s broke my site"
|
67 |
msgstr "ה%s הרס לי את האתר"
|
68 |
|
69 |
+
#: includes/class-freemius.php:2059
|
70 |
msgid "The %s suddenly stopped working"
|
71 |
msgstr "ה%s הפסיק פתאום לעבוד"
|
72 |
|
73 |
+
#: includes/class-freemius.php:2069
|
74 |
msgid "I can't pay for it anymore"
|
75 |
msgstr "אני לא יכול/ה להמשיך לשלם על זה"
|
76 |
|
77 |
+
#: includes/class-freemius.php:2071
|
78 |
msgid "What price would you feel comfortable paying?"
|
79 |
msgstr "מה המחיר שכן תרגיש\\י בנוח לשלם?"
|
80 |
|
81 |
+
#: includes/class-freemius.php:2077
|
82 |
msgid "I don't like to share my information with you"
|
83 |
msgstr "אני לא אוהב את הרעיון של שיתוף מידע איתכם"
|
84 |
|
85 |
+
#: includes/class-freemius.php:2098
|
86 |
msgid "The %s didn't work"
|
87 |
msgstr "ה%s לא עבד"
|
88 |
|
89 |
+
#: includes/class-freemius.php:2108
|
90 |
msgid "I couldn't understand how to make it work"
|
91 |
msgstr "לא הצלחתי להבין איך לגרום לזה לעבוד"
|
92 |
|
93 |
+
#: includes/class-freemius.php:2116
|
94 |
msgid "The %s is great, but I need specific feature that you don't support"
|
95 |
msgstr "The %s is great, but I need specific feature that you don't support"
|
96 |
|
97 |
+
#: includes/class-freemius.php:2118
|
98 |
msgid "What feature?"
|
99 |
msgstr "איזה פיטצ'ר?"
|
100 |
|
101 |
+
#: includes/class-freemius.php:2122
|
102 |
msgid "The %s is not working"
|
103 |
msgstr "ה%s לא עובד"
|
104 |
|
105 |
+
#: includes/class-freemius.php:2124
|
106 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
107 |
msgstr "אנא שתפ\\י מה לא עבד כדי שנוכל לתקן זאת עבור משתמשים עתידיים..."
|
108 |
|
109 |
+
#: includes/class-freemius.php:2128
|
110 |
msgid "It's not what I was looking for"
|
111 |
msgstr "חיפשתי משהו אחר"
|
112 |
|
113 |
+
#: includes/class-freemius.php:2130
|
114 |
msgid "What you've been looking for?"
|
115 |
msgstr "מה חיפשת?"
|
116 |
|
117 |
+
#: includes/class-freemius.php:2134
|
118 |
msgid "The %s didn't work as expected"
|
119 |
msgstr "ה%s לא עבד כמצופה"
|
120 |
|
121 |
+
#: includes/class-freemius.php:2136
|
122 |
msgid "What did you expect?"
|
123 |
msgstr "למה ציפית?"
|
124 |
|
125 |
+
#: includes/class-freemius.php2942, templates/debug.php:20
|
126 |
msgid "Freemius Debug"
|
127 |
msgstr "ניפוי תקלות פרימיוס"
|
128 |
|
129 |
+
#: includes/class-freemius.php:3670
|
130 |
msgid "I don't know what is cURL or how to install it, help me!"
|
131 |
msgstr "אין לי מושג מה זה cURL או איך להתקין אותו - אשמח לעזרה!"
|
132 |
|
133 |
+
#: includes/class-freemius.php:3672
|
134 |
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."
|
135 |
msgstr "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
136 |
|
137 |
+
#: includes/class-freemius.php:3679
|
138 |
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."
|
139 |
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."
|
140 |
|
141 |
+
#: includes/class-freemius.php:3784
|
142 |
msgid "Yes - do your thing"
|
143 |
msgstr "כן - בצעו את מה שצריך"
|
144 |
|
145 |
+
#: includes/class-freemius.php:3789
|
146 |
msgid "No - just deactivate"
|
147 |
msgstr "לא - פשוט כבה"
|
148 |
|
149 |
+
#: includes/class-freemius.php3834, includes/class-freemius.php4343,
|
150 |
+
#: includes/class-freemius.php5442, includes/class-freemius.php11545,
|
151 |
+
#: includes/class-freemius.php14916, includes/class-freemius.php14968,
|
152 |
+
#: includes/class-freemius.php15030, includes/class-freemius.php17263,
|
153 |
+
#: includes/class-freemius.php17273, includes/class-freemius.php17882,
|
154 |
+
#: includes/class-freemius.php18742, includes/class-freemius.php18857,
|
155 |
+
#: includes/class-freemius.php19001, templates/add-ons.php:43
|
156 |
msgctxt "exclamation"
|
157 |
msgid "Oops"
|
158 |
msgstr "אופס"
|
159 |
|
160 |
+
#: includes/class-freemius.php:3903
|
161 |
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."
|
162 |
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."
|
163 |
|
164 |
+
#: includes/class-freemius.php:4340
|
165 |
msgctxt "addonX cannot run without pluginY"
|
166 |
msgid "%s cannot run without %s."
|
167 |
msgstr "%s לא יכול לעבוד ללא %s."
|
168 |
|
169 |
+
#: includes/class-freemius.php:4341
|
170 |
msgctxt "addonX cannot run..."
|
171 |
msgid "%s cannot run without the plugin."
|
172 |
msgstr "ההרחבה %s אינה יכולה לפעול ללא התוסף."
|
173 |
|
174 |
+
#: includes/class-freemius.php4487, includes/class-freemius.php4512,
|
175 |
+
#: includes/class-freemius.php:17953
|
176 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
177 |
msgstr "Unexpected API error. Please contact the %s's author with the following error."
|
178 |
|
179 |
+
#: includes/class-freemius.php:5130
|
180 |
msgid "Premium %s version was successfully activated."
|
181 |
msgstr "Premium %s version was successfully activated."
|
182 |
|
183 |
+
#: includes/class-freemius.php5142, includes/class-freemius.php:7004
|
184 |
msgctxt ""
|
185 |
msgid "W00t"
|
186 |
msgstr "יש"
|
187 |
|
188 |
+
#: includes/class-freemius.php:5157
|
189 |
msgid "You have a %s license."
|
190 |
msgstr "יש לך רישיון %s."
|
191 |
|
192 |
+
#: includes/class-freemius.php5161, includes/class-freemius.php14337,
|
193 |
+
#: includes/class-freemius.php14348, includes/class-freemius.php17177,
|
194 |
+
#: includes/class-freemius.php17491, includes/class-freemius.php17557,
|
195 |
+
#: includes/class-freemius.php:17707
|
196 |
msgctxt "interjection expressing joy or exuberance"
|
197 |
msgid "Yee-haw"
|
198 |
msgstr "יששש"
|
199 |
|
200 |
+
#: includes/class-freemius.php:5425
|
201 |
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."
|
202 |
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."
|
203 |
|
204 |
+
#: includes/class-freemius.php:5429
|
205 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
206 |
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
207 |
|
208 |
+
#: includes/class-freemius.php5438, templates/add-ons.php103,
|
209 |
#: templates/account/partials/addon.php:288
|
210 |
msgid "More information about %s"
|
211 |
msgstr "מידע נוסף אודות %s"
|
212 |
|
213 |
+
#: includes/class-freemius.php:5439
|
214 |
msgid "Purchase License"
|
215 |
msgstr "קניית רישיון"
|
216 |
|
217 |
+
#: includes/class-freemius.php6372, templates/connect.php:163
|
218 |
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."
|
219 |
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."
|
220 |
|
221 |
+
#: includes/class-freemius.php:6376
|
222 |
msgid "start the trial"
|
223 |
msgstr "התחל תקופת ניסיון"
|
224 |
|
225 |
+
#: includes/class-freemius.php6377, templates/connect.php:167
|
226 |
msgid "complete the install"
|
227 |
msgstr "השלם התקנה"
|
228 |
|
229 |
+
#: includes/class-freemius.php:6490
|
230 |
msgid "You are just one step away - %s"
|
231 |
msgstr "You are just one step away - %s"
|
232 |
|
233 |
+
#: includes/class-freemius.php:6493
|
234 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
235 |
msgid "Complete \"%s\" Activation Now"
|
236 |
msgstr "השלם הפעלת \"%s\" עכשיו"
|
237 |
|
238 |
+
#: includes/class-freemius.php:6571
|
239 |
msgid "We made a few tweaks to the %s, %s"
|
240 |
msgstr "We made a few tweaks to the %s, %s"
|
241 |
|
242 |
+
#: includes/class-freemius.php:6575
|
243 |
msgid "Opt in to make \"%s\" better!"
|
244 |
msgstr "Opt in to make \"%s\" better!"
|
245 |
|
246 |
+
#: includes/class-freemius.php:7003
|
247 |
msgid "The upgrade of %s was successfully completed."
|
248 |
msgstr "The upgrade of %s was successfully completed."
|
249 |
|
250 |
+
#: includes/class-freemius.php8925, includes/class-fs-plugin-updater.php886,
|
251 |
+
#: includes/class-fs-plugin-updater.php1081,
|
252 |
+
#: includes/class-fs-plugin-updater.php1088,
|
253 |
#: templates/auto-installation.php:32
|
254 |
msgid "Add-On"
|
255 |
msgstr "Add-On"
|
256 |
|
257 |
+
#: includes/class-freemius.php8927, templates/debug.php359,
|
258 |
#: templates/debug.php:520
|
259 |
msgid "Plugin"
|
260 |
msgstr "תוסף"
|
261 |
|
262 |
+
#: includes/class-freemius.php8928, templates/debug.php359,
|
263 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
264 |
msgid "Theme"
|
265 |
msgstr "תבנית"
|
266 |
|
267 |
+
#: includes/class-freemius.php:11412
|
268 |
msgid "Invalid site details collection."
|
269 |
msgstr "Invalid site details collection."
|
270 |
|
271 |
+
#: includes/class-freemius.php:11532
|
272 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
273 |
msgstr "We couldn't find your email address in the system, are you sure it's the right address?"
|
274 |
|
275 |
+
#: includes/class-freemius.php:11534
|
276 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
277 |
msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
278 |
|
279 |
+
#: includes/class-freemius.php:11808
|
280 |
msgid "Account is pending activation."
|
281 |
msgstr "Account is pending activation."
|
282 |
|
283 |
+
#: includes/class-freemius.php11920,
|
284 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
285 |
msgid "Buy a license now"
|
286 |
msgstr "Buy a license now"
|
287 |
|
288 |
+
#: includes/class-freemius.php11932,
|
289 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
290 |
msgid "Renew your license now"
|
291 |
msgstr "Renew your license now"
|
292 |
|
293 |
+
#: includes/class-freemius.php:11936
|
294 |
msgid "%s to access version %s security & feature updates, and support."
|
295 |
msgstr "%s to access version %s security & feature updates, and support."
|
296 |
|
297 |
+
#: includes/class-freemius.php:14319
|
298 |
msgid "%s activation was successfully completed."
|
299 |
msgstr "הפעלת %s הושלמה בהצלחה."
|
300 |
|
301 |
+
#: includes/class-freemius.php:14333
|
302 |
msgid "Your account was successfully activated with the %s plan."
|
303 |
msgstr "חשבונך הופעל בהצלחה עם חבילת %s."
|
304 |
|
305 |
+
#: includes/class-freemius.php14344, includes/class-freemius.php:17553
|
306 |
msgid "Your trial has been successfully started."
|
307 |
msgstr "הניסיון שלך הופעל בהצלחה."
|
308 |
|
309 |
+
#: includes/class-freemius.php14914, includes/class-freemius.php14966,
|
310 |
+
#: includes/class-freemius.php:15028
|
311 |
msgid "Couldn't activate %s."
|
312 |
msgstr "לא ניתן להפעיל את %s."
|
313 |
|
314 |
+
#: includes/class-freemius.php14915, includes/class-freemius.php14967,
|
315 |
+
#: includes/class-freemius.php:15029
|
316 |
msgid "Please contact us with the following message:"
|
317 |
msgstr "אנא צור איתנו קשר יחד עם ההודעה הבאה:"
|
318 |
|
319 |
+
#: includes/class-freemius.php15378, includes/class-freemius.php:19839
|
320 |
msgid "Upgrade"
|
321 |
msgstr "שדרג"
|
322 |
|
323 |
+
#: includes/class-freemius.php:15384
|
324 |
msgid "Start Trial"
|
325 |
msgstr "התחל תקופת ניסיון"
|
326 |
|
327 |
+
#: includes/class-freemius.php:15386
|
328 |
msgid "Pricing"
|
329 |
msgstr "מחירון"
|
330 |
|
331 |
+
#: includes/class-freemius.php15448, includes/class-freemius.php:15450
|
332 |
msgid "Affiliation"
|
333 |
msgstr "אפיליאציה"
|
334 |
|
335 |
+
#: includes/class-freemius.php15478, includes/class-freemius.php15480,
|
336 |
#: templates/account.php150, templates/debug.php:324
|
337 |
msgid "Account"
|
338 |
msgstr "חשבון"
|
339 |
|
340 |
+
#: includes/class-freemius.php15493, includes/class-freemius.php15495,
|
341 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
342 |
msgid "Contact Us"
|
343 |
msgstr "יצירת קשר"
|
344 |
|
345 |
+
#: includes/class-freemius.php15505, includes/class-freemius.php15507,
|
346 |
+
#: includes/class-freemius.php19849, templates/account.php100,
|
347 |
#: templates/account/partials/addon.php:41
|
348 |
msgid "Add-Ons"
|
349 |
msgstr "Add-Ons"
|
350 |
|
351 |
+
#: includes/class-freemius.php:15541
|
352 |
msgctxt "ASCII arrow left icon"
|
353 |
msgid "←"
|
354 |
msgstr "←"
|
355 |
|
356 |
+
#: includes/class-freemius.php:15541
|
357 |
msgctxt "ASCII arrow right icon"
|
358 |
msgid "➤"
|
359 |
msgstr "➤"
|
360 |
|
361 |
+
#: includes/class-freemius.php15543, templates/pricing.php:97
|
362 |
msgctxt "noun"
|
363 |
msgid "Pricing"
|
364 |
msgstr "מחירון"
|
365 |
|
366 |
+
#: includes/class-freemius.php15756,
|
367 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
368 |
msgid "Support Forum"
|
369 |
msgstr "פורום תמיכה"
|
370 |
|
371 |
+
#: includes/class-freemius.php:16542
|
372 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
373 |
msgstr "Your email has been successfully verified - you are AWESOME!"
|
374 |
|
375 |
+
#: includes/class-freemius.php:16543
|
376 |
msgctxt "a positive response"
|
377 |
msgid "Right on"
|
378 |
msgstr "מעולה"
|
379 |
|
380 |
+
#: includes/class-freemius.php:17168
|
381 |
msgid "Your %s Add-on plan was successfully upgraded."
|
382 |
msgstr "חבילת ההרחבה %s שודרגה בהצלחה."
|
383 |
|
384 |
+
#: includes/class-freemius.php:17170
|
385 |
msgid "%s Add-on was successfully purchased."
|
386 |
msgstr "ההרחבה %s נרכשה בהצלחה."
|
387 |
|
388 |
+
#: includes/class-freemius.php:17173
|
389 |
msgid "Download the latest version"
|
390 |
msgstr "הורד את הגרסה האחרונה"
|
391 |
|
392 |
+
#: includes/class-freemius.php:17259
|
393 |
msgctxt "%1s - plugin title, %2s - API domain"
|
394 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
395 |
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
396 |
|
397 |
+
#: includes/class-freemius.php17262, includes/class-freemius.php17678,
|
398 |
+
#: includes/class-freemius.php:17755
|
399 |
msgid "Error received from the server:"
|
400 |
msgstr "הוחזרה שגיאה מהשרת:"
|
401 |
|
402 |
+
#: includes/class-freemius.php:17272
|
403 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
404 |
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
405 |
|
406 |
+
#: includes/class-freemius.php17454, includes/class-freemius.php17683,
|
407 |
+
#: includes/class-freemius.php17726, includes/class-freemius.php:17829
|
408 |
msgctxt ""
|
409 |
msgid "Hmm"
|
410 |
msgstr "אממ"
|
411 |
|
412 |
+
#: includes/class-freemius.php:17467
|
413 |
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."
|
414 |
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."
|
415 |
|
416 |
+
#: includes/class-freemius.php17468, templates/account.php102,
|
417 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
418 |
msgctxt "trial period"
|
419 |
msgid "Trial"
|
420 |
msgstr "ניסיון"
|
421 |
|
422 |
+
#: includes/class-freemius.php:17473
|
423 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
424 |
msgstr "שידרגתי את החשבון שלי אבל כשאני מנסה לבצע סנכרון לרישיון החבילה נשארת %s."
|
425 |
|
426 |
+
#: includes/class-freemius.php17477, includes/class-freemius.php:17535
|
427 |
msgid "Please contact us here"
|
428 |
msgstr "אנא צור איתנו קשר כאן"
|
429 |
|
430 |
+
#: includes/class-freemius.php:17487
|
431 |
msgid "Your plan was successfully upgraded."
|
432 |
msgstr "החבילה שודרגה בהצלחה."
|
433 |
|
434 |
+
#: includes/class-freemius.php:17505
|
435 |
msgid "Your plan was successfully changed to %s."
|
436 |
msgstr "החבילה עודכנה בהצלחה אל %s."
|
437 |
|
438 |
+
#: includes/class-freemius.php:17521
|
439 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
440 |
msgstr "Your license has expired. You can still continue using the free %s forever."
|
441 |
|
442 |
+
#: includes/class-freemius.php:17523
|
443 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
444 |
msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
445 |
|
446 |
+
#: includes/class-freemius.php:17531
|
447 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
448 |
msgstr "רשיונך בוטל. אם לדעתך זו טעות, נא ליצור קשר עם התמיכה."
|
449 |
|
450 |
+
#: includes/class-freemius.php:17544
|
451 |
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."
|
452 |
msgstr "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
453 |
|
454 |
+
#: includes/class-freemius.php:17567
|
455 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
456 |
msgstr "תקופת הניסיון שלך הסתיימה. הפיטצ'רים החינאמיים עדיין ניתנים לשימוש."
|
457 |
|
458 |
+
#: includes/class-freemius.php:17569
|
459 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
460 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
461 |
|
462 |
+
#: includes/class-freemius.php:17674
|
463 |
msgid "It looks like the license could not be activated."
|
464 |
msgstr "נראה שלא ניתן להפעיל את הרישיון."
|
465 |
|
466 |
+
#: includes/class-freemius.php:17704
|
467 |
msgid "Your license was successfully activated."
|
468 |
msgstr "הרישיון הופעל בהצלחה."
|
469 |
|
470 |
+
#: includes/class-freemius.php:17730
|
471 |
msgid "It looks like your site currently doesn't have an active license."
|
472 |
msgstr "נראה לאתר עדיין אין רישיון פעיל."
|
473 |
|
474 |
+
#: includes/class-freemius.php:17754
|
475 |
msgid "It looks like the license deactivation failed."
|
476 |
msgstr "נראה שניתוק הרישיון נכשל."
|
477 |
|
478 |
+
#: includes/class-freemius.php:17782
|
479 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
480 |
msgstr "רישיונך נותק בהצלחה, חזרת לחבילת %s"
|
481 |
|
482 |
+
#: includes/class-freemius.php:17783
|
483 |
msgid "O.K"
|
484 |
msgstr "אוקיי"
|
485 |
|
486 |
+
#: includes/class-freemius.php:17836
|
487 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
488 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
489 |
|
490 |
+
#: includes/class-freemius.php:17845
|
491 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
492 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
493 |
|
494 |
+
#: includes/class-freemius.php:17887
|
495 |
msgid "You are already running the %s in a trial mode."
|
496 |
msgstr "You are already running the %s in a trial mode."
|
497 |
|
498 |
+
#: includes/class-freemius.php:17898
|
499 |
msgid "You already utilized a trial before."
|
500 |
msgstr "הניסיון כבר נוצל בעבר."
|
501 |
|
502 |
+
#: includes/class-freemius.php:17912
|
503 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
504 |
msgstr "החבילה %s אינה קיימת, לכן, לא ניתן להתחיל תקופת ניסיון."
|
505 |
|
506 |
+
#: includes/class-freemius.php:17923
|
507 |
msgid "Plan %s does not support a trial period."
|
508 |
msgstr "תוכנית %s אינה תומכת בתקופת ניסיון."
|
509 |
|
510 |
+
#: includes/class-freemius.php:17934
|
511 |
msgid "None of the %s's plans supports a trial period."
|
512 |
msgstr "None of the %s's plans supports a trial period."
|
513 |
|
514 |
+
#: includes/class-freemius.php:17984
|
515 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
516 |
msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
517 |
|
518 |
+
#: includes/class-freemius.php:18020
|
519 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
520 |
msgstr "נראה שיש תקלה זמנית המונעת את ביטול הניסיון. אנא נסו שוב בעוד כמה דקות."
|
521 |
|
522 |
+
#: includes/class-freemius.php:18039
|
523 |
msgid "Your %s free trial was successfully cancelled."
|
524 |
msgstr "תקופת הניסיון החינמית של %s בוטלה בהצלחה."
|
525 |
|
526 |
+
#: includes/class-freemius.php:18346
|
527 |
msgid "Version %s was released."
|
528 |
msgstr "גרסה %s הושקה."
|
529 |
|
530 |
+
#: includes/class-freemius.php:18346
|
531 |
msgid "Please download %s."
|
532 |
msgstr "נא להוריד את %s."
|
533 |
|
534 |
+
#: includes/class-freemius.php:18353
|
535 |
msgid "the latest %s version here"
|
536 |
msgstr "גרסת ה-%s האחרונה כאן"
|
537 |
|
538 |
+
#: includes/class-freemius.php:18358
|
539 |
msgid "New"
|
540 |
msgstr "חדש"
|
541 |
|
542 |
+
#: includes/class-freemius.php:18363
|
543 |
msgid "Seems like you got the latest release."
|
544 |
msgstr "נראה שיש לך את הגרסה האחרונה."
|
545 |
|
546 |
+
#: includes/class-freemius.php:18364
|
547 |
msgid "You are all good!"
|
548 |
msgstr "את\\ה מסודר!"
|
549 |
|
550 |
+
#: includes/class-freemius.php:18632
|
551 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
552 |
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
553 |
|
554 |
+
#: includes/class-freemius.php:18769
|
555 |
msgid "Site successfully opted in."
|
556 |
msgstr "Site successfully opted in."
|
557 |
|
558 |
+
#: includes/class-freemius.php18770, includes/class-freemius.php:19581
|
559 |
msgid "Awesome"
|
560 |
msgstr "אדיר"
|
561 |
|
562 |
+
#: includes/class-freemius.php18786, templates/forms/optout.php:32
|
563 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
564 |
msgstr "We appreciate your help in making the %s better by letting us track some usage data."
|
565 |
|
566 |
+
#: includes/class-freemius.php:18787
|
567 |
msgid "Thank you!"
|
568 |
msgstr "תודה רבה!"
|
569 |
|
570 |
+
#: includes/class-freemius.php:18794
|
571 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
572 |
msgstr "We will no longer be sending any usage data of %s on %s to %s."
|
573 |
|
574 |
+
#: includes/class-freemius.php:18923
|
575 |
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."
|
576 |
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."
|
577 |
|
578 |
+
#: includes/class-freemius.php:18929
|
579 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
580 |
msgstr "תודה על אישור ביצוע החלפת הבעלות. הרגע נשלח מייל ל-%s כדי לקבל אישור סופי."
|
581 |
|
582 |
+
#: includes/class-freemius.php:18934
|
583 |
msgid "%s is the new owner of the account."
|
584 |
msgstr "%s הינו הבעלים החד של חשבון זה."
|
585 |
|
586 |
+
#: includes/class-freemius.php:18936
|
587 |
msgctxt "as congratulations"
|
588 |
msgid "Congrats"
|
589 |
msgstr "מזל טוב"
|
590 |
|
591 |
+
#: includes/class-freemius.php:18956
|
592 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
593 |
msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
594 |
|
595 |
+
#: includes/class-freemius.php:18957
|
596 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
597 |
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
598 |
|
599 |
+
#: includes/class-freemius.php:18964
|
600 |
msgid "Change Ownership"
|
601 |
msgstr "עדכון בעלות"
|
602 |
|
603 |
+
#: includes/class-freemius.php:18972
|
604 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
605 |
msgstr "כתובת הדואל שלך עודכנה בהצלחה. הודעת אישור אמורה להתקבל בדואל שלך ברגעים הקרובים."
|
606 |
|
607 |
+
#: includes/class-freemius.php:18984
|
608 |
msgid "Please provide your full name."
|
609 |
msgstr "נא למלא את שמך המלא."
|
610 |
|
611 |
+
#: includes/class-freemius.php:18989
|
612 |
msgid "Your name was successfully updated."
|
613 |
msgstr "שמך עודכן בהצלחה."
|
614 |
|
615 |
+
#: includes/class-freemius.php:19050
|
616 |
msgid "You have successfully updated your %s."
|
617 |
msgstr "עידכנת בהצלחה את ה%s."
|
618 |
|
619 |
+
#: includes/class-freemius.php:19190
|
620 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
621 |
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
622 |
|
623 |
+
#: includes/class-freemius.php:19191
|
624 |
msgctxt "advance notice of something that will need attention."
|
625 |
msgid "Heads up"
|
626 |
msgstr "לתשמות לבך"
|
627 |
|
628 |
+
#: includes/class-freemius.php:19621
|
629 |
msgctxt "exclamation"
|
630 |
msgid "Hey"
|
631 |
msgstr "היי"
|
632 |
|
633 |
+
#: includes/class-freemius.php:19621
|
634 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
635 |
msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
636 |
|
637 |
+
#: includes/class-freemius.php:19629
|
638 |
msgid "No commitment for %s days - cancel anytime!"
|
639 |
msgstr "ללא התחייבות ל-%s ימין - בטלו בכל רגע!"
|
640 |
|
641 |
+
#: includes/class-freemius.php:19630
|
642 |
msgid "No credit card required"
|
643 |
msgstr "לא נדרש כרטיס אשראי"
|
644 |
|
645 |
+
#: includes/class-freemius.php19637, templates/forms/trial-start.php:53
|
646 |
msgctxt "call to action"
|
647 |
msgid "Start free trial"
|
648 |
msgstr "התחלת ניסיון חינם"
|
649 |
|
650 |
+
#: includes/class-freemius.php:19714
|
651 |
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!"
|
652 |
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!"
|
653 |
|
654 |
+
#: includes/class-freemius.php:19723
|
655 |
msgid "Learn more"
|
656 |
msgstr "Learn more"
|
657 |
|
658 |
+
#: includes/class-freemius.php19873, templates/account.php406,
|
659 |
#: templates/account.php509, templates/connect.php171,
|
660 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
661 |
#: templates/account/partials/addon.php:235
|
662 |
msgid "Activate License"
|
663 |
msgstr "הפעלת רישיון"
|
664 |
|
665 |
+
#: includes/class-freemius.php19874, templates/account.php469,
|
666 |
#: templates/account.php508, templates/account/partials/site.php:256
|
667 |
msgid "Change License"
|
668 |
msgstr "שינוי רישיון"
|
669 |
|
670 |
+
#: includes/class-freemius.php19956, templates/account/partials/site.php:161
|
671 |
msgid "Opt Out"
|
672 |
msgstr "Opt Out"
|
673 |
|
674 |
+
#: includes/class-freemius.php19958, includes/class-freemius.php19963,
|
675 |
#: templates/account/partials/site.php43,
|
676 |
#: templates/account/partials/site.php:161
|
677 |
msgid "Opt In"
|
678 |
msgstr "Opt In"
|
679 |
|
680 |
+
#: includes/class-freemius.php:20187
|
681 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
682 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
683 |
|
684 |
+
#: includes/class-freemius.php:20195
|
685 |
msgid "Activate %s features"
|
686 |
msgstr "Activate %s features"
|
687 |
|
688 |
+
#: includes/class-freemius.php:20208
|
689 |
msgid "Please follow these steps to complete the upgrade"
|
690 |
msgstr "נא לבצע את הצעדים הבאים להשלמת השידרוג"
|
691 |
|
692 |
+
#: includes/class-freemius.php:20212
|
693 |
msgid "Download the latest %s version"
|
694 |
msgstr "הורד\\י את גרסת ה-%s העדכנית"
|
695 |
|
696 |
+
#: includes/class-freemius.php:20216
|
697 |
msgid "Upload and activate the downloaded version"
|
698 |
msgstr "העלה\\י והפעיל\\י את הגרסה שהורדת"
|
699 |
|
700 |
+
#: includes/class-freemius.php:20218
|
701 |
msgid "How to upload and activate?"
|
702 |
msgstr "איך להעלות ולהפעיל?"
|
703 |
|
704 |
+
#: includes/class-freemius.php:20352
|
705 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
706 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
707 |
|
708 |
+
#: includes/class-freemius.php:20513
|
709 |
msgid "Auto installation only works for opted-in users."
|
710 |
msgstr "Auto installation only works for opted-in users."
|
711 |
|
712 |
+
#: includes/class-freemius.php20523, includes/class-freemius.php20556,
|
713 |
+
#: includes/class-fs-plugin-updater.php1060,
|
714 |
+
#: includes/class-fs-plugin-updater.php:1074
|
715 |
msgid "Invalid module ID."
|
716 |
msgstr "מזהה המודול לא תקני."
|
717 |
|
718 |
+
#: includes/class-freemius.php20532, includes/class-fs-plugin-updater.php:1096
|
719 |
msgid "Premium version already active."
|
720 |
msgstr "הגרסה בתשלום כבר פעילה."
|
721 |
|
722 |
+
#: includes/class-freemius.php:20539
|
723 |
msgid "You do not have a valid license to access the premium version."
|
724 |
msgstr "אין ברשותך רישיון בר תוקף לשימוש בגרסת הפרימיום."
|
725 |
|
726 |
+
#: includes/class-freemius.php:20546
|
727 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
728 |
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
729 |
|
730 |
+
#: includes/class-freemius.php20564, includes/class-fs-plugin-updater.php:1095
|
731 |
msgid "Premium add-on version already installed."
|
732 |
msgstr "Premium add-on version already installed."
|
733 |
|
734 |
+
#: includes/class-freemius.php:20909
|
735 |
msgid "View paid features"
|
736 |
msgstr "צפה בפיטצ'רים שבתשלום"
|
737 |
|
738 |
+
#: includes/class-freemius.php:21229
|
739 |
msgid "Thank you so much for using %s and its add-ons!"
|
740 |
msgstr "Thank you so much for using %s and its add-ons!"
|
741 |
|
742 |
+
#: includes/class-freemius.php:21230
|
743 |
msgid "Thank you so much for using %s!"
|
744 |
msgstr "אנו מודים לך על היותך כמשתמש של %s!"
|
745 |
|
746 |
+
#: includes/class-freemius.php:21236
|
747 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
748 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
749 |
|
750 |
+
#: includes/class-freemius.php:21240
|
751 |
msgid "Thank you so much for using our products!"
|
752 |
msgstr "אנו מודים לך על השימוש במוצרים שלנו!"
|
753 |
|
754 |
+
#: includes/class-freemius.php:21241
|
755 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
756 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
757 |
|
758 |
+
#: includes/class-freemius.php:21260
|
759 |
msgid "%s and its add-ons"
|
760 |
msgstr "%s and its add-ons"
|
761 |
|
762 |
+
#: includes/class-freemius.php:21269
|
763 |
msgid "Products"
|
764 |
msgstr "מוצרים"
|
765 |
|
766 |
+
#: includes/class-freemius.php21276, templates/connect.php:272
|
767 |
msgid "Yes"
|
768 |
msgstr "כן"
|
769 |
|
770 |
+
#: includes/class-freemius.php21277, templates/connect.php:273
|
771 |
msgid "send me security & feature updates, educational content and offers."
|
772 |
msgstr "תשלחו לי עדכוני אבטחה ופיטצ'רים, תוכן חינוכי, ומידע אודות מבצעים."
|
773 |
|
774 |
+
#: includes/class-freemius.php21278, templates/connect.php:278
|
775 |
msgid "No"
|
776 |
msgstr "לא"
|
777 |
|
778 |
+
#: includes/class-freemius.php21280, templates/connect.php:280
|
779 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
780 |
msgstr "%sאל%2$s תשלחו לי עדכוני אבטחה, פיטצ'רים, תוכן חינוכי, ומידע על מבצעים."
|
781 |
|
782 |
+
#: includes/class-freemius.php:21290
|
783 |
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 🙂"
|
784 |
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 🙂"
|
785 |
|
786 |
+
#: includes/class-freemius.php21292, templates/connect.php:287
|
787 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
788 |
msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
789 |
|
790 |
+
#: includes/class-freemius.php:21574
|
791 |
msgid "License key is empty."
|
792 |
msgstr "מפתח הרישיון ריק."
|
793 |
|
809 |
msgid "new version"
|
810 |
msgstr "new version"
|
811 |
|
812 |
+
#: includes/class-fs-plugin-updater.php:305
|
813 |
msgid "Important Upgrade Notice:"
|
814 |
msgstr "Important Upgrade Notice:"
|
815 |
|
816 |
+
#: includes/class-fs-plugin-updater.php:1125
|
817 |
msgid "Installing plugin: %s"
|
818 |
msgstr "Installing plugin: %s"
|
819 |
|
820 |
+
#: includes/class-fs-plugin-updater.php:1166
|
821 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
822 |
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
823 |
|
824 |
+
#: includes/class-fs-plugin-updater.php:1348
|
825 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
826 |
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
827 |
|
sdk/freemius/languages/freemius-hu_HU.mo
ADDED
Binary file
|
sdk/freemius/languages/freemius-hu_HU.po
ADDED
@@ -0,0 +1,2433 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
+
# This file is distributed under the same license as the freemius package.
|
3 |
+
# Translators:
|
4 |
+
# Peter Ambrus, 2018-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-01-10 20:38+0000\n"
|
11 |
+
"Last-Translator: Peter Ambrus\n"
|
12 |
+
"Language: hu_HU\n"
|
13 |
+
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/freemius/wordpress-sdk/language/hu_HU/)\n"
|
14 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
15 |
+
"Content-Transfer-Encoding: 8bit\n"
|
16 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\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"
|
21 |
+
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
+
|
24 |
+
#: includes/class-freemius.php:1688
|
25 |
+
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
26 |
+
msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
27 |
+
|
28 |
+
#: includes/class-freemius.php:1690
|
29 |
+
msgid "Error"
|
30 |
+
msgstr "Hiba"
|
31 |
+
|
32 |
+
#: includes/class-freemius.php:2011
|
33 |
+
msgid "I found a better %s"
|
34 |
+
msgstr "Jobb %st találtam"
|
35 |
+
|
36 |
+
#: includes/class-freemius.php:2013
|
37 |
+
msgid "What's the %s's name?"
|
38 |
+
msgstr "Mi a %s neve?"
|
39 |
+
|
40 |
+
#: includes/class-freemius.php:2019
|
41 |
+
msgid "It's a temporary %s. I'm just debugging an issue."
|
42 |
+
msgstr "Ez csak egy ideiglenes %s. Egy hibát kell megoldanom."
|
43 |
+
|
44 |
+
#: includes/class-freemius.php:2021
|
45 |
+
msgid "Deactivation"
|
46 |
+
msgstr "Deaktiválás"
|
47 |
+
|
48 |
+
#: includes/class-freemius.php:2022
|
49 |
+
msgid "Theme Switch"
|
50 |
+
msgstr "Sablon váltás"
|
51 |
+
|
52 |
+
#: includes/class-freemius.php2031, templates/forms/resend-key.php:24
|
53 |
+
msgid "Other"
|
54 |
+
msgstr "Egyéb"
|
55 |
+
|
56 |
+
#: includes/class-freemius.php:2039
|
57 |
+
msgid "I no longer need the %s"
|
58 |
+
msgstr "I no longer need the %s"
|
59 |
+
|
60 |
+
#: includes/class-freemius.php:2046
|
61 |
+
msgid "I only needed the %s for a short period"
|
62 |
+
msgstr "I only needed the %s for a short period"
|
63 |
+
|
64 |
+
#: includes/class-freemius.php:2052
|
65 |
+
msgid "The %s broke my site"
|
66 |
+
msgstr "The %s broke my site"
|
67 |
+
|
68 |
+
#: includes/class-freemius.php:2059
|
69 |
+
msgid "The %s suddenly stopped working"
|
70 |
+
msgstr "The %s suddenly stopped working"
|
71 |
+
|
72 |
+
#: includes/class-freemius.php:2069
|
73 |
+
msgid "I can't pay for it anymore"
|
74 |
+
msgstr "Nem tudom tovább fizetni"
|
75 |
+
|
76 |
+
#: includes/class-freemius.php:2071
|
77 |
+
msgid "What price would you feel comfortable paying?"
|
78 |
+
msgstr "Mi lenne az elfogadható ár, amit tudnál fizetni?"
|
79 |
+
|
80 |
+
#: includes/class-freemius.php:2077
|
81 |
+
msgid "I don't like to share my information with you"
|
82 |
+
msgstr "Nem szeretném megosztani veletek az információt"
|
83 |
+
|
84 |
+
#: includes/class-freemius.php:2098
|
85 |
+
msgid "The %s didn't work"
|
86 |
+
msgstr "A %s nem működött"
|
87 |
+
|
88 |
+
#: includes/class-freemius.php:2108
|
89 |
+
msgid "I couldn't understand how to make it work"
|
90 |
+
msgstr "Nem értettem, hogy kell használni"
|
91 |
+
|
92 |
+
#: includes/class-freemius.php:2116
|
93 |
+
msgid "The %s is great, but I need specific feature that you don't support"
|
94 |
+
msgstr "The %s is great, but I need specific feature that you don't support"
|
95 |
+
|
96 |
+
#: includes/class-freemius.php:2118
|
97 |
+
msgid "What feature?"
|
98 |
+
msgstr "Melyik funkcióra van szükséged?"
|
99 |
+
|
100 |
+
#: includes/class-freemius.php:2122
|
101 |
+
msgid "The %s is not working"
|
102 |
+
msgstr "A(z) %s nem működik"
|
103 |
+
|
104 |
+
#: includes/class-freemius.php:2124
|
105 |
+
msgid "Kindly share what didn't work so we can fix it for future users..."
|
106 |
+
msgstr "Ha elmondod mi nem működött, ki tudjuk javítani a leendő felhasználók számára..."
|
107 |
+
|
108 |
+
#: includes/class-freemius.php:2128
|
109 |
+
msgid "It's not what I was looking for"
|
110 |
+
msgstr "Nem ezt kerestem"
|
111 |
+
|
112 |
+
#: includes/class-freemius.php:2130
|
113 |
+
msgid "What you've been looking for?"
|
114 |
+
msgstr "Pontosan mit kerestél?"
|
115 |
+
|
116 |
+
#: includes/class-freemius.php:2134
|
117 |
+
msgid "The %s didn't work as expected"
|
118 |
+
msgstr "A %s nem az elvárásoknak megfelelően működött"
|
119 |
+
|
120 |
+
#: includes/class-freemius.php:2136
|
121 |
+
msgid "What did you expect?"
|
122 |
+
msgstr "Mire számítottál?"
|
123 |
+
|
124 |
+
#: includes/class-freemius.php2942, templates/debug.php:20
|
125 |
+
msgid "Freemius Debug"
|
126 |
+
msgstr "Freemius Debug"
|
127 |
+
|
128 |
+
#: includes/class-freemius.php:3670
|
129 |
+
msgid "I don't know what is cURL or how to install it, help me!"
|
130 |
+
msgstr "I don't know what is cURL or how to install it, help me!"
|
131 |
+
|
132 |
+
#: includes/class-freemius.php:3672
|
133 |
+
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."
|
134 |
+
msgstr "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
|
135 |
+
|
136 |
+
#: includes/class-freemius.php:3679
|
137 |
+
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."
|
138 |
+
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."
|
139 |
+
|
140 |
+
#: includes/class-freemius.php:3784
|
141 |
+
msgid "Yes - do your thing"
|
142 |
+
msgstr "Igen - tedd a dolgod"
|
143 |
+
|
144 |
+
#: includes/class-freemius.php:3789
|
145 |
+
msgid "No - just deactivate"
|
146 |
+
msgstr "Nem - csak deaktiválom"
|
147 |
+
|
148 |
+
#: includes/class-freemius.php3834, includes/class-freemius.php4343,
|
149 |
+
#: includes/class-freemius.php5442, includes/class-freemius.php11545,
|
150 |
+
#: includes/class-freemius.php14916, includes/class-freemius.php14968,
|
151 |
+
#: includes/class-freemius.php15030, includes/class-freemius.php17263,
|
152 |
+
#: includes/class-freemius.php17273, includes/class-freemius.php17882,
|
153 |
+
#: includes/class-freemius.php18742, includes/class-freemius.php18857,
|
154 |
+
#: includes/class-freemius.php19001, templates/add-ons.php:43
|
155 |
+
msgctxt "exclamation"
|
156 |
+
msgid "Oops"
|
157 |
+
msgstr "Hoppá"
|
158 |
+
|
159 |
+
#: includes/class-freemius.php:3903
|
160 |
+
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
161 |
+
msgstr "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
162 |
+
|
163 |
+
#: includes/class-freemius.php:4340
|
164 |
+
msgctxt "addonX cannot run without pluginY"
|
165 |
+
msgid "%s cannot run without %s."
|
166 |
+
msgstr "%s cannot run without %s."
|
167 |
+
|
168 |
+
#: includes/class-freemius.php:4341
|
169 |
+
msgctxt "addonX cannot run..."
|
170 |
+
msgid "%s cannot run without the plugin."
|
171 |
+
msgstr "%s cannot run without the plugin."
|
172 |
+
|
173 |
+
#: includes/class-freemius.php4487, includes/class-freemius.php4512,
|
174 |
+
#: includes/class-freemius.php:17953
|
175 |
+
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
176 |
+
msgstr "Unexpected API error. Please contact the %s's author with the following error."
|
177 |
+
|
178 |
+
#: includes/class-freemius.php:5130
|
179 |
+
msgid "Premium %s version was successfully activated."
|
180 |
+
msgstr "Premium %s version was successfully activated."
|
181 |
+
|
182 |
+
#: includes/class-freemius.php5142, includes/class-freemius.php:7004
|
183 |
+
msgctxt ""
|
184 |
+
msgid "W00t"
|
185 |
+
msgstr "Fantasztikus"
|
186 |
+
|
187 |
+
#: includes/class-freemius.php:5157
|
188 |
+
msgid "You have a %s license."
|
189 |
+
msgstr "You have a %s license."
|
190 |
+
|
191 |
+
#: includes/class-freemius.php5161, includes/class-freemius.php14337,
|
192 |
+
#: includes/class-freemius.php14348, includes/class-freemius.php17177,
|
193 |
+
#: includes/class-freemius.php17491, includes/class-freemius.php17557,
|
194 |
+
#: includes/class-freemius.php:17707
|
195 |
+
msgctxt "interjection expressing joy or exuberance"
|
196 |
+
msgid "Yee-haw"
|
197 |
+
msgstr "Juhuuu"
|
198 |
+
|
199 |
+
#: includes/class-freemius.php:5425
|
200 |
+
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."
|
201 |
+
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."
|
202 |
+
|
203 |
+
#: includes/class-freemius.php:5429
|
204 |
+
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
205 |
+
msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
206 |
+
|
207 |
+
#: includes/class-freemius.php5438, templates/add-ons.php103,
|
208 |
+
#: templates/account/partials/addon.php:288
|
209 |
+
msgid "More information about %s"
|
210 |
+
msgstr "More information about %s"
|
211 |
+
|
212 |
+
#: includes/class-freemius.php:5439
|
213 |
+
msgid "Purchase License"
|
214 |
+
msgstr "Licensz vásárlása"
|
215 |
+
|
216 |
+
#: includes/class-freemius.php6372, templates/connect.php:163
|
217 |
+
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."
|
218 |
+
msgstr "Küldtünk egy aktivációs emailt a(z) %s szoftverünkhöz a következő email címre: %s. Kérlek kattints a levélben található aktivációs linkre, hogy %s."
|
219 |
+
|
220 |
+
#: includes/class-freemius.php:6376
|
221 |
+
msgid "start the trial"
|
222 |
+
msgstr "próbaidő indítása"
|
223 |
+
|
224 |
+
#: includes/class-freemius.php6377, templates/connect.php:167
|
225 |
+
msgid "complete the install"
|
226 |
+
msgstr "befejezd a telepítést"
|
227 |
+
|
228 |
+
#: includes/class-freemius.php:6490
|
229 |
+
msgid "You are just one step away - %s"
|
230 |
+
msgstr "Már csak egy lépés van hátra - %s"
|
231 |
+
|
232 |
+
#: includes/class-freemius.php:6493
|
233 |
+
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
234 |
+
msgid "Complete \"%s\" Activation Now"
|
235 |
+
msgstr "\"%s\" aktiválásának a befejezése most"
|
236 |
+
|
237 |
+
#: includes/class-freemius.php:6571
|
238 |
+
msgid "We made a few tweaks to the %s, %s"
|
239 |
+
msgstr "We made a few tweaks to the %s, %s"
|
240 |
+
|
241 |
+
#: includes/class-freemius.php:6575
|
242 |
+
msgid "Opt in to make \"%s\" better!"
|
243 |
+
msgstr "Opt in to make \"%s\" better!"
|
244 |
+
|
245 |
+
#: includes/class-freemius.php:7003
|
246 |
+
msgid "The upgrade of %s was successfully completed."
|
247 |
+
msgstr "The upgrade of %s was successfully completed."
|
248 |
+
|
249 |
+
#: includes/class-freemius.php8925, includes/class-fs-plugin-updater.php886,
|
250 |
+
#: includes/class-fs-plugin-updater.php1081,
|
251 |
+
#: includes/class-fs-plugin-updater.php1088,
|
252 |
+
#: templates/auto-installation.php:32
|
253 |
+
msgid "Add-On"
|
254 |
+
msgstr "Kiegészítő"
|
255 |
+
|
256 |
+
#: includes/class-freemius.php8927, templates/debug.php359,
|
257 |
+
#: templates/debug.php:520
|
258 |
+
msgid "Plugin"
|
259 |
+
msgstr "Bővítmény"
|
260 |
+
|
261 |
+
#: includes/class-freemius.php8928, templates/debug.php359,
|
262 |
+
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
263 |
+
msgid "Theme"
|
264 |
+
msgstr "Sablon"
|
265 |
+
|
266 |
+
#: includes/class-freemius.php:11412
|
267 |
+
msgid "Invalid site details collection."
|
268 |
+
msgstr "Invalid site details collection."
|
269 |
+
|
270 |
+
#: includes/class-freemius.php:11532
|
271 |
+
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
272 |
+
msgstr "We couldn't find your email address in the system, are you sure it's the right address?"
|
273 |
+
|
274 |
+
#: includes/class-freemius.php:11534
|
275 |
+
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
276 |
+
msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
277 |
+
|
278 |
+
#: includes/class-freemius.php:11808
|
279 |
+
msgid "Account is pending activation."
|
280 |
+
msgstr "A fiók aktiválása függőben."
|
281 |
+
|
282 |
+
#: includes/class-freemius.php11920,
|
283 |
+
#: templates/forms/premium-versions-upgrade-handler.php:47
|
284 |
+
msgid "Buy a license now"
|
285 |
+
msgstr "Vásárolj licenszet most"
|
286 |
+
|
287 |
+
#: includes/class-freemius.php11932,
|
288 |
+
#: templates/forms/premium-versions-upgrade-handler.php:46
|
289 |
+
msgid "Renew your license now"
|
290 |
+
msgstr "Licensz kulcs megújítása"
|
291 |
+
|
292 |
+
#: includes/class-freemius.php:11936
|
293 |
+
msgid "%s to access version %s security & feature updates, and support."
|
294 |
+
msgstr "%s to access version %s security & feature updates, and support."
|
295 |
+
|
296 |
+
#: includes/class-freemius.php:14319
|
297 |
+
msgid "%s activation was successfully completed."
|
298 |
+
msgstr "%s activation was successfully completed."
|
299 |
+
|
300 |
+
#: includes/class-freemius.php:14333
|
301 |
+
msgid "Your account was successfully activated with the %s plan."
|
302 |
+
msgstr "A fiókodat sikeresen aktiváltuk a következő csomaggal: %s"
|
303 |
+
|
304 |
+
#: includes/class-freemius.php14344, includes/class-freemius.php:17553
|
305 |
+
msgid "Your trial has been successfully started."
|
306 |
+
msgstr "A próbaidőszakodat sikeresen aktiváltuk."
|
307 |
+
|
308 |
+
#: includes/class-freemius.php14914, includes/class-freemius.php14966,
|
309 |
+
#: includes/class-freemius.php:15028
|
310 |
+
msgid "Couldn't activate %s."
|
311 |
+
msgstr "Couldn't activate %s."
|
312 |
+
|
313 |
+
#: includes/class-freemius.php14915, includes/class-freemius.php14967,
|
314 |
+
#: includes/class-freemius.php:15029
|
315 |
+
msgid "Please contact us with the following message:"
|
316 |
+
msgstr "Please contact us with the following message:"
|
317 |
+
|
318 |
+
#: includes/class-freemius.php15378, includes/class-freemius.php:19839
|
319 |
+
msgid "Upgrade"
|
320 |
+
msgstr "Előfizetés frissítése"
|
321 |
+
|
322 |
+
#: includes/class-freemius.php:15384
|
323 |
+
msgid "Start Trial"
|
324 |
+
msgstr "Próbaidő indítása"
|
325 |
+
|
326 |
+
#: includes/class-freemius.php:15386
|
327 |
+
msgid "Pricing"
|
328 |
+
msgstr "Árak"
|
329 |
+
|
330 |
+
#: includes/class-freemius.php15448, includes/class-freemius.php:15450
|
331 |
+
msgid "Affiliation"
|
332 |
+
msgstr "Affiliation"
|
333 |
+
|
334 |
+
#: includes/class-freemius.php15478, includes/class-freemius.php15480,
|
335 |
+
#: templates/account.php150, templates/debug.php:324
|
336 |
+
msgid "Account"
|
337 |
+
msgstr "Fiók"
|
338 |
+
|
339 |
+
#: includes/class-freemius.php15493, includes/class-freemius.php15495,
|
340 |
+
#: includes/customizer/class-fs-customizer-support-section.php:60
|
341 |
+
msgid "Contact Us"
|
342 |
+
msgstr "Kapcsolat"
|
343 |
+
|
344 |
+
#: includes/class-freemius.php15505, includes/class-freemius.php15507,
|
345 |
+
#: includes/class-freemius.php19849, templates/account.php100,
|
346 |
+
#: templates/account/partials/addon.php:41
|
347 |
+
msgid "Add-Ons"
|
348 |
+
msgstr "Kiegészítők"
|
349 |
+
|
350 |
+
#: includes/class-freemius.php:15541
|
351 |
+
msgctxt "ASCII arrow left icon"
|
352 |
+
msgid "←"
|
353 |
+
msgstr "←"
|
354 |
+
|
355 |
+
#: includes/class-freemius.php:15541
|
356 |
+
msgctxt "ASCII arrow right icon"
|
357 |
+
msgid "➤"
|
358 |
+
msgstr "➤"
|
359 |
+
|
360 |
+
#: includes/class-freemius.php15543, templates/pricing.php:97
|
361 |
+
msgctxt "noun"
|
362 |
+
msgid "Pricing"
|
363 |
+
msgstr "Árak"
|
364 |
+
|
365 |
+
#: includes/class-freemius.php15756,
|
366 |
+
#: includes/customizer/class-fs-customizer-support-section.php:67
|
367 |
+
msgid "Support Forum"
|
368 |
+
msgstr "Támogató fórum"
|
369 |
+
|
370 |
+
#: includes/class-freemius.php:16542
|
371 |
+
msgid "Your email has been successfully verified - you are AWESOME!"
|
372 |
+
msgstr "Az email címedet sikerült ellenőrizni - ez nagyszerű!"
|
373 |
+
|
374 |
+
#: includes/class-freemius.php:16543
|
375 |
+
msgctxt "a positive response"
|
376 |
+
msgid "Right on"
|
377 |
+
msgstr "Right on"
|
378 |
+
|
379 |
+
#: includes/class-freemius.php:17168
|
380 |
+
msgid "Your %s Add-on plan was successfully upgraded."
|
381 |
+
msgstr "Your %s Add-on plan was successfully upgraded."
|
382 |
+
|
383 |
+
#: includes/class-freemius.php:17170
|
384 |
+
msgid "%s Add-on was successfully purchased."
|
385 |
+
msgstr "%s Add-on was successfully purchased."
|
386 |
+
|
387 |
+
#: includes/class-freemius.php:17173
|
388 |
+
msgid "Download the latest version"
|
389 |
+
msgstr "Töltsd le a legfrissebb verziót"
|
390 |
+
|
391 |
+
#: includes/class-freemius.php:17259
|
392 |
+
msgctxt "%1s - plugin title, %2s - API domain"
|
393 |
+
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
394 |
+
msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
395 |
+
|
396 |
+
#: includes/class-freemius.php17262, includes/class-freemius.php17678,
|
397 |
+
#: includes/class-freemius.php:17755
|
398 |
+
msgid "Error received from the server:"
|
399 |
+
msgstr "Error received from the server:"
|
400 |
+
|
401 |
+
#: includes/class-freemius.php:17272
|
402 |
+
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
403 |
+
msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
404 |
+
|
405 |
+
#: includes/class-freemius.php17454, includes/class-freemius.php17683,
|
406 |
+
#: includes/class-freemius.php17726, includes/class-freemius.php:17829
|
407 |
+
msgctxt ""
|
408 |
+
msgid "Hmm"
|
409 |
+
msgstr "Hmm"
|
410 |
+
|
411 |
+
#: includes/class-freemius.php:17467
|
412 |
+
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."
|
413 |
+
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."
|
414 |
+
|
415 |
+
#: includes/class-freemius.php17468, templates/account.php102,
|
416 |
+
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
417 |
+
msgctxt "trial period"
|
418 |
+
msgid "Trial"
|
419 |
+
msgstr "Próbaidő"
|
420 |
+
|
421 |
+
#: includes/class-freemius.php:17473
|
422 |
+
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
423 |
+
msgstr "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
424 |
+
|
425 |
+
#: includes/class-freemius.php17477, includes/class-freemius.php:17535
|
426 |
+
msgid "Please contact us here"
|
427 |
+
msgstr "Please contact us here"
|
428 |
+
|
429 |
+
#: includes/class-freemius.php:17487
|
430 |
+
msgid "Your plan was successfully upgraded."
|
431 |
+
msgstr "Your plan was successfully upgraded."
|
432 |
+
|
433 |
+
#: includes/class-freemius.php:17505
|
434 |
+
msgid "Your plan was successfully changed to %s."
|
435 |
+
msgstr "Your plan was successfully changed to %s."
|
436 |
+
|
437 |
+
#: includes/class-freemius.php:17521
|
438 |
+
msgid "Your license has expired. You can still continue using the free %s forever."
|
439 |
+
msgstr "Your license has expired. You can still continue using the free %s forever."
|
440 |
+
|
441 |
+
#: includes/class-freemius.php:17523
|
442 |
+
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
443 |
+
msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
444 |
+
|
445 |
+
#: includes/class-freemius.php:17531
|
446 |
+
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
447 |
+
msgstr "Your license has been cancelled. If you think it's a mistake, please contact support."
|
448 |
+
|
449 |
+
#: includes/class-freemius.php:17544
|
450 |
+
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."
|
451 |
+
msgstr "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
|
452 |
+
|
453 |
+
#: includes/class-freemius.php:17567
|
454 |
+
msgid "Your free trial has expired. You can still continue using all our free features."
|
455 |
+
msgstr "Your free trial has expired. You can still continue using all our free features."
|
456 |
+
|
457 |
+
#: includes/class-freemius.php:17569
|
458 |
+
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
459 |
+
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
460 |
+
|
461 |
+
#: includes/class-freemius.php:17674
|
462 |
+
msgid "It looks like the license could not be activated."
|
463 |
+
msgstr "It looks like the license could not be activated."
|
464 |
+
|
465 |
+
#: includes/class-freemius.php:17704
|
466 |
+
msgid "Your license was successfully activated."
|
467 |
+
msgstr "Your license was successfully activated."
|
468 |
+
|
469 |
+
#: includes/class-freemius.php:17730
|
470 |
+
msgid "It looks like your site currently doesn't have an active license."
|
471 |
+
msgstr "It looks like your site currently doesn't have an active license."
|
472 |
+
|
473 |
+
#: includes/class-freemius.php:17754
|
474 |
+
msgid "It looks like the license deactivation failed."
|
475 |
+
msgstr "Úgy tűnik a licensz deaktiválása nem sikerült."
|
476 |
+
|
477 |
+
#: includes/class-freemius.php:17782
|
478 |
+
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
479 |
+
msgstr "A licenszedet sikeresen deaktiváltuk, az aktuális csomagod: %s"
|
480 |
+
|
481 |
+
#: includes/class-freemius.php:17783
|
482 |
+
msgid "O.K"
|
483 |
+
msgstr "Rendben"
|
484 |
+
|
485 |
+
#: includes/class-freemius.php:17836
|
486 |
+
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
487 |
+
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
488 |
+
|
489 |
+
#: includes/class-freemius.php:17845
|
490 |
+
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
491 |
+
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
492 |
+
|
493 |
+
#: includes/class-freemius.php:17887
|
494 |
+
msgid "You are already running the %s in a trial mode."
|
495 |
+
msgstr "You are already running the %s in a trial mode."
|
496 |
+
|
497 |
+
#: includes/class-freemius.php:17898
|
498 |
+
msgid "You already utilized a trial before."
|
499 |
+
msgstr "You already utilized a trial before."
|
500 |
+
|
501 |
+
#: includes/class-freemius.php:17912
|
502 |
+
msgid "Plan %s do not exist, therefore, can't start a trial."
|
503 |
+
msgstr "Plan %s do not exist, therefore, can't start a trial."
|
504 |
+
|
505 |
+
#: includes/class-freemius.php:17923
|
506 |
+
msgid "Plan %s does not support a trial period."
|
507 |
+
msgstr "Plan %s does not support a trial period."
|
508 |
+
|
509 |
+
#: includes/class-freemius.php:17934
|
510 |
+
msgid "None of the %s's plans supports a trial period."
|
511 |
+
msgstr "None of the %s's plans supports a trial period."
|
512 |
+
|
513 |
+
#: includes/class-freemius.php:17984
|
514 |
+
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
515 |
+
msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
516 |
+
|
517 |
+
#: includes/class-freemius.php:18020
|
518 |
+
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
519 |
+
msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
520 |
+
|
521 |
+
#: includes/class-freemius.php:18039
|
522 |
+
msgid "Your %s free trial was successfully cancelled."
|
523 |
+
msgstr "Your %s free trial was successfully cancelled."
|
524 |
+
|
525 |
+
#: includes/class-freemius.php:18346
|
526 |
+
msgid "Version %s was released."
|
527 |
+
msgstr "Version %s was released."
|
528 |
+
|
529 |
+
#: includes/class-freemius.php:18346
|
530 |
+
msgid "Please download %s."
|
531 |
+
msgstr "Please download %s."
|
532 |
+
|
533 |
+
#: includes/class-freemius.php:18353
|
534 |
+
msgid "the latest %s version here"
|
535 |
+
msgstr "the latest %s version here"
|
536 |
+
|
537 |
+
#: includes/class-freemius.php:18358
|
538 |
+
msgid "New"
|
539 |
+
msgstr "Új"
|
540 |
+
|
541 |
+
#: includes/class-freemius.php:18363
|
542 |
+
msgid "Seems like you got the latest release."
|
543 |
+
msgstr "Seems like you got the latest release."
|
544 |
+
|
545 |
+
#: includes/class-freemius.php:18364
|
546 |
+
msgid "You are all good!"
|
547 |
+
msgstr "Minden rendben!"
|
548 |
+
|
549 |
+
#: includes/class-freemius.php:18632
|
550 |
+
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
551 |
+
msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
552 |
+
|
553 |
+
#: includes/class-freemius.php:18769
|
554 |
+
msgid "Site successfully opted in."
|
555 |
+
msgstr "Site successfully opted in."
|
556 |
+
|
557 |
+
#: includes/class-freemius.php18770, includes/class-freemius.php:19581
|
558 |
+
msgid "Awesome"
|
559 |
+
msgstr "Nagyszerű"
|
560 |
+
|
561 |
+
#: includes/class-freemius.php18786, templates/forms/optout.php:32
|
562 |
+
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
563 |
+
msgstr "We appreciate your help in making the %s better by letting us track some usage data."
|
564 |
+
|
565 |
+
#: includes/class-freemius.php:18787
|
566 |
+
msgid "Thank you!"
|
567 |
+
msgstr "Köszönjük!"
|
568 |
+
|
569 |
+
#: includes/class-freemius.php:18794
|
570 |
+
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
571 |
+
msgstr "We will no longer be sending any usage data of %s on %s to %s."
|
572 |
+
|
573 |
+
#: includes/class-freemius.php:18923
|
574 |
+
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."
|
575 |
+
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."
|
576 |
+
|
577 |
+
#: includes/class-freemius.php:18929
|
578 |
+
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
579 |
+
msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
580 |
+
|
581 |
+
#: includes/class-freemius.php:18934
|
582 |
+
msgid "%s is the new owner of the account."
|
583 |
+
msgstr "%s is the new owner of the account."
|
584 |
+
|
585 |
+
#: includes/class-freemius.php:18936
|
586 |
+
msgctxt "as congratulations"
|
587 |
+
msgid "Congrats"
|
588 |
+
msgstr "Gratulálunk"
|
589 |
+
|
590 |
+
#: includes/class-freemius.php:18956
|
591 |
+
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
592 |
+
msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
593 |
+
|
594 |
+
#: includes/class-freemius.php:18957
|
595 |
+
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
596 |
+
msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
597 |
+
|
598 |
+
#: includes/class-freemius.php:18964
|
599 |
+
msgid "Change Ownership"
|
600 |
+
msgstr "Tulajdonos módosítása"
|
601 |
+
|
602 |
+
#: includes/class-freemius.php:18972
|
603 |
+
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
604 |
+
msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
605 |
+
|
606 |
+
#: includes/class-freemius.php:18984
|
607 |
+
msgid "Please provide your full name."
|
608 |
+
msgstr "Kérlek add meg a teljes neved!"
|
609 |
+
|
610 |
+
#: includes/class-freemius.php:18989
|
611 |
+
msgid "Your name was successfully updated."
|
612 |
+
msgstr "A neved sikeresen frissítettük."
|
613 |
+
|
614 |
+
#: includes/class-freemius.php:19050
|
615 |
+
msgid "You have successfully updated your %s."
|
616 |
+
msgstr "You have successfully updated your %s."
|
617 |
+
|
618 |
+
#: includes/class-freemius.php:19190
|
619 |
+
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
620 |
+
msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
621 |
+
|
622 |
+
#: includes/class-freemius.php:19191
|
623 |
+
msgctxt "advance notice of something that will need attention."
|
624 |
+
msgid "Heads up"
|
625 |
+
msgstr "Figyelem"
|
626 |
+
|
627 |
+
#: includes/class-freemius.php:19621
|
628 |
+
msgctxt "exclamation"
|
629 |
+
msgid "Hey"
|
630 |
+
msgstr "Üdv"
|
631 |
+
|
632 |
+
#: includes/class-freemius.php:19621
|
633 |
+
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
634 |
+
msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
635 |
+
|
636 |
+
#: includes/class-freemius.php:19629
|
637 |
+
msgid "No commitment for %s days - cancel anytime!"
|
638 |
+
msgstr "No commitment for %s days - cancel anytime!"
|
639 |
+
|
640 |
+
#: includes/class-freemius.php:19630
|
641 |
+
msgid "No credit card required"
|
642 |
+
msgstr "Bankkártya megadása nem kötelező"
|
643 |
+
|
644 |
+
#: includes/class-freemius.php19637, templates/forms/trial-start.php:53
|
645 |
+
msgctxt "call to action"
|
646 |
+
msgid "Start free trial"
|
647 |
+
msgstr "Start free trial"
|
648 |
+
|
649 |
+
#: includes/class-freemius.php:19714
|
650 |
+
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!"
|
651 |
+
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!"
|
652 |
+
|
653 |
+
#: includes/class-freemius.php:19723
|
654 |
+
msgid "Learn more"
|
655 |
+
msgstr "Bővebben"
|
656 |
+
|
657 |
+
#: includes/class-freemius.php19873, templates/account.php406,
|
658 |
+
#: templates/account.php509, templates/connect.php171,
|
659 |
+
#: templates/connect.php421, templates/forms/license-activation.php24,
|
660 |
+
#: templates/account/partials/addon.php:235
|
661 |
+
msgid "Activate License"
|
662 |
+
msgstr "Licensz aktiválása"
|
663 |
+
|
664 |
+
#: includes/class-freemius.php19874, templates/account.php469,
|
665 |
+
#: templates/account.php508, templates/account/partials/site.php:256
|
666 |
+
msgid "Change License"
|
667 |
+
msgstr "Licensz módosítása"
|
668 |
+
|
669 |
+
#: includes/class-freemius.php19956, templates/account/partials/site.php:161
|
670 |
+
msgid "Opt Out"
|
671 |
+
msgstr "Leiratkozás"
|
672 |
+
|
673 |
+
#: includes/class-freemius.php19958, includes/class-freemius.php19963,
|
674 |
+
#: templates/account/partials/site.php43,
|
675 |
+
#: templates/account/partials/site.php:161
|
676 |
+
msgid "Opt In"
|
677 |
+
msgstr "Feliratkozás"
|
678 |
+
|
679 |
+
#: includes/class-freemius.php:20187
|
680 |
+
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
681 |
+
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
682 |
+
|
683 |
+
#: includes/class-freemius.php:20195
|
684 |
+
msgid "Activate %s features"
|
685 |
+
msgstr "Activate %s features"
|
686 |
+
|
687 |
+
#: includes/class-freemius.php:20208
|
688 |
+
msgid "Please follow these steps to complete the upgrade"
|
689 |
+
msgstr "Please follow these steps to complete the upgrade"
|
690 |
+
|
691 |
+
#: includes/class-freemius.php:20212
|
692 |
+
msgid "Download the latest %s version"
|
693 |
+
msgstr "Download the latest %s version"
|
694 |
+
|
695 |
+
#: includes/class-freemius.php:20216
|
696 |
+
msgid "Upload and activate the downloaded version"
|
697 |
+
msgstr "Upload and activate the downloaded version"
|
698 |
+
|
699 |
+
#: includes/class-freemius.php:20218
|
700 |
+
msgid "How to upload and activate?"
|
701 |
+
msgstr "How to upload and activate?"
|
702 |
+
|
703 |
+
#: includes/class-freemius.php:20352
|
704 |
+
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
705 |
+
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
706 |
+
|
707 |
+
#: includes/class-freemius.php:20513
|
708 |
+
msgid "Auto installation only works for opted-in users."
|
709 |
+
msgstr "Auto installation only works for opted-in users."
|
710 |
+
|
711 |
+
#: includes/class-freemius.php20523, includes/class-freemius.php20556,
|
712 |
+
#: includes/class-fs-plugin-updater.php1060,
|
713 |
+
#: includes/class-fs-plugin-updater.php:1074
|
714 |
+
msgid "Invalid module ID."
|
715 |
+
msgstr "Invalid module ID."
|
716 |
+
|
717 |
+
#: includes/class-freemius.php20532, includes/class-fs-plugin-updater.php:1096
|
718 |
+
msgid "Premium version already active."
|
719 |
+
msgstr "Premium version already active."
|
720 |
+
|
721 |
+
#: includes/class-freemius.php:20539
|
722 |
+
msgid "You do not have a valid license to access the premium version."
|
723 |
+
msgstr "You do not have a valid license to access the premium version."
|
724 |
+
|
725 |
+
#: includes/class-freemius.php:20546
|
726 |
+
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
727 |
+
msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
728 |
+
|
729 |
+
#: includes/class-freemius.php20564, includes/class-fs-plugin-updater.php:1095
|
730 |
+
msgid "Premium add-on version already installed."
|
731 |
+
msgstr "Premium add-on version already installed."
|
732 |
+
|
733 |
+
#: includes/class-freemius.php:20909
|
734 |
+
msgid "View paid features"
|
735 |
+
msgstr "Fizetős funkciók megtekintése"
|
736 |
+
|
737 |
+
#: includes/class-freemius.php:21229
|
738 |
+
msgid "Thank you so much for using %s and its add-ons!"
|
739 |
+
msgstr "Thank you so much for using %s and its add-ons!"
|
740 |
+
|
741 |
+
#: includes/class-freemius.php:21230
|
742 |
+
msgid "Thank you so much for using %s!"
|
743 |
+
msgstr "Thank you so much for using %s!"
|
744 |
+
|
745 |
+
#: includes/class-freemius.php:21236
|
746 |
+
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
747 |
+
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
748 |
+
|
749 |
+
#: includes/class-freemius.php:21240
|
750 |
+
msgid "Thank you so much for using our products!"
|
751 |
+
msgstr "Thank you so much for using our products!"
|
752 |
+
|
753 |
+
#: includes/class-freemius.php:21241
|
754 |
+
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
755 |
+
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
756 |
+
|
757 |
+
#: includes/class-freemius.php:21260
|
758 |
+
msgid "%s and its add-ons"
|
759 |
+
msgstr "%s and its add-ons"
|
760 |
+
|
761 |
+
#: includes/class-freemius.php:21269
|
762 |
+
msgid "Products"
|
763 |
+
msgstr "Termékek"
|
764 |
+
|
765 |
+
#: includes/class-freemius.php21276, templates/connect.php:272
|
766 |
+
msgid "Yes"
|
767 |
+
msgstr "Igen"
|
768 |
+
|
769 |
+
#: includes/class-freemius.php21277, templates/connect.php:273
|
770 |
+
msgid "send me security & feature updates, educational content and offers."
|
771 |
+
msgstr "kérek biztonsági és funkcionális frissítéseket, használati ismertetőket és ajánlatokat."
|
772 |
+
|
773 |
+
#: includes/class-freemius.php21278, templates/connect.php:278
|
774 |
+
msgid "No"
|
775 |
+
msgstr "Nem"
|
776 |
+
|
777 |
+
#: includes/class-freemius.php21280, templates/connect.php:280
|
778 |
+
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
779 |
+
msgstr "do %sNOT%s send me security & feature updates, educational content and offers."
|
780 |
+
|
781 |
+
#: includes/class-freemius.php:21290
|
782 |
+
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 🙂"
|
783 |
+
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 🙂"
|
784 |
+
|
785 |
+
#: includes/class-freemius.php21292, templates/connect.php:287
|
786 |
+
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
787 |
+
msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
788 |
+
|
789 |
+
#: includes/class-freemius.php:21574
|
790 |
+
msgid "License key is empty."
|
791 |
+
msgstr "A licensz kulcs üres."
|
792 |
+
|
793 |
+
#: includes/class-fs-plugin-updater.php184,
|
794 |
+
#: templates/forms/premium-versions-upgrade-handler.php:57
|
795 |
+
msgid "Renew license"
|
796 |
+
msgstr "Licensz megújítása"
|
797 |
+
|
798 |
+
#: includes/class-fs-plugin-updater.php189,
|
799 |
+
#: templates/forms/premium-versions-upgrade-handler.php:58
|
800 |
+
msgid "Buy license"
|
801 |
+
msgstr "Licensz vásárlása"
|
802 |
+
|
803 |
+
#: includes/class-fs-plugin-updater.php:278
|
804 |
+
msgid "There is a %s of %s available."
|
805 |
+
msgstr "There is a %s of %s available."
|
806 |
+
|
807 |
+
#: includes/class-fs-plugin-updater.php:282
|
808 |
+
msgid "new version"
|
809 |
+
msgstr "új verzió"
|
810 |
+
|
811 |
+
#: includes/class-fs-plugin-updater.php:305
|
812 |
+
msgid "Important Upgrade Notice:"
|
813 |
+
msgstr "Important Upgrade Notice:"
|
814 |
+
|
815 |
+
#: includes/class-fs-plugin-updater.php:1125
|
816 |
+
msgid "Installing plugin: %s"
|
817 |
+
msgstr "Bővítmény telepítése: %s"
|
818 |
+
|
819 |
+
#: includes/class-fs-plugin-updater.php:1166
|
820 |
+
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
821 |
+
msgstr "Unable to connect to the filesystem. Please confirm your credentials."
|
822 |
+
|
823 |
+
#: includes/class-fs-plugin-updater.php:1348
|
824 |
+
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
825 |
+
msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
826 |
+
|
827 |
+
#: includes/fs-plugin-info-dialog.php369,
|
828 |
+
#: templates/account/partials/addon.php:292
|
829 |
+
msgctxt "verb"
|
830 |
+
msgid "Purchase"
|
831 |
+
msgstr "Vásárlás"
|
832 |
+
|
833 |
+
#: includes/fs-plugin-info-dialog.php:372
|
834 |
+
msgid "Start my free %s"
|
835 |
+
msgstr "Start my free %s"
|
836 |
+
|
837 |
+
#: includes/fs-plugin-info-dialog.php:413
|
838 |
+
msgid "Install Free Version Now"
|
839 |
+
msgstr "Install Free Version Now"
|
840 |
+
|
841 |
+
#: includes/fs-plugin-info-dialog.php414, templates/auto-installation.php111,
|
842 |
+
#: templates/account/partials/addon.php272,
|
843 |
+
#: templates/account/partials/addon.php:322
|
844 |
+
msgid "Install Now"
|
845 |
+
msgstr "Telepítés most"
|
846 |
+
|
847 |
+
#: includes/fs-plugin-info-dialog.php:425
|
848 |
+
msgctxt "as download latest version"
|
849 |
+
msgid "Download Latest Free Version"
|
850 |
+
msgstr "Download Latest Free Version"
|
851 |
+
|
852 |
+
#: includes/fs-plugin-info-dialog.php426, templates/account.php80,
|
853 |
+
#: templates/account/partials/addon.php:21
|
854 |
+
msgctxt "as download latest version"
|
855 |
+
msgid "Download Latest"
|
856 |
+
msgstr "Download Latest"
|
857 |
+
|
858 |
+
#: includes/fs-plugin-info-dialog.php:436
|
859 |
+
msgid "Install Free Version Update Now"
|
860 |
+
msgstr "Install Free Version Update Now"
|
861 |
+
|
862 |
+
#: includes/fs-plugin-info-dialog.php437, templates/account.php:460
|
863 |
+
msgid "Install Update Now"
|
864 |
+
msgstr "Frissítés telepítése most"
|
865 |
+
|
866 |
+
#: includes/fs-plugin-info-dialog.php:448
|
867 |
+
msgid "Newer Free Version (%s) Installed"
|
868 |
+
msgstr "Newer Free Version (%s) Installed"
|
869 |
+
|
870 |
+
#: includes/fs-plugin-info-dialog.php:449
|
871 |
+
msgid "Newer Version (%s) Installed"
|
872 |
+
msgstr "Newer Version (%s) Installed"
|
873 |
+
|
874 |
+
#: includes/fs-plugin-info-dialog.php:457
|
875 |
+
msgid "Latest Free Version Installed"
|
876 |
+
msgstr "Legfrissebb ingyenes verzió telepítve"
|
877 |
+
|
878 |
+
#: includes/fs-plugin-info-dialog.php:458
|
879 |
+
msgid "Latest Version Installed"
|
880 |
+
msgstr "Legfrissebb verzió telepítve"
|
881 |
+
|
882 |
+
#: includes/fs-plugin-info-dialog.php:613
|
883 |
+
msgctxt "Plugin installer section title"
|
884 |
+
msgid "Description"
|
885 |
+
msgstr "Leírás"
|
886 |
+
|
887 |
+
#: includes/fs-plugin-info-dialog.php:614
|
888 |
+
msgctxt "Plugin installer section title"
|
889 |
+
msgid "Installation"
|
890 |
+
msgstr "Telepítés"
|
891 |
+
|
892 |
+
#: includes/fs-plugin-info-dialog.php:615
|
893 |
+
msgctxt "Plugin installer section title"
|
894 |
+
msgid "FAQ"
|
895 |
+
msgstr "GYIK"
|
896 |
+
|
897 |
+
#: includes/fs-plugin-info-dialog.php616,
|
898 |
+
#: templates/plugin-info/description.php:55
|
899 |
+
msgid "Screenshots"
|
900 |
+
msgstr "Képernyőfotók"
|
901 |
+
|
902 |
+
#: includes/fs-plugin-info-dialog.php:617
|
903 |
+
msgctxt "Plugin installer section title"
|
904 |
+
msgid "Changelog"
|
905 |
+
msgstr "Változtatások"
|
906 |
+
|
907 |
+
#: includes/fs-plugin-info-dialog.php:618
|
908 |
+
msgctxt "Plugin installer section title"
|
909 |
+
msgid "Reviews"
|
910 |
+
msgstr "Vélemények"
|
911 |
+
|
912 |
+
#: includes/fs-plugin-info-dialog.php:619
|
913 |
+
msgctxt "Plugin installer section title"
|
914 |
+
msgid "Other Notes"
|
915 |
+
msgstr "Egyéb megjegyzések"
|
916 |
+
|
917 |
+
#: includes/fs-plugin-info-dialog.php:634
|
918 |
+
msgctxt "Plugin installer section title"
|
919 |
+
msgid "Features & Pricing"
|
920 |
+
msgstr "Funkciók & Árak"
|
921 |
+
|
922 |
+
#: includes/fs-plugin-info-dialog.php:644
|
923 |
+
msgid "Plugin Install"
|
924 |
+
msgstr "Bővítmény telepítése"
|
925 |
+
|
926 |
+
#: includes/fs-plugin-info-dialog.php:716
|
927 |
+
msgctxt "e.g. Professional Plan"
|
928 |
+
msgid "%s Plan"
|
929 |
+
msgstr "%s csomag"
|
930 |
+
|
931 |
+
#: includes/fs-plugin-info-dialog.php:742
|
932 |
+
msgctxt "e.g. the best product"
|
933 |
+
msgid "Best"
|
934 |
+
msgstr "Legjobb"
|
935 |
+
|
936 |
+
#: includes/fs-plugin-info-dialog.php748,
|
937 |
+
#: includes/fs-plugin-info-dialog.php:768
|
938 |
+
msgctxt "as every month"
|
939 |
+
msgid "Monthly"
|
940 |
+
msgstr "Havi"
|
941 |
+
|
942 |
+
#: includes/fs-plugin-info-dialog.php:751
|
943 |
+
msgctxt "as once a year"
|
944 |
+
msgid "Annual"
|
945 |
+
msgstr "Éves"
|
946 |
+
|
947 |
+
#: includes/fs-plugin-info-dialog.php:754
|
948 |
+
msgid "Lifetime"
|
949 |
+
msgstr "Örök"
|
950 |
+
|
951 |
+
#: includes/fs-plugin-info-dialog.php768,
|
952 |
+
#: includes/fs-plugin-info-dialog.php770,
|
953 |
+
#: includes/fs-plugin-info-dialog.php:772
|
954 |
+
msgctxt "e.g. billed monthly"
|
955 |
+
msgid "Billed %s"
|
956 |
+
msgstr "%s számlázás"
|
957 |
+
|
958 |
+
#: includes/fs-plugin-info-dialog.php:770
|
959 |
+
msgctxt "as once a year"
|
960 |
+
msgid "Annually"
|
961 |
+
msgstr "Éves"
|
962 |
+
|
963 |
+
#: includes/fs-plugin-info-dialog.php:772
|
964 |
+
msgctxt "as once a year"
|
965 |
+
msgid "Once"
|
966 |
+
msgstr "Egyszeri"
|
967 |
+
|
968 |
+
#: includes/fs-plugin-info-dialog.php:778
|
969 |
+
msgid "Single Site License"
|
970 |
+
msgstr "Egy weboldalas licensz"
|
971 |
+
|
972 |
+
#: includes/fs-plugin-info-dialog.php:780
|
973 |
+
msgid "Unlimited Licenses"
|
974 |
+
msgstr "Korlátlan licensz"
|
975 |
+
|
976 |
+
#: includes/fs-plugin-info-dialog.php:782
|
977 |
+
msgid "Up to %s Sites"
|
978 |
+
msgstr "Up to %s Sites"
|
979 |
+
|
980 |
+
#: includes/fs-plugin-info-dialog.php792,
|
981 |
+
#: templates/plugin-info/features.php:82
|
982 |
+
msgctxt "as monthly period"
|
983 |
+
msgid "mo"
|
984 |
+
msgstr "hó"
|
985 |
+
|
986 |
+
#: includes/fs-plugin-info-dialog.php799,
|
987 |
+
#: templates/plugin-info/features.php:80
|
988 |
+
msgctxt "as annual period"
|
989 |
+
msgid "year"
|
990 |
+
msgstr "év"
|
991 |
+
|
992 |
+
#: includes/fs-plugin-info-dialog.php:853
|
993 |
+
msgctxt "noun"
|
994 |
+
msgid "Price"
|
995 |
+
msgstr "Ár"
|
996 |
+
|
997 |
+
#: includes/fs-plugin-info-dialog.php:901
|
998 |
+
msgid "Save %s"
|
999 |
+
msgstr "%s mentése"
|
1000 |
+
|
1001 |
+
#: includes/fs-plugin-info-dialog.php:911
|
1002 |
+
msgid "No commitment for %s - cancel anytime"
|
1003 |
+
msgstr "No commitment for %s - cancel anytime"
|
1004 |
+
|
1005 |
+
#: includes/fs-plugin-info-dialog.php:914
|
1006 |
+
msgid "After your free %s, pay as little as %s"
|
1007 |
+
msgstr "After your free %s, pay as little as %s"
|
1008 |
+
|
1009 |
+
#: includes/fs-plugin-info-dialog.php:925
|
1010 |
+
msgid "Details"
|
1011 |
+
msgstr "Részletek"
|
1012 |
+
|
1013 |
+
#: includes/fs-plugin-info-dialog.php929, templates/account.php91,
|
1014 |
+
#: templates/debug.php201, templates/debug.php238, templates/debug.php452,
|
1015 |
+
#: templates/account/partials/addon.php:32
|
1016 |
+
msgctxt "product version"
|
1017 |
+
msgid "Version"
|
1018 |
+
msgstr "Verzió"
|
1019 |
+
|
1020 |
+
#: includes/fs-plugin-info-dialog.php:936
|
1021 |
+
msgctxt "as the plugin author"
|
1022 |
+
msgid "Author"
|
1023 |
+
msgstr "Szerző"
|
1024 |
+
|
1025 |
+
#: includes/fs-plugin-info-dialog.php:943
|
1026 |
+
msgid "Last Updated"
|
1027 |
+
msgstr "Utolsó frissítés"
|
1028 |
+
|
1029 |
+
#: includes/fs-plugin-info-dialog.php948, templates/account.php:376
|
1030 |
+
msgctxt "x-ago"
|
1031 |
+
msgid "%s ago"
|
1032 |
+
msgstr "%s ago"
|
1033 |
+
|
1034 |
+
#: includes/fs-plugin-info-dialog.php:957
|
1035 |
+
msgid "Requires WordPress Version"
|
1036 |
+
msgstr "A következő WordPress verzió szükséges:"
|
1037 |
+
|
1038 |
+
#: includes/fs-plugin-info-dialog.php:958
|
1039 |
+
msgid "%s or higher"
|
1040 |
+
msgstr "%s or higher"
|
1041 |
+
|
1042 |
+
#: includes/fs-plugin-info-dialog.php:965
|
1043 |
+
msgid "Compatible up to"
|
1044 |
+
msgstr "Compatible up to"
|
1045 |
+
|
1046 |
+
#: includes/fs-plugin-info-dialog.php:973
|
1047 |
+
msgid "Downloaded"
|
1048 |
+
msgstr "Letöltések száma:"
|
1049 |
+
|
1050 |
+
#: includes/fs-plugin-info-dialog.php:977
|
1051 |
+
msgid "%s time"
|
1052 |
+
msgstr "%s"
|
1053 |
+
|
1054 |
+
#: includes/fs-plugin-info-dialog.php:979
|
1055 |
+
msgid "%s times"
|
1056 |
+
msgstr "%s"
|
1057 |
+
|
1058 |
+
#: includes/fs-plugin-info-dialog.php:989
|
1059 |
+
msgid "WordPress.org Plugin Page"
|
1060 |
+
msgstr "WordPress.org bővítmény oldal"
|
1061 |
+
|
1062 |
+
#: includes/fs-plugin-info-dialog.php:997
|
1063 |
+
msgid "Plugin Homepage"
|
1064 |
+
msgstr "Bővítmény oldala"
|
1065 |
+
|
1066 |
+
#: includes/fs-plugin-info-dialog.php1005,
|
1067 |
+
#: includes/fs-plugin-info-dialog.php:1087
|
1068 |
+
msgid "Donate to this plugin"
|
1069 |
+
msgstr "Bővítmény támogatása"
|
1070 |
+
|
1071 |
+
#: includes/fs-plugin-info-dialog.php:1012
|
1072 |
+
msgid "Average Rating"
|
1073 |
+
msgstr "Átlagos értékelés"
|
1074 |
+
|
1075 |
+
#: includes/fs-plugin-info-dialog.php:1019
|
1076 |
+
msgid "based on %s"
|
1077 |
+
msgstr "based on %s"
|
1078 |
+
|
1079 |
+
#: includes/fs-plugin-info-dialog.php:1023
|
1080 |
+
msgid "%s rating"
|
1081 |
+
msgstr "%s rating"
|
1082 |
+
|
1083 |
+
#: includes/fs-plugin-info-dialog.php:1025
|
1084 |
+
msgid "%s ratings"
|
1085 |
+
msgstr "%s ratings"
|
1086 |
+
|
1087 |
+
#: includes/fs-plugin-info-dialog.php:1040
|
1088 |
+
msgid "%s star"
|
1089 |
+
msgstr "%s star"
|
1090 |
+
|
1091 |
+
#: includes/fs-plugin-info-dialog.php:1042
|
1092 |
+
msgid "%s stars"
|
1093 |
+
msgstr "%s stars"
|
1094 |
+
|
1095 |
+
#: includes/fs-plugin-info-dialog.php:1053
|
1096 |
+
msgid "Click to see reviews that provided a rating of %s"
|
1097 |
+
msgstr "Click to see reviews that provided a rating of %s"
|
1098 |
+
|
1099 |
+
#: includes/fs-plugin-info-dialog.php:1066
|
1100 |
+
msgid "Contributors"
|
1101 |
+
msgstr "Közreműködők"
|
1102 |
+
|
1103 |
+
#: includes/fs-plugin-info-dialog.php1095,
|
1104 |
+
#: includes/fs-plugin-info-dialog.php:1097
|
1105 |
+
msgid "Warning"
|
1106 |
+
msgstr "Figyelmeztetés"
|
1107 |
+
|
1108 |
+
#: includes/fs-plugin-info-dialog.php:1095
|
1109 |
+
msgid "This plugin has not been tested with your current version of WordPress."
|
1110 |
+
msgstr "This plugin has not been tested with your current version of WordPress."
|
1111 |
+
|
1112 |
+
#: includes/fs-plugin-info-dialog.php:1097
|
1113 |
+
msgid "This plugin has not been marked as compatible with your version of WordPress."
|
1114 |
+
msgstr "This plugin has not been marked as compatible with your version of WordPress."
|
1115 |
+
|
1116 |
+
#: includes/fs-plugin-info-dialog.php:1116
|
1117 |
+
msgid "Paid add-on must be deployed to Freemius."
|
1118 |
+
msgstr "Paid add-on must be deployed to Freemius."
|
1119 |
+
|
1120 |
+
#: includes/fs-plugin-info-dialog.php:1117
|
1121 |
+
msgid "Add-on must be deployed to WordPress.org or Freemius."
|
1122 |
+
msgstr "Add-on must be deployed to WordPress.org or Freemius."
|
1123 |
+
|
1124 |
+
#: templates/account.php81, templates/forms/subscription-cancellation.php96,
|
1125 |
+
#: templates/account/partials/addon.php22,
|
1126 |
+
#: templates/account/partials/site.php:295
|
1127 |
+
msgid "Downgrading your plan"
|
1128 |
+
msgstr "Downgrading your plan"
|
1129 |
+
|
1130 |
+
#: templates/account.php82, templates/forms/subscription-cancellation.php97,
|
1131 |
+
#: templates/account/partials/addon.php23,
|
1132 |
+
#: templates/account/partials/site.php:296
|
1133 |
+
msgid "Cancelling the subscription"
|
1134 |
+
msgstr "Cancelling the subscription"
|
1135 |
+
|
1136 |
+
#. translators: %1s: Either 'Downgrading your plan' or 'Cancelling the
|
1137 |
+
#. subscription'
|
1138 |
+
#: templates/account.php84, templates/forms/subscription-cancellation.php99,
|
1139 |
+
#: templates/account/partials/addon.php25,
|
1140 |
+
#: templates/account/partials/site.php:298
|
1141 |
+
msgid "%1s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
1142 |
+
msgstr "%1s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
1143 |
+
|
1144 |
+
#: templates/account.php85, templates/forms/subscription-cancellation.php100,
|
1145 |
+
#: templates/account/partials/addon.php26,
|
1146 |
+
#: templates/account/partials/site.php:299
|
1147 |
+
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."
|
1148 |
+
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."
|
1149 |
+
|
1150 |
+
#: templates/account.php86, templates/forms/subscription-cancellation.php106,
|
1151 |
+
#: templates/account/partials/addon.php:27
|
1152 |
+
msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1153 |
+
msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?"
|
1154 |
+
|
1155 |
+
#: templates/account.php87, templates/forms/subscription-cancellation.php101,
|
1156 |
+
#: templates/account/partials/addon.php28,
|
1157 |
+
#: templates/account/partials/site.php:300
|
1158 |
+
msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1159 |
+
msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
|
1160 |
+
|
1161 |
+
#: templates/account.php88, templates/forms/subscription-cancellation.php102,
|
1162 |
+
#: templates/account/partials/addon.php29,
|
1163 |
+
#: templates/account/partials/site.php:301
|
1164 |
+
msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
1165 |
+
msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
|
1166 |
+
|
1167 |
+
#. translators: %s: Plan title (e.g. "Professional")
|
1168 |
+
#: templates/account.php90,
|
1169 |
+
#: templates/account/partials/activate-license-button.php31,
|
1170 |
+
#: templates/account/partials/addon.php:31
|
1171 |
+
msgid "Activate %s Plan"
|
1172 |
+
msgstr "%s csomag aktiválása"
|
1173 |
+
|
1174 |
+
#. translators: %s: Time period (e.g. Auto renews in "2 months")
|
1175 |
+
#: templates/account.php93, templates/account/partials/addon.php34,
|
1176 |
+
#: templates/account/partials/site.php:275
|
1177 |
+
msgid "Auto renews in %s"
|
1178 |
+
msgstr "Auto renews in %s"
|
1179 |
+
|
1180 |
+
#. translators: %s: Time period (e.g. Expires in "2 months")
|
1181 |
+
#: templates/account.php95, templates/account/partials/addon.php36,
|
1182 |
+
#: templates/account/partials/site.php:277
|
1183 |
+
msgid "Expires in %s"
|
1184 |
+
msgstr "Hátralévő idő: %s"
|
1185 |
+
|
1186 |
+
#: templates/account.php96, templates/account/partials/addon.php:37
|
1187 |
+
msgctxt "as synchronize license"
|
1188 |
+
msgid "Sync License"
|
1189 |
+
msgstr "Licensz szinkronizálása"
|
1190 |
+
|
1191 |
+
#: templates/account.php97, templates/account/partials/addon.php:38
|
1192 |
+
msgid "Cancel Trial"
|
1193 |
+
msgstr "Próbaidő törlése"
|
1194 |
+
|
1195 |
+
#: templates/account.php98, templates/account/partials/addon.php:39
|
1196 |
+
msgid "Change Plan"
|
1197 |
+
msgstr "Csomag módosítása"
|
1198 |
+
|
1199 |
+
#: templates/account.php99, templates/account/partials/addon.php:40
|
1200 |
+
msgctxt "verb"
|
1201 |
+
msgid "Upgrade"
|
1202 |
+
msgstr "Váltás nagyobb csomagra"
|
1203 |
+
|
1204 |
+
#: templates/account.php101, templates/account/partials/addon.php42,
|
1205 |
+
#: templates/account/partials/site.php:302
|
1206 |
+
msgctxt "verb"
|
1207 |
+
msgid "Downgrade"
|
1208 |
+
msgstr "Váltás kisebb csomagra"
|
1209 |
+
|
1210 |
+
#: templates/account.php103, templates/add-ons.php130,
|
1211 |
+
#: templates/plugin-info/features.php72,
|
1212 |
+
#: templates/account/partials/addon.php44,
|
1213 |
+
#: templates/account/partials/site.php:31
|
1214 |
+
msgid "Free"
|
1215 |
+
msgstr "Ingyenes"
|
1216 |
+
|
1217 |
+
#: templates/account.php104, templates/account/partials/addon.php:45
|
1218 |
+
msgid "Activate"
|
1219 |
+
msgstr "Aktiválás"
|
1220 |
+
|
1221 |
+
#: templates/account.php105, templates/debug.php371,
|
1222 |
+
#: includes/customizer/class-fs-customizer-upsell-control.php106,
|
1223 |
+
#: templates/account/partials/addon.php:46
|
1224 |
+
msgctxt "as product pricing plan"
|
1225 |
+
msgid "Plan"
|
1226 |
+
msgstr "Csomag"
|
1227 |
+
|
1228 |
+
#: templates/account.php:158
|
1229 |
+
msgid "Free Trial"
|
1230 |
+
msgstr "Ingyenes próbaidő"
|
1231 |
+
|
1232 |
+
#: templates/account.php:169
|
1233 |
+
msgid "Account Details"
|
1234 |
+
msgstr "Fiók információk"
|
1235 |
+
|
1236 |
+
#: templates/account.php:179
|
1237 |
+
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?"
|
1238 |
+
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?"
|
1239 |
+
|
1240 |
+
#: templates/account.php:181
|
1241 |
+
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?"
|
1242 |
+
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?"
|
1243 |
+
|
1244 |
+
#: templates/account.php:184
|
1245 |
+
msgid "Delete Account"
|
1246 |
+
msgstr "Fiók törlése"
|
1247 |
+
|
1248 |
+
#: templates/account.php196, templates/account/partials/addon.php159,
|
1249 |
+
#: templates/account/partials/deactivate-license-button.php:35
|
1250 |
+
msgid "Deactivate License"
|
1251 |
+
msgstr "Licensz deaktiválása"
|
1252 |
+
|
1253 |
+
#: templates/account.php219, templates/forms/subscription-cancellation.php:125
|
1254 |
+
msgid "Are you sure you want to proceed?"
|
1255 |
+
msgstr "Are you sure you want to proceed?"
|
1256 |
+
|
1257 |
+
#: templates/account.php219, templates/account/partials/addon.php:182
|
1258 |
+
msgid "Cancel Subscription"
|
1259 |
+
msgstr "Előfizetés törlése"
|
1260 |
+
|
1261 |
+
#: templates/account.php:247
|
1262 |
+
msgctxt "as synchronize"
|
1263 |
+
msgid "Sync"
|
1264 |
+
msgstr "Szinkronizálás"
|
1265 |
+
|
1266 |
+
#: templates/account.php261, templates/debug.php:487
|
1267 |
+
msgid "Name"
|
1268 |
+
msgstr "Név"
|
1269 |
+
|
1270 |
+
#: templates/account.php267, templates/debug.php:488
|
1271 |
+
msgid "Email"
|
1272 |
+
msgstr "Email"
|
1273 |
+
|
1274 |
+
#: templates/account.php274, templates/debug.php370, templates/debug.php:526
|
1275 |
+
msgid "User ID"
|
1276 |
+
msgstr "Felhasználó ID"
|
1277 |
+
|
1278 |
+
#: templates/account.php:282
|
1279 |
+
msgid "Site ID"
|
1280 |
+
msgstr "Weboldal ID"
|
1281 |
+
|
1282 |
+
#: templates/account.php:285
|
1283 |
+
msgid "No ID"
|
1284 |
+
msgstr "Nincs ID"
|
1285 |
+
|
1286 |
+
#: templates/account.php290, templates/debug.php243, templates/debug.php372,
|
1287 |
+
#: templates/debug.php453, templates/debug.php490,
|
1288 |
+
#: templates/account/partials/site.php:219
|
1289 |
+
msgid "Public Key"
|
1290 |
+
msgstr "Publikus kulcs"
|
1291 |
+
|
1292 |
+
#: templates/account.php296, templates/debug.php373, templates/debug.php454,
|
1293 |
+
#: templates/debug.php491, templates/account/partials/site.php:231
|
1294 |
+
msgid "Secret Key"
|
1295 |
+
msgstr "Titkos kulcs"
|
1296 |
+
|
1297 |
+
#: templates/account.php:299
|
1298 |
+
msgctxt "as secret encryption key missing"
|
1299 |
+
msgid "No Secret"
|
1300 |
+
msgstr "Nincs titkos kulcs"
|
1301 |
+
|
1302 |
+
#: templates/account.php318, templates/account/partials/site.php112,
|
1303 |
+
#: templates/account/partials/site.php:114
|
1304 |
+
msgid "Trial"
|
1305 |
+
msgstr "Próbaidő"
|
1306 |
+
|
1307 |
+
#: templates/account.php337, templates/debug.php531,
|
1308 |
+
#: templates/account/partials/site.php:248
|
1309 |
+
msgid "License Key"
|
1310 |
+
msgstr "Licensz kulcs"
|
1311 |
+
|
1312 |
+
#: templates/account.php:367
|
1313 |
+
msgid "not verified"
|
1314 |
+
msgstr "nem ellenőrzött"
|
1315 |
+
|
1316 |
+
#: templates/account.php376, templates/account/partials/addon.php:120
|
1317 |
+
msgid "Expired"
|
1318 |
+
msgstr "Lejárt"
|
1319 |
+
|
1320 |
+
#: templates/account.php:428
|
1321 |
+
msgid "Premium version"
|
1322 |
+
msgstr "Prémium verzió"
|
1323 |
+
|
1324 |
+
#: templates/account.php:430
|
1325 |
+
msgid "Free version"
|
1326 |
+
msgstr "Ingyenes verzió"
|
1327 |
+
|
1328 |
+
#: templates/account.php:442
|
1329 |
+
msgid "Verify Email"
|
1330 |
+
msgstr "Email ellenőrzése"
|
1331 |
+
|
1332 |
+
#: templates/account.php:453
|
1333 |
+
msgid "Download %s Version"
|
1334 |
+
msgstr "%s verzió letöltése"
|
1335 |
+
|
1336 |
+
#: templates/account.php467, templates/account.php649,
|
1337 |
+
#: templates/account/partials/site.php237,
|
1338 |
+
#: templates/account/partials/site.php:255
|
1339 |
+
msgctxt "verb"
|
1340 |
+
msgid "Show"
|
1341 |
+
msgstr "Mutasd"
|
1342 |
+
|
1343 |
+
#: templates/account.php:481
|
1344 |
+
msgid "What is your %s?"
|
1345 |
+
msgstr "Mi a te %s?"
|
1346 |
+
|
1347 |
+
#: templates/account.php489, templates/account/billing.php:27
|
1348 |
+
msgctxt "verb"
|
1349 |
+
msgid "Edit"
|
1350 |
+
msgstr "Szerkesztés"
|
1351 |
+
|
1352 |
+
#: templates/account.php:502
|
1353 |
+
msgid "Sites"
|
1354 |
+
msgstr "Weboldalak"
|
1355 |
+
|
1356 |
+
#: templates/account.php:513
|
1357 |
+
msgid "Search by address"
|
1358 |
+
msgstr "Keresés cím alapján"
|
1359 |
+
|
1360 |
+
#: templates/account.php522, templates/account.php570, templates/debug.php236,
|
1361 |
+
#: templates/debug.php364, templates/debug.php449, templates/debug.php486,
|
1362 |
+
#: templates/debug.php524, templates/debug.php597,
|
1363 |
+
#: templates/account/payments.php35, templates/debug/logger.php:21
|
1364 |
+
msgid "ID"
|
1365 |
+
msgstr "ID"
|
1366 |
+
|
1367 |
+
#: templates/account.php523, templates/debug.php:367
|
1368 |
+
msgid "Address"
|
1369 |
+
msgstr "Cím"
|
1370 |
+
|
1371 |
+
#: templates/account.php:524
|
1372 |
+
msgid "License"
|
1373 |
+
msgstr "Licensz"
|
1374 |
+
|
1375 |
+
#: templates/account.php:525
|
1376 |
+
msgid "Plan"
|
1377 |
+
msgstr "Csomag"
|
1378 |
+
|
1379 |
+
#: templates/account.php:573
|
1380 |
+
msgctxt "as software license"
|
1381 |
+
msgid "License"
|
1382 |
+
msgstr "Licensz"
|
1383 |
+
|
1384 |
+
#: templates/account.php:643
|
1385 |
+
msgctxt "verb"
|
1386 |
+
msgid "Hide"
|
1387 |
+
msgstr "Elrejt"
|
1388 |
+
|
1389 |
+
#: templates/account.php:686
|
1390 |
+
msgid "Cancelling %s"
|
1391 |
+
msgstr "Cancelling %s"
|
1392 |
+
|
1393 |
+
#: templates/account.php686, templates/account.php703,
|
1394 |
+
#: templates/forms/subscription-cancellation.php27,
|
1395 |
+
#: templates/forms/deactivation/form.php:117
|
1396 |
+
msgid "trial"
|
1397 |
+
msgstr "próbaidő"
|
1398 |
+
|
1399 |
+
#: templates/account.php701, templates/forms/deactivation/form.php:134
|
1400 |
+
msgid "Cancelling %s..."
|
1401 |
+
msgstr "Cancelling %s..."
|
1402 |
+
|
1403 |
+
#: templates/account.php704, templates/forms/subscription-cancellation.php28,
|
1404 |
+
#: templates/forms/deactivation/form.php:118
|
1405 |
+
msgid "subscription"
|
1406 |
+
msgstr "előfizetés"
|
1407 |
+
|
1408 |
+
#: templates/account.php:718
|
1409 |
+
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?"
|
1410 |
+
msgstr "A licensz deaktiválása után a prémium funkciók használata nem elérhető, de így tudod másik weboldalon aktiválni ugyanezt a licenszt. Folytatod a deaktiválást?"
|
1411 |
+
|
1412 |
+
#: templates/add-ons.php:36
|
1413 |
+
msgid "Add Ons for %s"
|
1414 |
+
msgstr "Add Ons for %s"
|
1415 |
+
|
1416 |
+
#: templates/add-ons.php:44
|
1417 |
+
msgid "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
|
1418 |
+
msgstr "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
|
1419 |
+
|
1420 |
+
#: templates/add-ons.php:139
|
1421 |
+
msgid "View details"
|
1422 |
+
msgstr "Részletek megtekintése"
|
1423 |
+
|
1424 |
+
#: templates/admin-notice.php13, templates/forms/license-activation.php208,
|
1425 |
+
#: templates/forms/resend-key.php:77
|
1426 |
+
msgctxt "as close a window"
|
1427 |
+
msgid "Dismiss"
|
1428 |
+
msgstr "Mégsem"
|
1429 |
+
|
1430 |
+
#: templates/auto-installation.php:45
|
1431 |
+
msgid "%s sec"
|
1432 |
+
msgstr "%s sec"
|
1433 |
+
|
1434 |
+
#: templates/auto-installation.php:83
|
1435 |
+
msgid "Automatic Installation"
|
1436 |
+
msgstr "Automatikus telepítés"
|
1437 |
+
|
1438 |
+
#: templates/auto-installation.php:93
|
1439 |
+
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."
|
1440 |
+
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."
|
1441 |
+
|
1442 |
+
#: templates/auto-installation.php:104
|
1443 |
+
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."
|
1444 |
+
msgstr "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page."
|
1445 |
+
|
1446 |
+
#: templates/auto-installation.php:109
|
1447 |
+
msgid "Cancel Installation"
|
1448 |
+
msgstr "Telepítés törlése"
|
1449 |
+
|
1450 |
+
#: templates/checkout.php:172
|
1451 |
+
msgid "Checkout"
|
1452 |
+
msgstr "Pénztár"
|
1453 |
+
|
1454 |
+
#: templates/checkout.php:172
|
1455 |
+
msgid "PCI compliant"
|
1456 |
+
msgstr "PCI compliant"
|
1457 |
+
|
1458 |
+
#. translators: %s: name (e.g. Hey John,)
|
1459 |
+
#: templates/connect.php:112
|
1460 |
+
msgctxt "greeting"
|
1461 |
+
msgid "Hey %s,"
|
1462 |
+
msgstr "Üdv %s!"
|
1463 |
+
|
1464 |
+
#: templates/connect.php:154
|
1465 |
+
msgid "Allow & Continue"
|
1466 |
+
msgstr "Engedélyezés és folytatás"
|
1467 |
+
|
1468 |
+
#: templates/connect.php:158
|
1469 |
+
msgid "Re-send activation email"
|
1470 |
+
msgstr "Aktivációs email újraküldése"
|
1471 |
+
|
1472 |
+
#: templates/connect.php:162
|
1473 |
+
msgid "Thanks %s!"
|
1474 |
+
msgstr "Köszönjük %s!"
|
1475 |
+
|
1476 |
+
#: templates/connect.php172, templates/forms/license-activation.php:43
|
1477 |
+
msgid "Agree & Activate License"
|
1478 |
+
msgstr "Licensz elfogadása és aktiválása"
|
1479 |
+
|
1480 |
+
#: templates/connect.php:181
|
1481 |
+
msgid "Thanks for purchasing %s! To get started, please enter your license key:"
|
1482 |
+
msgstr "Köszönjük, hogy megvásároltad a %s szoftverünket! A folytatáshoz most meg kell adnod a licensz kulcsot, amit a vásárlás után kaptál emailben:"
|
1483 |
+
|
1484 |
+
#: templates/connect.php:188
|
1485 |
+
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."
|
1486 |
+
msgstr "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 |
+
|
1488 |
+
#: templates/connect.php:189
|
1489 |
+
msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
|
1490 |
+
msgstr "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
|
1491 |
+
|
1492 |
+
#: templates/connect.php:195
|
1493 |
+
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."
|
1494 |
+
msgstr "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 |
+
|
1496 |
+
#: templates/connect.php:196
|
1497 |
+
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."
|
1498 |
+
msgstr "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 |
+
|
1500 |
+
#: templates/connect.php:230
|
1501 |
+
msgid "We're excited to introduce the Freemius network-level integration."
|
1502 |
+
msgstr "We're excited to introduce the Freemius network-level integration."
|
1503 |
+
|
1504 |
+
#: templates/connect.php:233
|
1505 |
+
msgid "During the update process we detected %d site(s) that are still pending license activation."
|
1506 |
+
msgstr "During the update process we detected %d site(s) that are still pending license activation."
|
1507 |
+
|
1508 |
+
#: templates/connect.php:235
|
1509 |
+
msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
|
1510 |
+
msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
|
1511 |
+
|
1512 |
+
#: templates/connect.php:237
|
1513 |
+
msgid "%s's paid features"
|
1514 |
+
msgstr "%s's paid features"
|
1515 |
+
|
1516 |
+
#: templates/connect.php:242
|
1517 |
+
msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
|
1518 |
+
msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
|
1519 |
+
|
1520 |
+
#: templates/connect.php:244
|
1521 |
+
msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
|
1522 |
+
msgstr "During the update process we detected %s site(s) in the network that are still pending your attention."
|
1523 |
+
|
1524 |
+
#: templates/connect.php253, templates/forms/license-activation.php:46
|
1525 |
+
msgid "License key"
|
1526 |
+
msgstr "Licensz kulcs"
|
1527 |
+
|
1528 |
+
#: templates/connect.php256, templates/forms/license-activation.php:19
|
1529 |
+
msgid "Can't find your license key?"
|
1530 |
+
msgstr "Nem találod a licensz kulcsod?"
|
1531 |
+
|
1532 |
+
#: templates/connect.php315, templates/connect.php630,
|
1533 |
+
#: templates/forms/deactivation/retry-skip.php:20
|
1534 |
+
msgctxt "verb"
|
1535 |
+
msgid "Skip"
|
1536 |
+
msgstr "Ugrás"
|
1537 |
+
|
1538 |
+
#: templates/connect.php:318
|
1539 |
+
msgid "Delegate to Site Admins"
|
1540 |
+
msgstr "Delegate to Site Admins"
|
1541 |
+
|
1542 |
+
#: templates/connect.php:318
|
1543 |
+
msgid "If you click it, this decision will be delegated to the sites administrators."
|
1544 |
+
msgstr "If you click it, this decision will be delegated to the sites administrators."
|
1545 |
+
|
1546 |
+
#: templates/connect.php:346
|
1547 |
+
msgid "Your Profile Overview"
|
1548 |
+
msgstr "Fiókod áttekintése"
|
1549 |
+
|
1550 |
+
#: templates/connect.php:347
|
1551 |
+
msgid "Name and email address"
|
1552 |
+
msgstr "Név és email cím"
|
1553 |
+
|
1554 |
+
#: templates/connect.php:352
|
1555 |
+
msgid "Your Site Overview"
|
1556 |
+
msgstr "Weboldalad adatainak áttekintése"
|
1557 |
+
|
1558 |
+
#: templates/connect.php:353
|
1559 |
+
msgid "Site URL, WP version, PHP info, plugins & themes"
|
1560 |
+
msgstr "Weboldal címe, WP verzió, PHP információk, bővítmények és sablonok"
|
1561 |
+
|
1562 |
+
#: templates/connect.php:358
|
1563 |
+
msgid "Admin Notices"
|
1564 |
+
msgstr "Admin értesítések"
|
1565 |
+
|
1566 |
+
#: templates/connect.php359, templates/connect.php:375
|
1567 |
+
msgid "Updates, announcements, marketing, no spam"
|
1568 |
+
msgstr "Frissítések, közlemények, marketing, de semmi SPAM!"
|
1569 |
+
|
1570 |
+
#: templates/connect.php:364
|
1571 |
+
msgid "Current %s Events"
|
1572 |
+
msgstr "Aktuális %s események"
|
1573 |
+
|
1574 |
+
#: templates/connect.php:365
|
1575 |
+
msgid "Activation, deactivation and uninstall"
|
1576 |
+
msgstr "Aktiválás, deaktiválás és kikapcsolás"
|
1577 |
+
|
1578 |
+
#: templates/connect.php:374
|
1579 |
+
msgid "Newsletter"
|
1580 |
+
msgstr "Hírlevél"
|
1581 |
+
|
1582 |
+
#: templates/connect.php391, templates/forms/license-activation.php:38
|
1583 |
+
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."
|
1584 |
+
msgstr "A %1$s időközönként adatot küld a %2$s weboldalnak, hogy ellenőrizze a biztonsági és funkcionális frissítéseket, valamint ellenőrzi az érvényes licensz kulcsot."
|
1585 |
+
|
1586 |
+
#: templates/connect.php:396
|
1587 |
+
msgid "What permissions are being granted?"
|
1588 |
+
msgstr "Milyen jogosultágok lesznek engedélyezve?"
|
1589 |
+
|
1590 |
+
#: templates/connect.php:417
|
1591 |
+
msgid "Don't have a license key?"
|
1592 |
+
msgstr "Nincs még licensz kulcsod?"
|
1593 |
+
|
1594 |
+
#: templates/connect.php:418
|
1595 |
+
msgid "Activate Free Version"
|
1596 |
+
msgstr "Ingyenes verzió aktiválása"
|
1597 |
+
|
1598 |
+
#: templates/connect.php:420
|
1599 |
+
msgid "Have a license key?"
|
1600 |
+
msgstr "Van licensz kulcsod?"
|
1601 |
+
|
1602 |
+
#: templates/connect.php:428
|
1603 |
+
msgid "Privacy Policy"
|
1604 |
+
msgstr "Adatkezelési tájékoztató"
|
1605 |
+
|
1606 |
+
#: templates/connect.php:430
|
1607 |
+
msgid "License Agreement"
|
1608 |
+
msgstr "Licensz szerződés"
|
1609 |
+
|
1610 |
+
#: templates/connect.php:430
|
1611 |
+
msgid "Terms of Service"
|
1612 |
+
msgstr "Szolgáltatási feltételek"
|
1613 |
+
|
1614 |
+
#: templates/connect.php:766
|
1615 |
+
msgctxt "as in the process of sending an email"
|
1616 |
+
msgid "Sending email"
|
1617 |
+
msgstr "Email küldése"
|
1618 |
+
|
1619 |
+
#: templates/connect.php:767
|
1620 |
+
msgctxt "as activating plugin"
|
1621 |
+
msgid "Activating"
|
1622 |
+
msgstr "Aktiválás"
|
1623 |
+
|
1624 |
+
#: templates/contact.php:78
|
1625 |
+
msgid "Contact"
|
1626 |
+
msgstr "Kapcsolat"
|
1627 |
+
|
1628 |
+
#: templates/debug.php:17
|
1629 |
+
msgctxt "as turned off"
|
1630 |
+
msgid "Off"
|
1631 |
+
msgstr "Off"
|
1632 |
+
|
1633 |
+
#: templates/debug.php:18
|
1634 |
+
msgctxt "as turned on"
|
1635 |
+
msgid "On"
|
1636 |
+
msgstr "On"
|
1637 |
+
|
1638 |
+
#: templates/debug.php:20
|
1639 |
+
msgid "SDK"
|
1640 |
+
msgstr "SDK"
|
1641 |
+
|
1642 |
+
#: templates/debug.php:24
|
1643 |
+
msgctxt "as code debugging"
|
1644 |
+
msgid "Debugging"
|
1645 |
+
msgstr "Debugging"
|
1646 |
+
|
1647 |
+
#: templates/debug.php54, templates/debug.php248, templates/debug.php374,
|
1648 |
+
#: templates/debug.php:492
|
1649 |
+
msgid "Actions"
|
1650 |
+
msgstr "Események"
|
1651 |
+
|
1652 |
+
#: templates/debug.php:64
|
1653 |
+
msgid "Are you sure you want to delete all Freemius data?"
|
1654 |
+
msgstr "Are you sure you want to delete all Freemius data?"
|
1655 |
+
|
1656 |
+
#: templates/debug.php:64
|
1657 |
+
msgid "Delete All Accounts"
|
1658 |
+
msgstr "Minden fiók törlése"
|
1659 |
+
|
1660 |
+
#: templates/debug.php:71
|
1661 |
+
msgid "Clear API Cache"
|
1662 |
+
msgstr "Clear API Cache"
|
1663 |
+
|
1664 |
+
#: templates/debug.php:79
|
1665 |
+
msgid "Clear Updates Transients"
|
1666 |
+
msgstr "Clear Updates Transients"
|
1667 |
+
|
1668 |
+
#: templates/debug.php:86
|
1669 |
+
msgid "Sync Data From Server"
|
1670 |
+
msgstr "Adatok szinkronizálása a szerverről"
|
1671 |
+
|
1672 |
+
#: templates/debug.php:95
|
1673 |
+
msgid "Migrate Options to Network"
|
1674 |
+
msgstr "Migrate Options to Network"
|
1675 |
+
|
1676 |
+
#: templates/debug.php:100
|
1677 |
+
msgid "Load DB Option"
|
1678 |
+
msgstr "Load DB Option"
|
1679 |
+
|
1680 |
+
#: templates/debug.php:103
|
1681 |
+
msgid "Set DB Option"
|
1682 |
+
msgstr "Set DB Option"
|
1683 |
+
|
1684 |
+
#: templates/debug.php:180
|
1685 |
+
msgid "Key"
|
1686 |
+
msgstr "Kulcs"
|
1687 |
+
|
1688 |
+
#: templates/debug.php:181
|
1689 |
+
msgid "Value"
|
1690 |
+
msgstr "Érték"
|
1691 |
+
|
1692 |
+
#: templates/debug.php:197
|
1693 |
+
msgctxt "as software development kit versions"
|
1694 |
+
msgid "SDK Versions"
|
1695 |
+
msgstr "SDK verziók"
|
1696 |
+
|
1697 |
+
#: templates/debug.php:202
|
1698 |
+
msgid "SDK Path"
|
1699 |
+
msgstr "SDK útvonal"
|
1700 |
+
|
1701 |
+
#: templates/debug.php203, templates/debug.php:242
|
1702 |
+
msgid "Module Path"
|
1703 |
+
msgstr "Module Path"
|
1704 |
+
|
1705 |
+
#: templates/debug.php:204
|
1706 |
+
msgid "Is Active"
|
1707 |
+
msgstr "Aktív"
|
1708 |
+
|
1709 |
+
#: templates/debug.php232, templates/debug/plugins-themes-sync.php:35
|
1710 |
+
msgid "Plugins"
|
1711 |
+
msgstr "Bővítmények"
|
1712 |
+
|
1713 |
+
#: templates/debug.php232, templates/debug/plugins-themes-sync.php:56
|
1714 |
+
msgid "Themes"
|
1715 |
+
msgstr "Sablonok"
|
1716 |
+
|
1717 |
+
#: templates/debug.php237, templates/debug.php369, templates/debug.php451,
|
1718 |
+
#: templates/debug/scheduled-crons.php:80
|
1719 |
+
msgid "Slug"
|
1720 |
+
msgstr "Slug"
|
1721 |
+
|
1722 |
+
#: templates/debug.php239, templates/debug.php:450
|
1723 |
+
msgid "Title"
|
1724 |
+
msgstr "Cím"
|
1725 |
+
|
1726 |
+
#: templates/debug.php:240
|
1727 |
+
msgctxt "as application program interface"
|
1728 |
+
msgid "API"
|
1729 |
+
msgstr "API"
|
1730 |
+
|
1731 |
+
#: templates/debug.php:241
|
1732 |
+
msgid "Freemius State"
|
1733 |
+
msgstr "Freemius State"
|
1734 |
+
|
1735 |
+
#: templates/debug.php:245
|
1736 |
+
msgid "Network Blog"
|
1737 |
+
msgstr "Network Blog"
|
1738 |
+
|
1739 |
+
#: templates/debug.php:246
|
1740 |
+
msgid "Network User"
|
1741 |
+
msgstr "Network User"
|
1742 |
+
|
1743 |
+
#: templates/debug.php:283
|
1744 |
+
msgctxt "as connection was successful"
|
1745 |
+
msgid "Connected"
|
1746 |
+
msgstr "Connected"
|
1747 |
+
|
1748 |
+
#: templates/debug.php:284
|
1749 |
+
msgctxt "as connection blocked"
|
1750 |
+
msgid "Blocked"
|
1751 |
+
msgstr "Blocked"
|
1752 |
+
|
1753 |
+
#: templates/debug.php:320
|
1754 |
+
msgid "Simulate Trial Promotion"
|
1755 |
+
msgstr "Simulate Trial Promotion"
|
1756 |
+
|
1757 |
+
#: templates/debug.php:332
|
1758 |
+
msgid "Simulate Network Upgrade"
|
1759 |
+
msgstr "Simulate Network Upgrade"
|
1760 |
+
|
1761 |
+
#: templates/debug.php:358
|
1762 |
+
msgid "%s Installs"
|
1763 |
+
msgstr "%s Installs"
|
1764 |
+
|
1765 |
+
#: templates/debug.php:360
|
1766 |
+
msgctxt "like websites"
|
1767 |
+
msgid "Sites"
|
1768 |
+
msgstr "Weboldalak"
|
1769 |
+
|
1770 |
+
#: templates/debug.php366, templates/account/partials/site.php:148
|
1771 |
+
msgid "Blog ID"
|
1772 |
+
msgstr "Blog ID"
|
1773 |
+
|
1774 |
+
#: templates/debug.php431, templates/debug.php509,
|
1775 |
+
#: templates/account/partials/addon.php:339
|
1776 |
+
msgctxt "verb"
|
1777 |
+
msgid "Delete"
|
1778 |
+
msgstr "Törlés"
|
1779 |
+
|
1780 |
+
#: templates/debug.php:445
|
1781 |
+
msgid "Add Ons of module %s"
|
1782 |
+
msgstr "Add Ons of module %s"
|
1783 |
+
|
1784 |
+
#: templates/debug.php:482
|
1785 |
+
msgid "Users"
|
1786 |
+
msgstr "Felhasználók"
|
1787 |
+
|
1788 |
+
#: templates/debug.php:489
|
1789 |
+
msgid "Verified"
|
1790 |
+
msgstr "Ellenőrzött"
|
1791 |
+
|
1792 |
+
#: templates/debug.php:520
|
1793 |
+
msgid "%s Licenses"
|
1794 |
+
msgstr "%s Licenses"
|
1795 |
+
|
1796 |
+
#: templates/debug.php:525
|
1797 |
+
msgid "Plugin ID"
|
1798 |
+
msgstr "Bővítmény ID"
|
1799 |
+
|
1800 |
+
#: templates/debug.php:527
|
1801 |
+
msgid "Plan ID"
|
1802 |
+
msgstr "Csomag ID"
|
1803 |
+
|
1804 |
+
#: templates/debug.php:528
|
1805 |
+
msgid "Quota"
|
1806 |
+
msgstr "Quota"
|
1807 |
+
|
1808 |
+
#: templates/debug.php:529
|
1809 |
+
msgid "Activated"
|
1810 |
+
msgstr "Sikeres aktiválás"
|
1811 |
+
|
1812 |
+
#: templates/debug.php:530
|
1813 |
+
msgid "Blocking"
|
1814 |
+
msgstr "Blocking"
|
1815 |
+
|
1816 |
+
#: templates/debug.php:532
|
1817 |
+
msgctxt "as expiration date"
|
1818 |
+
msgid "Expiration"
|
1819 |
+
msgstr "Expiration"
|
1820 |
+
|
1821 |
+
#: templates/debug.php:555
|
1822 |
+
msgid "Debug Log"
|
1823 |
+
msgstr "Debug Log"
|
1824 |
+
|
1825 |
+
#: templates/debug.php:559
|
1826 |
+
msgid "All Types"
|
1827 |
+
msgstr "All Types"
|
1828 |
+
|
1829 |
+
#: templates/debug.php:566
|
1830 |
+
msgid "All Requests"
|
1831 |
+
msgstr "All Requests"
|
1832 |
+
|
1833 |
+
#: templates/debug.php571, templates/debug.php600,
|
1834 |
+
#: templates/debug/logger.php:25
|
1835 |
+
msgid "File"
|
1836 |
+
msgstr "File"
|
1837 |
+
|
1838 |
+
#: templates/debug.php572, templates/debug.php598,
|
1839 |
+
#: templates/debug/logger.php:23
|
1840 |
+
msgid "Function"
|
1841 |
+
msgstr "Function"
|
1842 |
+
|
1843 |
+
#: templates/debug.php:573
|
1844 |
+
msgid "Process ID"
|
1845 |
+
msgstr "Művelet ID"
|
1846 |
+
|
1847 |
+
#: templates/debug.php:574
|
1848 |
+
msgid "Logger"
|
1849 |
+
msgstr "Logger"
|
1850 |
+
|
1851 |
+
#: templates/debug.php575, templates/debug.php599,
|
1852 |
+
#: templates/debug/logger.php:24
|
1853 |
+
msgid "Message"
|
1854 |
+
msgstr "Message"
|
1855 |
+
|
1856 |
+
#: templates/debug.php:577
|
1857 |
+
msgid "Filter"
|
1858 |
+
msgstr "Filter"
|
1859 |
+
|
1860 |
+
#: templates/debug.php:585
|
1861 |
+
msgid "Download"
|
1862 |
+
msgstr "Download"
|
1863 |
+
|
1864 |
+
#: templates/debug.php596, templates/debug/logger.php:22
|
1865 |
+
msgid "Type"
|
1866 |
+
msgstr "Type"
|
1867 |
+
|
1868 |
+
#: templates/debug.php601, templates/debug/logger.php:26
|
1869 |
+
msgid "Timestamp"
|
1870 |
+
msgstr "Timestamp"
|
1871 |
+
|
1872 |
+
#: templates/secure-https-header.php:28
|
1873 |
+
msgid "Secure HTTPS %s page, running from an external domain"
|
1874 |
+
msgstr "Secure HTTPS %s page, running from an external domain"
|
1875 |
+
|
1876 |
+
#: includes/customizer/class-fs-customizer-support-section.php55,
|
1877 |
+
#: templates/plugin-info/features.php:43
|
1878 |
+
msgid "Support"
|
1879 |
+
msgstr "Support"
|
1880 |
+
|
1881 |
+
#: includes/debug/class-fs-debug-bar-panel.php48,
|
1882 |
+
#: templates/debug/api-calls.php54, templates/debug/logger.php:62
|
1883 |
+
msgctxt "milliseconds"
|
1884 |
+
msgid "ms"
|
1885 |
+
msgstr "ms"
|
1886 |
+
|
1887 |
+
#: includes/debug/debug-bar-start.php:41
|
1888 |
+
msgid "Freemius API"
|
1889 |
+
msgstr "Freemius API"
|
1890 |
+
|
1891 |
+
#: includes/debug/debug-bar-start.php:42
|
1892 |
+
msgid "Requests"
|
1893 |
+
msgstr "Requests"
|
1894 |
+
|
1895 |
+
#: templates/account/billing.php:28
|
1896 |
+
msgctxt "verb"
|
1897 |
+
msgid "Update"
|
1898 |
+
msgstr "Frissítés"
|
1899 |
+
|
1900 |
+
#: templates/account/billing.php:39
|
1901 |
+
msgid "Billing"
|
1902 |
+
msgstr "Számlázás"
|
1903 |
+
|
1904 |
+
#: templates/account/billing.php44, templates/account/billing.php:44
|
1905 |
+
msgid "Business name"
|
1906 |
+
msgstr "Cégnév"
|
1907 |
+
|
1908 |
+
#: templates/account/billing.php45, templates/account/billing.php:45
|
1909 |
+
msgid "Tax / VAT ID"
|
1910 |
+
msgstr "Közösségi adószám"
|
1911 |
+
|
1912 |
+
#: templates/account/billing.php48, templates/account/billing.php48,
|
1913 |
+
#: templates/account/billing.php49, templates/account/billing.php:49
|
1914 |
+
msgid "Address Line %d"
|
1915 |
+
msgstr "Cím %d"
|
1916 |
+
|
1917 |
+
#: templates/account/billing.php52, templates/account/billing.php:52
|
1918 |
+
msgid "City"
|
1919 |
+
msgstr "Város"
|
1920 |
+
|
1921 |
+
#: templates/account/billing.php52, templates/account/billing.php:52
|
1922 |
+
msgid "Town"
|
1923 |
+
msgstr "Town"
|
1924 |
+
|
1925 |
+
#: templates/account/billing.php53, templates/account/billing.php:53
|
1926 |
+
msgid "ZIP / Postal Code"
|
1927 |
+
msgstr "Irányítószám"
|
1928 |
+
|
1929 |
+
#: templates/account/billing.php:308
|
1930 |
+
msgid "Country"
|
1931 |
+
msgstr "Ország"
|
1932 |
+
|
1933 |
+
#: templates/account/billing.php:310
|
1934 |
+
msgid "Select Country"
|
1935 |
+
msgstr "Válaszz országot"
|
1936 |
+
|
1937 |
+
#: templates/account/billing.php317, templates/account/billing.php:318
|
1938 |
+
msgid "State"
|
1939 |
+
msgstr "Megye"
|
1940 |
+
|
1941 |
+
#: templates/account/billing.php317, templates/account/billing.php:318
|
1942 |
+
msgid "Province"
|
1943 |
+
msgstr "Province"
|
1944 |
+
|
1945 |
+
#: templates/account/payments.php:29
|
1946 |
+
msgid "Payments"
|
1947 |
+
msgstr "Fizetési módok"
|
1948 |
+
|
1949 |
+
#: templates/account/payments.php:36
|
1950 |
+
msgid "Date"
|
1951 |
+
msgstr "Dátum"
|
1952 |
+
|
1953 |
+
#: templates/account/payments.php:37
|
1954 |
+
msgid "Amount"
|
1955 |
+
msgstr "Mennyiség"
|
1956 |
+
|
1957 |
+
#: templates/account/payments.php38, templates/account/payments.php:50
|
1958 |
+
msgid "Invoice"
|
1959 |
+
msgstr "Számla"
|
1960 |
+
|
1961 |
+
#: templates/debug/api-calls.php:56
|
1962 |
+
msgid "API"
|
1963 |
+
msgstr "API"
|
1964 |
+
|
1965 |
+
#: templates/debug/api-calls.php:68
|
1966 |
+
msgid "Method"
|
1967 |
+
msgstr "Method"
|
1968 |
+
|
1969 |
+
#: templates/debug/api-calls.php:69
|
1970 |
+
msgid "Code"
|
1971 |
+
msgstr "Kód"
|
1972 |
+
|
1973 |
+
#: templates/debug/api-calls.php:70
|
1974 |
+
msgid "Length"
|
1975 |
+
msgstr "Hossz"
|
1976 |
+
|
1977 |
+
#: templates/debug/api-calls.php:71
|
1978 |
+
msgctxt "as file/folder path"
|
1979 |
+
msgid "Path"
|
1980 |
+
msgstr "Path"
|
1981 |
+
|
1982 |
+
#: templates/debug/api-calls.php:73
|
1983 |
+
msgid "Body"
|
1984 |
+
msgstr "Body"
|
1985 |
+
|
1986 |
+
#: templates/debug/api-calls.php:75
|
1987 |
+
msgid "Result"
|
1988 |
+
msgstr "Result"
|
1989 |
+
|
1990 |
+
#: templates/debug/api-calls.php:76
|
1991 |
+
msgid "Start"
|
1992 |
+
msgstr "Start"
|
1993 |
+
|
1994 |
+
#: templates/debug/api-calls.php:77
|
1995 |
+
msgid "End"
|
1996 |
+
msgstr "End"
|
1997 |
+
|
1998 |
+
#: templates/debug/logger.php:15
|
1999 |
+
msgid "Log"
|
2000 |
+
msgstr "Log"
|
2001 |
+
|
2002 |
+
#. translators: %s: time period (e.g. In "2 hours")
|
2003 |
+
#: templates/debug/plugins-themes-sync.php18,
|
2004 |
+
#: templates/debug/scheduled-crons.php:91
|
2005 |
+
msgid "In %s"
|
2006 |
+
msgstr "In %s"
|
2007 |
+
|
2008 |
+
#. translators: %s: time period (e.g. "2 hours" ago)
|
2009 |
+
#: templates/debug/plugins-themes-sync.php20,
|
2010 |
+
#: templates/debug/scheduled-crons.php:93
|
2011 |
+
msgid "%s ago"
|
2012 |
+
msgstr "%s ago"
|
2013 |
+
|
2014 |
+
#: templates/debug/plugins-themes-sync.php21,
|
2015 |
+
#: templates/debug/scheduled-crons.php:74
|
2016 |
+
msgctxt "seconds"
|
2017 |
+
msgid "sec"
|
2018 |
+
msgstr "sec"
|
2019 |
+
|
2020 |
+
#: templates/debug/plugins-themes-sync.php:23
|
2021 |
+
msgid "Plugins & Themes Sync"
|
2022 |
+
msgstr "Bővítmények és sablonok szinkronizálása"
|
2023 |
+
|
2024 |
+
#: templates/debug/plugins-themes-sync.php:28
|
2025 |
+
msgid "Total"
|
2026 |
+
msgstr "Összesen"
|
2027 |
+
|
2028 |
+
#: templates/debug/plugins-themes-sync.php29,
|
2029 |
+
#: templates/debug/scheduled-crons.php:84
|
2030 |
+
msgid "Last"
|
2031 |
+
msgstr "Last"
|
2032 |
+
|
2033 |
+
#: templates/debug/scheduled-crons.php:76
|
2034 |
+
msgid "Scheduled Crons"
|
2035 |
+
msgstr "Scheduled Crons"
|
2036 |
+
|
2037 |
+
#: templates/debug/scheduled-crons.php:81
|
2038 |
+
msgid "Module"
|
2039 |
+
msgstr "Module"
|
2040 |
+
|
2041 |
+
#: templates/debug/scheduled-crons.php:82
|
2042 |
+
msgid "Module Type"
|
2043 |
+
msgstr "Module Type"
|
2044 |
+
|
2045 |
+
#: templates/debug/scheduled-crons.php:83
|
2046 |
+
msgid "Cron Type"
|
2047 |
+
msgstr "Cron Type"
|
2048 |
+
|
2049 |
+
#: templates/debug/scheduled-crons.php:85
|
2050 |
+
msgid "Next"
|
2051 |
+
msgstr "Next"
|
2052 |
+
|
2053 |
+
#: templates/forms/affiliation.php:82
|
2054 |
+
msgid "Non-expiring"
|
2055 |
+
msgstr "Non-expiring"
|
2056 |
+
|
2057 |
+
#: templates/forms/affiliation.php:85
|
2058 |
+
msgid "Apply to become an affiliate"
|
2059 |
+
msgstr "Apply to become an affiliate"
|
2060 |
+
|
2061 |
+
#: templates/forms/affiliation.php:104
|
2062 |
+
msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
|
2063 |
+
msgstr "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
|
2064 |
+
|
2065 |
+
#: templates/forms/affiliation.php:119
|
2066 |
+
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."
|
2067 |
+
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."
|
2068 |
+
|
2069 |
+
#: templates/forms/affiliation.php:122
|
2070 |
+
msgid "Your affiliation account was temporarily suspended."
|
2071 |
+
msgstr "Your affiliation account was temporarily suspended."
|
2072 |
+
|
2073 |
+
#: templates/forms/affiliation.php:125
|
2074 |
+
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."
|
2075 |
+
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."
|
2076 |
+
|
2077 |
+
#: templates/forms/affiliation.php:128
|
2078 |
+
msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
|
2079 |
+
msgstr "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
|
2080 |
+
|
2081 |
+
#: templates/forms/affiliation.php:141
|
2082 |
+
msgid "Like the %s? Become our ambassador and earn cash ;-)"
|
2083 |
+
msgstr "Like the %s? Become our ambassador and earn cash ;-)"
|
2084 |
+
|
2085 |
+
#: templates/forms/affiliation.php:142
|
2086 |
+
msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
|
2087 |
+
msgstr "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
|
2088 |
+
|
2089 |
+
#: templates/forms/affiliation.php:145
|
2090 |
+
msgid "Program Summary"
|
2091 |
+
msgstr "Program Summary"
|
2092 |
+
|
2093 |
+
#: templates/forms/affiliation.php:147
|
2094 |
+
msgid "%s commission when a customer purchases a new license."
|
2095 |
+
msgstr "%s commission when a customer purchases a new license."
|
2096 |
+
|
2097 |
+
#: templates/forms/affiliation.php:149
|
2098 |
+
msgid "Get commission for automated subscription renewals."
|
2099 |
+
msgstr "Get commission for automated subscription renewals."
|
2100 |
+
|
2101 |
+
#: templates/forms/affiliation.php:152
|
2102 |
+
msgid "%s tracking cookie after the first visit to maximize earnings potential."
|
2103 |
+
msgstr "%s tracking cookie after the first visit to maximize earnings potential."
|
2104 |
+
|
2105 |
+
#: templates/forms/affiliation.php:155
|
2106 |
+
msgid "Unlimited commissions."
|
2107 |
+
msgstr "Unlimited commissions."
|
2108 |
+
|
2109 |
+
#: templates/forms/affiliation.php:157
|
2110 |
+
msgid "%s minimum payout amount."
|
2111 |
+
msgstr "%s minimum payout amount."
|
2112 |
+
|
2113 |
+
#: templates/forms/affiliation.php:158
|
2114 |
+
msgid "Payouts are in USD and processed monthly via PayPal."
|
2115 |
+
msgstr "Payouts are in USD and processed monthly via PayPal."
|
2116 |
+
|
2117 |
+
#: templates/forms/affiliation.php:159
|
2118 |
+
msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
|
2119 |
+
msgstr "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
|
2120 |
+
|
2121 |
+
#: templates/forms/affiliation.php:162
|
2122 |
+
msgid "Affiliate"
|
2123 |
+
msgstr "Affiliate"
|
2124 |
+
|
2125 |
+
#: templates/forms/affiliation.php165, templates/forms/resend-key.php:23
|
2126 |
+
msgid "Email address"
|
2127 |
+
msgstr "Email cím"
|
2128 |
+
|
2129 |
+
#: templates/forms/affiliation.php:169
|
2130 |
+
msgid "Full name"
|
2131 |
+
msgstr "Teljes név"
|
2132 |
+
|
2133 |
+
#: templates/forms/affiliation.php:173
|
2134 |
+
msgid "PayPal account email address"
|
2135 |
+
msgstr "PayPal fiók email címe"
|
2136 |
+
|
2137 |
+
#: templates/forms/affiliation.php:177
|
2138 |
+
msgid "Where are you going to promote the %s?"
|
2139 |
+
msgstr "Where are you going to promote the %s?"
|
2140 |
+
|
2141 |
+
#: templates/forms/affiliation.php:179
|
2142 |
+
msgid "Enter the domain of your website or other websites from where you plan to promote the %s."
|
2143 |
+
msgstr "Enter the domain of your website or other websites from where you plan to promote the %s."
|
2144 |
+
|
2145 |
+
#: templates/forms/affiliation.php:181
|
2146 |
+
msgid "Add another domain"
|
2147 |
+
msgstr "Másik domain hozzáadása"
|
2148 |
+
|
2149 |
+
#: templates/forms/affiliation.php:185
|
2150 |
+
msgid "Extra Domains"
|
2151 |
+
msgstr "További domainek"
|
2152 |
+
|
2153 |
+
#: templates/forms/affiliation.php:186
|
2154 |
+
msgid "Extra domains where you will be marketing the product from."
|
2155 |
+
msgstr "Extra domains where you will be marketing the product from."
|
2156 |
+
|
2157 |
+
#: templates/forms/affiliation.php:196
|
2158 |
+
msgid "Promotion methods"
|
2159 |
+
msgstr "Promotion methods"
|
2160 |
+
|
2161 |
+
#: templates/forms/affiliation.php:199
|
2162 |
+
msgid "Social media (Facebook, Twitter, etc.)"
|
2163 |
+
msgstr "Social media (Facebook, Twitter, etc.)"
|
2164 |
+
|
2165 |
+
#: templates/forms/affiliation.php:203
|
2166 |
+
msgid "Mobile apps"
|
2167 |
+
msgstr "Mobile apps"
|
2168 |
+
|
2169 |
+
#: templates/forms/affiliation.php:207
|
2170 |
+
msgid "Website, email, and social media statistics (optional)"
|
2171 |
+
msgstr "Weboldal, email és közösségi média statisztikák (opcionális)"
|
2172 |
+
|
2173 |
+
#: templates/forms/affiliation.php:210
|
2174 |
+
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)."
|
2175 |
+
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)."
|
2176 |
+
|
2177 |
+
#: templates/forms/affiliation.php:214
|
2178 |
+
msgid "How will you promote us?"
|
2179 |
+
msgstr "How will you promote us?"
|
2180 |
+
|
2181 |
+
#: templates/forms/affiliation.php:217
|
2182 |
+
msgid "Please provide details on how you intend to promote %s (please be as specific as possible)."
|
2183 |
+
msgstr "Please provide details on how you intend to promote %s (please be as specific as possible)."
|
2184 |
+
|
2185 |
+
#: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
|
2186 |
+
msgid "Cancel"
|
2187 |
+
msgstr "Mégsem"
|
2188 |
+
|
2189 |
+
#: templates/forms/affiliation.php:225
|
2190 |
+
msgid "Become an affiliate"
|
2191 |
+
msgstr "Become an affiliate"
|
2192 |
+
|
2193 |
+
#: templates/forms/license-activation.php:20
|
2194 |
+
msgid "Please enter the license key that you received in the email right after the purchase:"
|
2195 |
+
msgstr "Kérlek add meg a licensz kulcsot, amit emailben kaptál a vásárlásod után:"
|
2196 |
+
|
2197 |
+
#: templates/forms/license-activation.php:25
|
2198 |
+
msgid "Update License"
|
2199 |
+
msgstr "Licensz frissítése"
|
2200 |
+
|
2201 |
+
#: templates/forms/optout.php:30
|
2202 |
+
msgctxt "verb"
|
2203 |
+
msgid "Opt Out"
|
2204 |
+
msgstr "Leiratkozás"
|
2205 |
+
|
2206 |
+
#: templates/forms/optout.php:31
|
2207 |
+
msgctxt "verb"
|
2208 |
+
msgid "Opt In"
|
2209 |
+
msgstr "Feliratkozás"
|
2210 |
+
|
2211 |
+
#: templates/forms/optout.php:33
|
2212 |
+
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."
|
2213 |
+
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."
|
2214 |
+
|
2215 |
+
#: templates/forms/optout.php:35
|
2216 |
+
msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
|
2217 |
+
msgstr "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
|
2218 |
+
|
2219 |
+
#: templates/forms/premium-versions-upgrade-handler.php:40
|
2220 |
+
msgid "There is a new version of %s available."
|
2221 |
+
msgstr "A(z) %s új verziója érhető el."
|
2222 |
+
|
2223 |
+
#: templates/forms/premium-versions-upgrade-handler.php:41
|
2224 |
+
msgid " %s to access version %s security & feature updates, and support."
|
2225 |
+
msgstr " %s to access version %s security & feature updates, and support."
|
2226 |
+
|
2227 |
+
#: templates/forms/premium-versions-upgrade-handler.php:54
|
2228 |
+
msgid "New Version Available"
|
2229 |
+
msgstr "Új verzió érhető el"
|
2230 |
+
|
2231 |
+
#: templates/forms/premium-versions-upgrade-handler.php:75
|
2232 |
+
msgctxt "close a window"
|
2233 |
+
msgid "Dismiss"
|
2234 |
+
msgstr "Mégsem"
|
2235 |
+
|
2236 |
+
#: templates/forms/resend-key.php:21
|
2237 |
+
msgid "Send License Key"
|
2238 |
+
msgstr "Licensz kulcs küldése"
|
2239 |
+
|
2240 |
+
#: templates/forms/resend-key.php:57
|
2241 |
+
msgid "Enter the email address you've used for the upgrade below and we will resend you the license key."
|
2242 |
+
msgstr "Add meg az email címet, amit a vásárlás során használtál és újraküldjük a licensz kulcsot."
|
2243 |
+
|
2244 |
+
#: templates/forms/subscription-cancellation.php:37
|
2245 |
+
msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
|
2246 |
+
msgstr "A(z) %s deaktiválása vagy törlése automatikusan törli az oldalhoz tartozó licenszed is, amit így másik weboldalon tudsz újra aktiválni."
|
2247 |
+
|
2248 |
+
#: templates/forms/subscription-cancellation.php:47
|
2249 |
+
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?"
|
2250 |
+
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?"
|
2251 |
+
|
2252 |
+
#: templates/forms/subscription-cancellation.php:52
|
2253 |
+
msgid "license"
|
2254 |
+
msgstr "licensz"
|
2255 |
+
|
2256 |
+
#: templates/forms/subscription-cancellation.php:57
|
2257 |
+
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."
|
2258 |
+
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."
|
2259 |
+
|
2260 |
+
#: templates/forms/subscription-cancellation.php:68
|
2261 |
+
msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
2262 |
+
msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
|
2263 |
+
|
2264 |
+
#: templates/forms/subscription-cancellation.php:103
|
2265 |
+
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."
|
2266 |
+
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."
|
2267 |
+
|
2268 |
+
#: templates/forms/subscription-cancellation.php:136
|
2269 |
+
msgid "Cancel %s?"
|
2270 |
+
msgstr "Cancel %s?"
|
2271 |
+
|
2272 |
+
#: templates/forms/subscription-cancellation.php:143
|
2273 |
+
msgid "Proceed"
|
2274 |
+
msgstr "Proceed"
|
2275 |
+
|
2276 |
+
#: templates/forms/subscription-cancellation.php191,
|
2277 |
+
#: templates/forms/deactivation/form.php:150
|
2278 |
+
msgid "Cancel %s & Proceed"
|
2279 |
+
msgstr "Cancel %s & Proceed"
|
2280 |
+
|
2281 |
+
#: templates/forms/trial-start.php:22
|
2282 |
+
msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
|
2283 |
+
msgstr "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
|
2284 |
+
|
2285 |
+
#: templates/forms/trial-start.php:28
|
2286 |
+
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."
|
2287 |
+
msgstr "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial."
|
2288 |
+
|
2289 |
+
#: templates/js/style-premium-theme.php:37
|
2290 |
+
msgid "Premium"
|
2291 |
+
msgstr "Prémium"
|
2292 |
+
|
2293 |
+
#: templates/partials/network-activation.php:23
|
2294 |
+
msgid "Activate license on all sites in the network."
|
2295 |
+
msgstr "Activate license on all sites in the network."
|
2296 |
+
|
2297 |
+
#: templates/partials/network-activation.php:24
|
2298 |
+
msgid "Apply on all sites in the network."
|
2299 |
+
msgstr "Apply on all sites in the network."
|
2300 |
+
|
2301 |
+
#: templates/partials/network-activation.php:27
|
2302 |
+
msgid "Activate license on all pending sites."
|
2303 |
+
msgstr "Activate license on all pending sites."
|
2304 |
+
|
2305 |
+
#: templates/partials/network-activation.php:28
|
2306 |
+
msgid "Apply on all pending sites."
|
2307 |
+
msgstr "Apply on all pending sites."
|
2308 |
+
|
2309 |
+
#: templates/partials/network-activation.php36,
|
2310 |
+
#: templates/partials/network-activation.php:68
|
2311 |
+
msgid "allow"
|
2312 |
+
msgstr "allow"
|
2313 |
+
|
2314 |
+
#: templates/partials/network-activation.php38,
|
2315 |
+
#: templates/partials/network-activation.php:70
|
2316 |
+
msgid "delegate"
|
2317 |
+
msgstr "delegate"
|
2318 |
+
|
2319 |
+
#: templates/partials/network-activation.php41,
|
2320 |
+
#: templates/partials/network-activation.php:73
|
2321 |
+
msgid "skip"
|
2322 |
+
msgstr "ugrás"
|
2323 |
+
|
2324 |
+
#: templates/plugin-info/description.php72,
|
2325 |
+
#: templates/plugin-info/screenshots.php:31
|
2326 |
+
msgid "Click to view full-size screenshot %d"
|
2327 |
+
msgstr "Click to view full-size screenshot %d"
|
2328 |
+
|
2329 |
+
#: templates/plugin-info/features.php:56
|
2330 |
+
msgid "Unlimited Updates"
|
2331 |
+
msgstr "Korlátlan frissítés"
|
2332 |
+
|
2333 |
+
#: templates/account/partials/activate-license-button.php:46
|
2334 |
+
msgid "Localhost"
|
2335 |
+
msgstr "Localhost"
|
2336 |
+
|
2337 |
+
#: templates/account/partials/activate-license-button.php:50
|
2338 |
+
msgctxt "as 5 licenses left"
|
2339 |
+
msgid "%s left"
|
2340 |
+
msgstr "%s left"
|
2341 |
+
|
2342 |
+
#: templates/account/partials/activate-license-button.php:51
|
2343 |
+
msgid "Last license"
|
2344 |
+
msgstr "Last license"
|
2345 |
+
|
2346 |
+
#: templates/account/partials/addon.php:115
|
2347 |
+
msgid "Cancelled"
|
2348 |
+
msgstr "Törölve"
|
2349 |
+
|
2350 |
+
#: templates/account/partials/addon.php:125
|
2351 |
+
msgid "No expiration"
|
2352 |
+
msgstr "No expiration"
|
2353 |
+
|
2354 |
+
#: templates/account/partials/addon.php264,
|
2355 |
+
#: templates/account/partials/addon.php:317
|
2356 |
+
msgid "Activate this add-on"
|
2357 |
+
msgstr "Activate this add-on"
|
2358 |
+
|
2359 |
+
#: templates/account/partials/site.php:181
|
2360 |
+
msgid "Owner Name"
|
2361 |
+
msgstr "Tulajdonos neve"
|
2362 |
+
|
2363 |
+
#: templates/account/partials/site.php:193
|
2364 |
+
msgid "Owner Email"
|
2365 |
+
msgstr "Tulajdonos email címe"
|
2366 |
+
|
2367 |
+
#: templates/account/partials/site.php:205
|
2368 |
+
msgid "Owner ID"
|
2369 |
+
msgstr "Tulajdonos ID"
|
2370 |
+
|
2371 |
+
#: templates/account/partials/site.php:270
|
2372 |
+
msgid "Subscription"
|
2373 |
+
msgstr "Előfizetés"
|
2374 |
+
|
2375 |
+
#: templates/forms/deactivation/contact.php:19
|
2376 |
+
msgid "Sorry for the inconvenience and we are here to help if you give us a chance."
|
2377 |
+
msgstr "Sorry for the inconvenience and we are here to help if you give us a chance."
|
2378 |
+
|
2379 |
+
#: templates/forms/deactivation/contact.php:22
|
2380 |
+
msgid "Contact Support"
|
2381 |
+
msgstr "Írás az ügyfélszolgálatra"
|
2382 |
+
|
2383 |
+
#: templates/forms/deactivation/form.php:59
|
2384 |
+
msgid "Anonymous feedback"
|
2385 |
+
msgstr "Névtelen visszajelzés"
|
2386 |
+
|
2387 |
+
#: templates/forms/deactivation/form.php:66
|
2388 |
+
msgid "Deactivate"
|
2389 |
+
msgstr "Deaktiválás"
|
2390 |
+
|
2391 |
+
#: templates/forms/deactivation/form.php:68
|
2392 |
+
msgid "Activate %s"
|
2393 |
+
msgstr "%s aktiválása"
|
2394 |
+
|
2395 |
+
#: templates/forms/deactivation/form.php:80
|
2396 |
+
msgid "Quick Feedback"
|
2397 |
+
msgstr "Gyors visszajelzés"
|
2398 |
+
|
2399 |
+
#: templates/forms/deactivation/form.php:84
|
2400 |
+
msgid "If you have a moment, please let us know why you are %s"
|
2401 |
+
msgstr "Kérlek mondd el, miért %s"
|
2402 |
+
|
2403 |
+
#: templates/forms/deactivation/form.php:84
|
2404 |
+
msgid "deactivating"
|
2405 |
+
msgstr "deaktiválod"
|
2406 |
+
|
2407 |
+
#: templates/forms/deactivation/form.php:84
|
2408 |
+
msgid "switching"
|
2409 |
+
msgstr "váltasz"
|
2410 |
+
|
2411 |
+
#: templates/forms/deactivation/form.php:332
|
2412 |
+
msgid "Submit & %s"
|
2413 |
+
msgstr "Küldés & %s"
|
2414 |
+
|
2415 |
+
#: templates/forms/deactivation/form.php:353
|
2416 |
+
msgid "Kindly tell us the reason so we can improve."
|
2417 |
+
msgstr "Ha elmondod az okát, tudunk fejlődni."
|
2418 |
+
|
2419 |
+
#: templates/forms/deactivation/form.php:478
|
2420 |
+
msgid "Yes - %s"
|
2421 |
+
msgstr "Yes - %s"
|
2422 |
+
|
2423 |
+
#: templates/forms/deactivation/form.php:485
|
2424 |
+
msgid "Skip & %s"
|
2425 |
+
msgstr "Kihagyás & %s"
|
2426 |
+
|
2427 |
+
#: templates/forms/deactivation/retry-skip.php:21
|
2428 |
+
msgid "Click here to use the plugin anonymously"
|
2429 |
+
msgstr "Kattints ide, ha névtelenül szeretnéd használni a bővítményt"
|
2430 |
+
|
2431 |
+
#: templates/forms/deactivation/retry-skip.php:23
|
2432 |
+
msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in."
|
2433 |
+
msgstr "You might have missed it, but you don't have to share any data and can just %s the opt-in."
|
sdk/freemius/languages/freemius-it_IT.mo
CHANGED
Binary file
|
sdk/freemius/languages/freemius-it_IT.po
CHANGED
@@ -1,8 +1,9 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Alessandro Pelly Benassi <plasmax@gmail.com>, 2016
|
5 |
# Daniele Scasciafratte Mte90 <mte90net@gmail.com>, 2015-2018
|
|
|
6 |
# Alessandro Pelly Benassi <plasmax@gmail.com>, 2016-2017
|
7 |
# Vova Feldman <vova@freemius.com>, 2015-2016
|
8 |
msgid ""
|
@@ -10,8 +11,8 @@ 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: 2018-
|
14 |
-
"Last-Translator:
|
15 |
"Language: it_IT\n"
|
16 |
"Language-Team: Italian (Italy) (http://www.transifex.com/freemius/wordpress-sdk/language/it_IT/)\n"
|
17 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -24,772 +25,772 @@ msgstr ""
|
|
24 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
25 |
"X-Poedit-SourceCharset: UTF-8\n"
|
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 "L'SDK di Freemius non è riuscito a trovare il file principale del plugin. Per favore contatta sdk@freemius.com riportando l'errore."
|
30 |
|
31 |
-
#: includes/class-freemius.php:
|
32 |
msgid "Error"
|
33 |
msgstr "Errore"
|
34 |
|
35 |
-
#: includes/class-freemius.php:
|
36 |
msgid "I found a better %s"
|
37 |
msgstr "Ho trovato un migliore %s"
|
38 |
|
39 |
-
#: includes/class-freemius.php:
|
40 |
msgid "What's the %s's name?"
|
41 |
msgstr "Qual è il nome di %s?"
|
42 |
|
43 |
-
#: includes/class-freemius.php:
|
44 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
45 |
msgstr "È una %s temporanea. Sto solo cercando di risolvere un problema."
|
46 |
|
47 |
-
#: includes/class-freemius.php:
|
48 |
msgid "Deactivation"
|
49 |
msgstr "Disattivazione"
|
50 |
|
51 |
-
#: includes/class-freemius.php:
|
52 |
msgid "Theme Switch"
|
53 |
msgstr "Cambio tema"
|
54 |
|
55 |
-
#: includes/class-freemius.
|
56 |
msgid "Other"
|
57 |
msgstr "Altro"
|
58 |
|
59 |
-
#: includes/class-freemius.php:
|
60 |
msgid "I no longer need the %s"
|
61 |
msgstr "Non ho più bisogno di %s"
|
62 |
|
63 |
-
#: includes/class-freemius.php:
|
64 |
msgid "I only needed the %s for a short period"
|
65 |
msgstr "Ho avuto bisogno di %s per un breve periodo"
|
66 |
|
67 |
-
#: includes/class-freemius.php:
|
68 |
msgid "The %s broke my site"
|
69 |
msgstr "%s ha rotto il mio sito"
|
70 |
|
71 |
-
#: includes/class-freemius.php:
|
72 |
msgid "The %s suddenly stopped working"
|
73 |
msgstr "%s ha improvvisamente smesso di funzionare"
|
74 |
|
75 |
-
#: includes/class-freemius.php:
|
76 |
msgid "I can't pay for it anymore"
|
77 |
msgstr "Non posso piú pagarlo"
|
78 |
|
79 |
-
#: includes/class-freemius.php:
|
80 |
msgid "What price would you feel comfortable paying?"
|
81 |
msgstr "Che prezzo ritieni opportuno pagare?"
|
82 |
|
83 |
-
#: includes/class-freemius.php:
|
84 |
msgid "I don't like to share my information with you"
|
85 |
msgstr "Non voglio condividere i miei dati con te"
|
86 |
|
87 |
-
#: includes/class-freemius.php:
|
88 |
msgid "The %s didn't work"
|
89 |
msgstr "%s non funziona"
|
90 |
|
91 |
-
#: includes/class-freemius.php:
|
92 |
msgid "I couldn't understand how to make it work"
|
93 |
msgstr "Non capisco come farlo funzionare"
|
94 |
|
95 |
-
#: includes/class-freemius.php:
|
96 |
msgid "The %s is great, but I need specific feature that you don't support"
|
97 |
msgstr "%s è ottimo ma ho bisogno di una funzionalità specifica non supportata"
|
98 |
|
99 |
-
#: includes/class-freemius.php:
|
100 |
msgid "What feature?"
|
101 |
msgstr "Quale funzionalitá?"
|
102 |
|
103 |
-
#: includes/class-freemius.php:
|
104 |
msgid "The %s is not working"
|
105 |
msgstr "%s non funziona"
|
106 |
|
107 |
-
#: includes/class-freemius.php:
|
108 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
109 |
msgstr "Condividi cosa non ha funzionato in modo da migliorare il prodotto per gli utenti futuri..."
|
110 |
|
111 |
-
#: includes/class-freemius.php:
|
112 |
msgid "It's not what I was looking for"
|
113 |
msgstr "Non é quello che stavo cercando"
|
114 |
|
115 |
-
#: includes/class-freemius.php:
|
116 |
msgid "What you've been looking for?"
|
117 |
msgstr "Che cosa stai cercando?"
|
118 |
|
119 |
-
#: includes/class-freemius.php:
|
120 |
msgid "The %s didn't work as expected"
|
121 |
msgstr "%s non ha funzionato come mi aspettavo"
|
122 |
|
123 |
-
#: includes/class-freemius.php:
|
124 |
msgid "What did you expect?"
|
125 |
msgstr "Che cosa ti aspettavi?"
|
126 |
|
127 |
-
#: includes/class-freemius.
|
128 |
msgid "Freemius Debug"
|
129 |
msgstr "Debug Freemius"
|
130 |
|
131 |
-
#: includes/class-freemius.php:
|
132 |
msgid "I don't know what is cURL or how to install it, help me!"
|
133 |
msgstr "Non ho idea di cosa sia cURL o come installarlo, aiutami!"
|
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 "Contatteremo il tuo hosting e risolveremo il problema. Riceverai un' email a %s non appena ci saranno aggiornamenti."
|
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 "Installa cURL e abilitalo nel file file php.ini. Inoltre cerca per il parametro 'disable_functions' nel tuo file php.ini e rimuovi ogni metodo disattivato che inizia con 'curl_'. Per verificare che tutti sia attivato usa 'phpinfo()'. Una volta attivato, disattiva 1%s e riattivalo di nuovo."
|
142 |
|
143 |
-
#: includes/class-freemius.php:
|
144 |
msgid "Yes - do your thing"
|
145 |
msgstr "Sì - fai pure"
|
146 |
|
147 |
-
#: includes/class-freemius.php:
|
148 |
msgid "No - just deactivate"
|
149 |
msgstr "No - disattiva e basta"
|
150 |
|
151 |
-
#: includes/class-freemius.
|
152 |
-
#: includes/class-freemius.
|
153 |
-
#: includes/class-freemius.
|
154 |
-
#: includes/class-freemius.
|
155 |
-
#: includes/class-freemius.
|
156 |
-
#: includes/class-freemius.
|
157 |
-
#: includes/class-freemius.
|
158 |
msgctxt "exclamation"
|
159 |
msgid "Oops"
|
160 |
msgstr "Ops"
|
161 |
|
162 |
-
#: includes/class-freemius.php:
|
163 |
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."
|
164 |
msgstr "Grazie per averci dato la possibilità di risolvere il problema! È stato appena inviato un messaggio al nostro staff tecnico. Ti risponderemo non appena avremo un aggiornamento riguardante %s. Grazie per la tua pazienza."
|
165 |
|
166 |
-
#: includes/class-freemius.php:
|
167 |
msgctxt "addonX cannot run without pluginY"
|
168 |
msgid "%s cannot run without %s."
|
169 |
msgstr "%s non può funzionare senza %s."
|
170 |
|
171 |
-
#: includes/class-freemius.php:
|
172 |
msgctxt "addonX cannot run..."
|
173 |
msgid "%s cannot run without the plugin."
|
174 |
msgstr "%s non può funzionare senza il plugin."
|
175 |
|
176 |
-
#: includes/class-freemius.
|
177 |
-
#: includes/class-freemius.php:
|
178 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
179 |
msgstr "Errore API inaspettato. Contatta l'autore di %s con il seguente errore."
|
180 |
|
181 |
-
#: includes/class-freemius.php:
|
182 |
msgid "Premium %s version was successfully activated."
|
183 |
msgstr "La versione 1%s Permium è stata attivata con successo."
|
184 |
|
185 |
-
#: includes/class-freemius.
|
186 |
msgctxt ""
|
187 |
msgid "W00t"
|
188 |
msgstr "Forte"
|
189 |
|
190 |
-
#: includes/class-freemius.php:
|
191 |
msgid "You have a %s license."
|
192 |
msgstr "Hai la licenza %s."
|
193 |
|
194 |
-
#: includes/class-freemius.
|
195 |
-
#: includes/class-freemius.
|
196 |
-
#: includes/class-freemius.
|
197 |
-
#: includes/class-freemius.php:
|
198 |
msgctxt "interjection expressing joy or exuberance"
|
199 |
msgid "Yee-haw"
|
200 |
msgstr "Evvai"
|
201 |
|
202 |
-
#: includes/class-freemius.php:
|
203 |
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."
|
204 |
msgstr "Il periodo di prova gratuito %s è stato annullato con successo. Siccome l'add-on è premium, è stato disattivato automaticamente. Se vorrai usarlo in futuro, dovrai comprare una licenza."
|
205 |
|
206 |
-
#: includes/class-freemius.php:
|
207 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
208 |
msgstr "%s è un add-on premium. Devi comprare una licenza prima di poter attivare il plugin."
|
209 |
|
210 |
-
#: includes/class-freemius.
|
211 |
#: templates/account/partials/addon.php:288
|
212 |
msgid "More information about %s"
|
213 |
msgstr "Ulteriori informazioni su %s"
|
214 |
|
215 |
-
#: includes/class-freemius.php:
|
216 |
msgid "Purchase License"
|
217 |
msgstr "Acquista licenza"
|
218 |
|
219 |
-
#: includes/class-freemius.
|
220 |
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."
|
221 |
msgstr "Dovresti ricevere un'email di attivazione di %s all'indirizzo %s. Assicurati di fare clic sul pulsante di attivazione nell'email per %s."
|
222 |
|
223 |
-
#: includes/class-freemius.php:
|
224 |
msgid "start the trial"
|
225 |
msgstr "Inizia il periodo di prova gratuito"
|
226 |
|
227 |
-
#: includes/class-freemius.
|
228 |
msgid "complete the install"
|
229 |
msgstr "completa l'installazione"
|
230 |
|
231 |
-
#: includes/class-freemius.php:
|
232 |
msgid "You are just one step away - %s"
|
233 |
msgstr "Sei a un passo dalla fine - %s"
|
234 |
|
235 |
-
#: includes/class-freemius.php:
|
236 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
237 |
msgid "Complete \"%s\" Activation Now"
|
238 |
msgstr "Completa l'attivazione di \"%s\" ora"
|
239 |
|
240 |
-
#: includes/class-freemius.php:
|
241 |
msgid "We made a few tweaks to the %s, %s"
|
242 |
msgstr "Abbiamo fatto alcune migliore a %s,%s"
|
243 |
|
244 |
-
#: includes/class-freemius.php:
|
245 |
msgid "Opt in to make \"%s\" better!"
|
246 |
msgstr "Opt in to make \"%s\" better!"
|
247 |
|
248 |
-
#: includes/class-freemius.php:
|
249 |
msgid "The upgrade of %s was successfully completed."
|
250 |
msgstr "L'aggiornamento di %s è stato completato con successo."
|
251 |
|
252 |
-
#: includes/class-freemius.
|
253 |
-
#: includes/class-fs-plugin-updater.
|
254 |
-
#: includes/class-fs-plugin-updater.
|
255 |
#: templates/auto-installation.php:32
|
256 |
msgid "Add-On"
|
257 |
msgstr "Add-on"
|
258 |
|
259 |
-
#: includes/class-freemius.
|
260 |
#: templates/debug.php:520
|
261 |
msgid "Plugin"
|
262 |
msgstr "Plugin"
|
263 |
|
264 |
-
#: includes/class-freemius.
|
265 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
266 |
msgid "Theme"
|
267 |
msgstr "Tema"
|
268 |
|
269 |
-
#: includes/class-freemius.php:
|
270 |
msgid "Invalid site details collection."
|
271 |
msgstr "Invalid site details collection."
|
272 |
|
273 |
-
#: includes/class-freemius.php:
|
274 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
275 |
msgstr "Non siamo riusciti a trovare il tuo indirizzo email nel sistema, sei sicuro che sia l'indirizzo giusto?"
|
276 |
|
277 |
-
#: includes/class-freemius.php:
|
278 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
279 |
msgstr "Non siamo riusciti a trovare alcuna licenza attiva associata al tuo indirizzo email, sei sicuro che sia l'indirizzo giusto?"
|
280 |
|
281 |
-
#: includes/class-freemius.php:
|
282 |
msgid "Account is pending activation."
|
283 |
msgstr "Account in attesa di attivazione."
|
284 |
|
285 |
-
#: includes/class-freemius.
|
286 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
287 |
msgid "Buy a license now"
|
288 |
-
msgstr "
|
289 |
|
290 |
-
#: includes/class-freemius.
|
291 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
292 |
msgid "Renew your license now"
|
293 |
-
msgstr "
|
294 |
|
295 |
-
#: includes/class-freemius.php:
|
296 |
msgid "%s to access version %s security & feature updates, and support."
|
297 |
msgstr "%s to access version %s security & feature updates, and support."
|
298 |
|
299 |
-
#: includes/class-freemius.php:
|
300 |
msgid "%s activation was successfully completed."
|
301 |
msgstr "%s è stato attivato con successo."
|
302 |
|
303 |
-
#: includes/class-freemius.php:
|
304 |
msgid "Your account was successfully activated with the %s plan."
|
305 |
msgstr "Il tuo account è stato attivato correttamente con il piano %s."
|
306 |
|
307 |
-
#: includes/class-freemius.
|
308 |
msgid "Your trial has been successfully started."
|
309 |
msgstr "La versione di prova è stata avviata correttamente."
|
310 |
|
311 |
-
#: includes/class-freemius.
|
312 |
-
#: includes/class-freemius.php:
|
313 |
msgid "Couldn't activate %s."
|
314 |
msgstr "Non é stato possibile attivare %s."
|
315 |
|
316 |
-
#: includes/class-freemius.
|
317 |
-
#: includes/class-freemius.php:
|
318 |
msgid "Please contact us with the following message:"
|
319 |
msgstr "Contattaci con il seguente messaggio:"
|
320 |
|
321 |
-
#: includes/class-freemius.
|
322 |
msgid "Upgrade"
|
323 |
msgstr "Aggiornamento"
|
324 |
|
325 |
-
#: includes/class-freemius.php:
|
326 |
msgid "Start Trial"
|
327 |
msgstr "Inizia il periodo di prova gratuito"
|
328 |
|
329 |
-
#: includes/class-freemius.php:
|
330 |
msgid "Pricing"
|
331 |
msgstr "Prezzi"
|
332 |
|
333 |
-
#: includes/class-freemius.
|
334 |
msgid "Affiliation"
|
335 |
msgstr "Affiliazione"
|
336 |
|
337 |
-
#: includes/class-freemius.
|
338 |
#: templates/account.php150, templates/debug.php:324
|
339 |
msgid "Account"
|
340 |
msgstr "Account"
|
341 |
|
342 |
-
#: includes/class-freemius.
|
343 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
344 |
msgid "Contact Us"
|
345 |
msgstr "Contattaci"
|
346 |
|
347 |
-
#: includes/class-freemius.
|
348 |
-
#: includes/class-freemius.
|
349 |
#: templates/account/partials/addon.php:41
|
350 |
msgid "Add-Ons"
|
351 |
msgstr "Addon"
|
352 |
|
353 |
-
#: includes/class-freemius.php:
|
354 |
msgctxt "ASCII arrow left icon"
|
355 |
msgid "←"
|
356 |
msgstr "←"
|
357 |
|
358 |
-
#: includes/class-freemius.php:
|
359 |
msgctxt "ASCII arrow right icon"
|
360 |
msgid "➤"
|
361 |
msgstr "➤"
|
362 |
|
363 |
-
#: includes/class-freemius.
|
364 |
msgctxt "noun"
|
365 |
msgid "Pricing"
|
366 |
msgstr "Prezzi"
|
367 |
|
368 |
-
#: includes/class-freemius.
|
369 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
370 |
msgid "Support Forum"
|
371 |
msgstr "Forum di supporto"
|
372 |
|
373 |
-
#: includes/class-freemius.php:
|
374 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
375 |
msgstr "Il tuo indirizzo email è stato verificato con successo - SEI UN GRANDE!"
|
376 |
|
377 |
-
#: includes/class-freemius.php:
|
378 |
msgctxt "a positive response"
|
379 |
msgid "Right on"
|
380 |
msgstr "Sì"
|
381 |
|
382 |
-
#: includes/class-freemius.php:
|
383 |
msgid "Your %s Add-on plan was successfully upgraded."
|
384 |
msgstr "Il piano del tuo add-on %s è stato aggiornato con successo."
|
385 |
|
386 |
-
#: includes/class-freemius.php:
|
387 |
msgid "%s Add-on was successfully purchased."
|
388 |
msgstr "L' add-on %s è stato acquistato con successo."
|
389 |
|
390 |
-
#: includes/class-freemius.php:
|
391 |
msgid "Download the latest version"
|
392 |
msgstr "Scarica l'ultima versione"
|
393 |
|
394 |
-
#: includes/class-freemius.php:
|
395 |
msgctxt "%1s - plugin title, %2s - API domain"
|
396 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
397 |
msgstr "Il tuo server sta bloccando l'accesso all'API di Freemius. L'accesso è cruciale per quanto riguarda la la sincronizzazione di %1s. Per favore contatta il tuo host per aggiungere %2s alla whitelist."
|
398 |
|
399 |
-
#: includes/class-freemius.
|
400 |
-
#: includes/class-freemius.php:
|
401 |
msgid "Error received from the server:"
|
402 |
msgstr "Errore ricevuto dal server:"
|
403 |
|
404 |
-
#: includes/class-freemius.php:
|
405 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
406 |
msgstr "Sembra che uno dei parametri di autenticazione sia sbagliato. Aggiorna la tua chiave pubblica, Secret Key & User ID e riprova."
|
407 |
|
408 |
-
#: includes/class-freemius.
|
409 |
-
#: includes/class-freemius.
|
410 |
msgctxt ""
|
411 |
msgid "Hmm"
|
412 |
msgstr "Uhm"
|
413 |
|
414 |
-
#: includes/class-freemius.php:
|
415 |
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."
|
416 |
msgstr "Sembra che tu sia ancora usando il piano %s. Se hai effettuato un upgrade o cambiato il piano, è probabile che ci sia un problema nei nostri sistemi."
|
417 |
|
418 |
-
#: includes/class-freemius.
|
419 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
420 |
msgctxt "trial period"
|
421 |
msgid "Trial"
|
422 |
msgstr "Prova gratuita"
|
423 |
|
424 |
-
#: includes/class-freemius.php:
|
425 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
426 |
msgstr "Ho aggiornato il mio account, ma quando cerco di sincronizzare la licenza, il piano rimane %s."
|
427 |
|
428 |
-
#: includes/class-freemius.
|
429 |
msgid "Please contact us here"
|
430 |
msgstr "Contattaci qui"
|
431 |
|
432 |
-
#: includes/class-freemius.php:
|
433 |
msgid "Your plan was successfully upgraded."
|
434 |
msgstr "Il piano è stato aggiornato con successo."
|
435 |
|
436 |
-
#: includes/class-freemius.php:
|
437 |
msgid "Your plan was successfully changed to %s."
|
438 |
msgstr "Il piano è stato cambiato con successo a %s."
|
439 |
|
440 |
-
#: includes/class-freemius.php:
|
441 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
442 |
msgstr "La tua licenza è scaduta. Puoi continuare ad usare la versione gratuita %s per sempre."
|
443 |
|
444 |
-
#: includes/class-freemius.php:
|
445 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
446 |
msgstr "La tua licenza è scaduta. %1$saggiorna ora %2$sper continuare ad utilizzare %3$s senza interruzioni."
|
447 |
|
448 |
-
#: includes/class-freemius.php:
|
449 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
450 |
msgstr "La tua licenza è stata cancellata. Se credi sia un errore, per favore contatta il supporto."
|
451 |
|
452 |
-
#: includes/class-freemius.php:
|
453 |
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."
|
454 |
msgstr "La licenza è scaduta. È comunque possibile continuare a utilizzare tutte le funzionalità di %s, ma sarà necessario rinnovare la licenza per continuare a ricevere gli aggiornamenti ed il supporto."
|
455 |
|
456 |
-
#: includes/class-freemius.php:
|
457 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
458 |
msgstr "La tua versione di prova gratuita è scaduta. Puoi continuare ad usare tutte le funzionalità gratuite."
|
459 |
|
460 |
-
#: includes/class-freemius.php:
|
461 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
462 |
msgstr "La tua versione prova è scaduta.%1$s aggiorna ora %2$s per continuare ad usare %3$s senza interruzioni."
|
463 |
|
464 |
-
#: includes/class-freemius.php:
|
465 |
msgid "It looks like the license could not be activated."
|
466 |
msgstr "Sembra che la licenza non possa essere attivata."
|
467 |
|
468 |
-
#: includes/class-freemius.php:
|
469 |
msgid "Your license was successfully activated."
|
470 |
msgstr "La tua licenza è stata attivata correttamente."
|
471 |
|
472 |
-
#: includes/class-freemius.php:
|
473 |
msgid "It looks like your site currently doesn't have an active license."
|
474 |
msgstr "Sembra che il tuo sito non disponga di alcuna licenza attiva."
|
475 |
|
476 |
-
#: includes/class-freemius.php:
|
477 |
msgid "It looks like the license deactivation failed."
|
478 |
msgstr "Sembra che la disattivazione della licenza non sia riuscita."
|
479 |
|
480 |
-
#: includes/class-freemius.php:
|
481 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
482 |
msgstr "La tua licenza é stata disattivata con successo, sei tornato al piano %s."
|
483 |
|
484 |
-
#: includes/class-freemius.php:
|
485 |
msgid "O.K"
|
486 |
msgstr "OK"
|
487 |
|
488 |
-
#: includes/class-freemius.php:
|
489 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
490 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
491 |
|
492 |
-
#: includes/class-freemius.php:
|
493 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
494 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
495 |
|
496 |
-
#: includes/class-freemius.php:
|
497 |
msgid "You are already running the %s in a trial mode."
|
498 |
msgstr "Stai già usando %s in modalità prova."
|
499 |
|
500 |
-
#: includes/class-freemius.php:
|
501 |
msgid "You already utilized a trial before."
|
502 |
msgstr "Hai già utilizzato una prova gratuita in passato."
|
503 |
|
504 |
-
#: includes/class-freemius.php:
|
505 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
506 |
msgstr "Il piano %s non esiste, per questo motivo non è possibile iniziare il periodo di prova."
|
507 |
|
508 |
-
#: includes/class-freemius.php:
|
509 |
msgid "Plan %s does not support a trial period."
|
510 |
msgstr "Il piano %s non supporta il periodo di prova."
|
511 |
|
512 |
-
#: includes/class-freemius.php:
|
513 |
msgid "None of the %s's plans supports a trial period."
|
514 |
msgstr "Nessuno dei piani di %ssupporta il periodo di prova."
|
515 |
|
516 |
-
#: includes/class-freemius.php:
|
517 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
518 |
msgstr "Sembra che tu non stia più usando la prova gratuita, quindi non c'è niente che tu debba annullare :)"
|
519 |
|
520 |
-
#: includes/class-freemius.php:
|
521 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
522 |
msgstr "Stiamo avendo qualche problema temporaneo con l'annullamento del periodo di prova. Riprova tra qualche minuto."
|
523 |
|
524 |
-
#: includes/class-freemius.php:
|
525 |
msgid "Your %s free trial was successfully cancelled."
|
526 |
msgstr "Il tuo periodo di prova gratuito %s è stato annullato con successo."
|
527 |
|
528 |
-
#: includes/class-freemius.php:
|
529 |
msgid "Version %s was released."
|
530 |
msgstr "La versione %s é stata rilasciata."
|
531 |
|
532 |
-
#: includes/class-freemius.php:
|
533 |
msgid "Please download %s."
|
534 |
msgstr "Scarica %s."
|
535 |
|
536 |
-
#: includes/class-freemius.php:
|
537 |
msgid "the latest %s version here"
|
538 |
msgstr "l'ultima versione %s é quì"
|
539 |
|
540 |
-
#: includes/class-freemius.php:
|
541 |
msgid "New"
|
542 |
msgstr "Nuovo"
|
543 |
|
544 |
-
#: includes/class-freemius.php:
|
545 |
msgid "Seems like you got the latest release."
|
546 |
msgstr "Sembra che tu abbia la versione più recente."
|
547 |
|
548 |
-
#: includes/class-freemius.php:
|
549 |
msgid "You are all good!"
|
550 |
msgstr "Sei fantastico!"
|
551 |
|
552 |
-
#: includes/class-freemius.php:
|
553 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
554 |
msgstr "L'email di verifica è stata inviata a %s. Se dopo 5 minuti non è ancora arrivata, per favore controlla nella tua casella di posta indesiderata."
|
555 |
|
556 |
-
#: includes/class-freemius.php:
|
557 |
msgid "Site successfully opted in."
|
558 |
msgstr "Sito accettato con successo."
|
559 |
|
560 |
-
#: includes/class-freemius.
|
561 |
msgid "Awesome"
|
562 |
msgstr "Fantastico"
|
563 |
|
564 |
-
#: includes/class-freemius.
|
565 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
566 |
msgstr "Ti ringraziamo per averci concesso di tracciare alcuni dati di utilizzo al fine di migliorare %s."
|
567 |
|
568 |
-
#: includes/class-freemius.php:
|
569 |
msgid "Thank you!"
|
570 |
msgstr "Grazie!"
|
571 |
|
572 |
-
#: includes/class-freemius.php:
|
573 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
574 |
msgstr "Non possiamo più inviare i dati di utilizzo di %ssu %sa %s."
|
575 |
|
576 |
-
#: includes/class-freemius.php:
|
577 |
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."
|
578 |
msgstr "Verifica di aver ricevuto l'email da %s per confermare il cambiamento del proprietario. Per ragioni di sicurezza devi confermare il cambiamento entro 15 minuti. Se non trovi l'email controlla nella posta indesiderata."
|
579 |
|
580 |
-
#: includes/class-freemius.php:
|
581 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
582 |
msgstr "Grazie per aver confermato il cambiamento del proprietario. Un' email è stata appena inviata a %s per la conferma finale."
|
583 |
|
584 |
-
#: includes/class-freemius.php:
|
585 |
msgid "%s is the new owner of the account."
|
586 |
msgstr "%s è il nuovo proprietario dell'account."
|
587 |
|
588 |
-
#: includes/class-freemius.php:
|
589 |
msgctxt "as congratulations"
|
590 |
msgid "Congrats"
|
591 |
msgstr "Congratulazioni"
|
592 |
|
593 |
-
#: includes/class-freemius.php:
|
594 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
595 |
msgstr "Siamo spiacenti, non siamo riusciti a completare l'aggiornamento via email. Un altro utente con lo stesso indirizzo email è già registrato."
|
596 |
|
597 |
-
#: includes/class-freemius.php:
|
598 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
599 |
msgstr "Puoi abbandonare la proprietà dell'account %s a %scliccando il pulsante Cambia proprietario."
|
600 |
|
601 |
-
#: includes/class-freemius.php:
|
602 |
msgid "Change Ownership"
|
603 |
msgstr "Cambia Proprietario"
|
604 |
|
605 |
-
#: includes/class-freemius.php:
|
606 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
607 |
msgstr "Il tuo indirizzo email è stato aggiornato correttamente. Riceverai un'email con le istruzioni di conferma in pochi istanti."
|
608 |
|
609 |
-
#: includes/class-freemius.php:
|
610 |
msgid "Please provide your full name."
|
611 |
msgstr "Per favore inserisci il tuo nome completo."
|
612 |
|
613 |
-
#: includes/class-freemius.php:
|
614 |
msgid "Your name was successfully updated."
|
615 |
msgstr "Il tuo nome è stato aggiornato correttamente."
|
616 |
|
617 |
-
#: includes/class-freemius.php:
|
618 |
msgid "You have successfully updated your %s."
|
619 |
msgstr "Hai aggiornato con successo il tuo %s."
|
620 |
|
621 |
-
#: includes/class-freemius.php:
|
622 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
623 |
msgstr "Le informazioni sugli add-on di %s vengono scaricate da un server esterno."
|
624 |
|
625 |
-
#: includes/class-freemius.php:
|
626 |
msgctxt "advance notice of something that will need attention."
|
627 |
msgid "Heads up"
|
628 |
msgstr "Attenzione"
|
629 |
|
630 |
-
#: includes/class-freemius.php:
|
631 |
msgctxt "exclamation"
|
632 |
msgid "Hey"
|
633 |
msgstr "Hey"
|
634 |
|
635 |
-
#: includes/class-freemius.php:
|
636 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
637 |
msgstr "Come sta andando con %s? Prova tutte le funzionalità premium di %s con una prova gratuita di %d giorni."
|
638 |
|
639 |
-
#: includes/class-freemius.php:
|
640 |
msgid "No commitment for %s days - cancel anytime!"
|
641 |
msgstr "Nessun impegno per %s giorni - puoi annullare in qualsiasi momento!"
|
642 |
|
643 |
-
#: includes/class-freemius.php:
|
644 |
msgid "No credit card required"
|
645 |
msgstr "Nessuna carta di credito richiesta"
|
646 |
|
647 |
-
#: includes/class-freemius.
|
648 |
msgctxt "call to action"
|
649 |
msgid "Start free trial"
|
650 |
msgstr "Inizia il periodo di prova gratuito"
|
651 |
|
652 |
-
#: includes/class-freemius.php:
|
653 |
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!"
|
654 |
msgstr "Ciao, sai che %s ha il programma di affiliazione? Se ti piace %s puoi diventare un nostro ambasciatore e guadagnare denaro!"
|
655 |
|
656 |
-
#: includes/class-freemius.php:
|
657 |
msgid "Learn more"
|
658 |
msgstr "Scopri altro"
|
659 |
|
660 |
-
#: includes/class-freemius.
|
661 |
#: templates/account.php509, templates/connect.php171,
|
662 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
663 |
#: templates/account/partials/addon.php:235
|
664 |
msgid "Activate License"
|
665 |
msgstr "Attiva licenza"
|
666 |
|
667 |
-
#: includes/class-freemius.
|
668 |
#: templates/account.php508, templates/account/partials/site.php:256
|
669 |
msgid "Change License"
|
670 |
msgstr "Cambia licenza"
|
671 |
|
672 |
-
#: includes/class-freemius.
|
673 |
msgid "Opt Out"
|
674 |
msgstr "Cancella iscrizione"
|
675 |
|
676 |
-
#: includes/class-freemius.
|
677 |
#: templates/account/partials/site.php43,
|
678 |
#: templates/account/partials/site.php:161
|
679 |
msgid "Opt In"
|
680 |
msgstr "Iscriviti"
|
681 |
|
682 |
-
#: includes/class-freemius.php:
|
683 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
684 |
-
msgstr "
|
685 |
|
686 |
-
#: includes/class-freemius.php:
|
687 |
msgid "Activate %s features"
|
688 |
msgstr "Activate %s features"
|
689 |
|
690 |
-
#: includes/class-freemius.php:
|
691 |
msgid "Please follow these steps to complete the upgrade"
|
692 |
msgstr "Segui i passi seguenti per completare l'aggiornamento"
|
693 |
|
694 |
-
#: includes/class-freemius.php:
|
695 |
msgid "Download the latest %s version"
|
696 |
msgstr "Scarica l'ultima versione di %s"
|
697 |
|
698 |
-
#: includes/class-freemius.php:
|
699 |
msgid "Upload and activate the downloaded version"
|
700 |
msgstr "Carica e attiva la versione scaricata"
|
701 |
|
702 |
-
#: includes/class-freemius.php:
|
703 |
msgid "How to upload and activate?"
|
704 |
msgstr "Come faccio a caricare ed attivare?"
|
705 |
|
706 |
-
#: includes/class-freemius.php:
|
707 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
708 |
msgstr "%sClicca qui%s per scegliere i siti dove vuoi attivare la licenza."
|
709 |
|
710 |
-
#: includes/class-freemius.php:
|
711 |
msgid "Auto installation only works for opted-in users."
|
712 |
msgstr "L'installazione automatica funziona solo per gli utenti che hanno dato il consenso."
|
713 |
|
714 |
-
#: includes/class-freemius.
|
715 |
-
#: includes/class-fs-plugin-updater.
|
716 |
-
#: includes/class-fs-plugin-updater.php:
|
717 |
msgid "Invalid module ID."
|
718 |
msgstr "ID modulo non valida."
|
719 |
|
720 |
-
#: includes/class-freemius.
|
721 |
msgid "Premium version already active."
|
722 |
msgstr "Versione Premium già attiva."
|
723 |
|
724 |
-
#: includes/class-freemius.php:
|
725 |
msgid "You do not have a valid license to access the premium version."
|
726 |
msgstr "Non disponi di una licenza valida per accedere alla versione Premium."
|
727 |
|
728 |
-
#: includes/class-freemius.php:
|
729 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
730 |
msgstr "Il plugin è un \"Serviceware\", quindi non dispone di una versione del codice Premium."
|
731 |
|
732 |
-
#: includes/class-freemius.
|
733 |
msgid "Premium add-on version already installed."
|
734 |
msgstr "Versione Premium dell'add-on già installata."
|
735 |
|
736 |
-
#: includes/class-freemius.php:
|
737 |
msgid "View paid features"
|
738 |
msgstr "Vedi funzionalità a pagamento"
|
739 |
|
740 |
-
#: includes/class-freemius.php:
|
741 |
msgid "Thank you so much for using %s and its add-ons!"
|
742 |
msgstr "Grazie per utilizzare %se i suoi addon!"
|
743 |
|
744 |
-
#: includes/class-freemius.php:
|
745 |
msgid "Thank you so much for using %s!"
|
746 |
msgstr "Grazie per utilizzare %s!"
|
747 |
|
748 |
-
#: includes/class-freemius.php:
|
749 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
750 |
msgstr "Hai già accettato il tracciamento d'uso, ci aiuterà a migliorare %s."
|
751 |
|
752 |
-
#: includes/class-freemius.php:
|
753 |
msgid "Thank you so much for using our products!"
|
754 |
msgstr "Grazie per utilizzare i nostri prodotti!"
|
755 |
|
756 |
-
#: includes/class-freemius.php:
|
757 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
758 |
msgstr "Hai già accettato il tracciamento d'uso che ci aiuta a migliorare."
|
759 |
|
760 |
-
#: includes/class-freemius.php:
|
761 |
msgid "%s and its add-ons"
|
762 |
msgstr "%se i suoi addon"
|
763 |
|
764 |
-
#: includes/class-freemius.php:
|
765 |
msgid "Products"
|
766 |
msgstr "Prodotti"
|
767 |
|
768 |
-
#: includes/class-freemius.
|
769 |
msgid "Yes"
|
770 |
msgstr "Si"
|
771 |
|
772 |
-
#: includes/class-freemius.
|
773 |
msgid "send me security & feature updates, educational content and offers."
|
774 |
msgstr "inviami aggiornamenti di funzionalità e sicurezza, contenuti formativi e offerte."
|
775 |
|
776 |
-
#: includes/class-freemius.
|
777 |
msgid "No"
|
778 |
msgstr "No"
|
779 |
|
780 |
-
#: includes/class-freemius.
|
781 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
782 |
msgstr "%snon %s mi invierà aggiornamenti di funzionalità e sicurezza, contenuti formativi e offerte."
|
783 |
|
784 |
-
#: includes/class-freemius.php:
|
785 |
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 🙂"
|
786 |
msgstr "A causa della nuova %sRegolamento Europeo sulla Privacy (GDPR)%se i suoi requisiti è necessario che accetti esplicitamente il consenso confermando nuovamente che accetti"
|
787 |
|
788 |
-
#: includes/class-freemius.
|
789 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
790 |
msgstr "Facci sapere se vuoi essere contattato per aggiornamenti di sicurezza e di funzionalità, contenuti formativi e offerte occasionali:"
|
791 |
|
792 |
-
#: includes/class-freemius.php:
|
793 |
msgid "License key is empty."
|
794 |
msgstr "La chiave licenza è vuota."
|
795 |
|
@@ -811,19 +812,19 @@ msgstr "There is a %s of %s available."
|
|
811 |
msgid "new version"
|
812 |
msgstr "new version"
|
813 |
|
814 |
-
#: includes/class-fs-plugin-updater.php:
|
815 |
msgid "Important Upgrade Notice:"
|
816 |
msgstr "Important Upgrade Notice:"
|
817 |
|
818 |
-
#: includes/class-fs-plugin-updater.php:
|
819 |
msgid "Installing plugin: %s"
|
820 |
msgstr "Installazione plugin: %s"
|
821 |
|
822 |
-
#: includes/class-fs-plugin-updater.php:
|
823 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
824 |
msgstr "Impossibile accedere al filesystem. Conferma le tue credenziali."
|
825 |
|
826 |
-
#: includes/class-fs-plugin-updater.php:
|
827 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
828 |
msgstr "Il pacchetto remoto del plugin non contiene una cartella con lo slug desiderato e la rinominazione non ha funzionato."
|
829 |
|
@@ -1142,7 +1143,7 @@ msgstr "Cancelling the subscription"
|
|
1142 |
#: templates/account/partials/addon.php25,
|
1143 |
#: templates/account/partials/site.php:298
|
1144 |
msgid "%1s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
1145 |
-
msgstr "%1s
|
1146 |
|
1147 |
#: templates/account.php85, templates/forms/subscription-cancellation.php100,
|
1148 |
#: templates/account/partials/addon.php26,
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Alessandro Pelly Benassi <plasmax@gmail.com>, 2016
|
5 |
# Daniele Scasciafratte Mte90 <mte90net@gmail.com>, 2015-2018
|
6 |
+
# Dario Curvino <d.curvino@gmail.com>, 2018
|
7 |
# Alessandro Pelly Benassi <plasmax@gmail.com>, 2016-2017
|
8 |
# Vova Feldman <vova@freemius.com>, 2015-2016
|
9 |
msgid ""
|
11 |
"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: 2018-12-23 14:23+0000\n"
|
15 |
+
"Last-Translator: Dario Curvino <d.curvino@gmail.com>\n"
|
16 |
"Language: it_IT\n"
|
17 |
"Language-Team: Italian (Italy) (http://www.transifex.com/freemius/wordpress-sdk/language/it_IT/)\n"
|
18 |
"Content-Type: text/plain; charset=UTF-8\n"
|
25 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
26 |
"X-Poedit-SourceCharset: UTF-8\n"
|
27 |
|
28 |
+
#: includes/class-freemius.php:1688
|
29 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
30 |
msgstr "L'SDK di Freemius non è riuscito a trovare il file principale del plugin. Per favore contatta sdk@freemius.com riportando l'errore."
|
31 |
|
32 |
+
#: includes/class-freemius.php:1690
|
33 |
msgid "Error"
|
34 |
msgstr "Errore"
|
35 |
|
36 |
+
#: includes/class-freemius.php:2011
|
37 |
msgid "I found a better %s"
|
38 |
msgstr "Ho trovato un migliore %s"
|
39 |
|
40 |
+
#: includes/class-freemius.php:2013
|
41 |
msgid "What's the %s's name?"
|
42 |
msgstr "Qual è il nome di %s?"
|
43 |
|
44 |
+
#: includes/class-freemius.php:2019
|
45 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
46 |
msgstr "È una %s temporanea. Sto solo cercando di risolvere un problema."
|
47 |
|
48 |
+
#: includes/class-freemius.php:2021
|
49 |
msgid "Deactivation"
|
50 |
msgstr "Disattivazione"
|
51 |
|
52 |
+
#: includes/class-freemius.php:2022
|
53 |
msgid "Theme Switch"
|
54 |
msgstr "Cambio tema"
|
55 |
|
56 |
+
#: includes/class-freemius.php2031, templates/forms/resend-key.php:24
|
57 |
msgid "Other"
|
58 |
msgstr "Altro"
|
59 |
|
60 |
+
#: includes/class-freemius.php:2039
|
61 |
msgid "I no longer need the %s"
|
62 |
msgstr "Non ho più bisogno di %s"
|
63 |
|
64 |
+
#: includes/class-freemius.php:2046
|
65 |
msgid "I only needed the %s for a short period"
|
66 |
msgstr "Ho avuto bisogno di %s per un breve periodo"
|
67 |
|
68 |
+
#: includes/class-freemius.php:2052
|
69 |
msgid "The %s broke my site"
|
70 |
msgstr "%s ha rotto il mio sito"
|
71 |
|
72 |
+
#: includes/class-freemius.php:2059
|
73 |
msgid "The %s suddenly stopped working"
|
74 |
msgstr "%s ha improvvisamente smesso di funzionare"
|
75 |
|
76 |
+
#: includes/class-freemius.php:2069
|
77 |
msgid "I can't pay for it anymore"
|
78 |
msgstr "Non posso piú pagarlo"
|
79 |
|
80 |
+
#: includes/class-freemius.php:2071
|
81 |
msgid "What price would you feel comfortable paying?"
|
82 |
msgstr "Che prezzo ritieni opportuno pagare?"
|
83 |
|
84 |
+
#: includes/class-freemius.php:2077
|
85 |
msgid "I don't like to share my information with you"
|
86 |
msgstr "Non voglio condividere i miei dati con te"
|
87 |
|
88 |
+
#: includes/class-freemius.php:2098
|
89 |
msgid "The %s didn't work"
|
90 |
msgstr "%s non funziona"
|
91 |
|
92 |
+
#: includes/class-freemius.php:2108
|
93 |
msgid "I couldn't understand how to make it work"
|
94 |
msgstr "Non capisco come farlo funzionare"
|
95 |
|
96 |
+
#: includes/class-freemius.php:2116
|
97 |
msgid "The %s is great, but I need specific feature that you don't support"
|
98 |
msgstr "%s è ottimo ma ho bisogno di una funzionalità specifica non supportata"
|
99 |
|
100 |
+
#: includes/class-freemius.php:2118
|
101 |
msgid "What feature?"
|
102 |
msgstr "Quale funzionalitá?"
|
103 |
|
104 |
+
#: includes/class-freemius.php:2122
|
105 |
msgid "The %s is not working"
|
106 |
msgstr "%s non funziona"
|
107 |
|
108 |
+
#: includes/class-freemius.php:2124
|
109 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
110 |
msgstr "Condividi cosa non ha funzionato in modo da migliorare il prodotto per gli utenti futuri..."
|
111 |
|
112 |
+
#: includes/class-freemius.php:2128
|
113 |
msgid "It's not what I was looking for"
|
114 |
msgstr "Non é quello che stavo cercando"
|
115 |
|
116 |
+
#: includes/class-freemius.php:2130
|
117 |
msgid "What you've been looking for?"
|
118 |
msgstr "Che cosa stai cercando?"
|
119 |
|
120 |
+
#: includes/class-freemius.php:2134
|
121 |
msgid "The %s didn't work as expected"
|
122 |
msgstr "%s non ha funzionato come mi aspettavo"
|
123 |
|
124 |
+
#: includes/class-freemius.php:2136
|
125 |
msgid "What did you expect?"
|
126 |
msgstr "Che cosa ti aspettavi?"
|
127 |
|
128 |
+
#: includes/class-freemius.php2942, templates/debug.php:20
|
129 |
msgid "Freemius Debug"
|
130 |
msgstr "Debug Freemius"
|
131 |
|
132 |
+
#: includes/class-freemius.php:3670
|
133 |
msgid "I don't know what is cURL or how to install it, help me!"
|
134 |
msgstr "Non ho idea di cosa sia cURL o come installarlo, aiutami!"
|
135 |
|
136 |
+
#: includes/class-freemius.php:3672
|
137 |
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."
|
138 |
msgstr "Contatteremo il tuo hosting e risolveremo il problema. Riceverai un' email a %s non appena ci saranno aggiornamenti."
|
139 |
|
140 |
+
#: includes/class-freemius.php:3679
|
141 |
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."
|
142 |
msgstr "Installa cURL e abilitalo nel file file php.ini. Inoltre cerca per il parametro 'disable_functions' nel tuo file php.ini e rimuovi ogni metodo disattivato che inizia con 'curl_'. Per verificare che tutti sia attivato usa 'phpinfo()'. Una volta attivato, disattiva 1%s e riattivalo di nuovo."
|
143 |
|
144 |
+
#: includes/class-freemius.php:3784
|
145 |
msgid "Yes - do your thing"
|
146 |
msgstr "Sì - fai pure"
|
147 |
|
148 |
+
#: includes/class-freemius.php:3789
|
149 |
msgid "No - just deactivate"
|
150 |
msgstr "No - disattiva e basta"
|
151 |
|
152 |
+
#: includes/class-freemius.php3834, includes/class-freemius.php4343,
|
153 |
+
#: includes/class-freemius.php5442, includes/class-freemius.php11545,
|
154 |
+
#: includes/class-freemius.php14916, includes/class-freemius.php14968,
|
155 |
+
#: includes/class-freemius.php15030, includes/class-freemius.php17263,
|
156 |
+
#: includes/class-freemius.php17273, includes/class-freemius.php17882,
|
157 |
+
#: includes/class-freemius.php18742, includes/class-freemius.php18857,
|
158 |
+
#: includes/class-freemius.php19001, templates/add-ons.php:43
|
159 |
msgctxt "exclamation"
|
160 |
msgid "Oops"
|
161 |
msgstr "Ops"
|
162 |
|
163 |
+
#: includes/class-freemius.php:3903
|
164 |
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."
|
165 |
msgstr "Grazie per averci dato la possibilità di risolvere il problema! È stato appena inviato un messaggio al nostro staff tecnico. Ti risponderemo non appena avremo un aggiornamento riguardante %s. Grazie per la tua pazienza."
|
166 |
|
167 |
+
#: includes/class-freemius.php:4340
|
168 |
msgctxt "addonX cannot run without pluginY"
|
169 |
msgid "%s cannot run without %s."
|
170 |
msgstr "%s non può funzionare senza %s."
|
171 |
|
172 |
+
#: includes/class-freemius.php:4341
|
173 |
msgctxt "addonX cannot run..."
|
174 |
msgid "%s cannot run without the plugin."
|
175 |
msgstr "%s non può funzionare senza il plugin."
|
176 |
|
177 |
+
#: includes/class-freemius.php4487, includes/class-freemius.php4512,
|
178 |
+
#: includes/class-freemius.php:17953
|
179 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
180 |
msgstr "Errore API inaspettato. Contatta l'autore di %s con il seguente errore."
|
181 |
|
182 |
+
#: includes/class-freemius.php:5130
|
183 |
msgid "Premium %s version was successfully activated."
|
184 |
msgstr "La versione 1%s Permium è stata attivata con successo."
|
185 |
|
186 |
+
#: includes/class-freemius.php5142, includes/class-freemius.php:7004
|
187 |
msgctxt ""
|
188 |
msgid "W00t"
|
189 |
msgstr "Forte"
|
190 |
|
191 |
+
#: includes/class-freemius.php:5157
|
192 |
msgid "You have a %s license."
|
193 |
msgstr "Hai la licenza %s."
|
194 |
|
195 |
+
#: includes/class-freemius.php5161, includes/class-freemius.php14337,
|
196 |
+
#: includes/class-freemius.php14348, includes/class-freemius.php17177,
|
197 |
+
#: includes/class-freemius.php17491, includes/class-freemius.php17557,
|
198 |
+
#: includes/class-freemius.php:17707
|
199 |
msgctxt "interjection expressing joy or exuberance"
|
200 |
msgid "Yee-haw"
|
201 |
msgstr "Evvai"
|
202 |
|
203 |
+
#: includes/class-freemius.php:5425
|
204 |
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."
|
205 |
msgstr "Il periodo di prova gratuito %s è stato annullato con successo. Siccome l'add-on è premium, è stato disattivato automaticamente. Se vorrai usarlo in futuro, dovrai comprare una licenza."
|
206 |
|
207 |
+
#: includes/class-freemius.php:5429
|
208 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
209 |
msgstr "%s è un add-on premium. Devi comprare una licenza prima di poter attivare il plugin."
|
210 |
|
211 |
+
#: includes/class-freemius.php5438, templates/add-ons.php103,
|
212 |
#: templates/account/partials/addon.php:288
|
213 |
msgid "More information about %s"
|
214 |
msgstr "Ulteriori informazioni su %s"
|
215 |
|
216 |
+
#: includes/class-freemius.php:5439
|
217 |
msgid "Purchase License"
|
218 |
msgstr "Acquista licenza"
|
219 |
|
220 |
+
#: includes/class-freemius.php6372, templates/connect.php:163
|
221 |
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."
|
222 |
msgstr "Dovresti ricevere un'email di attivazione di %s all'indirizzo %s. Assicurati di fare clic sul pulsante di attivazione nell'email per %s."
|
223 |
|
224 |
+
#: includes/class-freemius.php:6376
|
225 |
msgid "start the trial"
|
226 |
msgstr "Inizia il periodo di prova gratuito"
|
227 |
|
228 |
+
#: includes/class-freemius.php6377, templates/connect.php:167
|
229 |
msgid "complete the install"
|
230 |
msgstr "completa l'installazione"
|
231 |
|
232 |
+
#: includes/class-freemius.php:6490
|
233 |
msgid "You are just one step away - %s"
|
234 |
msgstr "Sei a un passo dalla fine - %s"
|
235 |
|
236 |
+
#: includes/class-freemius.php:6493
|
237 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
238 |
msgid "Complete \"%s\" Activation Now"
|
239 |
msgstr "Completa l'attivazione di \"%s\" ora"
|
240 |
|
241 |
+
#: includes/class-freemius.php:6571
|
242 |
msgid "We made a few tweaks to the %s, %s"
|
243 |
msgstr "Abbiamo fatto alcune migliore a %s,%s"
|
244 |
|
245 |
+
#: includes/class-freemius.php:6575
|
246 |
msgid "Opt in to make \"%s\" better!"
|
247 |
msgstr "Opt in to make \"%s\" better!"
|
248 |
|
249 |
+
#: includes/class-freemius.php:7003
|
250 |
msgid "The upgrade of %s was successfully completed."
|
251 |
msgstr "L'aggiornamento di %s è stato completato con successo."
|
252 |
|
253 |
+
#: includes/class-freemius.php8925, includes/class-fs-plugin-updater.php886,
|
254 |
+
#: includes/class-fs-plugin-updater.php1081,
|
255 |
+
#: includes/class-fs-plugin-updater.php1088,
|
256 |
#: templates/auto-installation.php:32
|
257 |
msgid "Add-On"
|
258 |
msgstr "Add-on"
|
259 |
|
260 |
+
#: includes/class-freemius.php8927, templates/debug.php359,
|
261 |
#: templates/debug.php:520
|
262 |
msgid "Plugin"
|
263 |
msgstr "Plugin"
|
264 |
|
265 |
+
#: includes/class-freemius.php8928, templates/debug.php359,
|
266 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
267 |
msgid "Theme"
|
268 |
msgstr "Tema"
|
269 |
|
270 |
+
#: includes/class-freemius.php:11412
|
271 |
msgid "Invalid site details collection."
|
272 |
msgstr "Invalid site details collection."
|
273 |
|
274 |
+
#: includes/class-freemius.php:11532
|
275 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
276 |
msgstr "Non siamo riusciti a trovare il tuo indirizzo email nel sistema, sei sicuro che sia l'indirizzo giusto?"
|
277 |
|
278 |
+
#: includes/class-freemius.php:11534
|
279 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
280 |
msgstr "Non siamo riusciti a trovare alcuna licenza attiva associata al tuo indirizzo email, sei sicuro che sia l'indirizzo giusto?"
|
281 |
|
282 |
+
#: includes/class-freemius.php:11808
|
283 |
msgid "Account is pending activation."
|
284 |
msgstr "Account in attesa di attivazione."
|
285 |
|
286 |
+
#: includes/class-freemius.php11920,
|
287 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
288 |
msgid "Buy a license now"
|
289 |
+
msgstr "Compra una licenza ora"
|
290 |
|
291 |
+
#: includes/class-freemius.php11932,
|
292 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
293 |
msgid "Renew your license now"
|
294 |
+
msgstr "Rinnova la tua licenza ora"
|
295 |
|
296 |
+
#: includes/class-freemius.php:11936
|
297 |
msgid "%s to access version %s security & feature updates, and support."
|
298 |
msgstr "%s to access version %s security & feature updates, and support."
|
299 |
|
300 |
+
#: includes/class-freemius.php:14319
|
301 |
msgid "%s activation was successfully completed."
|
302 |
msgstr "%s è stato attivato con successo."
|
303 |
|
304 |
+
#: includes/class-freemius.php:14333
|
305 |
msgid "Your account was successfully activated with the %s plan."
|
306 |
msgstr "Il tuo account è stato attivato correttamente con il piano %s."
|
307 |
|
308 |
+
#: includes/class-freemius.php14344, includes/class-freemius.php:17553
|
309 |
msgid "Your trial has been successfully started."
|
310 |
msgstr "La versione di prova è stata avviata correttamente."
|
311 |
|
312 |
+
#: includes/class-freemius.php14914, includes/class-freemius.php14966,
|
313 |
+
#: includes/class-freemius.php:15028
|
314 |
msgid "Couldn't activate %s."
|
315 |
msgstr "Non é stato possibile attivare %s."
|
316 |
|
317 |
+
#: includes/class-freemius.php14915, includes/class-freemius.php14967,
|
318 |
+
#: includes/class-freemius.php:15029
|
319 |
msgid "Please contact us with the following message:"
|
320 |
msgstr "Contattaci con il seguente messaggio:"
|
321 |
|
322 |
+
#: includes/class-freemius.php15378, includes/class-freemius.php:19839
|
323 |
msgid "Upgrade"
|
324 |
msgstr "Aggiornamento"
|
325 |
|
326 |
+
#: includes/class-freemius.php:15384
|
327 |
msgid "Start Trial"
|
328 |
msgstr "Inizia il periodo di prova gratuito"
|
329 |
|
330 |
+
#: includes/class-freemius.php:15386
|
331 |
msgid "Pricing"
|
332 |
msgstr "Prezzi"
|
333 |
|
334 |
+
#: includes/class-freemius.php15448, includes/class-freemius.php:15450
|
335 |
msgid "Affiliation"
|
336 |
msgstr "Affiliazione"
|
337 |
|
338 |
+
#: includes/class-freemius.php15478, includes/class-freemius.php15480,
|
339 |
#: templates/account.php150, templates/debug.php:324
|
340 |
msgid "Account"
|
341 |
msgstr "Account"
|
342 |
|
343 |
+
#: includes/class-freemius.php15493, includes/class-freemius.php15495,
|
344 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
345 |
msgid "Contact Us"
|
346 |
msgstr "Contattaci"
|
347 |
|
348 |
+
#: includes/class-freemius.php15505, includes/class-freemius.php15507,
|
349 |
+
#: includes/class-freemius.php19849, templates/account.php100,
|
350 |
#: templates/account/partials/addon.php:41
|
351 |
msgid "Add-Ons"
|
352 |
msgstr "Addon"
|
353 |
|
354 |
+
#: includes/class-freemius.php:15541
|
355 |
msgctxt "ASCII arrow left icon"
|
356 |
msgid "←"
|
357 |
msgstr "←"
|
358 |
|
359 |
+
#: includes/class-freemius.php:15541
|
360 |
msgctxt "ASCII arrow right icon"
|
361 |
msgid "➤"
|
362 |
msgstr "➤"
|
363 |
|
364 |
+
#: includes/class-freemius.php15543, templates/pricing.php:97
|
365 |
msgctxt "noun"
|
366 |
msgid "Pricing"
|
367 |
msgstr "Prezzi"
|
368 |
|
369 |
+
#: includes/class-freemius.php15756,
|
370 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
371 |
msgid "Support Forum"
|
372 |
msgstr "Forum di supporto"
|
373 |
|
374 |
+
#: includes/class-freemius.php:16542
|
375 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
376 |
msgstr "Il tuo indirizzo email è stato verificato con successo - SEI UN GRANDE!"
|
377 |
|
378 |
+
#: includes/class-freemius.php:16543
|
379 |
msgctxt "a positive response"
|
380 |
msgid "Right on"
|
381 |
msgstr "Sì"
|
382 |
|
383 |
+
#: includes/class-freemius.php:17168
|
384 |
msgid "Your %s Add-on plan was successfully upgraded."
|
385 |
msgstr "Il piano del tuo add-on %s è stato aggiornato con successo."
|
386 |
|
387 |
+
#: includes/class-freemius.php:17170
|
388 |
msgid "%s Add-on was successfully purchased."
|
389 |
msgstr "L' add-on %s è stato acquistato con successo."
|
390 |
|
391 |
+
#: includes/class-freemius.php:17173
|
392 |
msgid "Download the latest version"
|
393 |
msgstr "Scarica l'ultima versione"
|
394 |
|
395 |
+
#: includes/class-freemius.php:17259
|
396 |
msgctxt "%1s - plugin title, %2s - API domain"
|
397 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
398 |
msgstr "Il tuo server sta bloccando l'accesso all'API di Freemius. L'accesso è cruciale per quanto riguarda la la sincronizzazione di %1s. Per favore contatta il tuo host per aggiungere %2s alla whitelist."
|
399 |
|
400 |
+
#: includes/class-freemius.php17262, includes/class-freemius.php17678,
|
401 |
+
#: includes/class-freemius.php:17755
|
402 |
msgid "Error received from the server:"
|
403 |
msgstr "Errore ricevuto dal server:"
|
404 |
|
405 |
+
#: includes/class-freemius.php:17272
|
406 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
407 |
msgstr "Sembra che uno dei parametri di autenticazione sia sbagliato. Aggiorna la tua chiave pubblica, Secret Key & User ID e riprova."
|
408 |
|
409 |
+
#: includes/class-freemius.php17454, includes/class-freemius.php17683,
|
410 |
+
#: includes/class-freemius.php17726, includes/class-freemius.php:17829
|
411 |
msgctxt ""
|
412 |
msgid "Hmm"
|
413 |
msgstr "Uhm"
|
414 |
|
415 |
+
#: includes/class-freemius.php:17467
|
416 |
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."
|
417 |
msgstr "Sembra che tu sia ancora usando il piano %s. Se hai effettuato un upgrade o cambiato il piano, è probabile che ci sia un problema nei nostri sistemi."
|
418 |
|
419 |
+
#: includes/class-freemius.php17468, templates/account.php102,
|
420 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
421 |
msgctxt "trial period"
|
422 |
msgid "Trial"
|
423 |
msgstr "Prova gratuita"
|
424 |
|
425 |
+
#: includes/class-freemius.php:17473
|
426 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
427 |
msgstr "Ho aggiornato il mio account, ma quando cerco di sincronizzare la licenza, il piano rimane %s."
|
428 |
|
429 |
+
#: includes/class-freemius.php17477, includes/class-freemius.php:17535
|
430 |
msgid "Please contact us here"
|
431 |
msgstr "Contattaci qui"
|
432 |
|
433 |
+
#: includes/class-freemius.php:17487
|
434 |
msgid "Your plan was successfully upgraded."
|
435 |
msgstr "Il piano è stato aggiornato con successo."
|
436 |
|
437 |
+
#: includes/class-freemius.php:17505
|
438 |
msgid "Your plan was successfully changed to %s."
|
439 |
msgstr "Il piano è stato cambiato con successo a %s."
|
440 |
|
441 |
+
#: includes/class-freemius.php:17521
|
442 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
443 |
msgstr "La tua licenza è scaduta. Puoi continuare ad usare la versione gratuita %s per sempre."
|
444 |
|
445 |
+
#: includes/class-freemius.php:17523
|
446 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
447 |
msgstr "La tua licenza è scaduta. %1$saggiorna ora %2$sper continuare ad utilizzare %3$s senza interruzioni."
|
448 |
|
449 |
+
#: includes/class-freemius.php:17531
|
450 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
451 |
msgstr "La tua licenza è stata cancellata. Se credi sia un errore, per favore contatta il supporto."
|
452 |
|
453 |
+
#: includes/class-freemius.php:17544
|
454 |
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."
|
455 |
msgstr "La licenza è scaduta. È comunque possibile continuare a utilizzare tutte le funzionalità di %s, ma sarà necessario rinnovare la licenza per continuare a ricevere gli aggiornamenti ed il supporto."
|
456 |
|
457 |
+
#: includes/class-freemius.php:17567
|
458 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
459 |
msgstr "La tua versione di prova gratuita è scaduta. Puoi continuare ad usare tutte le funzionalità gratuite."
|
460 |
|
461 |
+
#: includes/class-freemius.php:17569
|
462 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
463 |
msgstr "La tua versione prova è scaduta.%1$s aggiorna ora %2$s per continuare ad usare %3$s senza interruzioni."
|
464 |
|
465 |
+
#: includes/class-freemius.php:17674
|
466 |
msgid "It looks like the license could not be activated."
|
467 |
msgstr "Sembra che la licenza non possa essere attivata."
|
468 |
|
469 |
+
#: includes/class-freemius.php:17704
|
470 |
msgid "Your license was successfully activated."
|
471 |
msgstr "La tua licenza è stata attivata correttamente."
|
472 |
|
473 |
+
#: includes/class-freemius.php:17730
|
474 |
msgid "It looks like your site currently doesn't have an active license."
|
475 |
msgstr "Sembra che il tuo sito non disponga di alcuna licenza attiva."
|
476 |
|
477 |
+
#: includes/class-freemius.php:17754
|
478 |
msgid "It looks like the license deactivation failed."
|
479 |
msgstr "Sembra che la disattivazione della licenza non sia riuscita."
|
480 |
|
481 |
+
#: includes/class-freemius.php:17782
|
482 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
483 |
msgstr "La tua licenza é stata disattivata con successo, sei tornato al piano %s."
|
484 |
|
485 |
+
#: includes/class-freemius.php:17783
|
486 |
msgid "O.K"
|
487 |
msgstr "OK"
|
488 |
|
489 |
+
#: includes/class-freemius.php:17836
|
490 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
491 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
492 |
|
493 |
+
#: includes/class-freemius.php:17845
|
494 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
495 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
496 |
|
497 |
+
#: includes/class-freemius.php:17887
|
498 |
msgid "You are already running the %s in a trial mode."
|
499 |
msgstr "Stai già usando %s in modalità prova."
|
500 |
|
501 |
+
#: includes/class-freemius.php:17898
|
502 |
msgid "You already utilized a trial before."
|
503 |
msgstr "Hai già utilizzato una prova gratuita in passato."
|
504 |
|
505 |
+
#: includes/class-freemius.php:17912
|
506 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
507 |
msgstr "Il piano %s non esiste, per questo motivo non è possibile iniziare il periodo di prova."
|
508 |
|
509 |
+
#: includes/class-freemius.php:17923
|
510 |
msgid "Plan %s does not support a trial period."
|
511 |
msgstr "Il piano %s non supporta il periodo di prova."
|
512 |
|
513 |
+
#: includes/class-freemius.php:17934
|
514 |
msgid "None of the %s's plans supports a trial period."
|
515 |
msgstr "Nessuno dei piani di %ssupporta il periodo di prova."
|
516 |
|
517 |
+
#: includes/class-freemius.php:17984
|
518 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
519 |
msgstr "Sembra che tu non stia più usando la prova gratuita, quindi non c'è niente che tu debba annullare :)"
|
520 |
|
521 |
+
#: includes/class-freemius.php:18020
|
522 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
523 |
msgstr "Stiamo avendo qualche problema temporaneo con l'annullamento del periodo di prova. Riprova tra qualche minuto."
|
524 |
|
525 |
+
#: includes/class-freemius.php:18039
|
526 |
msgid "Your %s free trial was successfully cancelled."
|
527 |
msgstr "Il tuo periodo di prova gratuito %s è stato annullato con successo."
|
528 |
|
529 |
+
#: includes/class-freemius.php:18346
|
530 |
msgid "Version %s was released."
|
531 |
msgstr "La versione %s é stata rilasciata."
|
532 |
|
533 |
+
#: includes/class-freemius.php:18346
|
534 |
msgid "Please download %s."
|
535 |
msgstr "Scarica %s."
|
536 |
|
537 |
+
#: includes/class-freemius.php:18353
|
538 |
msgid "the latest %s version here"
|
539 |
msgstr "l'ultima versione %s é quì"
|
540 |
|
541 |
+
#: includes/class-freemius.php:18358
|
542 |
msgid "New"
|
543 |
msgstr "Nuovo"
|
544 |
|
545 |
+
#: includes/class-freemius.php:18363
|
546 |
msgid "Seems like you got the latest release."
|
547 |
msgstr "Sembra che tu abbia la versione più recente."
|
548 |
|
549 |
+
#: includes/class-freemius.php:18364
|
550 |
msgid "You are all good!"
|
551 |
msgstr "Sei fantastico!"
|
552 |
|
553 |
+
#: includes/class-freemius.php:18632
|
554 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
555 |
msgstr "L'email di verifica è stata inviata a %s. Se dopo 5 minuti non è ancora arrivata, per favore controlla nella tua casella di posta indesiderata."
|
556 |
|
557 |
+
#: includes/class-freemius.php:18769
|
558 |
msgid "Site successfully opted in."
|
559 |
msgstr "Sito accettato con successo."
|
560 |
|
561 |
+
#: includes/class-freemius.php18770, includes/class-freemius.php:19581
|
562 |
msgid "Awesome"
|
563 |
msgstr "Fantastico"
|
564 |
|
565 |
+
#: includes/class-freemius.php18786, templates/forms/optout.php:32
|
566 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
567 |
msgstr "Ti ringraziamo per averci concesso di tracciare alcuni dati di utilizzo al fine di migliorare %s."
|
568 |
|
569 |
+
#: includes/class-freemius.php:18787
|
570 |
msgid "Thank you!"
|
571 |
msgstr "Grazie!"
|
572 |
|
573 |
+
#: includes/class-freemius.php:18794
|
574 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
575 |
msgstr "Non possiamo più inviare i dati di utilizzo di %ssu %sa %s."
|
576 |
|
577 |
+
#: includes/class-freemius.php:18923
|
578 |
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."
|
579 |
msgstr "Verifica di aver ricevuto l'email da %s per confermare il cambiamento del proprietario. Per ragioni di sicurezza devi confermare il cambiamento entro 15 minuti. Se non trovi l'email controlla nella posta indesiderata."
|
580 |
|
581 |
+
#: includes/class-freemius.php:18929
|
582 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
583 |
msgstr "Grazie per aver confermato il cambiamento del proprietario. Un' email è stata appena inviata a %s per la conferma finale."
|
584 |
|
585 |
+
#: includes/class-freemius.php:18934
|
586 |
msgid "%s is the new owner of the account."
|
587 |
msgstr "%s è il nuovo proprietario dell'account."
|
588 |
|
589 |
+
#: includes/class-freemius.php:18936
|
590 |
msgctxt "as congratulations"
|
591 |
msgid "Congrats"
|
592 |
msgstr "Congratulazioni"
|
593 |
|
594 |
+
#: includes/class-freemius.php:18956
|
595 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
596 |
msgstr "Siamo spiacenti, non siamo riusciti a completare l'aggiornamento via email. Un altro utente con lo stesso indirizzo email è già registrato."
|
597 |
|
598 |
+
#: includes/class-freemius.php:18957
|
599 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
600 |
msgstr "Puoi abbandonare la proprietà dell'account %s a %scliccando il pulsante Cambia proprietario."
|
601 |
|
602 |
+
#: includes/class-freemius.php:18964
|
603 |
msgid "Change Ownership"
|
604 |
msgstr "Cambia Proprietario"
|
605 |
|
606 |
+
#: includes/class-freemius.php:18972
|
607 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
608 |
msgstr "Il tuo indirizzo email è stato aggiornato correttamente. Riceverai un'email con le istruzioni di conferma in pochi istanti."
|
609 |
|
610 |
+
#: includes/class-freemius.php:18984
|
611 |
msgid "Please provide your full name."
|
612 |
msgstr "Per favore inserisci il tuo nome completo."
|
613 |
|
614 |
+
#: includes/class-freemius.php:18989
|
615 |
msgid "Your name was successfully updated."
|
616 |
msgstr "Il tuo nome è stato aggiornato correttamente."
|
617 |
|
618 |
+
#: includes/class-freemius.php:19050
|
619 |
msgid "You have successfully updated your %s."
|
620 |
msgstr "Hai aggiornato con successo il tuo %s."
|
621 |
|
622 |
+
#: includes/class-freemius.php:19190
|
623 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
624 |
msgstr "Le informazioni sugli add-on di %s vengono scaricate da un server esterno."
|
625 |
|
626 |
+
#: includes/class-freemius.php:19191
|
627 |
msgctxt "advance notice of something that will need attention."
|
628 |
msgid "Heads up"
|
629 |
msgstr "Attenzione"
|
630 |
|
631 |
+
#: includes/class-freemius.php:19621
|
632 |
msgctxt "exclamation"
|
633 |
msgid "Hey"
|
634 |
msgstr "Hey"
|
635 |
|
636 |
+
#: includes/class-freemius.php:19621
|
637 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
638 |
msgstr "Come sta andando con %s? Prova tutte le funzionalità premium di %s con una prova gratuita di %d giorni."
|
639 |
|
640 |
+
#: includes/class-freemius.php:19629
|
641 |
msgid "No commitment for %s days - cancel anytime!"
|
642 |
msgstr "Nessun impegno per %s giorni - puoi annullare in qualsiasi momento!"
|
643 |
|
644 |
+
#: includes/class-freemius.php:19630
|
645 |
msgid "No credit card required"
|
646 |
msgstr "Nessuna carta di credito richiesta"
|
647 |
|
648 |
+
#: includes/class-freemius.php19637, templates/forms/trial-start.php:53
|
649 |
msgctxt "call to action"
|
650 |
msgid "Start free trial"
|
651 |
msgstr "Inizia il periodo di prova gratuito"
|
652 |
|
653 |
+
#: includes/class-freemius.php:19714
|
654 |
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!"
|
655 |
msgstr "Ciao, sai che %s ha il programma di affiliazione? Se ti piace %s puoi diventare un nostro ambasciatore e guadagnare denaro!"
|
656 |
|
657 |
+
#: includes/class-freemius.php:19723
|
658 |
msgid "Learn more"
|
659 |
msgstr "Scopri altro"
|
660 |
|
661 |
+
#: includes/class-freemius.php19873, templates/account.php406,
|
662 |
#: templates/account.php509, templates/connect.php171,
|
663 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
664 |
#: templates/account/partials/addon.php:235
|
665 |
msgid "Activate License"
|
666 |
msgstr "Attiva licenza"
|
667 |
|
668 |
+
#: includes/class-freemius.php19874, templates/account.php469,
|
669 |
#: templates/account.php508, templates/account/partials/site.php:256
|
670 |
msgid "Change License"
|
671 |
msgstr "Cambia licenza"
|
672 |
|
673 |
+
#: includes/class-freemius.php19956, templates/account/partials/site.php:161
|
674 |
msgid "Opt Out"
|
675 |
msgstr "Cancella iscrizione"
|
676 |
|
677 |
+
#: includes/class-freemius.php19958, includes/class-freemius.php19963,
|
678 |
#: templates/account/partials/site.php43,
|
679 |
#: templates/account/partials/site.php:161
|
680 |
msgid "Opt In"
|
681 |
msgstr "Iscriviti"
|
682 |
|
683 |
+
#: includes/class-freemius.php:20187
|
684 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
685 |
+
msgstr " La versione a pagamento di%1s è già installata. Attivala per iniziare a usare le funzionalità di %2s features. %3s"
|
686 |
|
687 |
+
#: includes/class-freemius.php:20195
|
688 |
msgid "Activate %s features"
|
689 |
msgstr "Activate %s features"
|
690 |
|
691 |
+
#: includes/class-freemius.php:20208
|
692 |
msgid "Please follow these steps to complete the upgrade"
|
693 |
msgstr "Segui i passi seguenti per completare l'aggiornamento"
|
694 |
|
695 |
+
#: includes/class-freemius.php:20212
|
696 |
msgid "Download the latest %s version"
|
697 |
msgstr "Scarica l'ultima versione di %s"
|
698 |
|
699 |
+
#: includes/class-freemius.php:20216
|
700 |
msgid "Upload and activate the downloaded version"
|
701 |
msgstr "Carica e attiva la versione scaricata"
|
702 |
|
703 |
+
#: includes/class-freemius.php:20218
|
704 |
msgid "How to upload and activate?"
|
705 |
msgstr "Come faccio a caricare ed attivare?"
|
706 |
|
707 |
+
#: includes/class-freemius.php:20352
|
708 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
709 |
msgstr "%sClicca qui%s per scegliere i siti dove vuoi attivare la licenza."
|
710 |
|
711 |
+
#: includes/class-freemius.php:20513
|
712 |
msgid "Auto installation only works for opted-in users."
|
713 |
msgstr "L'installazione automatica funziona solo per gli utenti che hanno dato il consenso."
|
714 |
|
715 |
+
#: includes/class-freemius.php20523, includes/class-freemius.php20556,
|
716 |
+
#: includes/class-fs-plugin-updater.php1060,
|
717 |
+
#: includes/class-fs-plugin-updater.php:1074
|
718 |
msgid "Invalid module ID."
|
719 |
msgstr "ID modulo non valida."
|
720 |
|
721 |
+
#: includes/class-freemius.php20532, includes/class-fs-plugin-updater.php:1096
|
722 |
msgid "Premium version already active."
|
723 |
msgstr "Versione Premium già attiva."
|
724 |
|
725 |
+
#: includes/class-freemius.php:20539
|
726 |
msgid "You do not have a valid license to access the premium version."
|
727 |
msgstr "Non disponi di una licenza valida per accedere alla versione Premium."
|
728 |
|
729 |
+
#: includes/class-freemius.php:20546
|
730 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
731 |
msgstr "Il plugin è un \"Serviceware\", quindi non dispone di una versione del codice Premium."
|
732 |
|
733 |
+
#: includes/class-freemius.php20564, includes/class-fs-plugin-updater.php:1095
|
734 |
msgid "Premium add-on version already installed."
|
735 |
msgstr "Versione Premium dell'add-on già installata."
|
736 |
|
737 |
+
#: includes/class-freemius.php:20909
|
738 |
msgid "View paid features"
|
739 |
msgstr "Vedi funzionalità a pagamento"
|
740 |
|
741 |
+
#: includes/class-freemius.php:21229
|
742 |
msgid "Thank you so much for using %s and its add-ons!"
|
743 |
msgstr "Grazie per utilizzare %se i suoi addon!"
|
744 |
|
745 |
+
#: includes/class-freemius.php:21230
|
746 |
msgid "Thank you so much for using %s!"
|
747 |
msgstr "Grazie per utilizzare %s!"
|
748 |
|
749 |
+
#: includes/class-freemius.php:21236
|
750 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
751 |
msgstr "Hai già accettato il tracciamento d'uso, ci aiuterà a migliorare %s."
|
752 |
|
753 |
+
#: includes/class-freemius.php:21240
|
754 |
msgid "Thank you so much for using our products!"
|
755 |
msgstr "Grazie per utilizzare i nostri prodotti!"
|
756 |
|
757 |
+
#: includes/class-freemius.php:21241
|
758 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
759 |
msgstr "Hai già accettato il tracciamento d'uso che ci aiuta a migliorare."
|
760 |
|
761 |
+
#: includes/class-freemius.php:21260
|
762 |
msgid "%s and its add-ons"
|
763 |
msgstr "%se i suoi addon"
|
764 |
|
765 |
+
#: includes/class-freemius.php:21269
|
766 |
msgid "Products"
|
767 |
msgstr "Prodotti"
|
768 |
|
769 |
+
#: includes/class-freemius.php21276, templates/connect.php:272
|
770 |
msgid "Yes"
|
771 |
msgstr "Si"
|
772 |
|
773 |
+
#: includes/class-freemius.php21277, templates/connect.php:273
|
774 |
msgid "send me security & feature updates, educational content and offers."
|
775 |
msgstr "inviami aggiornamenti di funzionalità e sicurezza, contenuti formativi e offerte."
|
776 |
|
777 |
+
#: includes/class-freemius.php21278, templates/connect.php:278
|
778 |
msgid "No"
|
779 |
msgstr "No"
|
780 |
|
781 |
+
#: includes/class-freemius.php21280, templates/connect.php:280
|
782 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
783 |
msgstr "%snon %s mi invierà aggiornamenti di funzionalità e sicurezza, contenuti formativi e offerte."
|
784 |
|
785 |
+
#: includes/class-freemius.php:21290
|
786 |
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 🙂"
|
787 |
msgstr "A causa della nuova %sRegolamento Europeo sulla Privacy (GDPR)%se i suoi requisiti è necessario che accetti esplicitamente il consenso confermando nuovamente che accetti"
|
788 |
|
789 |
+
#: includes/class-freemius.php21292, templates/connect.php:287
|
790 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
791 |
msgstr "Facci sapere se vuoi essere contattato per aggiornamenti di sicurezza e di funzionalità, contenuti formativi e offerte occasionali:"
|
792 |
|
793 |
+
#: includes/class-freemius.php:21574
|
794 |
msgid "License key is empty."
|
795 |
msgstr "La chiave licenza è vuota."
|
796 |
|
812 |
msgid "new version"
|
813 |
msgstr "new version"
|
814 |
|
815 |
+
#: includes/class-fs-plugin-updater.php:305
|
816 |
msgid "Important Upgrade Notice:"
|
817 |
msgstr "Important Upgrade Notice:"
|
818 |
|
819 |
+
#: includes/class-fs-plugin-updater.php:1125
|
820 |
msgid "Installing plugin: %s"
|
821 |
msgstr "Installazione plugin: %s"
|
822 |
|
823 |
+
#: includes/class-fs-plugin-updater.php:1166
|
824 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
825 |
msgstr "Impossibile accedere al filesystem. Conferma le tue credenziali."
|
826 |
|
827 |
+
#: includes/class-fs-plugin-updater.php:1348
|
828 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
829 |
msgstr "Il pacchetto remoto del plugin non contiene una cartella con lo slug desiderato e la rinominazione non ha funzionato."
|
830 |
|
1143 |
#: templates/account/partials/addon.php25,
|
1144 |
#: templates/account/partials/site.php:298
|
1145 |
msgid "%1s will immediately stop all future recurring payments and your %s plan license will expire in %s."
|
1146 |
+
msgstr "%1s fermerà immediatamente ogni futuro pagamento ricorrente e la tua %s licenza scadrà il %s."
|
1147 |
|
1148 |
#: templates/account.php85, templates/forms/subscription-cancellation.php100,
|
1149 |
#: templates/account/partials/addon.php26,
|
sdk/freemius/languages/freemius-ja_JP.po
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Odyssey <8bitodyssey+github@gmail.com>, 2016
|
@@ -24,772 +24,772 @@ msgstr ""
|
|
24 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
25 |
"X-Poedit-SourceCharset: UTF-8\n"
|
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 "Freemius SDK がプラグインのメインファイルを見つけることができませんでした。現在のエラーを添えて sdk@freemius.com に連絡してください。"
|
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 "より良い %sを見つけました"
|
38 |
|
39 |
-
#: includes/class-freemius.php:
|
40 |
msgid "What's the %s's name?"
|
41 |
msgstr "%sの名前は何ですか?"
|
42 |
|
43 |
-
#: includes/class-freemius.php:
|
44 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
45 |
msgstr "%sは一時的なものです。現在この問題をデバッグ中です。"
|
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.
|
56 |
msgid "Other"
|
57 |
msgstr "その他"
|
58 |
|
59 |
-
#: includes/class-freemius.php:
|
60 |
msgid "I no longer need the %s"
|
61 |
msgstr "%sはもう不要です"
|
62 |
|
63 |
-
#: includes/class-freemius.php:
|
64 |
msgid "I only needed the %s for a short period"
|
65 |
msgstr "短期間だけ %sが 必要です。"
|
66 |
|
67 |
-
#: includes/class-freemius.php:
|
68 |
msgid "The %s broke my site"
|
69 |
msgstr "%s の影響でサイトを崩れました"
|
70 |
|
71 |
-
#: includes/class-freemius.php:
|
72 |
msgid "The %s suddenly stopped working"
|
73 |
msgstr "%s の動作が突然停止しました"
|
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 "%s が動作しませんでした"
|
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 "%s は素晴らしいのですが、サポートされていないある機能が必要です"
|
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 "%s が動作していません"
|
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 "%sが期待通りに動きませんでした "
|
122 |
|
123 |
-
#: includes/class-freemius.php:
|
124 |
msgid "What did you expect?"
|
125 |
msgstr "何を期待していましたか?"
|
126 |
|
127 |
-
#: includes/class-freemius.
|
128 |
msgid "Freemius Debug"
|
129 |
msgstr "Freemius デバッグ"
|
130 |
|
131 |
-
#: includes/class-freemius.php:
|
132 |
msgid "I don't know what is cURL or how to install it, help me!"
|
133 |
msgstr "cURL がなにか、そのインストール方法を知りません。助けてください。"
|
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 "ホスティング会社に連絡して問題を解決してください。 更新が完了したら、 %s へのフォローアップメールが届きます。"
|
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 "すばらしい。cURL をインストールし、 php.ini ファイルで有効化してください。加えて、php.ini 内で 'disable_functions' ディレクティブを検索して、'curl_' で始まる無効化されたメソッドを削除してください。'phpinfo()' を使って正常に起動されたことを確認してください。有効化されている場合は %s を一度無効化し、再度有効化し直してください。"
|
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.
|
152 |
-
#: includes/class-freemius.
|
153 |
-
#: includes/class-freemius.
|
154 |
-
#: includes/class-freemius.
|
155 |
-
#: includes/class-freemius.
|
156 |
-
#: includes/class-freemius.
|
157 |
-
#: includes/class-freemius.
|
158 |
msgctxt "exclamation"
|
159 |
msgid "Oops"
|
160 |
msgstr "おっと"
|
161 |
|
162 |
-
#: includes/class-freemius.php:
|
163 |
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."
|
164 |
msgstr "修正するチャンスをいただきありがとうございます! テクニカルスタッフにメッセージが送信されました。 %s への更新が行われるとすぐにあなたに連絡します。 あなたの忍耐に感謝します。"
|
165 |
|
166 |
-
#: includes/class-freemius.php:
|
167 |
msgctxt "addonX cannot run without pluginY"
|
168 |
msgid "%s cannot run without %s."
|
169 |
msgstr "%s は、%s が無いと実行することができません。"
|
170 |
|
171 |
-
#: includes/class-freemius.php:
|
172 |
msgctxt "addonX cannot run..."
|
173 |
msgid "%s cannot run without the plugin."
|
174 |
msgstr "%s は、プラグインが無いと実行することができません。"
|
175 |
|
176 |
-
#: includes/class-freemius.
|
177 |
-
#: includes/class-freemius.php:
|
178 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
179 |
msgstr "予期しない API エラーです。%sの作者に次のエラーを連絡してください。"
|
180 |
|
181 |
-
#: includes/class-freemius.php:
|
182 |
msgid "Premium %s version was successfully activated."
|
183 |
msgstr "プレミアムバージョンの %sは有効化に成功しました。"
|
184 |
|
185 |
-
#: includes/class-freemius.
|
186 |
msgctxt ""
|
187 |
msgid "W00t"
|
188 |
msgstr "やったー"
|
189 |
|
190 |
-
#: includes/class-freemius.php:
|
191 |
msgid "You have a %s license."
|
192 |
msgstr "%s ライセンスを持っています。"
|
193 |
|
194 |
-
#: includes/class-freemius.
|
195 |
-
#: includes/class-freemius.
|
196 |
-
#: includes/class-freemius.
|
197 |
-
#: includes/class-freemius.php:
|
198 |
msgctxt "interjection expressing joy or exuberance"
|
199 |
msgid "Yee-haw"
|
200 |
msgstr "ヤッホー"
|
201 |
|
202 |
-
#: includes/class-freemius.php:
|
203 |
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."
|
204 |
msgstr "%s の無料試用が正常にキャンセルされました。 アドオンはプレミアムなので、自動的に無効化されました。 将来使用したい場合は、ライセンスを購入する必要があります。"
|
205 |
|
206 |
-
#: includes/class-freemius.php:
|
207 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
208 |
msgstr "%s はプレミアムのみのアドオンです。そのプラグインを有効化する前にライセンスを購入する必要があります。"
|
209 |
|
210 |
-
#: includes/class-freemius.
|
211 |
#: templates/account/partials/addon.php:288
|
212 |
msgid "More information about %s"
|
213 |
msgstr "%s に関する詳細情報"
|
214 |
|
215 |
-
#: includes/class-freemius.php:
|
216 |
msgid "Purchase License"
|
217 |
msgstr "ライセンスを購入"
|
218 |
|
219 |
-
#: includes/class-freemius.
|
220 |
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."
|
221 |
msgstr "%s のメールボックスに %s の有効化のメールを受け取っているはずです。%s のメールに記載された有効化ボタンをクリックしてください。"
|
222 |
|
223 |
-
#: includes/class-freemius.php:
|
224 |
msgid "start the trial"
|
225 |
msgstr "トライアルを開始"
|
226 |
|
227 |
-
#: includes/class-freemius.
|
228 |
msgid "complete the install"
|
229 |
msgstr "インストールを完了"
|
230 |
|
231 |
-
#: includes/class-freemius.php:
|
232 |
msgid "You are just one step away - %s"
|
233 |
msgstr "もうあとわずかです - %s"
|
234 |
|
235 |
-
#: includes/class-freemius.php:
|
236 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
237 |
msgid "Complete \"%s\" Activation Now"
|
238 |
msgstr "すぐに \"%s\" 有効化を完了してください"
|
239 |
|
240 |
-
#: includes/class-freemius.php:
|
241 |
msgid "We made a few tweaks to the %s, %s"
|
242 |
msgstr "プラグインを微調整します、 %s, %s"
|
243 |
|
244 |
-
#: includes/class-freemius.php:
|
245 |
msgid "Opt in to make \"%s\" better!"
|
246 |
msgstr "Opt in to make \"%s\" better!"
|
247 |
|
248 |
-
#: includes/class-freemius.php:
|
249 |
msgid "The upgrade of %s was successfully completed."
|
250 |
msgstr "%s のアップグレードが完了しました。"
|
251 |
|
252 |
-
#: includes/class-freemius.
|
253 |
-
#: includes/class-fs-plugin-updater.
|
254 |
-
#: includes/class-fs-plugin-updater.
|
255 |
#: templates/auto-installation.php:32
|
256 |
msgid "Add-On"
|
257 |
msgstr "アドオン"
|
258 |
|
259 |
-
#: includes/class-freemius.
|
260 |
#: templates/debug.php:520
|
261 |
msgid "Plugin"
|
262 |
msgstr "プラグイン"
|
263 |
|
264 |
-
#: includes/class-freemius.
|
265 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
266 |
msgid "Theme"
|
267 |
msgstr "テーマ"
|
268 |
|
269 |
-
#: includes/class-freemius.php:
|
270 |
msgid "Invalid site details collection."
|
271 |
msgstr "Invalid site details collection."
|
272 |
|
273 |
-
#: includes/class-freemius.php:
|
274 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
275 |
msgstr "システムではメールアドレスを見つけることができませんでした。メールアドレスが正しいか確認してください。"
|
276 |
|
277 |
-
#: includes/class-freemius.php:
|
278 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
279 |
msgstr "メールアドレスに関連付けられた有効なライセンスが見つかりません。メールアドレスが正しいか確認してください。"
|
280 |
|
281 |
-
#: includes/class-freemius.php:
|
282 |
msgid "Account is pending activation."
|
283 |
msgstr "アカウントは有効化待ちです。"
|
284 |
|
285 |
-
#: includes/class-freemius.
|
286 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
287 |
msgid "Buy a license now"
|
288 |
msgstr "Buy a license now"
|
289 |
|
290 |
-
#: includes/class-freemius.
|
291 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
292 |
msgid "Renew your license now"
|
293 |
msgstr "Renew your license now"
|
294 |
|
295 |
-
#: includes/class-freemius.php:
|
296 |
msgid "%s to access version %s security & feature updates, and support."
|
297 |
msgstr "%s to access version %s security & feature updates, and support."
|
298 |
|
299 |
-
#: includes/class-freemius.php:
|
300 |
msgid "%s activation was successfully completed."
|
301 |
msgstr "%s の有効化が成功しました。"
|
302 |
|
303 |
-
#: includes/class-freemius.php:
|
304 |
msgid "Your account was successfully activated with the %s plan."
|
305 |
msgstr "アカウントが %s プランで有効化できました。"
|
306 |
|
307 |
-
#: includes/class-freemius.
|
308 |
msgid "Your trial has been successfully started."
|
309 |
msgstr "トライアル版の利用を開始しました。"
|
310 |
|
311 |
-
#: includes/class-freemius.
|
312 |
-
#: includes/class-freemius.php:
|
313 |
msgid "Couldn't activate %s."
|
314 |
msgstr "%s を有効化できません。"
|
315 |
|
316 |
-
#: includes/class-freemius.
|
317 |
-
#: includes/class-freemius.php:
|
318 |
msgid "Please contact us with the following message:"
|
319 |
msgstr "以下のメッセージとともに私たちに連絡をください。"
|
320 |
|
321 |
-
#: includes/class-freemius.
|
322 |
msgid "Upgrade"
|
323 |
msgstr "アップグレード"
|
324 |
|
325 |
-
#: includes/class-freemius.php:
|
326 |
msgid "Start Trial"
|
327 |
msgstr "トライアルを開始"
|
328 |
|
329 |
-
#: includes/class-freemius.php:
|
330 |
msgid "Pricing"
|
331 |
msgstr "料金表"
|
332 |
|
333 |
-
#: includes/class-freemius.
|
334 |
msgid "Affiliation"
|
335 |
msgstr "アフィリエイト"
|
336 |
|
337 |
-
#: includes/class-freemius.
|
338 |
#: templates/account.php150, templates/debug.php:324
|
339 |
msgid "Account"
|
340 |
msgstr "アカウント"
|
341 |
|
342 |
-
#: includes/class-freemius.
|
343 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
344 |
msgid "Contact Us"
|
345 |
msgstr "連絡"
|
346 |
|
347 |
-
#: includes/class-freemius.
|
348 |
-
#: includes/class-freemius.
|
349 |
#: templates/account/partials/addon.php:41
|
350 |
msgid "Add-Ons"
|
351 |
msgstr "アドオン"
|
352 |
|
353 |
-
#: includes/class-freemius.php:
|
354 |
msgctxt "ASCII arrow left icon"
|
355 |
msgid "←"
|
356 |
msgstr "←"
|
357 |
|
358 |
-
#: includes/class-freemius.php:
|
359 |
msgctxt "ASCII arrow right icon"
|
360 |
msgid "➤"
|
361 |
msgstr "➤"
|
362 |
|
363 |
-
#: includes/class-freemius.
|
364 |
msgctxt "noun"
|
365 |
msgid "Pricing"
|
366 |
msgstr "料金表"
|
367 |
|
368 |
-
#: includes/class-freemius.
|
369 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
370 |
msgid "Support Forum"
|
371 |
msgstr "サポートフォーラム"
|
372 |
|
373 |
-
#: includes/class-freemius.php:
|
374 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
375 |
msgstr "あなたのメールアドレスの承認が完了しました。すごい!"
|
376 |
|
377 |
-
#: includes/class-freemius.php:
|
378 |
msgctxt "a positive response"
|
379 |
msgid "Right on"
|
380 |
msgstr "そうだ"
|
381 |
|
382 |
-
#: includes/class-freemius.php:
|
383 |
msgid "Your %s Add-on plan was successfully upgraded."
|
384 |
msgstr "%s のアドオンのプランのアップグレードが完了しました。"
|
385 |
|
386 |
-
#: includes/class-freemius.php:
|
387 |
msgid "%s Add-on was successfully purchased."
|
388 |
msgstr "%s のアドオンの支払いが完了しました。"
|
389 |
|
390 |
-
#: includes/class-freemius.php:
|
391 |
msgid "Download the latest version"
|
392 |
msgstr "最新版をダウンロード"
|
393 |
|
394 |
-
#: includes/class-freemius.php:
|
395 |
msgctxt "%1s - plugin title, %2s - API domain"
|
396 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
397 |
msgstr "サーバーは %1s の同期に不可欠な Freemius の API へのアクセスをブロックしています。 ホワイトリストに %2s を追加していただけるようあなたのホスティング会社に連絡してください。"
|
398 |
|
399 |
-
#: includes/class-freemius.
|
400 |
-
#: includes/class-freemius.php:
|
401 |
msgid "Error received from the server:"
|
402 |
msgstr "サーバーからエラーを受信しました。"
|
403 |
|
404 |
-
#: includes/class-freemius.php:
|
405 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
406 |
msgstr "認証パラメータの1つが間違っているようです。 公開鍵、秘密鍵、ユーザーIDを更新して、もう一度お試しください。"
|
407 |
|
408 |
-
#: includes/class-freemius.
|
409 |
-
#: includes/class-freemius.
|
410 |
msgctxt ""
|
411 |
msgid "Hmm"
|
412 |
msgstr "ふむ"
|
413 |
|
414 |
-
#: includes/class-freemius.php:
|
415 |
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."
|
416 |
msgstr "まだ %s プランのようです。もしアップグレードやプランの変更をしたのなら、こちらで何らかの問題が発生しているようです。申し訳ありません。"
|
417 |
|
418 |
-
#: includes/class-freemius.
|
419 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
420 |
msgctxt "trial period"
|
421 |
msgid "Trial"
|
422 |
msgstr "トライアル"
|
423 |
|
424 |
-
#: includes/class-freemius.php:
|
425 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
426 |
msgstr "アカウントをアップグレードしましたが、ライセンスを同期しようとするとプランが %s のままです。"
|
427 |
|
428 |
-
#: includes/class-freemius.
|
429 |
msgid "Please contact us here"
|
430 |
msgstr "こちらで私たちに連絡をとってください。"
|
431 |
|
432 |
-
#: includes/class-freemius.php:
|
433 |
msgid "Your plan was successfully upgraded."
|
434 |
msgstr "プランのアップグレードが成功しました。"
|
435 |
|
436 |
-
#: includes/class-freemius.php:
|
437 |
msgid "Your plan was successfully changed to %s."
|
438 |
msgstr "プランの %s への変更が成功しました。"
|
439 |
|
440 |
-
#: includes/class-freemius.php:
|
441 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
442 |
msgstr "ライセンスの有効期限が切れました。無料バージョンの%s は引き続き利用できます。"
|
443 |
|
444 |
-
#: includes/class-freemius.php:
|
445 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
446 |
msgstr "ライセンスの有効期限が切れました。 %1$s %3$sに邪魔されずに利用を継続するには,今すぐ%2$sアップグレードを行ってください。"
|
447 |
|
448 |
-
#: includes/class-freemius.php:
|
449 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
450 |
msgstr "ライセンスはキャンセルされました。もしそれが間違いだと思うならサポートに連絡してください。"
|
451 |
|
452 |
-
#: includes/class-freemius.php:
|
453 |
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."
|
454 |
msgstr "ライセンスは有効期限がきれました。%s の機能を引き続き利用することができます。ただし、アップデートやサポートをうけるにはライセンスをアップデートする必要があります。"
|
455 |
|
456 |
-
#: includes/class-freemius.php:
|
457 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
458 |
msgstr "フリートライアル期間が終了しました。無料で使える機能は引き続き利用可能です。"
|
459 |
|
460 |
-
#: includes/class-freemius.php:
|
461 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
462 |
msgstr "フリートライアル期間が終了しました。%1$s %3$sに邪魔されずに利用を継続するには,今すぐ %2$s のアップグレードを行ってください。"
|
463 |
|
464 |
-
#: includes/class-freemius.php:
|
465 |
msgid "It looks like the license could not be activated."
|
466 |
msgstr "ライセンスの有効化ができませんでした。"
|
467 |
|
468 |
-
#: includes/class-freemius.php:
|
469 |
msgid "Your license was successfully activated."
|
470 |
msgstr "ライセンスの有効化が成功しました。"
|
471 |
|
472 |
-
#: includes/class-freemius.php:
|
473 |
msgid "It looks like your site currently doesn't have an active license."
|
474 |
msgstr "サイトは有効なライセンスを持っていないようです。"
|
475 |
|
476 |
-
#: includes/class-freemius.php:
|
477 |
msgid "It looks like the license deactivation failed."
|
478 |
msgstr "ライセンスの無効化ができませんでした。"
|
479 |
|
480 |
-
#: includes/class-freemius.php:
|
481 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
482 |
msgstr "ライセンスの無効化が完了しました。%s プランに戻りました。"
|
483 |
|
484 |
-
#: includes/class-freemius.php:
|
485 |
msgid "O.K"
|
486 |
msgstr "O.K"
|
487 |
|
488 |
-
#: includes/class-freemius.php:
|
489 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
490 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
491 |
|
492 |
-
#: includes/class-freemius.php:
|
493 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
494 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
495 |
|
496 |
-
#: includes/class-freemius.php:
|
497 |
msgid "You are already running the %s in a trial mode."
|
498 |
msgstr "すでに%sをトライアルモードで利用中です。"
|
499 |
|
500 |
-
#: includes/class-freemius.php:
|
501 |
msgid "You already utilized a trial before."
|
502 |
msgstr "以前すでに試用版を利用しました。"
|
503 |
|
504 |
-
#: includes/class-freemius.php:
|
505 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
506 |
msgstr "%s プランは存在しないため、試用を開始できません。"
|
507 |
|
508 |
-
#: includes/class-freemius.php:
|
509 |
msgid "Plan %s does not support a trial period."
|
510 |
msgstr "%s プランにはトライアル期間はありません。"
|
511 |
|
512 |
-
#: includes/class-freemius.php:
|
513 |
msgid "None of the %s's plans supports a trial period."
|
514 |
msgstr "%sのプランにはトライアル期間はありません。"
|
515 |
|
516 |
-
#: includes/class-freemius.php:
|
517 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
518 |
msgstr "すでにトライアルモードではないようなので、キャンセルする必要はありません :)"
|
519 |
|
520 |
-
#: includes/class-freemius.php:
|
521 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
522 |
msgstr "トライアルのキャンセルに一時的な問題がありました。数分後に再度お試しください。"
|
523 |
|
524 |
-
#: includes/class-freemius.php:
|
525 |
msgid "Your %s free trial was successfully cancelled."
|
526 |
msgstr "%s のフリートライアルはキャンセルされました。"
|
527 |
|
528 |
-
#: includes/class-freemius.php:
|
529 |
msgid "Version %s was released."
|
530 |
msgstr "バージョン %s をリリースしました。"
|
531 |
|
532 |
-
#: includes/class-freemius.php:
|
533 |
msgid "Please download %s."
|
534 |
msgstr "%s をダウンロードしてください。"
|
535 |
|
536 |
-
#: includes/class-freemius.php:
|
537 |
msgid "the latest %s version here"
|
538 |
msgstr "最新の %s バージョンはこちらです。"
|
539 |
|
540 |
-
#: includes/class-freemius.php:
|
541 |
msgid "New"
|
542 |
msgstr "新規"
|
543 |
|
544 |
-
#: includes/class-freemius.php:
|
545 |
msgid "Seems like you got the latest release."
|
546 |
msgstr "最新版を取得できました。"
|
547 |
|
548 |
-
#: includes/class-freemius.php:
|
549 |
msgid "You are all good!"
|
550 |
msgstr "すべて完璧です!"
|
551 |
|
552 |
-
#: includes/class-freemius.php:
|
553 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
554 |
msgstr "%s に確認メールを送信しました。もし5分以内にそれが届かない場合、迷惑メールボックスを確認してください。"
|
555 |
|
556 |
-
#: includes/class-freemius.php:
|
557 |
msgid "Site successfully opted in."
|
558 |
msgstr "サイトのオプトインに成功しました。"
|
559 |
|
560 |
-
#: includes/class-freemius.
|
561 |
msgid "Awesome"
|
562 |
msgstr "すごい!"
|
563 |
|
564 |
-
#: includes/class-freemius.
|
565 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
566 |
msgstr "使用データを追跡できるよう許可してくれたことで、%s をより良くするための手助けに感謝致します。"
|
567 |
|
568 |
-
#: includes/class-freemius.php:
|
569 |
msgid "Thank you!"
|
570 |
msgstr "ありがとうございます!"
|
571 |
|
572 |
-
#: includes/class-freemius.php:
|
573 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
574 |
msgstr "もう%s上の%sから%sへのデータ送信は行いません。"
|
575 |
|
576 |
-
#: includes/class-freemius.php:
|
577 |
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."
|
578 |
msgstr "メールボックスを確認してください。所有権の変更を確認するには、%s でメールを受け取る必要があります。 セキュリティ上の理由から、次の15分以内に変更を確認する必要があります。 電子メールが見つからない場合は、迷惑メールフォルダを確認してください。"
|
579 |
|
580 |
-
#: includes/class-freemius.php:
|
581 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
582 |
msgstr "所有権の変更を確認していただきありがとうございます。 %s に承認メールが送信されました。"
|
583 |
|
584 |
-
#: includes/class-freemius.php:
|
585 |
msgid "%s is the new owner of the account."
|
586 |
msgstr "%s は新しいオーナーです。"
|
587 |
|
588 |
-
#: includes/class-freemius.php:
|
589 |
msgctxt "as congratulations"
|
590 |
msgid "Congrats"
|
591 |
msgstr "おめでとう"
|
592 |
|
593 |
-
#: includes/class-freemius.php:
|
594 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
595 |
msgstr "メールアドレスのアップデートを完了できませんでした。他のユーザーがすでに同じメールアドレスで登録しているようです。"
|
596 |
|
597 |
-
#: includes/class-freemius.php:
|
598 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
599 |
msgstr "%sの所有権を%sへ譲りたい場合は、所有権の変更ボタンをクリックしてください。"
|
600 |
|
601 |
-
#: includes/class-freemius.php:
|
602 |
msgid "Change Ownership"
|
603 |
msgstr "オーナーを変更"
|
604 |
|
605 |
-
#: includes/class-freemius.php:
|
606 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
607 |
msgstr "メールアドレスのアップデートが完了しました。まもなく確認メールが届きます。"
|
608 |
|
609 |
-
#: includes/class-freemius.php:
|
610 |
msgid "Please provide your full name."
|
611 |
msgstr "フルネームを入力してください。"
|
612 |
|
613 |
-
#: includes/class-freemius.php:
|
614 |
msgid "Your name was successfully updated."
|
615 |
msgstr "名前のアップデートが成功しました。"
|
616 |
|
617 |
-
#: includes/class-freemius.php:
|
618 |
msgid "You have successfully updated your %s."
|
619 |
msgstr "%s のアップデートが成功しました。"
|
620 |
|
621 |
-
#: includes/class-freemius.php:
|
622 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
623 |
msgstr "%s のアドオンに関する情報は、外部サーバーから取得されます。"
|
624 |
|
625 |
-
#: includes/class-freemius.php:
|
626 |
msgctxt "advance notice of something that will need attention."
|
627 |
msgid "Heads up"
|
628 |
msgstr "警告"
|
629 |
|
630 |
-
#: includes/class-freemius.php:
|
631 |
msgctxt "exclamation"
|
632 |
msgid "Hey"
|
633 |
msgstr "ヘイ"
|
634 |
|
635 |
-
#: includes/class-freemius.php:
|
636 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
637 |
msgstr "%s はどうですか? 私たちの全ての %s のプレミアム機能をお試しください。"
|
638 |
|
639 |
-
#: includes/class-freemius.php:
|
640 |
msgid "No commitment for %s days - cancel anytime!"
|
641 |
msgstr "%s 日以内であればいつでもキャンセルできます。"
|
642 |
|
643 |
-
#: includes/class-freemius.php:
|
644 |
msgid "No credit card required"
|
645 |
msgstr "クレジットカードは必要ありません。"
|
646 |
|
647 |
-
#: includes/class-freemius.
|
648 |
msgctxt "call to action"
|
649 |
msgid "Start free trial"
|
650 |
msgstr "フリートライアルを開始"
|
651 |
|
652 |
-
#: includes/class-freemius.php:
|
653 |
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!"
|
654 |
msgstr "こんにちは。%sにアフィリエイトプログラムがあるのはご存知でしたか? %sがお好きなら、私たちのアンバサダーになって報酬を得ましょう!"
|
655 |
|
656 |
-
#: includes/class-freemius.php:
|
657 |
msgid "Learn more"
|
658 |
msgstr "詳細はこちら"
|
659 |
|
660 |
-
#: includes/class-freemius.
|
661 |
#: templates/account.php509, templates/connect.php171,
|
662 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
663 |
#: templates/account/partials/addon.php:235
|
664 |
msgid "Activate License"
|
665 |
msgstr "ライセンスを有効化"
|
666 |
|
667 |
-
#: includes/class-freemius.
|
668 |
#: templates/account.php508, templates/account/partials/site.php:256
|
669 |
msgid "Change License"
|
670 |
msgstr "ライセンスを変更"
|
671 |
|
672 |
-
#: includes/class-freemius.
|
673 |
msgid "Opt Out"
|
674 |
msgstr "オプトアウト"
|
675 |
|
676 |
-
#: includes/class-freemius.
|
677 |
#: templates/account/partials/site.php43,
|
678 |
#: templates/account/partials/site.php:161
|
679 |
msgid "Opt In"
|
680 |
msgstr "オプトイン"
|
681 |
|
682 |
-
#: includes/class-freemius.php:
|
683 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
684 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
685 |
|
686 |
-
#: includes/class-freemius.php:
|
687 |
msgid "Activate %s features"
|
688 |
msgstr "Activate %s features"
|
689 |
|
690 |
-
#: includes/class-freemius.php:
|
691 |
msgid "Please follow these steps to complete the upgrade"
|
692 |
msgstr "アップグレードを完了するには以下の手順を完了させてください。"
|
693 |
|
694 |
-
#: includes/class-freemius.php:
|
695 |
msgid "Download the latest %s version"
|
696 |
msgstr "最新の %s をダウンロード"
|
697 |
|
698 |
-
#: includes/class-freemius.php:
|
699 |
msgid "Upload and activate the downloaded version"
|
700 |
msgstr "ダウンロードしたバージョンをアップロードして有効化"
|
701 |
|
702 |
-
#: includes/class-freemius.php:
|
703 |
msgid "How to upload and activate?"
|
704 |
msgstr "アップロードと有効化の方法"
|
705 |
|
706 |
-
#: includes/class-freemius.php:
|
707 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
708 |
msgstr "%sここをクリックして%s ライセンスを有効化したいサイトを選択してください。"
|
709 |
|
710 |
-
#: includes/class-freemius.php:
|
711 |
msgid "Auto installation only works for opted-in users."
|
712 |
msgstr "自動インストールはオプトインしたユーザのみで動作します。"
|
713 |
|
714 |
-
#: includes/class-freemius.
|
715 |
-
#: includes/class-fs-plugin-updater.
|
716 |
-
#: includes/class-fs-plugin-updater.php:
|
717 |
msgid "Invalid module ID."
|
718 |
msgstr "モジュール ID が不正です"
|
719 |
|
720 |
-
#: includes/class-freemius.
|
721 |
msgid "Premium version already active."
|
722 |
msgstr "プレミアムバージョンはすでに有効になっています。"
|
723 |
|
724 |
-
#: includes/class-freemius.php:
|
725 |
msgid "You do not have a valid license to access the premium version."
|
726 |
msgstr "プレミアムバージョンにアクセスできる有効なライセンス持っていません。"
|
727 |
|
728 |
-
#: includes/class-freemius.php:
|
729 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
730 |
msgstr "プラグインはプレミアムコードバージョンのない「サービスウェア」です。"
|
731 |
|
732 |
-
#: includes/class-freemius.
|
733 |
msgid "Premium add-on version already installed."
|
734 |
msgstr "プレミアムアドオンバージョンはすでにインストール済みです。"
|
735 |
|
736 |
-
#: includes/class-freemius.php:
|
737 |
msgid "View paid features"
|
738 |
msgstr "有料の機能を表示する"
|
739 |
|
740 |
-
#: includes/class-freemius.php:
|
741 |
msgid "Thank you so much for using %s and its add-ons!"
|
742 |
msgstr "%sとアドオンのご利用ありがとうございます!"
|
743 |
|
744 |
-
#: includes/class-freemius.php:
|
745 |
msgid "Thank you so much for using %s!"
|
746 |
msgstr "%sのご利用ありがとうございます!"
|
747 |
|
748 |
-
#: includes/class-freemius.php:
|
749 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
750 |
msgstr "%sの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
|
751 |
|
752 |
-
#: includes/class-freemius.php:
|
753 |
msgid "Thank you so much for using our products!"
|
754 |
msgstr "プロダクトのご利用ありがとうございます!"
|
755 |
|
756 |
-
#: includes/class-freemius.php:
|
757 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
758 |
msgstr "プロダクトの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
|
759 |
|
760 |
-
#: includes/class-freemius.php:
|
761 |
msgid "%s and its add-ons"
|
762 |
msgstr "%sとそのアドオン"
|
763 |
|
764 |
-
#: includes/class-freemius.php:
|
765 |
msgid "Products"
|
766 |
msgstr "プロダクト"
|
767 |
|
768 |
-
#: includes/class-freemius.
|
769 |
msgid "Yes"
|
770 |
msgstr "はい"
|
771 |
|
772 |
-
#: includes/class-freemius.
|
773 |
msgid "send me security & feature updates, educational content and offers."
|
774 |
msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを送ってください。"
|
775 |
|
776 |
-
#: includes/class-freemius.
|
777 |
msgid "No"
|
778 |
msgstr "いいえ"
|
779 |
|
780 |
-
#: includes/class-freemius.
|
781 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
782 |
msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを%s送らないでください%s。"
|
783 |
|
784 |
-
#: includes/class-freemius.php:
|
785 |
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 🙂"
|
786 |
msgstr "新しい %sEU General Data Protection Regulation (GDPR)%s コンプライアンスを満たすため、あなたが明示的に同意したことを再度確認し、またあなたがオンボードであることを確認する必要があります 🙂"
|
787 |
|
788 |
-
#: includes/class-freemius.
|
789 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
790 |
msgstr "セキュリティや機能のアップデート、学習用用コンテンツ、およびオファーについてお問い合わせを希望される場合は、お知らせください。"
|
791 |
|
792 |
-
#: includes/class-freemius.php:
|
793 |
msgid "License key is empty."
|
794 |
msgstr "ライセンスキーが空です。"
|
795 |
|
@@ -811,19 +811,19 @@ msgstr "There is a %s of %s available."
|
|
811 |
msgid "new version"
|
812 |
msgstr "new version"
|
813 |
|
814 |
-
#: includes/class-fs-plugin-updater.php:
|
815 |
msgid "Important Upgrade Notice:"
|
816 |
msgstr "Important Upgrade Notice:"
|
817 |
|
818 |
-
#: includes/class-fs-plugin-updater.php:
|
819 |
msgid "Installing plugin: %s"
|
820 |
msgstr "インストール中プラグイン: %s"
|
821 |
|
822 |
-
#: includes/class-fs-plugin-updater.php:
|
823 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
824 |
msgstr "ファイルシステムに接続できません。視覚情報を確認してください。"
|
825 |
|
826 |
-
#: includes/class-fs-plugin-updater.php:
|
827 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
828 |
msgstr "リモートプラグインパッケージには、目的のスラッグを含むフォルダが含まれていないため、リねームが機能しませんでした。"
|
829 |
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Odyssey <8bitodyssey+github@gmail.com>, 2016
|
24 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
25 |
"X-Poedit-SourceCharset: UTF-8\n"
|
26 |
|
27 |
+
#: includes/class-freemius.php:1688
|
28 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
29 |
msgstr "Freemius SDK がプラグインのメインファイルを見つけることができませんでした。現在のエラーを添えて sdk@freemius.com に連絡してください。"
|
30 |
|
31 |
+
#: includes/class-freemius.php:1690
|
32 |
msgid "Error"
|
33 |
msgstr "エラー"
|
34 |
|
35 |
+
#: includes/class-freemius.php:2011
|
36 |
msgid "I found a better %s"
|
37 |
msgstr "より良い %sを見つけました"
|
38 |
|
39 |
+
#: includes/class-freemius.php:2013
|
40 |
msgid "What's the %s's name?"
|
41 |
msgstr "%sの名前は何ですか?"
|
42 |
|
43 |
+
#: includes/class-freemius.php:2019
|
44 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
45 |
msgstr "%sは一時的なものです。現在この問題をデバッグ中です。"
|
46 |
|
47 |
+
#: includes/class-freemius.php:2021
|
48 |
msgid "Deactivation"
|
49 |
msgstr "無効化"
|
50 |
|
51 |
+
#: includes/class-freemius.php:2022
|
52 |
msgid "Theme Switch"
|
53 |
msgstr "テーマ変更"
|
54 |
|
55 |
+
#: includes/class-freemius.php2031, templates/forms/resend-key.php:24
|
56 |
msgid "Other"
|
57 |
msgstr "その他"
|
58 |
|
59 |
+
#: includes/class-freemius.php:2039
|
60 |
msgid "I no longer need the %s"
|
61 |
msgstr "%sはもう不要です"
|
62 |
|
63 |
+
#: includes/class-freemius.php:2046
|
64 |
msgid "I only needed the %s for a short period"
|
65 |
msgstr "短期間だけ %sが 必要です。"
|
66 |
|
67 |
+
#: includes/class-freemius.php:2052
|
68 |
msgid "The %s broke my site"
|
69 |
msgstr "%s の影響でサイトを崩れました"
|
70 |
|
71 |
+
#: includes/class-freemius.php:2059
|
72 |
msgid "The %s suddenly stopped working"
|
73 |
msgstr "%s の動作が突然停止しました"
|
74 |
|
75 |
+
#: includes/class-freemius.php:2069
|
76 |
msgid "I can't pay for it anymore"
|
77 |
msgstr "もう払うことができません"
|
78 |
|
79 |
+
#: includes/class-freemius.php:2071
|
80 |
msgid "What price would you feel comfortable paying?"
|
81 |
msgstr " 支払ってもよいと思う価格はいくらですか?"
|
82 |
|
83 |
+
#: includes/class-freemius.php:2077
|
84 |
msgid "I don't like to share my information with you"
|
85 |
msgstr "自分の情報を共有したくありません"
|
86 |
|
87 |
+
#: includes/class-freemius.php:2098
|
88 |
msgid "The %s didn't work"
|
89 |
msgstr "%s が動作しませんでした"
|
90 |
|
91 |
+
#: includes/class-freemius.php:2108
|
92 |
msgid "I couldn't understand how to make it work"
|
93 |
msgstr "どうしたら動作するか分かりませんでした。"
|
94 |
|
95 |
+
#: includes/class-freemius.php:2116
|
96 |
msgid "The %s is great, but I need specific feature that you don't support"
|
97 |
msgstr "%s は素晴らしいのですが、サポートされていないある機能が必要です"
|
98 |
|
99 |
+
#: includes/class-freemius.php:2118
|
100 |
msgid "What feature?"
|
101 |
msgstr "何の機能ですか?"
|
102 |
|
103 |
+
#: includes/class-freemius.php:2122
|
104 |
msgid "The %s is not working"
|
105 |
msgstr "%s が動作していません"
|
106 |
|
107 |
+
#: includes/class-freemius.php:2124
|
108 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
109 |
msgstr "将来のユーザーのために修正できるよう、何が動作しなかったのかどうか共有してください…"
|
110 |
|
111 |
+
#: includes/class-freemius.php:2128
|
112 |
msgid "It's not what I was looking for"
|
113 |
msgstr "探していたものではありません"
|
114 |
|
115 |
+
#: includes/class-freemius.php:2130
|
116 |
msgid "What you've been looking for?"
|
117 |
msgstr "探していたのは何ですか?"
|
118 |
|
119 |
+
#: includes/class-freemius.php:2134
|
120 |
msgid "The %s didn't work as expected"
|
121 |
msgstr "%sが期待通りに動きませんでした "
|
122 |
|
123 |
+
#: includes/class-freemius.php:2136
|
124 |
msgid "What did you expect?"
|
125 |
msgstr "何を期待していましたか?"
|
126 |
|
127 |
+
#: includes/class-freemius.php2942, templates/debug.php:20
|
128 |
msgid "Freemius Debug"
|
129 |
msgstr "Freemius デバッグ"
|
130 |
|
131 |
+
#: includes/class-freemius.php:3670
|
132 |
msgid "I don't know what is cURL or how to install it, help me!"
|
133 |
msgstr "cURL がなにか、そのインストール方法を知りません。助けてください。"
|
134 |
|
135 |
+
#: includes/class-freemius.php:3672
|
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 "ホスティング会社に連絡して問題を解決してください。 更新が完了したら、 %s へのフォローアップメールが届きます。"
|
138 |
|
139 |
+
#: includes/class-freemius.php:3679
|
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 "すばらしい。cURL をインストールし、 php.ini ファイルで有効化してください。加えて、php.ini 内で 'disable_functions' ディレクティブを検索して、'curl_' で始まる無効化されたメソッドを削除してください。'phpinfo()' を使って正常に起動されたことを確認してください。有効化されている場合は %s を一度無効化し、再度有効化し直してください。"
|
142 |
|
143 |
+
#: includes/class-freemius.php:3784
|
144 |
msgid "Yes - do your thing"
|
145 |
msgstr "はい - お構いなく"
|
146 |
|
147 |
+
#: includes/class-freemius.php:3789
|
148 |
msgid "No - just deactivate"
|
149 |
msgstr "いいえ - すぐに無効化"
|
150 |
|
151 |
+
#: includes/class-freemius.php3834, includes/class-freemius.php4343,
|
152 |
+
#: includes/class-freemius.php5442, includes/class-freemius.php11545,
|
153 |
+
#: includes/class-freemius.php14916, includes/class-freemius.php14968,
|
154 |
+
#: includes/class-freemius.php15030, includes/class-freemius.php17263,
|
155 |
+
#: includes/class-freemius.php17273, includes/class-freemius.php17882,
|
156 |
+
#: includes/class-freemius.php18742, includes/class-freemius.php18857,
|
157 |
+
#: includes/class-freemius.php19001, templates/add-ons.php:43
|
158 |
msgctxt "exclamation"
|
159 |
msgid "Oops"
|
160 |
msgstr "おっと"
|
161 |
|
162 |
+
#: includes/class-freemius.php:3903
|
163 |
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."
|
164 |
msgstr "修正するチャンスをいただきありがとうございます! テクニカルスタッフにメッセージが送信されました。 %s への更新が行われるとすぐにあなたに連絡します。 あなたの忍耐に感謝します。"
|
165 |
|
166 |
+
#: includes/class-freemius.php:4340
|
167 |
msgctxt "addonX cannot run without pluginY"
|
168 |
msgid "%s cannot run without %s."
|
169 |
msgstr "%s は、%s が無いと実行することができません。"
|
170 |
|
171 |
+
#: includes/class-freemius.php:4341
|
172 |
msgctxt "addonX cannot run..."
|
173 |
msgid "%s cannot run without the plugin."
|
174 |
msgstr "%s は、プラグインが無いと実行することができません。"
|
175 |
|
176 |
+
#: includes/class-freemius.php4487, includes/class-freemius.php4512,
|
177 |
+
#: includes/class-freemius.php:17953
|
178 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
179 |
msgstr "予期しない API エラーです。%sの作者に次のエラーを連絡してください。"
|
180 |
|
181 |
+
#: includes/class-freemius.php:5130
|
182 |
msgid "Premium %s version was successfully activated."
|
183 |
msgstr "プレミアムバージョンの %sは有効化に成功しました。"
|
184 |
|
185 |
+
#: includes/class-freemius.php5142, includes/class-freemius.php:7004
|
186 |
msgctxt ""
|
187 |
msgid "W00t"
|
188 |
msgstr "やったー"
|
189 |
|
190 |
+
#: includes/class-freemius.php:5157
|
191 |
msgid "You have a %s license."
|
192 |
msgstr "%s ライセンスを持っています。"
|
193 |
|
194 |
+
#: includes/class-freemius.php5161, includes/class-freemius.php14337,
|
195 |
+
#: includes/class-freemius.php14348, includes/class-freemius.php17177,
|
196 |
+
#: includes/class-freemius.php17491, includes/class-freemius.php17557,
|
197 |
+
#: includes/class-freemius.php:17707
|
198 |
msgctxt "interjection expressing joy or exuberance"
|
199 |
msgid "Yee-haw"
|
200 |
msgstr "ヤッホー"
|
201 |
|
202 |
+
#: includes/class-freemius.php:5425
|
203 |
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."
|
204 |
msgstr "%s の無料試用が正常にキャンセルされました。 アドオンはプレミアムなので、自動的に無効化されました。 将来使用したい場合は、ライセンスを購入する必要があります。"
|
205 |
|
206 |
+
#: includes/class-freemius.php:5429
|
207 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
208 |
msgstr "%s はプレミアムのみのアドオンです。そのプラグインを有効化する前にライセンスを購入する必要があります。"
|
209 |
|
210 |
+
#: includes/class-freemius.php5438, templates/add-ons.php103,
|
211 |
#: templates/account/partials/addon.php:288
|
212 |
msgid "More information about %s"
|
213 |
msgstr "%s に関する詳細情報"
|
214 |
|
215 |
+
#: includes/class-freemius.php:5439
|
216 |
msgid "Purchase License"
|
217 |
msgstr "ライセンスを購入"
|
218 |
|
219 |
+
#: includes/class-freemius.php6372, templates/connect.php:163
|
220 |
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."
|
221 |
msgstr "%s のメールボックスに %s の有効化のメールを受け取っているはずです。%s のメールに記載された有効化ボタンをクリックしてください。"
|
222 |
|
223 |
+
#: includes/class-freemius.php:6376
|
224 |
msgid "start the trial"
|
225 |
msgstr "トライアルを開始"
|
226 |
|
227 |
+
#: includes/class-freemius.php6377, templates/connect.php:167
|
228 |
msgid "complete the install"
|
229 |
msgstr "インストールを完了"
|
230 |
|
231 |
+
#: includes/class-freemius.php:6490
|
232 |
msgid "You are just one step away - %s"
|
233 |
msgstr "もうあとわずかです - %s"
|
234 |
|
235 |
+
#: includes/class-freemius.php:6493
|
236 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
237 |
msgid "Complete \"%s\" Activation Now"
|
238 |
msgstr "すぐに \"%s\" 有効化を完了してください"
|
239 |
|
240 |
+
#: includes/class-freemius.php:6571
|
241 |
msgid "We made a few tweaks to the %s, %s"
|
242 |
msgstr "プラグインを微調整します、 %s, %s"
|
243 |
|
244 |
+
#: includes/class-freemius.php:6575
|
245 |
msgid "Opt in to make \"%s\" better!"
|
246 |
msgstr "Opt in to make \"%s\" better!"
|
247 |
|
248 |
+
#: includes/class-freemius.php:7003
|
249 |
msgid "The upgrade of %s was successfully completed."
|
250 |
msgstr "%s のアップグレードが完了しました。"
|
251 |
|
252 |
+
#: includes/class-freemius.php8925, includes/class-fs-plugin-updater.php886,
|
253 |
+
#: includes/class-fs-plugin-updater.php1081,
|
254 |
+
#: includes/class-fs-plugin-updater.php1088,
|
255 |
#: templates/auto-installation.php:32
|
256 |
msgid "Add-On"
|
257 |
msgstr "アドオン"
|
258 |
|
259 |
+
#: includes/class-freemius.php8927, templates/debug.php359,
|
260 |
#: templates/debug.php:520
|
261 |
msgid "Plugin"
|
262 |
msgstr "プラグイン"
|
263 |
|
264 |
+
#: includes/class-freemius.php8928, templates/debug.php359,
|
265 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
266 |
msgid "Theme"
|
267 |
msgstr "テーマ"
|
268 |
|
269 |
+
#: includes/class-freemius.php:11412
|
270 |
msgid "Invalid site details collection."
|
271 |
msgstr "Invalid site details collection."
|
272 |
|
273 |
+
#: includes/class-freemius.php:11532
|
274 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
275 |
msgstr "システムではメールアドレスを見つけることができませんでした。メールアドレスが正しいか確認してください。"
|
276 |
|
277 |
+
#: includes/class-freemius.php:11534
|
278 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
279 |
msgstr "メールアドレスに関連付けられた有効なライセンスが見つかりません。メールアドレスが正しいか確認してください。"
|
280 |
|
281 |
+
#: includes/class-freemius.php:11808
|
282 |
msgid "Account is pending activation."
|
283 |
msgstr "アカウントは有効化待ちです。"
|
284 |
|
285 |
+
#: includes/class-freemius.php11920,
|
286 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
287 |
msgid "Buy a license now"
|
288 |
msgstr "Buy a license now"
|
289 |
|
290 |
+
#: includes/class-freemius.php11932,
|
291 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
292 |
msgid "Renew your license now"
|
293 |
msgstr "Renew your license now"
|
294 |
|
295 |
+
#: includes/class-freemius.php:11936
|
296 |
msgid "%s to access version %s security & feature updates, and support."
|
297 |
msgstr "%s to access version %s security & feature updates, and support."
|
298 |
|
299 |
+
#: includes/class-freemius.php:14319
|
300 |
msgid "%s activation was successfully completed."
|
301 |
msgstr "%s の有効化が成功しました。"
|
302 |
|
303 |
+
#: includes/class-freemius.php:14333
|
304 |
msgid "Your account was successfully activated with the %s plan."
|
305 |
msgstr "アカウントが %s プランで有効化できました。"
|
306 |
|
307 |
+
#: includes/class-freemius.php14344, includes/class-freemius.php:17553
|
308 |
msgid "Your trial has been successfully started."
|
309 |
msgstr "トライアル版の利用を開始しました。"
|
310 |
|
311 |
+
#: includes/class-freemius.php14914, includes/class-freemius.php14966,
|
312 |
+
#: includes/class-freemius.php:15028
|
313 |
msgid "Couldn't activate %s."
|
314 |
msgstr "%s を有効化できません。"
|
315 |
|
316 |
+
#: includes/class-freemius.php14915, includes/class-freemius.php14967,
|
317 |
+
#: includes/class-freemius.php:15029
|
318 |
msgid "Please contact us with the following message:"
|
319 |
msgstr "以下のメッセージとともに私たちに連絡をください。"
|
320 |
|
321 |
+
#: includes/class-freemius.php15378, includes/class-freemius.php:19839
|
322 |
msgid "Upgrade"
|
323 |
msgstr "アップグレード"
|
324 |
|
325 |
+
#: includes/class-freemius.php:15384
|
326 |
msgid "Start Trial"
|
327 |
msgstr "トライアルを開始"
|
328 |
|
329 |
+
#: includes/class-freemius.php:15386
|
330 |
msgid "Pricing"
|
331 |
msgstr "料金表"
|
332 |
|
333 |
+
#: includes/class-freemius.php15448, includes/class-freemius.php:15450
|
334 |
msgid "Affiliation"
|
335 |
msgstr "アフィリエイト"
|
336 |
|
337 |
+
#: includes/class-freemius.php15478, includes/class-freemius.php15480,
|
338 |
#: templates/account.php150, templates/debug.php:324
|
339 |
msgid "Account"
|
340 |
msgstr "アカウント"
|
341 |
|
342 |
+
#: includes/class-freemius.php15493, includes/class-freemius.php15495,
|
343 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
344 |
msgid "Contact Us"
|
345 |
msgstr "連絡"
|
346 |
|
347 |
+
#: includes/class-freemius.php15505, includes/class-freemius.php15507,
|
348 |
+
#: includes/class-freemius.php19849, templates/account.php100,
|
349 |
#: templates/account/partials/addon.php:41
|
350 |
msgid "Add-Ons"
|
351 |
msgstr "アドオン"
|
352 |
|
353 |
+
#: includes/class-freemius.php:15541
|
354 |
msgctxt "ASCII arrow left icon"
|
355 |
msgid "←"
|
356 |
msgstr "←"
|
357 |
|
358 |
+
#: includes/class-freemius.php:15541
|
359 |
msgctxt "ASCII arrow right icon"
|
360 |
msgid "➤"
|
361 |
msgstr "➤"
|
362 |
|
363 |
+
#: includes/class-freemius.php15543, templates/pricing.php:97
|
364 |
msgctxt "noun"
|
365 |
msgid "Pricing"
|
366 |
msgstr "料金表"
|
367 |
|
368 |
+
#: includes/class-freemius.php15756,
|
369 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
370 |
msgid "Support Forum"
|
371 |
msgstr "サポートフォーラム"
|
372 |
|
373 |
+
#: includes/class-freemius.php:16542
|
374 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
375 |
msgstr "あなたのメールアドレスの承認が完了しました。すごい!"
|
376 |
|
377 |
+
#: includes/class-freemius.php:16543
|
378 |
msgctxt "a positive response"
|
379 |
msgid "Right on"
|
380 |
msgstr "そうだ"
|
381 |
|
382 |
+
#: includes/class-freemius.php:17168
|
383 |
msgid "Your %s Add-on plan was successfully upgraded."
|
384 |
msgstr "%s のアドオンのプランのアップグレードが完了しました。"
|
385 |
|
386 |
+
#: includes/class-freemius.php:17170
|
387 |
msgid "%s Add-on was successfully purchased."
|
388 |
msgstr "%s のアドオンの支払いが完了しました。"
|
389 |
|
390 |
+
#: includes/class-freemius.php:17173
|
391 |
msgid "Download the latest version"
|
392 |
msgstr "最新版をダウンロード"
|
393 |
|
394 |
+
#: includes/class-freemius.php:17259
|
395 |
msgctxt "%1s - plugin title, %2s - API domain"
|
396 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
397 |
msgstr "サーバーは %1s の同期に不可欠な Freemius の API へのアクセスをブロックしています。 ホワイトリストに %2s を追加していただけるようあなたのホスティング会社に連絡してください。"
|
398 |
|
399 |
+
#: includes/class-freemius.php17262, includes/class-freemius.php17678,
|
400 |
+
#: includes/class-freemius.php:17755
|
401 |
msgid "Error received from the server:"
|
402 |
msgstr "サーバーからエラーを受信しました。"
|
403 |
|
404 |
+
#: includes/class-freemius.php:17272
|
405 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
406 |
msgstr "認証パラメータの1つが間違っているようです。 公開鍵、秘密鍵、ユーザーIDを更新して、もう一度お試しください。"
|
407 |
|
408 |
+
#: includes/class-freemius.php17454, includes/class-freemius.php17683,
|
409 |
+
#: includes/class-freemius.php17726, includes/class-freemius.php:17829
|
410 |
msgctxt ""
|
411 |
msgid "Hmm"
|
412 |
msgstr "ふむ"
|
413 |
|
414 |
+
#: includes/class-freemius.php:17467
|
415 |
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."
|
416 |
msgstr "まだ %s プランのようです。もしアップグレードやプランの変更をしたのなら、こちらで何らかの問題が発生しているようです。申し訳ありません。"
|
417 |
|
418 |
+
#: includes/class-freemius.php17468, templates/account.php102,
|
419 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
420 |
msgctxt "trial period"
|
421 |
msgid "Trial"
|
422 |
msgstr "トライアル"
|
423 |
|
424 |
+
#: includes/class-freemius.php:17473
|
425 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
426 |
msgstr "アカウントをアップグレードしましたが、ライセンスを同期しようとするとプランが %s のままです。"
|
427 |
|
428 |
+
#: includes/class-freemius.php17477, includes/class-freemius.php:17535
|
429 |
msgid "Please contact us here"
|
430 |
msgstr "こちらで私たちに連絡をとってください。"
|
431 |
|
432 |
+
#: includes/class-freemius.php:17487
|
433 |
msgid "Your plan was successfully upgraded."
|
434 |
msgstr "プランのアップグレードが成功しました。"
|
435 |
|
436 |
+
#: includes/class-freemius.php:17505
|
437 |
msgid "Your plan was successfully changed to %s."
|
438 |
msgstr "プランの %s への変更が成功しました。"
|
439 |
|
440 |
+
#: includes/class-freemius.php:17521
|
441 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
442 |
msgstr "ライセンスの有効期限が切れました。無料バージョンの%s は引き続き利用できます。"
|
443 |
|
444 |
+
#: includes/class-freemius.php:17523
|
445 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
446 |
msgstr "ライセンスの有効期限が切れました。 %1$s %3$sに邪魔されずに利用を継続するには,今すぐ%2$sアップグレードを行ってください。"
|
447 |
|
448 |
+
#: includes/class-freemius.php:17531
|
449 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
450 |
msgstr "ライセンスはキャンセルされました。もしそれが間違いだと思うならサポートに連絡してください。"
|
451 |
|
452 |
+
#: includes/class-freemius.php:17544
|
453 |
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."
|
454 |
msgstr "ライセンスは有効期限がきれました。%s の機能を引き続き利用することができます。ただし、アップデートやサポートをうけるにはライセンスをアップデートする必要があります。"
|
455 |
|
456 |
+
#: includes/class-freemius.php:17567
|
457 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
458 |
msgstr "フリートライアル期間が終了しました。無料で使える機能は引き続き利用可能です。"
|
459 |
|
460 |
+
#: includes/class-freemius.php:17569
|
461 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
462 |
msgstr "フリートライアル期間が終了しました。%1$s %3$sに邪魔されずに利用を継続するには,今すぐ %2$s のアップグレードを行ってください。"
|
463 |
|
464 |
+
#: includes/class-freemius.php:17674
|
465 |
msgid "It looks like the license could not be activated."
|
466 |
msgstr "ライセンスの有効化ができませんでした。"
|
467 |
|
468 |
+
#: includes/class-freemius.php:17704
|
469 |
msgid "Your license was successfully activated."
|
470 |
msgstr "ライセンスの有効化が成功しました。"
|
471 |
|
472 |
+
#: includes/class-freemius.php:17730
|
473 |
msgid "It looks like your site currently doesn't have an active license."
|
474 |
msgstr "サイトは有効なライセンスを持っていないようです。"
|
475 |
|
476 |
+
#: includes/class-freemius.php:17754
|
477 |
msgid "It looks like the license deactivation failed."
|
478 |
msgstr "ライセンスの無効化ができませんでした。"
|
479 |
|
480 |
+
#: includes/class-freemius.php:17782
|
481 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
482 |
msgstr "ライセンスの無効化が完了しました。%s プランに戻りました。"
|
483 |
|
484 |
+
#: includes/class-freemius.php:17783
|
485 |
msgid "O.K"
|
486 |
msgstr "O.K"
|
487 |
|
488 |
+
#: includes/class-freemius.php:17836
|
489 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
490 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
491 |
|
492 |
+
#: includes/class-freemius.php:17845
|
493 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
494 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
495 |
|
496 |
+
#: includes/class-freemius.php:17887
|
497 |
msgid "You are already running the %s in a trial mode."
|
498 |
msgstr "すでに%sをトライアルモードで利用中です。"
|
499 |
|
500 |
+
#: includes/class-freemius.php:17898
|
501 |
msgid "You already utilized a trial before."
|
502 |
msgstr "以前すでに試用版を利用しました。"
|
503 |
|
504 |
+
#: includes/class-freemius.php:17912
|
505 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
506 |
msgstr "%s プランは存在しないため、試用を開始できません。"
|
507 |
|
508 |
+
#: includes/class-freemius.php:17923
|
509 |
msgid "Plan %s does not support a trial period."
|
510 |
msgstr "%s プランにはトライアル期間はありません。"
|
511 |
|
512 |
+
#: includes/class-freemius.php:17934
|
513 |
msgid "None of the %s's plans supports a trial period."
|
514 |
msgstr "%sのプランにはトライアル期間はありません。"
|
515 |
|
516 |
+
#: includes/class-freemius.php:17984
|
517 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
518 |
msgstr "すでにトライアルモードではないようなので、キャンセルする必要はありません :)"
|
519 |
|
520 |
+
#: includes/class-freemius.php:18020
|
521 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
522 |
msgstr "トライアルのキャンセルに一時的な問題がありました。数分後に再度お試しください。"
|
523 |
|
524 |
+
#: includes/class-freemius.php:18039
|
525 |
msgid "Your %s free trial was successfully cancelled."
|
526 |
msgstr "%s のフリートライアルはキャンセルされました。"
|
527 |
|
528 |
+
#: includes/class-freemius.php:18346
|
529 |
msgid "Version %s was released."
|
530 |
msgstr "バージョン %s をリリースしました。"
|
531 |
|
532 |
+
#: includes/class-freemius.php:18346
|
533 |
msgid "Please download %s."
|
534 |
msgstr "%s をダウンロードしてください。"
|
535 |
|
536 |
+
#: includes/class-freemius.php:18353
|
537 |
msgid "the latest %s version here"
|
538 |
msgstr "最新の %s バージョンはこちらです。"
|
539 |
|
540 |
+
#: includes/class-freemius.php:18358
|
541 |
msgid "New"
|
542 |
msgstr "新規"
|
543 |
|
544 |
+
#: includes/class-freemius.php:18363
|
545 |
msgid "Seems like you got the latest release."
|
546 |
msgstr "最新版を取得できました。"
|
547 |
|
548 |
+
#: includes/class-freemius.php:18364
|
549 |
msgid "You are all good!"
|
550 |
msgstr "すべて完璧です!"
|
551 |
|
552 |
+
#: includes/class-freemius.php:18632
|
553 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
554 |
msgstr "%s に確認メールを送信しました。もし5分以内にそれが届かない場合、迷惑メールボックスを確認してください。"
|
555 |
|
556 |
+
#: includes/class-freemius.php:18769
|
557 |
msgid "Site successfully opted in."
|
558 |
msgstr "サイトのオプトインに成功しました。"
|
559 |
|
560 |
+
#: includes/class-freemius.php18770, includes/class-freemius.php:19581
|
561 |
msgid "Awesome"
|
562 |
msgstr "すごい!"
|
563 |
|
564 |
+
#: includes/class-freemius.php18786, templates/forms/optout.php:32
|
565 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
566 |
msgstr "使用データを追跡できるよう許可してくれたことで、%s をより良くするための手助けに感謝致します。"
|
567 |
|
568 |
+
#: includes/class-freemius.php:18787
|
569 |
msgid "Thank you!"
|
570 |
msgstr "ありがとうございます!"
|
571 |
|
572 |
+
#: includes/class-freemius.php:18794
|
573 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
574 |
msgstr "もう%s上の%sから%sへのデータ送信は行いません。"
|
575 |
|
576 |
+
#: includes/class-freemius.php:18923
|
577 |
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."
|
578 |
msgstr "メールボックスを確認してください。所有権の変更を確認するには、%s でメールを受け取る必要があります。 セキュリティ上の理由から、次の15分以内に変更を確認する必要があります。 電子メールが見つからない場合は、迷惑メールフォルダを確認してください。"
|
579 |
|
580 |
+
#: includes/class-freemius.php:18929
|
581 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
582 |
msgstr "所有権の変更を確認していただきありがとうございます。 %s に承認メールが送信されました。"
|
583 |
|
584 |
+
#: includes/class-freemius.php:18934
|
585 |
msgid "%s is the new owner of the account."
|
586 |
msgstr "%s は新しいオーナーです。"
|
587 |
|
588 |
+
#: includes/class-freemius.php:18936
|
589 |
msgctxt "as congratulations"
|
590 |
msgid "Congrats"
|
591 |
msgstr "おめでとう"
|
592 |
|
593 |
+
#: includes/class-freemius.php:18956
|
594 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
595 |
msgstr "メールアドレスのアップデートを完了できませんでした。他のユーザーがすでに同じメールアドレスで登録しているようです。"
|
596 |
|
597 |
+
#: includes/class-freemius.php:18957
|
598 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
599 |
msgstr "%sの所有権を%sへ譲りたい場合は、所有権の変更ボタンをクリックしてください。"
|
600 |
|
601 |
+
#: includes/class-freemius.php:18964
|
602 |
msgid "Change Ownership"
|
603 |
msgstr "オーナーを変更"
|
604 |
|
605 |
+
#: includes/class-freemius.php:18972
|
606 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
607 |
msgstr "メールアドレスのアップデートが完了しました。まもなく確認メールが届きます。"
|
608 |
|
609 |
+
#: includes/class-freemius.php:18984
|
610 |
msgid "Please provide your full name."
|
611 |
msgstr "フルネームを入力してください。"
|
612 |
|
613 |
+
#: includes/class-freemius.php:18989
|
614 |
msgid "Your name was successfully updated."
|
615 |
msgstr "名前のアップデートが成功しました。"
|
616 |
|
617 |
+
#: includes/class-freemius.php:19050
|
618 |
msgid "You have successfully updated your %s."
|
619 |
msgstr "%s のアップデートが成功しました。"
|
620 |
|
621 |
+
#: includes/class-freemius.php:19190
|
622 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
623 |
msgstr "%s のアドオンに関する情報は、外部サーバーから取得されます。"
|
624 |
|
625 |
+
#: includes/class-freemius.php:19191
|
626 |
msgctxt "advance notice of something that will need attention."
|
627 |
msgid "Heads up"
|
628 |
msgstr "警告"
|
629 |
|
630 |
+
#: includes/class-freemius.php:19621
|
631 |
msgctxt "exclamation"
|
632 |
msgid "Hey"
|
633 |
msgstr "ヘイ"
|
634 |
|
635 |
+
#: includes/class-freemius.php:19621
|
636 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
637 |
msgstr "%s はどうですか? 私たちの全ての %s のプレミアム機能をお試しください。"
|
638 |
|
639 |
+
#: includes/class-freemius.php:19629
|
640 |
msgid "No commitment for %s days - cancel anytime!"
|
641 |
msgstr "%s 日以内であればいつでもキャンセルできます。"
|
642 |
|
643 |
+
#: includes/class-freemius.php:19630
|
644 |
msgid "No credit card required"
|
645 |
msgstr "クレジットカードは必要ありません。"
|
646 |
|
647 |
+
#: includes/class-freemius.php19637, templates/forms/trial-start.php:53
|
648 |
msgctxt "call to action"
|
649 |
msgid "Start free trial"
|
650 |
msgstr "フリートライアルを開始"
|
651 |
|
652 |
+
#: includes/class-freemius.php:19714
|
653 |
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!"
|
654 |
msgstr "こんにちは。%sにアフィリエイトプログラムがあるのはご存知でしたか? %sがお好きなら、私たちのアンバサダーになって報酬を得ましょう!"
|
655 |
|
656 |
+
#: includes/class-freemius.php:19723
|
657 |
msgid "Learn more"
|
658 |
msgstr "詳細はこちら"
|
659 |
|
660 |
+
#: includes/class-freemius.php19873, templates/account.php406,
|
661 |
#: templates/account.php509, templates/connect.php171,
|
662 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
663 |
#: templates/account/partials/addon.php:235
|
664 |
msgid "Activate License"
|
665 |
msgstr "ライセンスを有効化"
|
666 |
|
667 |
+
#: includes/class-freemius.php19874, templates/account.php469,
|
668 |
#: templates/account.php508, templates/account/partials/site.php:256
|
669 |
msgid "Change License"
|
670 |
msgstr "ライセンスを変更"
|
671 |
|
672 |
+
#: includes/class-freemius.php19956, templates/account/partials/site.php:161
|
673 |
msgid "Opt Out"
|
674 |
msgstr "オプトアウト"
|
675 |
|
676 |
+
#: includes/class-freemius.php19958, includes/class-freemius.php19963,
|
677 |
#: templates/account/partials/site.php43,
|
678 |
#: templates/account/partials/site.php:161
|
679 |
msgid "Opt In"
|
680 |
msgstr "オプトイン"
|
681 |
|
682 |
+
#: includes/class-freemius.php:20187
|
683 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
684 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
685 |
|
686 |
+
#: includes/class-freemius.php:20195
|
687 |
msgid "Activate %s features"
|
688 |
msgstr "Activate %s features"
|
689 |
|
690 |
+
#: includes/class-freemius.php:20208
|
691 |
msgid "Please follow these steps to complete the upgrade"
|
692 |
msgstr "アップグレードを完了するには以下の手順を完了させてください。"
|
693 |
|
694 |
+
#: includes/class-freemius.php:20212
|
695 |
msgid "Download the latest %s version"
|
696 |
msgstr "最新の %s をダウンロード"
|
697 |
|
698 |
+
#: includes/class-freemius.php:20216
|
699 |
msgid "Upload and activate the downloaded version"
|
700 |
msgstr "ダウンロードしたバージョンをアップロードして有効化"
|
701 |
|
702 |
+
#: includes/class-freemius.php:20218
|
703 |
msgid "How to upload and activate?"
|
704 |
msgstr "アップロードと有効化の方法"
|
705 |
|
706 |
+
#: includes/class-freemius.php:20352
|
707 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
708 |
msgstr "%sここをクリックして%s ライセンスを有効化したいサイトを選択してください。"
|
709 |
|
710 |
+
#: includes/class-freemius.php:20513
|
711 |
msgid "Auto installation only works for opted-in users."
|
712 |
msgstr "自動インストールはオプトインしたユーザのみで動作します。"
|
713 |
|
714 |
+
#: includes/class-freemius.php20523, includes/class-freemius.php20556,
|
715 |
+
#: includes/class-fs-plugin-updater.php1060,
|
716 |
+
#: includes/class-fs-plugin-updater.php:1074
|
717 |
msgid "Invalid module ID."
|
718 |
msgstr "モジュール ID が不正です"
|
719 |
|
720 |
+
#: includes/class-freemius.php20532, includes/class-fs-plugin-updater.php:1096
|
721 |
msgid "Premium version already active."
|
722 |
msgstr "プレミアムバージョンはすでに有効になっています。"
|
723 |
|
724 |
+
#: includes/class-freemius.php:20539
|
725 |
msgid "You do not have a valid license to access the premium version."
|
726 |
msgstr "プレミアムバージョンにアクセスできる有効なライセンス持っていません。"
|
727 |
|
728 |
+
#: includes/class-freemius.php:20546
|
729 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
730 |
msgstr "プラグインはプレミアムコードバージョンのない「サービスウェア」です。"
|
731 |
|
732 |
+
#: includes/class-freemius.php20564, includes/class-fs-plugin-updater.php:1095
|
733 |
msgid "Premium add-on version already installed."
|
734 |
msgstr "プレミアムアドオンバージョンはすでにインストール済みです。"
|
735 |
|
736 |
+
#: includes/class-freemius.php:20909
|
737 |
msgid "View paid features"
|
738 |
msgstr "有料の機能を表示する"
|
739 |
|
740 |
+
#: includes/class-freemius.php:21229
|
741 |
msgid "Thank you so much for using %s and its add-ons!"
|
742 |
msgstr "%sとアドオンのご利用ありがとうございます!"
|
743 |
|
744 |
+
#: includes/class-freemius.php:21230
|
745 |
msgid "Thank you so much for using %s!"
|
746 |
msgstr "%sのご利用ありがとうございます!"
|
747 |
|
748 |
+
#: includes/class-freemius.php:21236
|
749 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
750 |
msgstr "%sの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
|
751 |
|
752 |
+
#: includes/class-freemius.php:21240
|
753 |
msgid "Thank you so much for using our products!"
|
754 |
msgstr "プロダクトのご利用ありがとうございます!"
|
755 |
|
756 |
+
#: includes/class-freemius.php:21241
|
757 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
758 |
msgstr "プロダクトの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
|
759 |
|
760 |
+
#: includes/class-freemius.php:21260
|
761 |
msgid "%s and its add-ons"
|
762 |
msgstr "%sとそのアドオン"
|
763 |
|
764 |
+
#: includes/class-freemius.php:21269
|
765 |
msgid "Products"
|
766 |
msgstr "プロダクト"
|
767 |
|
768 |
+
#: includes/class-freemius.php21276, templates/connect.php:272
|
769 |
msgid "Yes"
|
770 |
msgstr "はい"
|
771 |
|
772 |
+
#: includes/class-freemius.php21277, templates/connect.php:273
|
773 |
msgid "send me security & feature updates, educational content and offers."
|
774 |
msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを送ってください。"
|
775 |
|
776 |
+
#: includes/class-freemius.php21278, templates/connect.php:278
|
777 |
msgid "No"
|
778 |
msgstr "いいえ"
|
779 |
|
780 |
+
#: includes/class-freemius.php21280, templates/connect.php:280
|
781 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
782 |
msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを%s送らないでください%s。"
|
783 |
|
784 |
+
#: includes/class-freemius.php:21290
|
785 |
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 🙂"
|
786 |
msgstr "新しい %sEU General Data Protection Regulation (GDPR)%s コンプライアンスを満たすため、あなたが明示的に同意したことを再度確認し、またあなたがオンボードであることを確認する必要があります 🙂"
|
787 |
|
788 |
+
#: includes/class-freemius.php21292, templates/connect.php:287
|
789 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
790 |
msgstr "セキュリティや機能のアップデート、学習用用コンテンツ、およびオファーについてお問い合わせを希望される場合は、お知らせください。"
|
791 |
|
792 |
+
#: includes/class-freemius.php:21574
|
793 |
msgid "License key is empty."
|
794 |
msgstr "ライセンスキーが空です。"
|
795 |
|
811 |
msgid "new version"
|
812 |
msgstr "new version"
|
813 |
|
814 |
+
#: includes/class-fs-plugin-updater.php:305
|
815 |
msgid "Important Upgrade Notice:"
|
816 |
msgstr "Important Upgrade Notice:"
|
817 |
|
818 |
+
#: includes/class-fs-plugin-updater.php:1125
|
819 |
msgid "Installing plugin: %s"
|
820 |
msgstr "インストール中プラグイン: %s"
|
821 |
|
822 |
+
#: includes/class-fs-plugin-updater.php:1166
|
823 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
824 |
msgstr "ファイルシステムに接続できません。視覚情報を確認してください。"
|
825 |
|
826 |
+
#: includes/class-fs-plugin-updater.php:1348
|
827 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
828 |
msgstr "リモートプラグインパッケージには、目的のスラッグを含むフォルダが含まれていないため、リねームが機能しませんでした。"
|
829 |
|
sdk/freemius/languages/freemius-nl_NL.po
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Benny Vluggen <benny@prodevign.com>, 2017-2018
|
@@ -22,772 +22,772 @@ msgstr ""
|
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
"X-Poedit-SourceCharset: UTF-8\n"
|
24 |
|
25 |
-
#: includes/class-freemius.php:
|
26 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
27 |
msgstr "Freemius SDK kon het hoofdbestand van de plug-in niet vinden. Neem a.j.b. contact op met sdk@freemius.com m.b.t. deze fout."
|
28 |
|
29 |
-
#: includes/class-freemius.php:
|
30 |
msgid "Error"
|
31 |
msgstr "Fout"
|
32 |
|
33 |
-
#: includes/class-freemius.php:
|
34 |
msgid "I found a better %s"
|
35 |
msgstr "Ik vond een beter %s"
|
36 |
|
37 |
-
#: includes/class-freemius.php:
|
38 |
msgid "What's the %s's name?"
|
39 |
msgstr "Wat is de naam van het %s?"
|
40 |
|
41 |
-
#: includes/class-freemius.php:
|
42 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
43 |
msgstr "Het betreft een tijdelijke %s. Ik ben een probleem aan het debuggen."
|
44 |
|
45 |
-
#: includes/class-freemius.php:
|
46 |
msgid "Deactivation"
|
47 |
msgstr "Deactivatie"
|
48 |
|
49 |
-
#: includes/class-freemius.php:
|
50 |
msgid "Theme Switch"
|
51 |
msgstr "Thema Wissel"
|
52 |
|
53 |
-
#: includes/class-freemius.
|
54 |
msgid "Other"
|
55 |
msgstr "Overige"
|
56 |
|
57 |
-
#: includes/class-freemius.php:
|
58 |
msgid "I no longer need the %s"
|
59 |
msgstr "Ik heb de %s niet meer nodig "
|
60 |
|
61 |
-
#: includes/class-freemius.php:
|
62 |
msgid "I only needed the %s for a short period"
|
63 |
msgstr "Ik had de %s alleen nodig voor een korte periode."
|
64 |
|
65 |
-
#: includes/class-freemius.php:
|
66 |
msgid "The %s broke my site"
|
67 |
msgstr "De %s maakte mijn site onbruikbaar"
|
68 |
|
69 |
-
#: includes/class-freemius.php:
|
70 |
msgid "The %s suddenly stopped working"
|
71 |
msgstr "De %s werkte opeens niet meer"
|
72 |
|
73 |
-
#: includes/class-freemius.php:
|
74 |
msgid "I can't pay for it anymore"
|
75 |
msgstr "Ik kan er niet langer meer voor betalen"
|
76 |
|
77 |
-
#: includes/class-freemius.php:
|
78 |
msgid "What price would you feel comfortable paying?"
|
79 |
msgstr "Welke bedrag zou je ervoor over hebben?"
|
80 |
|
81 |
-
#: includes/class-freemius.php:
|
82 |
msgid "I don't like to share my information with you"
|
83 |
msgstr "Ik vind het niet prettig om mijn informatie met jullie te delen"
|
84 |
|
85 |
-
#: includes/class-freemius.php:
|
86 |
msgid "The %s didn't work"
|
87 |
msgstr "De %s werkte niet"
|
88 |
|
89 |
-
#: includes/class-freemius.php:
|
90 |
msgid "I couldn't understand how to make it work"
|
91 |
msgstr "Ik snapte niet hoe ik het aan het werk kon krijgen."
|
92 |
|
93 |
-
#: includes/class-freemius.php:
|
94 |
msgid "The %s is great, but I need specific feature that you don't support"
|
95 |
msgstr "De %s is uitstekend, maar ik heb een specifieke feature nodig die jullie niet ondersteunen"
|
96 |
|
97 |
-
#: includes/class-freemius.php:
|
98 |
msgid "What feature?"
|
99 |
msgstr "Welke feature?"
|
100 |
|
101 |
-
#: includes/class-freemius.php:
|
102 |
msgid "The %s is not working"
|
103 |
msgstr "De %s werkt niet"
|
104 |
|
105 |
-
#: includes/class-freemius.php:
|
106 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
107 |
msgstr "Wil je alsjeblieft zo vriendelijk zijn om te delen wat niet werkte, zodat we dat kunnen verbeteren voor toekomstige gebruikers ..."
|
108 |
|
109 |
-
#: includes/class-freemius.php:
|
110 |
msgid "It's not what I was looking for"
|
111 |
msgstr "Het is niet waarna ik opzoek was"
|
112 |
|
113 |
-
#: includes/class-freemius.php:
|
114 |
msgid "What you've been looking for?"
|
115 |
msgstr "Waar was je naar op zoek?"
|
116 |
|
117 |
-
#: includes/class-freemius.php:
|
118 |
msgid "The %s didn't work as expected"
|
119 |
msgstr "De %s werkte niet zoals verwacht"
|
120 |
|
121 |
-
#: includes/class-freemius.php:
|
122 |
msgid "What did you expect?"
|
123 |
msgstr "Wat had je verwacht?"
|
124 |
|
125 |
-
#: includes/class-freemius.
|
126 |
msgid "Freemius Debug"
|
127 |
msgstr "Freemius Debug"
|
128 |
|
129 |
-
#: includes/class-freemius.php:
|
130 |
msgid "I don't know what is cURL or how to install it, help me!"
|
131 |
msgstr "Ik weet niet wat cURL is of hoe dat te installeren is, help me!"
|
132 |
|
133 |
-
#: includes/class-freemius.php:
|
134 |
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."
|
135 |
msgstr "We doen onze best om contact op te nemen met uw hostingbedrijf om het probleem op te lossen. We sturen een vervolgmail naar %s, zodra we een update hebben. "
|
136 |
|
137 |
-
#: includes/class-freemius.php:
|
138 |
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."
|
139 |
msgstr "Mooi, installeer alsjeblieft cURL en activeer het in je php.ini bestand. Tevens, zoek naar de 'disable_functions' directive in je php.ini bestand en verwijder iedere methode die start met 'curl_'. Gebruik 'phpinfo()' om je ervan te vergewissen dat het nu succesvol geactiveerd is. Als actief, deactiveer de %s en heractiveer deze opnieuw."
|
140 |
|
141 |
-
#: includes/class-freemius.php:
|
142 |
msgid "Yes - do your thing"
|
143 |
msgstr "Ja, ga je gang"
|
144 |
|
145 |
-
#: includes/class-freemius.php:
|
146 |
msgid "No - just deactivate"
|
147 |
msgstr "Nee - alleen deactiveren"
|
148 |
|
149 |
-
#: includes/class-freemius.
|
150 |
-
#: includes/class-freemius.
|
151 |
-
#: includes/class-freemius.
|
152 |
-
#: includes/class-freemius.
|
153 |
-
#: includes/class-freemius.
|
154 |
-
#: includes/class-freemius.
|
155 |
-
#: includes/class-freemius.
|
156 |
msgctxt "exclamation"
|
157 |
msgid "Oops"
|
158 |
msgstr "Oeps"
|
159 |
|
160 |
-
#: includes/class-freemius.php:
|
161 |
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."
|
162 |
msgstr "Bedankt dat je ons in de gelegenheid stelt dit op te lossen. Zojuist is er een bericht verstuurd naar onze technische staf. We laten wat van ons horen, aan %s, als we een update hebben. Bedankt voor je geduld."
|
163 |
|
164 |
-
#: includes/class-freemius.php:
|
165 |
msgctxt "addonX cannot run without pluginY"
|
166 |
msgid "%s cannot run without %s."
|
167 |
msgstr "%s werkt niet zonder %s."
|
168 |
|
169 |
-
#: includes/class-freemius.php:
|
170 |
msgctxt "addonX cannot run..."
|
171 |
msgid "%s cannot run without the plugin."
|
172 |
msgstr "%s werkt niet zonder de plug-in."
|
173 |
|
174 |
-
#: includes/class-freemius.
|
175 |
-
#: includes/class-freemius.php:
|
176 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
177 |
msgstr "Onverwachte API fout. Neem alsjeblieft contact op met de auteur van de %s met de volgende foutmelding."
|
178 |
|
179 |
-
#: includes/class-freemius.php:
|
180 |
msgid "Premium %s version was successfully activated."
|
181 |
msgstr "Premium %s versie is succesvol geactiveerd."
|
182 |
|
183 |
-
#: includes/class-freemius.
|
184 |
msgctxt ""
|
185 |
msgid "W00t"
|
186 |
msgstr "W00t"
|
187 |
|
188 |
-
#: includes/class-freemius.php:
|
189 |
msgid "You have a %s license."
|
190 |
msgstr "Je hebt een %s licentie"
|
191 |
|
192 |
-
#: includes/class-freemius.
|
193 |
-
#: includes/class-freemius.
|
194 |
-
#: includes/class-freemius.
|
195 |
-
#: includes/class-freemius.php:
|
196 |
msgctxt "interjection expressing joy or exuberance"
|
197 |
msgid "Yee-haw"
|
198 |
msgstr "Hoera"
|
199 |
|
200 |
-
#: includes/class-freemius.php:
|
201 |
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."
|
202 |
msgstr "%s gratis proefperiode werd succesvol stop gezet. Daar de add-on alleen als premium versie beschikbaar is werd deze automatisch gedeactiveerd. Als u de add-on in de toekomst wilt gebruiken dient u een licentie aan te schaffen."
|
203 |
|
204 |
-
#: includes/class-freemius.php:
|
205 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
206 |
msgstr "%s is uitsluitend beschikbaar als een premium add-on. Je moet een licentie kopen voordat je de plug-in activeert."
|
207 |
|
208 |
-
#: includes/class-freemius.
|
209 |
#: templates/account/partials/addon.php:288
|
210 |
msgid "More information about %s"
|
211 |
msgstr "Meer informatie over %s"
|
212 |
|
213 |
-
#: includes/class-freemius.php:
|
214 |
msgid "Purchase License"
|
215 |
msgstr "Licentie Kopen"
|
216 |
|
217 |
-
#: includes/class-freemius.
|
218 |
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."
|
219 |
msgstr "Als het goed is ontvang je een activatie e-mail voor %s in je %s mailbox. Zorg er alsjeblieft voor dat je op de activatie knop klikt in die e-mail aan %s."
|
220 |
|
221 |
-
#: includes/class-freemius.php:
|
222 |
msgid "start the trial"
|
223 |
msgstr "start de proefperiode"
|
224 |
|
225 |
-
#: includes/class-freemius.
|
226 |
msgid "complete the install"
|
227 |
msgstr "voltooi de installatie"
|
228 |
|
229 |
-
#: includes/class-freemius.php:
|
230 |
msgid "You are just one step away - %s"
|
231 |
msgstr "Je bent slechts een stap verwijderd - %s"
|
232 |
|
233 |
-
#: includes/class-freemius.php:
|
234 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
235 |
msgid "Complete \"%s\" Activation Now"
|
236 |
msgstr "Voltooi \"%s\" Activatie Nu"
|
237 |
|
238 |
-
#: includes/class-freemius.php:
|
239 |
msgid "We made a few tweaks to the %s, %s"
|
240 |
msgstr "We hebben een aantal aanpassingen gedaan op de %s, %s "
|
241 |
|
242 |
-
#: includes/class-freemius.php:
|
243 |
msgid "Opt in to make \"%s\" better!"
|
244 |
msgstr "Opt-in om \"%s\" te verbeteren!"
|
245 |
|
246 |
-
#: includes/class-freemius.php:
|
247 |
msgid "The upgrade of %s was successfully completed."
|
248 |
msgstr "De upgrade van %s is succesvol voltooid."
|
249 |
|
250 |
-
#: includes/class-freemius.
|
251 |
-
#: includes/class-fs-plugin-updater.
|
252 |
-
#: includes/class-fs-plugin-updater.
|
253 |
#: templates/auto-installation.php:32
|
254 |
msgid "Add-On"
|
255 |
msgstr "Uitbreiding"
|
256 |
|
257 |
-
#: includes/class-freemius.
|
258 |
#: templates/debug.php:520
|
259 |
msgid "Plugin"
|
260 |
msgstr "Plug-in"
|
261 |
|
262 |
-
#: includes/class-freemius.
|
263 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
264 |
msgid "Theme"
|
265 |
msgstr "Thema"
|
266 |
|
267 |
-
#: includes/class-freemius.php:
|
268 |
msgid "Invalid site details collection."
|
269 |
msgstr "Ongeldige verzameling van Site Details."
|
270 |
|
271 |
-
#: includes/class-freemius.php:
|
272 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
273 |
msgstr "We konden je e-mailadres niet vinden in het systeem, ben je zeker dat dat het juiste adres is?"
|
274 |
|
275 |
-
#: includes/class-freemius.php:
|
276 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
277 |
msgstr "Er is geen actieve licentie gekoppeld aan dat e-mailadres, ben je zeker dat dat het juiste adres is?"
|
278 |
|
279 |
-
#: includes/class-freemius.php:
|
280 |
msgid "Account is pending activation."
|
281 |
msgstr "Account wacht op activatie."
|
282 |
|
283 |
-
#: includes/class-freemius.
|
284 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
285 |
msgid "Buy a license now"
|
286 |
msgstr "Koop nu een licentie"
|
287 |
|
288 |
-
#: includes/class-freemius.
|
289 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
290 |
msgid "Renew your license now"
|
291 |
msgstr "Vernieuw je licentie nu"
|
292 |
|
293 |
-
#: includes/class-freemius.php:
|
294 |
msgid "%s to access version %s security & feature updates, and support."
|
295 |
msgstr "%svoor toegang tot versie %s beveiliging en feature updates en support."
|
296 |
|
297 |
-
#: includes/class-freemius.php:
|
298 |
msgid "%s activation was successfully completed."
|
299 |
msgstr "%s activatie is succesvol voltooid."
|
300 |
|
301 |
-
#: includes/class-freemius.php:
|
302 |
msgid "Your account was successfully activated with the %s plan."
|
303 |
msgstr "Je account is succesvol geactiveerd met het %s plan."
|
304 |
|
305 |
-
#: includes/class-freemius.
|
306 |
msgid "Your trial has been successfully started."
|
307 |
msgstr "U proefperiode is met succes gestart."
|
308 |
|
309 |
-
#: includes/class-freemius.
|
310 |
-
#: includes/class-freemius.php:
|
311 |
msgid "Couldn't activate %s."
|
312 |
msgstr "Kon %s niet activeren."
|
313 |
|
314 |
-
#: includes/class-freemius.
|
315 |
-
#: includes/class-freemius.php:
|
316 |
msgid "Please contact us with the following message:"
|
317 |
msgstr "Neem a.u.b. contact met ons op met het volgende bericht:"
|
318 |
|
319 |
-
#: includes/class-freemius.
|
320 |
msgid "Upgrade"
|
321 |
msgstr "Upgrade"
|
322 |
|
323 |
-
#: includes/class-freemius.php:
|
324 |
msgid "Start Trial"
|
325 |
msgstr "Start Proefperiode"
|
326 |
|
327 |
-
#: includes/class-freemius.php:
|
328 |
msgid "Pricing"
|
329 |
msgstr "Prijzen"
|
330 |
|
331 |
-
#: includes/class-freemius.
|
332 |
msgid "Affiliation"
|
333 |
msgstr "Affiliatie"
|
334 |
|
335 |
-
#: includes/class-freemius.
|
336 |
#: templates/account.php150, templates/debug.php:324
|
337 |
msgid "Account"
|
338 |
msgstr "Account"
|
339 |
|
340 |
-
#: includes/class-freemius.
|
341 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
342 |
msgid "Contact Us"
|
343 |
msgstr "Contacteer Ons"
|
344 |
|
345 |
-
#: includes/class-freemius.
|
346 |
-
#: includes/class-freemius.
|
347 |
#: templates/account/partials/addon.php:41
|
348 |
msgid "Add-Ons"
|
349 |
msgstr "Uitbreidingen"
|
350 |
|
351 |
-
#: includes/class-freemius.php:
|
352 |
msgctxt "ASCII arrow left icon"
|
353 |
msgid "←"
|
354 |
msgstr "←"
|
355 |
|
356 |
-
#: includes/class-freemius.php:
|
357 |
msgctxt "ASCII arrow right icon"
|
358 |
msgid "➤"
|
359 |
msgstr "➤"
|
360 |
|
361 |
-
#: includes/class-freemius.
|
362 |
msgctxt "noun"
|
363 |
msgid "Pricing"
|
364 |
msgstr "Prijzen"
|
365 |
|
366 |
-
#: includes/class-freemius.
|
367 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
368 |
msgid "Support Forum"
|
369 |
msgstr "Supportforum"
|
370 |
|
371 |
-
#: includes/class-freemius.php:
|
372 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
373 |
msgstr "Je e-mail werd succesvol geverifieerd - je bent GEWELDIG!"
|
374 |
|
375 |
-
#: includes/class-freemius.php:
|
376 |
msgctxt "a positive response"
|
377 |
msgid "Right on"
|
378 |
msgstr "Toppie"
|
379 |
|
380 |
-
#: includes/class-freemius.php:
|
381 |
msgid "Your %s Add-on plan was successfully upgraded."
|
382 |
msgstr "Uw %sAdd-on plan werd succesvol geüpgraded. "
|
383 |
|
384 |
-
#: includes/class-freemius.php:
|
385 |
msgid "%s Add-on was successfully purchased."
|
386 |
msgstr "%s Add-on werd succesvol aangekocht."
|
387 |
|
388 |
-
#: includes/class-freemius.php:
|
389 |
msgid "Download the latest version"
|
390 |
msgstr "Download de meeste recente versie"
|
391 |
|
392 |
-
#: includes/class-freemius.php:
|
393 |
msgctxt "%1s - plugin title, %2s - API domain"
|
394 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
395 |
msgstr "Je server blokkeert de toegang tot de Freemius API, welke cruciaal is voor %1s synchronisatie. Neem alsjeblieft contact op met je host om %2s te whitelisten."
|
396 |
|
397 |
-
#: includes/class-freemius.
|
398 |
-
#: includes/class-freemius.php:
|
399 |
msgid "Error received from the server:"
|
400 |
msgstr "Foutmelding ontvangen van de server:"
|
401 |
|
402 |
-
#: includes/class-freemius.php:
|
403 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
404 |
msgstr "Het lijkt erop dat een van de authenticatie parameters niet klopt. Update je Publieke Sleutel, Geheime Sleutel & Gebruikers ID en probeer het nogmaals. "
|
405 |
|
406 |
-
#: includes/class-freemius.
|
407 |
-
#: includes/class-freemius.
|
408 |
msgctxt ""
|
409 |
msgid "Hmm"
|
410 |
msgstr "Hmm"
|
411 |
|
412 |
-
#: includes/class-freemius.php:
|
413 |
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."
|
414 |
msgstr "Het lijkt erop dat u nog steeds op het %s plan zit. Als u uw plan geüpgraded of veranderd heeft, dan is het waarschijnlijk een fout aan onze kant - sorry."
|
415 |
|
416 |
-
#: includes/class-freemius.
|
417 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
418 |
msgctxt "trial period"
|
419 |
msgid "Trial"
|
420 |
msgstr "Proefperiode"
|
421 |
|
422 |
-
#: includes/class-freemius.php:
|
423 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
424 |
msgstr "Ik heb mijn account geüpgraded maar als ik probeer te Synchroniseren blijft het plan %s."
|
425 |
|
426 |
-
#: includes/class-freemius.
|
427 |
msgid "Please contact us here"
|
428 |
msgstr "Neem hier a.u.b. contact met ons op"
|
429 |
|
430 |
-
#: includes/class-freemius.php:
|
431 |
msgid "Your plan was successfully upgraded."
|
432 |
msgstr "Je plan is succesvol geüpgraded."
|
433 |
|
434 |
-
#: includes/class-freemius.php:
|
435 |
msgid "Your plan was successfully changed to %s."
|
436 |
msgstr "Je plan is succesvol veranderd naar %s."
|
437 |
|
438 |
-
#: includes/class-freemius.php:
|
439 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
440 |
msgstr "Je licentie is verlopen. Je kan echter de gratis %s voor altijd blijven gebruiken."
|
441 |
|
442 |
-
#: includes/class-freemius.php:
|
443 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
444 |
msgstr "Je licentie is verlopen. %1$sUpgrade nu%2$s om de %3$s zonder interrupties te blijven gebruiken."
|
445 |
|
446 |
-
#: includes/class-freemius.php:
|
447 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
448 |
msgstr "Je licentie is geannuleerd. Als je denkt dat dat een fout is, neem dan alsjeblieft contact op met support."
|
449 |
|
450 |
-
#: includes/class-freemius.php:
|
451 |
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."
|
452 |
msgstr "Je licentie is verlopen. Je kan nog steeds alle %s features gebruiken, maar je zal je licentie moeten vernieuwen om weer updates en support te ontvangen."
|
453 |
|
454 |
-
#: includes/class-freemius.php:
|
455 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
456 |
msgstr "Je gratis proefperiode is verlopen. Je kan nog steeds al onze gratis features blijven gebruiken."
|
457 |
|
458 |
-
#: includes/class-freemius.php:
|
459 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
460 |
msgstr "Je gratis proefperiode is verlopen. %1$sUpgrade nu%2$som de %3$s zonder interrupties te blijven gebruiken. "
|
461 |
|
462 |
-
#: includes/class-freemius.php:
|
463 |
msgid "It looks like the license could not be activated."
|
464 |
msgstr "Het lijkt erop dat de licentie niet geactiveerd kon worden."
|
465 |
|
466 |
-
#: includes/class-freemius.php:
|
467 |
msgid "Your license was successfully activated."
|
468 |
msgstr "Je licentie is succesvol geactiveerd."
|
469 |
|
470 |
-
#: includes/class-freemius.php:
|
471 |
msgid "It looks like your site currently doesn't have an active license."
|
472 |
msgstr "Het lijkt erop dat je site momenteel geen actieve licentie heeft."
|
473 |
|
474 |
-
#: includes/class-freemius.php:
|
475 |
msgid "It looks like the license deactivation failed."
|
476 |
msgstr "Het lijkt erop dat het deactiveren van je licentie mislukt is."
|
477 |
|
478 |
-
#: includes/class-freemius.php:
|
479 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
480 |
msgstr "Je licentie is succesvol gedeactiveerd, je bent terug op het %s plan."
|
481 |
|
482 |
-
#: includes/class-freemius.php:
|
483 |
msgid "O.K"
|
484 |
msgstr "Oké"
|
485 |
|
486 |
-
#: includes/class-freemius.php:
|
487 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
488 |
msgstr "Het lijkt erop, dat we een tijdelijk probleem hebben met het annuleren van je abonnement. Probeer het alsjeblieft over een paar minuten nog eens."
|
489 |
|
490 |
-
#: includes/class-freemius.php:
|
491 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
492 |
msgstr "Je abonnement is succesvol geannuleerd. De licentie van je %s-plan al over %s aflopen."
|
493 |
|
494 |
-
#: includes/class-freemius.php:
|
495 |
msgid "You are already running the %s in a trial mode."
|
496 |
msgstr "Je draait de %s al in proefmodus."
|
497 |
|
498 |
-
#: includes/class-freemius.php:
|
499 |
msgid "You already utilized a trial before."
|
500 |
msgstr "U heeft reeds een proefperiode gebruikt."
|
501 |
|
502 |
-
#: includes/class-freemius.php:
|
503 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
504 |
msgstr "Plan %s bestaat niet, daarom kan proefperiode niet gestart worden."
|
505 |
|
506 |
-
#: includes/class-freemius.php:
|
507 |
msgid "Plan %s does not support a trial period."
|
508 |
msgstr "Plan %s ondersteunt geen proefperiode."
|
509 |
|
510 |
-
#: includes/class-freemius.php:
|
511 |
msgid "None of the %s's plans supports a trial period."
|
512 |
msgstr "Geen van de %s plannen ondersteunt een proefperiode."
|
513 |
|
514 |
-
#: includes/class-freemius.php:
|
515 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
516 |
msgstr "Het lijkt er op dat u niet langer meer in de proefperiode zit, dus er valt niets stop te zetten."
|
517 |
|
518 |
-
#: includes/class-freemius.php:
|
519 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
520 |
msgstr "Het lijkt er op dat we een tijdelijk probleem hebben met het opzeggen van uw proefperiode. Probeer het a.u.b. over enkele minuten nog eens."
|
521 |
|
522 |
-
#: includes/class-freemius.php:
|
523 |
msgid "Your %s free trial was successfully cancelled."
|
524 |
msgstr "Uw gratis %s proefperiode is succesvol opgezegd. "
|
525 |
|
526 |
-
#: includes/class-freemius.php:
|
527 |
msgid "Version %s was released."
|
528 |
msgstr "Versie %s is vrijgegeven."
|
529 |
|
530 |
-
#: includes/class-freemius.php:
|
531 |
msgid "Please download %s."
|
532 |
msgstr "A.u.b. %s downloaden."
|
533 |
|
534 |
-
#: includes/class-freemius.php:
|
535 |
msgid "the latest %s version here"
|
536 |
msgstr "de meest recente %s versie hier"
|
537 |
|
538 |
-
#: includes/class-freemius.php:
|
539 |
msgid "New"
|
540 |
msgstr "Nieuw"
|
541 |
|
542 |
-
#: includes/class-freemius.php:
|
543 |
msgid "Seems like you got the latest release."
|
544 |
msgstr "Het lijkt erop dat je de meest recente versie hebt."
|
545 |
|
546 |
-
#: includes/class-freemius.php:
|
547 |
msgid "You are all good!"
|
548 |
msgstr "Alles is goed!"
|
549 |
|
550 |
-
#: includes/class-freemius.php:
|
551 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
552 |
msgstr "Verificatiemail zojuist verstuurd naar %s. Als je deze niet binnen 5 min. hebt ontvangen, kijk dan alsjeblieft in je spambox."
|
553 |
|
554 |
-
#: includes/class-freemius.php:
|
555 |
msgid "Site successfully opted in."
|
556 |
msgstr "Site opt-in geslaagd. "
|
557 |
|
558 |
-
#: includes/class-freemius.
|
559 |
msgid "Awesome"
|
560 |
msgstr "Geweldig"
|
561 |
|
562 |
-
#: includes/class-freemius.
|
563 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
564 |
msgstr "We waarderen je hulp om %s beter te maken door ons gebruiksdata te laten verzamelen. "
|
565 |
|
566 |
-
#: includes/class-freemius.php:
|
567 |
msgid "Thank you!"
|
568 |
msgstr "Bedankt!"
|
569 |
|
570 |
-
#: includes/class-freemius.php:
|
571 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
572 |
msgstr "We zullen geen gebruiksdata meer verzenden van %s m.b.t. %s naar %s."
|
573 |
|
574 |
-
#: includes/class-freemius.php:
|
575 |
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."
|
576 |
msgstr "Hou alsjeblieft je mailbox in de gaten, je zult een e-mail ontvangen via %s om de overdracht te bevestigen. Vanwege veiligheidsredenen moet je de overdracht binnen de volgende 15 min. bevestigen. Kijk eventueel in je spambox, mocht je de e-mail niet aantreffen in je inbox."
|
577 |
|
578 |
-
#: includes/class-freemius.php:
|
579 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
580 |
msgstr "Bedankt voor het bevestigen van de eigendomsoverdracht. Zojuist is er een e-mail verstuurd naar %s voor de definitieve goedkeuring. "
|
581 |
|
582 |
-
#: includes/class-freemius.php:
|
583 |
msgid "%s is the new owner of the account."
|
584 |
msgstr "%s is de nieuwe eigenaar van het account."
|
585 |
|
586 |
-
#: includes/class-freemius.php:
|
587 |
msgctxt "as congratulations"
|
588 |
msgid "Congrats"
|
589 |
msgstr "Gefeliciteerd"
|
590 |
|
591 |
-
#: includes/class-freemius.php:
|
592 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
593 |
msgstr "Sorry, we konden de e-mail update niet voltooien. Een andere gebruiker met hetzelfde e-mailadres is reeds geregistreerd."
|
594 |
|
595 |
-
#: includes/class-freemius.php:
|
596 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
597 |
msgstr "Als je het eigendom van het %s account wilt overdragen aan %s, klik dan op de Eigendom Overdragen knop. "
|
598 |
|
599 |
-
#: includes/class-freemius.php:
|
600 |
msgid "Change Ownership"
|
601 |
msgstr "Eigendom Overdragen"
|
602 |
|
603 |
-
#: includes/class-freemius.php:
|
604 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
605 |
msgstr "Je e-mailadres is succesvol verwerkt. Als het goed is ontvang je zometeen een e-mail met bevestigingsinstructies. "
|
606 |
|
607 |
-
#: includes/class-freemius.php:
|
608 |
msgid "Please provide your full name."
|
609 |
msgstr "Geef alsjeblieft je volledige naam."
|
610 |
|
611 |
-
#: includes/class-freemius.php:
|
612 |
msgid "Your name was successfully updated."
|
613 |
msgstr "Je naam is succesvol bijgewerkt."
|
614 |
|
615 |
-
#: includes/class-freemius.php:
|
616 |
msgid "You have successfully updated your %s."
|
617 |
msgstr "Je hebt je %s succesvol geüpdatet."
|
618 |
|
619 |
-
#: includes/class-freemius.php:
|
620 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
621 |
msgstr "Voor alle duidelijkheid, de add-ons informatie van %s wordt opgehaald van een externe server."
|
622 |
|
623 |
-
#: includes/class-freemius.php:
|
624 |
msgctxt "advance notice of something that will need attention."
|
625 |
msgid "Heads up"
|
626 |
msgstr "Aankondiging"
|
627 |
|
628 |
-
#: includes/class-freemius.php:
|
629 |
msgctxt "exclamation"
|
630 |
msgid "Hey"
|
631 |
msgstr "Hoi"
|
632 |
|
633 |
-
#: includes/class-freemius.php:
|
634 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
635 |
msgstr "Hoe bevalt %s tot dusver? Test al onze %s premium features gedurende een%d-daagse gratis proefperiode."
|
636 |
|
637 |
-
#: includes/class-freemius.php:
|
638 |
msgid "No commitment for %s days - cancel anytime!"
|
639 |
msgstr "Geen verplichting voor %s dagen - elk moment opzeggen!"
|
640 |
|
641 |
-
#: includes/class-freemius.php:
|
642 |
msgid "No credit card required"
|
643 |
msgstr "Geen creditcard nodig"
|
644 |
|
645 |
-
#: includes/class-freemius.
|
646 |
msgctxt "call to action"
|
647 |
msgid "Start free trial"
|
648 |
msgstr "Start gratis proefperidoe"
|
649 |
|
650 |
-
#: includes/class-freemius.php:
|
651 |
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!"
|
652 |
msgstr "Hey, wist je dat %s een samenwerkingsprogramma heeft? Als je de %s goedvindt, kun je onze ambassadeur worden en wat geld verdienen!"
|
653 |
|
654 |
-
#: includes/class-freemius.php:
|
655 |
msgid "Learn more"
|
656 |
msgstr "Lees meer"
|
657 |
|
658 |
-
#: includes/class-freemius.
|
659 |
#: templates/account.php509, templates/connect.php171,
|
660 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
661 |
#: templates/account/partials/addon.php:235
|
662 |
msgid "Activate License"
|
663 |
msgstr "Activeer Licentie"
|
664 |
|
665 |
-
#: includes/class-freemius.
|
666 |
#: templates/account.php508, templates/account/partials/site.php:256
|
667 |
msgid "Change License"
|
668 |
msgstr "Verander Licentie"
|
669 |
|
670 |
-
#: includes/class-freemius.
|
671 |
msgid "Opt Out"
|
672 |
msgstr "Opt Out"
|
673 |
|
674 |
-
#: includes/class-freemius.
|
675 |
#: templates/account/partials/site.php43,
|
676 |
#: templates/account/partials/site.php:161
|
677 |
msgid "Opt In"
|
678 |
msgstr "Opt In"
|
679 |
|
680 |
-
#: includes/class-freemius.php:
|
681 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
682 |
msgstr "De betaalde versie van%1s is reeds geïnstalleerd. Activeer deze alsjeblieft om te kunnen profiteren van de %2s features. %3s "
|
683 |
|
684 |
-
#: includes/class-freemius.php:
|
685 |
msgid "Activate %s features"
|
686 |
msgstr "Activeer %s features."
|
687 |
|
688 |
-
#: includes/class-freemius.php:
|
689 |
msgid "Please follow these steps to complete the upgrade"
|
690 |
msgstr "Volg alsjeblieft deze stappen om de upgrade te voltooien"
|
691 |
|
692 |
-
#: includes/class-freemius.php:
|
693 |
msgid "Download the latest %s version"
|
694 |
msgstr "Download de meeste recente %s versie"
|
695 |
|
696 |
-
#: includes/class-freemius.php:
|
697 |
msgid "Upload and activate the downloaded version"
|
698 |
msgstr "Upload en activeer de gedownloade versie"
|
699 |
|
700 |
-
#: includes/class-freemius.php:
|
701 |
msgid "How to upload and activate?"
|
702 |
msgstr "Hoe te uploaden en activeren?"
|
703 |
|
704 |
-
#: includes/class-freemius.php:
|
705 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
706 |
msgstr "%sKlik hier%s om de sites te kiezen waar op je de licentie wilt activeren."
|
707 |
|
708 |
-
#: includes/class-freemius.php:
|
709 |
msgid "Auto installation only works for opted-in users."
|
710 |
msgstr "Automatische installatie werkt alleen voor opted-in gebruikers."
|
711 |
|
712 |
-
#: includes/class-freemius.
|
713 |
-
#: includes/class-fs-plugin-updater.
|
714 |
-
#: includes/class-fs-plugin-updater.php:
|
715 |
msgid "Invalid module ID."
|
716 |
msgstr "Ongeldige Module-ID"
|
717 |
|
718 |
-
#: includes/class-freemius.
|
719 |
msgid "Premium version already active."
|
720 |
msgstr "Premium versie reeds actief."
|
721 |
|
722 |
-
#: includes/class-freemius.php:
|
723 |
msgid "You do not have a valid license to access the premium version."
|
724 |
msgstr "Je hebt geen geldige licentie voor de premium versie."
|
725 |
|
726 |
-
#: includes/class-freemius.php:
|
727 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
728 |
msgstr "Plug-in is 'Serviceware' wat betekent dat het geen premium code versie bevat. "
|
729 |
|
730 |
-
#: includes/class-freemius.
|
731 |
msgid "Premium add-on version already installed."
|
732 |
msgstr "Premium add-on versie is reeds geïnstalleerd."
|
733 |
|
734 |
-
#: includes/class-freemius.php:
|
735 |
msgid "View paid features"
|
736 |
msgstr "Bekijk betaalde kenmerken"
|
737 |
|
738 |
-
#: includes/class-freemius.php:
|
739 |
msgid "Thank you so much for using %s and its add-ons!"
|
740 |
msgstr "Hartelijk bedankt voor het gebruik van %s en bijbehorende uitbreidingen!"
|
741 |
|
742 |
-
#: includes/class-freemius.php:
|
743 |
msgid "Thank you so much for using %s!"
|
744 |
msgstr "Hartelijk bedankt voor het gebruik van %s!"
|
745 |
|
746 |
-
#: includes/class-freemius.php:
|
747 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
748 |
msgstr "Je hebt reeds ingestemd met onze gebruiks-tracking, wat ons helpt om %s te blijven verbeteren."
|
749 |
|
750 |
-
#: includes/class-freemius.php:
|
751 |
msgid "Thank you so much for using our products!"
|
752 |
msgstr "Hartelijk bedankt voor het gebruiken van onze producten!"
|
753 |
|
754 |
-
#: includes/class-freemius.php:
|
755 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
756 |
msgstr "Je hebt reeds ingestemd met onze gebruiks-tracking, wat ons helpt om deze te blijven verbeteren."
|
757 |
|
758 |
-
#: includes/class-freemius.php:
|
759 |
msgid "%s and its add-ons"
|
760 |
msgstr "%sen bijbehorende uitbreidingen"
|
761 |
|
762 |
-
#: includes/class-freemius.php:
|
763 |
msgid "Products"
|
764 |
msgstr "Producten"
|
765 |
|
766 |
-
#: includes/class-freemius.
|
767 |
msgid "Yes"
|
768 |
msgstr "Ja"
|
769 |
|
770 |
-
#: includes/class-freemius.
|
771 |
msgid "send me security & feature updates, educational content and offers."
|
772 |
msgstr "stuur mij beveiliging & feature updates, educatieve content en aanbiedingen."
|
773 |
|
774 |
-
#: includes/class-freemius.
|
775 |
msgid "No"
|
776 |
msgstr "Nee"
|
777 |
|
778 |
-
#: includes/class-freemius.
|
779 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
780 |
msgstr "stuur mij %sGEEN%s beveiliging & feature updates, educatieve content of aanbiedingen."
|
781 |
|
782 |
-
#: includes/class-freemius.php:
|
783 |
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 🙂"
|
784 |
msgstr "Naar aanleiding van de nieuwe %sEU General Data Protection Regulation (GDPR) / Algemene verordening gegevensbescherming (AVG) %s regelgeving is het verplicht dat je je expliciete toestemming geeft, nogmaals, bevestigend dat je 'aan boord' bent 🙂"
|
785 |
|
786 |
-
#: includes/class-freemius.
|
787 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
788 |
msgstr "Laat ons alsjeblieft weten als je op de hoogte gehouden wilt worden van beveiliging & feature updates, educatieve content en zo nu en dan aanbiedingen:"
|
789 |
|
790 |
-
#: includes/class-freemius.php:
|
791 |
msgid "License key is empty."
|
792 |
msgstr "Licentiesleutel is leeg."
|
793 |
|
@@ -809,19 +809,19 @@ msgstr "Er is een %s van %s beschikbaar."
|
|
809 |
msgid "new version"
|
810 |
msgstr "nieuwe versie"
|
811 |
|
812 |
-
#: includes/class-fs-plugin-updater.php:
|
813 |
msgid "Important Upgrade Notice:"
|
814 |
msgstr "Belangrijke Upgrade Mededeling:"
|
815 |
|
816 |
-
#: includes/class-fs-plugin-updater.php:
|
817 |
msgid "Installing plugin: %s"
|
818 |
msgstr "Installeren van plug-in: %s"
|
819 |
|
820 |
-
#: includes/class-fs-plugin-updater.php:
|
821 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
822 |
msgstr "Toegang tot het bestandssysteem is niet mogelijk. Bevestig alsjeblieft je inloggegevens."
|
823 |
|
824 |
-
#: includes/class-fs-plugin-updater.php:
|
825 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
826 |
msgstr "Het remote plug-in pakket bevat geen folder met de verwachte slug en hernoemen werkte niet. "
|
827 |
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Benny Vluggen <benny@prodevign.com>, 2017-2018
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
"X-Poedit-SourceCharset: UTF-8\n"
|
24 |
|
25 |
+
#: includes/class-freemius.php:1688
|
26 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
27 |
msgstr "Freemius SDK kon het hoofdbestand van de plug-in niet vinden. Neem a.j.b. contact op met sdk@freemius.com m.b.t. deze fout."
|
28 |
|
29 |
+
#: includes/class-freemius.php:1690
|
30 |
msgid "Error"
|
31 |
msgstr "Fout"
|
32 |
|
33 |
+
#: includes/class-freemius.php:2011
|
34 |
msgid "I found a better %s"
|
35 |
msgstr "Ik vond een beter %s"
|
36 |
|
37 |
+
#: includes/class-freemius.php:2013
|
38 |
msgid "What's the %s's name?"
|
39 |
msgstr "Wat is de naam van het %s?"
|
40 |
|
41 |
+
#: includes/class-freemius.php:2019
|
42 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
43 |
msgstr "Het betreft een tijdelijke %s. Ik ben een probleem aan het debuggen."
|
44 |
|
45 |
+
#: includes/class-freemius.php:2021
|
46 |
msgid "Deactivation"
|
47 |
msgstr "Deactivatie"
|
48 |
|
49 |
+
#: includes/class-freemius.php:2022
|
50 |
msgid "Theme Switch"
|
51 |
msgstr "Thema Wissel"
|
52 |
|
53 |
+
#: includes/class-freemius.php2031, templates/forms/resend-key.php:24
|
54 |
msgid "Other"
|
55 |
msgstr "Overige"
|
56 |
|
57 |
+
#: includes/class-freemius.php:2039
|
58 |
msgid "I no longer need the %s"
|
59 |
msgstr "Ik heb de %s niet meer nodig "
|
60 |
|
61 |
+
#: includes/class-freemius.php:2046
|
62 |
msgid "I only needed the %s for a short period"
|
63 |
msgstr "Ik had de %s alleen nodig voor een korte periode."
|
64 |
|
65 |
+
#: includes/class-freemius.php:2052
|
66 |
msgid "The %s broke my site"
|
67 |
msgstr "De %s maakte mijn site onbruikbaar"
|
68 |
|
69 |
+
#: includes/class-freemius.php:2059
|
70 |
msgid "The %s suddenly stopped working"
|
71 |
msgstr "De %s werkte opeens niet meer"
|
72 |
|
73 |
+
#: includes/class-freemius.php:2069
|
74 |
msgid "I can't pay for it anymore"
|
75 |
msgstr "Ik kan er niet langer meer voor betalen"
|
76 |
|
77 |
+
#: includes/class-freemius.php:2071
|
78 |
msgid "What price would you feel comfortable paying?"
|
79 |
msgstr "Welke bedrag zou je ervoor over hebben?"
|
80 |
|
81 |
+
#: includes/class-freemius.php:2077
|
82 |
msgid "I don't like to share my information with you"
|
83 |
msgstr "Ik vind het niet prettig om mijn informatie met jullie te delen"
|
84 |
|
85 |
+
#: includes/class-freemius.php:2098
|
86 |
msgid "The %s didn't work"
|
87 |
msgstr "De %s werkte niet"
|
88 |
|
89 |
+
#: includes/class-freemius.php:2108
|
90 |
msgid "I couldn't understand how to make it work"
|
91 |
msgstr "Ik snapte niet hoe ik het aan het werk kon krijgen."
|
92 |
|
93 |
+
#: includes/class-freemius.php:2116
|
94 |
msgid "The %s is great, but I need specific feature that you don't support"
|
95 |
msgstr "De %s is uitstekend, maar ik heb een specifieke feature nodig die jullie niet ondersteunen"
|
96 |
|
97 |
+
#: includes/class-freemius.php:2118
|
98 |
msgid "What feature?"
|
99 |
msgstr "Welke feature?"
|
100 |
|
101 |
+
#: includes/class-freemius.php:2122
|
102 |
msgid "The %s is not working"
|
103 |
msgstr "De %s werkt niet"
|
104 |
|
105 |
+
#: includes/class-freemius.php:2124
|
106 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
107 |
msgstr "Wil je alsjeblieft zo vriendelijk zijn om te delen wat niet werkte, zodat we dat kunnen verbeteren voor toekomstige gebruikers ..."
|
108 |
|
109 |
+
#: includes/class-freemius.php:2128
|
110 |
msgid "It's not what I was looking for"
|
111 |
msgstr "Het is niet waarna ik opzoek was"
|
112 |
|
113 |
+
#: includes/class-freemius.php:2130
|
114 |
msgid "What you've been looking for?"
|
115 |
msgstr "Waar was je naar op zoek?"
|
116 |
|
117 |
+
#: includes/class-freemius.php:2134
|
118 |
msgid "The %s didn't work as expected"
|
119 |
msgstr "De %s werkte niet zoals verwacht"
|
120 |
|
121 |
+
#: includes/class-freemius.php:2136
|
122 |
msgid "What did you expect?"
|
123 |
msgstr "Wat had je verwacht?"
|
124 |
|
125 |
+
#: includes/class-freemius.php2942, templates/debug.php:20
|
126 |
msgid "Freemius Debug"
|
127 |
msgstr "Freemius Debug"
|
128 |
|
129 |
+
#: includes/class-freemius.php:3670
|
130 |
msgid "I don't know what is cURL or how to install it, help me!"
|
131 |
msgstr "Ik weet niet wat cURL is of hoe dat te installeren is, help me!"
|
132 |
|
133 |
+
#: includes/class-freemius.php:3672
|
134 |
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."
|
135 |
msgstr "We doen onze best om contact op te nemen met uw hostingbedrijf om het probleem op te lossen. We sturen een vervolgmail naar %s, zodra we een update hebben. "
|
136 |
|
137 |
+
#: includes/class-freemius.php:3679
|
138 |
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."
|
139 |
msgstr "Mooi, installeer alsjeblieft cURL en activeer het in je php.ini bestand. Tevens, zoek naar de 'disable_functions' directive in je php.ini bestand en verwijder iedere methode die start met 'curl_'. Gebruik 'phpinfo()' om je ervan te vergewissen dat het nu succesvol geactiveerd is. Als actief, deactiveer de %s en heractiveer deze opnieuw."
|
140 |
|
141 |
+
#: includes/class-freemius.php:3784
|
142 |
msgid "Yes - do your thing"
|
143 |
msgstr "Ja, ga je gang"
|
144 |
|
145 |
+
#: includes/class-freemius.php:3789
|
146 |
msgid "No - just deactivate"
|
147 |
msgstr "Nee - alleen deactiveren"
|
148 |
|
149 |
+
#: includes/class-freemius.php3834, includes/class-freemius.php4343,
|
150 |
+
#: includes/class-freemius.php5442, includes/class-freemius.php11545,
|
151 |
+
#: includes/class-freemius.php14916, includes/class-freemius.php14968,
|
152 |
+
#: includes/class-freemius.php15030, includes/class-freemius.php17263,
|
153 |
+
#: includes/class-freemius.php17273, includes/class-freemius.php17882,
|
154 |
+
#: includes/class-freemius.php18742, includes/class-freemius.php18857,
|
155 |
+
#: includes/class-freemius.php19001, templates/add-ons.php:43
|
156 |
msgctxt "exclamation"
|
157 |
msgid "Oops"
|
158 |
msgstr "Oeps"
|
159 |
|
160 |
+
#: includes/class-freemius.php:3903
|
161 |
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."
|
162 |
msgstr "Bedankt dat je ons in de gelegenheid stelt dit op te lossen. Zojuist is er een bericht verstuurd naar onze technische staf. We laten wat van ons horen, aan %s, als we een update hebben. Bedankt voor je geduld."
|
163 |
|
164 |
+
#: includes/class-freemius.php:4340
|
165 |
msgctxt "addonX cannot run without pluginY"
|
166 |
msgid "%s cannot run without %s."
|
167 |
msgstr "%s werkt niet zonder %s."
|
168 |
|
169 |
+
#: includes/class-freemius.php:4341
|
170 |
msgctxt "addonX cannot run..."
|
171 |
msgid "%s cannot run without the plugin."
|
172 |
msgstr "%s werkt niet zonder de plug-in."
|
173 |
|
174 |
+
#: includes/class-freemius.php4487, includes/class-freemius.php4512,
|
175 |
+
#: includes/class-freemius.php:17953
|
176 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
177 |
msgstr "Onverwachte API fout. Neem alsjeblieft contact op met de auteur van de %s met de volgende foutmelding."
|
178 |
|
179 |
+
#: includes/class-freemius.php:5130
|
180 |
msgid "Premium %s version was successfully activated."
|
181 |
msgstr "Premium %s versie is succesvol geactiveerd."
|
182 |
|
183 |
+
#: includes/class-freemius.php5142, includes/class-freemius.php:7004
|
184 |
msgctxt ""
|
185 |
msgid "W00t"
|
186 |
msgstr "W00t"
|
187 |
|
188 |
+
#: includes/class-freemius.php:5157
|
189 |
msgid "You have a %s license."
|
190 |
msgstr "Je hebt een %s licentie"
|
191 |
|
192 |
+
#: includes/class-freemius.php5161, includes/class-freemius.php14337,
|
193 |
+
#: includes/class-freemius.php14348, includes/class-freemius.php17177,
|
194 |
+
#: includes/class-freemius.php17491, includes/class-freemius.php17557,
|
195 |
+
#: includes/class-freemius.php:17707
|
196 |
msgctxt "interjection expressing joy or exuberance"
|
197 |
msgid "Yee-haw"
|
198 |
msgstr "Hoera"
|
199 |
|
200 |
+
#: includes/class-freemius.php:5425
|
201 |
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."
|
202 |
msgstr "%s gratis proefperiode werd succesvol stop gezet. Daar de add-on alleen als premium versie beschikbaar is werd deze automatisch gedeactiveerd. Als u de add-on in de toekomst wilt gebruiken dient u een licentie aan te schaffen."
|
203 |
|
204 |
+
#: includes/class-freemius.php:5429
|
205 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
206 |
msgstr "%s is uitsluitend beschikbaar als een premium add-on. Je moet een licentie kopen voordat je de plug-in activeert."
|
207 |
|
208 |
+
#: includes/class-freemius.php5438, templates/add-ons.php103,
|
209 |
#: templates/account/partials/addon.php:288
|
210 |
msgid "More information about %s"
|
211 |
msgstr "Meer informatie over %s"
|
212 |
|
213 |
+
#: includes/class-freemius.php:5439
|
214 |
msgid "Purchase License"
|
215 |
msgstr "Licentie Kopen"
|
216 |
|
217 |
+
#: includes/class-freemius.php6372, templates/connect.php:163
|
218 |
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."
|
219 |
msgstr "Als het goed is ontvang je een activatie e-mail voor %s in je %s mailbox. Zorg er alsjeblieft voor dat je op de activatie knop klikt in die e-mail aan %s."
|
220 |
|
221 |
+
#: includes/class-freemius.php:6376
|
222 |
msgid "start the trial"
|
223 |
msgstr "start de proefperiode"
|
224 |
|
225 |
+
#: includes/class-freemius.php6377, templates/connect.php:167
|
226 |
msgid "complete the install"
|
227 |
msgstr "voltooi de installatie"
|
228 |
|
229 |
+
#: includes/class-freemius.php:6490
|
230 |
msgid "You are just one step away - %s"
|
231 |
msgstr "Je bent slechts een stap verwijderd - %s"
|
232 |
|
233 |
+
#: includes/class-freemius.php:6493
|
234 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
235 |
msgid "Complete \"%s\" Activation Now"
|
236 |
msgstr "Voltooi \"%s\" Activatie Nu"
|
237 |
|
238 |
+
#: includes/class-freemius.php:6571
|
239 |
msgid "We made a few tweaks to the %s, %s"
|
240 |
msgstr "We hebben een aantal aanpassingen gedaan op de %s, %s "
|
241 |
|
242 |
+
#: includes/class-freemius.php:6575
|
243 |
msgid "Opt in to make \"%s\" better!"
|
244 |
msgstr "Opt-in om \"%s\" te verbeteren!"
|
245 |
|
246 |
+
#: includes/class-freemius.php:7003
|
247 |
msgid "The upgrade of %s was successfully completed."
|
248 |
msgstr "De upgrade van %s is succesvol voltooid."
|
249 |
|
250 |
+
#: includes/class-freemius.php8925, includes/class-fs-plugin-updater.php886,
|
251 |
+
#: includes/class-fs-plugin-updater.php1081,
|
252 |
+
#: includes/class-fs-plugin-updater.php1088,
|
253 |
#: templates/auto-installation.php:32
|
254 |
msgid "Add-On"
|
255 |
msgstr "Uitbreiding"
|
256 |
|
257 |
+
#: includes/class-freemius.php8927, templates/debug.php359,
|
258 |
#: templates/debug.php:520
|
259 |
msgid "Plugin"
|
260 |
msgstr "Plug-in"
|
261 |
|
262 |
+
#: includes/class-freemius.php8928, templates/debug.php359,
|
263 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
264 |
msgid "Theme"
|
265 |
msgstr "Thema"
|
266 |
|
267 |
+
#: includes/class-freemius.php:11412
|
268 |
msgid "Invalid site details collection."
|
269 |
msgstr "Ongeldige verzameling van Site Details."
|
270 |
|
271 |
+
#: includes/class-freemius.php:11532
|
272 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
273 |
msgstr "We konden je e-mailadres niet vinden in het systeem, ben je zeker dat dat het juiste adres is?"
|
274 |
|
275 |
+
#: includes/class-freemius.php:11534
|
276 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
277 |
msgstr "Er is geen actieve licentie gekoppeld aan dat e-mailadres, ben je zeker dat dat het juiste adres is?"
|
278 |
|
279 |
+
#: includes/class-freemius.php:11808
|
280 |
msgid "Account is pending activation."
|
281 |
msgstr "Account wacht op activatie."
|
282 |
|
283 |
+
#: includes/class-freemius.php11920,
|
284 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
285 |
msgid "Buy a license now"
|
286 |
msgstr "Koop nu een licentie"
|
287 |
|
288 |
+
#: includes/class-freemius.php11932,
|
289 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
290 |
msgid "Renew your license now"
|
291 |
msgstr "Vernieuw je licentie nu"
|
292 |
|
293 |
+
#: includes/class-freemius.php:11936
|
294 |
msgid "%s to access version %s security & feature updates, and support."
|
295 |
msgstr "%svoor toegang tot versie %s beveiliging en feature updates en support."
|
296 |
|
297 |
+
#: includes/class-freemius.php:14319
|
298 |
msgid "%s activation was successfully completed."
|
299 |
msgstr "%s activatie is succesvol voltooid."
|
300 |
|
301 |
+
#: includes/class-freemius.php:14333
|
302 |
msgid "Your account was successfully activated with the %s plan."
|
303 |
msgstr "Je account is succesvol geactiveerd met het %s plan."
|
304 |
|
305 |
+
#: includes/class-freemius.php14344, includes/class-freemius.php:17553
|
306 |
msgid "Your trial has been successfully started."
|
307 |
msgstr "U proefperiode is met succes gestart."
|
308 |
|
309 |
+
#: includes/class-freemius.php14914, includes/class-freemius.php14966,
|
310 |
+
#: includes/class-freemius.php:15028
|
311 |
msgid "Couldn't activate %s."
|
312 |
msgstr "Kon %s niet activeren."
|
313 |
|
314 |
+
#: includes/class-freemius.php14915, includes/class-freemius.php14967,
|
315 |
+
#: includes/class-freemius.php:15029
|
316 |
msgid "Please contact us with the following message:"
|
317 |
msgstr "Neem a.u.b. contact met ons op met het volgende bericht:"
|
318 |
|
319 |
+
#: includes/class-freemius.php15378, includes/class-freemius.php:19839
|
320 |
msgid "Upgrade"
|
321 |
msgstr "Upgrade"
|
322 |
|
323 |
+
#: includes/class-freemius.php:15384
|
324 |
msgid "Start Trial"
|
325 |
msgstr "Start Proefperiode"
|
326 |
|
327 |
+
#: includes/class-freemius.php:15386
|
328 |
msgid "Pricing"
|
329 |
msgstr "Prijzen"
|
330 |
|
331 |
+
#: includes/class-freemius.php15448, includes/class-freemius.php:15450
|
332 |
msgid "Affiliation"
|
333 |
msgstr "Affiliatie"
|
334 |
|
335 |
+
#: includes/class-freemius.php15478, includes/class-freemius.php15480,
|
336 |
#: templates/account.php150, templates/debug.php:324
|
337 |
msgid "Account"
|
338 |
msgstr "Account"
|
339 |
|
340 |
+
#: includes/class-freemius.php15493, includes/class-freemius.php15495,
|
341 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
342 |
msgid "Contact Us"
|
343 |
msgstr "Contacteer Ons"
|
344 |
|
345 |
+
#: includes/class-freemius.php15505, includes/class-freemius.php15507,
|
346 |
+
#: includes/class-freemius.php19849, templates/account.php100,
|
347 |
#: templates/account/partials/addon.php:41
|
348 |
msgid "Add-Ons"
|
349 |
msgstr "Uitbreidingen"
|
350 |
|
351 |
+
#: includes/class-freemius.php:15541
|
352 |
msgctxt "ASCII arrow left icon"
|
353 |
msgid "←"
|
354 |
msgstr "←"
|
355 |
|
356 |
+
#: includes/class-freemius.php:15541
|
357 |
msgctxt "ASCII arrow right icon"
|
358 |
msgid "➤"
|
359 |
msgstr "➤"
|
360 |
|
361 |
+
#: includes/class-freemius.php15543, templates/pricing.php:97
|
362 |
msgctxt "noun"
|
363 |
msgid "Pricing"
|
364 |
msgstr "Prijzen"
|
365 |
|
366 |
+
#: includes/class-freemius.php15756,
|
367 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
368 |
msgid "Support Forum"
|
369 |
msgstr "Supportforum"
|
370 |
|
371 |
+
#: includes/class-freemius.php:16542
|
372 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
373 |
msgstr "Je e-mail werd succesvol geverifieerd - je bent GEWELDIG!"
|
374 |
|
375 |
+
#: includes/class-freemius.php:16543
|
376 |
msgctxt "a positive response"
|
377 |
msgid "Right on"
|
378 |
msgstr "Toppie"
|
379 |
|
380 |
+
#: includes/class-freemius.php:17168
|
381 |
msgid "Your %s Add-on plan was successfully upgraded."
|
382 |
msgstr "Uw %sAdd-on plan werd succesvol geüpgraded. "
|
383 |
|
384 |
+
#: includes/class-freemius.php:17170
|
385 |
msgid "%s Add-on was successfully purchased."
|
386 |
msgstr "%s Add-on werd succesvol aangekocht."
|
387 |
|
388 |
+
#: includes/class-freemius.php:17173
|
389 |
msgid "Download the latest version"
|
390 |
msgstr "Download de meeste recente versie"
|
391 |
|
392 |
+
#: includes/class-freemius.php:17259
|
393 |
msgctxt "%1s - plugin title, %2s - API domain"
|
394 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
395 |
msgstr "Je server blokkeert de toegang tot de Freemius API, welke cruciaal is voor %1s synchronisatie. Neem alsjeblieft contact op met je host om %2s te whitelisten."
|
396 |
|
397 |
+
#: includes/class-freemius.php17262, includes/class-freemius.php17678,
|
398 |
+
#: includes/class-freemius.php:17755
|
399 |
msgid "Error received from the server:"
|
400 |
msgstr "Foutmelding ontvangen van de server:"
|
401 |
|
402 |
+
#: includes/class-freemius.php:17272
|
403 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
404 |
msgstr "Het lijkt erop dat een van de authenticatie parameters niet klopt. Update je Publieke Sleutel, Geheime Sleutel & Gebruikers ID en probeer het nogmaals. "
|
405 |
|
406 |
+
#: includes/class-freemius.php17454, includes/class-freemius.php17683,
|
407 |
+
#: includes/class-freemius.php17726, includes/class-freemius.php:17829
|
408 |
msgctxt ""
|
409 |
msgid "Hmm"
|
410 |
msgstr "Hmm"
|
411 |
|
412 |
+
#: includes/class-freemius.php:17467
|
413 |
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."
|
414 |
msgstr "Het lijkt erop dat u nog steeds op het %s plan zit. Als u uw plan geüpgraded of veranderd heeft, dan is het waarschijnlijk een fout aan onze kant - sorry."
|
415 |
|
416 |
+
#: includes/class-freemius.php17468, templates/account.php102,
|
417 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
418 |
msgctxt "trial period"
|
419 |
msgid "Trial"
|
420 |
msgstr "Proefperiode"
|
421 |
|
422 |
+
#: includes/class-freemius.php:17473
|
423 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
424 |
msgstr "Ik heb mijn account geüpgraded maar als ik probeer te Synchroniseren blijft het plan %s."
|
425 |
|
426 |
+
#: includes/class-freemius.php17477, includes/class-freemius.php:17535
|
427 |
msgid "Please contact us here"
|
428 |
msgstr "Neem hier a.u.b. contact met ons op"
|
429 |
|
430 |
+
#: includes/class-freemius.php:17487
|
431 |
msgid "Your plan was successfully upgraded."
|
432 |
msgstr "Je plan is succesvol geüpgraded."
|
433 |
|
434 |
+
#: includes/class-freemius.php:17505
|
435 |
msgid "Your plan was successfully changed to %s."
|
436 |
msgstr "Je plan is succesvol veranderd naar %s."
|
437 |
|
438 |
+
#: includes/class-freemius.php:17521
|
439 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
440 |
msgstr "Je licentie is verlopen. Je kan echter de gratis %s voor altijd blijven gebruiken."
|
441 |
|
442 |
+
#: includes/class-freemius.php:17523
|
443 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
444 |
msgstr "Je licentie is verlopen. %1$sUpgrade nu%2$s om de %3$s zonder interrupties te blijven gebruiken."
|
445 |
|
446 |
+
#: includes/class-freemius.php:17531
|
447 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
448 |
msgstr "Je licentie is geannuleerd. Als je denkt dat dat een fout is, neem dan alsjeblieft contact op met support."
|
449 |
|
450 |
+
#: includes/class-freemius.php:17544
|
451 |
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."
|
452 |
msgstr "Je licentie is verlopen. Je kan nog steeds alle %s features gebruiken, maar je zal je licentie moeten vernieuwen om weer updates en support te ontvangen."
|
453 |
|
454 |
+
#: includes/class-freemius.php:17567
|
455 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
456 |
msgstr "Je gratis proefperiode is verlopen. Je kan nog steeds al onze gratis features blijven gebruiken."
|
457 |
|
458 |
+
#: includes/class-freemius.php:17569
|
459 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
460 |
msgstr "Je gratis proefperiode is verlopen. %1$sUpgrade nu%2$som de %3$s zonder interrupties te blijven gebruiken. "
|
461 |
|
462 |
+
#: includes/class-freemius.php:17674
|
463 |
msgid "It looks like the license could not be activated."
|
464 |
msgstr "Het lijkt erop dat de licentie niet geactiveerd kon worden."
|
465 |
|
466 |
+
#: includes/class-freemius.php:17704
|
467 |
msgid "Your license was successfully activated."
|
468 |
msgstr "Je licentie is succesvol geactiveerd."
|
469 |
|
470 |
+
#: includes/class-freemius.php:17730
|
471 |
msgid "It looks like your site currently doesn't have an active license."
|
472 |
msgstr "Het lijkt erop dat je site momenteel geen actieve licentie heeft."
|
473 |
|
474 |
+
#: includes/class-freemius.php:17754
|
475 |
msgid "It looks like the license deactivation failed."
|
476 |
msgstr "Het lijkt erop dat het deactiveren van je licentie mislukt is."
|
477 |
|
478 |
+
#: includes/class-freemius.php:17782
|
479 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
480 |
msgstr "Je licentie is succesvol gedeactiveerd, je bent terug op het %s plan."
|
481 |
|
482 |
+
#: includes/class-freemius.php:17783
|
483 |
msgid "O.K"
|
484 |
msgstr "Oké"
|
485 |
|
486 |
+
#: includes/class-freemius.php:17836
|
487 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
488 |
msgstr "Het lijkt erop, dat we een tijdelijk probleem hebben met het annuleren van je abonnement. Probeer het alsjeblieft over een paar minuten nog eens."
|
489 |
|
490 |
+
#: includes/class-freemius.php:17845
|
491 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
492 |
msgstr "Je abonnement is succesvol geannuleerd. De licentie van je %s-plan al over %s aflopen."
|
493 |
|
494 |
+
#: includes/class-freemius.php:17887
|
495 |
msgid "You are already running the %s in a trial mode."
|
496 |
msgstr "Je draait de %s al in proefmodus."
|
497 |
|
498 |
+
#: includes/class-freemius.php:17898
|
499 |
msgid "You already utilized a trial before."
|
500 |
msgstr "U heeft reeds een proefperiode gebruikt."
|
501 |
|
502 |
+
#: includes/class-freemius.php:17912
|
503 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
504 |
msgstr "Plan %s bestaat niet, daarom kan proefperiode niet gestart worden."
|
505 |
|
506 |
+
#: includes/class-freemius.php:17923
|
507 |
msgid "Plan %s does not support a trial period."
|
508 |
msgstr "Plan %s ondersteunt geen proefperiode."
|
509 |
|
510 |
+
#: includes/class-freemius.php:17934
|
511 |
msgid "None of the %s's plans supports a trial period."
|
512 |
msgstr "Geen van de %s plannen ondersteunt een proefperiode."
|
513 |
|
514 |
+
#: includes/class-freemius.php:17984
|
515 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
516 |
msgstr "Het lijkt er op dat u niet langer meer in de proefperiode zit, dus er valt niets stop te zetten."
|
517 |
|
518 |
+
#: includes/class-freemius.php:18020
|
519 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
520 |
msgstr "Het lijkt er op dat we een tijdelijk probleem hebben met het opzeggen van uw proefperiode. Probeer het a.u.b. over enkele minuten nog eens."
|
521 |
|
522 |
+
#: includes/class-freemius.php:18039
|
523 |
msgid "Your %s free trial was successfully cancelled."
|
524 |
msgstr "Uw gratis %s proefperiode is succesvol opgezegd. "
|
525 |
|
526 |
+
#: includes/class-freemius.php:18346
|
527 |
msgid "Version %s was released."
|
528 |
msgstr "Versie %s is vrijgegeven."
|
529 |
|
530 |
+
#: includes/class-freemius.php:18346
|
531 |
msgid "Please download %s."
|
532 |
msgstr "A.u.b. %s downloaden."
|
533 |
|
534 |
+
#: includes/class-freemius.php:18353
|
535 |
msgid "the latest %s version here"
|
536 |
msgstr "de meest recente %s versie hier"
|
537 |
|
538 |
+
#: includes/class-freemius.php:18358
|
539 |
msgid "New"
|
540 |
msgstr "Nieuw"
|
541 |
|
542 |
+
#: includes/class-freemius.php:18363
|
543 |
msgid "Seems like you got the latest release."
|
544 |
msgstr "Het lijkt erop dat je de meest recente versie hebt."
|
545 |
|
546 |
+
#: includes/class-freemius.php:18364
|
547 |
msgid "You are all good!"
|
548 |
msgstr "Alles is goed!"
|
549 |
|
550 |
+
#: includes/class-freemius.php:18632
|
551 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
552 |
msgstr "Verificatiemail zojuist verstuurd naar %s. Als je deze niet binnen 5 min. hebt ontvangen, kijk dan alsjeblieft in je spambox."
|
553 |
|
554 |
+
#: includes/class-freemius.php:18769
|
555 |
msgid "Site successfully opted in."
|
556 |
msgstr "Site opt-in geslaagd. "
|
557 |
|
558 |
+
#: includes/class-freemius.php18770, includes/class-freemius.php:19581
|
559 |
msgid "Awesome"
|
560 |
msgstr "Geweldig"
|
561 |
|
562 |
+
#: includes/class-freemius.php18786, templates/forms/optout.php:32
|
563 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
564 |
msgstr "We waarderen je hulp om %s beter te maken door ons gebruiksdata te laten verzamelen. "
|
565 |
|
566 |
+
#: includes/class-freemius.php:18787
|
567 |
msgid "Thank you!"
|
568 |
msgstr "Bedankt!"
|
569 |
|
570 |
+
#: includes/class-freemius.php:18794
|
571 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
572 |
msgstr "We zullen geen gebruiksdata meer verzenden van %s m.b.t. %s naar %s."
|
573 |
|
574 |
+
#: includes/class-freemius.php:18923
|
575 |
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."
|
576 |
msgstr "Hou alsjeblieft je mailbox in de gaten, je zult een e-mail ontvangen via %s om de overdracht te bevestigen. Vanwege veiligheidsredenen moet je de overdracht binnen de volgende 15 min. bevestigen. Kijk eventueel in je spambox, mocht je de e-mail niet aantreffen in je inbox."
|
577 |
|
578 |
+
#: includes/class-freemius.php:18929
|
579 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
580 |
msgstr "Bedankt voor het bevestigen van de eigendomsoverdracht. Zojuist is er een e-mail verstuurd naar %s voor de definitieve goedkeuring. "
|
581 |
|
582 |
+
#: includes/class-freemius.php:18934
|
583 |
msgid "%s is the new owner of the account."
|
584 |
msgstr "%s is de nieuwe eigenaar van het account."
|
585 |
|
586 |
+
#: includes/class-freemius.php:18936
|
587 |
msgctxt "as congratulations"
|
588 |
msgid "Congrats"
|
589 |
msgstr "Gefeliciteerd"
|
590 |
|
591 |
+
#: includes/class-freemius.php:18956
|
592 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
593 |
msgstr "Sorry, we konden de e-mail update niet voltooien. Een andere gebruiker met hetzelfde e-mailadres is reeds geregistreerd."
|
594 |
|
595 |
+
#: includes/class-freemius.php:18957
|
596 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
597 |
msgstr "Als je het eigendom van het %s account wilt overdragen aan %s, klik dan op de Eigendom Overdragen knop. "
|
598 |
|
599 |
+
#: includes/class-freemius.php:18964
|
600 |
msgid "Change Ownership"
|
601 |
msgstr "Eigendom Overdragen"
|
602 |
|
603 |
+
#: includes/class-freemius.php:18972
|
604 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
605 |
msgstr "Je e-mailadres is succesvol verwerkt. Als het goed is ontvang je zometeen een e-mail met bevestigingsinstructies. "
|
606 |
|
607 |
+
#: includes/class-freemius.php:18984
|
608 |
msgid "Please provide your full name."
|
609 |
msgstr "Geef alsjeblieft je volledige naam."
|
610 |
|
611 |
+
#: includes/class-freemius.php:18989
|
612 |
msgid "Your name was successfully updated."
|
613 |
msgstr "Je naam is succesvol bijgewerkt."
|
614 |
|
615 |
+
#: includes/class-freemius.php:19050
|
616 |
msgid "You have successfully updated your %s."
|
617 |
msgstr "Je hebt je %s succesvol geüpdatet."
|
618 |
|
619 |
+
#: includes/class-freemius.php:19190
|
620 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
621 |
msgstr "Voor alle duidelijkheid, de add-ons informatie van %s wordt opgehaald van een externe server."
|
622 |
|
623 |
+
#: includes/class-freemius.php:19191
|
624 |
msgctxt "advance notice of something that will need attention."
|
625 |
msgid "Heads up"
|
626 |
msgstr "Aankondiging"
|
627 |
|
628 |
+
#: includes/class-freemius.php:19621
|
629 |
msgctxt "exclamation"
|
630 |
msgid "Hey"
|
631 |
msgstr "Hoi"
|
632 |
|
633 |
+
#: includes/class-freemius.php:19621
|
634 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
635 |
msgstr "Hoe bevalt %s tot dusver? Test al onze %s premium features gedurende een%d-daagse gratis proefperiode."
|
636 |
|
637 |
+
#: includes/class-freemius.php:19629
|
638 |
msgid "No commitment for %s days - cancel anytime!"
|
639 |
msgstr "Geen verplichting voor %s dagen - elk moment opzeggen!"
|
640 |
|
641 |
+
#: includes/class-freemius.php:19630
|
642 |
msgid "No credit card required"
|
643 |
msgstr "Geen creditcard nodig"
|
644 |
|
645 |
+
#: includes/class-freemius.php19637, templates/forms/trial-start.php:53
|
646 |
msgctxt "call to action"
|
647 |
msgid "Start free trial"
|
648 |
msgstr "Start gratis proefperidoe"
|
649 |
|
650 |
+
#: includes/class-freemius.php:19714
|
651 |
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!"
|
652 |
msgstr "Hey, wist je dat %s een samenwerkingsprogramma heeft? Als je de %s goedvindt, kun je onze ambassadeur worden en wat geld verdienen!"
|
653 |
|
654 |
+
#: includes/class-freemius.php:19723
|
655 |
msgid "Learn more"
|
656 |
msgstr "Lees meer"
|
657 |
|
658 |
+
#: includes/class-freemius.php19873, templates/account.php406,
|
659 |
#: templates/account.php509, templates/connect.php171,
|
660 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
661 |
#: templates/account/partials/addon.php:235
|
662 |
msgid "Activate License"
|
663 |
msgstr "Activeer Licentie"
|
664 |
|
665 |
+
#: includes/class-freemius.php19874, templates/account.php469,
|
666 |
#: templates/account.php508, templates/account/partials/site.php:256
|
667 |
msgid "Change License"
|
668 |
msgstr "Verander Licentie"
|
669 |
|
670 |
+
#: includes/class-freemius.php19956, templates/account/partials/site.php:161
|
671 |
msgid "Opt Out"
|
672 |
msgstr "Opt Out"
|
673 |
|
674 |
+
#: includes/class-freemius.php19958, includes/class-freemius.php19963,
|
675 |
#: templates/account/partials/site.php43,
|
676 |
#: templates/account/partials/site.php:161
|
677 |
msgid "Opt In"
|
678 |
msgstr "Opt In"
|
679 |
|
680 |
+
#: includes/class-freemius.php:20187
|
681 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
682 |
msgstr "De betaalde versie van%1s is reeds geïnstalleerd. Activeer deze alsjeblieft om te kunnen profiteren van de %2s features. %3s "
|
683 |
|
684 |
+
#: includes/class-freemius.php:20195
|
685 |
msgid "Activate %s features"
|
686 |
msgstr "Activeer %s features."
|
687 |
|
688 |
+
#: includes/class-freemius.php:20208
|
689 |
msgid "Please follow these steps to complete the upgrade"
|
690 |
msgstr "Volg alsjeblieft deze stappen om de upgrade te voltooien"
|
691 |
|
692 |
+
#: includes/class-freemius.php:20212
|
693 |
msgid "Download the latest %s version"
|
694 |
msgstr "Download de meeste recente %s versie"
|
695 |
|
696 |
+
#: includes/class-freemius.php:20216
|
697 |
msgid "Upload and activate the downloaded version"
|
698 |
msgstr "Upload en activeer de gedownloade versie"
|
699 |
|
700 |
+
#: includes/class-freemius.php:20218
|
701 |
msgid "How to upload and activate?"
|
702 |
msgstr "Hoe te uploaden en activeren?"
|
703 |
|
704 |
+
#: includes/class-freemius.php:20352
|
705 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
706 |
msgstr "%sKlik hier%s om de sites te kiezen waar op je de licentie wilt activeren."
|
707 |
|
708 |
+
#: includes/class-freemius.php:20513
|
709 |
msgid "Auto installation only works for opted-in users."
|
710 |
msgstr "Automatische installatie werkt alleen voor opted-in gebruikers."
|
711 |
|
712 |
+
#: includes/class-freemius.php20523, includes/class-freemius.php20556,
|
713 |
+
#: includes/class-fs-plugin-updater.php1060,
|
714 |
+
#: includes/class-fs-plugin-updater.php:1074
|
715 |
msgid "Invalid module ID."
|
716 |
msgstr "Ongeldige Module-ID"
|
717 |
|
718 |
+
#: includes/class-freemius.php20532, includes/class-fs-plugin-updater.php:1096
|
719 |
msgid "Premium version already active."
|
720 |
msgstr "Premium versie reeds actief."
|
721 |
|
722 |
+
#: includes/class-freemius.php:20539
|
723 |
msgid "You do not have a valid license to access the premium version."
|
724 |
msgstr "Je hebt geen geldige licentie voor de premium versie."
|
725 |
|
726 |
+
#: includes/class-freemius.php:20546
|
727 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
728 |
msgstr "Plug-in is 'Serviceware' wat betekent dat het geen premium code versie bevat. "
|
729 |
|
730 |
+
#: includes/class-freemius.php20564, includes/class-fs-plugin-updater.php:1095
|
731 |
msgid "Premium add-on version already installed."
|
732 |
msgstr "Premium add-on versie is reeds geïnstalleerd."
|
733 |
|
734 |
+
#: includes/class-freemius.php:20909
|
735 |
msgid "View paid features"
|
736 |
msgstr "Bekijk betaalde kenmerken"
|
737 |
|
738 |
+
#: includes/class-freemius.php:21229
|
739 |
msgid "Thank you so much for using %s and its add-ons!"
|
740 |
msgstr "Hartelijk bedankt voor het gebruik van %s en bijbehorende uitbreidingen!"
|
741 |
|
742 |
+
#: includes/class-freemius.php:21230
|
743 |
msgid "Thank you so much for using %s!"
|
744 |
msgstr "Hartelijk bedankt voor het gebruik van %s!"
|
745 |
|
746 |
+
#: includes/class-freemius.php:21236
|
747 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
748 |
msgstr "Je hebt reeds ingestemd met onze gebruiks-tracking, wat ons helpt om %s te blijven verbeteren."
|
749 |
|
750 |
+
#: includes/class-freemius.php:21240
|
751 |
msgid "Thank you so much for using our products!"
|
752 |
msgstr "Hartelijk bedankt voor het gebruiken van onze producten!"
|
753 |
|
754 |
+
#: includes/class-freemius.php:21241
|
755 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
756 |
msgstr "Je hebt reeds ingestemd met onze gebruiks-tracking, wat ons helpt om deze te blijven verbeteren."
|
757 |
|
758 |
+
#: includes/class-freemius.php:21260
|
759 |
msgid "%s and its add-ons"
|
760 |
msgstr "%sen bijbehorende uitbreidingen"
|
761 |
|
762 |
+
#: includes/class-freemius.php:21269
|
763 |
msgid "Products"
|
764 |
msgstr "Producten"
|
765 |
|
766 |
+
#: includes/class-freemius.php21276, templates/connect.php:272
|
767 |
msgid "Yes"
|
768 |
msgstr "Ja"
|
769 |
|
770 |
+
#: includes/class-freemius.php21277, templates/connect.php:273
|
771 |
msgid "send me security & feature updates, educational content and offers."
|
772 |
msgstr "stuur mij beveiliging & feature updates, educatieve content en aanbiedingen."
|
773 |
|
774 |
+
#: includes/class-freemius.php21278, templates/connect.php:278
|
775 |
msgid "No"
|
776 |
msgstr "Nee"
|
777 |
|
778 |
+
#: includes/class-freemius.php21280, templates/connect.php:280
|
779 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
780 |
msgstr "stuur mij %sGEEN%s beveiliging & feature updates, educatieve content of aanbiedingen."
|
781 |
|
782 |
+
#: includes/class-freemius.php:21290
|
783 |
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 🙂"
|
784 |
msgstr "Naar aanleiding van de nieuwe %sEU General Data Protection Regulation (GDPR) / Algemene verordening gegevensbescherming (AVG) %s regelgeving is het verplicht dat je je expliciete toestemming geeft, nogmaals, bevestigend dat je 'aan boord' bent 🙂"
|
785 |
|
786 |
+
#: includes/class-freemius.php21292, templates/connect.php:287
|
787 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
788 |
msgstr "Laat ons alsjeblieft weten als je op de hoogte gehouden wilt worden van beveiliging & feature updates, educatieve content en zo nu en dan aanbiedingen:"
|
789 |
|
790 |
+
#: includes/class-freemius.php:21574
|
791 |
msgid "License key is empty."
|
792 |
msgstr "Licentiesleutel is leeg."
|
793 |
|
809 |
msgid "new version"
|
810 |
msgstr "nieuwe versie"
|
811 |
|
812 |
+
#: includes/class-fs-plugin-updater.php:305
|
813 |
msgid "Important Upgrade Notice:"
|
814 |
msgstr "Belangrijke Upgrade Mededeling:"
|
815 |
|
816 |
+
#: includes/class-fs-plugin-updater.php:1125
|
817 |
msgid "Installing plugin: %s"
|
818 |
msgstr "Installeren van plug-in: %s"
|
819 |
|
820 |
+
#: includes/class-fs-plugin-updater.php:1166
|
821 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
822 |
msgstr "Toegang tot het bestandssysteem is niet mogelijk. Bevestig alsjeblieft je inloggegevens."
|
823 |
|
824 |
+
#: includes/class-fs-plugin-updater.php:1348
|
825 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
826 |
msgstr "Het remote plug-in pakket bevat geen folder met de verwachte slug en hernoemen werkte niet. "
|
827 |
|
sdk/freemius/languages/freemius-ru_RU.po
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Robert Premmerce <info@premmerce.com>, 2018
|
@@ -21,772 +21,772 @@ msgstr ""
|
|
21 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
|
24 |
-
#: includes/class-freemius.php:
|
25 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
26 |
msgstr "Freemius SDK не удалось найти основной файл плагина. Пожалуйста, свяжитесь с sdk@freemius.com с текущей ошибкой."
|
27 |
|
28 |
-
#: includes/class-freemius.php:
|
29 |
msgid "Error"
|
30 |
msgstr "Ошибка"
|
31 |
|
32 |
-
#: includes/class-freemius.php:
|
33 |
msgid "I found a better %s"
|
34 |
msgstr "Я нашел лучший %s"
|
35 |
|
36 |
-
#: includes/class-freemius.php:
|
37 |
msgid "What's the %s's name?"
|
38 |
msgstr "Какое название %s?"
|
39 |
|
40 |
-
#: includes/class-freemius.php:
|
41 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
42 |
msgstr "Это временная %s. Сейчас проходит проверка на наличие ошибок. "
|
43 |
|
44 |
-
#: includes/class-freemius.php:
|
45 |
msgid "Deactivation"
|
46 |
msgstr "Деактивация"
|
47 |
|
48 |
-
#: includes/class-freemius.php:
|
49 |
msgid "Theme Switch"
|
50 |
msgstr "Переключатель шаблона "
|
51 |
|
52 |
-
#: includes/class-freemius.
|
53 |
msgid "Other"
|
54 |
msgstr "Другие"
|
55 |
|
56 |
-
#: includes/class-freemius.php:
|
57 |
msgid "I no longer need the %s"
|
58 |
msgstr "%s больше не понадобится."
|
59 |
|
60 |
-
#: includes/class-freemius.php:
|
61 |
msgid "I only needed the %s for a short period"
|
62 |
msgstr "%s требовалась на короткое время"
|
63 |
|
64 |
-
#: includes/class-freemius.php:
|
65 |
msgid "The %s broke my site"
|
66 |
msgstr "%s повредила мой сайт"
|
67 |
|
68 |
-
#: includes/class-freemius.php:
|
69 |
msgid "The %s suddenly stopped working"
|
70 |
msgstr "%s внезапно перестала работать "
|
71 |
|
72 |
-
#: includes/class-freemius.php:
|
73 |
msgid "I can't pay for it anymore"
|
74 |
msgstr "Я больше не могу оплачивать это. "
|
75 |
|
76 |
-
#: includes/class-freemius.php:
|
77 |
msgid "What price would you feel comfortable paying?"
|
78 |
msgstr "Какая стоимость была бы для Вас приемлемой? "
|
79 |
|
80 |
-
#: includes/class-freemius.php:
|
81 |
msgid "I don't like to share my information with you"
|
82 |
msgstr "Я не хочу делиться личной информацией с Вами"
|
83 |
|
84 |
-
#: includes/class-freemius.php:
|
85 |
msgid "The %s didn't work"
|
86 |
msgstr "%s не сработала"
|
87 |
|
88 |
-
#: includes/class-freemius.php:
|
89 |
msgid "I couldn't understand how to make it work"
|
90 |
msgstr "Я не могу понять как сделать так, чтобы оно работало"
|
91 |
|
92 |
-
#: includes/class-freemius.php:
|
93 |
msgid "The %s is great, but I need specific feature that you don't support"
|
94 |
msgstr "%s отличная возможность, но мне нужен определенный функционал, который вы не поддерживаете. "
|
95 |
|
96 |
-
#: includes/class-freemius.php:
|
97 |
msgid "What feature?"
|
98 |
msgstr "Какой функционал?"
|
99 |
|
100 |
-
#: includes/class-freemius.php:
|
101 |
msgid "The %s is not working"
|
102 |
msgstr "%s не работает"
|
103 |
|
104 |
-
#: includes/class-freemius.php:
|
105 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
106 |
msgstr "Пожалуйста, сообщите о функционале, который не работает, чтобы мы смогли исправить его для дальнейшего использования. "
|
107 |
|
108 |
-
#: includes/class-freemius.php:
|
109 |
msgid "It's not what I was looking for"
|
110 |
msgstr "Это не то, что я искал. "
|
111 |
|
112 |
-
#: includes/class-freemius.php:
|
113 |
msgid "What you've been looking for?"
|
114 |
msgstr "Что именно Вы ищите? "
|
115 |
|
116 |
-
#: includes/class-freemius.php:
|
117 |
msgid "The %s didn't work as expected"
|
118 |
msgstr "%s не сработала как ожидалось"
|
119 |
|
120 |
-
#: includes/class-freemius.php:
|
121 |
msgid "What did you expect?"
|
122 |
msgstr "Каковы были Ваши ожидания? "
|
123 |
|
124 |
-
#: includes/class-freemius.
|
125 |
msgid "Freemius Debug"
|
126 |
msgstr "Исправление ошибок Freemius"
|
127 |
|
128 |
-
#: includes/class-freemius.php:
|
129 |
msgid "I don't know what is cURL or how to install it, help me!"
|
130 |
msgstr "Я не знаю, что такое сURL и как его установить. Пожалуйста, помогите мне."
|
131 |
|
132 |
-
#: includes/class-freemius.php:
|
133 |
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."
|
134 |
msgstr "Мы обязательно свяжемся с Вашим хостинг провайдером и найдем решение. Как только у нас появится информация, Вам будет отправлено письмо на почту. "
|
135 |
|
136 |
-
#: includes/class-freemius.php:
|
137 |
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."
|
138 |
msgstr "Отлично! Пожалуйста, установите сURL и активируйте его в Вашем файле php.ini .Также, найдите директиву 'disable_functions' в файле php.ini и удалите все неактивные методы которые начинаются на 'curl_'. Чтобы убедится, что активация прошла успешно, используйте 'phpinfo()'. После активации, деактивируйте %s и снова активируйте ее. "
|
139 |
|
140 |
-
#: includes/class-freemius.php:
|
141 |
msgid "Yes - do your thing"
|
142 |
msgstr "Да, делайте то, что Вам нужно. "
|
143 |
|
144 |
-
#: includes/class-freemius.php:
|
145 |
msgid "No - just deactivate"
|
146 |
msgstr "Нет. Нужно деактивировать. "
|
147 |
|
148 |
-
#: includes/class-freemius.
|
149 |
-
#: includes/class-freemius.
|
150 |
-
#: includes/class-freemius.
|
151 |
-
#: includes/class-freemius.
|
152 |
-
#: includes/class-freemius.
|
153 |
-
#: includes/class-freemius.
|
154 |
-
#: includes/class-freemius.
|
155 |
msgctxt "exclamation"
|
156 |
msgid "Oops"
|
157 |
msgstr "Упс!"
|
158 |
|
159 |
-
#: includes/class-freemius.php:
|
160 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
161 |
msgstr "Спасибо, что предоставили нам возможность исправить ошибку. Сообщение уже отправлено нашим техническим специалистам. Мы с Вами свяжемся, как только будет новая информация о %s. Благодарны за понимание. "
|
162 |
|
163 |
-
#: includes/class-freemius.php:
|
164 |
msgctxt "addonX cannot run without pluginY"
|
165 |
msgid "%s cannot run without %s."
|
166 |
msgstr "%s не работает без %s."
|
167 |
|
168 |
-
#: includes/class-freemius.php:
|
169 |
msgctxt "addonX cannot run..."
|
170 |
msgid "%s cannot run without the plugin."
|
171 |
msgstr "%s не может работать без плагина. "
|
172 |
|
173 |
-
#: includes/class-freemius.
|
174 |
-
#: includes/class-freemius.php:
|
175 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
176 |
msgstr "Неожиданная ошибка API. Пожалуйста, свяжитесь с автором %s в котором была обнаружена ошибка. "
|
177 |
|
178 |
-
#: includes/class-freemius.php:
|
179 |
msgid "Premium %s version was successfully activated."
|
180 |
msgstr "Премиум версия %s была успешно активирована. "
|
181 |
|
182 |
-
#: includes/class-freemius.
|
183 |
msgctxt ""
|
184 |
msgid "W00t"
|
185 |
msgstr "Вау!"
|
186 |
|
187 |
-
#: includes/class-freemius.php:
|
188 |
msgid "You have a %s license."
|
189 |
msgstr "У Вас есть лицензия %s."
|
190 |
|
191 |
-
#: includes/class-freemius.
|
192 |
-
#: includes/class-freemius.
|
193 |
-
#: includes/class-freemius.
|
194 |
-
#: includes/class-freemius.php:
|
195 |
msgctxt "interjection expressing joy or exuberance"
|
196 |
msgid "Yee-haw"
|
197 |
msgstr "Ура!"
|
198 |
|
199 |
-
#: includes/class-freemius.php:
|
200 |
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."
|
201 |
msgstr "Бесплатный период пользования %s закончился. Этот плагин является премиум продуктом и он был деактивирован автоматически. Если Вы планируете дальнейшее его использование, пожалуйста купите лицензию. "
|
202 |
|
203 |
-
#: includes/class-freemius.php:
|
204 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
205 |
msgstr "%s является премиум продуктом. Необходимо купить лицензию перед активацией плагина. "
|
206 |
|
207 |
-
#: includes/class-freemius.
|
208 |
#: templates/account/partials/addon.php:288
|
209 |
msgid "More information about %s"
|
210 |
msgstr "Больше информации о %s"
|
211 |
|
212 |
-
#: includes/class-freemius.php:
|
213 |
msgid "Purchase License"
|
214 |
msgstr "Купите лицензию "
|
215 |
|
216 |
-
#: includes/class-freemius.
|
217 |
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."
|
218 |
msgstr "Мы отправили Вам письмо для активации %s на Ваш электронный адрес %s. Пожалуйста, нажмите на кнопку активации в этом письме %s. "
|
219 |
|
220 |
-
#: includes/class-freemius.php:
|
221 |
msgid "start the trial"
|
222 |
msgstr "Начать тестовый период"
|
223 |
|
224 |
-
#: includes/class-freemius.
|
225 |
msgid "complete the install"
|
226 |
msgstr "Закончить установку"
|
227 |
|
228 |
-
#: includes/class-freemius.php:
|
229 |
msgid "You are just one step away - %s"
|
230 |
msgstr "Вам осталось совсем немножко %s"
|
231 |
|
232 |
-
#: includes/class-freemius.php:
|
233 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
234 |
msgid "Complete \"%s\" Activation Now"
|
235 |
msgstr "Закончить активацию %s сейчас "
|
236 |
|
237 |
-
#: includes/class-freemius.php:
|
238 |
msgid "We made a few tweaks to the %s, %s"
|
239 |
msgstr "Мы усовершенствовали в %s, %s для лучшей работы "
|
240 |
|
241 |
-
#: includes/class-freemius.php:
|
242 |
msgid "Opt in to make \"%s\" better!"
|
243 |
msgstr "Opt in to make \"%s\" better!"
|
244 |
|
245 |
-
#: includes/class-freemius.php:
|
246 |
msgid "The upgrade of %s was successfully completed."
|
247 |
msgstr "Обновление %s было успешно завершено"
|
248 |
|
249 |
-
#: includes/class-freemius.
|
250 |
-
#: includes/class-fs-plugin-updater.
|
251 |
-
#: includes/class-fs-plugin-updater.
|
252 |
#: templates/auto-installation.php:32
|
253 |
msgid "Add-On"
|
254 |
msgstr "Функционал плагина "
|
255 |
|
256 |
-
#: includes/class-freemius.
|
257 |
#: templates/debug.php:520
|
258 |
msgid "Plugin"
|
259 |
msgstr "Плагин "
|
260 |
|
261 |
-
#: includes/class-freemius.
|
262 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
263 |
msgid "Theme"
|
264 |
msgstr "Шаблон "
|
265 |
|
266 |
-
#: includes/class-freemius.php:
|
267 |
msgid "Invalid site details collection."
|
268 |
msgstr "Invalid site details collection."
|
269 |
|
270 |
-
#: includes/class-freemius.php:
|
271 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
272 |
msgstr "К сожалению, Ваш почтовый адрес не найден в системе. Вы уверены, что предоставили правильный адрес? "
|
273 |
|
274 |
-
#: includes/class-freemius.php:
|
275 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
276 |
msgstr "Активная лицензия выданная на этот электронный адрес не была найдена. Вы уверены, что предоставили правильный электронный адрес?"
|
277 |
|
278 |
-
#: includes/class-freemius.php:
|
279 |
msgid "Account is pending activation."
|
280 |
msgstr "Учетная запись в процессе активации"
|
281 |
|
282 |
-
#: includes/class-freemius.
|
283 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
284 |
msgid "Buy a license now"
|
285 |
msgstr "Buy a license now"
|
286 |
|
287 |
-
#: includes/class-freemius.
|
288 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
289 |
msgid "Renew your license now"
|
290 |
msgstr "Renew your license now"
|
291 |
|
292 |
-
#: includes/class-freemius.php:
|
293 |
msgid "%s to access version %s security & feature updates, and support."
|
294 |
msgstr "%s to access version %s security & feature updates, and support."
|
295 |
|
296 |
-
#: includes/class-freemius.php:
|
297 |
msgid "%s activation was successfully completed."
|
298 |
msgstr "Активация %s была успешно завершена"
|
299 |
|
300 |
-
#: includes/class-freemius.php:
|
301 |
msgid "Your account was successfully activated with the %s plan."
|
302 |
msgstr "Ваша учетная запись была успешно активирована согласно плану %s"
|
303 |
|
304 |
-
#: includes/class-freemius.
|
305 |
msgid "Your trial has been successfully started."
|
306 |
msgstr "Ваш тестовый период успешно начат"
|
307 |
|
308 |
-
#: includes/class-freemius.
|
309 |
-
#: includes/class-freemius.php:
|
310 |
msgid "Couldn't activate %s."
|
311 |
msgstr "Невозможно активировать %s"
|
312 |
|
313 |
-
#: includes/class-freemius.
|
314 |
-
#: includes/class-freemius.php:
|
315 |
msgid "Please contact us with the following message:"
|
316 |
msgstr "Пожалуйста, напишите нам сообщение следующего содержания:"
|
317 |
|
318 |
-
#: includes/class-freemius.
|
319 |
msgid "Upgrade"
|
320 |
msgstr "Сделать апгрейд "
|
321 |
|
322 |
-
#: includes/class-freemius.php:
|
323 |
msgid "Start Trial"
|
324 |
msgstr "Начать тестовый период"
|
325 |
|
326 |
-
#: includes/class-freemius.php:
|
327 |
msgid "Pricing"
|
328 |
msgstr "Цены "
|
329 |
|
330 |
-
#: includes/class-freemius.
|
331 |
msgid "Affiliation"
|
332 |
msgstr "Партнерство "
|
333 |
|
334 |
-
#: includes/class-freemius.
|
335 |
#: templates/account.php150, templates/debug.php:324
|
336 |
msgid "Account"
|
337 |
msgstr "Личный кабинет"
|
338 |
|
339 |
-
#: includes/class-freemius.
|
340 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
341 |
msgid "Contact Us"
|
342 |
msgstr "Контакты "
|
343 |
|
344 |
-
#: includes/class-freemius.
|
345 |
-
#: includes/class-freemius.
|
346 |
#: templates/account/partials/addon.php:41
|
347 |
msgid "Add-Ons"
|
348 |
msgstr "Настройки плагина "
|
349 |
|
350 |
-
#: includes/class-freemius.php:
|
351 |
msgctxt "ASCII arrow left icon"
|
352 |
msgid "←"
|
353 |
msgstr "←"
|
354 |
|
355 |
-
#: includes/class-freemius.php:
|
356 |
msgctxt "ASCII arrow right icon"
|
357 |
msgid "➤"
|
358 |
msgstr "➤"
|
359 |
|
360 |
-
#: includes/class-freemius.
|
361 |
msgctxt "noun"
|
362 |
msgid "Pricing"
|
363 |
msgstr "Цены"
|
364 |
|
365 |
-
#: includes/class-freemius.
|
366 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
367 |
msgid "Support Forum"
|
368 |
msgstr "Форум поддержки "
|
369 |
|
370 |
-
#: includes/class-freemius.php:
|
371 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
372 |
msgstr "Ваш электронный адрес был успешно подтвержден и Вы просто молодец!"
|
373 |
|
374 |
-
#: includes/class-freemius.php:
|
375 |
msgctxt "a positive response"
|
376 |
msgid "Right on"
|
377 |
msgstr "Все верно!"
|
378 |
|
379 |
-
#: includes/class-freemius.php:
|
380 |
msgid "Your %s Add-on plan was successfully upgraded."
|
381 |
msgstr "Ваш %s план был успешно обновлен"
|
382 |
|
383 |
-
#: includes/class-freemius.php:
|
384 |
msgid "%s Add-on was successfully purchased."
|
385 |
msgstr "Покупка %s плагина успешно состоялась"
|
386 |
|
387 |
-
#: includes/class-freemius.php:
|
388 |
msgid "Download the latest version"
|
389 |
msgstr "Скачай последнюю версию"
|
390 |
|
391 |
-
#: includes/class-freemius.php:
|
392 |
msgctxt "%1s - plugin title, %2s - API domain"
|
393 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
394 |
msgstr "Ваш сервер блокирует доступ к Freemius' API, что является очень важным для синхронизации с %1s. Пожалуйста, свяжитесь с Вашим хостинг провайдером для разрешения доступа к %2s "
|
395 |
|
396 |
-
#: includes/class-freemius.
|
397 |
-
#: includes/class-freemius.php:
|
398 |
msgid "Error received from the server:"
|
399 |
msgstr "Ошибка сервера"
|
400 |
|
401 |
-
#: includes/class-freemius.php:
|
402 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
403 |
msgstr "Вероятно один из параметров является неверным. Обновите свой Public Key, Secret Key&User ID и повторите попытку."
|
404 |
|
405 |
-
#: includes/class-freemius.
|
406 |
-
#: includes/class-freemius.
|
407 |
msgctxt ""
|
408 |
msgid "Hmm"
|
409 |
msgstr "Хм..."
|
410 |
|
411 |
-
#: includes/class-freemius.php:
|
412 |
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."
|
413 |
msgstr "Вероятно Вы все еще пользуетесь сервисом согласно плану %s. Если Вы обновляли или меняли свой тарифный план, то вероятно существуют какие-то трудности связанные с Вашим программным обеспечением. Извините. "
|
414 |
|
415 |
-
#: includes/class-freemius.
|
416 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
417 |
msgctxt "trial period"
|
418 |
msgid "Trial"
|
419 |
msgstr "Тестовый период"
|
420 |
|
421 |
-
#: includes/class-freemius.php:
|
422 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
423 |
msgstr "Я провел апгрейд аккаунта, но при попытке синхронизировать лицензию, мой тарифный план не меняется. "
|
424 |
|
425 |
-
#: includes/class-freemius.
|
426 |
msgid "Please contact us here"
|
427 |
msgstr "Пожалуйста, напишите нам сообщение здесь. "
|
428 |
|
429 |
-
#: includes/class-freemius.php:
|
430 |
msgid "Your plan was successfully upgraded."
|
431 |
msgstr "Ваш тарифный план был успешно изменен. "
|
432 |
|
433 |
-
#: includes/class-freemius.php:
|
434 |
msgid "Your plan was successfully changed to %s."
|
435 |
msgstr "Ваш тарифный план был успешно изменен на %s."
|
436 |
|
437 |
-
#: includes/class-freemius.php:
|
438 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
439 |
msgstr "Срок действия Вашей лицензии закончился. Вы можете продолжать пользоваться бесплатной версией %s на бессрочной основе."
|
440 |
|
441 |
-
#: includes/class-freemius.php:
|
442 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
443 |
msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
444 |
|
445 |
-
#: includes/class-freemius.php:
|
446 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
447 |
msgstr "Ваша лицензия была аннулирована. Если Вы считаете, что это ошибка, пожалуйста свяжитесь с нашей службой поддержки. "
|
448 |
|
449 |
-
#: includes/class-freemius.php:
|
450 |
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."
|
451 |
msgstr "Срок действия Вашей лицензии закончен. Вы можете продолжать пользоваться всеми возможностями %s продлив Вашу лицензию. Вы также будете получать доступ к обновлениям и поддержке. "
|
452 |
|
453 |
-
#: includes/class-freemius.php:
|
454 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
455 |
msgstr "Your free trial has expired. You can still continue using all our free features."
|
456 |
|
457 |
-
#: includes/class-freemius.php:
|
458 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
459 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
460 |
|
461 |
-
#: includes/class-freemius.php:
|
462 |
msgid "It looks like the license could not be activated."
|
463 |
msgstr "Вероятно возникли трудности с активацией лицензии. "
|
464 |
|
465 |
-
#: includes/class-freemius.php:
|
466 |
msgid "Your license was successfully activated."
|
467 |
msgstr "Ваша лицензия была успешно активирована. "
|
468 |
|
469 |
-
#: includes/class-freemius.php:
|
470 |
msgid "It looks like your site currently doesn't have an active license."
|
471 |
msgstr "Вероятно Ваш сайт не использует активную лицензию сейчас. "
|
472 |
|
473 |
-
#: includes/class-freemius.php:
|
474 |
msgid "It looks like the license deactivation failed."
|
475 |
msgstr "Вероятно деактивация лицензии не состоялась. "
|
476 |
|
477 |
-
#: includes/class-freemius.php:
|
478 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
479 |
msgstr "Ваша лицензия была успешно деактивирована и Вы снова пользуетесь планом %s."
|
480 |
|
481 |
-
#: includes/class-freemius.php:
|
482 |
msgid "O.K"
|
483 |
msgstr "O.K."
|
484 |
|
485 |
-
#: includes/class-freemius.php:
|
486 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
487 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
488 |
|
489 |
-
#: includes/class-freemius.php:
|
490 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
491 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
492 |
|
493 |
-
#: includes/class-freemius.php:
|
494 |
msgid "You are already running the %s in a trial mode."
|
495 |
msgstr "Вы уже пользуетесь тестовой версией %s "
|
496 |
|
497 |
-
#: includes/class-freemius.php:
|
498 |
msgid "You already utilized a trial before."
|
499 |
msgstr "Вы уже использовали Ваш тестовый период"
|
500 |
|
501 |
-
#: includes/class-freemius.php:
|
502 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
503 |
msgstr "Тарифного плана % не существует, поэтому Вы не можете начать тестовый период. "
|
504 |
|
505 |
-
#: includes/class-freemius.php:
|
506 |
msgid "Plan %s does not support a trial period."
|
507 |
msgstr "Тарифный план % не предусматривает тестового периода. "
|
508 |
|
509 |
-
#: includes/class-freemius.php:
|
510 |
msgid "None of the %s's plans supports a trial period."
|
511 |
msgstr "Тарифные планы %s не предусматривают тестовый период. "
|
512 |
|
513 |
-
#: includes/class-freemius.php:
|
514 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
515 |
msgstr "Возможно, Ваш тестовый период уже закончился. "
|
516 |
|
517 |
-
#: includes/class-freemius.php:
|
518 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
519 |
msgstr "К сожалению у нас возникли трудности с отменой Вашего тестового периода. Пожалуйста, повторите попытку через несколько минут."
|
520 |
|
521 |
-
#: includes/class-freemius.php:
|
522 |
msgid "Your %s free trial was successfully cancelled."
|
523 |
msgstr "Ваш бесплатный тестовый период был успешно отменен. "
|
524 |
|
525 |
-
#: includes/class-freemius.php:
|
526 |
msgid "Version %s was released."
|
527 |
msgstr "Релиз версии %s состоялся. "
|
528 |
|
529 |
-
#: includes/class-freemius.php:
|
530 |
msgid "Please download %s."
|
531 |
msgstr "Пожалуйста, скачайте %s"
|
532 |
|
533 |
-
#: includes/class-freemius.php:
|
534 |
msgid "the latest %s version here"
|
535 |
msgstr "Последняя версия %s здесь"
|
536 |
|
537 |
-
#: includes/class-freemius.php:
|
538 |
msgid "New"
|
539 |
msgstr "Новое "
|
540 |
|
541 |
-
#: includes/class-freemius.php:
|
542 |
msgid "Seems like you got the latest release."
|
543 |
msgstr "Вероятно, Вы пользуетесь последней версией"
|
544 |
|
545 |
-
#: includes/class-freemius.php:
|
546 |
msgid "You are all good!"
|
547 |
msgstr "Все прошло хорошо!"
|
548 |
|
549 |
-
#: includes/class-freemius.php:
|
550 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
551 |
msgstr "Письмо подтверждение было только что отправлено на %s. Если Вы не получите его через 5 минут, пожалуйста, проверьте папку спам."
|
552 |
|
553 |
-
#: includes/class-freemius.php:
|
554 |
msgid "Site successfully opted in."
|
555 |
msgstr "Site successfully opted in."
|
556 |
|
557 |
-
#: includes/class-freemius.
|
558 |
msgid "Awesome"
|
559 |
msgstr "Отлично!"
|
560 |
|
561 |
-
#: includes/class-freemius.
|
562 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
563 |
msgstr "Вы очень помогаете нам совершенствовать %s разрешая следить за некоторыми данными о пользовании. "
|
564 |
|
565 |
-
#: includes/class-freemius.php:
|
566 |
msgid "Thank you!"
|
567 |
msgstr "Thank you!"
|
568 |
|
569 |
-
#: includes/class-freemius.php:
|
570 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
571 |
msgstr "We will no longer be sending any usage data of %s on %s to %s."
|
572 |
|
573 |
-
#: includes/class-freemius.php:
|
574 |
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."
|
575 |
msgstr "Пожалуйста, проверьте свою электронную почту. Вы должны были получить письмо от %s для подтверждения смены прав использования. По причинам безопасности, Вы должны подтвердить изменения на протяжении 15 минут. Если письмо не пришло, пожалуйста проверьте папку спам. "
|
576 |
|
577 |
-
#: includes/class-freemius.php:
|
578 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
579 |
msgstr "Спасибо, что подтвердили изменение прав использования. Вам отправлено письмо на %s для окончательного подтверждения. "
|
580 |
|
581 |
-
#: includes/class-freemius.php:
|
582 |
msgid "%s is the new owner of the account."
|
583 |
msgstr "%я является новым владельцем аккаунта"
|
584 |
|
585 |
-
#: includes/class-freemius.php:
|
586 |
msgctxt "as congratulations"
|
587 |
msgid "Congrats"
|
588 |
msgstr "Поздравления! "
|
589 |
|
590 |
-
#: includes/class-freemius.php:
|
591 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
592 |
msgstr "Извините, нам не удалось обновить электронный адрес. Другой пользователь с таким же адресом уже был зарегистрирован. "
|
593 |
|
594 |
-
#: includes/class-freemius.php:
|
595 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
596 |
msgstr "Если Вы передаете права пользования аккаунтом %s %s нажмите кнопку \" Сменить права использования\""
|
597 |
|
598 |
-
#: includes/class-freemius.php:
|
599 |
msgid "Change Ownership"
|
600 |
msgstr "Сменить владельца лицензии "
|
601 |
|
602 |
-
#: includes/class-freemius.php:
|
603 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
604 |
msgstr "Ваш электронный адрес был успешно обновлен. Через несколько минут Вы получите письмо с инструкциями для подтверждения"
|
605 |
|
606 |
-
#: includes/class-freemius.php:
|
607 |
msgid "Please provide your full name."
|
608 |
msgstr "Пожалуйста, введите Ваше полное имя"
|
609 |
|
610 |
-
#: includes/class-freemius.php:
|
611 |
msgid "Your name was successfully updated."
|
612 |
msgstr "Ваше имя было успешно обновлено"
|
613 |
|
614 |
-
#: includes/class-freemius.php:
|
615 |
msgid "You have successfully updated your %s."
|
616 |
msgstr "Вы успешно обновили Ваш %s"
|
617 |
|
618 |
-
#: includes/class-freemius.php:
|
619 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
620 |
msgstr "Сообщаем, что информация о дополнительных настройках %s предоставляется со стороннего сервера. "
|
621 |
|
622 |
-
#: includes/class-freemius.php:
|
623 |
msgctxt "advance notice of something that will need attention."
|
624 |
msgid "Heads up"
|
625 |
msgstr "Внимание!"
|
626 |
|
627 |
-
#: includes/class-freemius.php:
|
628 |
msgctxt "exclamation"
|
629 |
msgid "Hey"
|
630 |
msgstr "Привет!"
|
631 |
|
632 |
-
#: includes/class-freemius.php:
|
633 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
634 |
msgstr "Тебе нравится пользоваться %s? Воспользуйся всеми нашими премиум возможностями на протяжении %d - дневного тестового периода. "
|
635 |
|
636 |
-
#: includes/class-freemius.php:
|
637 |
msgid "No commitment for %s days - cancel anytime!"
|
638 |
msgstr "Бесплатное пользование на протяжении %s дней. Отмена в любое время. "
|
639 |
|
640 |
-
#: includes/class-freemius.php:
|
641 |
msgid "No credit card required"
|
642 |
msgstr "Не требуются данные платежной карты"
|
643 |
|
644 |
-
#: includes/class-freemius.
|
645 |
msgctxt "call to action"
|
646 |
msgid "Start free trial"
|
647 |
msgstr "Начни тестовый период!"
|
648 |
|
649 |
-
#: includes/class-freemius.php:
|
650 |
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!"
|
651 |
msgstr "Привет! Знали ли Вы, что %s предоставляет реферальную программу? Если Вам нравится %s, Вы можете стать нашим представителем и зарабатывать!"
|
652 |
|
653 |
-
#: includes/class-freemius.php:
|
654 |
msgid "Learn more"
|
655 |
msgstr "Узнать больше"
|
656 |
|
657 |
-
#: includes/class-freemius.
|
658 |
#: templates/account.php509, templates/connect.php171,
|
659 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
660 |
#: templates/account/partials/addon.php:235
|
661 |
msgid "Activate License"
|
662 |
msgstr "Активировать лицензию"
|
663 |
|
664 |
-
#: includes/class-freemius.
|
665 |
#: templates/account.php508, templates/account/partials/site.php:256
|
666 |
msgid "Change License"
|
667 |
msgstr "Изменить лицензию "
|
668 |
|
669 |
-
#: includes/class-freemius.
|
670 |
msgid "Opt Out"
|
671 |
msgstr "Отказаться от использования"
|
672 |
|
673 |
-
#: includes/class-freemius.
|
674 |
#: templates/account/partials/site.php43,
|
675 |
#: templates/account/partials/site.php:161
|
676 |
msgid "Opt In"
|
677 |
msgstr "Присоединиться"
|
678 |
|
679 |
-
#: includes/class-freemius.php:
|
680 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
681 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
682 |
|
683 |
-
#: includes/class-freemius.php:
|
684 |
msgid "Activate %s features"
|
685 |
msgstr "Activate %s features"
|
686 |
|
687 |
-
#: includes/class-freemius.php:
|
688 |
msgid "Please follow these steps to complete the upgrade"
|
689 |
msgstr "Пожалуйста, пройдите эти шаги для того, чтобы произвести апгрейд"
|
690 |
|
691 |
-
#: includes/class-freemius.php:
|
692 |
msgid "Download the latest %s version"
|
693 |
msgstr "Скачайте последнюю версию %s"
|
694 |
|
695 |
-
#: includes/class-freemius.php:
|
696 |
msgid "Upload and activate the downloaded version"
|
697 |
msgstr "Загрузите и активируйте скачанную версию"
|
698 |
|
699 |
-
#: includes/class-freemius.php:
|
700 |
msgid "How to upload and activate?"
|
701 |
msgstr "Как загрузить и активировать?"
|
702 |
|
703 |
-
#: includes/class-freemius.php:
|
704 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
705 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
706 |
|
707 |
-
#: includes/class-freemius.php:
|
708 |
msgid "Auto installation only works for opted-in users."
|
709 |
msgstr "Авто установка работает только для зарегистрированных пользователей."
|
710 |
|
711 |
-
#: includes/class-freemius.
|
712 |
-
#: includes/class-fs-plugin-updater.
|
713 |
-
#: includes/class-fs-plugin-updater.php:
|
714 |
msgid "Invalid module ID."
|
715 |
msgstr "Неверный ID модуля"
|
716 |
|
717 |
-
#: includes/class-freemius.
|
718 |
msgid "Premium version already active."
|
719 |
msgstr "Премиум версия уже активирована"
|
720 |
|
721 |
-
#: includes/class-freemius.php:
|
722 |
msgid "You do not have a valid license to access the premium version."
|
723 |
msgstr "У Вас нет необходимых лицензионных прав для пользования премиум версией"
|
724 |
|
725 |
-
#: includes/class-freemius.php:
|
726 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
727 |
msgstr "Плагин является 'Serviсeware'. Это означает, что он не имеет премиум версию кода. "
|
728 |
|
729 |
-
#: includes/class-freemius.
|
730 |
msgid "Premium add-on version already installed."
|
731 |
msgstr "Премиум версия плагина была установлена"
|
732 |
|
733 |
-
#: includes/class-freemius.php:
|
734 |
msgid "View paid features"
|
735 |
msgstr "Просмотр платных возможностей"
|
736 |
|
737 |
-
#: includes/class-freemius.php:
|
738 |
msgid "Thank you so much for using %s and its add-ons!"
|
739 |
msgstr "Thank you so much for using %s and its add-ons!"
|
740 |
|
741 |
-
#: includes/class-freemius.php:
|
742 |
msgid "Thank you so much for using %s!"
|
743 |
msgstr "Thank you so much for using %s!"
|
744 |
|
745 |
-
#: includes/class-freemius.php:
|
746 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
747 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
748 |
|
749 |
-
#: includes/class-freemius.php:
|
750 |
msgid "Thank you so much for using our products!"
|
751 |
msgstr "Thank you so much for using our products!"
|
752 |
|
753 |
-
#: includes/class-freemius.php:
|
754 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
755 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
756 |
|
757 |
-
#: includes/class-freemius.php:
|
758 |
msgid "%s and its add-ons"
|
759 |
msgstr "%s and its add-ons"
|
760 |
|
761 |
-
#: includes/class-freemius.php:
|
762 |
msgid "Products"
|
763 |
msgstr "Products"
|
764 |
|
765 |
-
#: includes/class-freemius.
|
766 |
msgid "Yes"
|
767 |
msgstr "Yes"
|
768 |
|
769 |
-
#: includes/class-freemius.
|
770 |
msgid "send me security & feature updates, educational content and offers."
|
771 |
msgstr "send me security & feature updates, educational content and offers."
|
772 |
|
773 |
-
#: includes/class-freemius.
|
774 |
msgid "No"
|
775 |
msgstr "No"
|
776 |
|
777 |
-
#: includes/class-freemius.
|
778 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
779 |
msgstr "do %sNOT%s send me security & feature updates, educational content and offers."
|
780 |
|
781 |
-
#: includes/class-freemius.php:
|
782 |
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 🙂"
|
783 |
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 🙂"
|
784 |
|
785 |
-
#: includes/class-freemius.
|
786 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
787 |
msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
788 |
|
789 |
-
#: includes/class-freemius.php:
|
790 |
msgid "License key is empty."
|
791 |
msgstr "License key is empty."
|
792 |
|
@@ -808,19 +808,19 @@ msgstr "There is a %s of %s available."
|
|
808 |
msgid "new version"
|
809 |
msgstr "new version"
|
810 |
|
811 |
-
#: includes/class-fs-plugin-updater.php:
|
812 |
msgid "Important Upgrade Notice:"
|
813 |
msgstr "Important Upgrade Notice:"
|
814 |
|
815 |
-
#: includes/class-fs-plugin-updater.php:
|
816 |
msgid "Installing plugin: %s"
|
817 |
msgstr "Установка плагина: %s"
|
818 |
|
819 |
-
#: includes/class-fs-plugin-updater.php:
|
820 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
821 |
msgstr "Невозможно присоединиться к системе файлов. Пожалуйста, подтвердите свои данные. "
|
822 |
|
823 |
-
#: includes/class-fs-plugin-updater.php:
|
824 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
825 |
msgstr "Удаленный пакет плагинов не содержит папку с нужным описанием URL и смена имени не срабатывает. "
|
826 |
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
# Translators:
|
4 |
# Robert Premmerce <info@premmerce.com>, 2018
|
21 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
"X-Poedit-SourceCharset: UTF-8\n"
|
23 |
|
24 |
+
#: includes/class-freemius.php:1688
|
25 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
26 |
msgstr "Freemius SDK не удалось найти основной файл плагина. Пожалуйста, свяжитесь с sdk@freemius.com с текущей ошибкой."
|
27 |
|
28 |
+
#: includes/class-freemius.php:1690
|
29 |
msgid "Error"
|
30 |
msgstr "Ошибка"
|
31 |
|
32 |
+
#: includes/class-freemius.php:2011
|
33 |
msgid "I found a better %s"
|
34 |
msgstr "Я нашел лучший %s"
|
35 |
|
36 |
+
#: includes/class-freemius.php:2013
|
37 |
msgid "What's the %s's name?"
|
38 |
msgstr "Какое название %s?"
|
39 |
|
40 |
+
#: includes/class-freemius.php:2019
|
41 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
42 |
msgstr "Это временная %s. Сейчас проходит проверка на наличие ошибок. "
|
43 |
|
44 |
+
#: includes/class-freemius.php:2021
|
45 |
msgid "Deactivation"
|
46 |
msgstr "Деактивация"
|
47 |
|
48 |
+
#: includes/class-freemius.php:2022
|
49 |
msgid "Theme Switch"
|
50 |
msgstr "Переключатель шаблона "
|
51 |
|
52 |
+
#: includes/class-freemius.php2031, templates/forms/resend-key.php:24
|
53 |
msgid "Other"
|
54 |
msgstr "Другие"
|
55 |
|
56 |
+
#: includes/class-freemius.php:2039
|
57 |
msgid "I no longer need the %s"
|
58 |
msgstr "%s больше не понадобится."
|
59 |
|
60 |
+
#: includes/class-freemius.php:2046
|
61 |
msgid "I only needed the %s for a short period"
|
62 |
msgstr "%s требовалась на короткое время"
|
63 |
|
64 |
+
#: includes/class-freemius.php:2052
|
65 |
msgid "The %s broke my site"
|
66 |
msgstr "%s повредила мой сайт"
|
67 |
|
68 |
+
#: includes/class-freemius.php:2059
|
69 |
msgid "The %s suddenly stopped working"
|
70 |
msgstr "%s внезапно перестала работать "
|
71 |
|
72 |
+
#: includes/class-freemius.php:2069
|
73 |
msgid "I can't pay for it anymore"
|
74 |
msgstr "Я больше не могу оплачивать это. "
|
75 |
|
76 |
+
#: includes/class-freemius.php:2071
|
77 |
msgid "What price would you feel comfortable paying?"
|
78 |
msgstr "Какая стоимость была бы для Вас приемлемой? "
|
79 |
|
80 |
+
#: includes/class-freemius.php:2077
|
81 |
msgid "I don't like to share my information with you"
|
82 |
msgstr "Я не хочу делиться личной информацией с Вами"
|
83 |
|
84 |
+
#: includes/class-freemius.php:2098
|
85 |
msgid "The %s didn't work"
|
86 |
msgstr "%s не сработала"
|
87 |
|
88 |
+
#: includes/class-freemius.php:2108
|
89 |
msgid "I couldn't understand how to make it work"
|
90 |
msgstr "Я не могу понять как сделать так, чтобы оно работало"
|
91 |
|
92 |
+
#: includes/class-freemius.php:2116
|
93 |
msgid "The %s is great, but I need specific feature that you don't support"
|
94 |
msgstr "%s отличная возможность, но мне нужен определенный функционал, который вы не поддерживаете. "
|
95 |
|
96 |
+
#: includes/class-freemius.php:2118
|
97 |
msgid "What feature?"
|
98 |
msgstr "Какой функционал?"
|
99 |
|
100 |
+
#: includes/class-freemius.php:2122
|
101 |
msgid "The %s is not working"
|
102 |
msgstr "%s не работает"
|
103 |
|
104 |
+
#: includes/class-freemius.php:2124
|
105 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
106 |
msgstr "Пожалуйста, сообщите о функционале, который не работает, чтобы мы смогли исправить его для дальнейшего использования. "
|
107 |
|
108 |
+
#: includes/class-freemius.php:2128
|
109 |
msgid "It's not what I was looking for"
|
110 |
msgstr "Это не то, что я искал. "
|
111 |
|
112 |
+
#: includes/class-freemius.php:2130
|
113 |
msgid "What you've been looking for?"
|
114 |
msgstr "Что именно Вы ищите? "
|
115 |
|
116 |
+
#: includes/class-freemius.php:2134
|
117 |
msgid "The %s didn't work as expected"
|
118 |
msgstr "%s не сработала как ожидалось"
|
119 |
|
120 |
+
#: includes/class-freemius.php:2136
|
121 |
msgid "What did you expect?"
|
122 |
msgstr "Каковы были Ваши ожидания? "
|
123 |
|
124 |
+
#: includes/class-freemius.php2942, templates/debug.php:20
|
125 |
msgid "Freemius Debug"
|
126 |
msgstr "Исправление ошибок Freemius"
|
127 |
|
128 |
+
#: includes/class-freemius.php:3670
|
129 |
msgid "I don't know what is cURL or how to install it, help me!"
|
130 |
msgstr "Я не знаю, что такое сURL и как его установить. Пожалуйста, помогите мне."
|
131 |
|
132 |
+
#: includes/class-freemius.php:3672
|
133 |
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."
|
134 |
msgstr "Мы обязательно свяжемся с Вашим хостинг провайдером и найдем решение. Как только у нас появится информация, Вам будет отправлено письмо на почту. "
|
135 |
|
136 |
+
#: includes/class-freemius.php:3679
|
137 |
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."
|
138 |
msgstr "Отлично! Пожалуйста, установите сURL и активируйте его в Вашем файле php.ini .Также, найдите директиву 'disable_functions' в файле php.ini и удалите все неактивные методы которые начинаются на 'curl_'. Чтобы убедится, что активация прошла успешно, используйте 'phpinfo()'. После активации, деактивируйте %s и снова активируйте ее. "
|
139 |
|
140 |
+
#: includes/class-freemius.php:3784
|
141 |
msgid "Yes - do your thing"
|
142 |
msgstr "Да, делайте то, что Вам нужно. "
|
143 |
|
144 |
+
#: includes/class-freemius.php:3789
|
145 |
msgid "No - just deactivate"
|
146 |
msgstr "Нет. Нужно деактивировать. "
|
147 |
|
148 |
+
#: includes/class-freemius.php3834, includes/class-freemius.php4343,
|
149 |
+
#: includes/class-freemius.php5442, includes/class-freemius.php11545,
|
150 |
+
#: includes/class-freemius.php14916, includes/class-freemius.php14968,
|
151 |
+
#: includes/class-freemius.php15030, includes/class-freemius.php17263,
|
152 |
+
#: includes/class-freemius.php17273, includes/class-freemius.php17882,
|
153 |
+
#: includes/class-freemius.php18742, includes/class-freemius.php18857,
|
154 |
+
#: includes/class-freemius.php19001, templates/add-ons.php:43
|
155 |
msgctxt "exclamation"
|
156 |
msgid "Oops"
|
157 |
msgstr "Упс!"
|
158 |
|
159 |
+
#: includes/class-freemius.php:3903
|
160 |
msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
|
161 |
msgstr "Спасибо, что предоставили нам возможность исправить ошибку. Сообщение уже отправлено нашим техническим специалистам. Мы с Вами свяжемся, как только будет новая информация о %s. Благодарны за понимание. "
|
162 |
|
163 |
+
#: includes/class-freemius.php:4340
|
164 |
msgctxt "addonX cannot run without pluginY"
|
165 |
msgid "%s cannot run without %s."
|
166 |
msgstr "%s не работает без %s."
|
167 |
|
168 |
+
#: includes/class-freemius.php:4341
|
169 |
msgctxt "addonX cannot run..."
|
170 |
msgid "%s cannot run without the plugin."
|
171 |
msgstr "%s не может работать без плагина. "
|
172 |
|
173 |
+
#: includes/class-freemius.php4487, includes/class-freemius.php4512,
|
174 |
+
#: includes/class-freemius.php:17953
|
175 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
176 |
msgstr "Неожиданная ошибка API. Пожалуйста, свяжитесь с автором %s в котором была обнаружена ошибка. "
|
177 |
|
178 |
+
#: includes/class-freemius.php:5130
|
179 |
msgid "Premium %s version was successfully activated."
|
180 |
msgstr "Премиум версия %s была успешно активирована. "
|
181 |
|
182 |
+
#: includes/class-freemius.php5142, includes/class-freemius.php:7004
|
183 |
msgctxt ""
|
184 |
msgid "W00t"
|
185 |
msgstr "Вау!"
|
186 |
|
187 |
+
#: includes/class-freemius.php:5157
|
188 |
msgid "You have a %s license."
|
189 |
msgstr "У Вас есть лицензия %s."
|
190 |
|
191 |
+
#: includes/class-freemius.php5161, includes/class-freemius.php14337,
|
192 |
+
#: includes/class-freemius.php14348, includes/class-freemius.php17177,
|
193 |
+
#: includes/class-freemius.php17491, includes/class-freemius.php17557,
|
194 |
+
#: includes/class-freemius.php:17707
|
195 |
msgctxt "interjection expressing joy or exuberance"
|
196 |
msgid "Yee-haw"
|
197 |
msgstr "Ура!"
|
198 |
|
199 |
+
#: includes/class-freemius.php:5425
|
200 |
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."
|
201 |
msgstr "Бесплатный период пользования %s закончился. Этот плагин является премиум продуктом и он был деактивирован автоматически. Если Вы планируете дальнейшее его использование, пожалуйста купите лицензию. "
|
202 |
|
203 |
+
#: includes/class-freemius.php:5429
|
204 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
205 |
msgstr "%s является премиум продуктом. Необходимо купить лицензию перед активацией плагина. "
|
206 |
|
207 |
+
#: includes/class-freemius.php5438, templates/add-ons.php103,
|
208 |
#: templates/account/partials/addon.php:288
|
209 |
msgid "More information about %s"
|
210 |
msgstr "Больше информации о %s"
|
211 |
|
212 |
+
#: includes/class-freemius.php:5439
|
213 |
msgid "Purchase License"
|
214 |
msgstr "Купите лицензию "
|
215 |
|
216 |
+
#: includes/class-freemius.php6372, templates/connect.php:163
|
217 |
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."
|
218 |
msgstr "Мы отправили Вам письмо для активации %s на Ваш электронный адрес %s. Пожалуйста, нажмите на кнопку активации в этом письме %s. "
|
219 |
|
220 |
+
#: includes/class-freemius.php:6376
|
221 |
msgid "start the trial"
|
222 |
msgstr "Начать тестовый период"
|
223 |
|
224 |
+
#: includes/class-freemius.php6377, templates/connect.php:167
|
225 |
msgid "complete the install"
|
226 |
msgstr "Закончить установку"
|
227 |
|
228 |
+
#: includes/class-freemius.php:6490
|
229 |
msgid "You are just one step away - %s"
|
230 |
msgstr "Вам осталось совсем немножко %s"
|
231 |
|
232 |
+
#: includes/class-freemius.php:6493
|
233 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
234 |
msgid "Complete \"%s\" Activation Now"
|
235 |
msgstr "Закончить активацию %s сейчас "
|
236 |
|
237 |
+
#: includes/class-freemius.php:6571
|
238 |
msgid "We made a few tweaks to the %s, %s"
|
239 |
msgstr "Мы усовершенствовали в %s, %s для лучшей работы "
|
240 |
|
241 |
+
#: includes/class-freemius.php:6575
|
242 |
msgid "Opt in to make \"%s\" better!"
|
243 |
msgstr "Opt in to make \"%s\" better!"
|
244 |
|
245 |
+
#: includes/class-freemius.php:7003
|
246 |
msgid "The upgrade of %s was successfully completed."
|
247 |
msgstr "Обновление %s было успешно завершено"
|
248 |
|
249 |
+
#: includes/class-freemius.php8925, includes/class-fs-plugin-updater.php886,
|
250 |
+
#: includes/class-fs-plugin-updater.php1081,
|
251 |
+
#: includes/class-fs-plugin-updater.php1088,
|
252 |
#: templates/auto-installation.php:32
|
253 |
msgid "Add-On"
|
254 |
msgstr "Функционал плагина "
|
255 |
|
256 |
+
#: includes/class-freemius.php8927, templates/debug.php359,
|
257 |
#: templates/debug.php:520
|
258 |
msgid "Plugin"
|
259 |
msgstr "Плагин "
|
260 |
|
261 |
+
#: includes/class-freemius.php8928, templates/debug.php359,
|
262 |
#: templates/debug.php520, templates/forms/deactivation/form.php:67
|
263 |
msgid "Theme"
|
264 |
msgstr "Шаблон "
|
265 |
|
266 |
+
#: includes/class-freemius.php:11412
|
267 |
msgid "Invalid site details collection."
|
268 |
msgstr "Invalid site details collection."
|
269 |
|
270 |
+
#: includes/class-freemius.php:11532
|
271 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
272 |
msgstr "К сожалению, Ваш почтовый адрес не найден в системе. Вы уверены, что предоставили правильный адрес? "
|
273 |
|
274 |
+
#: includes/class-freemius.php:11534
|
275 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
276 |
msgstr "Активная лицензия выданная на этот электронный адрес не была найдена. Вы уверены, что предоставили правильный электронный адрес?"
|
277 |
|
278 |
+
#: includes/class-freemius.php:11808
|
279 |
msgid "Account is pending activation."
|
280 |
msgstr "Учетная запись в процессе активации"
|
281 |
|
282 |
+
#: includes/class-freemius.php11920,
|
283 |
#: templates/forms/premium-versions-upgrade-handler.php:47
|
284 |
msgid "Buy a license now"
|
285 |
msgstr "Buy a license now"
|
286 |
|
287 |
+
#: includes/class-freemius.php11932,
|
288 |
#: templates/forms/premium-versions-upgrade-handler.php:46
|
289 |
msgid "Renew your license now"
|
290 |
msgstr "Renew your license now"
|
291 |
|
292 |
+
#: includes/class-freemius.php:11936
|
293 |
msgid "%s to access version %s security & feature updates, and support."
|
294 |
msgstr "%s to access version %s security & feature updates, and support."
|
295 |
|
296 |
+
#: includes/class-freemius.php:14319
|
297 |
msgid "%s activation was successfully completed."
|
298 |
msgstr "Активация %s была успешно завершена"
|
299 |
|
300 |
+
#: includes/class-freemius.php:14333
|
301 |
msgid "Your account was successfully activated with the %s plan."
|
302 |
msgstr "Ваша учетная запись была успешно активирована согласно плану %s"
|
303 |
|
304 |
+
#: includes/class-freemius.php14344, includes/class-freemius.php:17553
|
305 |
msgid "Your trial has been successfully started."
|
306 |
msgstr "Ваш тестовый период успешно начат"
|
307 |
|
308 |
+
#: includes/class-freemius.php14914, includes/class-freemius.php14966,
|
309 |
+
#: includes/class-freemius.php:15028
|
310 |
msgid "Couldn't activate %s."
|
311 |
msgstr "Невозможно активировать %s"
|
312 |
|
313 |
+
#: includes/class-freemius.php14915, includes/class-freemius.php14967,
|
314 |
+
#: includes/class-freemius.php:15029
|
315 |
msgid "Please contact us with the following message:"
|
316 |
msgstr "Пожалуйста, напишите нам сообщение следующего содержания:"
|
317 |
|
318 |
+
#: includes/class-freemius.php15378, includes/class-freemius.php:19839
|
319 |
msgid "Upgrade"
|
320 |
msgstr "Сделать апгрейд "
|
321 |
|
322 |
+
#: includes/class-freemius.php:15384
|
323 |
msgid "Start Trial"
|
324 |
msgstr "Начать тестовый период"
|
325 |
|
326 |
+
#: includes/class-freemius.php:15386
|
327 |
msgid "Pricing"
|
328 |
msgstr "Цены "
|
329 |
|
330 |
+
#: includes/class-freemius.php15448, includes/class-freemius.php:15450
|
331 |
msgid "Affiliation"
|
332 |
msgstr "Партнерство "
|
333 |
|
334 |
+
#: includes/class-freemius.php15478, includes/class-freemius.php15480,
|
335 |
#: templates/account.php150, templates/debug.php:324
|
336 |
msgid "Account"
|
337 |
msgstr "Личный кабинет"
|
338 |
|
339 |
+
#: includes/class-freemius.php15493, includes/class-freemius.php15495,
|
340 |
#: includes/customizer/class-fs-customizer-support-section.php:60
|
341 |
msgid "Contact Us"
|
342 |
msgstr "Контакты "
|
343 |
|
344 |
+
#: includes/class-freemius.php15505, includes/class-freemius.php15507,
|
345 |
+
#: includes/class-freemius.php19849, templates/account.php100,
|
346 |
#: templates/account/partials/addon.php:41
|
347 |
msgid "Add-Ons"
|
348 |
msgstr "Настройки плагина "
|
349 |
|
350 |
+
#: includes/class-freemius.php:15541
|
351 |
msgctxt "ASCII arrow left icon"
|
352 |
msgid "←"
|
353 |
msgstr "←"
|
354 |
|
355 |
+
#: includes/class-freemius.php:15541
|
356 |
msgctxt "ASCII arrow right icon"
|
357 |
msgid "➤"
|
358 |
msgstr "➤"
|
359 |
|
360 |
+
#: includes/class-freemius.php15543, templates/pricing.php:97
|
361 |
msgctxt "noun"
|
362 |
msgid "Pricing"
|
363 |
msgstr "Цены"
|
364 |
|
365 |
+
#: includes/class-freemius.php15756,
|
366 |
#: includes/customizer/class-fs-customizer-support-section.php:67
|
367 |
msgid "Support Forum"
|
368 |
msgstr "Форум поддержки "
|
369 |
|
370 |
+
#: includes/class-freemius.php:16542
|
371 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
372 |
msgstr "Ваш электронный адрес был успешно подтвержден и Вы просто молодец!"
|
373 |
|
374 |
+
#: includes/class-freemius.php:16543
|
375 |
msgctxt "a positive response"
|
376 |
msgid "Right on"
|
377 |
msgstr "Все верно!"
|
378 |
|
379 |
+
#: includes/class-freemius.php:17168
|
380 |
msgid "Your %s Add-on plan was successfully upgraded."
|
381 |
msgstr "Ваш %s план был успешно обновлен"
|
382 |
|
383 |
+
#: includes/class-freemius.php:17170
|
384 |
msgid "%s Add-on was successfully purchased."
|
385 |
msgstr "Покупка %s плагина успешно состоялась"
|
386 |
|
387 |
+
#: includes/class-freemius.php:17173
|
388 |
msgid "Download the latest version"
|
389 |
msgstr "Скачай последнюю версию"
|
390 |
|
391 |
+
#: includes/class-freemius.php:17259
|
392 |
msgctxt "%1s - plugin title, %2s - API domain"
|
393 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
394 |
msgstr "Ваш сервер блокирует доступ к Freemius' API, что является очень важным для синхронизации с %1s. Пожалуйста, свяжитесь с Вашим хостинг провайдером для разрешения доступа к %2s "
|
395 |
|
396 |
+
#: includes/class-freemius.php17262, includes/class-freemius.php17678,
|
397 |
+
#: includes/class-freemius.php:17755
|
398 |
msgid "Error received from the server:"
|
399 |
msgstr "Ошибка сервера"
|
400 |
|
401 |
+
#: includes/class-freemius.php:17272
|
402 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
403 |
msgstr "Вероятно один из параметров является неверным. Обновите свой Public Key, Secret Key&User ID и повторите попытку."
|
404 |
|
405 |
+
#: includes/class-freemius.php17454, includes/class-freemius.php17683,
|
406 |
+
#: includes/class-freemius.php17726, includes/class-freemius.php:17829
|
407 |
msgctxt ""
|
408 |
msgid "Hmm"
|
409 |
msgstr "Хм..."
|
410 |
|
411 |
+
#: includes/class-freemius.php:17467
|
412 |
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."
|
413 |
msgstr "Вероятно Вы все еще пользуетесь сервисом согласно плану %s. Если Вы обновляли или меняли свой тарифный план, то вероятно существуют какие-то трудности связанные с Вашим программным обеспечением. Извините. "
|
414 |
|
415 |
+
#: includes/class-freemius.php17468, templates/account.php102,
|
416 |
#: templates/add-ons.php134, templates/account/partials/addon.php:43
|
417 |
msgctxt "trial period"
|
418 |
msgid "Trial"
|
419 |
msgstr "Тестовый период"
|
420 |
|
421 |
+
#: includes/class-freemius.php:17473
|
422 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
423 |
msgstr "Я провел апгрейд аккаунта, но при попытке синхронизировать лицензию, мой тарифный план не меняется. "
|
424 |
|
425 |
+
#: includes/class-freemius.php17477, includes/class-freemius.php:17535
|
426 |
msgid "Please contact us here"
|
427 |
msgstr "Пожалуйста, напишите нам сообщение здесь. "
|
428 |
|
429 |
+
#: includes/class-freemius.php:17487
|
430 |
msgid "Your plan was successfully upgraded."
|
431 |
msgstr "Ваш тарифный план был успешно изменен. "
|
432 |
|
433 |
+
#: includes/class-freemius.php:17505
|
434 |
msgid "Your plan was successfully changed to %s."
|
435 |
msgstr "Ваш тарифный план был успешно изменен на %s."
|
436 |
|
437 |
+
#: includes/class-freemius.php:17521
|
438 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
439 |
msgstr "Срок действия Вашей лицензии закончился. Вы можете продолжать пользоваться бесплатной версией %s на бессрочной основе."
|
440 |
|
441 |
+
#: includes/class-freemius.php:17523
|
442 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
443 |
msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
444 |
|
445 |
+
#: includes/class-freemius.php:17531
|
446 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
447 |
msgstr "Ваша лицензия была аннулирована. Если Вы считаете, что это ошибка, пожалуйста свяжитесь с нашей службой поддержки. "
|
448 |
|
449 |
+
#: includes/class-freemius.php:17544
|
450 |
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."
|
451 |
msgstr "Срок действия Вашей лицензии закончен. Вы можете продолжать пользоваться всеми возможностями %s продлив Вашу лицензию. Вы также будете получать доступ к обновлениям и поддержке. "
|
452 |
|
453 |
+
#: includes/class-freemius.php:17567
|
454 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
455 |
msgstr "Your free trial has expired. You can still continue using all our free features."
|
456 |
|
457 |
+
#: includes/class-freemius.php:17569
|
458 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
459 |
msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
460 |
|
461 |
+
#: includes/class-freemius.php:17674
|
462 |
msgid "It looks like the license could not be activated."
|
463 |
msgstr "Вероятно возникли трудности с активацией лицензии. "
|
464 |
|
465 |
+
#: includes/class-freemius.php:17704
|
466 |
msgid "Your license was successfully activated."
|
467 |
msgstr "Ваша лицензия была успешно активирована. "
|
468 |
|
469 |
+
#: includes/class-freemius.php:17730
|
470 |
msgid "It looks like your site currently doesn't have an active license."
|
471 |
msgstr "Вероятно Ваш сайт не использует активную лицензию сейчас. "
|
472 |
|
473 |
+
#: includes/class-freemius.php:17754
|
474 |
msgid "It looks like the license deactivation failed."
|
475 |
msgstr "Вероятно деактивация лицензии не состоялась. "
|
476 |
|
477 |
+
#: includes/class-freemius.php:17782
|
478 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
479 |
msgstr "Ваша лицензия была успешно деактивирована и Вы снова пользуетесь планом %s."
|
480 |
|
481 |
+
#: includes/class-freemius.php:17783
|
482 |
msgid "O.K"
|
483 |
msgstr "O.K."
|
484 |
|
485 |
+
#: includes/class-freemius.php:17836
|
486 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
487 |
msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
488 |
|
489 |
+
#: includes/class-freemius.php:17845
|
490 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
491 |
msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
492 |
|
493 |
+
#: includes/class-freemius.php:17887
|
494 |
msgid "You are already running the %s in a trial mode."
|
495 |
msgstr "Вы уже пользуетесь тестовой версией %s "
|
496 |
|
497 |
+
#: includes/class-freemius.php:17898
|
498 |
msgid "You already utilized a trial before."
|
499 |
msgstr "Вы уже использовали Ваш тестовый период"
|
500 |
|
501 |
+
#: includes/class-freemius.php:17912
|
502 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
503 |
msgstr "Тарифного плана % не существует, поэтому Вы не можете начать тестовый период. "
|
504 |
|
505 |
+
#: includes/class-freemius.php:17923
|
506 |
msgid "Plan %s does not support a trial period."
|
507 |
msgstr "Тарифный план % не предусматривает тестового периода. "
|
508 |
|
509 |
+
#: includes/class-freemius.php:17934
|
510 |
msgid "None of the %s's plans supports a trial period."
|
511 |
msgstr "Тарифные планы %s не предусматривают тестовый период. "
|
512 |
|
513 |
+
#: includes/class-freemius.php:17984
|
514 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
515 |
msgstr "Возможно, Ваш тестовый период уже закончился. "
|
516 |
|
517 |
+
#: includes/class-freemius.php:18020
|
518 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
519 |
msgstr "К сожалению у нас возникли трудности с отменой Вашего тестового периода. Пожалуйста, повторите попытку через несколько минут."
|
520 |
|
521 |
+
#: includes/class-freemius.php:18039
|
522 |
msgid "Your %s free trial was successfully cancelled."
|
523 |
msgstr "Ваш бесплатный тестовый период был успешно отменен. "
|
524 |
|
525 |
+
#: includes/class-freemius.php:18346
|
526 |
msgid "Version %s was released."
|
527 |
msgstr "Релиз версии %s состоялся. "
|
528 |
|
529 |
+
#: includes/class-freemius.php:18346
|
530 |
msgid "Please download %s."
|
531 |
msgstr "Пожалуйста, скачайте %s"
|
532 |
|
533 |
+
#: includes/class-freemius.php:18353
|
534 |
msgid "the latest %s version here"
|
535 |
msgstr "Последняя версия %s здесь"
|
536 |
|
537 |
+
#: includes/class-freemius.php:18358
|
538 |
msgid "New"
|
539 |
msgstr "Новое "
|
540 |
|
541 |
+
#: includes/class-freemius.php:18363
|
542 |
msgid "Seems like you got the latest release."
|
543 |
msgstr "Вероятно, Вы пользуетесь последней версией"
|
544 |
|
545 |
+
#: includes/class-freemius.php:18364
|
546 |
msgid "You are all good!"
|
547 |
msgstr "Все прошло хорошо!"
|
548 |
|
549 |
+
#: includes/class-freemius.php:18632
|
550 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
551 |
msgstr "Письмо подтверждение было только что отправлено на %s. Если Вы не получите его через 5 минут, пожалуйста, проверьте папку спам."
|
552 |
|
553 |
+
#: includes/class-freemius.php:18769
|
554 |
msgid "Site successfully opted in."
|
555 |
msgstr "Site successfully opted in."
|
556 |
|
557 |
+
#: includes/class-freemius.php18770, includes/class-freemius.php:19581
|
558 |
msgid "Awesome"
|
559 |
msgstr "Отлично!"
|
560 |
|
561 |
+
#: includes/class-freemius.php18786, templates/forms/optout.php:32
|
562 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
563 |
msgstr "Вы очень помогаете нам совершенствовать %s разрешая следить за некоторыми данными о пользовании. "
|
564 |
|
565 |
+
#: includes/class-freemius.php:18787
|
566 |
msgid "Thank you!"
|
567 |
msgstr "Thank you!"
|
568 |
|
569 |
+
#: includes/class-freemius.php:18794
|
570 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
571 |
msgstr "We will no longer be sending any usage data of %s on %s to %s."
|
572 |
|
573 |
+
#: includes/class-freemius.php:18923
|
574 |
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."
|
575 |
msgstr "Пожалуйста, проверьте свою электронную почту. Вы должны были получить письмо от %s для подтверждения смены прав использования. По причинам безопасности, Вы должны подтвердить изменения на протяжении 15 минут. Если письмо не пришло, пожалуйста проверьте папку спам. "
|
576 |
|
577 |
+
#: includes/class-freemius.php:18929
|
578 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
579 |
msgstr "Спасибо, что подтвердили изменение прав использования. Вам отправлено письмо на %s для окончательного подтверждения. "
|
580 |
|
581 |
+
#: includes/class-freemius.php:18934
|
582 |
msgid "%s is the new owner of the account."
|
583 |
msgstr "%я является новым владельцем аккаунта"
|
584 |
|
585 |
+
#: includes/class-freemius.php:18936
|
586 |
msgctxt "as congratulations"
|
587 |
msgid "Congrats"
|
588 |
msgstr "Поздравления! "
|
589 |
|
590 |
+
#: includes/class-freemius.php:18956
|
591 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
592 |
msgstr "Извините, нам не удалось обновить электронный адрес. Другой пользователь с таким же адресом уже был зарегистрирован. "
|
593 |
|
594 |
+
#: includes/class-freemius.php:18957
|
595 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
596 |
msgstr "Если Вы передаете права пользования аккаунтом %s %s нажмите кнопку \" Сменить права использования\""
|
597 |
|
598 |
+
#: includes/class-freemius.php:18964
|
599 |
msgid "Change Ownership"
|
600 |
msgstr "Сменить владельца лицензии "
|
601 |
|
602 |
+
#: includes/class-freemius.php:18972
|
603 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
604 |
msgstr "Ваш электронный адрес был успешно обновлен. Через несколько минут Вы получите письмо с инструкциями для подтверждения"
|
605 |
|
606 |
+
#: includes/class-freemius.php:18984
|
607 |
msgid "Please provide your full name."
|
608 |
msgstr "Пожалуйста, введите Ваше полное имя"
|
609 |
|
610 |
+
#: includes/class-freemius.php:18989
|
611 |
msgid "Your name was successfully updated."
|
612 |
msgstr "Ваше имя было успешно обновлено"
|
613 |
|
614 |
+
#: includes/class-freemius.php:19050
|
615 |
msgid "You have successfully updated your %s."
|
616 |
msgstr "Вы успешно обновили Ваш %s"
|
617 |
|
618 |
+
#: includes/class-freemius.php:19190
|
619 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
620 |
msgstr "Сообщаем, что информация о дополнительных настройках %s предоставляется со стороннего сервера. "
|
621 |
|
622 |
+
#: includes/class-freemius.php:19191
|
623 |
msgctxt "advance notice of something that will need attention."
|
624 |
msgid "Heads up"
|
625 |
msgstr "Внимание!"
|
626 |
|
627 |
+
#: includes/class-freemius.php:19621
|
628 |
msgctxt "exclamation"
|
629 |
msgid "Hey"
|
630 |
msgstr "Привет!"
|
631 |
|
632 |
+
#: includes/class-freemius.php:19621
|
633 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
634 |
msgstr "Тебе нравится пользоваться %s? Воспользуйся всеми нашими премиум возможностями на протяжении %d - дневного тестового периода. "
|
635 |
|
636 |
+
#: includes/class-freemius.php:19629
|
637 |
msgid "No commitment for %s days - cancel anytime!"
|
638 |
msgstr "Бесплатное пользование на протяжении %s дней. Отмена в любое время. "
|
639 |
|
640 |
+
#: includes/class-freemius.php:19630
|
641 |
msgid "No credit card required"
|
642 |
msgstr "Не требуются данные платежной карты"
|
643 |
|
644 |
+
#: includes/class-freemius.php19637, templates/forms/trial-start.php:53
|
645 |
msgctxt "call to action"
|
646 |
msgid "Start free trial"
|
647 |
msgstr "Начни тестовый период!"
|
648 |
|
649 |
+
#: includes/class-freemius.php:19714
|
650 |
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!"
|
651 |
msgstr "Привет! Знали ли Вы, что %s предоставляет реферальную программу? Если Вам нравится %s, Вы можете стать нашим представителем и зарабатывать!"
|
652 |
|
653 |
+
#: includes/class-freemius.php:19723
|
654 |
msgid "Learn more"
|
655 |
msgstr "Узнать больше"
|
656 |
|
657 |
+
#: includes/class-freemius.php19873, templates/account.php406,
|
658 |
#: templates/account.php509, templates/connect.php171,
|
659 |
#: templates/connect.php421, templates/forms/license-activation.php24,
|
660 |
#: templates/account/partials/addon.php:235
|
661 |
msgid "Activate License"
|
662 |
msgstr "Активировать лицензию"
|
663 |
|
664 |
+
#: includes/class-freemius.php19874, templates/account.php469,
|
665 |
#: templates/account.php508, templates/account/partials/site.php:256
|
666 |
msgid "Change License"
|
667 |
msgstr "Изменить лицензию "
|
668 |
|
669 |
+
#: includes/class-freemius.php19956, templates/account/partials/site.php:161
|
670 |
msgid "Opt Out"
|
671 |
msgstr "Отказаться от использования"
|
672 |
|
673 |
+
#: includes/class-freemius.php19958, includes/class-freemius.php19963,
|
674 |
#: templates/account/partials/site.php43,
|
675 |
#: templates/account/partials/site.php:161
|
676 |
msgid "Opt In"
|
677 |
msgstr "Присоединиться"
|
678 |
|
679 |
+
#: includes/class-freemius.php:20187
|
680 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
681 |
msgstr " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
682 |
|
683 |
+
#: includes/class-freemius.php:20195
|
684 |
msgid "Activate %s features"
|
685 |
msgstr "Activate %s features"
|
686 |
|
687 |
+
#: includes/class-freemius.php:20208
|
688 |
msgid "Please follow these steps to complete the upgrade"
|
689 |
msgstr "Пожалуйста, пройдите эти шаги для того, чтобы произвести апгрейд"
|
690 |
|
691 |
+
#: includes/class-freemius.php:20212
|
692 |
msgid "Download the latest %s version"
|
693 |
msgstr "Скачайте последнюю версию %s"
|
694 |
|
695 |
+
#: includes/class-freemius.php:20216
|
696 |
msgid "Upload and activate the downloaded version"
|
697 |
msgstr "Загрузите и активируйте скачанную версию"
|
698 |
|
699 |
+
#: includes/class-freemius.php:20218
|
700 |
msgid "How to upload and activate?"
|
701 |
msgstr "Как загрузить и активировать?"
|
702 |
|
703 |
+
#: includes/class-freemius.php:20352
|
704 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
705 |
msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
|
706 |
|
707 |
+
#: includes/class-freemius.php:20513
|
708 |
msgid "Auto installation only works for opted-in users."
|
709 |
msgstr "Авто установка работает только для зарегистрированных пользователей."
|
710 |
|
711 |
+
#: includes/class-freemius.php20523, includes/class-freemius.php20556,
|
712 |
+
#: includes/class-fs-plugin-updater.php1060,
|
713 |
+
#: includes/class-fs-plugin-updater.php:1074
|
714 |
msgid "Invalid module ID."
|
715 |
msgstr "Неверный ID модуля"
|
716 |
|
717 |
+
#: includes/class-freemius.php20532, includes/class-fs-plugin-updater.php:1096
|
718 |
msgid "Premium version already active."
|
719 |
msgstr "Премиум версия уже активирована"
|
720 |
|
721 |
+
#: includes/class-freemius.php:20539
|
722 |
msgid "You do not have a valid license to access the premium version."
|
723 |
msgstr "У Вас нет необходимых лицензионных прав для пользования премиум версией"
|
724 |
|
725 |
+
#: includes/class-freemius.php:20546
|
726 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
727 |
msgstr "Плагин является 'Serviсeware'. Это означает, что он не имеет премиум версию кода. "
|
728 |
|
729 |
+
#: includes/class-freemius.php20564, includes/class-fs-plugin-updater.php:1095
|
730 |
msgid "Premium add-on version already installed."
|
731 |
msgstr "Премиум версия плагина была установлена"
|
732 |
|
733 |
+
#: includes/class-freemius.php:20909
|
734 |
msgid "View paid features"
|
735 |
msgstr "Просмотр платных возможностей"
|
736 |
|
737 |
+
#: includes/class-freemius.php:21229
|
738 |
msgid "Thank you so much for using %s and its add-ons!"
|
739 |
msgstr "Thank you so much for using %s and its add-ons!"
|
740 |
|
741 |
+
#: includes/class-freemius.php:21230
|
742 |
msgid "Thank you so much for using %s!"
|
743 |
msgstr "Thank you so much for using %s!"
|
744 |
|
745 |
+
#: includes/class-freemius.php:21236
|
746 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
747 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
748 |
|
749 |
+
#: includes/class-freemius.php:21240
|
750 |
msgid "Thank you so much for using our products!"
|
751 |
msgstr "Thank you so much for using our products!"
|
752 |
|
753 |
+
#: includes/class-freemius.php:21241
|
754 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
755 |
msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
756 |
|
757 |
+
#: includes/class-freemius.php:21260
|
758 |
msgid "%s and its add-ons"
|
759 |
msgstr "%s and its add-ons"
|
760 |
|
761 |
+
#: includes/class-freemius.php:21269
|
762 |
msgid "Products"
|
763 |
msgstr "Products"
|
764 |
|
765 |
+
#: includes/class-freemius.php21276, templates/connect.php:272
|
766 |
msgid "Yes"
|
767 |
msgstr "Yes"
|
768 |
|
769 |
+
#: includes/class-freemius.php21277, templates/connect.php:273
|
770 |
msgid "send me security & feature updates, educational content and offers."
|
771 |
msgstr "send me security & feature updates, educational content and offers."
|
772 |
|
773 |
+
#: includes/class-freemius.php21278, templates/connect.php:278
|
774 |
msgid "No"
|
775 |
msgstr "No"
|
776 |
|
777 |
+
#: includes/class-freemius.php21280, templates/connect.php:280
|
778 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
779 |
msgstr "do %sNOT%s send me security & feature updates, educational content and offers."
|
780 |
|
781 |
+
#: includes/class-freemius.php:21290
|
782 |
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 🙂"
|
783 |
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 🙂"
|
784 |
|
785 |
+
#: includes/class-freemius.php21292, templates/connect.php:287
|
786 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
787 |
msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
788 |
|
789 |
+
#: includes/class-freemius.php:21574
|
790 |
msgid "License key is empty."
|
791 |
msgstr "License key is empty."
|
792 |
|
808 |
msgid "new version"
|
809 |
msgstr "new version"
|
810 |
|
811 |
+
#: includes/class-fs-plugin-updater.php:305
|
812 |
msgid "Important Upgrade Notice:"
|
813 |
msgstr "Important Upgrade Notice:"
|
814 |
|
815 |
+
#: includes/class-fs-plugin-updater.php:1125
|
816 |
msgid "Installing plugin: %s"
|
817 |
msgstr "Установка плагина: %s"
|
818 |
|
819 |
+
#: includes/class-fs-plugin-updater.php:1166
|
820 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
821 |
msgstr "Невозможно присоединиться к системе файлов. Пожалуйста, подтвердите свои данные. "
|
822 |
|
823 |
+
#: includes/class-fs-plugin-updater.php:1348
|
824 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
825 |
msgstr "Удаленный пакет плагинов не содержит папку с нужным описанием URL и смена имени не срабатывает. "
|
826 |
|
sdk/freemius/languages/freemius.pot
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
@@ -16,736 +16,736 @@ 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 "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
21 |
msgstr ""
|
22 |
|
23 |
-
#: includes/class-freemius.php:
|
24 |
msgid "Error"
|
25 |
msgstr ""
|
26 |
|
27 |
-
#: includes/class-freemius.php:
|
28 |
msgid "I found a better %s"
|
29 |
msgstr ""
|
30 |
|
31 |
-
#: includes/class-freemius.php:
|
32 |
msgid "What's the %s's name?"
|
33 |
msgstr ""
|
34 |
|
35 |
-
#: includes/class-freemius.php:
|
36 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
37 |
msgstr ""
|
38 |
|
39 |
-
#: includes/class-freemius.php:
|
40 |
msgid "Deactivation"
|
41 |
msgstr ""
|
42 |
|
43 |
-
#: includes/class-freemius.php:
|
44 |
msgid "Theme Switch"
|
45 |
msgstr ""
|
46 |
|
47 |
-
#: includes/class-freemius.php:
|
48 |
msgid "Other"
|
49 |
msgstr ""
|
50 |
|
51 |
-
#: includes/class-freemius.php:
|
52 |
msgid "I no longer need the %s"
|
53 |
msgstr ""
|
54 |
|
55 |
-
#: includes/class-freemius.php:
|
56 |
msgid "I only needed the %s for a short period"
|
57 |
msgstr ""
|
58 |
|
59 |
-
#: includes/class-freemius.php:
|
60 |
msgid "The %s broke my site"
|
61 |
msgstr ""
|
62 |
|
63 |
-
#: includes/class-freemius.php:
|
64 |
msgid "The %s suddenly stopped working"
|
65 |
msgstr ""
|
66 |
|
67 |
-
#: includes/class-freemius.php:
|
68 |
msgid "I can't pay for it anymore"
|
69 |
msgstr ""
|
70 |
|
71 |
-
#: includes/class-freemius.php:
|
72 |
msgid "What price would you feel comfortable paying?"
|
73 |
msgstr ""
|
74 |
|
75 |
-
#: includes/class-freemius.php:
|
76 |
msgid "I don't like to share my information with you"
|
77 |
msgstr ""
|
78 |
|
79 |
-
#: includes/class-freemius.php:
|
80 |
msgid "The %s didn't work"
|
81 |
msgstr ""
|
82 |
|
83 |
-
#: includes/class-freemius.php:
|
84 |
msgid "I couldn't understand how to make it work"
|
85 |
msgstr ""
|
86 |
|
87 |
-
#: includes/class-freemius.php:
|
88 |
msgid "The %s is great, but I need specific feature that you don't support"
|
89 |
msgstr ""
|
90 |
|
91 |
-
#: includes/class-freemius.php:
|
92 |
msgid "What feature?"
|
93 |
msgstr ""
|
94 |
|
95 |
-
#: includes/class-freemius.php:
|
96 |
msgid "The %s is not working"
|
97 |
msgstr ""
|
98 |
|
99 |
-
#: includes/class-freemius.php:
|
100 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
101 |
msgstr ""
|
102 |
|
103 |
-
#: includes/class-freemius.php:
|
104 |
msgid "It's not what I was looking for"
|
105 |
msgstr ""
|
106 |
|
107 |
-
#: includes/class-freemius.php:
|
108 |
msgid "What you've been looking for?"
|
109 |
msgstr ""
|
110 |
|
111 |
-
#: includes/class-freemius.php:
|
112 |
msgid "The %s didn't work as expected"
|
113 |
msgstr ""
|
114 |
|
115 |
-
#: includes/class-freemius.php:
|
116 |
msgid "What did you expect?"
|
117 |
msgstr ""
|
118 |
|
119 |
-
#: includes/class-freemius.php:
|
120 |
msgid "Freemius Debug"
|
121 |
msgstr ""
|
122 |
|
123 |
-
#: includes/class-freemius.php:
|
124 |
msgid "I don't know what is cURL or how to install it, help me!"
|
125 |
msgstr ""
|
126 |
|
127 |
-
#: includes/class-freemius.php:
|
128 |
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."
|
129 |
msgstr ""
|
130 |
|
131 |
-
#: includes/class-freemius.php:
|
132 |
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."
|
133 |
msgstr ""
|
134 |
|
135 |
-
#: includes/class-freemius.php:
|
136 |
msgid "Yes - do your thing"
|
137 |
msgstr ""
|
138 |
|
139 |
-
#: includes/class-freemius.php:
|
140 |
msgid "No - just deactivate"
|
141 |
msgstr ""
|
142 |
|
143 |
-
#: includes/class-freemius.php:
|
144 |
msgctxt "exclamation"
|
145 |
msgid "Oops"
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: includes/class-freemius.php:
|
149 |
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."
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: includes/class-freemius.php:
|
153 |
msgctxt "addonX cannot run without pluginY"
|
154 |
msgid "%s cannot run without %s."
|
155 |
msgstr ""
|
156 |
|
157 |
-
#: includes/class-freemius.php:
|
158 |
msgctxt "addonX cannot run..."
|
159 |
msgid "%s cannot run without the plugin."
|
160 |
msgstr ""
|
161 |
|
162 |
-
#: includes/class-freemius.php:
|
163 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
164 |
msgstr ""
|
165 |
|
166 |
-
#: includes/class-freemius.php:
|
167 |
msgid "Premium %s version was successfully activated."
|
168 |
msgstr ""
|
169 |
|
170 |
-
#: includes/class-freemius.php:
|
171 |
msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
|
172 |
msgid "W00t"
|
173 |
msgstr ""
|
174 |
|
175 |
-
#: includes/class-freemius.php:
|
176 |
msgid "You have a %s license."
|
177 |
msgstr ""
|
178 |
|
179 |
-
#: includes/class-freemius.php:
|
180 |
msgctxt "interjection expressing joy or exuberance"
|
181 |
msgid "Yee-haw"
|
182 |
msgstr ""
|
183 |
|
184 |
-
#: includes/class-freemius.php:
|
185 |
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."
|
186 |
msgstr ""
|
187 |
|
188 |
-
#: includes/class-freemius.php:
|
189 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: includes/class-freemius.php:
|
193 |
msgid "More information about %s"
|
194 |
msgstr ""
|
195 |
|
196 |
-
#: includes/class-freemius.php:
|
197 |
msgid "Purchase License"
|
198 |
msgstr ""
|
199 |
|
200 |
-
#: includes/class-freemius.php:
|
201 |
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."
|
202 |
msgstr ""
|
203 |
|
204 |
-
#: includes/class-freemius.php:
|
205 |
msgid "start the trial"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: includes/class-freemius.php:
|
209 |
msgid "complete the install"
|
210 |
msgstr ""
|
211 |
|
212 |
-
#: includes/class-freemius.php:
|
213 |
msgid "You are just one step away - %s"
|
214 |
msgstr ""
|
215 |
|
216 |
-
#: includes/class-freemius.php:
|
217 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
218 |
msgid "Complete \"%s\" Activation Now"
|
219 |
msgstr ""
|
220 |
|
221 |
-
#: includes/class-freemius.php:
|
222 |
msgid "We made a few tweaks to the %s, %s"
|
223 |
msgstr ""
|
224 |
|
225 |
-
#: includes/class-freemius.php:
|
226 |
msgid "Opt in to make \"%s\" better!"
|
227 |
msgstr ""
|
228 |
|
229 |
-
#: includes/class-freemius.php:
|
230 |
msgid "The upgrade of %s was successfully completed."
|
231 |
msgstr ""
|
232 |
|
233 |
-
#: includes/class-freemius.php:
|
234 |
msgid "Add-On"
|
235 |
msgstr ""
|
236 |
|
237 |
-
#: includes/class-freemius.php:
|
238 |
msgid "Plugin"
|
239 |
msgstr ""
|
240 |
|
241 |
-
#: includes/class-freemius.php:
|
242 |
msgid "Theme"
|
243 |
msgstr ""
|
244 |
|
245 |
-
#: includes/class-freemius.php:
|
246 |
msgid "Invalid site details collection."
|
247 |
msgstr ""
|
248 |
|
249 |
-
#: includes/class-freemius.php:
|
250 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
251 |
msgstr ""
|
252 |
|
253 |
-
#: includes/class-freemius.php:
|
254 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
255 |
msgstr ""
|
256 |
|
257 |
-
#: includes/class-freemius.php:
|
258 |
msgid "Account is pending activation."
|
259 |
msgstr ""
|
260 |
|
261 |
-
#: includes/class-freemius.php:
|
262 |
msgid "Buy a license now"
|
263 |
msgstr ""
|
264 |
|
265 |
-
#: includes/class-freemius.php:
|
266 |
msgid "Renew your license now"
|
267 |
msgstr ""
|
268 |
|
269 |
-
#: includes/class-freemius.php:
|
270 |
msgid "%s to access version %s security & feature updates, and support."
|
271 |
msgstr ""
|
272 |
|
273 |
-
#: includes/class-freemius.php:
|
274 |
msgid "%s activation was successfully completed."
|
275 |
msgstr ""
|
276 |
|
277 |
-
#: includes/class-freemius.php:
|
278 |
msgid "Your account was successfully activated with the %s plan."
|
279 |
msgstr ""
|
280 |
|
281 |
-
#: includes/class-freemius.php:
|
282 |
msgid "Your trial has been successfully started."
|
283 |
msgstr ""
|
284 |
|
285 |
-
#: includes/class-freemius.php:
|
286 |
msgid "Couldn't activate %s."
|
287 |
msgstr ""
|
288 |
|
289 |
-
#: includes/class-freemius.php:
|
290 |
msgid "Please contact us with the following message:"
|
291 |
msgstr ""
|
292 |
|
293 |
-
#: includes/class-freemius.php:
|
294 |
msgid "Upgrade"
|
295 |
msgstr ""
|
296 |
|
297 |
-
#: includes/class-freemius.php:
|
298 |
msgid "Start Trial"
|
299 |
msgstr ""
|
300 |
|
301 |
-
#: includes/class-freemius.php:
|
302 |
msgid "Pricing"
|
303 |
msgstr ""
|
304 |
|
305 |
-
#: includes/class-freemius.php:
|
306 |
msgid "Affiliation"
|
307 |
msgstr ""
|
308 |
|
309 |
-
#: includes/class-freemius.php:
|
310 |
msgid "Account"
|
311 |
msgstr ""
|
312 |
|
313 |
-
#: includes/class-freemius.php:
|
314 |
msgid "Contact Us"
|
315 |
msgstr ""
|
316 |
|
317 |
-
#: includes/class-freemius.php:
|
318 |
msgid "Add-Ons"
|
319 |
msgstr ""
|
320 |
|
321 |
-
#: includes/class-freemius.php:
|
322 |
msgctxt "ASCII arrow left icon"
|
323 |
msgid "←"
|
324 |
msgstr ""
|
325 |
|
326 |
-
#: includes/class-freemius.php:
|
327 |
msgctxt "ASCII arrow right icon"
|
328 |
msgid "➤"
|
329 |
msgstr ""
|
330 |
|
331 |
-
#: includes/class-freemius.php:
|
332 |
msgctxt "noun"
|
333 |
msgid "Pricing"
|
334 |
msgstr ""
|
335 |
|
336 |
-
#: includes/class-freemius.php:
|
337 |
msgid "Support Forum"
|
338 |
msgstr ""
|
339 |
|
340 |
-
#: includes/class-freemius.php:
|
341 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
342 |
msgstr ""
|
343 |
|
344 |
-
#: includes/class-freemius.php:
|
345 |
msgctxt "a positive response"
|
346 |
msgid "Right on"
|
347 |
msgstr ""
|
348 |
|
349 |
-
#: includes/class-freemius.php:
|
350 |
msgid "Your %s Add-on plan was successfully upgraded."
|
351 |
msgstr ""
|
352 |
|
353 |
-
#: includes/class-freemius.php:
|
354 |
msgid "%s Add-on was successfully purchased."
|
355 |
msgstr ""
|
356 |
|
357 |
-
#: includes/class-freemius.php:
|
358 |
msgid "Download the latest version"
|
359 |
msgstr ""
|
360 |
|
361 |
-
#: includes/class-freemius.php:
|
362 |
msgctxt "%1s - plugin title, %2s - API domain"
|
363 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
364 |
msgstr ""
|
365 |
|
366 |
-
#: includes/class-freemius.php:
|
367 |
msgid "Error received from the server:"
|
368 |
msgstr ""
|
369 |
|
370 |
-
#: includes/class-freemius.php:
|
371 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
372 |
msgstr ""
|
373 |
|
374 |
-
#: includes/class-freemius.php:
|
375 |
msgctxt "something somebody says when they are thinking about what you have just said."
|
376 |
msgid "Hmm"
|
377 |
msgstr ""
|
378 |
|
379 |
-
#: includes/class-freemius.php:
|
380 |
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."
|
381 |
msgstr ""
|
382 |
|
383 |
-
#: includes/class-freemius.php:
|
384 |
msgctxt "trial period"
|
385 |
msgid "Trial"
|
386 |
msgstr ""
|
387 |
|
388 |
-
#: includes/class-freemius.php:
|
389 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
390 |
msgstr ""
|
391 |
|
392 |
-
#: includes/class-freemius.php:
|
393 |
msgid "Please contact us here"
|
394 |
msgstr ""
|
395 |
|
396 |
-
#: includes/class-freemius.php:
|
397 |
msgid "Your plan was successfully upgraded."
|
398 |
msgstr ""
|
399 |
|
400 |
-
#: includes/class-freemius.php:
|
401 |
msgid "Your plan was successfully changed to %s."
|
402 |
msgstr ""
|
403 |
|
404 |
-
#: includes/class-freemius.php:
|
405 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
406 |
msgstr ""
|
407 |
|
408 |
-
#: includes/class-freemius.php:
|
409 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
410 |
msgstr ""
|
411 |
|
412 |
-
#: includes/class-freemius.php:
|
413 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
414 |
msgstr ""
|
415 |
|
416 |
-
#: includes/class-freemius.php:
|
417 |
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."
|
418 |
msgstr ""
|
419 |
|
420 |
-
#: includes/class-freemius.php:
|
421 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
422 |
msgstr ""
|
423 |
|
424 |
-
#: includes/class-freemius.php:
|
425 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
426 |
msgstr ""
|
427 |
|
428 |
-
#: includes/class-freemius.php:
|
429 |
msgid "It looks like the license could not be activated."
|
430 |
msgstr ""
|
431 |
|
432 |
-
#: includes/class-freemius.php:
|
433 |
msgid "Your license was successfully activated."
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: includes/class-freemius.php:
|
437 |
msgid "It looks like your site currently doesn't have an active license."
|
438 |
msgstr ""
|
439 |
|
440 |
-
#: includes/class-freemius.php:
|
441 |
msgid "It looks like the license deactivation failed."
|
442 |
msgstr ""
|
443 |
|
444 |
-
#: includes/class-freemius.php:
|
445 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
446 |
msgstr ""
|
447 |
|
448 |
-
#: includes/class-freemius.php:
|
449 |
msgid "O.K"
|
450 |
msgstr ""
|
451 |
|
452 |
-
#: includes/class-freemius.php:
|
453 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
454 |
msgstr ""
|
455 |
|
456 |
-
#: includes/class-freemius.php:
|
457 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
458 |
msgstr ""
|
459 |
|
460 |
-
#: includes/class-freemius.php:
|
461 |
msgid "You are already running the %s in a trial mode."
|
462 |
msgstr ""
|
463 |
|
464 |
-
#: includes/class-freemius.php:
|
465 |
msgid "You already utilized a trial before."
|
466 |
msgstr ""
|
467 |
|
468 |
-
#: includes/class-freemius.php:
|
469 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
470 |
msgstr ""
|
471 |
|
472 |
-
#: includes/class-freemius.php:
|
473 |
msgid "Plan %s does not support a trial period."
|
474 |
msgstr ""
|
475 |
|
476 |
-
#: includes/class-freemius.php:
|
477 |
msgid "None of the %s's plans supports a trial period."
|
478 |
msgstr ""
|
479 |
|
480 |
-
#: includes/class-freemius.php:
|
481 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
482 |
msgstr ""
|
483 |
|
484 |
-
#: includes/class-freemius.php:
|
485 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
486 |
msgstr ""
|
487 |
|
488 |
-
#: includes/class-freemius.php:
|
489 |
msgid "Your %s free trial was successfully cancelled."
|
490 |
msgstr ""
|
491 |
|
492 |
-
#: includes/class-freemius.php:
|
493 |
msgid "Version %s was released."
|
494 |
msgstr ""
|
495 |
|
496 |
-
#: includes/class-freemius.php:
|
497 |
msgid "Please download %s."
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: includes/class-freemius.php:
|
501 |
msgid "the latest %s version here"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: includes/class-freemius.php:
|
505 |
msgid "New"
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: includes/class-freemius.php:
|
509 |
msgid "Seems like you got the latest release."
|
510 |
msgstr ""
|
511 |
|
512 |
-
#: includes/class-freemius.php:
|
513 |
msgid "You are all good!"
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: includes/class-freemius.php:
|
517 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
518 |
msgstr ""
|
519 |
|
520 |
-
#: includes/class-freemius.php:
|
521 |
msgid "Site successfully opted in."
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: includes/class-freemius.php:
|
525 |
msgid "Awesome"
|
526 |
msgstr ""
|
527 |
|
528 |
-
#: includes/class-freemius.php:
|
529 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
530 |
msgstr ""
|
531 |
|
532 |
-
#: includes/class-freemius.php:
|
533 |
msgid "Thank you!"
|
534 |
msgstr ""
|
535 |
|
536 |
-
#: includes/class-freemius.php:
|
537 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: includes/class-freemius.php:
|
541 |
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."
|
542 |
msgstr ""
|
543 |
|
544 |
-
#: includes/class-freemius.php:
|
545 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
546 |
msgstr ""
|
547 |
|
548 |
-
#: includes/class-freemius.php:
|
549 |
msgid "%s is the new owner of the account."
|
550 |
msgstr ""
|
551 |
|
552 |
-
#: includes/class-freemius.php:
|
553 |
msgctxt "as congratulations"
|
554 |
msgid "Congrats"
|
555 |
msgstr ""
|
556 |
|
557 |
-
#: includes/class-freemius.php:
|
558 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
559 |
msgstr ""
|
560 |
|
561 |
-
#: includes/class-freemius.php:
|
562 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
563 |
msgstr ""
|
564 |
|
565 |
-
#: includes/class-freemius.php:
|
566 |
msgid "Change Ownership"
|
567 |
msgstr ""
|
568 |
|
569 |
-
#: includes/class-freemius.php:
|
570 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
571 |
msgstr ""
|
572 |
|
573 |
-
#: includes/class-freemius.php:
|
574 |
msgid "Please provide your full name."
|
575 |
msgstr ""
|
576 |
|
577 |
-
#: includes/class-freemius.php:
|
578 |
msgid "Your name was successfully updated."
|
579 |
msgstr ""
|
580 |
|
581 |
-
#: includes/class-freemius.php:
|
582 |
msgid "You have successfully updated your %s."
|
583 |
msgstr ""
|
584 |
|
585 |
-
#: includes/class-freemius.php:
|
586 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
587 |
msgstr ""
|
588 |
|
589 |
-
#: includes/class-freemius.php:
|
590 |
msgctxt "advance notice of something that will need attention."
|
591 |
msgid "Heads up"
|
592 |
msgstr ""
|
593 |
|
594 |
-
#: includes/class-freemius.php:
|
595 |
msgctxt "exclamation"
|
596 |
msgid "Hey"
|
597 |
msgstr ""
|
598 |
|
599 |
-
#: includes/class-freemius.php:
|
600 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
601 |
msgstr ""
|
602 |
|
603 |
-
#: includes/class-freemius.php:
|
604 |
msgid "No commitment for %s days - cancel anytime!"
|
605 |
msgstr ""
|
606 |
|
607 |
-
#: includes/class-freemius.php:
|
608 |
msgid "No credit card required"
|
609 |
msgstr ""
|
610 |
|
611 |
-
#: includes/class-freemius.php:
|
612 |
msgctxt "call to action"
|
613 |
msgid "Start free trial"
|
614 |
msgstr ""
|
615 |
|
616 |
-
#: includes/class-freemius.php:
|
617 |
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!"
|
618 |
msgstr ""
|
619 |
|
620 |
-
#: includes/class-freemius.php:
|
621 |
msgid "Learn more"
|
622 |
msgstr ""
|
623 |
|
624 |
-
#: includes/class-freemius.php:
|
625 |
msgid "Activate License"
|
626 |
msgstr ""
|
627 |
|
628 |
-
#: includes/class-freemius.php:
|
629 |
msgid "Change License"
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: includes/class-freemius.php:
|
633 |
msgid "Opt Out"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: includes/class-freemius.php:
|
637 |
msgid "Opt In"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: includes/class-freemius.php:
|
641 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: includes/class-freemius.php:
|
645 |
msgid "Activate %s features"
|
646 |
msgstr ""
|
647 |
|
648 |
-
#: includes/class-freemius.php:
|
649 |
msgid "Please follow these steps to complete the upgrade"
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: includes/class-freemius.php:
|
653 |
msgid "Download the latest %s version"
|
654 |
msgstr ""
|
655 |
|
656 |
-
#: includes/class-freemius.php:
|
657 |
msgid "Upload and activate the downloaded version"
|
658 |
msgstr ""
|
659 |
|
660 |
-
#: includes/class-freemius.php:
|
661 |
msgid "How to upload and activate?"
|
662 |
msgstr ""
|
663 |
|
664 |
-
#: includes/class-freemius.php:
|
665 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
666 |
msgstr ""
|
667 |
|
668 |
-
#: includes/class-freemius.php:
|
669 |
msgid "Auto installation only works for opted-in users."
|
670 |
msgstr ""
|
671 |
|
672 |
-
#: includes/class-freemius.php:
|
673 |
msgid "Invalid module ID."
|
674 |
msgstr ""
|
675 |
|
676 |
-
#: includes/class-freemius.php:
|
677 |
msgid "Premium version already active."
|
678 |
msgstr ""
|
679 |
|
680 |
-
#: includes/class-freemius.php:
|
681 |
msgid "You do not have a valid license to access the premium version."
|
682 |
msgstr ""
|
683 |
|
684 |
-
#: includes/class-freemius.php:
|
685 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
686 |
msgstr ""
|
687 |
|
688 |
-
#: includes/class-freemius.php:
|
689 |
msgid "Premium add-on version already installed."
|
690 |
msgstr ""
|
691 |
|
692 |
-
#: includes/class-freemius.php:
|
693 |
msgid "View paid features"
|
694 |
msgstr ""
|
695 |
|
696 |
-
#: includes/class-freemius.php:
|
697 |
msgid "Thank you so much for using %s and its add-ons!"
|
698 |
msgstr ""
|
699 |
|
700 |
-
#: includes/class-freemius.php:
|
701 |
msgid "Thank you so much for using %s!"
|
702 |
msgstr ""
|
703 |
|
704 |
-
#: includes/class-freemius.php:
|
705 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
706 |
msgstr ""
|
707 |
|
708 |
-
#: includes/class-freemius.php:
|
709 |
msgid "Thank you so much for using our products!"
|
710 |
msgstr ""
|
711 |
|
712 |
-
#: includes/class-freemius.php:
|
713 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
714 |
msgstr ""
|
715 |
|
716 |
-
#: includes/class-freemius.php:
|
717 |
msgid "%s and its add-ons"
|
718 |
msgstr ""
|
719 |
|
720 |
-
#: includes/class-freemius.php:
|
721 |
msgid "Products"
|
722 |
msgstr ""
|
723 |
|
724 |
-
#: includes/class-freemius.php:
|
725 |
msgid "Yes"
|
726 |
msgstr ""
|
727 |
|
728 |
-
#: includes/class-freemius.php:
|
729 |
msgid "send me security & feature updates, educational content and offers."
|
730 |
msgstr ""
|
731 |
|
732 |
-
#: includes/class-freemius.php:
|
733 |
msgid "No"
|
734 |
msgstr ""
|
735 |
|
736 |
-
#: includes/class-freemius.php:
|
737 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: includes/class-freemius.php:
|
741 |
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 🙂"
|
742 |
msgstr ""
|
743 |
|
744 |
-
#: includes/class-freemius.php:
|
745 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
746 |
msgstr ""
|
747 |
|
748 |
-
#: includes/class-freemius.php:
|
749 |
msgid "License key is empty."
|
750 |
msgstr ""
|
751 |
|
@@ -765,19 +765,19 @@ msgstr ""
|
|
765 |
msgid "new version"
|
766 |
msgstr ""
|
767 |
|
768 |
-
#: includes/class-fs-plugin-updater.php:
|
769 |
msgid "Important Upgrade Notice:"
|
770 |
msgstr ""
|
771 |
|
772 |
-
#: includes/class-fs-plugin-updater.php:
|
773 |
msgid "Installing plugin: %s"
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: includes/class-fs-plugin-updater.php:
|
777 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: includes/class-fs-plugin-updater.php:
|
781 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
782 |
msgstr ""
|
783 |
|
1 |
+
# Copyright (C) 2019 freemius
|
2 |
# This file is distributed under the same license as the freemius package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
16 |
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
18 |
|
19 |
+
#: includes/class-freemius.php:1688
|
20 |
msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
|
21 |
msgstr ""
|
22 |
|
23 |
+
#: includes/class-freemius.php:1690
|
24 |
msgid "Error"
|
25 |
msgstr ""
|
26 |
|
27 |
+
#: includes/class-freemius.php:2011
|
28 |
msgid "I found a better %s"
|
29 |
msgstr ""
|
30 |
|
31 |
+
#: includes/class-freemius.php:2013
|
32 |
msgid "What's the %s's name?"
|
33 |
msgstr ""
|
34 |
|
35 |
+
#: includes/class-freemius.php:2019
|
36 |
msgid "It's a temporary %s. I'm just debugging an issue."
|
37 |
msgstr ""
|
38 |
|
39 |
+
#: includes/class-freemius.php:2021
|
40 |
msgid "Deactivation"
|
41 |
msgstr ""
|
42 |
|
43 |
+
#: includes/class-freemius.php:2022
|
44 |
msgid "Theme Switch"
|
45 |
msgstr ""
|
46 |
|
47 |
+
#: includes/class-freemius.php:2031, templates/forms/resend-key.php:24
|
48 |
msgid "Other"
|
49 |
msgstr ""
|
50 |
|
51 |
+
#: includes/class-freemius.php:2039
|
52 |
msgid "I no longer need the %s"
|
53 |
msgstr ""
|
54 |
|
55 |
+
#: includes/class-freemius.php:2046
|
56 |
msgid "I only needed the %s for a short period"
|
57 |
msgstr ""
|
58 |
|
59 |
+
#: includes/class-freemius.php:2052
|
60 |
msgid "The %s broke my site"
|
61 |
msgstr ""
|
62 |
|
63 |
+
#: includes/class-freemius.php:2059
|
64 |
msgid "The %s suddenly stopped working"
|
65 |
msgstr ""
|
66 |
|
67 |
+
#: includes/class-freemius.php:2069
|
68 |
msgid "I can't pay for it anymore"
|
69 |
msgstr ""
|
70 |
|
71 |
+
#: includes/class-freemius.php:2071
|
72 |
msgid "What price would you feel comfortable paying?"
|
73 |
msgstr ""
|
74 |
|
75 |
+
#: includes/class-freemius.php:2077
|
76 |
msgid "I don't like to share my information with you"
|
77 |
msgstr ""
|
78 |
|
79 |
+
#: includes/class-freemius.php:2098
|
80 |
msgid "The %s didn't work"
|
81 |
msgstr ""
|
82 |
|
83 |
+
#: includes/class-freemius.php:2108
|
84 |
msgid "I couldn't understand how to make it work"
|
85 |
msgstr ""
|
86 |
|
87 |
+
#: includes/class-freemius.php:2116
|
88 |
msgid "The %s is great, but I need specific feature that you don't support"
|
89 |
msgstr ""
|
90 |
|
91 |
+
#: includes/class-freemius.php:2118
|
92 |
msgid "What feature?"
|
93 |
msgstr ""
|
94 |
|
95 |
+
#: includes/class-freemius.php:2122
|
96 |
msgid "The %s is not working"
|
97 |
msgstr ""
|
98 |
|
99 |
+
#: includes/class-freemius.php:2124
|
100 |
msgid "Kindly share what didn't work so we can fix it for future users..."
|
101 |
msgstr ""
|
102 |
|
103 |
+
#: includes/class-freemius.php:2128
|
104 |
msgid "It's not what I was looking for"
|
105 |
msgstr ""
|
106 |
|
107 |
+
#: includes/class-freemius.php:2130
|
108 |
msgid "What you've been looking for?"
|
109 |
msgstr ""
|
110 |
|
111 |
+
#: includes/class-freemius.php:2134
|
112 |
msgid "The %s didn't work as expected"
|
113 |
msgstr ""
|
114 |
|
115 |
+
#: includes/class-freemius.php:2136
|
116 |
msgid "What did you expect?"
|
117 |
msgstr ""
|
118 |
|
119 |
+
#: includes/class-freemius.php:2947, templates/debug.php:20
|
120 |
msgid "Freemius Debug"
|
121 |
msgstr ""
|
122 |
|
123 |
+
#: includes/class-freemius.php:3675
|
124 |
msgid "I don't know what is cURL or how to install it, help me!"
|
125 |
msgstr ""
|
126 |
|
127 |
+
#: includes/class-freemius.php:3677
|
128 |
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."
|
129 |
msgstr ""
|
130 |
|
131 |
+
#: includes/class-freemius.php:3684
|
132 |
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."
|
133 |
msgstr ""
|
134 |
|
135 |
+
#: includes/class-freemius.php:3789
|
136 |
msgid "Yes - do your thing"
|
137 |
msgstr ""
|
138 |
|
139 |
+
#: includes/class-freemius.php:3794
|
140 |
msgid "No - just deactivate"
|
141 |
msgstr ""
|
142 |
|
143 |
+
#: includes/class-freemius.php:3839, includes/class-freemius.php:4348, includes/class-freemius.php:5447, includes/class-freemius.php:11555, includes/class-freemius.php:14926, includes/class-freemius.php:14978, includes/class-freemius.php:15040, includes/class-freemius.php:17273, includes/class-freemius.php:17283, includes/class-freemius.php:17892, includes/class-freemius.php:18752, includes/class-freemius.php:18867, includes/class-freemius.php:19011, templates/add-ons.php:43
|
144 |
msgctxt "exclamation"
|
145 |
msgid "Oops"
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: includes/class-freemius.php:3908
|
149 |
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."
|
150 |
msgstr ""
|
151 |
|
152 |
+
#: includes/class-freemius.php:4345
|
153 |
msgctxt "addonX cannot run without pluginY"
|
154 |
msgid "%s cannot run without %s."
|
155 |
msgstr ""
|
156 |
|
157 |
+
#: includes/class-freemius.php:4346
|
158 |
msgctxt "addonX cannot run..."
|
159 |
msgid "%s cannot run without the plugin."
|
160 |
msgstr ""
|
161 |
|
162 |
+
#: includes/class-freemius.php:4492, includes/class-freemius.php:4517, includes/class-freemius.php:17963
|
163 |
msgid "Unexpected API error. Please contact the %s's author with the following error."
|
164 |
msgstr ""
|
165 |
|
166 |
+
#: includes/class-freemius.php:5135
|
167 |
msgid "Premium %s version was successfully activated."
|
168 |
msgstr ""
|
169 |
|
170 |
+
#: includes/class-freemius.php:5147, includes/class-freemius.php:7009
|
171 |
msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
|
172 |
msgid "W00t"
|
173 |
msgstr ""
|
174 |
|
175 |
+
#: includes/class-freemius.php:5162
|
176 |
msgid "You have a %s license."
|
177 |
msgstr ""
|
178 |
|
179 |
+
#: includes/class-freemius.php:5166, includes/class-freemius.php:14347, includes/class-freemius.php:14358, includes/class-freemius.php:17187, includes/class-freemius.php:17501, includes/class-freemius.php:17567, includes/class-freemius.php:17717
|
180 |
msgctxt "interjection expressing joy or exuberance"
|
181 |
msgid "Yee-haw"
|
182 |
msgstr ""
|
183 |
|
184 |
+
#: includes/class-freemius.php:5430
|
185 |
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."
|
186 |
msgstr ""
|
187 |
|
188 |
+
#: includes/class-freemius.php:5434
|
189 |
msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
|
190 |
msgstr ""
|
191 |
|
192 |
+
#: includes/class-freemius.php:5443, templates/add-ons.php:103, templates/account/partials/addon.php:288
|
193 |
msgid "More information about %s"
|
194 |
msgstr ""
|
195 |
|
196 |
+
#: includes/class-freemius.php:5444
|
197 |
msgid "Purchase License"
|
198 |
msgstr ""
|
199 |
|
200 |
+
#: includes/class-freemius.php:6377, templates/connect.php:163
|
201 |
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."
|
202 |
msgstr ""
|
203 |
|
204 |
+
#: includes/class-freemius.php:6381
|
205 |
msgid "start the trial"
|
206 |
msgstr ""
|
207 |
|
208 |
+
#: includes/class-freemius.php:6382, templates/connect.php:167
|
209 |
msgid "complete the install"
|
210 |
msgstr ""
|
211 |
|
212 |
+
#: includes/class-freemius.php:6495
|
213 |
msgid "You are just one step away - %s"
|
214 |
msgstr ""
|
215 |
|
216 |
+
#: includes/class-freemius.php:6498
|
217 |
msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
|
218 |
msgid "Complete \"%s\" Activation Now"
|
219 |
msgstr ""
|
220 |
|
221 |
+
#: includes/class-freemius.php:6576
|
222 |
msgid "We made a few tweaks to the %s, %s"
|
223 |
msgstr ""
|
224 |
|
225 |
+
#: includes/class-freemius.php:6580
|
226 |
msgid "Opt in to make \"%s\" better!"
|
227 |
msgstr ""
|
228 |
|
229 |
+
#: includes/class-freemius.php:7008
|
230 |
msgid "The upgrade of %s was successfully completed."
|
231 |
msgstr ""
|
232 |
|
233 |
+
#: includes/class-freemius.php:8935, includes/class-fs-plugin-updater.php:886, includes/class-fs-plugin-updater.php:1081, includes/class-fs-plugin-updater.php:1088, templates/auto-installation.php:32
|
234 |
msgid "Add-On"
|
235 |
msgstr ""
|
236 |
|
237 |
+
#: includes/class-freemius.php:8937, templates/debug.php:359, templates/debug.php:520
|
238 |
msgid "Plugin"
|
239 |
msgstr ""
|
240 |
|
241 |
+
#: includes/class-freemius.php:8938, templates/debug.php:359, templates/debug.php:520, templates/forms/deactivation/form.php:67
|
242 |
msgid "Theme"
|
243 |
msgstr ""
|
244 |
|
245 |
+
#: includes/class-freemius.php:11422
|
246 |
msgid "Invalid site details collection."
|
247 |
msgstr ""
|
248 |
|
249 |
+
#: includes/class-freemius.php:11542
|
250 |
msgid "We couldn't find your email address in the system, are you sure it's the right address?"
|
251 |
msgstr ""
|
252 |
|
253 |
+
#: includes/class-freemius.php:11544
|
254 |
msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
|
255 |
msgstr ""
|
256 |
|
257 |
+
#: includes/class-freemius.php:11818
|
258 |
msgid "Account is pending activation."
|
259 |
msgstr ""
|
260 |
|
261 |
+
#: includes/class-freemius.php:11930, templates/forms/premium-versions-upgrade-handler.php:47
|
262 |
msgid "Buy a license now"
|
263 |
msgstr ""
|
264 |
|
265 |
+
#: includes/class-freemius.php:11942, templates/forms/premium-versions-upgrade-handler.php:46
|
266 |
msgid "Renew your license now"
|
267 |
msgstr ""
|
268 |
|
269 |
+
#: includes/class-freemius.php:11946
|
270 |
msgid "%s to access version %s security & feature updates, and support."
|
271 |
msgstr ""
|
272 |
|
273 |
+
#: includes/class-freemius.php:14329
|
274 |
msgid "%s activation was successfully completed."
|
275 |
msgstr ""
|
276 |
|
277 |
+
#: includes/class-freemius.php:14343
|
278 |
msgid "Your account was successfully activated with the %s plan."
|
279 |
msgstr ""
|
280 |
|
281 |
+
#: includes/class-freemius.php:14354, includes/class-freemius.php:17563
|
282 |
msgid "Your trial has been successfully started."
|
283 |
msgstr ""
|
284 |
|
285 |
+
#: includes/class-freemius.php:14924, includes/class-freemius.php:14976, includes/class-freemius.php:15038
|
286 |
msgid "Couldn't activate %s."
|
287 |
msgstr ""
|
288 |
|
289 |
+
#: includes/class-freemius.php:14925, includes/class-freemius.php:14977, includes/class-freemius.php:15039
|
290 |
msgid "Please contact us with the following message:"
|
291 |
msgstr ""
|
292 |
|
293 |
+
#: includes/class-freemius.php:15388, includes/class-freemius.php:19849
|
294 |
msgid "Upgrade"
|
295 |
msgstr ""
|
296 |
|
297 |
+
#: includes/class-freemius.php:15394
|
298 |
msgid "Start Trial"
|
299 |
msgstr ""
|
300 |
|
301 |
+
#: includes/class-freemius.php:15396
|
302 |
msgid "Pricing"
|
303 |
msgstr ""
|
304 |
|
305 |
+
#: includes/class-freemius.php:15458, includes/class-freemius.php:15460
|
306 |
msgid "Affiliation"
|
307 |
msgstr ""
|
308 |
|
309 |
+
#: includes/class-freemius.php:15488, includes/class-freemius.php:15490, templates/account.php:150, templates/debug.php:324
|
310 |
msgid "Account"
|
311 |
msgstr ""
|
312 |
|
313 |
+
#: includes/class-freemius.php:15503, includes/class-freemius.php:15505, includes/customizer/class-fs-customizer-support-section.php:60
|
314 |
msgid "Contact Us"
|
315 |
msgstr ""
|
316 |
|
317 |
+
#: includes/class-freemius.php:15515, includes/class-freemius.php:15517, includes/class-freemius.php:19859, templates/account.php:100, templates/account/partials/addon.php:41
|
318 |
msgid "Add-Ons"
|
319 |
msgstr ""
|
320 |
|
321 |
+
#: includes/class-freemius.php:15551
|
322 |
msgctxt "ASCII arrow left icon"
|
323 |
msgid "←"
|
324 |
msgstr ""
|
325 |
|
326 |
+
#: includes/class-freemius.php:15551
|
327 |
msgctxt "ASCII arrow right icon"
|
328 |
msgid "➤"
|
329 |
msgstr ""
|
330 |
|
331 |
+
#: includes/class-freemius.php:15553, templates/pricing.php:97
|
332 |
msgctxt "noun"
|
333 |
msgid "Pricing"
|
334 |
msgstr ""
|
335 |
|
336 |
+
#: includes/class-freemius.php:15766, includes/customizer/class-fs-customizer-support-section.php:67
|
337 |
msgid "Support Forum"
|
338 |
msgstr ""
|
339 |
|
340 |
+
#: includes/class-freemius.php:16552
|
341 |
msgid "Your email has been successfully verified - you are AWESOME!"
|
342 |
msgstr ""
|
343 |
|
344 |
+
#: includes/class-freemius.php:16553
|
345 |
msgctxt "a positive response"
|
346 |
msgid "Right on"
|
347 |
msgstr ""
|
348 |
|
349 |
+
#: includes/class-freemius.php:17178
|
350 |
msgid "Your %s Add-on plan was successfully upgraded."
|
351 |
msgstr ""
|
352 |
|
353 |
+
#: includes/class-freemius.php:17180
|
354 |
msgid "%s Add-on was successfully purchased."
|
355 |
msgstr ""
|
356 |
|
357 |
+
#: includes/class-freemius.php:17183
|
358 |
msgid "Download the latest version"
|
359 |
msgstr ""
|
360 |
|
361 |
+
#: includes/class-freemius.php:17269
|
362 |
msgctxt "%1s - plugin title, %2s - API domain"
|
363 |
msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s"
|
364 |
msgstr ""
|
365 |
|
366 |
+
#: includes/class-freemius.php:17272, includes/class-freemius.php:17688, includes/class-freemius.php:17765
|
367 |
msgid "Error received from the server:"
|
368 |
msgstr ""
|
369 |
|
370 |
+
#: includes/class-freemius.php:17282
|
371 |
msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
|
372 |
msgstr ""
|
373 |
|
374 |
+
#: includes/class-freemius.php:17464, includes/class-freemius.php:17693, includes/class-freemius.php:17736, includes/class-freemius.php:17839
|
375 |
msgctxt "something somebody says when they are thinking about what you have just said."
|
376 |
msgid "Hmm"
|
377 |
msgstr ""
|
378 |
|
379 |
+
#: includes/class-freemius.php:17477
|
380 |
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."
|
381 |
msgstr ""
|
382 |
|
383 |
+
#: includes/class-freemius.php:17478, templates/account.php:102, templates/add-ons.php:134, templates/account/partials/addon.php:43
|
384 |
msgctxt "trial period"
|
385 |
msgid "Trial"
|
386 |
msgstr ""
|
387 |
|
388 |
+
#: includes/class-freemius.php:17483
|
389 |
msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
|
390 |
msgstr ""
|
391 |
|
392 |
+
#: includes/class-freemius.php:17487, includes/class-freemius.php:17545
|
393 |
msgid "Please contact us here"
|
394 |
msgstr ""
|
395 |
|
396 |
+
#: includes/class-freemius.php:17497
|
397 |
msgid "Your plan was successfully upgraded."
|
398 |
msgstr ""
|
399 |
|
400 |
+
#: includes/class-freemius.php:17515
|
401 |
msgid "Your plan was successfully changed to %s."
|
402 |
msgstr ""
|
403 |
|
404 |
+
#: includes/class-freemius.php:17531
|
405 |
msgid "Your license has expired. You can still continue using the free %s forever."
|
406 |
msgstr ""
|
407 |
|
408 |
+
#: includes/class-freemius.php:17533
|
409 |
msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
410 |
msgstr ""
|
411 |
|
412 |
+
#: includes/class-freemius.php:17541
|
413 |
msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
|
414 |
msgstr ""
|
415 |
|
416 |
+
#: includes/class-freemius.php:17554
|
417 |
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."
|
418 |
msgstr ""
|
419 |
|
420 |
+
#: includes/class-freemius.php:17577
|
421 |
msgid "Your free trial has expired. You can still continue using all our free features."
|
422 |
msgstr ""
|
423 |
|
424 |
+
#: includes/class-freemius.php:17579
|
425 |
msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
|
426 |
msgstr ""
|
427 |
|
428 |
+
#: includes/class-freemius.php:17684
|
429 |
msgid "It looks like the license could not be activated."
|
430 |
msgstr ""
|
431 |
|
432 |
+
#: includes/class-freemius.php:17714
|
433 |
msgid "Your license was successfully activated."
|
434 |
msgstr ""
|
435 |
|
436 |
+
#: includes/class-freemius.php:17740
|
437 |
msgid "It looks like your site currently doesn't have an active license."
|
438 |
msgstr ""
|
439 |
|
440 |
+
#: includes/class-freemius.php:17764
|
441 |
msgid "It looks like the license deactivation failed."
|
442 |
msgstr ""
|
443 |
|
444 |
+
#: includes/class-freemius.php:17792
|
445 |
msgid "Your license was successfully deactivated, you are back to the %s plan."
|
446 |
msgstr ""
|
447 |
|
448 |
+
#: includes/class-freemius.php:17793
|
449 |
msgid "O.K"
|
450 |
msgstr ""
|
451 |
|
452 |
+
#: includes/class-freemius.php:17846
|
453 |
msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
|
454 |
msgstr ""
|
455 |
|
456 |
+
#: includes/class-freemius.php:17855
|
457 |
msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
|
458 |
msgstr ""
|
459 |
|
460 |
+
#: includes/class-freemius.php:17897
|
461 |
msgid "You are already running the %s in a trial mode."
|
462 |
msgstr ""
|
463 |
|
464 |
+
#: includes/class-freemius.php:17908
|
465 |
msgid "You already utilized a trial before."
|
466 |
msgstr ""
|
467 |
|
468 |
+
#: includes/class-freemius.php:17922
|
469 |
msgid "Plan %s do not exist, therefore, can't start a trial."
|
470 |
msgstr ""
|
471 |
|
472 |
+
#: includes/class-freemius.php:17933
|
473 |
msgid "Plan %s does not support a trial period."
|
474 |
msgstr ""
|
475 |
|
476 |
+
#: includes/class-freemius.php:17944
|
477 |
msgid "None of the %s's plans supports a trial period."
|
478 |
msgstr ""
|
479 |
|
480 |
+
#: includes/class-freemius.php:17994
|
481 |
msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
|
482 |
msgstr ""
|
483 |
|
484 |
+
#: includes/class-freemius.php:18030
|
485 |
msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
|
486 |
msgstr ""
|
487 |
|
488 |
+
#: includes/class-freemius.php:18049
|
489 |
msgid "Your %s free trial was successfully cancelled."
|
490 |
msgstr ""
|
491 |
|
492 |
+
#: includes/class-freemius.php:18356
|
493 |
msgid "Version %s was released."
|
494 |
msgstr ""
|
495 |
|
496 |
+
#: includes/class-freemius.php:18356
|
497 |
msgid "Please download %s."
|
498 |
msgstr ""
|
499 |
|
500 |
+
#: includes/class-freemius.php:18363
|
501 |
msgid "the latest %s version here"
|
502 |
msgstr ""
|
503 |
|
504 |
+
#: includes/class-freemius.php:18368
|
505 |
msgid "New"
|
506 |
msgstr ""
|
507 |
|
508 |
+
#: includes/class-freemius.php:18373
|
509 |
msgid "Seems like you got the latest release."
|
510 |
msgstr ""
|
511 |
|
512 |
+
#: includes/class-freemius.php:18374
|
513 |
msgid "You are all good!"
|
514 |
msgstr ""
|
515 |
|
516 |
+
#: includes/class-freemius.php:18642
|
517 |
msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
|
518 |
msgstr ""
|
519 |
|
520 |
+
#: includes/class-freemius.php:18779
|
521 |
msgid "Site successfully opted in."
|
522 |
msgstr ""
|
523 |
|
524 |
+
#: includes/class-freemius.php:18780, includes/class-freemius.php:19591
|
525 |
msgid "Awesome"
|
526 |
msgstr ""
|
527 |
|
528 |
+
#: includes/class-freemius.php:18796, templates/forms/optout.php:32
|
529 |
msgid "We appreciate your help in making the %s better by letting us track some usage data."
|
530 |
msgstr ""
|
531 |
|
532 |
+
#: includes/class-freemius.php:18797
|
533 |
msgid "Thank you!"
|
534 |
msgstr ""
|
535 |
|
536 |
+
#: includes/class-freemius.php:18804
|
537 |
msgid "We will no longer be sending any usage data of %s on %s to %s."
|
538 |
msgstr ""
|
539 |
|
540 |
+
#: includes/class-freemius.php:18933
|
541 |
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."
|
542 |
msgstr ""
|
543 |
|
544 |
+
#: includes/class-freemius.php:18939
|
545 |
msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
|
546 |
msgstr ""
|
547 |
|
548 |
+
#: includes/class-freemius.php:18944
|
549 |
msgid "%s is the new owner of the account."
|
550 |
msgstr ""
|
551 |
|
552 |
+
#: includes/class-freemius.php:18946
|
553 |
msgctxt "as congratulations"
|
554 |
msgid "Congrats"
|
555 |
msgstr ""
|
556 |
|
557 |
+
#: includes/class-freemius.php:18966
|
558 |
msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
|
559 |
msgstr ""
|
560 |
|
561 |
+
#: includes/class-freemius.php:18967
|
562 |
msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
|
563 |
msgstr ""
|
564 |
|
565 |
+
#: includes/class-freemius.php:18974
|
566 |
msgid "Change Ownership"
|
567 |
msgstr ""
|
568 |
|
569 |
+
#: includes/class-freemius.php:18982
|
570 |
msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
|
571 |
msgstr ""
|
572 |
|
573 |
+
#: includes/class-freemius.php:18994
|
574 |
msgid "Please provide your full name."
|
575 |
msgstr ""
|
576 |
|
577 |
+
#: includes/class-freemius.php:18999
|
578 |
msgid "Your name was successfully updated."
|
579 |
msgstr ""
|
580 |
|
581 |
+
#: includes/class-freemius.php:19060
|
582 |
msgid "You have successfully updated your %s."
|
583 |
msgstr ""
|
584 |
|
585 |
+
#: includes/class-freemius.php:19200
|
586 |
msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
|
587 |
msgstr ""
|
588 |
|
589 |
+
#: includes/class-freemius.php:19201
|
590 |
msgctxt "advance notice of something that will need attention."
|
591 |
msgid "Heads up"
|
592 |
msgstr ""
|
593 |
|
594 |
+
#: includes/class-freemius.php:19631
|
595 |
msgctxt "exclamation"
|
596 |
msgid "Hey"
|
597 |
msgstr ""
|
598 |
|
599 |
+
#: includes/class-freemius.php:19631
|
600 |
msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
|
601 |
msgstr ""
|
602 |
|
603 |
+
#: includes/class-freemius.php:19639
|
604 |
msgid "No commitment for %s days - cancel anytime!"
|
605 |
msgstr ""
|
606 |
|
607 |
+
#: includes/class-freemius.php:19640
|
608 |
msgid "No credit card required"
|
609 |
msgstr ""
|
610 |
|
611 |
+
#: includes/class-freemius.php:19647, templates/forms/trial-start.php:53
|
612 |
msgctxt "call to action"
|
613 |
msgid "Start free trial"
|
614 |
msgstr ""
|
615 |
|
616 |
+
#: includes/class-freemius.php:19724
|
617 |
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!"
|
618 |
msgstr ""
|
619 |
|
620 |
+
#: includes/class-freemius.php:19733
|
621 |
msgid "Learn more"
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: includes/class-freemius.php:19883, templates/account.php:406, templates/account.php:509, templates/connect.php:171, templates/connect.php:421, templates/forms/license-activation.php:24, templates/account/partials/addon.php:235
|
625 |
msgid "Activate License"
|
626 |
msgstr ""
|
627 |
|
628 |
+
#: includes/class-freemius.php:19884, templates/account.php:469, templates/account.php:508, templates/account/partials/site.php:256
|
629 |
msgid "Change License"
|
630 |
msgstr ""
|
631 |
|
632 |
+
#: includes/class-freemius.php:19966, templates/account/partials/site.php:161
|
633 |
msgid "Opt Out"
|
634 |
msgstr ""
|
635 |
|
636 |
+
#: includes/class-freemius.php:19968, includes/class-freemius.php:19973, templates/account/partials/site.php:43, templates/account/partials/site.php:161
|
637 |
msgid "Opt In"
|
638 |
msgstr ""
|
639 |
|
640 |
+
#: includes/class-freemius.php:20197
|
641 |
msgid " The paid version of %1s is already installed. Please activate it to start benefiting the %2s features. %3s"
|
642 |
msgstr ""
|
643 |
|
644 |
+
#: includes/class-freemius.php:20205
|
645 |
msgid "Activate %s features"
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: includes/class-freemius.php:20218
|
649 |
msgid "Please follow these steps to complete the upgrade"
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: includes/class-freemius.php:20222
|
653 |
msgid "Download the latest %s version"
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: includes/class-freemius.php:20226
|
657 |
msgid "Upload and activate the downloaded version"
|
658 |
msgstr ""
|
659 |
|
660 |
+
#: includes/class-freemius.php:20228
|
661 |
msgid "How to upload and activate?"
|
662 |
msgstr ""
|
663 |
|
664 |
+
#: includes/class-freemius.php:20362
|
665 |
msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
|
666 |
msgstr ""
|
667 |
|
668 |
+
#: includes/class-freemius.php:20523
|
669 |
msgid "Auto installation only works for opted-in users."
|
670 |
msgstr ""
|
671 |
|
672 |
+
#: includes/class-freemius.php:20533, includes/class-freemius.php:20566, includes/class-fs-plugin-updater.php:1060, includes/class-fs-plugin-updater.php:1074
|
673 |
msgid "Invalid module ID."
|
674 |
msgstr ""
|
675 |
|
676 |
+
#: includes/class-freemius.php:20542, includes/class-fs-plugin-updater.php:1096
|
677 |
msgid "Premium version already active."
|
678 |
msgstr ""
|
679 |
|
680 |
+
#: includes/class-freemius.php:20549
|
681 |
msgid "You do not have a valid license to access the premium version."
|
682 |
msgstr ""
|
683 |
|
684 |
+
#: includes/class-freemius.php:20556
|
685 |
msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
|
686 |
msgstr ""
|
687 |
|
688 |
+
#: includes/class-freemius.php:20574, includes/class-fs-plugin-updater.php:1095
|
689 |
msgid "Premium add-on version already installed."
|
690 |
msgstr ""
|
691 |
|
692 |
+
#: includes/class-freemius.php:20919
|
693 |
msgid "View paid features"
|
694 |
msgstr ""
|
695 |
|
696 |
+
#: includes/class-freemius.php:21239
|
697 |
msgid "Thank you so much for using %s and its add-ons!"
|
698 |
msgstr ""
|
699 |
|
700 |
+
#: includes/class-freemius.php:21240
|
701 |
msgid "Thank you so much for using %s!"
|
702 |
msgstr ""
|
703 |
|
704 |
+
#: includes/class-freemius.php:21246
|
705 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
|
706 |
msgstr ""
|
707 |
|
708 |
+
#: includes/class-freemius.php:21250
|
709 |
msgid "Thank you so much for using our products!"
|
710 |
msgstr ""
|
711 |
|
712 |
+
#: includes/class-freemius.php:21251
|
713 |
msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
|
714 |
msgstr ""
|
715 |
|
716 |
+
#: includes/class-freemius.php:21270
|
717 |
msgid "%s and its add-ons"
|
718 |
msgstr ""
|
719 |
|
720 |
+
#: includes/class-freemius.php:21279
|
721 |
msgid "Products"
|
722 |
msgstr ""
|
723 |
|
724 |
+
#: includes/class-freemius.php:21286, templates/connect.php:272
|
725 |
msgid "Yes"
|
726 |
msgstr ""
|
727 |
|
728 |
+
#: includes/class-freemius.php:21287, templates/connect.php:273
|
729 |
msgid "send me security & feature updates, educational content and offers."
|
730 |
msgstr ""
|
731 |
|
732 |
+
#: includes/class-freemius.php:21288, templates/connect.php:278
|
733 |
msgid "No"
|
734 |
msgstr ""
|
735 |
|
736 |
+
#: includes/class-freemius.php:21290, templates/connect.php:280
|
737 |
msgid "do %sNOT%s send me security & feature updates, educational content and offers."
|
738 |
msgstr ""
|
739 |
|
740 |
+
#: includes/class-freemius.php:21300
|
741 |
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 🙂"
|
742 |
msgstr ""
|
743 |
|
744 |
+
#: includes/class-freemius.php:21302, templates/connect.php:287
|
745 |
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
|
746 |
msgstr ""
|
747 |
|
748 |
+
#: includes/class-freemius.php:21584
|
749 |
msgid "License key is empty."
|
750 |
msgstr ""
|
751 |
|
765 |
msgid "new version"
|
766 |
msgstr ""
|
767 |
|
768 |
+
#: includes/class-fs-plugin-updater.php:305
|
769 |
msgid "Important Upgrade Notice:"
|
770 |
msgstr ""
|
771 |
|
772 |
+
#: includes/class-fs-plugin-updater.php:1125
|
773 |
msgid "Installing plugin: %s"
|
774 |
msgstr ""
|
775 |
|
776 |
+
#: includes/class-fs-plugin-updater.php:1166
|
777 |
msgid "Unable to connect to the filesystem. Please confirm your credentials."
|
778 |
msgstr ""
|
779 |
|
780 |
+
#: includes/class-fs-plugin-updater.php:1348
|
781 |
msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
|
782 |
msgstr ""
|
783 |
|
sdk/freemius/start.php
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
*
|
16 |
* @var string
|
17 |
*/
|
18 |
-
$this_sdk_version = '2.2.
|
19 |
|
20 |
#region SDK Selection Logic --------------------------------------------------------------------
|
21 |
|
@@ -44,9 +44,16 @@
|
|
44 |
* @author Vova Feldman (@svovaf)
|
45 |
* @since 1.2.2.6
|
46 |
*/
|
47 |
-
$file_path
|
48 |
-
$fs_root_path
|
49 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
$themes_directory_name = basename( $themes_directory );
|
51 |
$theme_candidate_basename = basename( dirname( $fs_root_path ) ) . '/' . basename( $fs_root_path );
|
52 |
|
@@ -100,7 +107,7 @@
|
|
100 |
*/
|
101 |
$has_changes = false;
|
102 |
foreach ( $fs_active_plugins->plugins as $sdk_path => $data ) {
|
103 |
-
|
104 |
unset( $fs_active_plugins->plugins[ $sdk_path ] );
|
105 |
$has_changes = true;
|
106 |
}
|
@@ -209,7 +216,7 @@
|
|
209 |
$sdk_starter_path = fs_normalize_path( WP_PLUGIN_DIR . '/' . $this_sdk_relative_path . '/start.php' );
|
210 |
} else {
|
211 |
$sdk_starter_path = fs_normalize_path(
|
212 |
-
|
213 |
. '/'
|
214 |
. str_replace( "../{$themes_directory_name}/", '', $this_sdk_relative_path )
|
215 |
. '/start.php' );
|
@@ -271,7 +278,7 @@
|
|
271 |
|
272 |
$plugins_or_theme_dir_path = ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) ?
|
273 |
WP_PLUGIN_DIR :
|
274 |
-
|
275 |
|
276 |
$newest_sdk_starter = fs_normalize_path(
|
277 |
$plugins_or_theme_dir_path
|
@@ -379,7 +386,7 @@
|
|
379 |
}
|
380 |
|
381 |
$plugins_or_theme_dir_path = fs_normalize_path( trailingslashit( $is_theme ?
|
382 |
-
|
383 |
WP_PLUGIN_DIR ) );
|
384 |
|
385 |
if ( 0 === strpos( $file_path, $plugins_or_theme_dir_path ) ) {
|
15 |
*
|
16 |
* @var string
|
17 |
*/
|
18 |
+
$this_sdk_version = '2.2.3';
|
19 |
|
20 |
#region SDK Selection Logic --------------------------------------------------------------------
|
21 |
|
44 |
* @author Vova Feldman (@svovaf)
|
45 |
* @since 1.2.2.6
|
46 |
*/
|
47 |
+
$file_path = fs_normalize_path( __FILE__ );
|
48 |
+
$fs_root_path = dirname( $file_path );
|
49 |
+
/**
|
50 |
+
* Get the themes directory where the active theme is located (not passing the stylesheet will make WordPress
|
51 |
+
* assume that the themes directory is inside `wp-content`.
|
52 |
+
*
|
53 |
+
* @author Leo Fajardo (@leorw)
|
54 |
+
* @since 2.2.3
|
55 |
+
*/
|
56 |
+
$themes_directory = get_theme_root( get_stylesheet() );
|
57 |
$themes_directory_name = basename( $themes_directory );
|
58 |
$theme_candidate_basename = basename( dirname( $fs_root_path ) ) . '/' . basename( $fs_root_path );
|
59 |
|
107 |
*/
|
108 |
$has_changes = false;
|
109 |
foreach ( $fs_active_plugins->plugins as $sdk_path => $data ) {
|
110 |
+
if ( ! file_exists( ( isset( $data->type ) && 'theme' === $data->type ? $themes_directory : WP_PLUGIN_DIR ) . '/' . $sdk_path ) ) {
|
111 |
unset( $fs_active_plugins->plugins[ $sdk_path ] );
|
112 |
$has_changes = true;
|
113 |
}
|
216 |
$sdk_starter_path = fs_normalize_path( WP_PLUGIN_DIR . '/' . $this_sdk_relative_path . '/start.php' );
|
217 |
} else {
|
218 |
$sdk_starter_path = fs_normalize_path(
|
219 |
+
$themes_directory
|
220 |
. '/'
|
221 |
. str_replace( "../{$themes_directory_name}/", '', $this_sdk_relative_path )
|
222 |
. '/start.php' );
|
278 |
|
279 |
$plugins_or_theme_dir_path = ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) ?
|
280 |
WP_PLUGIN_DIR :
|
281 |
+
$themes_directory;
|
282 |
|
283 |
$newest_sdk_starter = fs_normalize_path(
|
284 |
$plugins_or_theme_dir_path
|
386 |
}
|
387 |
|
388 |
$plugins_or_theme_dir_path = fs_normalize_path( trailingslashit( $is_theme ?
|
389 |
+
$themes_directory :
|
390 |
WP_PLUGIN_DIR ) );
|
391 |
|
392 |
if ( 0 === strpos( $file_path, $plugins_or_theme_dir_path ) ) {
|
sdk/freemius/templates/account/partials/addon.php
CHANGED
@@ -283,7 +283,7 @@
|
|
283 |
|
284 |
if ( $show_upgrade ) {
|
285 |
$buttons[] = sprintf( '<a href="%s" class="thickbox button button-small button-primary" aria-label="%s" data-title="%s"><i class="dashicons dashicons-cart"></i> %s</a>',
|
286 |
-
esc_url( network_admin_url( 'plugin-install.php?tab=plugin-information&parent_plugin_id=' . $fs->get_id() . '&plugin=' . $addon->slug .
|
287 |
'&TB_iframe=true&width=600&height=550' ) ),
|
288 |
esc_attr( sprintf( fs_text_inline( 'More information about %s', 'more-information-about-x', $slug ), $addon->title ) ),
|
289 |
esc_attr( $addon->title ),
|
283 |
|
284 |
if ( $show_upgrade ) {
|
285 |
$buttons[] = sprintf( '<a href="%s" class="thickbox button button-small button-primary" aria-label="%s" data-title="%s"><i class="dashicons dashicons-cart"></i> %s</a>',
|
286 |
+
esc_url( network_admin_url( 'plugin-install.php?fs_allow_updater_and_dialog=true&tab=plugin-information&parent_plugin_id=' . $fs->get_id() . '&plugin=' . $addon->slug .
|
287 |
'&TB_iframe=true&width=600&height=550' ) ),
|
288 |
esc_attr( sprintf( fs_text_inline( 'More information about %s', 'more-information-about-x', $slug ), $addon->title ) ),
|
289 |
esc_attr( $addon->title ),
|
sdk/freemius/templates/add-ons.php
CHANGED
@@ -98,7 +98,7 @@
|
|
98 |
<li class="fs-card fs-addon" data-slug="<?php echo $addon->slug ?>">
|
99 |
<?php
|
100 |
echo sprintf( '<a href="%s" class="thickbox fs-overlay" aria-label="%s" data-title="%s"></a>',
|
101 |
-
esc_url( network_admin_url( 'plugin-install.php?tab=plugin-information&parent_plugin_id=' . $fs->get_id() . '&plugin=' . $addon->slug .
|
102 |
'&TB_iframe=true&width=600&height=550' ) ),
|
103 |
esc_attr( sprintf( fs_text_inline( 'More information about %s', 'more-information-about-x', $slug ), $addon->title ) ),
|
104 |
esc_attr( $addon->title )
|
98 |
<li class="fs-card fs-addon" data-slug="<?php echo $addon->slug ?>">
|
99 |
<?php
|
100 |
echo sprintf( '<a href="%s" class="thickbox fs-overlay" aria-label="%s" data-title="%s"></a>',
|
101 |
+
esc_url( network_admin_url( 'plugin-install.php?fs_allow_updater_and_dialog=true&tab=plugin-information&parent_plugin_id=' . $fs->get_id() . '&plugin=' . $addon->slug .
|
102 |
'&TB_iframe=true&width=600&height=550' ) ),
|
103 |
esc_attr( sprintf( fs_text_inline( 'More information about %s', 'more-information-about-x', $slug ), $addon->title ) ),
|
104 |
esc_attr( $addon->title )
|
sdk/freemius/templates/admin-notice.php
CHANGED
@@ -11,8 +11,32 @@
|
|
11 |
}
|
12 |
|
13 |
$dismiss_text = fs_text_x_inline( 'Dismiss', 'as close a window', 'dismiss' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
?>
|
15 |
-
<div<?php if ( ! empty( $VARS['id'] ) ) : ?> data-id="<?php echo $VARS['id'] ?>"<?php endif ?><?php if ( ! empty( $VARS['manager_id'] ) ) : ?> data-manager-id="<?php echo $VARS['manager_id'] ?>"<?php endif ?>
|
16 |
class="<?php
|
17 |
switch ( $VARS['type'] ) {
|
18 |
case 'error':
|
@@ -33,6 +57,10 @@
|
|
33 |
echo ' fs-sticky';
|
34 |
} ?><?php if ( ! empty( $VARS['plugin'] ) ) {
|
35 |
echo ' fs-has-title';
|
|
|
|
|
|
|
|
|
36 |
} ?>"><?php if ( ! empty( $VARS['plugin'] ) ) : ?>
|
37 |
<label class="fs-plugin-title"><?php echo $VARS['plugin'] ?></label>
|
38 |
<?php endif ?>
|
11 |
}
|
12 |
|
13 |
$dismiss_text = fs_text_x_inline( 'Dismiss', 'as close a window', 'dismiss' );
|
14 |
+
|
15 |
+
$slug = '';
|
16 |
+
$type = '';
|
17 |
+
|
18 |
+
if ( ! empty( $VARS['manager_id'] ) ) {
|
19 |
+
/**
|
20 |
+
* @var array $VARS
|
21 |
+
*/
|
22 |
+
$slug = $VARS['manager_id'];
|
23 |
+
|
24 |
+
$type = WP_FS__MODULE_TYPE_PLUGIN;
|
25 |
+
|
26 |
+
if ( false !== strpos( $slug, ':' ) ) {
|
27 |
+
$parts = explode( ':', $slug );
|
28 |
+
|
29 |
+
$slug = $parts[0];
|
30 |
+
|
31 |
+
$parts_count = count( $parts );
|
32 |
+
|
33 |
+
if ( 1 < $parts_count && WP_FS__MODULE_TYPE_THEME == $parts[1] ) {
|
34 |
+
$type = $parts[1];
|
35 |
+
}
|
36 |
+
}
|
37 |
+
}
|
38 |
?>
|
39 |
+
<div<?php if ( ! empty( $VARS['id'] ) ) : ?> data-id="<?php echo $VARS['id'] ?>"<?php endif ?><?php if ( ! empty( $VARS['manager_id'] ) ) : ?> data-manager-id="<?php echo $VARS['manager_id'] ?>"<?php endif ?><?php if ( ! empty( $slug ) ) : ?> data-slug="<?php echo $slug ?>"<?php endif ?><?php if ( ! empty( $type ) ) : ?> data-type="<?php echo $type ?>"<?php endif ?>
|
40 |
class="<?php
|
41 |
switch ( $VARS['type'] ) {
|
42 |
case 'error':
|
57 |
echo ' fs-sticky';
|
58 |
} ?><?php if ( ! empty( $VARS['plugin'] ) ) {
|
59 |
echo ' fs-has-title';
|
60 |
+
} ?><?php if ( ! empty( $slug ) ) {
|
61 |
+
echo " fs-slug-{$slug}";
|
62 |
+
} ?><?php if ( ! empty( $type ) ) {
|
63 |
+
echo " fs-type-{$type}";
|
64 |
} ?>"><?php if ( ! empty( $VARS['plugin'] ) ) : ?>
|
65 |
<label class="fs-plugin-title"><?php echo $VARS['plugin'] ?></label>
|
66 |
<?php endif ?>
|
sdk/freemius/templates/checkout.php
CHANGED
@@ -174,7 +174,7 @@
|
|
174 |
fs_require_once_template('secure-https-header.php', $view_params);
|
175 |
?>
|
176 |
<div id="fs_checkout" class="wrap fs-section fs-full-size-wrapper">
|
177 |
-
<div id="
|
178 |
<script type="text/javascript">
|
179 |
// http://stackoverflow.com/questions/4583703/jquery-post-request-not-ajax
|
180 |
jQuery(function ($) {
|
@@ -234,7 +234,7 @@
|
|
234 |
src = base_url + '/?<?php echo http_build_query( $query_params ) ?>#' + encodeURIComponent(document.location.href),
|
235 |
// Append the i-frame into the DOM.
|
236 |
frame = $('<i' + 'frame " src="' + src + '" width="100%" height="' + frame_height + 'px" scrolling="no" frameborder="0" style="background: transparent; width: 1px; min-width: 100%;"><\/i' + 'frame>')
|
237 |
-
.appendTo('#
|
238 |
|
239 |
FS.PostMessage.init(base_url, [frame[0]]);
|
240 |
FS.PostMessage.receiveOnce('height', function (data) {
|
174 |
fs_require_once_template('secure-https-header.php', $view_params);
|
175 |
?>
|
176 |
<div id="fs_checkout" class="wrap fs-section fs-full-size-wrapper">
|
177 |
+
<div id="fs_frame"></div>
|
178 |
<script type="text/javascript">
|
179 |
// http://stackoverflow.com/questions/4583703/jquery-post-request-not-ajax
|
180 |
jQuery(function ($) {
|
234 |
src = base_url + '/?<?php echo http_build_query( $query_params ) ?>#' + encodeURIComponent(document.location.href),
|
235 |
// Append the i-frame into the DOM.
|
236 |
frame = $('<i' + 'frame " src="' + src + '" width="100%" height="' + frame_height + 'px" scrolling="no" frameborder="0" style="background: transparent; width: 1px; min-width: 100%;"><\/i' + 'frame>')
|
237 |
+
.appendTo('#fs_frame');
|
238 |
|
239 |
FS.PostMessage.init(base_url, [frame[0]]);
|
240 |
FS.PostMessage.receiveOnce('height', function (data) {
|
sdk/freemius/templates/contact.php
CHANGED
@@ -86,7 +86,7 @@
|
|
86 |
}
|
87 |
?>
|
88 |
<div id="fs_contact" class="wrap fs-section fs-full-size-wrapper">
|
89 |
-
<div id="
|
90 |
<script type="text/javascript">
|
91 |
(function ($) {
|
92 |
$(function () {
|
@@ -99,14 +99,14 @@
|
|
99 |
|
100 |
// Append the i-frame into the DOM.
|
101 |
frame = $('<i' + 'frame " src="' + src + '" width="100%" height="' + frame_height + 'px" scrolling="no" frameborder="0" style="background: transparent; width: 1px; min-width: 100%;"><\/i' + 'frame>')
|
102 |
-
.appendTo('#
|
103 |
|
104 |
FS.PostMessage.init(base_url);
|
105 |
FS.PostMessage.receive('height', function (data) {
|
106 |
var h = data.height;
|
107 |
if (!isNaN(h) && h > 0 && h != frame_height) {
|
108 |
frame_height = h;
|
109 |
-
$('#
|
110 |
}
|
111 |
});
|
112 |
});
|
86 |
}
|
87 |
?>
|
88 |
<div id="fs_contact" class="wrap fs-section fs-full-size-wrapper">
|
89 |
+
<div id="fs_frame"></div>
|
90 |
<script type="text/javascript">
|
91 |
(function ($) {
|
92 |
$(function () {
|
99 |
|
100 |
// Append the i-frame into the DOM.
|
101 |
frame = $('<i' + 'frame " src="' + src + '" width="100%" height="' + frame_height + 'px" scrolling="no" frameborder="0" style="background: transparent; width: 1px; min-width: 100%;"><\/i' + 'frame>')
|
102 |
+
.appendTo('#fs_frame');
|
103 |
|
104 |
FS.PostMessage.init(base_url);
|
105 |
FS.PostMessage.receive('height', function (data) {
|
106 |
var h = data.height;
|
107 |
if (!isNaN(h) && h > 0 && h != frame_height) {
|
108 |
frame_height = h;
|
109 |
+
$('#fs_frame i' + 'frame').height(frame_height + 'px');
|
110 |
}
|
111 |
});
|
112 |
});
|
sdk/freemius/templates/pricing.php
CHANGED
@@ -105,7 +105,7 @@
|
|
105 |
}
|
106 |
?>
|
107 |
<div id="fs_pricing" class="wrap fs-section fs-full-size-wrapper">
|
108 |
-
<div id="
|
109 |
<form action="" method="POST">
|
110 |
<input type="hidden" name="user_id"/>
|
111 |
<input type="hidden" name="user_email"/>
|
@@ -128,7 +128,7 @@
|
|
128 |
|
129 |
// Append the I-frame into the DOM.
|
130 |
frame = $('<i' + 'frame " src="' + src + '" width="100%" height="' + frame_height + 'px" scrolling="no" frameborder="0" style="background: transparent; width: 1px; min-width: 100%;"><\/i' + 'frame>')
|
131 |
-
.appendTo('#
|
132 |
|
133 |
FS.PostMessage.init(base_url, [frame[0]]);
|
134 |
|
105 |
}
|
106 |
?>
|
107 |
<div id="fs_pricing" class="wrap fs-section fs-full-size-wrapper">
|
108 |
+
<div id="fs_frame"></div>
|
109 |
<form action="" method="POST">
|
110 |
<input type="hidden" name="user_id"/>
|
111 |
<input type="hidden" name="user_email"/>
|
128 |
|
129 |
// Append the I-frame into the DOM.
|
130 |
frame = $('<i' + 'frame " src="' + src + '" width="100%" height="' + frame_height + 'px" scrolling="no" frameborder="0" style="background: transparent; width: 1px; min-width: 100%;"><\/i' + 'frame>')
|
131 |
+
.appendTo('#fs_frame');
|
132 |
|
133 |
FS.PostMessage.init(base_url, [frame[0]]);
|
134 |
|
sdk/freemius/templates/tabs.php
CHANGED
@@ -30,6 +30,10 @@
|
|
30 |
'support' :
|
31 |
$item['menu_slug'];
|
32 |
|
|
|
|
|
|
|
|
|
33 |
if ( ! $is_free_wp_org_theme || ! $fs->is_submenu_item_visible( $submenu_name, true ) ) {
|
34 |
continue;
|
35 |
}
|
30 |
'support' :
|
31 |
$item['menu_slug'];
|
32 |
|
33 |
+
if ( 'pricing' === $submenu_name && ! $fs->is_pricing_page_visible() ) {
|
34 |
+
continue;
|
35 |
+
}
|
36 |
+
|
37 |
if ( ! $is_free_wp_org_theme || ! $fs->is_submenu_item_visible( $submenu_name, true ) ) {
|
38 |
continue;
|
39 |
}
|
wp-security-audit-log.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Plugin URI: http://www.wpsecurityauditlog.com/
|
5 |
* Description: Identify WordPress security issues before they become a problem. Keep track of everything happening on your WordPress including WordPress users activity. Similar to Windows Event Log and Linux Syslog, WP Security Audit Log generates a security alert for everything that happens on your WordPress blogs and websites. Use the Audit Log Viewer included in the plugin to see all the security alerts.
|
6 |
* Author: WP White Security
|
7 |
-
* Version: 3.3.
|
8 |
* Text Domain: wp-security-audit-log
|
9 |
* Author URI: http://www.wpwhitesecurity.com/
|
10 |
* License: GPL2
|
@@ -54,7 +54,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
54 |
*
|
55 |
* @var string
|
56 |
*/
|
57 |
-
public $version = '3.3.
|
58 |
|
59 |
// Plugin constants.
|
60 |
const PLG_CLS_PRFX = 'WSAL_';
|
@@ -106,14 +106,14 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
106 |
/**
|
107 |
* Licenses manager.
|
108 |
*
|
109 |
-
* @var
|
110 |
*/
|
111 |
public $licensing;
|
112 |
|
113 |
/**
|
114 |
* Options.
|
115 |
*
|
116 |
-
* @var
|
117 |
*/
|
118 |
public $options;
|
119 |
|
@@ -243,8 +243,8 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
243 |
// Listen for cleanup event.
|
244 |
add_action( 'wsal_cleanup', array( $this, 'CleanUp' ) );
|
245 |
|
246 |
-
//
|
247 |
-
|
248 |
|
249 |
// Render wsal footer.
|
250 |
add_action( 'admin_footer', array( $this, 'render_footer' ) );
|
@@ -632,11 +632,20 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
632 |
}
|
633 |
|
634 |
/**
|
635 |
-
*
|
636 |
*
|
637 |
-
*
|
|
|
|
|
|
|
638 |
*/
|
639 |
-
public function
|
|
|
|
|
|
|
|
|
|
|
|
|
640 |
|
641 |
/**
|
642 |
* Disable Custom Field through ajax.
|
@@ -731,14 +740,17 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
731 |
$this->settings = new WSAL_Settings( $this );
|
732 |
}
|
733 |
|
|
|
|
|
|
|
|
|
734 |
// Set data array for common script.
|
735 |
-
$occurrence = new WSAL_Models_Occurrence();
|
736 |
-
$is_premium = wsal_freemius()->can_use_premium_code() || wsal_freemius()->is_plan__premium_only( 'starter' );
|
737 |
$script_data = array(
|
738 |
'ajaxURL' => admin_url( 'admin-ajax.php' ),
|
739 |
-
'liveEvents' => $
|
740 |
);
|
741 |
-
if ( $
|
|
|
742 |
$script_data['eventsCount'] = (int) $occurrence->Count();
|
743 |
$script_data['commonNonce'] = wp_create_nonce( 'wsal-common-js-nonce' );
|
744 |
}
|
@@ -768,9 +780,9 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
768 |
}
|
769 |
|
770 |
if ( is_admin() ) {
|
771 |
-
$
|
772 |
-
if ( ! $
|
773 |
-
$
|
774 |
|
775 |
// Setting the prunig date with the old value or the default value.
|
776 |
$pruning_date = $this->settings->GetPruningDate();
|
@@ -798,7 +810,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
798 |
* Install all assets required for a useable system.
|
799 |
*/
|
800 |
public function Install() {
|
801 |
-
if ( version_compare( PHP_VERSION, self::MIN_PHP_VERSION ) < 0 )
|
802 |
?>
|
803 |
<html>
|
804 |
<head>
|
@@ -809,10 +821,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
809 |
<body>
|
810 |
<div class="warn-wrap">
|
811 |
<div class="warn-icon-tri"></div><div class="warn-icon-chr">!</div><div class="warn-icon-cir"></div>
|
812 |
-
<?php
|
813 |
-
/* Translators: PHP Version */
|
814 |
-
echo sprintf( esc_html__( 'You are using a version of PHP that is older than %s, which is no longer supported.', 'wp-security-audit-log' ), self::MIN_PHP_VERSION );
|
815 |
-
?>
|
816 |
<br />
|
817 |
<?php echo wp_kses( __( 'Contact us on <a href="mailto:plugins@wpwhitesecurity.com">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you are using.', 'wp-security-audit-log' ), $this->allowed_html_tags ); ?>
|
818 |
</div>
|
@@ -820,7 +829,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
820 |
</html>
|
821 |
<?php
|
822 |
die( 1 );
|
823 |
-
|
824 |
|
825 |
// Set the settings object temporarily.
|
826 |
if ( empty( $this->settings ) ) {
|
@@ -828,9 +837,8 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
828 |
}
|
829 |
|
830 |
// Ensure that the system is installed and schema is correct.
|
831 |
-
self::getConnector()->installAll();
|
832 |
-
|
833 |
$pre_installed = $this->IsInstalled();
|
|
|
834 |
|
835 |
// If system already installed, do updates now (if any).
|
836 |
$old_version = $this->GetOldVersion();
|
@@ -885,6 +893,30 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
885 |
|
886 |
// Run on each install to check MainWP Child plugin.
|
887 |
$this->settings->set_mainwp_child_stealth_mode();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
888 |
}
|
889 |
|
890 |
/**
|
@@ -1120,8 +1152,10 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
1120 |
* @param array $data - Table prefix.
|
1121 |
*/
|
1122 |
public function SetOptions( $data ) {
|
1123 |
-
|
1124 |
$this->options = new WSAL_Models_Option();
|
|
|
|
|
1125 |
if ( $this->IsMultisite() ) {
|
1126 |
$this->options->SetOptionValue( $option['meta_key'], $option['meta_value'] );
|
1127 |
} else {
|
@@ -1255,13 +1289,15 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
1255 |
/**
|
1256 |
* Get a global option.
|
1257 |
*
|
1258 |
-
* @param string $option
|
1259 |
* @param mixed $default - (Optional) Value returned when option is not set (defaults to false).
|
1260 |
-
* @param string $prefix
|
1261 |
* @return mixed - Option's value or $default if option not set.
|
1262 |
*/
|
1263 |
public function GetGlobalOption( $option, $default = false, $prefix = self::OPT_PRFX ) {
|
1264 |
-
$this->options
|
|
|
|
|
1265 |
return $this->options->GetOptionValue( $prefix . $option, $default );
|
1266 |
}
|
1267 |
|
@@ -1269,11 +1305,13 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
1269 |
* Set a global option.
|
1270 |
*
|
1271 |
* @param string $option - Option name.
|
1272 |
-
* @param mixed $value
|
1273 |
* @param string $prefix - (Optional) A prefix used before option name.
|
1274 |
*/
|
1275 |
public function SetGlobalOption( $option, $value, $prefix = self::OPT_PRFX ) {
|
1276 |
-
$this->options
|
|
|
|
|
1277 |
$this->options->SetOptionValue( $prefix . $option, $value );
|
1278 |
|
1279 |
// Delete options transient.
|
@@ -1480,7 +1518,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
1480 |
* Update global option.
|
1481 |
*
|
1482 |
* @param string $option - Option name.
|
1483 |
-
* @param
|
1484 |
*/
|
1485 |
public function UpdateGlobalOption( $option, $value ) {
|
1486 |
$this->options = new WSAL_Models_Option();
|
@@ -1566,7 +1604,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
|
|
1566 |
*
|
1567 |
* Logs given input into debug.log file in debug mode.
|
1568 |
*
|
1569 |
-
* @param
|
1570 |
*/
|
1571 |
public function wsal_log( $message ) {
|
1572 |
if ( WP_DEBUG === true ) {
|
4 |
* Plugin URI: http://www.wpsecurityauditlog.com/
|
5 |
* Description: Identify WordPress security issues before they become a problem. Keep track of everything happening on your WordPress including WordPress users activity. Similar to Windows Event Log and Linux Syslog, WP Security Audit Log generates a security alert for everything that happens on your WordPress blogs and websites. Use the Audit Log Viewer included in the plugin to see all the security alerts.
|
6 |
* Author: WP White Security
|
7 |
+
* Version: 3.3.1
|
8 |
* Text Domain: wp-security-audit-log
|
9 |
* Author URI: http://www.wpwhitesecurity.com/
|
10 |
* License: GPL2
|
54 |
*
|
55 |
* @var string
|
56 |
*/
|
57 |
+
public $version = '3.3.1';
|
58 |
|
59 |
// Plugin constants.
|
60 |
const PLG_CLS_PRFX = 'WSAL_';
|
106 |
/**
|
107 |
* Licenses manager.
|
108 |
*
|
109 |
+
* @var WSAL_LicenseManager
|
110 |
*/
|
111 |
public $licensing;
|
112 |
|
113 |
/**
|
114 |
* Options.
|
115 |
*
|
116 |
+
* @var WSAL_Models_Option
|
117 |
*/
|
118 |
public $options;
|
119 |
|
243 |
// Listen for cleanup event.
|
244 |
add_action( 'wsal_cleanup', array( $this, 'CleanUp' ) );
|
245 |
|
246 |
+
// Plugin Deactivation Actions.
|
247 |
+
register_deactivation_hook( __FILE__, array( $this, 'deactivate_actions' ) );
|
248 |
|
249 |
// Render wsal footer.
|
250 |
add_action( 'admin_footer', array( $this, 'render_footer' ) );
|
632 |
}
|
633 |
|
634 |
/**
|
635 |
+
* Plugin Deactivation Actions.
|
636 |
*
|
637 |
+
* This function runs on plugin deactivation to send
|
638 |
+
* deactivation email.
|
639 |
+
*
|
640 |
+
* @since 3.3.1
|
641 |
*/
|
642 |
+
public function deactivate_actions() {
|
643 |
+
// Send deactivation email.
|
644 |
+
if ( class_exists( 'WSAL_Utilities_Emailer' ) ) {
|
645 |
+
// Get email template.
|
646 |
+
WSAL_Utilities_Emailer::send_deactivation_email();
|
647 |
+
}
|
648 |
+
}
|
649 |
|
650 |
/**
|
651 |
* Disable Custom Field through ajax.
|
740 |
$this->settings = new WSAL_Settings( $this );
|
741 |
}
|
742 |
|
743 |
+
// Check if plugin is premium and live events are enabled.
|
744 |
+
$is_premium = wsal_freemius()->can_use_premium_code() || wsal_freemius()->is_plan__premium_only( 'starter' );
|
745 |
+
$live_events_enabled = $is_premium && $this->settings->is_admin_bar_notif() && 'real-time' === $this->settings->get_admin_bar_notif_updates();
|
746 |
+
|
747 |
// Set data array for common script.
|
|
|
|
|
748 |
$script_data = array(
|
749 |
'ajaxURL' => admin_url( 'admin-ajax.php' ),
|
750 |
+
'liveEvents' => $live_events_enabled,
|
751 |
);
|
752 |
+
if ( $live_events_enabled ) {
|
753 |
+
$occurrence = new WSAL_Models_Occurrence();
|
754 |
$script_data['eventsCount'] = (int) $occurrence->Count();
|
755 |
$script_data['commonNonce'] = wp_create_nonce( 'wsal-common-js-nonce' );
|
756 |
}
|
780 |
}
|
781 |
|
782 |
if ( is_admin() ) {
|
783 |
+
$this->options = new WSAL_Models_Option();
|
784 |
+
if ( ! $this->options->IsInstalled() ) {
|
785 |
+
$this->options->Install();
|
786 |
|
787 |
// Setting the prunig date with the old value or the default value.
|
788 |
$pruning_date = $this->settings->GetPruningDate();
|
810 |
* Install all assets required for a useable system.
|
811 |
*/
|
812 |
public function Install() {
|
813 |
+
if ( version_compare( PHP_VERSION, self::MIN_PHP_VERSION ) < 0 ) :
|
814 |
?>
|
815 |
<html>
|
816 |
<head>
|
821 |
<body>
|
822 |
<div class="warn-wrap">
|
823 |
<div class="warn-icon-tri"></div><div class="warn-icon-chr">!</div><div class="warn-icon-cir"></div>
|
824 |
+
<?php /* Translators: %s: PHP Version */ echo sprintf( esc_html__( 'You are using a version of PHP that is older than %s, which is no longer supported.', 'wp-security-audit-log' ), esc_html( self::MIN_PHP_VERSION ) ); ?>
|
|
|
|
|
|
|
825 |
<br />
|
826 |
<?php echo wp_kses( __( 'Contact us on <a href="mailto:plugins@wpwhitesecurity.com">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you are using.', 'wp-security-audit-log' ), $this->allowed_html_tags ); ?>
|
827 |
</div>
|
829 |
</html>
|
830 |
<?php
|
831 |
die( 1 );
|
832 |
+
endif;
|
833 |
|
834 |
// Set the settings object temporarily.
|
835 |
if ( empty( $this->settings ) ) {
|
837 |
}
|
838 |
|
839 |
// Ensure that the system is installed and schema is correct.
|
|
|
|
|
840 |
$pre_installed = $this->IsInstalled();
|
841 |
+
self::getConnector()->installAll();
|
842 |
|
843 |
// If system already installed, do updates now (if any).
|
844 |
$old_version = $this->GetOldVersion();
|
893 |
|
894 |
// Run on each install to check MainWP Child plugin.
|
895 |
$this->settings->set_mainwp_child_stealth_mode();
|
896 |
+
|
897 |
+
// If plugin tables have not installed correctly then don't activate the plugin.
|
898 |
+
if ( ! $this->IsInstalled() ) :
|
899 |
+
?>
|
900 |
+
<html>
|
901 |
+
<head>
|
902 |
+
<style>
|
903 |
+
.warn-icon-tri{top:5px;left:5px;position:absolute;border-left:16px solid #FFF;border-right:16px solid #FFF;border-bottom:28px solid #C33;height:3px;width:4px}.warn-icon-chr{top:8px;left:18px;position:absolute;color:#FFF;font:26px Georgia}.warn-icon-cir{top:2px;left:0;position:absolute;overflow:hidden;border:6px solid #FFF;border-radius:32px;width:34px;height:34px}.warn-wrap{position:relative;color:#A00;font:14px Arial;padding:6px 48px}.warn-wrap a,.warn-wrap a:hover{color:#F56}
|
904 |
+
</style>
|
905 |
+
</head>
|
906 |
+
<body>
|
907 |
+
<div class="warn-wrap">
|
908 |
+
<div class="warn-icon-tri"></div><div class="warn-icon-chr">!</div><div class="warn-icon-cir"></div>
|
909 |
+
<?php esc_html_e( 'This plugin uses 3 tables in the WordPress database to store the activity log and settings. It seems that these tables were not created.', 'wp-security-audit-log' ); ?>
|
910 |
+
<br />
|
911 |
+
<?php esc_html_e( 'This could happen because the database user does not have the right privileges to create the tables in the database. We recommend you to update the privileges and try enabling the plugin again.', 'wp-security-audit-log' ); ?>
|
912 |
+
<br />
|
913 |
+
<?php /* Translators: %s: Support Hyperlink */ echo sprintf( esc_html__( 'If after doing so you still have issues, please send us an email on %s for assistance.', 'wp-security-audit-log' ), '<a href="mailto:support@wpsecurityauditlog.com" target="_blank">' . esc_html__( 'support@wpsecurityauditlog.com', 'wp-security-audit-log' ) . '</a>' ); ?>
|
914 |
+
</div>
|
915 |
+
</body>
|
916 |
+
</html>
|
917 |
+
<?php
|
918 |
+
die( 1 );
|
919 |
+
endif;
|
920 |
}
|
921 |
|
922 |
/**
|
1152 |
* @param array $data - Table prefix.
|
1153 |
*/
|
1154 |
public function SetOptions( $data ) {
|
1155 |
+
if ( empty( $this->options ) ) {
|
1156 |
$this->options = new WSAL_Models_Option();
|
1157 |
+
}
|
1158 |
+
foreach ( $data as $key => $option ) {
|
1159 |
if ( $this->IsMultisite() ) {
|
1160 |
$this->options->SetOptionValue( $option['meta_key'], $option['meta_value'] );
|
1161 |
} else {
|
1289 |
/**
|
1290 |
* Get a global option.
|
1291 |
*
|
1292 |
+
* @param string $option - Option name.
|
1293 |
* @param mixed $default - (Optional) Value returned when option is not set (defaults to false).
|
1294 |
+
* @param string $prefix - (Optional) A prefix used before option name.
|
1295 |
* @return mixed - Option's value or $default if option not set.
|
1296 |
*/
|
1297 |
public function GetGlobalOption( $option, $default = false, $prefix = self::OPT_PRFX ) {
|
1298 |
+
if ( empty( $this->options ) ) {
|
1299 |
+
$this->options = new WSAL_Models_Option();
|
1300 |
+
}
|
1301 |
return $this->options->GetOptionValue( $prefix . $option, $default );
|
1302 |
}
|
1303 |
|
1305 |
* Set a global option.
|
1306 |
*
|
1307 |
* @param string $option - Option name.
|
1308 |
+
* @param mixed $value - New value for option.
|
1309 |
* @param string $prefix - (Optional) A prefix used before option name.
|
1310 |
*/
|
1311 |
public function SetGlobalOption( $option, $value, $prefix = self::OPT_PRFX ) {
|
1312 |
+
if ( empty( $this->options ) ) {
|
1313 |
+
$this->options = new WSAL_Models_Option();
|
1314 |
+
}
|
1315 |
$this->options->SetOptionValue( $prefix . $option, $value );
|
1316 |
|
1317 |
// Delete options transient.
|
1518 |
* Update global option.
|
1519 |
*
|
1520 |
* @param string $option - Option name.
|
1521 |
+
* @param mixed $value - Option value.
|
1522 |
*/
|
1523 |
public function UpdateGlobalOption( $option, $value ) {
|
1524 |
$this->options = new WSAL_Models_Option();
|
1604 |
*
|
1605 |
* Logs given input into debug.log file in debug mode.
|
1606 |
*
|
1607 |
+
* @param mixed $message - Error message.
|
1608 |
*/
|
1609 |
public function wsal_log( $message ) {
|
1610 |
if ( WP_DEBUG === true ) {
|