WP Security Audit Log - Version 3.3.1

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 Icon 128x128 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

Files changed (68) hide show
  1. classes/AbstractSandboxTask.php +1 -1
  2. classes/AbstractSensor.php +4 -4
  3. classes/Adapters/MySQL/ActiveRecordAdapter.php +3 -3
  4. classes/Adapters/MySQL/MetaAdapter.php +2 -2
  5. classes/Adapters/MySQL/OccurrenceAdapter.php +25 -44
  6. classes/Adapters/MySQL/OptionAdapter.php +1 -1
  7. classes/Adapters/MySQL/TmpUserAdapter.php +1 -1
  8. classes/Adapters/OccurrenceInterface.php +4 -11
  9. classes/AlertManager.php +106 -16
  10. classes/AuditLogListView.php +61 -18
  11. classes/Connector/ConnectorInterface.php +2 -0
  12. classes/Connector/MySQLDB.php +11 -11
  13. classes/ConstantManager.php +45 -20
  14. classes/Models/ActiveRecord.php +23 -25
  15. classes/Models/Occurrence.php +9 -9
  16. classes/Models/Option.php +27 -10
  17. classes/Nicer.php +1 -1
  18. classes/Sensors/BBPress.php +1 -1
  19. classes/Sensors/Comments.php +3 -1
  20. classes/Sensors/Content.php +68 -96
  21. classes/Sensors/FileChanges.php +5 -3
  22. classes/Sensors/MetaData.php +104 -69
  23. classes/Sensors/PluginsThemes.php +7 -7
  24. classes/Sensors/Public.php +263 -0
  25. classes/Sensors/WooCommerce.php +1799 -584
  26. classes/Sensors/YoastSEO.php +4 -4
  27. classes/Settings.php +65 -26
  28. classes/Utilities/Emailer.php +165 -0
  29. classes/Views/AuditLog.php +2 -3
  30. classes/Views/Settings.php +30 -2
  31. classes/Views/ToggleAlerts.php +9 -1
  32. css/auditlog.css +6 -1
  33. defaults.php +79 -38
  34. languages/wp-security-audit-log.pot +995 -504
  35. readme.txt +76 -6
  36. sdk/freemius/assets/css/admin/common.css +2 -2
  37. sdk/freemius/assets/scss/admin/_plugin-upgrade-notice.scss +8 -0
  38. sdk/freemius/assets/scss/admin/common.scss +4 -2
  39. sdk/freemius/includes/class-freemius.php +357 -71
  40. sdk/freemius/includes/class-fs-api.php +14 -4
  41. sdk/freemius/includes/class-fs-plugin-updater.php +8 -4
  42. sdk/freemius/includes/class-fs-storage.php +1 -2
  43. sdk/freemius/includes/fs-core-functions.php +115 -91
  44. sdk/freemius/includes/managers/class-fs-admin-menu-manager.php +5 -5
  45. sdk/freemius/includes/managers/class-fs-admin-notice-manager.php +32 -1
  46. sdk/freemius/languages/freemius-da_DK.po +203 -203
  47. sdk/freemius/languages/freemius-en.po +184 -184
  48. sdk/freemius/languages/freemius-es_ES.po +203 -203
  49. sdk/freemius/languages/freemius-fr_FR.mo +0 -0
  50. sdk/freemius/languages/freemius-fr_FR.po +236 -236
  51. sdk/freemius/languages/freemius-he_IL.po +203 -203
  52. sdk/freemius/languages/freemius-hu_HU.mo +0 -0
  53. sdk/freemius/languages/freemius-hu_HU.po +2433 -0
  54. sdk/freemius/languages/freemius-it_IT.mo +0 -0
  55. sdk/freemius/languages/freemius-it_IT.po +210 -209
  56. sdk/freemius/languages/freemius-ja_JP.po +203 -203
  57. sdk/freemius/languages/freemius-nl_NL.po +203 -203
  58. sdk/freemius/languages/freemius-ru_RU.po +203 -203
  59. sdk/freemius/languages/freemius.pot +184 -184
  60. sdk/freemius/start.php +15 -8
  61. sdk/freemius/templates/account/partials/addon.php +1 -1
  62. sdk/freemius/templates/add-ons.php +1 -1
  63. sdk/freemius/templates/admin-notice.php +29 -1
  64. sdk/freemius/templates/checkout.php +2 -2
  65. sdk/freemius/templates/contact.php +3 -3
  66. sdk/freemius/templates/pricing.php +2 -2
  67. sdk/freemius/templates/tabs.php +4 -0
  68. 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 mix $percent - Progress percentage.
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 mix $args - Message arguments.
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 mix $args - Message arguments.
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 mix $args - Message arguments.
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 mix $args - Message arguments.
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
- return new WSAL_Models_ActiveRecord();
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 self[] List of loaded records.
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 mix
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 WSAL_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 ) );
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 WSAL_Meta
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 WSAL_Meta
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 WSAL_Meta[]
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 WSAL_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,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 $occurence - Occurrence model instance.
163
  * @param array $names - List of meta names.
164
- * @return WSAL_Meta The first meta item that exists.
165
  */
166
- public function GetFirstNamedMeta( $occurence, $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, $occurence->id ); // Prepend args with occurrence id.
171
 
172
  $this->_meta = $meta->Load( $query, $names );
173
  return $meta->getModel()->LoadData( $this->_meta );
174
 
175
- // TO DO: Do we want to reintroduce is loaded check/logic?
176
  // return $meta->IsLoaded() ? $meta : null;
177
  }
178
 
179
  /**
180
- * Returns newest unique occurrences.
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 WSAL_Occurrence[]
205
  */
206
  public function CheckKnownUsers( $args = array() ) {
207
  $tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
208
- return self::LoadMultiQuery(
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 occurences of the same type by IP within specified time frame.
225
  *
226
  * @param array $args - User arguments.
227
- * @return WSAL_Occurrence[]
228
  */
229
  public function CheckUnKnownUsers( $args = array() ) {
230
  $tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
231
- return self::LoadMultiQuery(
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 occurences of the alert 1003.
244
  *
245
  * @param array $args - User arguments.
246
- * @return WSAL_Occurrence[]
247
  */
248
  public function check_alert_1003( $args = array() ) {
249
- return self::LoadMultiQuery(
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 WSAL_Occurrence[]
298
  */
299
  public function GetByPostID( $post_id ) {
300
  $tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
301
- return self::LoadMultiQuery(
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 occurences of the same type by IP within specified time frame.
314
  *
315
  * @param array $args - Query Arguments.
316
- * @return WSAL_Occurrence[]
317
  */
318
  public function CheckAlert404( $args = array() ) {
319
  $tt2 = new WSAL_Adapters_MySQL_Meta( $this->connection );
320
- return self::LoadMultiQuery(
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 mix
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 mix $prefix - Prefix.
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 $occurence - Instance of occurence object.
43
  * @param array $names - List of Meta names.
44
  */
45
- public function GetFirstNamedMeta( $occurence, $names );
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 occurences of the same type by IP and Username within specified time frame.
56
  *
57
  * @param array $args - Arguments.
58
  */
59
  public function CheckKnownUsers( $args = array() );
60
 
61
  /**
62
- * Gets occurences of the same type by IP within specified time frame.
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 mix $delayed - False if delayed, function if not.
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 $type - Alert type.
424
- * @param array $data - Misc alert data.
425
  */
426
- protected function Log( $type, $data = array() ) {
427
- if ( ! isset( $data['ClientIP'] ) ) {
428
  $client_ip = $this->plugin->settings->GetMainClientIP();
429
  if ( ! empty( $client_ip ) ) {
430
- $data['ClientIP'] = $client_ip;
431
  }
432
  }
433
- if ( ! isset( $data['OtherIPs'] ) && $this->plugin->settings->IsMainIPFromProxy() ) {
434
  $other_ips = $this->plugin->settings->GetClientIPs();
435
  if ( ! empty( $other_ips ) ) {
436
- $data['OtherIPs'] = $other_ips;
437
  }
438
  }
439
- if ( ! isset( $data['UserAgent'] ) ) {
440
  if ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) {
441
- $data['UserAgent'] = $_SERVER['HTTP_USER_AGENT'];
442
  }
443
  }
444
- if ( ! isset( $data['Username'] ) && ! isset( $data['CurrentUserID'] ) ) {
445
  if ( function_exists( 'get_current_user_id' ) ) {
446
- $data['CurrentUserID'] = get_current_user_id();
447
  }
448
  }
449
- if ( ! isset( $data['CurrentUserRoles'] ) && function_exists( 'is_user_logged_in' ) && is_user_logged_in() ) {
450
  $current_user_roles = $this->plugin->settings->GetCurrentUserRoles();
451
  if ( ! empty( $current_user_roles ) ) {
452
- $data['CurrentUserRoles'] = $current_user_roles;
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
- $data['SessionID'] = key( $session_tokens );
462
  }
463
  }
464
  }
465
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  foreach ( $this->_loggers as $logger ) {
467
- $logger->Log( $type, $data );
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
- $type_name = $this->_plugin->settings->get_type_username();
249
- if ( 'display_name' === $type_name || 'first_last_name' === $type_name ) {
 
 
250
  $name_column = __( 'User', 'wp-security-audit-log' );
251
- } elseif ( 'username' === $type_name ) {
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
- $sel_columns = $this->_plugin->settings->GetColumnsSelected();
 
 
273
 
274
  // If selected columns are not empty, then unset default columns.
275
- if ( ! empty( $sel_columns ) ) {
276
  unset( $cols );
277
- $sel_columns = (array) json_decode( $sel_columns );
278
- foreach ( $sel_columns as $key => $value ) {
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 = $item->GetUsername(); // Get username.
398
- $type_name = $this->_plugin->settings->get_type_username(); // Get the data to display.
399
- $user = get_user_by( 'login', $username ); // Get user.
 
 
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' === $type_name && ! empty( $user->display_name ) ) {
408
  $display_name = $user->display_name;
409
  } elseif (
410
- 'first_last_name' === $type_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
- return $image . $uhtml . '<br/>' . $roles;
 
 
 
 
 
 
 
 
 
 
 
 
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 mix $value - Value of the data.
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://', 7 ) === 0:
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 WSAL_Adapters_MySQL_{class_name}
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 WSAL_Adapters_MySQL_{class_name}
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
- global $wpdb;
132
  $table = $wpdb->base_prefix . 'wsal_occurrences';
133
- return ($wpdb->get_var( 'SHOW TABLES LIKE "' . $table . '"' ) == $table);
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 = $this->getConnection();
143
  $table = $wpdb->base_prefix . 'wordpress_auditlog_events';
144
- return ($wpdb->get_var( 'SHOW TABLES LIKE "' . $table . '"' ) == $table);
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 = 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,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 = 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() );
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
- * Class used for Constants,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 - Constant name.
21
  * @param string $description - Constant description.
22
  */
23
  public function UseConstant( $name, $description = '' ) {
24
  $this->_constants[] = (object) array(
25
- 'name' => $name,
26
- 'value' => constant( $name ),
27
  'description' => $description,
28
  );
29
  }
@@ -31,10 +53,11 @@ class WSAL_ConstantManager {
31
  /**
32
  * Add new PHP constant.
33
  *
34
- * @param string $name - Constant name.
35
- * @param integer|string $value - Constant value.
36
  * @param string $description - Constant description.
37
- * @throws string - Error if a constant is already defined.
 
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 - The type of detail: 'name', 'value'.
83
- * @param mixed $value - The detail expected value.
84
  * @param mix $default - Default value of constant.
85
- * @throws string - Error if detail type is unexpected.
 
 
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 ( $constant->$what == $value ) {
 
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 = '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,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
- $result = $this->getAdapter()->Count( $cond, $args );
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 == $this->_state;
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 == $this->_state
273
- || self::STATE_UPDATED == $this->_state;
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 == $this->_state;
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 == $this->_state;
 
 
 
 
 
 
 
 
 
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
- if ( filter_var( $ip_address, FILTER_VALIDATE_IP ) !== false ) {
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 occurences of the same type by IP and Username within specified time frame.
257
  *
258
  * @param array $args - Query args.
259
- * @return WSAL_Occurrence[]
260
  */
261
  public function CheckKnownUsers( $args = array() ) {
262
  return $this->getAdapter()->CheckKnownUsers( $args );
263
  }
264
 
265
  /**
266
- * Finds occurences of the same type by IP within specified time frame.
267
  *
268
  * @param array $args - Query args.
269
- * @return WSAL_Occurrence[]
270
  */
271
  public function CheckUnKnownUsers( $args = array() ) {
272
  return $this->getAdapter()->CheckUnKnownUsers( $args );
273
  }
274
 
275
  /**
276
- * Finds occurences of the alert 1003.
277
  *
278
  * @param array $args - Query args.
279
- * @return WSAL_Occurrence[]
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 WSAL_Occurrence[]
291
  */
292
  public function GetByPostID( $post_id ) {
293
  return $this->getAdapter()->GetByPostID( $post_id );
294
  }
295
 
296
  /**
297
- * Gets occurences 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_Occurrence[]
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 = $this->getAdapter()->GetNamedOption( $name );
67
- $this->id = $option['id'];
68
  $this->option_name = $name;
 
69
  // Serialize if $value is array or object.
70
- $value = maybe_serialize( $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
- $option = $this->getAdapter()->GetNamedOption( $name );
84
- $this->option_value = ( ! empty( $option )) ? $option['option_value'] : null;
85
- if ( ! empty( $this->option_value ) ) {
86
- $this->_state = self::STATE_LOADED;
 
 
 
 
 
 
 
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 = $this->getAdapter()->Save( $this );
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 mix
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 false;
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
- $this->plugin->alerts->Trigger( $alert_code, $fields );
 
 
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 ( 'revision' == $post->post_type ) {
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 ( 'nav_menu_item' === get_post_type( $post->ID ) || wp_is_post_revision( $post->ID ) ) {
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, array( 'attachment', 'revision', 'nav_menu_item' ) ) ) {
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, array( 'attachment', 'revision', 'nav_menu_item' ), true ) ) { // Ignore attachments, revisions and menu items.
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, array( 'attachment', 'revision', 'nav_menu_item' ), true ) ) { // Ignore attachments, revisions and menu items.
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' => $post->ID,
890
- 'PostType' => $post->post_type,
891
- 'PostTitle' => $post->post_title,
892
- 'PostStatus' => $post->post_status,
893
- 'PostDate' => $post->post_date,
894
- 'PostUrl' => get_permalink( $post->ID ),
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( ', ', (array) $added_tags );
1114
- $removed_tags = implode( ', ', (array) $removed_tags );
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
- * @global array $_POST - Post data.
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
- * Tag deleted.
1586
  *
1587
- * @global array $_POST - Post data
 
1588
  */
1589
- protected function check_tag_deletion() {
1590
- // Set filter input args.
1591
- $filter_input_args = array(
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' => $tag_id,
1643
  'TagName' => $tag->name,
1644
- 'Slug' => $tag->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 ignored post types.
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 != $newpost->post_title ) {
1941
  $editor_link = $this->GetEditorLink( $oldpost );
1942
  $this->plugin->alerts->Trigger(
1943
  2086, array(
1944
- 'PostID' => $newpost->ID,
1945
- 'PostType' => $newpost->post_type,
1946
- 'PostTitle' => $newpost->post_title,
1947
- 'PostStatus' => $newpost->post_status,
1948
- 'PostDate' => $newpost->post_date,
1949
- 'PostUrl' => get_permalink( $newpost->ID ),
1950
- 'OldTitle' => $oldpost->post_title,
1951
- 'NewTitle' => $newpost->post_title,
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 ( ! empty( $file_hash )
374
- && 0 !== strcmp( $file_hash, $stored_files_minus_deleted[ $file ] ) ) {
 
 
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 ( '*' == substr( $field, 0, 1 ) ) {
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 mix $meta_value - Meta value.
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
- isset( $post_array['action'] )
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
- $editor_link = $this->GetEditorLink( $post );
187
- $this->plugin->alerts->Trigger(
188
- 2053, array(
189
- 'PostID' => $object_id,
190
- 'PostTitle' => $post->post_title,
191
- 'PostStatus' => $post->post_status,
192
- 'PostType' => $post->post_type,
193
- 'PostDate' => $post->post_date,
194
- 'PostUrl' => get_permalink( $post->ID ),
195
- 'MetaKey' => $meta_key,
196
- 'MetaValue' => $meta_value,
197
- 'MetaLink' => $meta_key,
198
- $editor_link['name'] => $editor_link['value'],
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 = get_metadata_by_mid( $meta_type, $meta_id ) ) ? $meta->meta_key : $meta_key,
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 mix $meta_value - Meta value.
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
- isset( $post_array['action'] )
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 mix $meta_value - Meta value.
343
  */
344
  public function EventPostMetaDeleted( $meta_ids, $object_id, $meta_key, $meta_value ) {
345
  // If meta key starts with "_" then return.
346
- if ( '_' == substr( $meta_key, 0, 1 ) ) {
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' => $object_id,
396
- 'PostTitle' => $post->post_title,
397
- 'PostStatus' => $post->post_status,
398
- 'PostType' => $post->post_type,
399
- 'PostDate' => $post->post_date,
400
- 'PostUrl' => get_permalink( $post->ID ),
401
- 'MetaID' => $meta_id,
402
- 'MetaKey' => $meta_key,
403
- 'MetaValue' => $meta_value,
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
- $name = 'EditorLink';
428
- $name .= ( 'page' == $post->post_type ) ? 'Page' : 'Post';
429
- $value = get_edit_post_link( $post->ID );
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 mix $meta_value - Meta value.
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 mix $meta_value - Meta value.
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, array( 'attachment', 'revision', 'nav_menu_item', 'customize_changeset', 'custom_css' ), true )
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, array( 'attachment', 'revision', 'nav_menu_item', 'customize_changeset', 'custom_css' ), true )
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, array( 'attachment', 'revision', 'nav_menu_item', 'customize_changeset', 'custom_css' ) )
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, array( 'attachment', 'revision', 'nav_menu_item', 'customize_changeset', 'custom_css' ) )
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 published product
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
- * Triggered before updating stock quantity on customer order.
139
- *
140
- * @param int $order_quantity - Order quantity.
141
- * @param WC_Order $order - Order object.
142
- * @param WC_Order_Item $item - Order item object.
143
- * @return int - Order quantity.
144
- */
145
- public function set_old_stock( $order_quantity, $order, $item ) {
146
- // Get product from order item.
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 Product.
353
- * @param object $new_post - New Product.
354
  */
355
  private function EventCreation( $old_post, $new_post ) {
356
  // Filter POST global array.
357
  $post_array = filter_input_array( INPUT_POST );
358
 
359
- if ( isset( $post_array['post_ID'] )
360
- && isset( $post_array['_wpnonce'] )
361
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
362
- return false;
363
- }
364
 
365
- $original = isset( $post_array['original_post_status'] ) ? $post_array['original_post_status'] : '';
366
- if ( 'draft' == $original && 'draft' == $new_post->post_status ) {
367
- return 0;
368
- }
369
 
370
- if ( 'draft' == $old_post->post_status || 'auto-draft' == $original ) {
371
- if ( 'product' == $old_post->post_type ) {
372
- $editor_link = $this->GetEditorLink( $new_post );
373
- if ( 'draft' == $new_post->post_status ) {
374
- $this->plugin->alerts->Trigger(
375
- 9000, array(
 
 
 
 
376
  'ProductTitle' => $new_post->post_title,
377
  $editor_link['name'] => $editor_link['value'],
378
- )
379
- );
380
- return 1;
381
- } elseif ( 'publish' == $new_post->post_status ) {
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 - Old product object.
419
- * @param object $newpost - New product object.
420
  * @return int
421
  */
422
  protected function CheckCategoriesChange( $old_cats, $new_cats, $oldpost, $newpost ) {
423
- if ( 'trash' == $newpost->post_status || 'trash' == $oldpost->post_status ) {
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' == $oldpost->post_status ) {
452
  return 0;
453
  }
454
- if ( $oldpost->post_excerpt != $newpost->post_excerpt ) {
455
- $editor_link = $this->GetEditorLink( $oldpost );
456
- $this->plugin->alerts->Trigger(
457
- 9004, array(
458
- 'ProductTitle' => $oldpost->post_title,
459
- 'OldDescription' => $oldpost->post_excerpt,
460
- 'NewDescription' => $newpost->post_excerpt,
461
- $editor_link['name'] => $editor_link['value'],
462
- )
463
- );
464
- return 1;
 
 
 
 
 
 
 
 
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' == $oldpost->post_status ) {
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 - Product object.
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 - Product object.
523
  * @return int
524
  */
525
  protected function CheckProductDataChange( $old_data, $post ) {
526
- // Filter POST global array.
527
- $post_array = filter_input_array( INPUT_POST );
528
-
529
- if ( isset( $post_array['post_ID'] )
530
- && isset( $post_array['_wpnonce'] )
531
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
532
- return false;
533
- }
 
534
 
535
- if ( isset( $post_array['product-type'] ) ) {
536
- $old_data = is_array( $old_data ) ? implode( ', ', $old_data ) : $old_data;
537
- $new_data = $post_array['product-type'];
538
- if ( $old_data != $new_data ) {
539
- $editor_link = $this->GetEditorLink( $post );
540
- $this->plugin->alerts->Trigger(
541
- 9007, array(
542
- 'ProductTitle' => $post->post_title,
543
- $editor_link['name'] => $editor_link['value'],
544
- )
545
- );
546
- return 1;
 
547
  }
 
548
  }
549
- return 0;
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' == $oldpost->post_status || 'auto-draft' == $oldpost->post_status ) {
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 ( isset( $post_array['post_ID'] )
591
- && isset( $post_array['_wpnonce'] )
592
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
593
- return false;
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
- if ( 'password' == $old_visibility ) {
600
- $old_visibility = __( 'Password Protected', 'wp-security-audit-log' );
601
- } else {
602
- $old_visibility = ucfirst( $old_visibility );
603
- }
604
 
605
- if ( 'password' == $new_visibility ) {
606
- $new_visibility = __( 'Password Protected', 'wp-security-audit-log' );
607
- } else {
608
- $new_visibility = ucfirst( $new_visibility );
609
- }
610
 
611
- if ( ( $old_visibility && $new_visibility ) && ( $old_visibility != $new_visibility ) ) {
612
- $editor_link = $this->GetEditorLink( $oldpost );
613
- $this->plugin->alerts->Trigger(
614
- 9009, array(
615
- 'ProductTitle' => $oldpost->post_title,
616
- 'OldVisibility' => $old_visibility,
617
- 'NewVisibility' => $new_visibility,
618
- $editor_link['name'] => $editor_link['value'],
619
- )
620
- );
621
- return 1;
 
 
 
622
  }
623
- return 0;
624
  }
625
 
626
  /**
627
- * Trigger events 9010, 9011
 
 
 
 
628
  *
629
  * @param object $oldpost - Old product object.
630
  * @param object $newpost - New product object.
631
  * @return int
632
  */
633
- protected function CheckModifyChange( $oldpost, $newpost ) {
634
- if ( 'trash' == $newpost->post_status ) {
635
  return 0;
636
  }
637
 
638
- // Get Yoast alerts.
639
- $yoast_alerts = $this->plugin->alerts->get_alerts_by_sub_category( 'Yoast SEO' );
 
640
 
641
- // Check all alerts.
642
- foreach ( $yoast_alerts as $alert_code => $alert ) {
643
- if ( $this->plugin->alerts->WillOrHasTriggered( $alert_code ) ) {
644
- return 0; // Return if any Yoast alert has or will trigger.
645
- }
646
- }
647
 
648
- $editor_link = $this->GetEditorLink( $oldpost );
649
- if ( 'publish' == $oldpost->post_status ) {
650
- $this->plugin->alerts->Trigger(
651
- 9010, array(
652
- 'ProductTitle' => $oldpost->post_title,
653
- 'ProductUrl' => get_post_permalink( $oldpost->ID ),
654
- $editor_link['name'] => $editor_link['value'],
655
- )
656
- );
657
- } elseif ( 'draft' == $oldpost->post_status ) {
658
  $this->plugin->alerts->Trigger(
659
- 9011, array(
660
- 'ProductTitle' => $oldpost->post_title,
 
 
 
 
 
 
661
  $editor_link['name'] => $editor_link['value'],
662
  )
663
  );
 
664
  }
 
665
  }
666
 
667
  /**
668
- * Moved to Trash 9012
669
  *
670
- * @param int $post_id - Product ID.
 
 
 
671
  */
672
- public function EventTrashed( $post_id ) {
673
- $post = get_post( $post_id );
674
- if ( $this->CheckWooCommerce( $post ) ) {
675
- $this->plugin->alerts->Trigger(
676
- 9012, array(
677
- 'ProductTitle' => $post->post_title,
678
- 'ProductUrl' => get_post_permalink( $post->ID ),
679
- )
680
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
681
  }
 
682
  }
683
 
684
  /**
685
- * Permanently deleted 9013
686
  *
687
- * @param int $post_id - Product ID.
 
 
 
688
  */
689
- public function EventDeleted( $post_id ) {
690
- $post = get_post( $post_id );
691
- if ( $this->CheckWooCommerce( $post ) ) {
692
- $this->plugin->alerts->Trigger(
693
- 9013, array(
694
- 'ProductTitle' => $post->post_title,
695
- )
696
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
697
  }
 
698
  }
699
 
700
  /**
701
- * Restored from Trash 9014
702
  *
703
- * @param int $post_id - Product ID.
 
 
 
704
  */
705
- public function EventUntrashed( $post_id ) {
706
- $post = get_post( $post_id );
707
- if ( $this->CheckWooCommerce( $post ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
708
  $editor_link = $this->GetEditorLink( $post );
709
- $this->plugin->alerts->Trigger(
710
- 9014, array(
711
- 'ProductTitle' => $post->post_title,
712
- $editor_link['name'] => $editor_link['value'],
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' == $oldpost->post_status || 'auto-draft' == $oldpost->post_status ) {
768
  return 0;
769
  }
770
- if ( $oldpost->post_status != $newpost->post_status ) {
771
- if ( 'trash' != $oldpost->post_status && 'trash' != $newpost->post_status ) {
772
- $editor_link = $this->GetEditorLink( $oldpost );
773
- $this->plugin->alerts->Trigger(
774
- 9015, array(
775
- 'ProductTitle' => $oldpost->post_title,
776
- 'OldStatus' => $oldpost->post_status,
777
- 'NewStatus' => $newpost->post_status,
778
- $editor_link['name'] => $editor_link['value'],
779
- )
780
- );
781
- return 1;
 
 
 
 
 
 
 
 
 
 
 
 
 
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 ( isset( $post_array['post_ID'] )
798
- && isset( $post_array['_wpnonce'] )
799
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
800
- return false;
801
- }
802
-
803
- $result = 0;
804
- $old_price = get_post_meta( $oldpost->ID, '_regular_price', true );
805
- $old_sale_price = get_post_meta( $oldpost->ID, '_sale_price', true );
806
- $new_price = isset( $post_array['_regular_price'] ) ? $post_array['_regular_price'] : null;
807
- $new_sale_price = isset( $post_array['_sale_price'] ) ? $post_array['_sale_price'] : null;
808
-
809
- if ( ( $new_price ) && ( $old_price != $new_price ) ) {
810
- $result = $this->EventPrice( $oldpost, 'Regular price', $old_price, $new_price );
811
- }
812
- if ( ( $new_sale_price ) && ( $old_sale_price != $new_sale_price ) ) {
813
- $result = $this->EventPrice( $oldpost, 'Sale price', $old_sale_price, $new_sale_price );
814
  }
815
- return $result;
816
  }
817
 
818
  /**
819
  * Group the Price changes in one function
820
  *
821
- * @param object $oldpost - Old Product Object.
822
- * @param string $type - Price 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 ( isset( $post_array['post_ID'] )
853
- && isset( $post_array['_wpnonce'] )
854
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
855
- return false;
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
- if ( ( $new_sku ) && ( $old_sku != $new_sku ) ) {
862
- $editor_link = $this->GetEditorLink( $oldpost );
863
- $this->plugin->alerts->Trigger(
864
- 9017, array(
865
- 'ProductTitle' => $oldpost->post_title,
866
- 'OldSku' => ( ! empty( $old_sku ) ? $old_sku : 0 ),
867
- 'NewSku' => $new_sku,
868
- $editor_link['name'] => $editor_link['value'],
869
- )
870
- );
871
- return 1;
 
 
 
872
  }
873
- return 0;
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 ( isset( $post_array['post_ID'] )
887
- && isset( $post_array['_wpnonce'] )
888
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
889
- return false;
890
- }
891
-
892
- $old_status = $this->_old_stock_status;
893
- $new_status = isset( $post_array['_stock_status'] ) ? $post_array['_stock_status'] : null;
894
 
895
- if ( ( $old_status && $new_status ) && ( $old_status != $new_status ) ) {
896
- $editor_link = $this->GetEditorLink( $oldpost );
897
- $this->plugin->alerts->Trigger(
898
- 9018, array(
899
- 'ProductTitle' => $oldpost->post_title,
900
- 'OldStatus' => $this->GetStockStatusName( $old_status ),
901
- 'NewStatus' => $this->GetStockStatusName( $new_status ),
902
- $editor_link['name'] => $editor_link['value'],
903
- )
904
- );
905
- return 1;
 
 
 
906
  }
907
- return 0;
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
- // Filter POST global array.
953
- $post_array = filter_input_array( INPUT_POST );
 
 
 
 
 
 
954
 
955
- if ( isset( $post_array['post_ID'] )
956
- && isset( $post_array['_wpnonce'] )
957
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
958
- return false;
959
- }
960
 
961
- $result = 0;
962
- if ( 'trash' != $oldpost->post_status && 'trash' != $newpost->post_status ) {
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
- if ( ( $old_virtual && $new_virtual ) && ( $old_virtual != $new_virtual ) ) {
969
- $type = ( 'no' == $new_virtual ) ? 'Non Virtual' : 'Virtual';
970
- $result = $this->EventType( $oldpost, $type );
971
- }
972
- if ( ( $old_downloadable && $new_downloadable ) && ( $old_downloadable != $new_downloadable ) ) {
973
- $type = ( 'no' == $new_downloadable ) ? 'Non Downloadable' : 'Downloadable';
974
- $result = $this->EventType( $oldpost, $type );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
975
  }
 
976
  }
977
- return $result;
978
  }
979
 
980
  /**
981
  * Group the Type changes in one function.
982
  *
 
 
983
  * @param object $oldpost - Old product object.
984
- * @param string $type - Product 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 ( isset( $post_array['post_ID'] )
1010
- && isset( $post_array['_wpnonce'] )
1011
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
1012
- return false;
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
- if ( ( $new_weight ) && ( $old_weight != $new_weight ) ) {
1019
- $editor_link = $this->GetEditorLink( $oldpost );
1020
- $this->plugin->alerts->Trigger(
1021
- 9021, array(
1022
- 'ProductTitle' => $oldpost->post_title,
1023
- 'OldWeight' => ( ! empty( $old_weight ) ? $old_weight : 0 ),
1024
- 'NewWeight' => $new_weight,
1025
- $editor_link['name'] => $editor_link['value'],
1026
- )
1027
- );
1028
- return 1;
 
 
 
1029
  }
1030
- return 0;
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 ( isset( $post_array['post_ID'] )
1044
- && isset( $post_array['_wpnonce'] )
1045
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
1046
- return false;
1047
- }
1048
-
1049
- $result = 0;
1050
- $old_length = get_post_meta( $oldpost->ID, '_length', true );
1051
- $new_length = isset( $post_array['_length'] ) ? $post_array['_length'] : null;
1052
- $old_width = get_post_meta( $oldpost->ID, '_width', true );
1053
- $new_width = isset( $post_array['_width'] ) ? $post_array['_width'] : null;
1054
- $old_height = get_post_meta( $oldpost->ID, '_height', true );
1055
- $new_height = isset( $post_array['_height'] ) ? $post_array['_height'] : null;
1056
-
1057
- if ( ( $new_length ) && ( $old_length != $new_length ) ) {
1058
- $result = $this->EventDimension( $oldpost, 'Length', $old_length, $new_length );
1059
- }
1060
- if ( ( $new_width ) && ( $old_width != $new_width ) ) {
1061
- $result = $this->EventDimension( $oldpost, 'Width', $old_width, $new_width );
1062
- }
1063
- if ( ( $new_height ) && ( $old_height != $new_height ) ) {
1064
- $result = $this->EventDimension( $oldpost, 'Height', $old_height, $new_height );
1065
  }
1066
- return $result;
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 ( isset( $post_array['post_ID'] )
1104
- && isset( $post_array['_wpnonce'] )
1105
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'update-post_' . $post_array['post_ID'] ) ) {
1106
- return false;
1107
- }
1108
-
1109
- $result = 0;
1110
- $is_url_changed = false;
1111
- $is_name_changed = false;
1112
- $new_file_names = ! empty( $post_array['_wc_file_names'] ) ? $post_array['_wc_file_names'] : array();
1113
- $new_file_urls = ! empty( $post_array['_wc_file_urls'] ) ? $post_array['_wc_file_urls'] : array();
1114
- $editor_link = $this->GetEditorLink( $oldpost );
1115
- $added_urls = array_diff( $new_file_urls, $this->_old_file_urls );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1116
 
1117
- // Added files to the product.
1118
- if ( count( $added_urls ) > 0 ) {
1119
- // If the file has only changed URL.
1120
- if ( count( $new_file_urls ) == count( $this->_old_file_urls ) ) {
1121
- $is_url_changed = true;
1122
- } else {
1123
- foreach ( $added_urls as $key => $url ) {
1124
- $this->plugin->alerts->Trigger(
1125
- 9023, array(
1126
- 'ProductTitle' => $oldpost->post_title,
1127
- 'FileName' => $new_file_names[ $key ],
1128
- 'FileUrl' => $url,
1129
- $editor_link['name'] => $editor_link['value'],
1130
- )
1131
- );
 
 
 
 
1132
  }
1133
- $result = 1;
1134
  }
1135
- }
1136
 
1137
- $removed_urls = array_diff( $this->_old_file_urls, $new_file_urls );
1138
- // Removed files from the product.
1139
- if ( count( $removed_urls ) > 0 ) {
1140
- // If the file has only changed URL.
1141
- if ( count( $new_file_urls ) == count( $this->_old_file_urls ) ) {
1142
- $is_url_changed = true;
1143
- } else {
1144
- foreach ( $removed_urls as $key => $url ) {
1145
- $this->plugin->alerts->Trigger(
1146
- 9024, array(
1147
- 'ProductTitle' => $oldpost->post_title,
1148
- 'FileName' => $this->_old_file_names[ $key ],
1149
- 'FileUrl' => $url,
1150
- $editor_link['name'] => $editor_link['value'],
1151
- )
1152
- );
1153
  }
1154
- $result = 1;
1155
  }
1156
- }
1157
 
1158
- $added_names = array_diff( $new_file_names, $this->_old_file_names );
1159
- if ( count( $added_names ) > 0 ) {
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
- 9025, array(
1165
  'ProductTitle' => $oldpost->post_title,
1166
- 'OldName' => $this->_old_file_names[ $key ],
1167
- 'NewName' => $name,
 
 
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
- // Filter POST and GET global arrays.
1198
- $post_array = filter_input_array( INPUT_POST );
1199
- $get_array = filter_input_array( INPUT_GET );
1200
-
1201
- if ( isset( $post_array['_wpnonce'] )
1202
- && ! wp_verify_nonce( $post_array['_wpnonce'], 'woocommerce-settings' ) ) {
1203
- return false;
1204
- }
1205
-
1206
- if ( isset( $get_array['page'] ) && 'wc-settings' == $get_array['page'] ) {
1207
- if ( isset( $get_array['tab'] ) && 'products' == $get_array['tab'] ) {
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
- if ( isset( $post_array['woocommerce_dimension_unit'] ) ) {
1221
- $old_unit = $this->GetConfig( 'dimension_unit' );
1222
- $new_unit = $post_array['woocommerce_dimension_unit'];
1223
- if ( $old_unit != $new_unit ) {
1224
- $this->plugin->alerts->Trigger(
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( $post_array['woocommerce_enable_guest_checkout'] ) ? 'yes' : 'no';
1246
- if ( $old_enable_guest_checkout != $new_enable_guest_checkout ) {
1247
- $status = ( 'yes' == $new_enable_guest_checkout ) ? 'Enabled' : 'Disabled';
1248
- $this->plugin->alerts->Trigger(
1249
- 9033, array(
1250
- 'Status' => $status,
1251
- )
1252
- );
1253
  }
1254
- } elseif ( ! empty( $post_array ) && 'cod' === $get_array['section'] ) {
1255
- $old_cash_on_delivery = $this->GetConfig( 'cod_settings' );
1256
- $old_cash_on_delivery = isset( $old_cash_on_delivery['enabled'] ) ? $old_cash_on_delivery['enabled'] : '';
1257
- $new_cash_on_delivery = isset( $post_array['woocommerce_cod_enabled'] ) ? 'yes' : 'no';
1258
- if ( $old_cash_on_delivery !== $new_cash_on_delivery ) {
1259
- $status = ( 'yes' === $new_cash_on_delivery ) ? 'Enabled' : 'Disabled';
1260
- $this->plugin->alerts->Trigger(
1261
- 9034, array(
1262
- 'Status' => $status,
1263
- )
1264
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1265
  }
1266
- }
1267
- } else {
1268
- if ( isset( $post_array['woocommerce_default_country'] ) ) {
1269
- $old_location = $this->GetConfig( 'default_country' );
1270
- $new_location = $post_array['woocommerce_default_country'];
1271
- if ( $old_location != $new_location ) {
1272
- $this->plugin->alerts->Trigger(
1273
- 9029, array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1274
  'OldLocation' => $old_location,
1275
  'NewLocation' => $new_location,
1276
- )
1277
- );
 
 
 
 
 
 
 
 
1278
  }
1279
- $old_calc_taxes = $this->GetConfig( 'calc_taxes' );
1280
- $new_calc_taxes = isset( $post_array['woocommerce_calc_taxes'] ) ? 'yes' : 'no';
1281
- if ( $old_calc_taxes != $new_calc_taxes ) {
1282
- $status = ( 'yes' == $new_calc_taxes ) ? 'Enabled' : 'Disabled';
1283
- $this->plugin->alerts->Trigger(
1284
- 9030, array(
1285
- 'Status' => $status,
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' == $slug ) {
1314
  return __( 'In stock', 'wp-security-audit-log' );
1315
- } elseif ( 'outofstock' == $slug ) {
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 - The post.
1378
  * @return array $editor_link - Name and value link.
1379
  */
1380
  private function GetEditorLink( $post ) {
1381
  // Meta value key.
1382
- $name = 'EditorLinkProduct';
 
 
 
 
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' => '&#36;',
1579
  'LSL' => 'L',
1580
  'LYD' => '&#x644;.&#x62f;',
1581
- 'MAD' => '&#x62f;. &#x645;.',
1582
  'MAD' => '&#x62f;.&#x645;.',
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' => '&#36;',
2019
  'LSL' => 'L',
2020
  'LYD' => '&#x644;.&#x62f;',
 
2021
  'MAD' => '&#x62f;.&#x645;.',
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 mix
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 mix $old_value – Option old value.
495
- * @param mix $new_value – Option new value.
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 mix $new_value – Setting new value.
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
- const ERROR_CODE_INVALID_IP = 901;
 
 
 
 
 
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
- * Get list of admins.
631
- *
632
- * @see https://gist.github.com/1508426/65785a15b8638d43a9905effb59e4d97319ef8f8
633
- */
634
- global $wpdb;
635
- $cap = $wpdb->prefix . 'capabilities';
636
- $sql = "SELECT DISTINCT $wpdb->users.user_login"
637
- . " FROM $wpdb->users"
638
- . " INNER JOIN $wpdb->usermeta ON ($wpdb->users.ID = $wpdb->usermeta.user_id )"
639
- . " WHERE $wpdb->usermeta.meta_key = '$cap'"
640
- . " AND CAST($wpdb->usermeta.meta_value AS CHAR) LIKE '%\"administrator\"%'";
641
- return $wpdb->get_col( $sql );
 
 
 
 
642
  } else {
643
- $result = array();
644
- $query = 'role=administrator&fields[]=user_login';
645
- foreach ( get_users( $query ) as $user ) {
646
- $result[] = $user->user_login;
 
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 mix $value - Value of the data.
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://', 7 ) === 0:
1581
  return '<a href="' . esc_html( $value ) . '" title="' . esc_html( $value ) . '" target="_blank">' . esc_html( $value ) . '</a>';
1582
 
1583
- case '%PostStatus%' === $name:
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 mix $value - Value of the data.
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://', 7 ) === 0:
1830
  return '<' . esc_html( $value ) . '|' . esc_html( $value ) . '>';
1831
 
1832
- case '%PostStatus%' === $name:
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' => (int) $occ->Count(),
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' => (int) $occ->Count(),
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 dashboard & Admin bar', 'wp-security-audit-log' ); ?></h3>
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: 92px;
 
 
 
 
 
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' => '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,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 published product', 'wp-security-audit-log' ), __( 'Modified the published 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 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( 9007, E_NOTICE, __( 'User changed the Product Data of a product', 'wp-security-audit-log' ), __( 'Changed the Product Data of the product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
540
- array( 9016, E_WARNING, __( 'User changed type of a price', 'wp-security-audit-log' ), __( 'Changed the %PriceType% of the product %ProductTitle% from %OldPrice% to %NewPrice%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
541
- array( 9017, E_WARNING, __( 'User changed the SKU of a product', 'wp-security-audit-log' ), __( 'Changed the SKU of the product %ProductTitle% from %OldSku% to %NewSku%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
542
- array( 9018, E_CRITICAL, __( 'User changed the stock status of a product', 'wp-security-audit-log' ), __( 'Changed the stock status of the product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
543
- array( 9019, E_WARNING, __( 'User changed the stock quantity', 'wp-security-audit-log' ), __( 'Changed the stock quantity of the product %ProductTitle% from %OldValue% to %NewValue%. View the product: %EditorLinkProduct%', 'wp-security-audit-log' ) ),
544
- array( 9020, E_WARNING, __( 'User set a product type', 'wp-security-audit-log' ), __( 'Set the product %ProductTitle% as %Type%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
545
- array( 9021, E_WARNING, __( 'User changed the weight of a product', 'wp-security-audit-log' ), __( 'Changed the weight of the product %ProductTitle% from %OldWeight% to %NewWeight%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
546
- array( 9022, E_WARNING, __( 'User changed the dimensions of a product', 'wp-security-audit-log' ), __( 'Changed the %DimensionType% dimensions of the product %ProductTitle% from %OldDimension% to %NewDimension%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
547
- 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 product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
548
- 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 product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
549
- 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 product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
550
- 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 product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
 
 
 
 
 
 
 
 
 
 
 
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 Enable cash on delivery in WooCommerce.', 'wp-security-audit-log' ) ),
 
 
 
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-07 10:23+0100\n"
7
- "PO-Revision-Date: 2019-01-07 10:22+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\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:277
26
  #, php-format
27
  msgid "Event with code %d has not be registered."
28
  msgstr ""
29
 
30
- #: classes/AlertManager.php:332
31
  #, php-format
32
  msgid "Event %s already registered with WP Security Audit Log."
33
  msgstr ""
34
 
35
- #: classes/AlertManager.php:367
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:370
42
  #, php-format
43
  msgid "%4$s to help you solve this issue."
44
  msgstr ""
45
 
46
- #: classes/AlertManager.php:372
47
  msgid "ERROR:"
48
  msgstr ""
49
 
50
- #: classes/AlertManager.php:374
51
  msgid "Contact us"
52
  msgstr ""
53
 
54
- #: classes/AuditLogListView.php:92
55
  msgid "No events so far."
56
  msgstr ""
57
 
58
- #: classes/AuditLogListView.php:143
59
  msgid "Show "
60
  msgstr ""
61
 
62
- #: classes/AuditLogListView.php:153
63
  msgid " Items"
64
  msgstr ""
65
 
66
- #: classes/AuditLogListView.php:169 classes/Views/AuditLog.php:418
67
- #: classes/Views/AuditLog.php:441
68
  msgid "All Sites"
69
  msgstr ""
70
 
71
- #: classes/AuditLogListView.php:193
72
  msgid "Live Database"
73
  msgstr ""
74
 
75
- #: classes/AuditLogListView.php:196
76
  msgid "Archive Database"
77
  msgstr ""
78
 
79
- #: classes/AuditLogListView.php:250 classes/Views/Settings.php:1017
80
  #: classes/WidgetManager.php:86
81
  msgid "User"
82
  msgstr ""
83
 
84
- #: classes/AuditLogListView.php:252
85
  msgid "Username"
86
  msgstr ""
87
 
88
- #: classes/AuditLogListView.php:257 classes/AuditLogListView.php:281
89
- #: classes/Views/Settings.php:1011
90
  msgid "Event ID"
91
  msgstr ""
92
 
93
- #: classes/AuditLogListView.php:258 classes/AuditLogListView.php:284
94
- #: classes/Views/Settings.php:1013 classes/Views/ToggleAlerts.php:318
95
  msgid "Severity"
96
  msgstr ""
97
 
98
- #: classes/AuditLogListView.php:259 classes/AuditLogListView.php:287
99
  msgid "Date"
100
  msgstr ""
101
 
102
- #: classes/AuditLogListView.php:261 classes/AuditLogListView.php:293
103
  msgid "Source IP"
104
  msgstr ""
105
 
106
- #: classes/AuditLogListView.php:266 classes/AuditLogListView.php:296
107
  msgid "Site"
108
  msgstr ""
109
 
110
- #: classes/AuditLogListView.php:269 classes/AuditLogListView.php:299
111
  msgid "Message"
112
  msgstr ""
113
 
114
- #: classes/AuditLogListView.php:350
115
  msgid "Click to toggle."
116
  msgstr ""
117
 
118
- #: classes/AuditLogListView.php:369
119
  msgid "Disable this type of events."
120
  msgstr ""
121
 
122
- #: classes/AuditLogListView.php:377
123
  msgid "Unknown error code."
124
  msgstr ""
125
 
126
- #: classes/AuditLogListView.php:381
127
  msgid "Critical"
128
  msgstr ""
129
 
130
- #: classes/AuditLogListView.php:383
131
  msgid "Warning"
132
  msgstr ""
133
 
134
- #: classes/AuditLogListView.php:385
135
  msgid "Notification"
136
  msgstr ""
137
 
138
- #: classes/AuditLogListView.php:395 classes/AuditLogListView.php:434
139
  msgid "Unknown"
140
  msgstr ""
141
 
142
- #: classes/AuditLogListView.php:419
143
  msgid "Show me all activity by this User"
144
  msgstr ""
145
 
146
- #: classes/AuditLogListView.php:438 classes/Views/Licensing.php:113
147
  #: classes/Views/Licensing.php:153
148
  msgid "Plugin"
149
  msgstr ""
150
 
151
- #: classes/AuditLogListView.php:442 defaults.php:356
152
  msgid "Plugins"
153
  msgstr ""
154
 
155
- #: classes/AuditLogListView.php:446
156
  msgid "Website Visitor"
157
  msgstr ""
158
 
159
- #: classes/AuditLogListView.php:450 classes/Views/ToggleAlerts.php:420
160
- #: classes/Views/ToggleAlerts.php:446 defaults.php:389
161
  msgid "System"
162
  msgstr ""
163
 
164
- #: classes/AuditLogListView.php:470 classes/AuditLogListView.php:483
165
  msgid "Show me all activity originating from this IP Address"
166
  msgstr ""
167
 
168
- #: classes/AuditLogListView.php:512
169
  msgid "View all details of this change"
170
  msgstr ""
171
 
172
- #: classes/AuditLogListView.php:513 classes/AuditLogListView.php:662
173
- #: classes/Settings.php:1613
174
  msgid "Alert Data Inspector"
175
  msgstr ""
176
 
177
- #: classes/AuditLogListView.php:614 classes/Settings.php:1557
178
  msgid "Download the log file"
179
  msgstr ""
180
 
181
- #: classes/AuditLogListView.php:634 classes/Settings.php:1577
182
  msgid "Download the log file."
183
  msgstr ""
184
 
185
- #: classes/AuditLogListView.php:642 classes/Settings.php:1585
186
- #: classes/Settings.php:1834
187
  msgid "published"
188
  msgstr ""
189
 
190
  #. translators: Mailto link for support.
191
- #: classes/AuditLogListView.php:670 classes/Settings.php:1624
192
- #: classes/Settings.php:1860
193
  #, php-format
194
  msgid "Contact us on %s for assistance"
195
  msgstr ""
196
 
197
- #: classes/AuditLogListView.php:868
198
  msgid "Select All"
199
  msgstr ""
200
 
@@ -255,46 +255,78 @@ msgstr ""
255
  msgid "More Information"
256
  msgstr ""
257
 
258
- #: classes/Sensors/Content.php:1320 classes/Sensors/Content.php:1328
259
- #: classes/Sensors/WooCommerce.php:600 classes/Sensors/WooCommerce.php:606
260
  msgid "Password Protected"
261
  msgstr ""
262
 
263
- #: classes/Sensors/Content.php:1322 classes/Sensors/Content.php:1330
264
  msgid "Public"
265
  msgstr ""
266
 
267
- #: classes/Sensors/Content.php:1324 classes/Sensors/Content.php:1332
268
  msgid "Private"
269
  msgstr ""
270
 
271
- #: classes/Sensors/Public.php:102
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:1314
279
  msgid "In stock"
280
  msgstr ""
281
 
282
- #: classes/Sensors/WooCommerce.php:1316
283
  msgid "Out of stock"
284
  msgstr ""
285
 
286
- #: classes/Settings.php:436
 
 
 
 
 
 
 
 
 
 
 
 
287
  msgid "This function is deprecated"
288
  msgstr ""
289
 
290
- #: classes/Settings.php:1636 classes/Settings.php:1872
 
 
 
 
291
  msgid "plugin settings"
292
  msgstr ""
293
 
294
- #: classes/Settings.php:1639 classes/Settings.php:1875
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:382
371
  #: classes/Views/Settings.php:469 classes/Views/Settings.php:496
372
- #: classes/Views/Settings.php:560 classes/Views/Settings.php:598
373
- #: classes/Views/Settings.php:1079 classes/Views/Settings.php:1147
374
- #: classes/Views/Settings.php:1807 classes/Views/Settings.php:1870
375
- #: classes/Views/Settings.php:1898 classes/Views/Settings.php:1913
376
- #: classes/Views/Settings.php:1923 classes/Views/SetupWizard.php:520
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:378
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:381 classes/Views/Settings.php:464
397
- #: classes/Views/Settings.php:491 classes/Views/Settings.php:530
398
- #: classes/Views/Settings.php:588 classes/Views/Settings.php:1074
399
- #: classes/Views/Settings.php:1140 classes/Views/Settings.php:1802
400
- #: classes/Views/Settings.php:1863 classes/Views/Settings.php:1891
401
- #: classes/Views/Settings.php:1912 classes/Views/Settings.php:1922
402
  #: classes/Views/SetupWizard.php:525
403
  msgid "Yes"
404
  msgstr ""
405
 
406
- #: classes/Views/AuditLog.php:417 classes/Views/AuditLog.php:440
407
  msgid "Please enter the number of alerts you would like to see on one page:"
408
  msgstr ""
409
 
410
- #: classes/Views/AuditLog.php:419 classes/Views/AuditLog.php:442
411
  msgid "No Results"
412
  msgstr ""
413
 
414
- #: classes/Views/AuditLog.php:626
415
  msgid "No users found."
416
  msgstr ""
417
 
418
- #: classes/Views/AuditLog.php:629 classes/Views/AuditLog.php:706
419
- #: classes/Views/AuditLog.php:732 classes/Views/AuditLog.php:1022
420
  #: classes/Views/Licensing.php:90 classes/Views/Settings.php:241
421
- #: classes/Views/Settings.php:330 classes/Views/Settings.php:2069
422
- #: classes/Views/Settings.php:2097 classes/Views/Settings.php:2127
423
- #: classes/Views/Settings.php:2166 classes/Views/Settings.php:2168
424
- #: classes/Views/Settings.php:2170 classes/Views/Settings.php:2277
425
- #: classes/Views/Settings.php:2279 classes/Views/Settings.php:2281
426
- #: classes/Views/Settings.php:2371 classes/Views/Settings.php:2451
427
  #: classes/Views/SetupWizard.php:81
428
  msgid "Nonce verification failed."
429
  msgstr ""
430
 
431
- #: classes/Views/AuditLog.php:648
432
  msgid "Log file does not exist."
433
  msgstr ""
434
 
435
- #: classes/Views/AuditLog.php:697
436
  msgid "Request to get log file failed."
437
  msgstr ""
438
 
439
- #: classes/Views/AuditLog.php:772
440
  msgid "Freemius opt choice selected."
441
  msgstr ""
442
 
443
- #: classes/Views/AuditLog.php:779
444
  msgid "Freemius opt choice not found."
445
  msgstr ""
446
 
447
- #: classes/Views/AuditLog.php:936
448
  msgid "WordPress Activity Log"
449
  msgstr ""
450
 
451
- #: classes/Views/AuditLog.php:937
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:938
458
  msgid "Thank you for using WP Security Audit Log"
459
  msgstr ""
460
 
461
- #: classes/Views/AuditLog.php:959
462
  msgid "Error: You do not have sufficient permissions to exclude this URL."
463
  msgstr ""
464
 
465
- #: classes/Views/AuditLog.php:1005
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:448
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:2472
921
- #: classes/Views/Settings.php:2501 classes/Views/SetupWizard.php:66
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 dashboard & Admin bar"
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:507
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:511
980
  msgid "Login Page Notification"
981
  msgstr ""
982
 
983
- #: classes/Views/Settings.php:536 wp-security-audit-log.php:1507
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:554
993
  msgid "<strong>Note: </strong>"
994
  msgstr ""
995
 
996
- #: classes/Views/Settings.php:554
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:570
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:575
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:576
1015
  msgid "learn more"
1016
  msgstr ""
1017
 
1018
- #: classes/Views/Settings.php:583
1019
  msgid "Reverse Proxy / Firewall Options"
1020
  msgstr ""
1021
 
1022
- #: classes/Views/Settings.php:593
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:609
1030
  msgid "Who can change the plugin settings?"
1031
  msgstr ""
1032
 
1033
- #: classes/Views/Settings.php:610
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:614
1041
  msgid "Restrict Plugin Access"
1042
  msgstr ""
1043
 
1044
- #: classes/Views/Settings.php:620
1045
  msgid "Only me"
1046
  msgstr ""
1047
 
1048
- #: classes/Views/Settings.php:625
1049
  msgid "Only administrators"
1050
  msgstr ""
1051
 
1052
- #: classes/Views/Settings.php:631
1053
  msgid "Only superadmins"
1054
  msgstr ""
1055
 
1056
- #: classes/Views/Settings.php:637
1057
  msgid "All these users or users with these roles"
1058
  msgstr ""
1059
 
1060
- #: classes/Views/Settings.php:639
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:668
1067
  msgid "Allow other users to view the activity log"
1068
  msgstr ""
1069
 
1070
- #: classes/Views/Settings.php:669
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:673
1078
  msgid "Can View Events"
1079
  msgstr ""
1080
 
1081
- #: classes/Views/Settings.php:681
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:707
1088
  msgid "Which email address should the plugin use as a from address?"
1089
  msgstr ""
1090
 
1091
- #: classes/Views/Settings.php:708
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:712
1099
  msgid "From Email & Name"
1100
  msgstr ""
1101
 
1102
- #: classes/Views/Settings.php:718
1103
  msgid "Use the email address from the WordPress general settings"
1104
  msgstr ""
1105
 
1106
- #: classes/Views/Settings.php:723
1107
  msgid "Use another email address"
1108
  msgstr ""
1109
 
1110
- #: classes/Views/Settings.php:727
1111
  msgid "Email Address"
1112
  msgstr ""
1113
 
1114
- #: classes/Views/Settings.php:732
1115
  msgid "Display Name"
1116
  msgstr ""
1117
 
1118
- #: classes/Views/Settings.php:743
1119
  msgid "Do you want to hide the plugin from the list of installed plugins?"
1120
  msgstr ""
1121
 
1122
- #: classes/Views/Settings.php:744
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:748
1131
  msgid "Hide Plugin in Plugins Page"
1132
  msgstr ""
1133
 
1134
- #: classes/Views/Settings.php:753
1135
  msgid "Yes, hide the plugin from the list of installed plugins"
1136
  msgstr ""
1137
 
1138
- #: classes/Views/Settings.php:758
1139
  msgid "No, do not hide the plugin"
1140
  msgstr ""
1141
 
1142
- #: classes/Views/Settings.php:825
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:828
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:829
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:847
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:854
1171
  msgid "Audit Log Retention"
1172
  msgstr ""
1173
 
1174
- #: classes/Views/Settings.php:860
1175
  msgid "Keep all data"
1176
  msgstr ""
1177
 
1178
- #: classes/Views/Settings.php:887
1179
  msgid "Delete events older than"
1180
  msgstr ""
1181
 
1182
- #: classes/Views/Settings.php:894
1183
  msgid "Months"
1184
  msgstr ""
1185
 
1186
- #: classes/Views/Settings.php:895
1187
  msgid "Years"
1188
  msgstr ""
1189
 
1190
- #: classes/Views/Settings.php:903
1191
  msgid "The next scheduled purging of activity log data that is older than "
1192
  msgstr ""
1193
 
1194
- #: classes/Views/Settings.php:910
1195
  msgid "You can run the purging process now by clicking the button below."
1196
  msgstr ""
1197
 
1198
- #: classes/Views/Settings.php:914
1199
  msgid "Purge Old Data"
1200
  msgstr ""
1201
 
1202
- #: classes/Views/Settings.php:925
1203
  msgid "What timestamp you would like to see in the WordPress activity log?"
1204
  msgstr ""
1205
 
1206
- #: classes/Views/Settings.php:926
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:930
1214
  msgid "Events Timestamp"
1215
  msgstr ""
1216
 
1217
- #: classes/Views/Settings.php:950
1218
  msgid "UTC"
1219
  msgstr ""
1220
 
1221
- #: classes/Views/Settings.php:956
1222
  msgid "Timezone configured on this WordPress website"
1223
  msgstr ""
1224
 
1225
- #: classes/Views/Settings.php:966
1226
  msgid ""
1227
  "What user information should be displayed in the WordPress activity log?"
1228
  msgstr ""
1229
 
1230
- #: classes/Views/Settings.php:967
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:971
1239
  msgid "User Information in Audit Log"
1240
  msgstr ""
1241
 
1242
- #: classes/Views/Settings.php:977
1243
  msgid "WordPress Username"
1244
  msgstr ""
1245
 
1246
- #: classes/Views/Settings.php:982
1247
  msgid "First Name & Last Name"
1248
  msgstr ""
1249
 
1250
- #: classes/Views/Settings.php:987
1251
  msgid "Configured Public Display Name"
1252
  msgstr ""
1253
 
1254
- #: classes/Views/Settings.php:997
1255
  msgid "Select the columns to be displayed in the WordPress activity log"
1256
  msgstr ""
1257
 
1258
- #: classes/Views/Settings.php:998
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:1002
1266
  msgid "Audit Log Columns Selection"
1267
  msgstr ""
1268
 
1269
- #: classes/Views/Settings.php:1015
1270
  msgid "Date & Time"
1271
  msgstr ""
1272
 
1273
- #: classes/Views/Settings.php:1019
1274
  msgid "Source IP Address"
1275
  msgstr ""
1276
 
1277
- #: classes/Views/Settings.php:1034
1278
  msgid "Do you want the activity log viewer to auto refresh?"
1279
  msgstr ""
1280
 
1281
- #: classes/Views/Settings.php:1035
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:1039
1288
  msgid "Refresh Audit Log Viewer"
1289
  msgstr ""
1290
 
1291
- #: classes/Views/Settings.php:1046
1292
  msgid "Auto refresh"
1293
  msgstr ""
1294
 
1295
- #: classes/Views/Settings.php:1052
1296
  msgid "Do not auto refresh"
1297
  msgstr ""
1298
 
1299
- #: classes/Views/Settings.php:1062
1300
  msgid "Do you want to keep a log of WordPress background activity?"
1301
  msgstr ""
1302
 
1303
- #: classes/Views/Settings.php:1064
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:1069
1312
  msgid "Enable Events for WordPress Background Activity"
1313
  msgstr ""
1314
 
1315
- #: classes/Views/Settings.php:1123
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:1124
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:1127
1330
  msgid "Do you want the plugin to scan your website for file changes?"
1331
  msgstr ""
1332
 
1333
- #: classes/Views/Settings.php:1132
1334
  msgid "Keep a Log of File Changes"
1335
  msgstr ""
1336
 
1337
- #: classes/Views/Settings.php:1156
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:1158
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:1164
1351
  msgid "Alert me when"
1352
  msgstr ""
1353
 
1354
- #: classes/Views/Settings.php:1177
1355
  msgid "Configure Events"
1356
  msgstr ""
1357
 
1358
- #: classes/Views/Settings.php:1186
1359
  msgid "When should the plugin scan your website for file changes?"
1360
  msgstr ""
1361
 
1362
- #: classes/Views/Settings.php:1188
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:1194
1373
  msgid "Scan Frequency"
1374
  msgstr ""
1375
 
1376
- #: classes/Views/Settings.php:1199
1377
  msgid "Daily"
1378
  msgstr ""
1379
 
1380
- #: classes/Views/Settings.php:1200
1381
  msgid "Weekly"
1382
  msgstr ""
1383
 
1384
- #: classes/Views/Settings.php:1201
1385
  msgid "Monthly"
1386
  msgstr ""
1387
 
1388
- #: classes/Views/Settings.php:1219
1389
  msgid "Scan Time"
1390
  msgstr ""
1391
 
1392
- #: classes/Views/Settings.php:1225
1393
  msgid "00:00"
1394
  msgstr ""
1395
 
1396
- #: classes/Views/Settings.php:1226
1397
  msgid "01:00"
1398
  msgstr ""
1399
 
1400
- #: classes/Views/Settings.php:1227
1401
  msgid "02:00"
1402
  msgstr ""
1403
 
1404
- #: classes/Views/Settings.php:1228
1405
  msgid "03:00"
1406
  msgstr ""
1407
 
1408
- #: classes/Views/Settings.php:1229
1409
  msgid "04:00"
1410
  msgstr ""
1411
 
1412
- #: classes/Views/Settings.php:1230
1413
  msgid "05:00"
1414
  msgstr ""
1415
 
1416
- #: classes/Views/Settings.php:1231
1417
  msgid "06:00"
1418
  msgstr ""
1419
 
1420
- #: classes/Views/Settings.php:1232
1421
  msgid "07:00"
1422
  msgstr ""
1423
 
1424
- #: classes/Views/Settings.php:1233
1425
  msgid "08:00"
1426
  msgstr ""
1427
 
1428
- #: classes/Views/Settings.php:1234
1429
  msgid "09:00"
1430
  msgstr ""
1431
 
1432
- #: classes/Views/Settings.php:1235
1433
  msgid "10:00"
1434
  msgstr ""
1435
 
1436
- #: classes/Views/Settings.php:1236
1437
  msgid "11:00"
1438
  msgstr ""
1439
 
1440
- #: classes/Views/Settings.php:1237
1441
  msgid "12:00"
1442
  msgstr ""
1443
 
1444
- #: classes/Views/Settings.php:1238
1445
  msgid "13:00"
1446
  msgstr ""
1447
 
1448
- #: classes/Views/Settings.php:1239
1449
  msgid "14:00"
1450
  msgstr ""
1451
 
1452
- #: classes/Views/Settings.php:1240
1453
  msgid "15:00"
1454
  msgstr ""
1455
 
1456
- #: classes/Views/Settings.php:1241
1457
  msgid "16:00"
1458
  msgstr ""
1459
 
1460
- #: classes/Views/Settings.php:1242
1461
  msgid "17:00"
1462
  msgstr ""
1463
 
1464
- #: classes/Views/Settings.php:1243
1465
  msgid "18:00"
1466
  msgstr ""
1467
 
1468
- #: classes/Views/Settings.php:1244
1469
  msgid "19:00"
1470
  msgstr ""
1471
 
1472
- #: classes/Views/Settings.php:1245
1473
  msgid "20:00"
1474
  msgstr ""
1475
 
1476
- #: classes/Views/Settings.php:1246
1477
  msgid "21:00"
1478
  msgstr ""
1479
 
1480
- #: classes/Views/Settings.php:1247
1481
  msgid "22:00"
1482
  msgstr ""
1483
 
1484
- #: classes/Views/Settings.php:1248
1485
  msgid "23:00"
1486
  msgstr ""
1487
 
1488
- #: classes/Views/Settings.php:1253
1489
  msgid "Monday"
1490
  msgstr ""
1491
 
1492
- #: classes/Views/Settings.php:1254
1493
  msgid "Tuesday"
1494
  msgstr ""
1495
 
1496
- #: classes/Views/Settings.php:1255
1497
  msgid "Wednesday"
1498
  msgstr ""
1499
 
1500
- #: classes/Views/Settings.php:1256
1501
  msgid "Thursday"
1502
  msgstr ""
1503
 
1504
- #: classes/Views/Settings.php:1257
1505
  msgid "Friday"
1506
  msgstr ""
1507
 
1508
- #: classes/Views/Settings.php:1258
1509
  msgid "Saturday"
1510
  msgstr ""
1511
 
1512
- #: classes/Views/Settings.php:1259
1513
  msgid "Sunday"
1514
  msgstr ""
1515
 
1516
- #: classes/Views/Settings.php:1264
1517
  msgid "01"
1518
  msgstr ""
1519
 
1520
- #: classes/Views/Settings.php:1265
1521
  msgid "02"
1522
  msgstr ""
1523
 
1524
- #: classes/Views/Settings.php:1266
1525
  msgid "03"
1526
  msgstr ""
1527
 
1528
- #: classes/Views/Settings.php:1267
1529
  msgid "04"
1530
  msgstr ""
1531
 
1532
- #: classes/Views/Settings.php:1268
1533
  msgid "05"
1534
  msgstr ""
1535
 
1536
- #: classes/Views/Settings.php:1269
1537
  msgid "06"
1538
  msgstr ""
1539
 
1540
- #: classes/Views/Settings.php:1270
1541
  msgid "07"
1542
  msgstr ""
1543
 
1544
- #: classes/Views/Settings.php:1271
1545
  msgid "08"
1546
  msgstr ""
1547
 
1548
- #: classes/Views/Settings.php:1272
1549
  msgid "09"
1550
  msgstr ""
1551
 
1552
- #: classes/Views/Settings.php:1273
1553
  msgid "10"
1554
  msgstr ""
1555
 
1556
- #: classes/Views/Settings.php:1274
1557
  msgid "11"
1558
  msgstr ""
1559
 
1560
- #: classes/Views/Settings.php:1275
1561
  msgid "12"
1562
  msgstr ""
1563
 
1564
- #: classes/Views/Settings.php:1276
1565
  msgid "13"
1566
  msgstr ""
1567
 
1568
- #: classes/Views/Settings.php:1277
1569
  msgid "14"
1570
  msgstr ""
1571
 
1572
- #: classes/Views/Settings.php:1278
1573
  msgid "15"
1574
  msgstr ""
1575
 
1576
- #: classes/Views/Settings.php:1279
1577
  msgid "16"
1578
  msgstr ""
1579
 
1580
- #: classes/Views/Settings.php:1280
1581
  msgid "17"
1582
  msgstr ""
1583
 
1584
- #: classes/Views/Settings.php:1281
1585
  msgid "18"
1586
  msgstr ""
1587
 
1588
- #: classes/Views/Settings.php:1282
1589
  msgid "19"
1590
  msgstr ""
1591
 
1592
- #: classes/Views/Settings.php:1283
1593
  msgid "20"
1594
  msgstr ""
1595
 
1596
- #: classes/Views/Settings.php:1284
1597
  msgid "21"
1598
  msgstr ""
1599
 
1600
- #: classes/Views/Settings.php:1285
1601
  msgid "22"
1602
  msgstr ""
1603
 
1604
- #: classes/Views/Settings.php:1286
1605
  msgid "23"
1606
  msgstr ""
1607
 
1608
- #: classes/Views/Settings.php:1287
1609
  msgid "24"
1610
  msgstr ""
1611
 
1612
- #: classes/Views/Settings.php:1288
1613
  msgid "25"
1614
  msgstr ""
1615
 
1616
- #: classes/Views/Settings.php:1289
1617
  msgid "26"
1618
  msgstr ""
1619
 
1620
- #: classes/Views/Settings.php:1290
1621
  msgid "27"
1622
  msgstr ""
1623
 
1624
- #: classes/Views/Settings.php:1291
1625
  msgid "28"
1626
  msgstr ""
1627
 
1628
- #: classes/Views/Settings.php:1292
1629
  msgid "29"
1630
  msgstr ""
1631
 
1632
- #: classes/Views/Settings.php:1293
1633
  msgid "30"
1634
  msgstr ""
1635
 
1636
- #: classes/Views/Settings.php:1309
1637
  msgid "Hour"
1638
  msgstr ""
1639
 
1640
- #: classes/Views/Settings.php:1325 classes/Views/Settings.php:1341
1641
  msgid "Day"
1642
  msgstr ""
1643
 
1644
- #: classes/Views/Settings.php:1351
1645
  msgid "Which directories should be scanned for file changes?"
1646
  msgstr ""
1647
 
1648
- #: classes/Views/Settings.php:1353
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:1359
1657
  msgid "Directories to scan"
1658
  msgstr ""
1659
 
1660
- #: classes/Views/Settings.php:1365
1661
  msgid "Root directory of WordPress (excluding sub directories)"
1662
  msgstr ""
1663
 
1664
- #: classes/Views/Settings.php:1366
1665
  msgid "WP Admin directory (/wp-admin/)"
1666
  msgstr ""
1667
 
1668
- #: classes/Views/Settings.php:1367
1669
  msgid "WP Includes directory (/wp-includes/)"
1670
  msgstr ""
1671
 
1672
- #: classes/Views/Settings.php:1368
1673
  msgid ""
1674
  "/wp-content/ directory (excluding plugins, themes & uploads directories)"
1675
  msgstr ""
1676
 
1677
- #: classes/Views/Settings.php:1369
1678
  msgid "Themes directory (/wp-content/themes/)"
1679
  msgstr ""
1680
 
1681
- #: classes/Views/Settings.php:1370
1682
  msgid "Plugins directory (/wp-content/plugins/)"
1683
  msgstr ""
1684
 
1685
- #: classes/Views/Settings.php:1371
1686
  msgid "Uploads directory (/wp-content/uploads/)"
1687
  msgstr ""
1688
 
1689
- #: classes/Views/Settings.php:1377
1690
  msgid ""
1691
  "Uploads directory of all sub sites on this network (/wp-content/sites/*)"
1692
  msgstr ""
1693
 
1694
- #: classes/Views/Settings.php:1400
1695
  msgid "What is the biggest file size the plugin should scan?"
1696
  msgstr ""
1697
 
1698
- #: classes/Views/Settings.php:1401
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:1404
1707
  msgid "File Size Limit"
1708
  msgstr ""
1709
 
1710
- #: classes/Views/Settings.php:1407
1711
  msgid "MB"
1712
  msgstr ""
1713
 
1714
- #: classes/Views/Settings.php:1413
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:1414
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:1419
1730
  msgid "Exclude All Files in These Directories"
1731
  msgstr ""
1732
 
1733
- #: classes/Views/Settings.php:1432 classes/Views/Settings.php:1468
1734
- #: classes/Views/Settings.php:1498
1735
  msgid "REMOVE"
1736
  msgstr ""
1737
 
1738
- #: classes/Views/Settings.php:1437 classes/Views/Settings.php:1473
1739
- #: classes/Views/Settings.php:1503 classes/Views/SetupWizard.php:534
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:1440
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:1451
1753
  msgid "Exclude These Files"
1754
  msgstr ""
1755
 
1756
- #: classes/Views/Settings.php:1476
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:1485
1763
  msgid "Exclude these File Types"
1764
  msgstr ""
1765
 
1766
- #: classes/Views/Settings.php:1506
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:1515
1773
  msgid "Launch an instant file integrity scan"
1774
  msgstr ""
1775
 
1776
- #: classes/Views/Settings.php:1517
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:1523
1785
  msgid "Launch Instant Scan"
1786
  msgstr ""
1787
 
1788
- #: classes/Views/Settings.php:1530 classes/Views/Settings.php:2033
1789
  msgid "Scan Now"
1790
  msgstr ""
1791
 
1792
- #: classes/Views/Settings.php:1533 classes/Views/Settings.php:1540
1793
  msgid "Stop Scan"
1794
  msgstr ""
1795
 
1796
- #: classes/Views/Settings.php:1537 classes/Views/Settings.php:2035
1797
  msgid "Scan in Progress"
1798
  msgstr ""
1799
 
1800
- #: classes/Views/Settings.php:1621
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:1625
1809
  msgid "Exclude Users:"
1810
  msgstr ""
1811
 
1812
- #: classes/Views/Settings.php:1646
1813
  msgid "Exclude Roles:"
1814
  msgstr ""
1815
 
1816
- #: classes/Views/Settings.php:1667
1817
  msgid "Exclude IP Addresses:"
1818
  msgstr ""
1819
 
1820
- #: classes/Views/Settings.php:1688
1821
  msgid "Exclude Post Type:"
1822
  msgstr ""
1823
 
1824
- #: classes/Views/Settings.php:1703
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:1710
1832
  msgid "Exclude Custom Fields:"
1833
  msgstr ""
1834
 
1835
- #: classes/Views/Settings.php:1725
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:1732
1842
  msgid "Exclude Non-Existing URLs:"
1843
  msgstr ""
1844
 
1845
- #: classes/Views/Settings.php:1748
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:1750
1853
  msgid "File: "
1854
  msgstr ""
1855
 
1856
- #: classes/Views/Settings.php:1752
1857
  msgid "Directory: "
1858
  msgstr ""
1859
 
1860
- #: classes/Views/Settings.php:1785
1861
  msgid "These settings are for advanced users."
1862
  msgstr ""
1863
 
1864
- #: classes/Views/Settings.php:1786
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:1789
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:1790
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:1794
1884
  msgid "Request Log"
1885
  msgstr ""
1886
 
1887
- #: classes/Views/Settings.php:1812
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:1824
1894
  msgid "Reset plugin settings to default"
1895
  msgstr ""
1896
 
1897
- #: classes/Views/Settings.php:1825
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:1829
1905
  msgid "Reset Settings"
1906
  msgstr ""
1907
 
1908
- #: classes/Views/Settings.php:1831
1909
  msgid "RESET"
1910
  msgstr ""
1911
 
1912
- #: classes/Views/Settings.php:1837
1913
  msgid "Purge the WordPress activity log"
1914
  msgstr ""
1915
 
1916
- #: classes/Views/Settings.php:1838
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:1842
1923
  msgid "Purge Activity Log"
1924
  msgstr ""
1925
 
1926
- #: classes/Views/Settings.php:1844
1927
  msgid "PURGE"
1928
  msgstr ""
1929
 
1930
- #: classes/Views/Settings.php:1850
1931
  msgid "MainWP Child Site Stealth Mode"
1932
  msgstr ""
1933
 
1934
- #: classes/Views/Settings.php:1851
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:1855
1944
  msgid "Enable MainWP Child Site Stealth Mode"
1945
  msgstr ""
1946
 
1947
- #: classes/Views/Settings.php:1879
1948
  msgid "Do you want to delete the plugin data from the database upon uninstall?"
1949
  msgstr ""
1950
 
1951
- #: classes/Views/Settings.php:1880
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:1884
1961
  msgid "Remove Data on Uninstall"
1962
  msgstr ""
1963
 
1964
- #: classes/Views/Settings.php:1909
1965
  msgid "Are you sure you want to reset all the plugin settings to default?"
1966
  msgstr ""
1967
 
1968
- #: classes/Views/Settings.php:1919
1969
  msgid "Are you sure you want to purge all the activity log data?"
1970
  msgstr ""
1971
 
1972
- #: classes/Views/Settings.php:1951
1973
  msgid "MainWP Child plugin is not active on this website."
1974
  msgstr ""
1975
 
1976
- #: classes/Views/Settings.php:2026
1977
  msgid "The specified value is not a valid URL!"
1978
  msgstr ""
1979
 
1980
- #: classes/Views/Settings.php:2027
1981
  msgid "The specified value is not a valid post type!"
1982
  msgstr ""
1983
 
1984
- #: classes/Views/Settings.php:2028
1985
  msgid "The specified value is not a valid IP address!"
1986
  msgstr ""
1987
 
1988
- #: classes/Views/Settings.php:2029
1989
  msgid "The specified value is not a user nor a role!"
1990
  msgstr ""
1991
 
1992
- #: classes/Views/Settings.php:2030
1993
  msgid "Filename cannot be added because it contains invalid characters."
1994
  msgstr ""
1995
 
1996
- #: classes/Views/Settings.php:2031
1997
  msgid "File extension cannot be added because it contains invalid characters."
1998
  msgstr ""
1999
 
2000
- #: classes/Views/Settings.php:2032
2001
  msgid "Directory cannot be added because it contains invalid characters."
2002
  msgstr ""
2003
 
2004
- #: classes/Views/Settings.php:2034
2005
  msgid "Scan Failed"
2006
  msgstr ""
2007
 
2008
- #: classes/Views/Settings.php:2159 classes/Views/Settings.php:2270
2009
  msgid "Invalid setting type."
2010
  msgstr ""
2011
 
2012
- #: classes/Views/Settings.php:2213
2013
  msgid "You can exclude this directory using the check boxes above."
2014
  msgstr ""
2015
 
2016
- #: classes/Views/Settings.php:2232
2017
  msgid "Option added to excluded types."
2018
  msgstr ""
2019
 
2020
- #: classes/Views/Settings.php:2236
2021
  msgid "This file is already excluded from the scan."
2022
  msgstr ""
2023
 
2024
- #: classes/Views/Settings.php:2238
2025
  msgid "This file extension is already excluded from the scan."
2026
  msgstr ""
2027
 
2028
- #: classes/Views/Settings.php:2240
2029
  msgid "This directory is already excluded from the scan."
2030
  msgstr ""
2031
 
2032
- #: classes/Views/Settings.php:2250
2033
  msgid "Option name is empty."
2034
  msgstr ""
2035
 
2036
- #: classes/Views/Settings.php:2346
2037
  msgid "Option removed from excluded scan types."
2038
  msgstr ""
2039
 
2040
- #: classes/Views/Settings.php:2351 classes/Views/Settings.php:2429
2041
  msgid "Something went wrong."
2042
  msgstr ""
2043
 
2044
- #: classes/Views/Settings.php:2378
2045
  msgid "A cron job is in progress."
2046
  msgstr ""
2047
 
2048
- #: classes/Views/Settings.php:2424 classes/Views/Settings.php:2461
2049
  msgid "Scan started successfully."
2050
  msgstr ""
2051
 
2052
- #: classes/Views/Settings.php:2486 classes/Views/Settings.php:2513
2053
  msgid "Tables has been reset."
2054
  msgstr ""
2055
 
2056
- #: classes/Views/Settings.php:2488 classes/Views/Settings.php:2515
2057
  msgid "Reset query failed."
2058
  msgstr ""
2059
 
2060
- #: classes/Views/Settings.php:2491 classes/Views/Settings.php:2518
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:556
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:571
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:476
2350
- #: classes/Views/ToggleAlerts.php:591
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:440
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:442
 
 
 
 
 
 
 
 
 
 
 
 
2460
  msgid "Website Changes"
2461
  msgstr ""
2462
 
2463
- #: classes/Views/ToggleAlerts.php:444
2464
  msgid "Plugin Settings"
2465
  msgstr ""
2466
 
2467
- #: classes/Views/ToggleAlerts.php:450
2468
  msgid "Cron Jobs"
2469
  msgstr ""
2470
 
2471
- #: classes/Views/ToggleAlerts.php:452
2472
  msgid "File Changes Scanning"
2473
  msgstr ""
2474
 
2475
- #: classes/Views/ToggleAlerts.php:495 classes/Views/ToggleAlerts.php:528
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:503 classes/Views/ToggleAlerts.php:536
2482
  msgid "Purge log files older than one month"
2483
  msgstr ""
2484
 
2485
- #: classes/Views/ToggleAlerts.php:508
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:513 classes/Views/ToggleAlerts.php:546
2493
  msgid "Record the referrer that generated the 404 error."
2494
  msgstr ""
2495
 
2496
- #: classes/Views/ToggleAlerts.php:541
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:558 classes/Views/ToggleAlerts.php:571
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:584
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:606
2521
  msgid "Configure the file integrity scan settings."
2522
  msgstr ""
2523
 
2524
- #: classes/Views/ToggleAlerts.php:621
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:623
2532
  msgid "Enable website visitors events"
2533
  msgstr ""
2534
 
2535
- #: classes/Views/ToggleAlerts.php:629
2536
  msgid "Enable"
2537
  msgstr ""
2538
 
2539
- #: classes/Views/ToggleAlerts.php:634
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:649
2546
  msgid "Save Changes"
2547
  msgstr ""
2548
 
2549
- #: classes/Views/ToggleAlerts.php:656
2550
  msgid "Log Level Updated"
2551
  msgstr ""
2552
 
2553
  #. translators: Alerts log level.
2554
- #: classes/Views/ToggleAlerts.php:660
2555
  #, php-format
2556
  msgid "The %s log level has been successfully loaded and applied."
2557
  msgstr ""
2558
 
2559
- #: classes/Views/ToggleAlerts.php:664
2560
  msgid "OK"
2561
  msgstr ""
2562
 
2563
- #: classes/Views/ToggleAlerts.php:678
2564
  msgid "Enable File Integrity Scanner"
2565
  msgstr ""
2566
 
2567
- #: classes/Views/ToggleAlerts.php:680
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:684
2574
  msgid "SWITCH ON"
2575
  msgstr ""
2576
 
2577
- #: classes/Views/ToggleAlerts.php:685
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 %OldCategories% to "
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%.%ChangeText% "
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 product: "
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%.%ChangeText% View "
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% to %NewDate%. "
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 %OldVisibility% to "
5046
- "%NewVisibility%. View the product: %EditorLinkProduct%."
5047
  msgstr ""
5048
 
5049
  #: defaults.php:531
5050
- msgid "User modified the published product"
5051
  msgstr ""
5052
 
5053
  #: defaults.php:531
5054
  msgid ""
5055
- "Modified the published product %ProductTitle%. Product URL is %ProductUrl%. "
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 %ProductUrl%."
 
5076
  msgstr ""
5077
 
5078
  #: defaults.php:534
@@ -5124,452 +5189,854 @@ msgid ""
5124
  msgstr ""
5125
 
5126
  #: defaults.php:539
5127
- msgid "User changed the Product Data of a product"
5128
  msgstr ""
5129
 
5130
  #: defaults.php:539
5131
  msgid ""
5132
- "Changed the Product Data of the product %ProductTitle%. View the product: "
5133
- "%EditorLinkProduct%."
5134
  msgstr ""
5135
 
5136
  #: defaults.php:540
5137
- msgid "User changed type of a price"
5138
  msgstr ""
5139
 
5140
  #: defaults.php:540
5141
  msgid ""
5142
- "Changed the %PriceType% of the product %ProductTitle% from %OldPrice% to "
5143
- "%NewPrice%. View the product: %EditorLinkProduct%."
5144
  msgstr ""
5145
 
5146
  #: defaults.php:541
5147
- msgid "User changed the SKU of a product"
5148
  msgstr ""
5149
 
5150
  #: defaults.php:541
5151
  msgid ""
5152
- "Changed the SKU of the product %ProductTitle% from %OldSku% to %NewSku%. "
5153
- "View the product: %EditorLinkProduct%."
5154
  msgstr ""
5155
 
5156
  #: defaults.php:542
5157
- msgid "User changed the stock status of a product"
5158
  msgstr ""
5159
 
5160
  #: defaults.php:542
5161
  msgid ""
5162
- "Changed the stock status of the product %ProductTitle% from %OldStatus% to "
5163
- "%NewStatus%. View the product: %EditorLinkProduct%."
5164
  msgstr ""
5165
 
5166
  #: defaults.php:543
5167
- msgid "User changed the stock quantity"
5168
  msgstr ""
5169
 
5170
  #: defaults.php:543
5171
  msgid ""
5172
- "Changed the stock quantity of the product %ProductTitle% from %OldValue% to "
5173
- "%NewValue%. View the product: %EditorLinkProduct%"
5174
  msgstr ""
5175
 
5176
  #: defaults.php:544
5177
- msgid "User set a product type"
5178
  msgstr ""
5179
 
5180
  #: defaults.php:544
5181
  msgid ""
5182
- "Set the product %ProductTitle% as %Type%. View the product: "
5183
- "%EditorLinkProduct%."
5184
  msgstr ""
5185
 
5186
  #: defaults.php:545
5187
- msgid "User changed the weight of a product"
5188
  msgstr ""
5189
 
5190
  #: defaults.php:545
5191
  msgid ""
5192
- "Changed the weight of the product %ProductTitle% from %OldWeight% to "
5193
- "%NewWeight%. View the product: %EditorLinkProduct%."
5194
  msgstr ""
5195
 
5196
  #: defaults.php:546
5197
- msgid "User changed the dimensions of a product"
5198
  msgstr ""
5199
 
5200
  #: defaults.php:546
5201
  msgid ""
5202
- "Changed the %DimensionType% dimensions of the product %ProductTitle% from "
5203
- "%OldDimension% to %NewDimension%. View the product: %EditorLinkProduct%."
5204
  msgstr ""
5205
 
5206
  #: defaults.php:547
5207
- msgid "User added the Downloadable File to a product"
5208
  msgstr ""
5209
 
5210
  #: defaults.php:547
5211
  msgid ""
5212
- "Added the Downloadable File %FileName% with File URL %FileUrl% to the "
5213
- "product %ProductTitle%. View the product: %EditorLinkProduct%."
 
5214
  msgstr ""
5215
 
5216
  #: defaults.php:548
5217
- msgid "User Removed the Downloadable File from a product"
5218
  msgstr ""
5219
 
5220
  #: defaults.php:548
5221
  msgid ""
5222
- "Removed the Downloadable File %FileName% with File URL %FileUrl% from the "
5223
- "product %ProductTitle%. View the product: %EditorLinkProduct%."
 
5224
  msgstr ""
5225
 
5226
  #: defaults.php:549
5227
- msgid "User changed the name of a Downloadable File in a product"
5228
  msgstr ""
5229
 
5230
  #: defaults.php:549
5231
  msgid ""
5232
- "Changed the name of a Downloadable File from %OldName% to %NewName% in "
5233
- "product %ProductTitle%. View the product: %EditorLinkProduct%."
 
5234
  msgstr ""
5235
 
5236
  #: defaults.php:550
5237
- msgid "User changed the URL of the Downloadable File in a product"
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: %EditorLinkProduct%."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5244
  msgstr ""
5245
 
5246
  #: defaults.php:557
5247
- msgid "User changed the Weight Unit"
5248
  msgstr ""
5249
 
5250
  #: defaults.php:557
5251
- msgid "Changed the Weight Unit from %OldUnit% to %NewUnit% in WooCommerce."
 
 
 
5252
  msgstr ""
5253
 
5254
  #: defaults.php:558
5255
- msgid "User changed the Dimensions Unit"
5256
  msgstr ""
5257
 
5258
  #: defaults.php:558
5259
- msgid "Changed the Dimensions Unit from %OldUnit% to %NewUnit% in WooCommerce."
 
 
 
5260
  msgstr ""
5261
 
5262
  #: defaults.php:559
5263
- msgid "User changed the Base Location"
5264
  msgstr ""
5265
 
5266
  #: defaults.php:559
5267
  msgid ""
5268
- "Changed the Base Location from %OldLocation% to %NewLocation% in WooCommerce."
 
 
5269
  msgstr ""
5270
 
5271
  #: defaults.php:560
5272
- msgid "User Enabled/Disabled taxes"
5273
  msgstr ""
5274
 
5275
  #: defaults.php:560
5276
- msgid "%Status% taxes in the WooCommerce store."
 
 
 
5277
  msgstr ""
5278
 
5279
  #: defaults.php:561
5280
- msgid "User changed the currency"
5281
  msgstr ""
5282
 
5283
  #: defaults.php:561
5284
  msgid ""
5285
- "Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce."
 
 
5286
  msgstr ""
5287
 
5288
- #: defaults.php:562
5289
- msgid "User Enabled/Disabled the use of coupons during checkout"
5290
  msgstr ""
5291
 
5292
- #: defaults.php:562
5293
- msgid "%Status% the use of coupons during checkout in WooCommerce."
5294
  msgstr ""
5295
 
5296
- #: defaults.php:563
5297
- msgid "User Enabled/Disabled guest checkout"
5298
  msgstr ""
5299
 
5300
- #: defaults.php:563
5301
- msgid "%Status% guest checkout in WooCommerce."
5302
  msgstr ""
5303
 
5304
- #: defaults.php:564
5305
- msgid "User Enabled/Disabled cash on delivery"
5306
  msgstr ""
5307
 
5308
- #: defaults.php:564
5309
- msgid "%Status% the option Enable cash on delivery in WooCommerce."
 
5310
  msgstr ""
5311
 
5312
- #: defaults.php:565
5313
- msgid "User created a new product category"
5314
  msgstr ""
5315
 
5316
- #: defaults.php:565
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 title of a SEO post"
5324
  msgstr ""
5325
 
5326
  #: defaults.php:572
5327
  msgid ""
5328
- "Changed the SEO title of the %PostStatus% %PostType%%ReportText%.%ChangeText"
5329
- "% %EditorLinkPost%."
5330
  msgstr ""
5331
 
5332
  #: defaults.php:573
5333
- msgid "User changed the meta description of a SEO post"
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:574
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:574
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:575
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:575
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:576
5368
  msgid "User set the meta robots advanced setting of a SEO post"
5369
  msgstr ""
5370
 
5371
- #: defaults.php:576
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:577
5378
  msgid "User changed the canonical URL of a SEO post"
5379
  msgstr ""
5380
 
5381
- #: defaults.php:577
5382
  msgid ""
5383
  "Changed the Canonical URL of the %PostStatus% %PostType% titled %PostTitle%"
5384
  "%ReportText%.%ChangeText% %EditorLinkPost%."
5385
  msgstr ""
5386
 
5387
- #: defaults.php:578
5388
  msgid "User changed the focus keyword of a SEO post"
5389
  msgstr ""
5390
 
5391
- #: defaults.php:578
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:579
5398
  msgid "User Enabled/Disabled the option Cornerston Content of a SEO post"
5399
  msgstr ""
5400
 
5401
- #: defaults.php:579
5402
  msgid ""
5403
  "%Status% the option Cornerston Content on the %PostStatus% %PostType% titled "
5404
  "%PostTitle%. %EditorLinkPost%."
5405
  msgstr ""
5406
 
5407
- #: defaults.php:580
5408
  msgid "User changed the Title Separator setting"
5409
  msgstr ""
5410
 
5411
- #: defaults.php:580
5412
  msgid ""
5413
  "Changed the Title Separator from %old% to %new% in the Yoast SEO plugin "
5414
  "settings."
5415
  msgstr ""
5416
 
5417
- #: defaults.php:581
5418
  msgid "User changed the Homepage Title setting"
5419
  msgstr ""
5420
 
5421
- #: defaults.php:581
5422
  msgid ""
5423
  "Changed the Homepage Title%ReportText% in the Yoast SEO plugin settings."
5424
  "%ChangeText%"
5425
  msgstr ""
5426
 
5427
- #: defaults.php:582
5428
  msgid "User changed the Homepage Meta description setting"
5429
  msgstr ""
5430
 
5431
- #: defaults.php:582
5432
  msgid ""
5433
  "Changed the Homepage Meta description%ReportText% in the Yoast SEO plugin "
5434
  "settings.%ChangeText%"
5435
  msgstr ""
5436
 
5437
- #: defaults.php:583
5438
  msgid "User changed the Company or Person setting"
5439
  msgstr ""
5440
 
5441
- #: defaults.php:583
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:584
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:584
5454
  msgid ""
5455
  "%Status% the option Show %SEOPostType% in Search Results in the Yoast SEO "
5456
  "plugin settings."
5457
  msgstr ""
5458
 
5459
- #: defaults.php:585
5460
  msgid ""
5461
  "User changed the Posts/Pages title template in the Yoast SEO plugin settings"
5462
  msgstr ""
5463
 
5464
- #: defaults.php:585
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:586
5471
  msgid "User Enabled/Disabled SEO analysis in the Yoast SEO plugin settings"
5472
  msgstr ""
5473
 
5474
- #: defaults.php:586
5475
  msgid "%Status% SEO analysis in the Yoast SEO plugin settings."
5476
  msgstr ""
5477
 
5478
- #: defaults.php:587
5479
  msgid ""
5480
  "User Enabled/Disabled readability analysis in the Yoast SEO plugin settings"
5481
  msgstr ""
5482
 
5483
- #: defaults.php:587
5484
  msgid "%Status% Readability analysis in the Yoast SEO plugin settings."
5485
  msgstr ""
5486
 
5487
- #: defaults.php:588
5488
  msgid ""
5489
  "User Enabled/Disabled cornerstone content in the Yoast SEO plugin settings"
5490
  msgstr ""
5491
 
5492
- #: defaults.php:588
5493
  msgid "%Status% Cornerstone content in the Yoast SEO plugin settings."
5494
  msgstr ""
5495
 
5496
- #: defaults.php:589
5497
  msgid ""
5498
  "User Enabled/Disabled the text link counter in the Yoast SEO plugin settings"
5499
  msgstr ""
5500
 
5501
- #: defaults.php:589
5502
  msgid "%Status% the Text link counter in the Yoast SEO plugin settings."
5503
  msgstr ""
5504
 
5505
- #: defaults.php:590
5506
  msgid "User Enabled/Disabled XML sitemaps in the Yoast SEO plugin settings"
5507
  msgstr ""
5508
 
5509
- #: defaults.php:590
5510
  msgid "%Status% XML Sitemaps in the Yoast SEO plugin settings."
5511
  msgstr ""
5512
 
5513
- #: defaults.php:591
5514
  msgid "User Enabled/Disabled ryte integration in the Yoast SEO plugin settings"
5515
  msgstr ""
5516
 
5517
- #: defaults.php:591
5518
  msgid "%Status% Ryte Integration in the Yoast SEO plugin settings."
5519
  msgstr ""
5520
 
5521
- #: defaults.php:592
5522
  msgid ""
5523
  "User Enabled/Disabled the admin bar menu in the Yoast SEO plugin settings"
5524
  msgstr ""
5525
 
5526
- #: defaults.php:592
5527
  msgid "%Status% the Admin bar menu in the Yoast SEO plugin settings."
5528
  msgstr ""
5529
 
5530
- #: defaults.php:593
5531
  msgid ""
5532
  "User changed the Posts/Pages meta description template in the Yoast SEO "
5533
  "plugin settings"
5534
  msgstr ""
5535
 
5536
- #: defaults.php:593
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:594
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:594
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:595
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:595
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:596
5567
  msgid ""
5568
  "User Enabled/Disabled the advanced settings for authors in the Yoast SEO "
5569
  "plugin settings"
5570
  msgstr ""
5571
 
5572
- #: defaults.php:596
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:649
5623
  msgid ""
5624
  "Error: You do not have sufficient permissions to disable this custom field."
5625
  msgstr ""
5626
 
5627
- #: wp-security-audit-log.php:685
5628
  msgid "Error: You do not have sufficient permissions to disable this alert."
5629
  msgstr ""
5630
 
5631
- #: wp-security-audit-log.php:814
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:817
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:1526
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5646
  msgid "Every 6 hours"
5647
  msgstr ""
5648
 
5649
- #: wp-security-audit-log.php:1530
5650
  msgid "Every 45 minutes"
5651
  msgstr ""
5652
 
5653
- #: wp-security-audit-log.php:1534
5654
  msgid "Every 30 minutes"
5655
  msgstr ""
5656
 
5657
- #: wp-security-audit-log.php:1538
5658
  msgid "Every 15 minutes"
5659
  msgstr ""
5660
 
5661
- #: wp-security-audit-log.php:1542
5662
  msgid "Every 10 minutes"
5663
  msgstr ""
5664
 
5665
- #: wp-security-audit-log.php:1546
5666
  msgid "Every 1 minute"
5667
  msgstr ""
5668
 
5669
  #. translators: 1. Deprecated method name 2. Version since deprecated
5670
- #: wp-security-audit-log.php:1560
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.2
9
- Stable tag: 3.3.0.2
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.0.2 (2019-01-07) =
199
 
200
- * **Improvements**
201
- * Better support for custom login pages.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
202
 
203
  * **Bug Fixes**
204
- * Fixed an issue where the visitor logs sensor remains disabled when [activity log level](https://www.wpsecurityauditlog.com/support-documentation/default-wordpress-activity-log-levels/) is switched to guru.
 
 
 
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}#iframe{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}
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
- #iframe
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 ( $this->is_premium() && $this->has_release_on_freemius() ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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->set_cron_execution_timestamp( $name );
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[] $blog_ids
 
 
 
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[] $blog_ids
 
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
- * @since 1.1.8 Also send plugin updates.
7836
- */
7837
- if ( $include_plugins && ! isset( $override['plugins'] ) ) {
7838
- $plugins = $this->get_plugins_data_for_api();
7839
- if ( ! empty( $plugins ) ) {
7840
- $override['plugins'] = $plugins;
 
 
7841
  }
7842
  }
7843
- /**
7844
- * @since 1.1.8 Also send themes updates.
7845
- */
7846
- if ( $include_themes && ! isset( $override['themes'] ) ) {
7847
- $themes = $this->get_themes_data_for_api();
7848
- if ( ! empty( $themes ) ) {
7849
- $override['themes'] = $themes;
 
 
 
7850
  }
7851
  }
7852
 
7853
  $versions = $this->get_versions();
7854
 
7855
  return array_merge( $versions, array(
7856
- 'version' => $this->get_plugin_version(),
7857
- 'is_premium' => $this->is_premium(),
7858
- 'language' => get_bloginfo( 'language' ),
7859
- 'charset' => get_bloginfo( 'charset' ),
7860
- 'title' => get_bloginfo( 'name' ),
7861
- 'url' => get_site_url(),
7862
  // Special params.
7863
- 'is_active' => true,
7864
- 'is_disconnected' => $this->is_tracking_prohibited(),
7865
- 'is_uninstalled' => false,
7866
  ), $override );
7867
  }
7868
 
@@ -8064,28 +8213,56 @@
8064
  $params = $this->get_install_diff_for_api( $check_properties, $this->_site, $override );
8065
  }
8066
 
8067
- if ( 0 < count( $params ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- // Send updated values to FS.
8076
- $site = $this->get_api_site_scope()->call( '/', 'put', $params );
8077
 
8078
- if ( $this->is_api_result_entity( $site ) ) {
8079
- if ( ! is_multisite() ) {
8080
- // I successfully sent install update, clear scheduled sync if exist.
8081
- $this->clear_install_sync_cron();
8082
- }
8083
- }
8084
 
8085
- return $site;
 
 
 
 
 
 
 
 
 
 
8086
  }
8087
 
8088
- return false;
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
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8109
  }
8110
 
8111
- // Update last install sync timestamp.
8112
- $this->set_cron_execution_timestamp( 'install_sync' );
 
 
 
 
 
 
 
 
 
 
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( true, $this->is_delegated_connection( $blog_id ) );
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
- . str_replace( '../themes/', '', $sdk_path )
 
 
 
 
 
 
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
- // If no older data version, return result without
252
- // caching the error.
253
- return $result;
 
 
 
 
 
 
 
 
 
 
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>%s</strong> %s</p>',
301
- fs_text_inline( 'Important Upgrade Notice:', 'upgrade_notice', $this->_fs->get_slug() ),
 
 
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
- $asset_url = content_url( fs_normalize_path( $asset_rel_path ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- #region Private
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
- true,
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) 2018 freemius
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:1602
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:1604
30
  msgid "Error"
31
  msgstr "Fejl"
32
 
33
- #: includes/class-freemius.php:1925
34
  msgid "I found a better %s"
35
  msgstr "Jeg fandt et bedre %s"
36
 
37
- #: includes/class-freemius.php:1927
38
  msgid "What's the %s's name?"
39
  msgstr "Hvad er navnet på %s?"
40
 
41
- #: includes/class-freemius.php:1933
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:1935
46
  msgid "Deactivation"
47
  msgstr "Deaktivering"
48
 
49
- #: includes/class-freemius.php:1936
50
  msgid "Theme Switch"
51
  msgstr "Temaskift"
52
 
53
- #: includes/class-freemius.php1945, templates/forms/resend-key.php:24
54
  msgid "Other"
55
  msgstr "Andet"
56
 
57
- #: includes/class-freemius.php:1953
58
  msgid "I no longer need the %s"
59
  msgstr "Jeg har ikke længere brug for %s"
60
 
61
- #: includes/class-freemius.php:1960
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:1966
66
  msgid "The %s broke my site"
67
  msgstr "%s ødelagde min webside"
68
 
69
- #: includes/class-freemius.php:1973
70
  msgid "The %s suddenly stopped working"
71
  msgstr "%s stoppede pludseligt med at virke"
72
 
73
- #: includes/class-freemius.php:1983
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:1985
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:1991
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:2012
86
  msgid "The %s didn't work"
87
  msgstr "%s virkede ikke"
88
 
89
- #: includes/class-freemius.php:2022
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:2030
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:2032
98
  msgid "What feature?"
99
  msgstr "Hvilken feature?"
100
 
101
- #: includes/class-freemius.php:2036
102
  msgid "The %s is not working"
103
  msgstr "%s virker ikke"
104
 
105
- #: includes/class-freemius.php:2038
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:2042
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:2044
114
  msgid "What you've been looking for?"
115
  msgstr "Hvad har du ledt efter?"
116
 
117
- #: includes/class-freemius.php:2048
118
  msgid "The %s didn't work as expected"
119
  msgstr "%s virkede ikke som forventet"
120
 
121
- #: includes/class-freemius.php:2050
122
  msgid "What did you expect?"
123
  msgstr "Hvad forventede du?"
124
 
125
- #: includes/class-freemius.php2853, templates/debug.php:20
126
  msgid "Freemius Debug"
127
  msgstr "Freemius Debug"
128
 
129
- #: includes/class-freemius.php:3581
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:3583
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:3590
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:3695
142
  msgid "Yes - do your thing"
143
  msgstr "Ja - fortsæt bare"
144
 
145
- #: includes/class-freemius.php:3700
146
  msgid "No - just deactivate"
147
  msgstr "Nej - bare deaktiver"
148
 
149
- #: includes/class-freemius.php3745, includes/class-freemius.php4253,
150
- #: includes/class-freemius.php5318, includes/class-freemius.php11316,
151
- #: includes/class-freemius.php14649, includes/class-freemius.php14701,
152
- #: includes/class-freemius.php14763, includes/class-freemius.php16969,
153
- #: includes/class-freemius.php16979, includes/class-freemius.php17588,
154
- #: includes/class-freemius.php18446, includes/class-freemius.php18561,
155
- #: includes/class-freemius.php18705, templates/add-ons.php:43
156
  msgctxt "exclamation"
157
  msgid "Oops"
158
  msgstr "Ups"
159
 
160
- #: includes/class-freemius.php:3814
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:4250
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:4251
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.php4363, includes/class-freemius.php4388,
175
- #: includes/class-freemius.php:17659
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:5006
180
  msgid "Premium %s version was successfully activated."
181
  msgstr "Premium-versionen af %s blev aktiveret."
182
 
183
- #: includes/class-freemius.php5018, includes/class-freemius.php:6862
184
  msgctxt ""
185
  msgid "W00t"
186
  msgstr "W00t"
187
 
188
- #: includes/class-freemius.php:5033
189
  msgid "You have a %s license."
190
  msgstr "Du har en %s licens."
191
 
192
- #: includes/class-freemius.php5037, includes/class-freemius.php14070,
193
- #: includes/class-freemius.php14081, includes/class-freemius.php16897,
194
- #: includes/class-freemius.php17197, includes/class-freemius.php17263,
195
- #: includes/class-freemius.php:17413
196
  msgctxt "interjection expressing joy or exuberance"
197
  msgid "Yee-haw"
198
  msgstr "Yee-haw"
199
 
200
- #: includes/class-freemius.php:5301
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:5305
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.php5314, 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:5315
214
  msgid "Purchase License"
215
  msgstr "Køb licens"
216
 
217
- #: includes/class-freemius.php6230, 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:6234
222
  msgid "start the trial"
223
  msgstr "start prøveperioden"
224
 
225
- #: includes/class-freemius.php6235, templates/connect.php:167
226
  msgid "complete the install"
227
  msgstr "færdiggør installeringen"
228
 
229
- #: includes/class-freemius.php:6348
230
  msgid "You are just one step away - %s"
231
  msgstr "Du mangler kun ét skridt - %s"
232
 
233
- #: includes/class-freemius.php:6351
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:6429
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:6433
243
  msgid "Opt in to make \"%s\" better!"
244
  msgstr "Opt in to make \"%s\" better!"
245
 
246
- #: includes/class-freemius.php:6861
247
  msgid "The upgrade of %s was successfully completed."
248
  msgstr "Opgraderingen af %s blev fuldendt."
249
 
250
- #: includes/class-freemius.php8705, includes/class-fs-plugin-updater.php882,
251
- #: includes/class-fs-plugin-updater.php1077,
252
- #: includes/class-fs-plugin-updater.php1084,
253
  #: templates/auto-installation.php:32
254
  msgid "Add-On"
255
  msgstr "Tilføjelse"
256
 
257
- #: includes/class-freemius.php8707, templates/debug.php359,
258
  #: templates/debug.php:520
259
  msgid "Plugin"
260
  msgstr "Plugin"
261
 
262
- #: includes/class-freemius.php8708, 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:11183
268
  msgid "Invalid site details collection."
269
  msgstr "Invalid site details collection."
270
 
271
- #: includes/class-freemius.php:11303
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:11305
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:11541
280
  msgid "Account is pending activation."
281
  msgstr "Konto afventer aktivering."
282
 
283
- #: includes/class-freemius.php11653,
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.php11665,
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:11669
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:14052
298
  msgid "%s activation was successfully completed."
299
  msgstr "Aktivering af %s blev gennemført."
300
 
301
- #: includes/class-freemius.php:14066
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.php14077, includes/class-freemius.php:17259
306
  msgid "Your trial has been successfully started."
307
  msgstr "Din prøveperiode er begyndt."
308
 
309
- #: includes/class-freemius.php14647, includes/class-freemius.php14699,
310
- #: includes/class-freemius.php:14761
311
  msgid "Couldn't activate %s."
312
  msgstr "Kunne ikke aktivere %s."
313
 
314
- #: includes/class-freemius.php14648, includes/class-freemius.php14700,
315
- #: includes/class-freemius.php:14762
316
  msgid "Please contact us with the following message:"
317
  msgstr "Kontakt os venligst med følgende besked:"
318
 
319
- #: includes/class-freemius.php15111, includes/class-freemius.php:19543
320
  msgid "Upgrade"
321
  msgstr "Opgrader"
322
 
323
- #: includes/class-freemius.php:15117
324
  msgid "Start Trial"
325
  msgstr "Start prøveperiode"
326
 
327
- #: includes/class-freemius.php:15119
328
  msgid "Pricing"
329
  msgstr "Priser"
330
 
331
- #: includes/class-freemius.php15181, includes/class-freemius.php:15183
332
  msgid "Affiliation"
333
  msgstr "Affiliation"
334
 
335
- #: includes/class-freemius.php15211, includes/class-freemius.php15213,
336
  #: templates/account.php150, templates/debug.php:324
337
  msgid "Account"
338
  msgstr "Konto"
339
 
340
- #: includes/class-freemius.php15226, includes/class-freemius.php15228,
341
  #: includes/customizer/class-fs-customizer-support-section.php:60
342
  msgid "Contact Us"
343
  msgstr "Kontakt os"
344
 
345
- #: includes/class-freemius.php15238, includes/class-freemius.php15240,
346
- #: includes/class-freemius.php19553, templates/account.php100,
347
  #: templates/account/partials/addon.php:41
348
  msgid "Add-Ons"
349
  msgstr "Tilføjelser"
350
 
351
- #: includes/class-freemius.php:15274
352
  msgctxt "ASCII arrow left icon"
353
  msgid "&#x2190;"
354
  msgstr "&#x2190;"
355
 
356
- #: includes/class-freemius.php:15274
357
  msgctxt "ASCII arrow right icon"
358
  msgid "&#x27a4;"
359
  msgstr "&#x27a4;"
360
 
361
- #: includes/class-freemius.php15276, templates/pricing.php:97
362
  msgctxt "noun"
363
  msgid "Pricing"
364
  msgstr "Priser"
365
 
366
- #: includes/class-freemius.php15479,
367
  #: includes/customizer/class-fs-customizer-support-section.php:67
368
  msgid "Support Forum"
369
  msgstr "Supportforum"
370
 
371
- #: includes/class-freemius.php:16265
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:16266
376
  msgctxt "a positive response"
377
  msgid "Right on"
378
  msgstr "Sådan"
379
 
380
- #: includes/class-freemius.php:16888
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:16890
385
  msgid "%s Add-on was successfully purchased."
386
  msgstr "Betalingen for tilføjelsen %s blev gennemført."
387
 
388
- #: includes/class-freemius.php:16893
389
  msgid "Download the latest version"
390
  msgstr "Download den seneste version"
391
 
392
- #: includes/class-freemius.php:16965
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.php16968, includes/class-freemius.php17384,
398
- #: includes/class-freemius.php:17461
399
  msgid "Error received from the server:"
400
  msgstr "Fejl modtager fra serveren:"
401
 
402
- #: includes/class-freemius.php:16978
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.php17160, includes/class-freemius.php17389,
407
- #: includes/class-freemius.php17432, includes/class-freemius.php:17535
408
  msgctxt ""
409
  msgid "Hmm"
410
  msgstr "Hmm"
411
 
412
- #: includes/class-freemius.php:17173
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.php17174, 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:17179
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.php17183, includes/class-freemius.php:17241
427
  msgid "Please contact us here"
428
  msgstr "Kontakt os her"
429
 
430
- #: includes/class-freemius.php:17193
431
  msgid "Your plan was successfully upgraded."
432
  msgstr "Din plan er blevet opgraderet."
433
 
434
- #: includes/class-freemius.php:17211
435
  msgid "Your plan was successfully changed to %s."
436
  msgstr "Din plan er blevet ændret til %s."
437
 
438
- #: includes/class-freemius.php:17227
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:17229
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:17237
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:17250
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:17273
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:17275
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:17380
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:17410
467
  msgid "Your license was successfully activated."
468
  msgstr "Din licens er blevet aktiveret."
469
 
470
- #: includes/class-freemius.php:17436
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:17460
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:17488
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:17489
483
  msgid "O.K"
484
  msgstr "O.K"
485
 
486
- #: includes/class-freemius.php:17542
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:17551
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:17593
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:17604
499
  msgid "You already utilized a trial before."
500
  msgstr "Du har allerede brugt din prøveperiode."
501
 
502
- #: includes/class-freemius.php:17618
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:17629
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:17640
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:17690
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:17726
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:17745
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:18052
527
  msgid "Version %s was released."
528
  msgstr "Version %s er blevet udgivet."
529
 
530
- #: includes/class-freemius.php:18052
531
  msgid "Please download %s."
532
  msgstr "Download venligst %s."
533
 
534
- #: includes/class-freemius.php:18059
535
  msgid "the latest %s version here"
536
  msgstr "den seneste version af %s her"
537
 
538
- #: includes/class-freemius.php:18064
539
  msgid "New"
540
  msgstr "Ny"
541
 
542
- #: includes/class-freemius.php:18069
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:18070
547
  msgid "You are all good!"
548
  msgstr "Det var det!"
549
 
550
- #: includes/class-freemius.php:18338
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:18473
555
  msgid "Site successfully opted in."
556
  msgstr "Websted er tilmeldt."
557
 
558
- #: includes/class-freemius.php18474, includes/class-freemius.php:19285
559
  msgid "Awesome"
560
  msgstr "Sejt"
561
 
562
- #: includes/class-freemius.php18490, 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:18491
567
  msgid "Thank you!"
568
  msgstr "Mange tak!"
569
 
570
- #: includes/class-freemius.php:18498
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:18627
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:18633
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:18638
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:18640
587
  msgctxt "as congratulations"
588
  msgid "Congrats"
589
  msgstr "Tillykke"
590
 
591
- #: includes/class-freemius.php:18660
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:18661
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:18668
600
  msgid "Change Ownership"
601
  msgstr "Skift ejerskab"
602
 
603
- #: includes/class-freemius.php:18676
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:18688
608
  msgid "Please provide your full name."
609
  msgstr "Indtast venligst dit fulde navn."
610
 
611
- #: includes/class-freemius.php:18693
612
  msgid "Your name was successfully updated."
613
  msgstr "Dit navn er blevet opdateret."
614
 
615
- #: includes/class-freemius.php:18754
616
  msgid "You have successfully updated your %s."
617
  msgstr "Opdatering af %s blev gennemført."
618
 
619
- #: includes/class-freemius.php:18894
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:18895
624
  msgctxt "advance notice of something that will need attention."
625
  msgid "Heads up"
626
  msgstr "Se her"
627
 
628
- #: includes/class-freemius.php:19325
629
  msgctxt "exclamation"
630
  msgid "Hey"
631
  msgstr "Hey"
632
 
633
- #: includes/class-freemius.php:19325
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:19333
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:19334
642
  msgid "No credit card required"
643
  msgstr "Betalingskort ikke påkrævet"
644
 
645
- #: includes/class-freemius.php19341, 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:19418
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:19427
655
  msgid "Learn more"
656
  msgstr "Læs mere"
657
 
658
- #: includes/class-freemius.php19577, 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.php19578, 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.php19660, templates/account/partials/site.php:161
671
  msgid "Opt Out"
672
  msgstr "Frameld"
673
 
674
- #: includes/class-freemius.php19662, includes/class-freemius.php19667,
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:19891
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:19899
685
  msgid "Activate %s features"
686
  msgstr "Activate %s features"
687
 
688
- #: includes/class-freemius.php:19912
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:19916
693
  msgid "Download the latest %s version"
694
  msgstr "Download den seneste version af %s"
695
 
696
- #: includes/class-freemius.php:19920
697
  msgid "Upload and activate the downloaded version"
698
  msgstr "Upload og aktiver den downloadede version"
699
 
700
- #: includes/class-freemius.php:19922
701
  msgid "How to upload and activate?"
702
  msgstr "Upload og aktivering, hvordan?"
703
 
704
- #: includes/class-freemius.php:20056
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:20217
709
  msgid "Auto installation only works for opted-in users."
710
  msgstr "Auto-installation fungerer kun for tilmeldte brugere."
711
 
712
- #: includes/class-freemius.php20227, includes/class-freemius.php20260,
713
- #: includes/class-fs-plugin-updater.php1056,
714
- #: includes/class-fs-plugin-updater.php:1070
715
  msgid "Invalid module ID."
716
  msgstr "Ugyldigt modul-ID."
717
 
718
- #: includes/class-freemius.php20236, includes/class-fs-plugin-updater.php:1092
719
  msgid "Premium version already active."
720
  msgstr "Premium version allerede aktiv."
721
 
722
- #: includes/class-freemius.php:20243
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:20250
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.php20268, includes/class-fs-plugin-updater.php:1091
731
  msgid "Premium add-on version already installed."
732
  msgstr "Premium tilføjelse er allerede installeret."
733
 
734
- #: includes/class-freemius.php:20613
735
  msgid "View paid features"
736
  msgstr "Vis betalte features"
737
 
738
- #: includes/class-freemius.php:20927
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:20928
743
  msgid "Thank you so much for using %s!"
744
  msgstr "Tak fordi du benytter %s!"
745
 
746
- #: includes/class-freemius.php:20934
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:20938
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:20939
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:20958
759
  msgid "%s and its add-ons"
760
  msgstr "%s og tilføjelser"
761
 
762
- #: includes/class-freemius.php:20967
763
  msgid "Products"
764
  msgstr "Produkter"
765
 
766
- #: includes/class-freemius.php20974, templates/connect.php:272
767
  msgid "Yes"
768
  msgstr "Ja"
769
 
770
- #: includes/class-freemius.php20975, 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.php20976, templates/connect.php:278
775
  msgid "No"
776
  msgstr "Nej"
777
 
778
- #: includes/class-freemius.php20978, 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:20988
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.php20990, 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:21272
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:301
813
  msgid "Important Upgrade Notice:"
814
  msgstr "Important Upgrade Notice:"
815
 
816
- #: includes/class-fs-plugin-updater.php:1121
817
  msgid "Installing plugin: %s"
818
  msgstr "Installerer plugin: %s"
819
 
820
- #: includes/class-fs-plugin-updater.php:1162
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:1335
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 "&#x2190;"
354
  msgstr "&#x2190;"
355
 
356
+ #: includes/class-freemius.php:15541
357
  msgctxt "ASCII arrow right icon"
358
  msgid "&#x27a4;"
359
  msgstr "&#x27a4;"
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) 2018 freemius
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:1602
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:1604
27
  msgid "Error"
28
  msgstr "Error"
29
 
30
- #: includes/class-freemius.php:1925
31
  msgid "I found a better %s"
32
  msgstr "I found a better %s"
33
 
34
- #: includes/class-freemius.php:1927
35
  msgid "What's the %s's name?"
36
  msgstr "What's the %s's name?"
37
 
38
- #: includes/class-freemius.php:1933
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:1935
43
  msgid "Deactivation"
44
  msgstr "Deactivation"
45
 
46
- #: includes/class-freemius.php:1936
47
  msgid "Theme Switch"
48
  msgstr "Theme Switch"
49
 
50
- #: includes/class-freemius.php:1945, templates/forms/resend-key.php:24
51
  msgid "Other"
52
  msgstr "Other"
53
 
54
- #: includes/class-freemius.php:1953
55
  msgid "I no longer need the %s"
56
  msgstr "I no longer need the %s"
57
 
58
- #: includes/class-freemius.php:1960
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:1966
63
  msgid "The %s broke my site"
64
  msgstr "The %s broke my site"
65
 
66
- #: includes/class-freemius.php:1973
67
  msgid "The %s suddenly stopped working"
68
  msgstr "The %s suddenly stopped working"
69
 
70
- #: includes/class-freemius.php:1983
71
  msgid "I can't pay for it anymore"
72
  msgstr "I can't pay for it anymore"
73
 
74
- #: includes/class-freemius.php:1985
75
  msgid "What price would you feel comfortable paying?"
76
  msgstr "What price would you feel comfortable paying?"
77
 
78
- #: includes/class-freemius.php:1991
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:2012
83
  msgid "The %s didn't work"
84
  msgstr "The %s didn't work"
85
 
86
- #: includes/class-freemius.php:2022
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:2030
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:2032
95
  msgid "What feature?"
96
  msgstr "What feature?"
97
 
98
- #: includes/class-freemius.php:2036
99
  msgid "The %s is not working"
100
  msgstr "The %s is not working"
101
 
102
- #: includes/class-freemius.php:2038
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:2042
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:2044
111
  msgid "What you've been looking for?"
112
  msgstr "What you've been looking for?"
113
 
114
- #: includes/class-freemius.php:2048
115
  msgid "The %s didn't work as expected"
116
  msgstr "The %s didn't work as expected"
117
 
118
- #: includes/class-freemius.php:2050
119
  msgid "What did you expect?"
120
  msgstr "What did you expect?"
121
 
122
- #: includes/class-freemius.php:2853, templates/debug.php:20
123
  msgid "Freemius Debug"
124
  msgstr "Freemius Debug"
125
 
126
- #: includes/class-freemius.php:3581
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:3583
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:3590
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:3695
139
  msgid "Yes - do your thing"
140
  msgstr "Yes - do your thing"
141
 
142
- #: includes/class-freemius.php:3700
143
  msgid "No - just deactivate"
144
  msgstr "No - just deactivate"
145
 
146
- #: includes/class-freemius.php:3745, includes/class-freemius.php:4253, includes/class-freemius.php:5318, includes/class-freemius.php:11316, includes/class-freemius.php:14649, includes/class-freemius.php:14701, includes/class-freemius.php:14763, includes/class-freemius.php:16969, includes/class-freemius.php:16979, includes/class-freemius.php:17588, includes/class-freemius.php:18446, includes/class-freemius.php:18561, includes/class-freemius.php:18705, templates/add-ons.php:43
147
  msgctxt "exclamation"
148
  msgid "Oops"
149
  msgstr "Oops"
150
 
151
- #: includes/class-freemius.php:3814
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:4250
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:4251
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:4363, includes/class-freemius.php:4388, includes/class-freemius.php:17659
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:5006
170
  msgid "Premium %s version was successfully activated."
171
  msgstr "Premium %s version was successfully activated."
172
 
173
- #: includes/class-freemius.php:5018, includes/class-freemius.php:6862
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:5033
179
  msgid "You have a %s license."
180
  msgstr "You have a %s license."
181
 
182
- #: includes/class-freemius.php:5037, includes/class-freemius.php:14070, includes/class-freemius.php:14081, includes/class-freemius.php:16897, includes/class-freemius.php:17197, includes/class-freemius.php:17263, includes/class-freemius.php:17413
183
  msgctxt "interjection expressing joy or exuberance"
184
  msgid "Yee-haw"
185
  msgstr "Yee-haw"
186
 
187
- #: includes/class-freemius.php:5301
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:5305
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:5314, 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:5315
200
  msgid "Purchase License"
201
  msgstr "Purchase License"
202
 
203
- #: includes/class-freemius.php:6230, 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:6234
208
  msgid "start the trial"
209
  msgstr "start the trial"
210
 
211
- #: includes/class-freemius.php:6235, templates/connect.php:167
212
  msgid "complete the install"
213
  msgstr "complete the install"
214
 
215
- #: includes/class-freemius.php:6348
216
  msgid "You are just one step away - %s"
217
  msgstr "You are just one step away - %s"
218
 
219
- #: includes/class-freemius.php:6351
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:6429
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:6433
229
  msgid "Opt in to make \"%s\" better!"
230
  msgstr "Opt in to make \"%s\" better!"
231
 
232
- #: includes/class-freemius.php:6861
233
  msgid "The upgrade of %s was successfully completed."
234
  msgstr "The upgrade of %s was successfully completed."
235
 
236
- #: includes/class-freemius.php:8705, includes/class-fs-plugin-updater.php:882, includes/class-fs-plugin-updater.php:1077, includes/class-fs-plugin-updater.php:1084, templates/auto-installation.php:32
237
  msgid "Add-On"
238
  msgstr "Add-On"
239
 
240
- #: includes/class-freemius.php:8707, templates/debug.php:359, templates/debug.php:520
241
  msgid "Plugin"
242
  msgstr "Plugin"
243
 
244
- #: includes/class-freemius.php:8708, 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:11183
249
  msgid "Invalid site details collection."
250
  msgstr "Invalid site details collection."
251
 
252
- #: includes/class-freemius.php:11303
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:11305
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:11541
261
  msgid "Account is pending activation."
262
  msgstr "Account is pending activation."
263
 
264
- #: includes/class-freemius.php:11653, 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:11665, 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:11669
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:14052
277
  msgid "%s activation was successfully completed."
278
  msgstr "%s activation was successfully completed."
279
 
280
- #: includes/class-freemius.php:14066
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:14077, includes/class-freemius.php:17259
285
  msgid "Your trial has been successfully started."
286
  msgstr "Your trial has been successfully started."
287
 
288
- #: includes/class-freemius.php:14647, includes/class-freemius.php:14699, includes/class-freemius.php:14761
289
  msgid "Couldn't activate %s."
290
  msgstr "Couldn't activate %s."
291
 
292
- #: includes/class-freemius.php:14648, includes/class-freemius.php:14700, includes/class-freemius.php:14762
293
  msgid "Please contact us with the following message:"
294
  msgstr "Please contact us with the following message:"
295
 
296
- #: includes/class-freemius.php:15111, includes/class-freemius.php:19543
297
  msgid "Upgrade"
298
  msgstr "Upgrade"
299
 
300
- #: includes/class-freemius.php:15117
301
  msgid "Start Trial"
302
  msgstr "Start Trial"
303
 
304
- #: includes/class-freemius.php:15119
305
  msgid "Pricing"
306
  msgstr "Pricing"
307
 
308
- #: includes/class-freemius.php:15181, includes/class-freemius.php:15183
309
  msgid "Affiliation"
310
  msgstr "Affiliation"
311
 
312
- #: includes/class-freemius.php:15211, includes/class-freemius.php:15213, templates/account.php:150, templates/debug.php:324
313
  msgid "Account"
314
  msgstr "Account"
315
 
316
- #: includes/class-freemius.php:15226, includes/class-freemius.php:15228, includes/customizer/class-fs-customizer-support-section.php:60
317
  msgid "Contact Us"
318
  msgstr "Contact Us"
319
 
320
- #: includes/class-freemius.php:15238, includes/class-freemius.php:15240, includes/class-freemius.php:19553, templates/account.php:100, templates/account/partials/addon.php:41
321
  msgid "Add-Ons"
322
  msgstr "Add-Ons"
323
 
324
- #: includes/class-freemius.php:15274
325
  msgctxt "ASCII arrow left icon"
326
  msgid "&#x2190;"
327
  msgstr "&#x2190;"
328
 
329
- #: includes/class-freemius.php:15274
330
  msgctxt "ASCII arrow right icon"
331
  msgid "&#x27a4;"
332
  msgstr "&#x27a4;"
333
 
334
- #: includes/class-freemius.php:15276, templates/pricing.php:97
335
  msgctxt "noun"
336
  msgid "Pricing"
337
  msgstr "Pricing"
338
 
339
- #: includes/class-freemius.php:15479, includes/customizer/class-fs-customizer-support-section.php:67
340
  msgid "Support Forum"
341
  msgstr "Support Forum"
342
 
343
- #: includes/class-freemius.php:16265
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:16266
348
  msgctxt "a positive response"
349
  msgid "Right on"
350
  msgstr "Right on"
351
 
352
- #: includes/class-freemius.php:16888
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:16890
357
  msgid "%s Add-on was successfully purchased."
358
  msgstr "%s Add-on was successfully purchased."
359
 
360
- #: includes/class-freemius.php:16893
361
  msgid "Download the latest version"
362
  msgstr "Download the latest version"
363
 
364
- #: includes/class-freemius.php:16965
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:16968, includes/class-freemius.php:17384, includes/class-freemius.php:17461
370
  msgid "Error received from the server:"
371
  msgstr "Error received from the server:"
372
 
373
- #: includes/class-freemius.php:16978
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:17160, includes/class-freemius.php:17389, includes/class-freemius.php:17432, includes/class-freemius.php:17535
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:17173
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:17174, 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:17179
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:17183, includes/class-freemius.php:17241
396
  msgid "Please contact us here"
397
  msgstr "Please contact us here"
398
 
399
- #: includes/class-freemius.php:17193
400
  msgid "Your plan was successfully upgraded."
401
  msgstr "Your plan was successfully upgraded."
402
 
403
- #: includes/class-freemius.php:17211
404
  msgid "Your plan was successfully changed to %s."
405
  msgstr "Your plan was successfully changed to %s."
406
 
407
- #: includes/class-freemius.php:17227
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:17229
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:17237
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:17250
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:17273
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:17275
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:17380
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:17410
436
  msgid "Your license was successfully activated."
437
  msgstr "Your license was successfully activated."
438
 
439
- #: includes/class-freemius.php:17436
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:17460
444
  msgid "It looks like the license deactivation failed."
445
  msgstr "It looks like the license deactivation failed."
446
 
447
- #: includes/class-freemius.php:17488
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:17489
452
  msgid "O.K"
453
  msgstr "O.K"
454
 
455
- #: includes/class-freemius.php:17542
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:17551
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:17593
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:17604
468
  msgid "You already utilized a trial before."
469
  msgstr "You already utilized a trial before."
470
 
471
- #: includes/class-freemius.php:17618
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:17629
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:17640
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:17690
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:17726
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:17745
492
  msgid "Your %s free trial was successfully cancelled."
493
  msgstr "Your %s free trial was successfully cancelled."
494
 
495
- #: includes/class-freemius.php:18052
496
  msgid "Version %s was released."
497
  msgstr "Version %s was released."
498
 
499
- #: includes/class-freemius.php:18052
500
  msgid "Please download %s."
501
  msgstr "Please download %s."
502
 
503
- #: includes/class-freemius.php:18059
504
  msgid "the latest %s version here"
505
  msgstr "the latest %s version here"
506
 
507
- #: includes/class-freemius.php:18064
508
  msgid "New"
509
  msgstr "New"
510
 
511
- #: includes/class-freemius.php:18069
512
  msgid "Seems like you got the latest release."
513
  msgstr "Seems like you got the latest release."
514
 
515
- #: includes/class-freemius.php:18070
516
  msgid "You are all good!"
517
  msgstr "You are all good!"
518
 
519
- #: includes/class-freemius.php:18338
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:18473
524
  msgid "Site successfully opted in."
525
  msgstr "Site successfully opted in."
526
 
527
- #: includes/class-freemius.php:18474, includes/class-freemius.php:19285
528
  msgid "Awesome"
529
  msgstr "Awesome"
530
 
531
- #: includes/class-freemius.php:18490, 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:18491
536
  msgid "Thank you!"
537
  msgstr "Thank you!"
538
 
539
- #: includes/class-freemius.php:18498
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:18627
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:18633
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:18638
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:18640
556
  msgctxt "as congratulations"
557
  msgid "Congrats"
558
  msgstr "Congrats"
559
 
560
- #: includes/class-freemius.php:18660
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:18661
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:18668
569
  msgid "Change Ownership"
570
  msgstr "Change Ownership"
571
 
572
- #: includes/class-freemius.php:18676
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:18688
577
  msgid "Please provide your full name."
578
  msgstr "Please provide your full name."
579
 
580
- #: includes/class-freemius.php:18693
581
  msgid "Your name was successfully updated."
582
  msgstr "Your name was successfully updated."
583
 
584
- #: includes/class-freemius.php:18754
585
  msgid "You have successfully updated your %s."
586
  msgstr "You have successfully updated your %s."
587
 
588
- #: includes/class-freemius.php:18894
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:18895
593
  msgctxt "advance notice of something that will need attention."
594
  msgid "Heads up"
595
  msgstr "Heads up"
596
 
597
- #: includes/class-freemius.php:19325
598
  msgctxt "exclamation"
599
  msgid "Hey"
600
  msgstr "Hey"
601
 
602
- #: includes/class-freemius.php:19325
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:19333
607
  msgid "No commitment for %s days - cancel anytime!"
608
  msgstr "No commitment for %s days - cancel anytime!"
609
 
610
- #: includes/class-freemius.php:19334
611
  msgid "No credit card required"
612
  msgstr "No credit card required"
613
 
614
- #: includes/class-freemius.php:19341, 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:19418
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:19427
624
  msgid "Learn more"
625
  msgstr "Learn more"
626
 
627
- #: includes/class-freemius.php:19577, 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:19578, 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:19660, templates/account/partials/site.php:161
636
  msgid "Opt Out"
637
  msgstr "Opt Out"
638
 
639
- #: includes/class-freemius.php:19662, includes/class-freemius.php:19667, 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:19891
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:19899
648
  msgid "Activate %s features"
649
  msgstr "Activate %s features"
650
 
651
- #: includes/class-freemius.php:19912
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:19916
656
  msgid "Download the latest %s version"
657
  msgstr "Download the latest %s version"
658
 
659
- #: includes/class-freemius.php:19920
660
  msgid "Upload and activate the downloaded version"
661
  msgstr "Upload and activate the downloaded version"
662
 
663
- #: includes/class-freemius.php:19922
664
  msgid "How to upload and activate?"
665
  msgstr "How to upload and activate?"
666
 
667
- #: includes/class-freemius.php:20056
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:20217
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:20227, includes/class-freemius.php:20260, includes/class-fs-plugin-updater.php:1056, includes/class-fs-plugin-updater.php:1070
676
  msgid "Invalid module ID."
677
  msgstr "Invalid module ID."
678
 
679
- #: includes/class-freemius.php:20236, includes/class-fs-plugin-updater.php:1092
680
  msgid "Premium version already active."
681
  msgstr "Premium version already active."
682
 
683
- #: includes/class-freemius.php:20243
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:20250
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:20268, includes/class-fs-plugin-updater.php:1091
692
  msgid "Premium add-on version already installed."
693
  msgstr "Premium add-on version already installed."
694
 
695
- #: includes/class-freemius.php:20613
696
  msgid "View paid features"
697
  msgstr "View paid features"
698
 
699
- #: includes/class-freemius.php:20927
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:20928
704
  msgid "Thank you so much for using %s!"
705
  msgstr "Thank you so much for using %s!"
706
 
707
- #: includes/class-freemius.php:20934
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:20938
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:20939
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:20958
720
  msgid "%s and its add-ons"
721
  msgstr "%s and its add-ons"
722
 
723
- #: includes/class-freemius.php:20967
724
  msgid "Products"
725
  msgstr "Products"
726
 
727
- #: includes/class-freemius.php:20974, templates/connect.php:272
728
  msgid "Yes"
729
  msgstr "Yes"
730
 
731
- #: includes/class-freemius.php:20975, 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:20976, templates/connect.php:278
736
  msgid "No"
737
  msgstr "No"
738
 
739
- #: includes/class-freemius.php:20978, 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:20988
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:20990, 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:21272
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:301
772
  msgid "Important Upgrade Notice:"
773
  msgstr "Important Upgrade Notice:"
774
 
775
- #: includes/class-fs-plugin-updater.php:1121
776
  msgid "Installing plugin: %s"
777
  msgstr "Installing plugin: %s"
778
 
779
- #: includes/class-fs-plugin-updater.php:1162
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:1335
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 "&#x2190;"
327
  msgstr "&#x2190;"
328
 
329
+ #: includes/class-freemius.php:15541
330
  msgctxt "ASCII arrow right icon"
331
  msgid "&#x27a4;"
332
  msgstr "&#x27a4;"
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) 2018 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,772 +21,772 @@ msgstr ""
21
  "X-Poedit-SearchPathExcluded-0: *.js\n"
22
  "X-Poedit-SourceCharset: UTF-8\n"
23
 
24
- #: includes/class-freemius.php:1602
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:1604
29
  msgid "Error"
30
  msgstr "Error"
31
 
32
- #: includes/class-freemius.php:1925
33
  msgid "I found a better %s"
34
  msgstr "He encontrado un %s mejor"
35
 
36
- #: includes/class-freemius.php:1927
37
  msgid "What's the %s's name?"
38
  msgstr "¿Cuál es el nombre de %s?"
39
 
40
- #: includes/class-freemius.php:1933
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:1935
45
  msgid "Deactivation"
46
  msgstr "Desactivación"
47
 
48
- #: includes/class-freemius.php:1936
49
  msgid "Theme Switch"
50
  msgstr "Cambiar tema"
51
 
52
- #: includes/class-freemius.php1945, templates/forms/resend-key.php:24
53
  msgid "Other"
54
  msgstr "Otra"
55
 
56
- #: includes/class-freemius.php:1953
57
  msgid "I no longer need the %s"
58
  msgstr "Ya no necesito el %s"
59
 
60
- #: includes/class-freemius.php:1960
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:1966
65
  msgid "The %s broke my site"
66
  msgstr "%s ha roto mi sitio"
67
 
68
- #: includes/class-freemius.php:1973
69
  msgid "The %s suddenly stopped working"
70
  msgstr "%s de repente ha dejado de funcionar"
71
 
72
- #: includes/class-freemius.php:1983
73
  msgid "I can't pay for it anymore"
74
  msgstr "No puedo pagarlo durante más tiempo"
75
 
76
- #: includes/class-freemius.php:1985
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:1991
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:2012
85
  msgid "The %s didn't work"
86
  msgstr "El %s no funcionaba"
87
 
88
- #: includes/class-freemius.php:2022
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:2030
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:2032
97
  msgid "What feature?"
98
  msgstr "¿Qué característica?"
99
 
100
- #: includes/class-freemius.php:2036
101
  msgid "The %s is not working"
102
  msgstr " El %s no funciona"
103
 
104
- #: includes/class-freemius.php:2038
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:2042
109
  msgid "It's not what I was looking for"
110
  msgstr "No es lo que estaba buscando"
111
 
112
- #: includes/class-freemius.php:2044
113
  msgid "What you've been looking for?"
114
  msgstr "¿Que has estado buscando?"
115
 
116
- #: includes/class-freemius.php:2048
117
  msgid "The %s didn't work as expected"
118
  msgstr " El %s no funciona como esperaba"
119
 
120
- #: includes/class-freemius.php:2050
121
  msgid "What did you expect?"
122
  msgstr "¿Qué esperas?"
123
 
124
- #: includes/class-freemius.php2853, templates/debug.php:20
125
  msgid "Freemius Debug"
126
  msgstr "Debug Freemius"
127
 
128
- #: includes/class-freemius.php:3581
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:3583
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:3590
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:3695
141
  msgid "Yes - do your thing"
142
  msgstr "Vamos, adelante"
143
 
144
- #: includes/class-freemius.php:3700
145
  msgid "No - just deactivate"
146
  msgstr "No - sólo desactivar"
147
 
148
- #: includes/class-freemius.php3745, includes/class-freemius.php4253,
149
- #: includes/class-freemius.php5318, includes/class-freemius.php11316,
150
- #: includes/class-freemius.php14649, includes/class-freemius.php14701,
151
- #: includes/class-freemius.php14763, includes/class-freemius.php16969,
152
- #: includes/class-freemius.php16979, includes/class-freemius.php17588,
153
- #: includes/class-freemius.php18446, includes/class-freemius.php18561,
154
- #: includes/class-freemius.php18705, templates/add-ons.php:43
155
  msgctxt "exclamation"
156
  msgid "Oops"
157
  msgstr "Oops"
158
 
159
- #: includes/class-freemius.php:3814
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:4250
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:4251
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.php4363, includes/class-freemius.php4388,
174
- #: includes/class-freemius.php:17659
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:5006
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.php5018, includes/class-freemius.php:6862
183
  msgctxt ""
184
  msgid "W00t"
185
  msgstr "W00t"
186
 
187
- #: includes/class-freemius.php:5033
188
  msgid "You have a %s license."
189
  msgstr "Tienes una licencia %s."
190
 
191
- #: includes/class-freemius.php5037, includes/class-freemius.php14070,
192
- #: includes/class-freemius.php14081, includes/class-freemius.php16897,
193
- #: includes/class-freemius.php17197, includes/class-freemius.php17263,
194
- #: includes/class-freemius.php:17413
195
  msgctxt "interjection expressing joy or exuberance"
196
  msgid "Yee-haw"
197
  msgstr "Vaya"
198
 
199
- #: includes/class-freemius.php:5301
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:5305
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.php5314, 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:5315
213
  msgid "Purchase License"
214
  msgstr "Comprar licencia"
215
 
216
- #: includes/class-freemius.php6230, 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:6234
221
  msgid "start the trial"
222
  msgstr "comenzar el período de prueba"
223
 
224
- #: includes/class-freemius.php6235, templates/connect.php:167
225
  msgid "complete the install"
226
  msgstr "completar la instalación"
227
 
228
- #: includes/class-freemius.php:6348
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:6351
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:6429
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:6433
242
  msgid "Opt in to make \"%s\" better!"
243
  msgstr "¡Inscríbite para hacer \"%s\" Mejor!"
244
 
245
- #: includes/class-freemius.php:6861
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.php8705, includes/class-fs-plugin-updater.php882,
250
- #: includes/class-fs-plugin-updater.php1077,
251
- #: includes/class-fs-plugin-updater.php1084,
252
  #: templates/auto-installation.php:32
253
  msgid "Add-On"
254
  msgstr "Complemento"
255
 
256
- #: includes/class-freemius.php8707, templates/debug.php359,
257
  #: templates/debug.php:520
258
  msgid "Plugin"
259
  msgstr "Plugin"
260
 
261
- #: includes/class-freemius.php8708, 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:11183
267
  msgid "Invalid site details collection."
268
  msgstr "Colección de detalles del sitio no válida."
269
 
270
- #: includes/class-freemius.php:11303
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:11305
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:11541
279
  msgid "Account is pending activation."
280
  msgstr "La cuenta está pendiente de activación"
281
 
282
- #: includes/class-freemius.php11653,
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.php11665,
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:11669
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:14052
297
  msgid "%s activation was successfully completed."
298
  msgstr "%s activación se completó con éxito."
299
 
300
- #: includes/class-freemius.php:14066
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.php14077, includes/class-freemius.php:17259
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.php14647, includes/class-freemius.php14699,
309
- #: includes/class-freemius.php:14761
310
  msgid "Couldn't activate %s."
311
  msgstr "No se puede activar %s."
312
 
313
- #: includes/class-freemius.php14648, includes/class-freemius.php14700,
314
- #: includes/class-freemius.php:14762
315
  msgid "Please contact us with the following message:"
316
  msgstr "Por favor contáctanos con el siguiente mensaje:"
317
 
318
- #: includes/class-freemius.php15111, includes/class-freemius.php:19543
319
  msgid "Upgrade"
320
  msgstr "Actualizar"
321
 
322
- #: includes/class-freemius.php:15117
323
  msgid "Start Trial"
324
  msgstr "Comenzar el período de prueba"
325
 
326
- #: includes/class-freemius.php:15119
327
  msgid "Pricing"
328
  msgstr "Precio"
329
 
330
- #: includes/class-freemius.php15181, includes/class-freemius.php:15183
331
  msgid "Affiliation"
332
  msgstr "Afiliación"
333
 
334
- #: includes/class-freemius.php15211, includes/class-freemius.php15213,
335
  #: templates/account.php150, templates/debug.php:324
336
  msgid "Account"
337
  msgstr "Cuenta"
338
 
339
- #: includes/class-freemius.php15226, includes/class-freemius.php15228,
340
  #: includes/customizer/class-fs-customizer-support-section.php:60
341
  msgid "Contact Us"
342
  msgstr "Contáctanos"
343
 
344
- #: includes/class-freemius.php15238, includes/class-freemius.php15240,
345
- #: includes/class-freemius.php19553, templates/account.php100,
346
  #: templates/account/partials/addon.php:41
347
  msgid "Add-Ons"
348
  msgstr "Complementos"
349
 
350
- #: includes/class-freemius.php:15274
351
  msgctxt "ASCII arrow left icon"
352
  msgid "&#x2190;"
353
  msgstr "&#x2190;"
354
 
355
- #: includes/class-freemius.php:15274
356
  msgctxt "ASCII arrow right icon"
357
  msgid "&#x27a4;"
358
  msgstr "&#x27a4;"
359
 
360
- #: includes/class-freemius.php15276, templates/pricing.php:97
361
  msgctxt "noun"
362
  msgid "Pricing"
363
  msgstr "Precio"
364
 
365
- #: includes/class-freemius.php15479,
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:16265
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:16266
375
  msgctxt "a positive response"
376
  msgid "Right on"
377
  msgstr "Bien hecho"
378
 
379
- #: includes/class-freemius.php:16888
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:16890
384
  msgid "%s Add-on was successfully purchased."
385
  msgstr "El complemento %s ha sido comprado correctamente."
386
 
387
- #: includes/class-freemius.php:16893
388
  msgid "Download the latest version"
389
  msgstr "Descargar la última versión"
390
 
391
- #: includes/class-freemius.php:16965
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.php16968, includes/class-freemius.php17384,
397
- #: includes/class-freemius.php:17461
398
  msgid "Error received from the server:"
399
  msgstr "Error recibido del servidor:"
400
 
401
- #: includes/class-freemius.php:16978
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.php17160, includes/class-freemius.php17389,
406
- #: includes/class-freemius.php17432, includes/class-freemius.php:17535
407
  msgctxt ""
408
  msgid "Hmm"
409
  msgstr "Hmm"
410
 
411
- #: includes/class-freemius.php:17173
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.php17174, 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:17179
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.php17183, includes/class-freemius.php:17241
426
  msgid "Please contact us here"
427
  msgstr "Contacta aquí con nosotros"
428
 
429
- #: includes/class-freemius.php:17193
430
  msgid "Your plan was successfully upgraded."
431
  msgstr "Tu plan se actualizó con éxito."
432
 
433
- #: includes/class-freemius.php:17211
434
  msgid "Your plan was successfully changed to %s."
435
  msgstr "Tu plan se cambió correctamente a %s."
436
 
437
- #: includes/class-freemius.php:17227
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:17229
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:17237
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:17250
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:17273
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:17275
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:17380
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:17410
466
  msgid "Your license was successfully activated."
467
  msgstr "Tu licencia fue activada correctamente."
468
 
469
- #: includes/class-freemius.php:17436
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:17460
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:17488
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:17489
482
  msgid "O.K"
483
  msgstr "O.K"
484
 
485
- #: includes/class-freemius.php:17542
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:17551
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:17593
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:17604
498
  msgid "You already utilized a trial before."
499
  msgstr "Ya utilizaste un período de prueba antes."
500
 
501
- #: includes/class-freemius.php:17618
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:17629
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:17640
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:17690
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:17726
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:17745
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:18052
526
  msgid "Version %s was released."
527
  msgstr "La versión %s se ha lanzado."
528
 
529
- #: includes/class-freemius.php:18052
530
  msgid "Please download %s."
531
  msgstr "Por favor descarga %s."
532
 
533
- #: includes/class-freemius.php:18059
534
  msgid "the latest %s version here"
535
  msgstr "la última versión %s aquí"
536
 
537
- #: includes/class-freemius.php:18064
538
  msgid "New"
539
  msgstr "Nuevo"
540
 
541
- #: includes/class-freemius.php:18069
542
  msgid "Seems like you got the latest release."
543
  msgstr "Parece que tienes la última versión."
544
 
545
- #: includes/class-freemius.php:18070
546
  msgid "You are all good!"
547
  msgstr "¡Está todo listo!"
548
 
549
- #: includes/class-freemius.php:18338
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:18473
554
  msgid "Site successfully opted in."
555
  msgstr "Sitio dado de alta correctamente."
556
 
557
- #: includes/class-freemius.php18474, includes/class-freemius.php:19285
558
  msgid "Awesome"
559
  msgstr "Increíble"
560
 
561
- #: includes/class-freemius.php18490, 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:18491
566
  msgid "Thank you!"
567
  msgstr "¡Gracias!"
568
 
569
- #: includes/class-freemius.php:18498
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:18627
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:18633
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:18638
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:18640
586
  msgctxt "as congratulations"
587
  msgid "Congrats"
588
  msgstr "Felicidades"
589
 
590
- #: includes/class-freemius.php:18660
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:18661
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:18668
599
  msgid "Change Ownership"
600
  msgstr "Cambiar propietario"
601
 
602
- #: includes/class-freemius.php:18676
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:18688
607
  msgid "Please provide your full name."
608
  msgstr "Por favor, dinos tu nombre completo."
609
 
610
- #: includes/class-freemius.php:18693
611
  msgid "Your name was successfully updated."
612
  msgstr "Tu nombre fue actualizado correctamente."
613
 
614
- #: includes/class-freemius.php:18754
615
  msgid "You have successfully updated your %s."
616
  msgstr "Has actualizado correctamente tu %s."
617
 
618
- #: includes/class-freemius.php:18894
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:18895
623
  msgctxt "advance notice of something that will need attention."
624
  msgid "Heads up"
625
  msgstr "Atención"
626
 
627
- #: includes/class-freemius.php:19325
628
  msgctxt "exclamation"
629
  msgid "Hey"
630
  msgstr "Hey"
631
 
632
- #: includes/class-freemius.php:19325
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:19333
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:19334
641
  msgid "No credit card required"
642
  msgstr "No se necesita tarjeta de crédito"
643
 
644
- #: includes/class-freemius.php19341, 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:19418
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:19427
654
  msgid "Learn more"
655
  msgstr "Saber más"
656
 
657
- #: includes/class-freemius.php19577, 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.php19578, 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.php19660, templates/account/partials/site.php:161
670
  msgid "Opt Out"
671
  msgstr "Darse de baja"
672
 
673
- #: includes/class-freemius.php19662, includes/class-freemius.php19667,
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:19891
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:19899
684
  msgid "Activate %s features"
685
  msgstr "Activar características %s"
686
 
687
- #: includes/class-freemius.php:19912
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:19916
692
  msgid "Download the latest %s version"
693
  msgstr "Descargar la última versión %s"
694
 
695
- #: includes/class-freemius.php:19920
696
  msgid "Upload and activate the downloaded version"
697
  msgstr "Cargar y activar la versión descargada"
698
 
699
- #: includes/class-freemius.php:19922
700
  msgid "How to upload and activate?"
701
  msgstr "¿Cómo subirlo y activarlo?"
702
 
703
- #: includes/class-freemius.php:20056
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:20217
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.php20227, includes/class-freemius.php20260,
712
- #: includes/class-fs-plugin-updater.php1056,
713
- #: includes/class-fs-plugin-updater.php:1070
714
  msgid "Invalid module ID."
715
  msgstr "Id de módulo no válido."
716
 
717
- #: includes/class-freemius.php20236, includes/class-fs-plugin-updater.php:1092
718
  msgid "Premium version already active."
719
  msgstr "Versión premium ya activa."
720
 
721
- #: includes/class-freemius.php:20243
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:20250
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.php20268, includes/class-fs-plugin-updater.php:1091
730
  msgid "Premium add-on version already installed."
731
  msgstr "Versión del complemento premium ya instalada."
732
 
733
- #: includes/class-freemius.php:20613
734
  msgid "View paid features"
735
  msgstr "Ver las funciones de pago"
736
 
737
- #: includes/class-freemius.php:20927
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:20928
742
  msgid "Thank you so much for using %s!"
743
  msgstr "¡Muchas gracias por utilizar %s!"
744
 
745
- #: includes/class-freemius.php:20934
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:20938
750
  msgid "Thank you so much for using our products!"
751
  msgstr "¡Muchas gracias por utilizar nuestros productos!"
752
 
753
- #: includes/class-freemius.php:20939
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:20958
758
  msgid "%s and its add-ons"
759
  msgstr "%s y sus complementos"
760
 
761
- #: includes/class-freemius.php:20967
762
  msgid "Products"
763
  msgstr "Productos"
764
 
765
- #: includes/class-freemius.php20974, templates/connect.php:272
766
  msgid "Yes"
767
  msgstr "Si"
768
 
769
- #: includes/class-freemius.php20975, 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.php20976, templates/connect.php:278
774
  msgid "No"
775
  msgstr "No"
776
 
777
- #: includes/class-freemius.php20978, 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:20988
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.php20990, 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:21272
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:301
812
  msgid "Important Upgrade Notice:"
813
  msgstr "Aviso importante de actualización:"
814
 
815
- #: includes/class-fs-plugin-updater.php:1121
816
  msgid "Installing plugin: %s"
817
  msgstr "Instalando plugin: %s"
818
 
819
- #: includes/class-fs-plugin-updater.php:1162
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:1335
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 "&#x2190;"
353
  msgstr "&#x2190;"
354
 
355
+ #: includes/class-freemius.php:15541
356
  msgctxt "ASCII arrow right icon"
357
  msgid "&#x27a4;"
358
  msgstr "&#x27a4;"
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) 2018 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,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-26 11:09+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,772 +21,772 @@ msgstr ""
21
  "X-Poedit-SearchPathExcluded-0: *.js\n"
22
  "X-Poedit-SourceCharset: UTF-8\n"
23
 
24
- #: includes/class-freemius.php:1602
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:1604
29
  msgid "Error"
30
  msgstr "Erreur"
31
 
32
- #: includes/class-freemius.php:1925
33
  msgid "I found a better %s"
34
  msgstr "J'ai trouvé un meilleur %s"
35
 
36
- #: includes/class-freemius.php:1927
37
  msgid "What's the %s's name?"
38
  msgstr "Quel est le nom du %s ?"
39
 
40
- #: includes/class-freemius.php:1933
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:1935
45
  msgid "Deactivation"
46
  msgstr "Désactivation"
47
 
48
- #: includes/class-freemius.php:1936
49
  msgid "Theme Switch"
50
  msgstr "Changement de Thème"
51
 
52
- #: includes/class-freemius.php1945, templates/forms/resend-key.php:24
53
  msgid "Other"
54
  msgstr "Autre"
55
 
56
- #: includes/class-freemius.php:1953
57
  msgid "I no longer need the %s"
58
  msgstr "Je n'ai plus besoin du %s"
59
 
60
- #: includes/class-freemius.php:1960
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:1966
65
  msgid "The %s broke my site"
66
  msgstr "Le %s a cassé mon site"
67
 
68
- #: includes/class-freemius.php:1973
69
  msgid "The %s suddenly stopped working"
70
  msgstr "Le %s a soudainement arrêté de fonctionner"
71
 
72
- #: includes/class-freemius.php:1983
73
  msgid "I can't pay for it anymore"
74
  msgstr "Je ne peux plus payer pour ça"
75
 
76
- #: includes/class-freemius.php:1985
77
  msgid "What price would you feel comfortable paying?"
78
  msgstr "Quel prix seriez-vous prêt à payer ?"
79
 
80
- #: includes/class-freemius.php:1991
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:2012
85
  msgid "The %s didn't work"
86
  msgstr "Le %s n'a pas fonctionné"
87
 
88
- #: includes/class-freemius.php:2022
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:2030
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:2032
97
  msgid "What feature?"
98
  msgstr "Quelle fonctionnalité ?"
99
 
100
- #: includes/class-freemius.php:2036
101
  msgid "The %s is not working"
102
  msgstr "Le %s ne fonctionne pas"
103
 
104
- #: includes/class-freemius.php:2038
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:2042
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:2044
113
  msgid "What you've been looking for?"
114
  msgstr "Que recherchez-vous ?"
115
 
116
- #: includes/class-freemius.php:2048
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:2050
121
  msgid "What did you expect?"
122
  msgstr "À quoi vous attendiez-vous ?"
123
 
124
- #: includes/class-freemius.php2853, templates/debug.php:20
125
  msgid "Freemius Debug"
126
  msgstr "Débuggage Freemius"
127
 
128
- #: includes/class-freemius.php:3581
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:3583
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:3590
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:3695
141
  msgid "Yes - do your thing"
142
  msgstr "Oui - allez-y"
143
 
144
- #: includes/class-freemius.php:3700
145
  msgid "No - just deactivate"
146
  msgstr "Non - désactivation seulement"
147
 
148
- #: includes/class-freemius.php3745, includes/class-freemius.php4253,
149
- #: includes/class-freemius.php5318, includes/class-freemius.php11316,
150
- #: includes/class-freemius.php14649, includes/class-freemius.php14701,
151
- #: includes/class-freemius.php14763, includes/class-freemius.php16969,
152
- #: includes/class-freemius.php16979, includes/class-freemius.php17588,
153
- #: includes/class-freemius.php18446, includes/class-freemius.php18561,
154
- #: includes/class-freemius.php18705, templates/add-ons.php:43
155
  msgctxt "exclamation"
156
  msgid "Oops"
157
  msgstr "Oups"
158
 
159
- #: includes/class-freemius.php:3814
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:4250
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:4251
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.php4363, includes/class-freemius.php4388,
174
- #: includes/class-freemius.php:17659
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:5006
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.php5018, includes/class-freemius.php:6862
183
  msgctxt ""
184
  msgid "W00t"
185
  msgstr "Génial"
186
 
187
- #: includes/class-freemius.php:5033
188
  msgid "You have a %s license."
189
  msgstr "Vous avez une license pour %s."
190
 
191
- #: includes/class-freemius.php5037, includes/class-freemius.php14070,
192
- #: includes/class-freemius.php14081, includes/class-freemius.php16897,
193
- #: includes/class-freemius.php17197, includes/class-freemius.php17263,
194
- #: includes/class-freemius.php:17413
195
  msgctxt "interjection expressing joy or exuberance"
196
  msgid "Yee-haw"
197
  msgstr "Youpi"
198
 
199
- #: includes/class-freemius.php:5301
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:5305
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.php5314, 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:5315
213
  msgid "Purchase License"
214
  msgstr "Acheter une licence"
215
 
216
- #: includes/class-freemius.php6230, 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:6234
221
  msgid "start the trial"
222
  msgstr "commencer la période d'essai"
223
 
224
- #: includes/class-freemius.php6235, templates/connect.php:167
225
  msgid "complete the install"
226
  msgstr "compléter l'installation"
227
 
228
- #: includes/class-freemius.php:6348
229
  msgid "You are just one step away - %s"
230
  msgstr "Il ne reste qu'une étape - %s"
231
 
232
- #: includes/class-freemius.php:6351
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:6429
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:6433
242
  msgid "Opt in to make \"%s\" better!"
243
  msgstr "Inscrivez-vous pour améliorer \"%s\" !"
244
 
245
- #: includes/class-freemius.php:6861
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.php8705, includes/class-fs-plugin-updater.php882,
250
- #: includes/class-fs-plugin-updater.php1077,
251
- #: includes/class-fs-plugin-updater.php1084,
252
  #: templates/auto-installation.php:32
253
  msgid "Add-On"
254
  msgstr "Add-On"
255
 
256
- #: includes/class-freemius.php8707, templates/debug.php359,
257
  #: templates/debug.php:520
258
  msgid "Plugin"
259
  msgstr "Plugin"
260
 
261
- #: includes/class-freemius.php8708, 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:11183
267
  msgid "Invalid site details collection."
268
- msgstr "Invalid site details collection."
269
 
270
- #: includes/class-freemius.php:11303
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:11305
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:11541
279
  msgid "Account is pending activation."
280
  msgstr "Compte en cours d'activation."
281
 
282
- #: includes/class-freemius.php11653,
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.php11665,
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:11669
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:14052
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:14066
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.php14077, includes/class-freemius.php:17259
305
  msgid "Your trial has been successfully started."
306
  msgstr "Votre période d'essai a bien démarré."
307
 
308
- #: includes/class-freemius.php14647, includes/class-freemius.php14699,
309
- #: includes/class-freemius.php:14761
310
  msgid "Couldn't activate %s."
311
  msgstr "Impossible d'activer %s."
312
 
313
- #: includes/class-freemius.php14648, includes/class-freemius.php14700,
314
- #: includes/class-freemius.php:14762
315
  msgid "Please contact us with the following message:"
316
  msgstr "Merci de nous contacter avec le message suivant :"
317
 
318
- #: includes/class-freemius.php15111, includes/class-freemius.php:19543
319
  msgid "Upgrade"
320
  msgstr "Mise à jour"
321
 
322
- #: includes/class-freemius.php:15117
323
  msgid "Start Trial"
324
  msgstr "Essai gratuit"
325
 
326
- #: includes/class-freemius.php:15119
327
  msgid "Pricing"
328
  msgstr "Tarifs"
329
 
330
- #: includes/class-freemius.php15181, includes/class-freemius.php:15183
331
  msgid "Affiliation"
332
  msgstr "Affiliation"
333
 
334
- #: includes/class-freemius.php15211, includes/class-freemius.php15213,
335
  #: templates/account.php150, templates/debug.php:324
336
  msgid "Account"
337
  msgstr "Compte"
338
 
339
- #: includes/class-freemius.php15226, includes/class-freemius.php15228,
340
  #: includes/customizer/class-fs-customizer-support-section.php:60
341
  msgid "Contact Us"
342
  msgstr "Contactez Nous"
343
 
344
- #: includes/class-freemius.php15238, includes/class-freemius.php15240,
345
- #: includes/class-freemius.php19553, templates/account.php100,
346
  #: templates/account/partials/addon.php:41
347
  msgid "Add-Ons"
348
  msgstr "Add-Ons"
349
 
350
- #: includes/class-freemius.php:15274
351
  msgctxt "ASCII arrow left icon"
352
  msgid "&#x2190;"
353
  msgstr "&#x2190;"
354
 
355
- #: includes/class-freemius.php:15274
356
  msgctxt "ASCII arrow right icon"
357
  msgid "&#x27a4;"
358
  msgstr "&#x27a4;"
359
 
360
- #: includes/class-freemius.php15276, templates/pricing.php:97
361
  msgctxt "noun"
362
  msgid "Pricing"
363
  msgstr "Tarifs"
364
 
365
- #: includes/class-freemius.php15479,
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:16265
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:16266
375
  msgctxt "a positive response"
376
  msgid "Right on"
377
  msgstr "Directement"
378
 
379
- #: includes/class-freemius.php:16888
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:16890
384
  msgid "%s Add-on was successfully purchased."
385
  msgstr "L'Add-on %s a bien été acheté."
386
 
387
- #: includes/class-freemius.php:16893
388
  msgid "Download the latest version"
389
  msgstr "Télécharger la dernière version"
390
 
391
- #: includes/class-freemius.php:16965
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.php16968, includes/class-freemius.php17384,
397
- #: includes/class-freemius.php:17461
398
  msgid "Error received from the server:"
399
  msgstr "Une erreur a été reçu depuis le serveur :"
400
 
401
- #: includes/class-freemius.php:16978
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.php17160, includes/class-freemius.php17389,
406
- #: includes/class-freemius.php17432, includes/class-freemius.php:17535
407
  msgctxt ""
408
  msgid "Hmm"
409
  msgstr "Hmm"
410
 
411
- #: includes/class-freemius.php:17173
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.php17174, 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:17179
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.php17183, includes/class-freemius.php:17241
426
  msgid "Please contact us here"
427
  msgstr "Merci de nous contacter ici"
428
 
429
- #: includes/class-freemius.php:17193
430
  msgid "Your plan was successfully upgraded."
431
  msgstr "Votre formule a bien été mise à jour."
432
 
433
- #: includes/class-freemius.php:17211
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:17227
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:17229
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:17237
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:17250
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:17273
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:17275
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:17380
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:17410
466
  msgid "Your license was successfully activated."
467
  msgstr "Votre licence a bien été activée."
468
 
469
- #: includes/class-freemius.php:17436
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:17460
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:17488
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:17489
482
  msgid "O.K"
483
  msgstr "O.K"
484
 
485
- #: includes/class-freemius.php:17542
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:17551
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:17593
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:17604
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:17618
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:17629
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:17640
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:17690
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:17726
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:17745
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:18052
526
  msgid "Version %s was released."
527
  msgstr "La version %s vient d'être publiée."
528
 
529
- #: includes/class-freemius.php:18052
530
  msgid "Please download %s."
531
  msgstr "Merci de télécharger %s."
532
 
533
- #: includes/class-freemius.php:18059
534
  msgid "the latest %s version here"
535
  msgstr "la dernière version de %s ici"
536
 
537
- #: includes/class-freemius.php:18064
538
  msgid "New"
539
  msgstr "Nouveau"
540
 
541
- #: includes/class-freemius.php:18069
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:18070
546
  msgid "You are all good!"
547
  msgstr "Vous êtes tout bon !"
548
 
549
- #: includes/class-freemius.php:18338
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:18473
554
  msgid "Site successfully opted in."
555
  msgstr "Site ajouté avec succès."
556
 
557
- #: includes/class-freemius.php18474, includes/class-freemius.php:19285
558
  msgid "Awesome"
559
  msgstr "Formidable"
560
 
561
- #: includes/class-freemius.php18490, 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:18491
566
  msgid "Thank you!"
567
  msgstr "Merci !"
568
 
569
- #: includes/class-freemius.php:18498
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:18627
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:18633
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:18638
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:18640
586
  msgctxt "as congratulations"
587
  msgid "Congrats"
588
  msgstr "Félicitations"
589
 
590
- #: includes/class-freemius.php:18660
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:18661
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:18668
599
  msgid "Change Ownership"
600
  msgstr "Changement De Propriétaire"
601
 
602
- #: includes/class-freemius.php:18676
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:18688
607
  msgid "Please provide your full name."
608
  msgstr "Merci d'indiquer vos prénom et nom."
609
 
610
- #: includes/class-freemius.php:18693
611
  msgid "Your name was successfully updated."
612
  msgstr "Votre nom a été mis à jour."
613
 
614
- #: includes/class-freemius.php:18754
615
  msgid "You have successfully updated your %s."
616
  msgstr "Votre %s a bien été mis à jour."
617
 
618
- #: includes/class-freemius.php:18894
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:18895
623
  msgctxt "advance notice of something that will need attention."
624
  msgid "Heads up"
625
  msgstr "Avertissement"
626
 
627
- #: includes/class-freemius.php:19325
628
  msgctxt "exclamation"
629
  msgid "Hey"
630
  msgstr "Hey"
631
 
632
- #: includes/class-freemius.php:19325
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:19333
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:19334
641
  msgid "No credit card required"
642
  msgstr "Pas besoin de carte bancaire"
643
 
644
- #: includes/class-freemius.php19341, 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:19418
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:19427
654
  msgid "Learn more"
655
  msgstr "En savoir plus"
656
 
657
- #: includes/class-freemius.php19577, 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.php19578, 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.php19660, templates/account/partials/site.php:161
670
  msgid "Opt Out"
671
  msgstr "Désinscription"
672
 
673
- #: includes/class-freemius.php19662, includes/class-freemius.php19667,
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:19891
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:19899
684
  msgid "Activate %s features"
685
- msgstr "Activate %s features"
686
 
687
- #: includes/class-freemius.php:19912
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:19916
692
  msgid "Download the latest %s version"
693
  msgstr "Télécharger la dernière version %s"
694
 
695
- #: includes/class-freemius.php:19920
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:19922
700
  msgid "How to upload and activate?"
701
  msgstr "Comment téléverser et activer ?"
702
 
703
- #: includes/class-freemius.php:20056
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:20217
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.php20227, includes/class-freemius.php20260,
712
- #: includes/class-fs-plugin-updater.php1056,
713
- #: includes/class-fs-plugin-updater.php:1070
714
  msgid "Invalid module ID."
715
  msgstr "ID du module non valide."
716
 
717
- #: includes/class-freemius.php20236, includes/class-fs-plugin-updater.php:1092
718
  msgid "Premium version already active."
719
  msgstr "Version premium déjà active."
720
 
721
- #: includes/class-freemius.php:20243
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:20250
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.php20268, includes/class-fs-plugin-updater.php:1091
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:20613
734
  msgid "View paid features"
735
  msgstr "Voir les fonctionnalités payantes"
736
 
737
- #: includes/class-freemius.php:20927
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:20928
742
  msgid "Thank you so much for using %s!"
743
  msgstr "Merci beaucoup d'utiliser %s !"
744
 
745
- #: includes/class-freemius.php:20934
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:20938
750
  msgid "Thank you so much for using our products!"
751
  msgstr "Merci beaucoup d'utiliser nos produits !"
752
 
753
- #: includes/class-freemius.php:20939
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:20958
758
  msgid "%s and its add-ons"
759
  msgstr "%s et ses add-ons"
760
 
761
- #: includes/class-freemius.php:20967
762
  msgid "Products"
763
  msgstr "Produits"
764
 
765
- #: includes/class-freemius.php20974, templates/connect.php:272
766
  msgid "Yes"
767
  msgstr "Oui"
768
 
769
- #: includes/class-freemius.php20975, 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.php20976, templates/connect.php:278
774
  msgid "No"
775
  msgstr "Non"
776
 
777
- #: includes/class-freemius.php20978, 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:20988
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.php20990, 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:21272
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 "Buy license"
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 "new version"
810
 
811
- #: includes/class-fs-plugin-updater.php:301
812
  msgid "Important Upgrade Notice:"
813
- msgstr "Important Upgrade Notice:"
814
 
815
- #: includes/class-fs-plugin-updater.php:1121
816
  msgid "Installing plugin: %s"
817
  msgstr "Installation du plugin : %s"
818
 
819
- #: includes/class-fs-plugin-updater.php:1162
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:1335
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 "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'
@@ -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 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
@@ -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 "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,
@@ -1388,22 +1388,22 @@ msgstr "Cacher"
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 "trial"
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 "subscription"
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 "License Agreement"
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 "Migrate Options to Network"
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 "Simulate Trial Promotion"
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 " %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"
@@ -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 "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another 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 "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 "license"
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."
@@ -2394,7 +2394,7 @@ msgstr "Activer %s"
2394
 
2395
  #: templates/forms/deactivation/form.php:80
2396
  msgid "Quick Feedback"
2397
- msgstr "Quick Feedback"
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 "&#x2190;"
353
  msgstr "&#x2190;"
354
 
355
+ #: includes/class-freemius.php:15541
356
  msgctxt "ASCII arrow right icon"
357
  msgid "&#x27a4;"
358
  msgstr "&#x27a4;"
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 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) 2018 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,772 +22,772 @@ msgstr ""
22
  "X-Poedit-SearchPathExcluded-0: *.js\n"
23
  "X-Poedit-SourceCharset: UTF-8\n"
24
 
25
- #: includes/class-freemius.php:1602
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:1604
30
  msgid "Error"
31
  msgstr "שגיאה"
32
 
33
- #: includes/class-freemius.php:1925
34
  msgid "I found a better %s"
35
  msgstr "מצאתי %s יותר טוב"
36
 
37
- #: includes/class-freemius.php:1927
38
  msgid "What's the %s's name?"
39
  msgstr "What's the %s's name?"
40
 
41
- #: includes/class-freemius.php:1933
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:1935
46
  msgid "Deactivation"
47
  msgstr "דיאקטיבציה"
48
 
49
- #: includes/class-freemius.php:1936
50
  msgid "Theme Switch"
51
  msgstr "החלפת תֵמָה"
52
 
53
- #: includes/class-freemius.php1945, templates/forms/resend-key.php:24
54
  msgid "Other"
55
  msgstr "אחר"
56
 
57
- #: includes/class-freemius.php:1953
58
  msgid "I no longer need the %s"
59
  msgstr "I no longer need the %s"
60
 
61
- #: includes/class-freemius.php:1960
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:1966
66
  msgid "The %s broke my site"
67
  msgstr "ה%s הרס לי את האתר"
68
 
69
- #: includes/class-freemius.php:1973
70
  msgid "The %s suddenly stopped working"
71
  msgstr "ה%s הפסיק פתאום לעבוד"
72
 
73
- #: includes/class-freemius.php:1983
74
  msgid "I can't pay for it anymore"
75
  msgstr "אני לא יכול/ה להמשיך לשלם על זה"
76
 
77
- #: includes/class-freemius.php:1985
78
  msgid "What price would you feel comfortable paying?"
79
  msgstr "מה המחיר שכן תרגיש\\י בנוח לשלם?"
80
 
81
- #: includes/class-freemius.php:1991
82
  msgid "I don't like to share my information with you"
83
  msgstr "אני לא אוהב את הרעיון של שיתוף מידע איתכם"
84
 
85
- #: includes/class-freemius.php:2012
86
  msgid "The %s didn't work"
87
  msgstr "ה%s לא עבד"
88
 
89
- #: includes/class-freemius.php:2022
90
  msgid "I couldn't understand how to make it work"
91
  msgstr "לא הצלחתי להבין איך לגרום לזה לעבוד"
92
 
93
- #: includes/class-freemius.php:2030
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:2032
98
  msgid "What feature?"
99
  msgstr "איזה פיטצ'ר?"
100
 
101
- #: includes/class-freemius.php:2036
102
  msgid "The %s is not working"
103
  msgstr "ה%s לא עובד"
104
 
105
- #: includes/class-freemius.php:2038
106
  msgid "Kindly share what didn't work so we can fix it for future users..."
107
  msgstr "אנא שתפ\\י מה לא עבד כדי שנוכל לתקן זאת עבור משתמשים עתידיים..."
108
 
109
- #: includes/class-freemius.php:2042
110
  msgid "It's not what I was looking for"
111
  msgstr "חיפשתי משהו אחר"
112
 
113
- #: includes/class-freemius.php:2044
114
  msgid "What you've been looking for?"
115
  msgstr "מה חיפשת?"
116
 
117
- #: includes/class-freemius.php:2048
118
  msgid "The %s didn't work as expected"
119
  msgstr "ה%s לא עבד כמצופה"
120
 
121
- #: includes/class-freemius.php:2050
122
  msgid "What did you expect?"
123
  msgstr "למה ציפית?"
124
 
125
- #: includes/class-freemius.php2853, templates/debug.php:20
126
  msgid "Freemius Debug"
127
  msgstr "ניפוי תקלות פרימיוס"
128
 
129
- #: includes/class-freemius.php:3581
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:3583
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:3590
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:3695
142
  msgid "Yes - do your thing"
143
  msgstr "כן - בצעו את מה שצריך"
144
 
145
- #: includes/class-freemius.php:3700
146
  msgid "No - just deactivate"
147
  msgstr "לא - פשוט כבה"
148
 
149
- #: includes/class-freemius.php3745, includes/class-freemius.php4253,
150
- #: includes/class-freemius.php5318, includes/class-freemius.php11316,
151
- #: includes/class-freemius.php14649, includes/class-freemius.php14701,
152
- #: includes/class-freemius.php14763, includes/class-freemius.php16969,
153
- #: includes/class-freemius.php16979, includes/class-freemius.php17588,
154
- #: includes/class-freemius.php18446, includes/class-freemius.php18561,
155
- #: includes/class-freemius.php18705, templates/add-ons.php:43
156
  msgctxt "exclamation"
157
  msgid "Oops"
158
  msgstr "אופס"
159
 
160
- #: includes/class-freemius.php:3814
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:4250
165
  msgctxt "addonX cannot run without pluginY"
166
  msgid "%s cannot run without %s."
167
  msgstr "%s לא יכול לעבוד ללא %s."
168
 
169
- #: includes/class-freemius.php:4251
170
  msgctxt "addonX cannot run..."
171
  msgid "%s cannot run without the plugin."
172
  msgstr "ההרחבה %s אינה יכולה לפעול ללא התוסף."
173
 
174
- #: includes/class-freemius.php4363, includes/class-freemius.php4388,
175
- #: includes/class-freemius.php:17659
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:5006
180
  msgid "Premium %s version was successfully activated."
181
  msgstr "Premium %s version was successfully activated."
182
 
183
- #: includes/class-freemius.php5018, includes/class-freemius.php:6862
184
  msgctxt ""
185
  msgid "W00t"
186
  msgstr "יש"
187
 
188
- #: includes/class-freemius.php:5033
189
  msgid "You have a %s license."
190
  msgstr "יש לך רישיון %s."
191
 
192
- #: includes/class-freemius.php5037, includes/class-freemius.php14070,
193
- #: includes/class-freemius.php14081, includes/class-freemius.php16897,
194
- #: includes/class-freemius.php17197, includes/class-freemius.php17263,
195
- #: includes/class-freemius.php:17413
196
  msgctxt "interjection expressing joy or exuberance"
197
  msgid "Yee-haw"
198
  msgstr "יששש"
199
 
200
- #: includes/class-freemius.php:5301
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:5305
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.php5314, 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:5315
214
  msgid "Purchase License"
215
  msgstr "קניית רישיון"
216
 
217
- #: includes/class-freemius.php6230, 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:6234
222
  msgid "start the trial"
223
  msgstr "התחל תקופת ניסיון"
224
 
225
- #: includes/class-freemius.php6235, templates/connect.php:167
226
  msgid "complete the install"
227
  msgstr "השלם התקנה"
228
 
229
- #: includes/class-freemius.php:6348
230
  msgid "You are just one step away - %s"
231
  msgstr "You are just one step away - %s"
232
 
233
- #: includes/class-freemius.php:6351
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:6429
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:6433
243
  msgid "Opt in to make \"%s\" better!"
244
  msgstr "Opt in to make \"%s\" better!"
245
 
246
- #: includes/class-freemius.php:6861
247
  msgid "The upgrade of %s was successfully completed."
248
  msgstr "The upgrade of %s was successfully completed."
249
 
250
- #: includes/class-freemius.php8705, includes/class-fs-plugin-updater.php882,
251
- #: includes/class-fs-plugin-updater.php1077,
252
- #: includes/class-fs-plugin-updater.php1084,
253
  #: templates/auto-installation.php:32
254
  msgid "Add-On"
255
  msgstr "Add-On"
256
 
257
- #: includes/class-freemius.php8707, templates/debug.php359,
258
  #: templates/debug.php:520
259
  msgid "Plugin"
260
  msgstr "תוסף"
261
 
262
- #: includes/class-freemius.php8708, templates/debug.php359,
263
  #: templates/debug.php520, templates/forms/deactivation/form.php:67
264
  msgid "Theme"
265
  msgstr "תבנית"
266
 
267
- #: includes/class-freemius.php:11183
268
  msgid "Invalid site details collection."
269
  msgstr "Invalid site details collection."
270
 
271
- #: includes/class-freemius.php:11303
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:11305
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:11541
280
  msgid "Account is pending activation."
281
  msgstr "Account is pending activation."
282
 
283
- #: includes/class-freemius.php11653,
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.php11665,
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:11669
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:14052
298
  msgid "%s activation was successfully completed."
299
  msgstr "הפעלת %s הושלמה בהצלחה."
300
 
301
- #: includes/class-freemius.php:14066
302
  msgid "Your account was successfully activated with the %s plan."
303
  msgstr "חשבונך הופעל בהצלחה עם חבילת %s."
304
 
305
- #: includes/class-freemius.php14077, includes/class-freemius.php:17259
306
  msgid "Your trial has been successfully started."
307
  msgstr "הניסיון שלך הופעל בהצלחה."
308
 
309
- #: includes/class-freemius.php14647, includes/class-freemius.php14699,
310
- #: includes/class-freemius.php:14761
311
  msgid "Couldn't activate %s."
312
  msgstr "לא ניתן להפעיל את %s."
313
 
314
- #: includes/class-freemius.php14648, includes/class-freemius.php14700,
315
- #: includes/class-freemius.php:14762
316
  msgid "Please contact us with the following message:"
317
  msgstr "אנא צור איתנו קשר יחד עם ההודעה הבאה:"
318
 
319
- #: includes/class-freemius.php15111, includes/class-freemius.php:19543
320
  msgid "Upgrade"
321
  msgstr "שדרג"
322
 
323
- #: includes/class-freemius.php:15117
324
  msgid "Start Trial"
325
  msgstr "התחל תקופת ניסיון"
326
 
327
- #: includes/class-freemius.php:15119
328
  msgid "Pricing"
329
  msgstr "מחירון"
330
 
331
- #: includes/class-freemius.php15181, includes/class-freemius.php:15183
332
  msgid "Affiliation"
333
  msgstr "אפיליאציה"
334
 
335
- #: includes/class-freemius.php15211, includes/class-freemius.php15213,
336
  #: templates/account.php150, templates/debug.php:324
337
  msgid "Account"
338
  msgstr "חשבון"
339
 
340
- #: includes/class-freemius.php15226, includes/class-freemius.php15228,
341
  #: includes/customizer/class-fs-customizer-support-section.php:60
342
  msgid "Contact Us"
343
  msgstr "יצירת קשר"
344
 
345
- #: includes/class-freemius.php15238, includes/class-freemius.php15240,
346
- #: includes/class-freemius.php19553, templates/account.php100,
347
  #: templates/account/partials/addon.php:41
348
  msgid "Add-Ons"
349
  msgstr "Add-Ons"
350
 
351
- #: includes/class-freemius.php:15274
352
  msgctxt "ASCII arrow left icon"
353
  msgid "&#x2190;"
354
  msgstr "&#x2190;"
355
 
356
- #: includes/class-freemius.php:15274
357
  msgctxt "ASCII arrow right icon"
358
  msgid "&#x27a4;"
359
  msgstr "&#x27a4;"
360
 
361
- #: includes/class-freemius.php15276, templates/pricing.php:97
362
  msgctxt "noun"
363
  msgid "Pricing"
364
  msgstr "מחירון"
365
 
366
- #: includes/class-freemius.php15479,
367
  #: includes/customizer/class-fs-customizer-support-section.php:67
368
  msgid "Support Forum"
369
  msgstr "פורום תמיכה"
370
 
371
- #: includes/class-freemius.php:16265
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:16266
376
  msgctxt "a positive response"
377
  msgid "Right on"
378
  msgstr "מעולה"
379
 
380
- #: includes/class-freemius.php:16888
381
  msgid "Your %s Add-on plan was successfully upgraded."
382
  msgstr "חבילת ההרחבה %s שודרגה בהצלחה."
383
 
384
- #: includes/class-freemius.php:16890
385
  msgid "%s Add-on was successfully purchased."
386
  msgstr "ההרחבה %s נרכשה בהצלחה."
387
 
388
- #: includes/class-freemius.php:16893
389
  msgid "Download the latest version"
390
  msgstr "הורד את הגרסה האחרונה"
391
 
392
- #: includes/class-freemius.php:16965
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.php16968, includes/class-freemius.php17384,
398
- #: includes/class-freemius.php:17461
399
  msgid "Error received from the server:"
400
  msgstr "הוחזרה שגיאה מהשרת:"
401
 
402
- #: includes/class-freemius.php:16978
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.php17160, includes/class-freemius.php17389,
407
- #: includes/class-freemius.php17432, includes/class-freemius.php:17535
408
  msgctxt ""
409
  msgid "Hmm"
410
  msgstr "אממ"
411
 
412
- #: includes/class-freemius.php:17173
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.php17174, 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:17179
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.php17183, includes/class-freemius.php:17241
427
  msgid "Please contact us here"
428
  msgstr "אנא צור איתנו קשר כאן"
429
 
430
- #: includes/class-freemius.php:17193
431
  msgid "Your plan was successfully upgraded."
432
  msgstr "החבילה שודרגה בהצלחה."
433
 
434
- #: includes/class-freemius.php:17211
435
  msgid "Your plan was successfully changed to %s."
436
  msgstr "החבילה עודכנה בהצלחה אל %s."
437
 
438
- #: includes/class-freemius.php:17227
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:17229
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:17237
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:17250
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:17273
455
  msgid "Your free trial has expired. You can still continue using all our free features."
456
  msgstr "תקופת הניסיון שלך הסתיימה. הפיטצ'רים החינאמיים עדיין ניתנים לשימוש."
457
 
458
- #: includes/class-freemius.php:17275
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:17380
463
  msgid "It looks like the license could not be activated."
464
  msgstr "נראה שלא ניתן להפעיל את הרישיון."
465
 
466
- #: includes/class-freemius.php:17410
467
  msgid "Your license was successfully activated."
468
  msgstr "הרישיון הופעל בהצלחה."
469
 
470
- #: includes/class-freemius.php:17436
471
  msgid "It looks like your site currently doesn't have an active license."
472
  msgstr "נראה לאתר עדיין אין רישיון פעיל."
473
 
474
- #: includes/class-freemius.php:17460
475
  msgid "It looks like the license deactivation failed."
476
  msgstr "נראה שניתוק הרישיון נכשל."
477
 
478
- #: includes/class-freemius.php:17488
479
  msgid "Your license was successfully deactivated, you are back to the %s plan."
480
  msgstr "רישיונך נותק בהצלחה, חזרת לחבילת %s"
481
 
482
- #: includes/class-freemius.php:17489
483
  msgid "O.K"
484
  msgstr "אוקיי"
485
 
486
- #: includes/class-freemius.php:17542
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:17551
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:17593
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:17604
499
  msgid "You already utilized a trial before."
500
  msgstr "הניסיון כבר נוצל בעבר."
501
 
502
- #: includes/class-freemius.php:17618
503
  msgid "Plan %s do not exist, therefore, can't start a trial."
504
  msgstr "החבילה %s אינה קיימת, לכן, לא ניתן להתחיל תקופת ניסיון."
505
 
506
- #: includes/class-freemius.php:17629
507
  msgid "Plan %s does not support a trial period."
508
  msgstr "תוכנית %s אינה תומכת בתקופת ניסיון."
509
 
510
- #: includes/class-freemius.php:17640
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:17690
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:17726
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:17745
523
  msgid "Your %s free trial was successfully cancelled."
524
  msgstr "תקופת הניסיון החינמית של %s בוטלה בהצלחה."
525
 
526
- #: includes/class-freemius.php:18052
527
  msgid "Version %s was released."
528
  msgstr "גרסה %s הושקה."
529
 
530
- #: includes/class-freemius.php:18052
531
  msgid "Please download %s."
532
  msgstr "נא להוריד את %s."
533
 
534
- #: includes/class-freemius.php:18059
535
  msgid "the latest %s version here"
536
  msgstr "גרסת ה-%s האחרונה כאן"
537
 
538
- #: includes/class-freemius.php:18064
539
  msgid "New"
540
  msgstr "חדש"
541
 
542
- #: includes/class-freemius.php:18069
543
  msgid "Seems like you got the latest release."
544
  msgstr "נראה שיש לך את הגרסה האחרונה."
545
 
546
- #: includes/class-freemius.php:18070
547
  msgid "You are all good!"
548
  msgstr "את\\ה מסודר!"
549
 
550
- #: includes/class-freemius.php:18338
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:18473
555
  msgid "Site successfully opted in."
556
  msgstr "Site successfully opted in."
557
 
558
- #: includes/class-freemius.php18474, includes/class-freemius.php:19285
559
  msgid "Awesome"
560
  msgstr "אדיר"
561
 
562
- #: includes/class-freemius.php18490, 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:18491
567
  msgid "Thank you!"
568
  msgstr "תודה רבה!"
569
 
570
- #: includes/class-freemius.php:18498
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:18627
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:18633
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:18638
583
  msgid "%s is the new owner of the account."
584
  msgstr "%s הינו הבעלים החד של חשבון זה."
585
 
586
- #: includes/class-freemius.php:18640
587
  msgctxt "as congratulations"
588
  msgid "Congrats"
589
  msgstr "מזל טוב"
590
 
591
- #: includes/class-freemius.php:18660
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:18661
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:18668
600
  msgid "Change Ownership"
601
  msgstr "עדכון בעלות"
602
 
603
- #: includes/class-freemius.php:18676
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:18688
608
  msgid "Please provide your full name."
609
  msgstr "נא למלא את שמך המלא."
610
 
611
- #: includes/class-freemius.php:18693
612
  msgid "Your name was successfully updated."
613
  msgstr "שמך עודכן בהצלחה."
614
 
615
- #: includes/class-freemius.php:18754
616
  msgid "You have successfully updated your %s."
617
  msgstr "עידכנת בהצלחה את ה%s."
618
 
619
- #: includes/class-freemius.php:18894
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:18895
624
  msgctxt "advance notice of something that will need attention."
625
  msgid "Heads up"
626
  msgstr "לתשמות לבך"
627
 
628
- #: includes/class-freemius.php:19325
629
  msgctxt "exclamation"
630
  msgid "Hey"
631
  msgstr "היי"
632
 
633
- #: includes/class-freemius.php:19325
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:19333
638
  msgid "No commitment for %s days - cancel anytime!"
639
  msgstr "ללא התחייבות ל-%s ימין - בטלו בכל רגע!"
640
 
641
- #: includes/class-freemius.php:19334
642
  msgid "No credit card required"
643
  msgstr "לא נדרש כרטיס אשראי"
644
 
645
- #: includes/class-freemius.php19341, templates/forms/trial-start.php:53
646
  msgctxt "call to action"
647
  msgid "Start free trial"
648
  msgstr "התחלת ניסיון חינם"
649
 
650
- #: includes/class-freemius.php:19418
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:19427
655
  msgid "Learn more"
656
  msgstr "Learn more"
657
 
658
- #: includes/class-freemius.php19577, 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.php19578, templates/account.php469,
666
  #: templates/account.php508, templates/account/partials/site.php:256
667
  msgid "Change License"
668
  msgstr "שינוי רישיון"
669
 
670
- #: includes/class-freemius.php19660, templates/account/partials/site.php:161
671
  msgid "Opt Out"
672
  msgstr "Opt Out"
673
 
674
- #: includes/class-freemius.php19662, includes/class-freemius.php19667,
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:19891
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:19899
685
  msgid "Activate %s features"
686
  msgstr "Activate %s features"
687
 
688
- #: includes/class-freemius.php:19912
689
  msgid "Please follow these steps to complete the upgrade"
690
  msgstr "נא לבצע את הצעדים הבאים להשלמת השידרוג"
691
 
692
- #: includes/class-freemius.php:19916
693
  msgid "Download the latest %s version"
694
  msgstr "הורד\\י את גרסת ה-%s העדכנית"
695
 
696
- #: includes/class-freemius.php:19920
697
  msgid "Upload and activate the downloaded version"
698
  msgstr "העלה\\י והפעיל\\י את הגרסה שהורדת"
699
 
700
- #: includes/class-freemius.php:19922
701
  msgid "How to upload and activate?"
702
  msgstr "איך להעלות ולהפעיל?"
703
 
704
- #: includes/class-freemius.php:20056
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:20217
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.php20227, includes/class-freemius.php20260,
713
- #: includes/class-fs-plugin-updater.php1056,
714
- #: includes/class-fs-plugin-updater.php:1070
715
  msgid "Invalid module ID."
716
  msgstr "מזהה המודול לא תקני."
717
 
718
- #: includes/class-freemius.php20236, includes/class-fs-plugin-updater.php:1092
719
  msgid "Premium version already active."
720
  msgstr "הגרסה בתשלום כבר פעילה."
721
 
722
- #: includes/class-freemius.php:20243
723
  msgid "You do not have a valid license to access the premium version."
724
  msgstr "אין ברשותך רישיון בר תוקף לשימוש בגרסת הפרימיום."
725
 
726
- #: includes/class-freemius.php:20250
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.php20268, includes/class-fs-plugin-updater.php:1091
731
  msgid "Premium add-on version already installed."
732
  msgstr "Premium add-on version already installed."
733
 
734
- #: includes/class-freemius.php:20613
735
  msgid "View paid features"
736
  msgstr "צפה בפיטצ'רים שבתשלום"
737
 
738
- #: includes/class-freemius.php:20927
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:20928
743
  msgid "Thank you so much for using %s!"
744
  msgstr "אנו מודים לך על היותך כמשתמש של %s!"
745
 
746
- #: includes/class-freemius.php:20934
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:20938
751
  msgid "Thank you so much for using our products!"
752
  msgstr "אנו מודים לך על השימוש במוצרים שלנו!"
753
 
754
- #: includes/class-freemius.php:20939
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:20958
759
  msgid "%s and its add-ons"
760
  msgstr "%s and its add-ons"
761
 
762
- #: includes/class-freemius.php:20967
763
  msgid "Products"
764
  msgstr "מוצרים"
765
 
766
- #: includes/class-freemius.php20974, templates/connect.php:272
767
  msgid "Yes"
768
  msgstr "כן"
769
 
770
- #: includes/class-freemius.php20975, templates/connect.php:273
771
  msgid "send me security & feature updates, educational content and offers."
772
  msgstr "תשלחו לי עדכוני אבטחה ופיטצ'רים, תוכן חינוכי, ומידע אודות מבצעים."
773
 
774
- #: includes/class-freemius.php20976, templates/connect.php:278
775
  msgid "No"
776
  msgstr "לא"
777
 
778
- #: includes/class-freemius.php20978, 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:20988
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.php20990, 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:21272
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:301
813
  msgid "Important Upgrade Notice:"
814
  msgstr "Important Upgrade Notice:"
815
 
816
- #: includes/class-fs-plugin-updater.php:1121
817
  msgid "Installing plugin: %s"
818
  msgstr "Installing plugin: %s"
819
 
820
- #: includes/class-fs-plugin-updater.php:1162
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:1335
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 "&#x2190;"
354
  msgstr "&#x2190;"
355
 
356
+ #: includes/class-freemius.php:15541
357
  msgctxt "ASCII arrow right icon"
358
  msgid "&#x27a4;"
359
  msgstr "&#x27a4;"
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 "&#x2190;"
353
+ msgstr "&#x2190;"
354
+
355
+ #: includes/class-freemius.php:15541
356
+ msgctxt "ASCII arrow right icon"
357
+ msgid "&#x27a4;"
358
+ msgstr "&#x27a4;"
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) 2018 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
  # 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-11-25 07:22+0000\n"
14
- "Last-Translator: Vova Feldman <vova@freemius.com>\n"
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:1602
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:1604
32
  msgid "Error"
33
  msgstr "Errore"
34
 
35
- #: includes/class-freemius.php:1925
36
  msgid "I found a better %s"
37
  msgstr "Ho trovato un migliore %s"
38
 
39
- #: includes/class-freemius.php:1927
40
  msgid "What's the %s's name?"
41
  msgstr "Qual è il nome di %s?"
42
 
43
- #: includes/class-freemius.php:1933
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:1935
48
  msgid "Deactivation"
49
  msgstr "Disattivazione"
50
 
51
- #: includes/class-freemius.php:1936
52
  msgid "Theme Switch"
53
  msgstr "Cambio tema"
54
 
55
- #: includes/class-freemius.php1945, templates/forms/resend-key.php:24
56
  msgid "Other"
57
  msgstr "Altro"
58
 
59
- #: includes/class-freemius.php:1953
60
  msgid "I no longer need the %s"
61
  msgstr "Non ho più bisogno di %s"
62
 
63
- #: includes/class-freemius.php:1960
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:1966
68
  msgid "The %s broke my site"
69
  msgstr "%s ha rotto il mio sito"
70
 
71
- #: includes/class-freemius.php:1973
72
  msgid "The %s suddenly stopped working"
73
  msgstr "%s ha improvvisamente smesso di funzionare"
74
 
75
- #: includes/class-freemius.php:1983
76
  msgid "I can't pay for it anymore"
77
  msgstr "Non posso piú pagarlo"
78
 
79
- #: includes/class-freemius.php:1985
80
  msgid "What price would you feel comfortable paying?"
81
  msgstr "Che prezzo ritieni opportuno pagare?"
82
 
83
- #: includes/class-freemius.php:1991
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:2012
88
  msgid "The %s didn't work"
89
  msgstr "%s non funziona"
90
 
91
- #: includes/class-freemius.php:2022
92
  msgid "I couldn't understand how to make it work"
93
  msgstr "Non capisco come farlo funzionare"
94
 
95
- #: includes/class-freemius.php:2030
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:2032
100
  msgid "What feature?"
101
  msgstr "Quale funzionalitá?"
102
 
103
- #: includes/class-freemius.php:2036
104
  msgid "The %s is not working"
105
  msgstr "%s non funziona"
106
 
107
- #: includes/class-freemius.php:2038
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:2042
112
  msgid "It's not what I was looking for"
113
  msgstr "Non é quello che stavo cercando"
114
 
115
- #: includes/class-freemius.php:2044
116
  msgid "What you've been looking for?"
117
  msgstr "Che cosa stai cercando?"
118
 
119
- #: includes/class-freemius.php:2048
120
  msgid "The %s didn't work as expected"
121
  msgstr "%s non ha funzionato come mi aspettavo"
122
 
123
- #: includes/class-freemius.php:2050
124
  msgid "What did you expect?"
125
  msgstr "Che cosa ti aspettavi?"
126
 
127
- #: includes/class-freemius.php2853, templates/debug.php:20
128
  msgid "Freemius Debug"
129
  msgstr "Debug Freemius"
130
 
131
- #: includes/class-freemius.php:3581
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:3583
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:3590
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:3695
144
  msgid "Yes - do your thing"
145
  msgstr "Sì - fai pure"
146
 
147
- #: includes/class-freemius.php:3700
148
  msgid "No - just deactivate"
149
  msgstr "No - disattiva e basta"
150
 
151
- #: includes/class-freemius.php3745, includes/class-freemius.php4253,
152
- #: includes/class-freemius.php5318, includes/class-freemius.php11316,
153
- #: includes/class-freemius.php14649, includes/class-freemius.php14701,
154
- #: includes/class-freemius.php14763, includes/class-freemius.php16969,
155
- #: includes/class-freemius.php16979, includes/class-freemius.php17588,
156
- #: includes/class-freemius.php18446, includes/class-freemius.php18561,
157
- #: includes/class-freemius.php18705, templates/add-ons.php:43
158
  msgctxt "exclamation"
159
  msgid "Oops"
160
  msgstr "Ops"
161
 
162
- #: includes/class-freemius.php:3814
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:4250
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:4251
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.php4363, includes/class-freemius.php4388,
177
- #: includes/class-freemius.php:17659
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:5006
182
  msgid "Premium %s version was successfully activated."
183
  msgstr "La versione 1%s Permium è stata attivata con successo."
184
 
185
- #: includes/class-freemius.php5018, includes/class-freemius.php:6862
186
  msgctxt ""
187
  msgid "W00t"
188
  msgstr "Forte"
189
 
190
- #: includes/class-freemius.php:5033
191
  msgid "You have a %s license."
192
  msgstr "Hai la licenza %s."
193
 
194
- #: includes/class-freemius.php5037, includes/class-freemius.php14070,
195
- #: includes/class-freemius.php14081, includes/class-freemius.php16897,
196
- #: includes/class-freemius.php17197, includes/class-freemius.php17263,
197
- #: includes/class-freemius.php:17413
198
  msgctxt "interjection expressing joy or exuberance"
199
  msgid "Yee-haw"
200
  msgstr "Evvai"
201
 
202
- #: includes/class-freemius.php:5301
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:5305
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.php5314, templates/add-ons.php103,
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:5315
216
  msgid "Purchase License"
217
  msgstr "Acquista licenza"
218
 
219
- #: includes/class-freemius.php6230, 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 "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:6234
224
  msgid "start the trial"
225
  msgstr "Inizia il periodo di prova gratuito"
226
 
227
- #: includes/class-freemius.php6235, templates/connect.php:167
228
  msgid "complete the install"
229
  msgstr "completa l'installazione"
230
 
231
- #: includes/class-freemius.php:6348
232
  msgid "You are just one step away - %s"
233
  msgstr "Sei a un passo dalla fine - %s"
234
 
235
- #: includes/class-freemius.php:6351
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:6429
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:6433
245
  msgid "Opt in to make \"%s\" better!"
246
  msgstr "Opt in to make \"%s\" better!"
247
 
248
- #: includes/class-freemius.php:6861
249
  msgid "The upgrade of %s was successfully completed."
250
  msgstr "L'aggiornamento di %s è stato completato con successo."
251
 
252
- #: includes/class-freemius.php8705, includes/class-fs-plugin-updater.php882,
253
- #: includes/class-fs-plugin-updater.php1077,
254
- #: includes/class-fs-plugin-updater.php1084,
255
  #: templates/auto-installation.php:32
256
  msgid "Add-On"
257
  msgstr "Add-on"
258
 
259
- #: includes/class-freemius.php8707, templates/debug.php359,
260
  #: templates/debug.php:520
261
  msgid "Plugin"
262
  msgstr "Plugin"
263
 
264
- #: includes/class-freemius.php8708, templates/debug.php359,
265
  #: templates/debug.php520, templates/forms/deactivation/form.php:67
266
  msgid "Theme"
267
  msgstr "Tema"
268
 
269
- #: includes/class-freemius.php:11183
270
  msgid "Invalid site details collection."
271
  msgstr "Invalid site details collection."
272
 
273
- #: includes/class-freemius.php:11303
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:11305
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:11541
282
  msgid "Account is pending activation."
283
  msgstr "Account in attesa di attivazione."
284
 
285
- #: includes/class-freemius.php11653,
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.php11665,
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:11669
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:14052
300
  msgid "%s activation was successfully completed."
301
  msgstr "%s è stato attivato con successo."
302
 
303
- #: includes/class-freemius.php:14066
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.php14077, includes/class-freemius.php:17259
308
  msgid "Your trial has been successfully started."
309
  msgstr "La versione di prova è stata avviata correttamente."
310
 
311
- #: includes/class-freemius.php14647, includes/class-freemius.php14699,
312
- #: includes/class-freemius.php:14761
313
  msgid "Couldn't activate %s."
314
  msgstr "Non é stato possibile attivare %s."
315
 
316
- #: includes/class-freemius.php14648, includes/class-freemius.php14700,
317
- #: includes/class-freemius.php:14762
318
  msgid "Please contact us with the following message:"
319
  msgstr "Contattaci con il seguente messaggio:"
320
 
321
- #: includes/class-freemius.php15111, includes/class-freemius.php:19543
322
  msgid "Upgrade"
323
  msgstr "Aggiornamento"
324
 
325
- #: includes/class-freemius.php:15117
326
  msgid "Start Trial"
327
  msgstr "Inizia il periodo di prova gratuito"
328
 
329
- #: includes/class-freemius.php:15119
330
  msgid "Pricing"
331
  msgstr "Prezzi"
332
 
333
- #: includes/class-freemius.php15181, includes/class-freemius.php:15183
334
  msgid "Affiliation"
335
  msgstr "Affiliazione"
336
 
337
- #: includes/class-freemius.php15211, includes/class-freemius.php15213,
338
  #: templates/account.php150, templates/debug.php:324
339
  msgid "Account"
340
  msgstr "Account"
341
 
342
- #: includes/class-freemius.php15226, includes/class-freemius.php15228,
343
  #: includes/customizer/class-fs-customizer-support-section.php:60
344
  msgid "Contact Us"
345
  msgstr "Contattaci"
346
 
347
- #: includes/class-freemius.php15238, includes/class-freemius.php15240,
348
- #: includes/class-freemius.php19553, templates/account.php100,
349
  #: templates/account/partials/addon.php:41
350
  msgid "Add-Ons"
351
  msgstr "Addon"
352
 
353
- #: includes/class-freemius.php:15274
354
  msgctxt "ASCII arrow left icon"
355
  msgid "&#x2190;"
356
  msgstr "&#x2190;"
357
 
358
- #: includes/class-freemius.php:15274
359
  msgctxt "ASCII arrow right icon"
360
  msgid "&#x27a4;"
361
  msgstr "&#x27a4;"
362
 
363
- #: includes/class-freemius.php15276, templates/pricing.php:97
364
  msgctxt "noun"
365
  msgid "Pricing"
366
  msgstr "Prezzi"
367
 
368
- #: includes/class-freemius.php15479,
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:16265
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:16266
378
  msgctxt "a positive response"
379
  msgid "Right on"
380
  msgstr "Sì"
381
 
382
- #: includes/class-freemius.php:16888
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:16890
387
  msgid "%s Add-on was successfully purchased."
388
  msgstr "L' add-on %s è stato acquistato con successo."
389
 
390
- #: includes/class-freemius.php:16893
391
  msgid "Download the latest version"
392
  msgstr "Scarica l'ultima versione"
393
 
394
- #: includes/class-freemius.php:16965
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.php16968, includes/class-freemius.php17384,
400
- #: includes/class-freemius.php:17461
401
  msgid "Error received from the server:"
402
  msgstr "Errore ricevuto dal server:"
403
 
404
- #: includes/class-freemius.php:16978
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.php17160, includes/class-freemius.php17389,
409
- #: includes/class-freemius.php17432, includes/class-freemius.php:17535
410
  msgctxt ""
411
  msgid "Hmm"
412
  msgstr "Uhm"
413
 
414
- #: includes/class-freemius.php:17173
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.php17174, templates/account.php102,
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:17179
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.php17183, includes/class-freemius.php:17241
429
  msgid "Please contact us here"
430
  msgstr "Contattaci qui"
431
 
432
- #: includes/class-freemius.php:17193
433
  msgid "Your plan was successfully upgraded."
434
  msgstr "Il piano è stato aggiornato con successo."
435
 
436
- #: includes/class-freemius.php:17211
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:17227
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:17229
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:17237
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:17250
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:17273
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:17275
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:17380
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:17410
469
  msgid "Your license was successfully activated."
470
  msgstr "La tua licenza è stata attivata correttamente."
471
 
472
- #: includes/class-freemius.php:17436
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:17460
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:17488
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:17489
485
  msgid "O.K"
486
  msgstr "OK"
487
 
488
- #: includes/class-freemius.php:17542
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:17551
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:17593
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:17604
501
  msgid "You already utilized a trial before."
502
  msgstr "Hai già utilizzato una prova gratuita in passato."
503
 
504
- #: includes/class-freemius.php:17618
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:17629
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:17640
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:17690
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:17726
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:17745
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:18052
529
  msgid "Version %s was released."
530
  msgstr "La versione %s é stata rilasciata."
531
 
532
- #: includes/class-freemius.php:18052
533
  msgid "Please download %s."
534
  msgstr "Scarica %s."
535
 
536
- #: includes/class-freemius.php:18059
537
  msgid "the latest %s version here"
538
  msgstr "l'ultima versione %s é quì"
539
 
540
- #: includes/class-freemius.php:18064
541
  msgid "New"
542
  msgstr "Nuovo"
543
 
544
- #: includes/class-freemius.php:18069
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:18070
549
  msgid "You are all good!"
550
  msgstr "Sei fantastico!"
551
 
552
- #: includes/class-freemius.php:18338
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:18473
557
  msgid "Site successfully opted in."
558
  msgstr "Sito accettato con successo."
559
 
560
- #: includes/class-freemius.php18474, includes/class-freemius.php:19285
561
  msgid "Awesome"
562
  msgstr "Fantastico"
563
 
564
- #: includes/class-freemius.php18490, 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 "Ti ringraziamo per averci concesso di tracciare alcuni dati di utilizzo al fine di migliorare %s."
567
 
568
- #: includes/class-freemius.php:18491
569
  msgid "Thank you!"
570
  msgstr "Grazie!"
571
 
572
- #: includes/class-freemius.php:18498
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:18627
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:18633
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:18638
585
  msgid "%s is the new owner of the account."
586
  msgstr "%s è il nuovo proprietario dell'account."
587
 
588
- #: includes/class-freemius.php:18640
589
  msgctxt "as congratulations"
590
  msgid "Congrats"
591
  msgstr "Congratulazioni"
592
 
593
- #: includes/class-freemius.php:18660
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:18661
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:18668
602
  msgid "Change Ownership"
603
  msgstr "Cambia Proprietario"
604
 
605
- #: includes/class-freemius.php:18676
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:18688
610
  msgid "Please provide your full name."
611
  msgstr "Per favore inserisci il tuo nome completo."
612
 
613
- #: includes/class-freemius.php:18693
614
  msgid "Your name was successfully updated."
615
  msgstr "Il tuo nome è stato aggiornato correttamente."
616
 
617
- #: includes/class-freemius.php:18754
618
  msgid "You have successfully updated your %s."
619
  msgstr "Hai aggiornato con successo il tuo %s."
620
 
621
- #: includes/class-freemius.php:18894
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:18895
626
  msgctxt "advance notice of something that will need attention."
627
  msgid "Heads up"
628
  msgstr "Attenzione"
629
 
630
- #: includes/class-freemius.php:19325
631
  msgctxt "exclamation"
632
  msgid "Hey"
633
  msgstr "Hey"
634
 
635
- #: includes/class-freemius.php:19325
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:19333
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:19334
644
  msgid "No credit card required"
645
  msgstr "Nessuna carta di credito richiesta"
646
 
647
- #: includes/class-freemius.php19341, templates/forms/trial-start.php:53
648
  msgctxt "call to action"
649
  msgid "Start free trial"
650
  msgstr "Inizia il periodo di prova gratuito"
651
 
652
- #: includes/class-freemius.php:19418
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:19427
657
  msgid "Learn more"
658
  msgstr "Scopri altro"
659
 
660
- #: includes/class-freemius.php19577, 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 "Attiva licenza"
666
 
667
- #: includes/class-freemius.php19578, templates/account.php469,
668
  #: templates/account.php508, templates/account/partials/site.php:256
669
  msgid "Change License"
670
  msgstr "Cambia licenza"
671
 
672
- #: includes/class-freemius.php19660, templates/account/partials/site.php:161
673
  msgid "Opt Out"
674
  msgstr "Cancella iscrizione"
675
 
676
- #: includes/class-freemius.php19662, includes/class-freemius.php19667,
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:19891
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:19899
687
  msgid "Activate %s features"
688
  msgstr "Activate %s features"
689
 
690
- #: includes/class-freemius.php:19912
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:19916
695
  msgid "Download the latest %s version"
696
  msgstr "Scarica l'ultima versione di %s"
697
 
698
- #: includes/class-freemius.php:19920
699
  msgid "Upload and activate the downloaded version"
700
  msgstr "Carica e attiva la versione scaricata"
701
 
702
- #: includes/class-freemius.php:19922
703
  msgid "How to upload and activate?"
704
  msgstr "Come faccio a caricare ed attivare?"
705
 
706
- #: includes/class-freemius.php:20056
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:20217
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.php20227, includes/class-freemius.php20260,
715
- #: includes/class-fs-plugin-updater.php1056,
716
- #: includes/class-fs-plugin-updater.php:1070
717
  msgid "Invalid module ID."
718
  msgstr "ID modulo non valida."
719
 
720
- #: includes/class-freemius.php20236, includes/class-fs-plugin-updater.php:1092
721
  msgid "Premium version already active."
722
  msgstr "Versione Premium già attiva."
723
 
724
- #: includes/class-freemius.php:20243
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:20250
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.php20268, includes/class-fs-plugin-updater.php:1091
733
  msgid "Premium add-on version already installed."
734
  msgstr "Versione Premium dell'add-on già installata."
735
 
736
- #: includes/class-freemius.php:20613
737
  msgid "View paid features"
738
  msgstr "Vedi funzionalità a pagamento"
739
 
740
- #: includes/class-freemius.php:20927
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:20928
745
  msgid "Thank you so much for using %s!"
746
  msgstr "Grazie per utilizzare %s!"
747
 
748
- #: includes/class-freemius.php:20934
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:20938
753
  msgid "Thank you so much for using our products!"
754
  msgstr "Grazie per utilizzare i nostri prodotti!"
755
 
756
- #: includes/class-freemius.php:20939
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:20958
761
  msgid "%s and its add-ons"
762
  msgstr "%se i suoi addon"
763
 
764
- #: includes/class-freemius.php:20967
765
  msgid "Products"
766
  msgstr "Prodotti"
767
 
768
- #: includes/class-freemius.php20974, templates/connect.php:272
769
  msgid "Yes"
770
  msgstr "Si"
771
 
772
- #: includes/class-freemius.php20975, templates/connect.php:273
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.php20976, templates/connect.php:278
777
  msgid "No"
778
  msgstr "No"
779
 
780
- #: includes/class-freemius.php20978, templates/connect.php:280
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:20988
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.php20990, 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 "Facci sapere se vuoi essere contattato per aggiornamenti di sicurezza e di funzionalità, contenuti formativi e offerte occasionali:"
791
 
792
- #: includes/class-freemius.php:21272
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:301
815
  msgid "Important Upgrade Notice:"
816
  msgstr "Important Upgrade Notice:"
817
 
818
- #: includes/class-fs-plugin-updater.php:1121
819
  msgid "Installing plugin: %s"
820
  msgstr "Installazione plugin: %s"
821
 
822
- #: includes/class-fs-plugin-updater.php:1162
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:1335
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 will immediately stop all future recurring payments and your %s plan license will expire in %s."
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 "&#x2190;"
357
  msgstr "&#x2190;"
358
 
359
+ #: includes/class-freemius.php:15541
360
  msgctxt "ASCII arrow right icon"
361
  msgid "&#x27a4;"
362
  msgstr "&#x27a4;"
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) 2018 freemius
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:1602
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:1604
32
  msgid "Error"
33
  msgstr "エラー"
34
 
35
- #: includes/class-freemius.php:1925
36
  msgid "I found a better %s"
37
  msgstr "より良い %sを見つけました"
38
 
39
- #: includes/class-freemius.php:1927
40
  msgid "What's the %s's name?"
41
  msgstr "%sの名前は何ですか?"
42
 
43
- #: includes/class-freemius.php:1933
44
  msgid "It's a temporary %s. I'm just debugging an issue."
45
  msgstr "%sは一時的なものです。現在この問題をデバッグ中です。"
46
 
47
- #: includes/class-freemius.php:1935
48
  msgid "Deactivation"
49
  msgstr "無効化"
50
 
51
- #: includes/class-freemius.php:1936
52
  msgid "Theme Switch"
53
  msgstr "テーマ変更"
54
 
55
- #: includes/class-freemius.php1945, templates/forms/resend-key.php:24
56
  msgid "Other"
57
  msgstr "その他"
58
 
59
- #: includes/class-freemius.php:1953
60
  msgid "I no longer need the %s"
61
  msgstr "%sはもう不要です"
62
 
63
- #: includes/class-freemius.php:1960
64
  msgid "I only needed the %s for a short period"
65
  msgstr "短期間だけ %sが 必要です。"
66
 
67
- #: includes/class-freemius.php:1966
68
  msgid "The %s broke my site"
69
  msgstr "%s の影響でサイトを崩れました"
70
 
71
- #: includes/class-freemius.php:1973
72
  msgid "The %s suddenly stopped working"
73
  msgstr "%s の動作が突然停止しました"
74
 
75
- #: includes/class-freemius.php:1983
76
  msgid "I can't pay for it anymore"
77
  msgstr "もう払うことができません"
78
 
79
- #: includes/class-freemius.php:1985
80
  msgid "What price would you feel comfortable paying?"
81
  msgstr " 支払ってもよいと思う価格はいくらですか?"
82
 
83
- #: includes/class-freemius.php:1991
84
  msgid "I don't like to share my information with you"
85
  msgstr "自分の情報を共有したくありません"
86
 
87
- #: includes/class-freemius.php:2012
88
  msgid "The %s didn't work"
89
  msgstr "%s が動作しませんでした"
90
 
91
- #: includes/class-freemius.php:2022
92
  msgid "I couldn't understand how to make it work"
93
  msgstr "どうしたら動作するか分かりませんでした。"
94
 
95
- #: includes/class-freemius.php:2030
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:2032
100
  msgid "What feature?"
101
  msgstr "何の機能ですか?"
102
 
103
- #: includes/class-freemius.php:2036
104
  msgid "The %s is not working"
105
  msgstr "%s が動作していません"
106
 
107
- #: includes/class-freemius.php:2038
108
  msgid "Kindly share what didn't work so we can fix it for future users..."
109
  msgstr "将来のユーザーのために修正できるよう、何が動作しなかったのかどうか共有してください…"
110
 
111
- #: includes/class-freemius.php:2042
112
  msgid "It's not what I was looking for"
113
  msgstr "探していたものではありません"
114
 
115
- #: includes/class-freemius.php:2044
116
  msgid "What you've been looking for?"
117
  msgstr "探していたのは何ですか?"
118
 
119
- #: includes/class-freemius.php:2048
120
  msgid "The %s didn't work as expected"
121
  msgstr "%sが期待通りに動きませんでした "
122
 
123
- #: includes/class-freemius.php:2050
124
  msgid "What did you expect?"
125
  msgstr "何を期待していましたか?"
126
 
127
- #: includes/class-freemius.php2853, templates/debug.php:20
128
  msgid "Freemius Debug"
129
  msgstr "Freemius デバッグ"
130
 
131
- #: includes/class-freemius.php:3581
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:3583
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:3590
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:3695
144
  msgid "Yes - do your thing"
145
  msgstr "はい - お構いなく"
146
 
147
- #: includes/class-freemius.php:3700
148
  msgid "No - just deactivate"
149
  msgstr "いいえ - すぐに無効化"
150
 
151
- #: includes/class-freemius.php3745, includes/class-freemius.php4253,
152
- #: includes/class-freemius.php5318, includes/class-freemius.php11316,
153
- #: includes/class-freemius.php14649, includes/class-freemius.php14701,
154
- #: includes/class-freemius.php14763, includes/class-freemius.php16969,
155
- #: includes/class-freemius.php16979, includes/class-freemius.php17588,
156
- #: includes/class-freemius.php18446, includes/class-freemius.php18561,
157
- #: includes/class-freemius.php18705, templates/add-ons.php:43
158
  msgctxt "exclamation"
159
  msgid "Oops"
160
  msgstr "おっと"
161
 
162
- #: includes/class-freemius.php:3814
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:4250
167
  msgctxt "addonX cannot run without pluginY"
168
  msgid "%s cannot run without %s."
169
  msgstr "%s は、%s が無いと実行することができません。"
170
 
171
- #: includes/class-freemius.php:4251
172
  msgctxt "addonX cannot run..."
173
  msgid "%s cannot run without the plugin."
174
  msgstr "%s は、プラグインが無いと実行することができません。"
175
 
176
- #: includes/class-freemius.php4363, includes/class-freemius.php4388,
177
- #: includes/class-freemius.php:17659
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:5006
182
  msgid "Premium %s version was successfully activated."
183
  msgstr "プレミアムバージョンの %sは有効化に成功しました。"
184
 
185
- #: includes/class-freemius.php5018, includes/class-freemius.php:6862
186
  msgctxt ""
187
  msgid "W00t"
188
  msgstr "やったー"
189
 
190
- #: includes/class-freemius.php:5033
191
  msgid "You have a %s license."
192
  msgstr "%s ライセンスを持っています。"
193
 
194
- #: includes/class-freemius.php5037, includes/class-freemius.php14070,
195
- #: includes/class-freemius.php14081, includes/class-freemius.php16897,
196
- #: includes/class-freemius.php17197, includes/class-freemius.php17263,
197
- #: includes/class-freemius.php:17413
198
  msgctxt "interjection expressing joy or exuberance"
199
  msgid "Yee-haw"
200
  msgstr "ヤッホー"
201
 
202
- #: includes/class-freemius.php:5301
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:5305
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.php5314, 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:5315
216
  msgid "Purchase License"
217
  msgstr "ライセンスを購入"
218
 
219
- #: includes/class-freemius.php6230, 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:6234
224
  msgid "start the trial"
225
  msgstr "トライアルを開始"
226
 
227
- #: includes/class-freemius.php6235, templates/connect.php:167
228
  msgid "complete the install"
229
  msgstr "インストールを完了"
230
 
231
- #: includes/class-freemius.php:6348
232
  msgid "You are just one step away - %s"
233
  msgstr "もうあとわずかです - %s"
234
 
235
- #: includes/class-freemius.php:6351
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:6429
241
  msgid "We made a few tweaks to the %s, %s"
242
  msgstr "プラグインを微調整します、 %s, %s"
243
 
244
- #: includes/class-freemius.php:6433
245
  msgid "Opt in to make \"%s\" better!"
246
  msgstr "Opt in to make \"%s\" better!"
247
 
248
- #: includes/class-freemius.php:6861
249
  msgid "The upgrade of %s was successfully completed."
250
  msgstr "%s のアップグレードが完了しました。"
251
 
252
- #: includes/class-freemius.php8705, includes/class-fs-plugin-updater.php882,
253
- #: includes/class-fs-plugin-updater.php1077,
254
- #: includes/class-fs-plugin-updater.php1084,
255
  #: templates/auto-installation.php:32
256
  msgid "Add-On"
257
  msgstr "アドオン"
258
 
259
- #: includes/class-freemius.php8707, templates/debug.php359,
260
  #: templates/debug.php:520
261
  msgid "Plugin"
262
  msgstr "プラグイン"
263
 
264
- #: includes/class-freemius.php8708, templates/debug.php359,
265
  #: templates/debug.php520, templates/forms/deactivation/form.php:67
266
  msgid "Theme"
267
  msgstr "テーマ"
268
 
269
- #: includes/class-freemius.php:11183
270
  msgid "Invalid site details collection."
271
  msgstr "Invalid site details collection."
272
 
273
- #: includes/class-freemius.php:11303
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:11305
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:11541
282
  msgid "Account is pending activation."
283
  msgstr "アカウントは有効化待ちです。"
284
 
285
- #: includes/class-freemius.php11653,
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.php11665,
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:11669
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:14052
300
  msgid "%s activation was successfully completed."
301
  msgstr "%s の有効化が成功しました。"
302
 
303
- #: includes/class-freemius.php:14066
304
  msgid "Your account was successfully activated with the %s plan."
305
  msgstr "アカウントが %s プランで有効化できました。"
306
 
307
- #: includes/class-freemius.php14077, includes/class-freemius.php:17259
308
  msgid "Your trial has been successfully started."
309
  msgstr "トライアル版の利用を開始しました。"
310
 
311
- #: includes/class-freemius.php14647, includes/class-freemius.php14699,
312
- #: includes/class-freemius.php:14761
313
  msgid "Couldn't activate %s."
314
  msgstr "%s を有効化できません。"
315
 
316
- #: includes/class-freemius.php14648, includes/class-freemius.php14700,
317
- #: includes/class-freemius.php:14762
318
  msgid "Please contact us with the following message:"
319
  msgstr "以下のメッセージとともに私たちに連絡をください。"
320
 
321
- #: includes/class-freemius.php15111, includes/class-freemius.php:19543
322
  msgid "Upgrade"
323
  msgstr "アップグレード"
324
 
325
- #: includes/class-freemius.php:15117
326
  msgid "Start Trial"
327
  msgstr "トライアルを開始"
328
 
329
- #: includes/class-freemius.php:15119
330
  msgid "Pricing"
331
  msgstr "料金表"
332
 
333
- #: includes/class-freemius.php15181, includes/class-freemius.php:15183
334
  msgid "Affiliation"
335
  msgstr "アフィリエイト"
336
 
337
- #: includes/class-freemius.php15211, includes/class-freemius.php15213,
338
  #: templates/account.php150, templates/debug.php:324
339
  msgid "Account"
340
  msgstr "アカウント"
341
 
342
- #: includes/class-freemius.php15226, includes/class-freemius.php15228,
343
  #: includes/customizer/class-fs-customizer-support-section.php:60
344
  msgid "Contact Us"
345
  msgstr "連絡"
346
 
347
- #: includes/class-freemius.php15238, includes/class-freemius.php15240,
348
- #: includes/class-freemius.php19553, templates/account.php100,
349
  #: templates/account/partials/addon.php:41
350
  msgid "Add-Ons"
351
  msgstr "アドオン"
352
 
353
- #: includes/class-freemius.php:15274
354
  msgctxt "ASCII arrow left icon"
355
  msgid "&#x2190;"
356
  msgstr "&#x2190;"
357
 
358
- #: includes/class-freemius.php:15274
359
  msgctxt "ASCII arrow right icon"
360
  msgid "&#x27a4;"
361
  msgstr "&#x27a4;"
362
 
363
- #: includes/class-freemius.php15276, templates/pricing.php:97
364
  msgctxt "noun"
365
  msgid "Pricing"
366
  msgstr "料金表"
367
 
368
- #: includes/class-freemius.php15479,
369
  #: includes/customizer/class-fs-customizer-support-section.php:67
370
  msgid "Support Forum"
371
  msgstr "サポートフォーラム"
372
 
373
- #: includes/class-freemius.php:16265
374
  msgid "Your email has been successfully verified - you are AWESOME!"
375
  msgstr "あなたのメールアドレスの承認が完了しました。すごい!"
376
 
377
- #: includes/class-freemius.php:16266
378
  msgctxt "a positive response"
379
  msgid "Right on"
380
  msgstr "そうだ"
381
 
382
- #: includes/class-freemius.php:16888
383
  msgid "Your %s Add-on plan was successfully upgraded."
384
  msgstr "%s のアドオンのプランのアップグレードが完了しました。"
385
 
386
- #: includes/class-freemius.php:16890
387
  msgid "%s Add-on was successfully purchased."
388
  msgstr "%s のアドオンの支払いが完了しました。"
389
 
390
- #: includes/class-freemius.php:16893
391
  msgid "Download the latest version"
392
  msgstr "最新版をダウンロード"
393
 
394
- #: includes/class-freemius.php:16965
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.php16968, includes/class-freemius.php17384,
400
- #: includes/class-freemius.php:17461
401
  msgid "Error received from the server:"
402
  msgstr "サーバーからエラーを受信しました。"
403
 
404
- #: includes/class-freemius.php:16978
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.php17160, includes/class-freemius.php17389,
409
- #: includes/class-freemius.php17432, includes/class-freemius.php:17535
410
  msgctxt ""
411
  msgid "Hmm"
412
  msgstr "ふむ"
413
 
414
- #: includes/class-freemius.php:17173
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.php17174, 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:17179
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.php17183, includes/class-freemius.php:17241
429
  msgid "Please contact us here"
430
  msgstr "こちらで私たちに連絡をとってください。"
431
 
432
- #: includes/class-freemius.php:17193
433
  msgid "Your plan was successfully upgraded."
434
  msgstr "プランのアップグレードが成功しました。"
435
 
436
- #: includes/class-freemius.php:17211
437
  msgid "Your plan was successfully changed to %s."
438
  msgstr "プランの %s への変更が成功しました。"
439
 
440
- #: includes/class-freemius.php:17227
441
  msgid "Your license has expired. You can still continue using the free %s forever."
442
  msgstr "ライセンスの有効期限が切れました。無料バージョンの%s は引き続き利用できます。"
443
 
444
- #: includes/class-freemius.php:17229
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:17237
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:17250
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:17273
457
  msgid "Your free trial has expired. You can still continue using all our free features."
458
  msgstr "フリートライアル期間が終了しました。無料で使える機能は引き続き利用可能です。"
459
 
460
- #: includes/class-freemius.php:17275
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:17380
465
  msgid "It looks like the license could not be activated."
466
  msgstr "ライセンスの有効化ができませんでした。"
467
 
468
- #: includes/class-freemius.php:17410
469
  msgid "Your license was successfully activated."
470
  msgstr "ライセンスの有効化が成功しました。"
471
 
472
- #: includes/class-freemius.php:17436
473
  msgid "It looks like your site currently doesn't have an active license."
474
  msgstr "サイトは有効なライセンスを持っていないようです。"
475
 
476
- #: includes/class-freemius.php:17460
477
  msgid "It looks like the license deactivation failed."
478
  msgstr "ライセンスの無効化ができませんでした。"
479
 
480
- #: includes/class-freemius.php:17488
481
  msgid "Your license was successfully deactivated, you are back to the %s plan."
482
  msgstr "ライセンスの無効化が完了しました。%s プランに戻りました。"
483
 
484
- #: includes/class-freemius.php:17489
485
  msgid "O.K"
486
  msgstr "O.K"
487
 
488
- #: includes/class-freemius.php:17542
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:17551
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:17593
497
  msgid "You are already running the %s in a trial mode."
498
  msgstr "すでに%sをトライアルモードで利用中です。"
499
 
500
- #: includes/class-freemius.php:17604
501
  msgid "You already utilized a trial before."
502
  msgstr "以前すでに試用版を利用しました。"
503
 
504
- #: includes/class-freemius.php:17618
505
  msgid "Plan %s do not exist, therefore, can't start a trial."
506
  msgstr "%s プランは存在しないため、試用を開始できません。"
507
 
508
- #: includes/class-freemius.php:17629
509
  msgid "Plan %s does not support a trial period."
510
  msgstr "%s プランにはトライアル期間はありません。"
511
 
512
- #: includes/class-freemius.php:17640
513
  msgid "None of the %s's plans supports a trial period."
514
  msgstr "%sのプランにはトライアル期間はありません。"
515
 
516
- #: includes/class-freemius.php:17690
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:17726
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:17745
525
  msgid "Your %s free trial was successfully cancelled."
526
  msgstr "%s のフリートライアルはキャンセルされました。"
527
 
528
- #: includes/class-freemius.php:18052
529
  msgid "Version %s was released."
530
  msgstr "バージョン %s をリリースしました。"
531
 
532
- #: includes/class-freemius.php:18052
533
  msgid "Please download %s."
534
  msgstr "%s をダウンロードしてください。"
535
 
536
- #: includes/class-freemius.php:18059
537
  msgid "the latest %s version here"
538
  msgstr "最新の %s バージョンはこちらです。"
539
 
540
- #: includes/class-freemius.php:18064
541
  msgid "New"
542
  msgstr "新規"
543
 
544
- #: includes/class-freemius.php:18069
545
  msgid "Seems like you got the latest release."
546
  msgstr "最新版を取得できました。"
547
 
548
- #: includes/class-freemius.php:18070
549
  msgid "You are all good!"
550
  msgstr "すべて完璧です!"
551
 
552
- #: includes/class-freemius.php:18338
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:18473
557
  msgid "Site successfully opted in."
558
  msgstr "サイトのオプトインに成功しました。"
559
 
560
- #: includes/class-freemius.php18474, includes/class-freemius.php:19285
561
  msgid "Awesome"
562
  msgstr "すごい!"
563
 
564
- #: includes/class-freemius.php18490, 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:18491
569
  msgid "Thank you!"
570
  msgstr "ありがとうございます!"
571
 
572
- #: includes/class-freemius.php:18498
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:18627
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:18633
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:18638
585
  msgid "%s is the new owner of the account."
586
  msgstr "%s は新しいオーナーです。"
587
 
588
- #: includes/class-freemius.php:18640
589
  msgctxt "as congratulations"
590
  msgid "Congrats"
591
  msgstr "おめでとう"
592
 
593
- #: includes/class-freemius.php:18660
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:18661
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:18668
602
  msgid "Change Ownership"
603
  msgstr "オーナーを変更"
604
 
605
- #: includes/class-freemius.php:18676
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:18688
610
  msgid "Please provide your full name."
611
  msgstr "フルネームを入力してください。"
612
 
613
- #: includes/class-freemius.php:18693
614
  msgid "Your name was successfully updated."
615
  msgstr "名前のアップデートが成功しました。"
616
 
617
- #: includes/class-freemius.php:18754
618
  msgid "You have successfully updated your %s."
619
  msgstr "%s のアップデートが成功しました。"
620
 
621
- #: includes/class-freemius.php:18894
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:18895
626
  msgctxt "advance notice of something that will need attention."
627
  msgid "Heads up"
628
  msgstr "警告"
629
 
630
- #: includes/class-freemius.php:19325
631
  msgctxt "exclamation"
632
  msgid "Hey"
633
  msgstr "ヘイ"
634
 
635
- #: includes/class-freemius.php:19325
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:19333
640
  msgid "No commitment for %s days - cancel anytime!"
641
  msgstr "%s 日以内であればいつでもキャンセルできます。"
642
 
643
- #: includes/class-freemius.php:19334
644
  msgid "No credit card required"
645
  msgstr "クレジットカードは必要ありません。"
646
 
647
- #: includes/class-freemius.php19341, templates/forms/trial-start.php:53
648
  msgctxt "call to action"
649
  msgid "Start free trial"
650
  msgstr "フリートライアルを開始"
651
 
652
- #: includes/class-freemius.php:19418
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:19427
657
  msgid "Learn more"
658
  msgstr "詳細はこちら"
659
 
660
- #: includes/class-freemius.php19577, 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.php19578, templates/account.php469,
668
  #: templates/account.php508, templates/account/partials/site.php:256
669
  msgid "Change License"
670
  msgstr "ライセンスを変更"
671
 
672
- #: includes/class-freemius.php19660, templates/account/partials/site.php:161
673
  msgid "Opt Out"
674
  msgstr "オプトアウト"
675
 
676
- #: includes/class-freemius.php19662, includes/class-freemius.php19667,
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:19891
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:19899
687
  msgid "Activate %s features"
688
  msgstr "Activate %s features"
689
 
690
- #: includes/class-freemius.php:19912
691
  msgid "Please follow these steps to complete the upgrade"
692
  msgstr "アップグレードを完了するには以下の手順を完了させてください。"
693
 
694
- #: includes/class-freemius.php:19916
695
  msgid "Download the latest %s version"
696
  msgstr "最新の %s をダウンロード"
697
 
698
- #: includes/class-freemius.php:19920
699
  msgid "Upload and activate the downloaded version"
700
  msgstr "ダウンロードしたバージョンをアップロードして有効化"
701
 
702
- #: includes/class-freemius.php:19922
703
  msgid "How to upload and activate?"
704
  msgstr "アップロードと有効化の方法"
705
 
706
- #: includes/class-freemius.php:20056
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:20217
711
  msgid "Auto installation only works for opted-in users."
712
  msgstr "自動インストールはオプトインしたユーザのみで動作します。"
713
 
714
- #: includes/class-freemius.php20227, includes/class-freemius.php20260,
715
- #: includes/class-fs-plugin-updater.php1056,
716
- #: includes/class-fs-plugin-updater.php:1070
717
  msgid "Invalid module ID."
718
  msgstr "モジュール ID が不正です"
719
 
720
- #: includes/class-freemius.php20236, includes/class-fs-plugin-updater.php:1092
721
  msgid "Premium version already active."
722
  msgstr "プレミアムバージョンはすでに有効になっています。"
723
 
724
- #: includes/class-freemius.php:20243
725
  msgid "You do not have a valid license to access the premium version."
726
  msgstr "プレミアムバージョンにアクセスできる有効なライセンス持っていません。"
727
 
728
- #: includes/class-freemius.php:20250
729
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
730
  msgstr "プラグインはプレミアムコードバージョンのない「サービスウェア」です。"
731
 
732
- #: includes/class-freemius.php20268, includes/class-fs-plugin-updater.php:1091
733
  msgid "Premium add-on version already installed."
734
  msgstr "プレミアムアドオンバージョンはすでにインストール済みです。"
735
 
736
- #: includes/class-freemius.php:20613
737
  msgid "View paid features"
738
  msgstr "有料の機能を表示する"
739
 
740
- #: includes/class-freemius.php:20927
741
  msgid "Thank you so much for using %s and its add-ons!"
742
  msgstr "%sとアドオンのご利用ありがとうございます!"
743
 
744
- #: includes/class-freemius.php:20928
745
  msgid "Thank you so much for using %s!"
746
  msgstr "%sのご利用ありがとうございます!"
747
 
748
- #: includes/class-freemius.php:20934
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:20938
753
  msgid "Thank you so much for using our products!"
754
  msgstr "プロダクトのご利用ありがとうございます!"
755
 
756
- #: includes/class-freemius.php:20939
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:20958
761
  msgid "%s and its add-ons"
762
  msgstr "%sとそのアドオン"
763
 
764
- #: includes/class-freemius.php:20967
765
  msgid "Products"
766
  msgstr "プロダクト"
767
 
768
- #: includes/class-freemius.php20974, templates/connect.php:272
769
  msgid "Yes"
770
  msgstr "はい"
771
 
772
- #: includes/class-freemius.php20975, templates/connect.php:273
773
  msgid "send me security & feature updates, educational content and offers."
774
  msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを送ってください。"
775
 
776
- #: includes/class-freemius.php20976, templates/connect.php:278
777
  msgid "No"
778
  msgstr "いいえ"
779
 
780
- #: includes/class-freemius.php20978, 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:20988
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.php20990, 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:21272
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:301
815
  msgid "Important Upgrade Notice:"
816
  msgstr "Important Upgrade Notice:"
817
 
818
- #: includes/class-fs-plugin-updater.php:1121
819
  msgid "Installing plugin: %s"
820
  msgstr "インストール中プラグイン: %s"
821
 
822
- #: includes/class-fs-plugin-updater.php:1162
823
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
824
  msgstr "ファイルシステムに接続できません。視覚情報を確認してください。"
825
 
826
- #: includes/class-fs-plugin-updater.php:1335
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 "&#x2190;"
356
  msgstr "&#x2190;"
357
 
358
+ #: includes/class-freemius.php:15541
359
  msgctxt "ASCII arrow right icon"
360
  msgid "&#x27a4;"
361
  msgstr "&#x27a4;"
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) 2018 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,772 +22,772 @@ msgstr ""
22
  "X-Poedit-SearchPathExcluded-0: *.js\n"
23
  "X-Poedit-SourceCharset: UTF-8\n"
24
 
25
- #: includes/class-freemius.php:1602
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:1604
30
  msgid "Error"
31
  msgstr "Fout"
32
 
33
- #: includes/class-freemius.php:1925
34
  msgid "I found a better %s"
35
  msgstr "Ik vond een beter %s"
36
 
37
- #: includes/class-freemius.php:1927
38
  msgid "What's the %s's name?"
39
  msgstr "Wat is de naam van het %s?"
40
 
41
- #: includes/class-freemius.php:1933
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:1935
46
  msgid "Deactivation"
47
  msgstr "Deactivatie"
48
 
49
- #: includes/class-freemius.php:1936
50
  msgid "Theme Switch"
51
  msgstr "Thema Wissel"
52
 
53
- #: includes/class-freemius.php1945, templates/forms/resend-key.php:24
54
  msgid "Other"
55
  msgstr "Overige"
56
 
57
- #: includes/class-freemius.php:1953
58
  msgid "I no longer need the %s"
59
  msgstr "Ik heb de %s niet meer nodig "
60
 
61
- #: includes/class-freemius.php:1960
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:1966
66
  msgid "The %s broke my site"
67
  msgstr "De %s maakte mijn site onbruikbaar"
68
 
69
- #: includes/class-freemius.php:1973
70
  msgid "The %s suddenly stopped working"
71
  msgstr "De %s werkte opeens niet meer"
72
 
73
- #: includes/class-freemius.php:1983
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:1985
78
  msgid "What price would you feel comfortable paying?"
79
  msgstr "Welke bedrag zou je ervoor over hebben?"
80
 
81
- #: includes/class-freemius.php:1991
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:2012
86
  msgid "The %s didn't work"
87
  msgstr "De %s werkte niet"
88
 
89
- #: includes/class-freemius.php:2022
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:2030
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:2032
98
  msgid "What feature?"
99
  msgstr "Welke feature?"
100
 
101
- #: includes/class-freemius.php:2036
102
  msgid "The %s is not working"
103
  msgstr "De %s werkt niet"
104
 
105
- #: includes/class-freemius.php:2038
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:2042
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:2044
114
  msgid "What you've been looking for?"
115
  msgstr "Waar was je naar op zoek?"
116
 
117
- #: includes/class-freemius.php:2048
118
  msgid "The %s didn't work as expected"
119
  msgstr "De %s werkte niet zoals verwacht"
120
 
121
- #: includes/class-freemius.php:2050
122
  msgid "What did you expect?"
123
  msgstr "Wat had je verwacht?"
124
 
125
- #: includes/class-freemius.php2853, templates/debug.php:20
126
  msgid "Freemius Debug"
127
  msgstr "Freemius Debug"
128
 
129
- #: includes/class-freemius.php:3581
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:3583
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:3590
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:3695
142
  msgid "Yes - do your thing"
143
  msgstr "Ja, ga je gang"
144
 
145
- #: includes/class-freemius.php:3700
146
  msgid "No - just deactivate"
147
  msgstr "Nee - alleen deactiveren"
148
 
149
- #: includes/class-freemius.php3745, includes/class-freemius.php4253,
150
- #: includes/class-freemius.php5318, includes/class-freemius.php11316,
151
- #: includes/class-freemius.php14649, includes/class-freemius.php14701,
152
- #: includes/class-freemius.php14763, includes/class-freemius.php16969,
153
- #: includes/class-freemius.php16979, includes/class-freemius.php17588,
154
- #: includes/class-freemius.php18446, includes/class-freemius.php18561,
155
- #: includes/class-freemius.php18705, templates/add-ons.php:43
156
  msgctxt "exclamation"
157
  msgid "Oops"
158
  msgstr "Oeps"
159
 
160
- #: includes/class-freemius.php:3814
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:4250
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:4251
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.php4363, includes/class-freemius.php4388,
175
- #: includes/class-freemius.php:17659
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:5006
180
  msgid "Premium %s version was successfully activated."
181
  msgstr "Premium %s versie is succesvol geactiveerd."
182
 
183
- #: includes/class-freemius.php5018, includes/class-freemius.php:6862
184
  msgctxt ""
185
  msgid "W00t"
186
  msgstr "W00t"
187
 
188
- #: includes/class-freemius.php:5033
189
  msgid "You have a %s license."
190
  msgstr "Je hebt een %s licentie"
191
 
192
- #: includes/class-freemius.php5037, includes/class-freemius.php14070,
193
- #: includes/class-freemius.php14081, includes/class-freemius.php16897,
194
- #: includes/class-freemius.php17197, includes/class-freemius.php17263,
195
- #: includes/class-freemius.php:17413
196
  msgctxt "interjection expressing joy or exuberance"
197
  msgid "Yee-haw"
198
  msgstr "Hoera"
199
 
200
- #: includes/class-freemius.php:5301
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:5305
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.php5314, 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:5315
214
  msgid "Purchase License"
215
  msgstr "Licentie Kopen"
216
 
217
- #: includes/class-freemius.php6230, 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:6234
222
  msgid "start the trial"
223
  msgstr "start de proefperiode"
224
 
225
- #: includes/class-freemius.php6235, templates/connect.php:167
226
  msgid "complete the install"
227
  msgstr "voltooi de installatie"
228
 
229
- #: includes/class-freemius.php:6348
230
  msgid "You are just one step away - %s"
231
  msgstr "Je bent slechts een stap verwijderd - %s"
232
 
233
- #: includes/class-freemius.php:6351
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:6429
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:6433
243
  msgid "Opt in to make \"%s\" better!"
244
  msgstr "Opt-in om \"%s\" te verbeteren!"
245
 
246
- #: includes/class-freemius.php:6861
247
  msgid "The upgrade of %s was successfully completed."
248
  msgstr "De upgrade van %s is succesvol voltooid."
249
 
250
- #: includes/class-freemius.php8705, includes/class-fs-plugin-updater.php882,
251
- #: includes/class-fs-plugin-updater.php1077,
252
- #: includes/class-fs-plugin-updater.php1084,
253
  #: templates/auto-installation.php:32
254
  msgid "Add-On"
255
  msgstr "Uitbreiding"
256
 
257
- #: includes/class-freemius.php8707, templates/debug.php359,
258
  #: templates/debug.php:520
259
  msgid "Plugin"
260
  msgstr "Plug-in"
261
 
262
- #: includes/class-freemius.php8708, 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:11183
268
  msgid "Invalid site details collection."
269
  msgstr "Ongeldige verzameling van Site Details."
270
 
271
- #: includes/class-freemius.php:11303
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:11305
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:11541
280
  msgid "Account is pending activation."
281
  msgstr "Account wacht op activatie."
282
 
283
- #: includes/class-freemius.php11653,
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.php11665,
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:11669
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:14052
298
  msgid "%s activation was successfully completed."
299
  msgstr "%s activatie is succesvol voltooid."
300
 
301
- #: includes/class-freemius.php:14066
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.php14077, includes/class-freemius.php:17259
306
  msgid "Your trial has been successfully started."
307
  msgstr "U proefperiode is met succes gestart."
308
 
309
- #: includes/class-freemius.php14647, includes/class-freemius.php14699,
310
- #: includes/class-freemius.php:14761
311
  msgid "Couldn't activate %s."
312
  msgstr "Kon %s niet activeren."
313
 
314
- #: includes/class-freemius.php14648, includes/class-freemius.php14700,
315
- #: includes/class-freemius.php:14762
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.php15111, includes/class-freemius.php:19543
320
  msgid "Upgrade"
321
  msgstr "Upgrade"
322
 
323
- #: includes/class-freemius.php:15117
324
  msgid "Start Trial"
325
  msgstr "Start Proefperiode"
326
 
327
- #: includes/class-freemius.php:15119
328
  msgid "Pricing"
329
  msgstr "Prijzen"
330
 
331
- #: includes/class-freemius.php15181, includes/class-freemius.php:15183
332
  msgid "Affiliation"
333
  msgstr "Affiliatie"
334
 
335
- #: includes/class-freemius.php15211, includes/class-freemius.php15213,
336
  #: templates/account.php150, templates/debug.php:324
337
  msgid "Account"
338
  msgstr "Account"
339
 
340
- #: includes/class-freemius.php15226, includes/class-freemius.php15228,
341
  #: includes/customizer/class-fs-customizer-support-section.php:60
342
  msgid "Contact Us"
343
  msgstr "Contacteer Ons"
344
 
345
- #: includes/class-freemius.php15238, includes/class-freemius.php15240,
346
- #: includes/class-freemius.php19553, templates/account.php100,
347
  #: templates/account/partials/addon.php:41
348
  msgid "Add-Ons"
349
  msgstr "Uitbreidingen"
350
 
351
- #: includes/class-freemius.php:15274
352
  msgctxt "ASCII arrow left icon"
353
  msgid "&#x2190;"
354
  msgstr "&#x2190;"
355
 
356
- #: includes/class-freemius.php:15274
357
  msgctxt "ASCII arrow right icon"
358
  msgid "&#x27a4;"
359
  msgstr "&#x27a4;"
360
 
361
- #: includes/class-freemius.php15276, templates/pricing.php:97
362
  msgctxt "noun"
363
  msgid "Pricing"
364
  msgstr "Prijzen"
365
 
366
- #: includes/class-freemius.php15479,
367
  #: includes/customizer/class-fs-customizer-support-section.php:67
368
  msgid "Support Forum"
369
  msgstr "Supportforum"
370
 
371
- #: includes/class-freemius.php:16265
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:16266
376
  msgctxt "a positive response"
377
  msgid "Right on"
378
  msgstr "Toppie"
379
 
380
- #: includes/class-freemius.php:16888
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:16890
385
  msgid "%s Add-on was successfully purchased."
386
  msgstr "%s Add-on werd succesvol aangekocht."
387
 
388
- #: includes/class-freemius.php:16893
389
  msgid "Download the latest version"
390
  msgstr "Download de meeste recente versie"
391
 
392
- #: includes/class-freemius.php:16965
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.php16968, includes/class-freemius.php17384,
398
- #: includes/class-freemius.php:17461
399
  msgid "Error received from the server:"
400
  msgstr "Foutmelding ontvangen van de server:"
401
 
402
- #: includes/class-freemius.php:16978
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.php17160, includes/class-freemius.php17389,
407
- #: includes/class-freemius.php17432, includes/class-freemius.php:17535
408
  msgctxt ""
409
  msgid "Hmm"
410
  msgstr "Hmm"
411
 
412
- #: includes/class-freemius.php:17173
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.php17174, 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:17179
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.php17183, includes/class-freemius.php:17241
427
  msgid "Please contact us here"
428
  msgstr "Neem hier a.u.b. contact met ons op"
429
 
430
- #: includes/class-freemius.php:17193
431
  msgid "Your plan was successfully upgraded."
432
  msgstr "Je plan is succesvol geüpgraded."
433
 
434
- #: includes/class-freemius.php:17211
435
  msgid "Your plan was successfully changed to %s."
436
  msgstr "Je plan is succesvol veranderd naar %s."
437
 
438
- #: includes/class-freemius.php:17227
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:17229
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:17237
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:17250
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:17273
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:17275
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:17380
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:17410
467
  msgid "Your license was successfully activated."
468
  msgstr "Je licentie is succesvol geactiveerd."
469
 
470
- #: includes/class-freemius.php:17436
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:17460
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:17488
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:17489
483
  msgid "O.K"
484
  msgstr "Oké"
485
 
486
- #: includes/class-freemius.php:17542
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:17551
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:17593
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:17604
499
  msgid "You already utilized a trial before."
500
  msgstr "U heeft reeds een proefperiode gebruikt."
501
 
502
- #: includes/class-freemius.php:17618
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:17629
507
  msgid "Plan %s does not support a trial period."
508
  msgstr "Plan %s ondersteunt geen proefperiode."
509
 
510
- #: includes/class-freemius.php:17640
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:17690
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:17726
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:17745
523
  msgid "Your %s free trial was successfully cancelled."
524
  msgstr "Uw gratis %s proefperiode is succesvol opgezegd. "
525
 
526
- #: includes/class-freemius.php:18052
527
  msgid "Version %s was released."
528
  msgstr "Versie %s is vrijgegeven."
529
 
530
- #: includes/class-freemius.php:18052
531
  msgid "Please download %s."
532
  msgstr "A.u.b. %s downloaden."
533
 
534
- #: includes/class-freemius.php:18059
535
  msgid "the latest %s version here"
536
  msgstr "de meest recente %s versie hier"
537
 
538
- #: includes/class-freemius.php:18064
539
  msgid "New"
540
  msgstr "Nieuw"
541
 
542
- #: includes/class-freemius.php:18069
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:18070
547
  msgid "You are all good!"
548
  msgstr "Alles is goed!"
549
 
550
- #: includes/class-freemius.php:18338
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:18473
555
  msgid "Site successfully opted in."
556
  msgstr "Site opt-in geslaagd. "
557
 
558
- #: includes/class-freemius.php18474, includes/class-freemius.php:19285
559
  msgid "Awesome"
560
  msgstr "Geweldig"
561
 
562
- #: includes/class-freemius.php18490, 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:18491
567
  msgid "Thank you!"
568
  msgstr "Bedankt!"
569
 
570
- #: includes/class-freemius.php:18498
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:18627
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:18633
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:18638
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:18640
587
  msgctxt "as congratulations"
588
  msgid "Congrats"
589
  msgstr "Gefeliciteerd"
590
 
591
- #: includes/class-freemius.php:18660
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:18661
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:18668
600
  msgid "Change Ownership"
601
  msgstr "Eigendom Overdragen"
602
 
603
- #: includes/class-freemius.php:18676
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:18688
608
  msgid "Please provide your full name."
609
  msgstr "Geef alsjeblieft je volledige naam."
610
 
611
- #: includes/class-freemius.php:18693
612
  msgid "Your name was successfully updated."
613
  msgstr "Je naam is succesvol bijgewerkt."
614
 
615
- #: includes/class-freemius.php:18754
616
  msgid "You have successfully updated your %s."
617
  msgstr "Je hebt je %s succesvol geüpdatet."
618
 
619
- #: includes/class-freemius.php:18894
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:18895
624
  msgctxt "advance notice of something that will need attention."
625
  msgid "Heads up"
626
  msgstr "Aankondiging"
627
 
628
- #: includes/class-freemius.php:19325
629
  msgctxt "exclamation"
630
  msgid "Hey"
631
  msgstr "Hoi"
632
 
633
- #: includes/class-freemius.php:19325
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:19333
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:19334
642
  msgid "No credit card required"
643
  msgstr "Geen creditcard nodig"
644
 
645
- #: includes/class-freemius.php19341, 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:19418
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:19427
655
  msgid "Learn more"
656
  msgstr "Lees meer"
657
 
658
- #: includes/class-freemius.php19577, 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.php19578, 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.php19660, templates/account/partials/site.php:161
671
  msgid "Opt Out"
672
  msgstr "Opt Out"
673
 
674
- #: includes/class-freemius.php19662, includes/class-freemius.php19667,
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:19891
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:19899
685
  msgid "Activate %s features"
686
  msgstr "Activeer %s features."
687
 
688
- #: includes/class-freemius.php:19912
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:19916
693
  msgid "Download the latest %s version"
694
  msgstr "Download de meeste recente %s versie"
695
 
696
- #: includes/class-freemius.php:19920
697
  msgid "Upload and activate the downloaded version"
698
  msgstr "Upload en activeer de gedownloade versie"
699
 
700
- #: includes/class-freemius.php:19922
701
  msgid "How to upload and activate?"
702
  msgstr "Hoe te uploaden en activeren?"
703
 
704
- #: includes/class-freemius.php:20056
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:20217
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.php20227, includes/class-freemius.php20260,
713
- #: includes/class-fs-plugin-updater.php1056,
714
- #: includes/class-fs-plugin-updater.php:1070
715
  msgid "Invalid module ID."
716
  msgstr "Ongeldige Module-ID"
717
 
718
- #: includes/class-freemius.php20236, includes/class-fs-plugin-updater.php:1092
719
  msgid "Premium version already active."
720
  msgstr "Premium versie reeds actief."
721
 
722
- #: includes/class-freemius.php:20243
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:20250
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.php20268, includes/class-fs-plugin-updater.php:1091
731
  msgid "Premium add-on version already installed."
732
  msgstr "Premium add-on versie is reeds geïnstalleerd."
733
 
734
- #: includes/class-freemius.php:20613
735
  msgid "View paid features"
736
  msgstr "Bekijk betaalde kenmerken"
737
 
738
- #: includes/class-freemius.php:20927
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:20928
743
  msgid "Thank you so much for using %s!"
744
  msgstr "Hartelijk bedankt voor het gebruik van %s!"
745
 
746
- #: includes/class-freemius.php:20934
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:20938
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:20939
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:20958
759
  msgid "%s and its add-ons"
760
  msgstr "%sen bijbehorende uitbreidingen"
761
 
762
- #: includes/class-freemius.php:20967
763
  msgid "Products"
764
  msgstr "Producten"
765
 
766
- #: includes/class-freemius.php20974, templates/connect.php:272
767
  msgid "Yes"
768
  msgstr "Ja"
769
 
770
- #: includes/class-freemius.php20975, 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.php20976, templates/connect.php:278
775
  msgid "No"
776
  msgstr "Nee"
777
 
778
- #: includes/class-freemius.php20978, 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:20988
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.php20990, 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:21272
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:301
813
  msgid "Important Upgrade Notice:"
814
  msgstr "Belangrijke Upgrade Mededeling:"
815
 
816
- #: includes/class-fs-plugin-updater.php:1121
817
  msgid "Installing plugin: %s"
818
  msgstr "Installeren van plug-in: %s"
819
 
820
- #: includes/class-fs-plugin-updater.php:1162
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:1335
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 "&#x2190;"
354
  msgstr "&#x2190;"
355
 
356
+ #: includes/class-freemius.php:15541
357
  msgctxt "ASCII arrow right icon"
358
  msgid "&#x27a4;"
359
  msgstr "&#x27a4;"
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) 2018 freemius
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:1602
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:1604
29
  msgid "Error"
30
  msgstr "Ошибка"
31
 
32
- #: includes/class-freemius.php:1925
33
  msgid "I found a better %s"
34
  msgstr "Я нашел лучший %s"
35
 
36
- #: includes/class-freemius.php:1927
37
  msgid "What's the %s's name?"
38
  msgstr "Какое название %s?"
39
 
40
- #: includes/class-freemius.php:1933
41
  msgid "It's a temporary %s. I'm just debugging an issue."
42
  msgstr "Это временная %s. Сейчас проходит проверка на наличие ошибок. "
43
 
44
- #: includes/class-freemius.php:1935
45
  msgid "Deactivation"
46
  msgstr "Деактивация"
47
 
48
- #: includes/class-freemius.php:1936
49
  msgid "Theme Switch"
50
  msgstr "Переключатель шаблона "
51
 
52
- #: includes/class-freemius.php1945, templates/forms/resend-key.php:24
53
  msgid "Other"
54
  msgstr "Другие"
55
 
56
- #: includes/class-freemius.php:1953
57
  msgid "I no longer need the %s"
58
  msgstr "%s больше не понадобится."
59
 
60
- #: includes/class-freemius.php:1960
61
  msgid "I only needed the %s for a short period"
62
  msgstr "%s требовалась на короткое время"
63
 
64
- #: includes/class-freemius.php:1966
65
  msgid "The %s broke my site"
66
  msgstr "%s повредила мой сайт"
67
 
68
- #: includes/class-freemius.php:1973
69
  msgid "The %s suddenly stopped working"
70
  msgstr "%s внезапно перестала работать "
71
 
72
- #: includes/class-freemius.php:1983
73
  msgid "I can't pay for it anymore"
74
  msgstr "Я больше не могу оплачивать это. "
75
 
76
- #: includes/class-freemius.php:1985
77
  msgid "What price would you feel comfortable paying?"
78
  msgstr "Какая стоимость была бы для Вас приемлемой? "
79
 
80
- #: includes/class-freemius.php:1991
81
  msgid "I don't like to share my information with you"
82
  msgstr "Я не хочу делиться личной информацией с Вами"
83
 
84
- #: includes/class-freemius.php:2012
85
  msgid "The %s didn't work"
86
  msgstr "%s не сработала"
87
 
88
- #: includes/class-freemius.php:2022
89
  msgid "I couldn't understand how to make it work"
90
  msgstr "Я не могу понять как сделать так, чтобы оно работало"
91
 
92
- #: includes/class-freemius.php:2030
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:2032
97
  msgid "What feature?"
98
  msgstr "Какой функционал?"
99
 
100
- #: includes/class-freemius.php:2036
101
  msgid "The %s is not working"
102
  msgstr "%s не работает"
103
 
104
- #: includes/class-freemius.php:2038
105
  msgid "Kindly share what didn't work so we can fix it for future users..."
106
  msgstr "Пожалуйста, сообщите о функционале, который не работает, чтобы мы смогли исправить его для дальнейшего использования. "
107
 
108
- #: includes/class-freemius.php:2042
109
  msgid "It's not what I was looking for"
110
  msgstr "Это не то, что я искал. "
111
 
112
- #: includes/class-freemius.php:2044
113
  msgid "What you've been looking for?"
114
  msgstr "Что именно Вы ищите? "
115
 
116
- #: includes/class-freemius.php:2048
117
  msgid "The %s didn't work as expected"
118
  msgstr "%s не сработала как ожидалось"
119
 
120
- #: includes/class-freemius.php:2050
121
  msgid "What did you expect?"
122
  msgstr "Каковы были Ваши ожидания? "
123
 
124
- #: includes/class-freemius.php2853, templates/debug.php:20
125
  msgid "Freemius Debug"
126
  msgstr "Исправление ошибок Freemius"
127
 
128
- #: includes/class-freemius.php:3581
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:3583
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:3590
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:3695
141
  msgid "Yes - do your thing"
142
  msgstr "Да, делайте то, что Вам нужно. "
143
 
144
- #: includes/class-freemius.php:3700
145
  msgid "No - just deactivate"
146
  msgstr "Нет. Нужно деактивировать. "
147
 
148
- #: includes/class-freemius.php3745, includes/class-freemius.php4253,
149
- #: includes/class-freemius.php5318, includes/class-freemius.php11316,
150
- #: includes/class-freemius.php14649, includes/class-freemius.php14701,
151
- #: includes/class-freemius.php14763, includes/class-freemius.php16969,
152
- #: includes/class-freemius.php16979, includes/class-freemius.php17588,
153
- #: includes/class-freemius.php18446, includes/class-freemius.php18561,
154
- #: includes/class-freemius.php18705, templates/add-ons.php:43
155
  msgctxt "exclamation"
156
  msgid "Oops"
157
  msgstr "Упс!"
158
 
159
- #: includes/class-freemius.php:3814
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:4250
164
  msgctxt "addonX cannot run without pluginY"
165
  msgid "%s cannot run without %s."
166
  msgstr "%s не работает без %s."
167
 
168
- #: includes/class-freemius.php:4251
169
  msgctxt "addonX cannot run..."
170
  msgid "%s cannot run without the plugin."
171
  msgstr "%s не может работать без плагина. "
172
 
173
- #: includes/class-freemius.php4363, includes/class-freemius.php4388,
174
- #: includes/class-freemius.php:17659
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:5006
179
  msgid "Premium %s version was successfully activated."
180
  msgstr "Премиум версия %s была успешно активирована. "
181
 
182
- #: includes/class-freemius.php5018, includes/class-freemius.php:6862
183
  msgctxt ""
184
  msgid "W00t"
185
  msgstr "Вау!"
186
 
187
- #: includes/class-freemius.php:5033
188
  msgid "You have a %s license."
189
  msgstr "У Вас есть лицензия %s."
190
 
191
- #: includes/class-freemius.php5037, includes/class-freemius.php14070,
192
- #: includes/class-freemius.php14081, includes/class-freemius.php16897,
193
- #: includes/class-freemius.php17197, includes/class-freemius.php17263,
194
- #: includes/class-freemius.php:17413
195
  msgctxt "interjection expressing joy or exuberance"
196
  msgid "Yee-haw"
197
  msgstr "Ура!"
198
 
199
- #: includes/class-freemius.php:5301
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:5305
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.php5314, 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:5315
213
  msgid "Purchase License"
214
  msgstr "Купите лицензию "
215
 
216
- #: includes/class-freemius.php6230, 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:6234
221
  msgid "start the trial"
222
  msgstr "Начать тестовый период"
223
 
224
- #: includes/class-freemius.php6235, templates/connect.php:167
225
  msgid "complete the install"
226
  msgstr "Закончить установку"
227
 
228
- #: includes/class-freemius.php:6348
229
  msgid "You are just one step away - %s"
230
  msgstr "Вам осталось совсем немножко %s"
231
 
232
- #: includes/class-freemius.php:6351
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:6429
238
  msgid "We made a few tweaks to the %s, %s"
239
  msgstr "Мы усовершенствовали в %s, %s для лучшей работы "
240
 
241
- #: includes/class-freemius.php:6433
242
  msgid "Opt in to make \"%s\" better!"
243
  msgstr "Opt in to make \"%s\" better!"
244
 
245
- #: includes/class-freemius.php:6861
246
  msgid "The upgrade of %s was successfully completed."
247
  msgstr "Обновление %s было успешно завершено"
248
 
249
- #: includes/class-freemius.php8705, includes/class-fs-plugin-updater.php882,
250
- #: includes/class-fs-plugin-updater.php1077,
251
- #: includes/class-fs-plugin-updater.php1084,
252
  #: templates/auto-installation.php:32
253
  msgid "Add-On"
254
  msgstr "Функционал плагина "
255
 
256
- #: includes/class-freemius.php8707, templates/debug.php359,
257
  #: templates/debug.php:520
258
  msgid "Plugin"
259
  msgstr "Плагин "
260
 
261
- #: includes/class-freemius.php8708, templates/debug.php359,
262
  #: templates/debug.php520, templates/forms/deactivation/form.php:67
263
  msgid "Theme"
264
  msgstr "Шаблон "
265
 
266
- #: includes/class-freemius.php:11183
267
  msgid "Invalid site details collection."
268
  msgstr "Invalid site details collection."
269
 
270
- #: includes/class-freemius.php:11303
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:11305
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:11541
279
  msgid "Account is pending activation."
280
  msgstr "Учетная запись в процессе активации"
281
 
282
- #: includes/class-freemius.php11653,
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.php11665,
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:11669
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:14052
297
  msgid "%s activation was successfully completed."
298
  msgstr "Активация %s была успешно завершена"
299
 
300
- #: includes/class-freemius.php:14066
301
  msgid "Your account was successfully activated with the %s plan."
302
  msgstr "Ваша учетная запись была успешно активирована согласно плану %s"
303
 
304
- #: includes/class-freemius.php14077, includes/class-freemius.php:17259
305
  msgid "Your trial has been successfully started."
306
  msgstr "Ваш тестовый период успешно начат"
307
 
308
- #: includes/class-freemius.php14647, includes/class-freemius.php14699,
309
- #: includes/class-freemius.php:14761
310
  msgid "Couldn't activate %s."
311
  msgstr "Невозможно активировать %s"
312
 
313
- #: includes/class-freemius.php14648, includes/class-freemius.php14700,
314
- #: includes/class-freemius.php:14762
315
  msgid "Please contact us with the following message:"
316
  msgstr "Пожалуйста, напишите нам сообщение следующего содержания:"
317
 
318
- #: includes/class-freemius.php15111, includes/class-freemius.php:19543
319
  msgid "Upgrade"
320
  msgstr "Сделать апгрейд "
321
 
322
- #: includes/class-freemius.php:15117
323
  msgid "Start Trial"
324
  msgstr "Начать тестовый период"
325
 
326
- #: includes/class-freemius.php:15119
327
  msgid "Pricing"
328
  msgstr "Цены "
329
 
330
- #: includes/class-freemius.php15181, includes/class-freemius.php:15183
331
  msgid "Affiliation"
332
  msgstr "Партнерство "
333
 
334
- #: includes/class-freemius.php15211, includes/class-freemius.php15213,
335
  #: templates/account.php150, templates/debug.php:324
336
  msgid "Account"
337
  msgstr "Личный кабинет"
338
 
339
- #: includes/class-freemius.php15226, includes/class-freemius.php15228,
340
  #: includes/customizer/class-fs-customizer-support-section.php:60
341
  msgid "Contact Us"
342
  msgstr "Контакты "
343
 
344
- #: includes/class-freemius.php15238, includes/class-freemius.php15240,
345
- #: includes/class-freemius.php19553, templates/account.php100,
346
  #: templates/account/partials/addon.php:41
347
  msgid "Add-Ons"
348
  msgstr "Настройки плагина "
349
 
350
- #: includes/class-freemius.php:15274
351
  msgctxt "ASCII arrow left icon"
352
  msgid "&#x2190;"
353
  msgstr "&#x2190;"
354
 
355
- #: includes/class-freemius.php:15274
356
  msgctxt "ASCII arrow right icon"
357
  msgid "&#x27a4;"
358
  msgstr "&#x27a4;"
359
 
360
- #: includes/class-freemius.php15276, templates/pricing.php:97
361
  msgctxt "noun"
362
  msgid "Pricing"
363
  msgstr "Цены"
364
 
365
- #: includes/class-freemius.php15479,
366
  #: includes/customizer/class-fs-customizer-support-section.php:67
367
  msgid "Support Forum"
368
  msgstr "Форум поддержки "
369
 
370
- #: includes/class-freemius.php:16265
371
  msgid "Your email has been successfully verified - you are AWESOME!"
372
  msgstr "Ваш электронный адрес был успешно подтвержден и Вы просто молодец!"
373
 
374
- #: includes/class-freemius.php:16266
375
  msgctxt "a positive response"
376
  msgid "Right on"
377
  msgstr "Все верно!"
378
 
379
- #: includes/class-freemius.php:16888
380
  msgid "Your %s Add-on plan was successfully upgraded."
381
  msgstr "Ваш %s план был успешно обновлен"
382
 
383
- #: includes/class-freemius.php:16890
384
  msgid "%s Add-on was successfully purchased."
385
  msgstr "Покупка %s плагина успешно состоялась"
386
 
387
- #: includes/class-freemius.php:16893
388
  msgid "Download the latest version"
389
  msgstr "Скачай последнюю версию"
390
 
391
- #: includes/class-freemius.php:16965
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.php16968, includes/class-freemius.php17384,
397
- #: includes/class-freemius.php:17461
398
  msgid "Error received from the server:"
399
  msgstr "Ошибка сервера"
400
 
401
- #: includes/class-freemius.php:16978
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.php17160, includes/class-freemius.php17389,
406
- #: includes/class-freemius.php17432, includes/class-freemius.php:17535
407
  msgctxt ""
408
  msgid "Hmm"
409
  msgstr "Хм..."
410
 
411
- #: includes/class-freemius.php:17173
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.php17174, 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:17179
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.php17183, includes/class-freemius.php:17241
426
  msgid "Please contact us here"
427
  msgstr "Пожалуйста, напишите нам сообщение здесь. "
428
 
429
- #: includes/class-freemius.php:17193
430
  msgid "Your plan was successfully upgraded."
431
  msgstr "Ваш тарифный план был успешно изменен. "
432
 
433
- #: includes/class-freemius.php:17211
434
  msgid "Your plan was successfully changed to %s."
435
  msgstr "Ваш тарифный план был успешно изменен на %s."
436
 
437
- #: includes/class-freemius.php:17227
438
  msgid "Your license has expired. You can still continue using the free %s forever."
439
  msgstr "Срок действия Вашей лицензии закончился. Вы можете продолжать пользоваться бесплатной версией %s на бессрочной основе."
440
 
441
- #: includes/class-freemius.php:17229
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:17237
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:17250
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:17273
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:17275
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:17380
462
  msgid "It looks like the license could not be activated."
463
  msgstr "Вероятно возникли трудности с активацией лицензии. "
464
 
465
- #: includes/class-freemius.php:17410
466
  msgid "Your license was successfully activated."
467
  msgstr "Ваша лицензия была успешно активирована. "
468
 
469
- #: includes/class-freemius.php:17436
470
  msgid "It looks like your site currently doesn't have an active license."
471
  msgstr "Вероятно Ваш сайт не использует активную лицензию сейчас. "
472
 
473
- #: includes/class-freemius.php:17460
474
  msgid "It looks like the license deactivation failed."
475
  msgstr "Вероятно деактивация лицензии не состоялась. "
476
 
477
- #: includes/class-freemius.php:17488
478
  msgid "Your license was successfully deactivated, you are back to the %s plan."
479
  msgstr "Ваша лицензия была успешно деактивирована и Вы снова пользуетесь планом %s."
480
 
481
- #: includes/class-freemius.php:17489
482
  msgid "O.K"
483
  msgstr "O.K."
484
 
485
- #: includes/class-freemius.php:17542
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:17551
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:17593
494
  msgid "You are already running the %s in a trial mode."
495
  msgstr "Вы уже пользуетесь тестовой версией %s "
496
 
497
- #: includes/class-freemius.php:17604
498
  msgid "You already utilized a trial before."
499
  msgstr "Вы уже использовали Ваш тестовый период"
500
 
501
- #: includes/class-freemius.php:17618
502
  msgid "Plan %s do not exist, therefore, can't start a trial."
503
  msgstr "Тарифного плана % не существует, поэтому Вы не можете начать тестовый период. "
504
 
505
- #: includes/class-freemius.php:17629
506
  msgid "Plan %s does not support a trial period."
507
  msgstr "Тарифный план % не предусматривает тестового периода. "
508
 
509
- #: includes/class-freemius.php:17640
510
  msgid "None of the %s's plans supports a trial period."
511
  msgstr "Тарифные планы %s не предусматривают тестовый период. "
512
 
513
- #: includes/class-freemius.php:17690
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:17726
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:17745
522
  msgid "Your %s free trial was successfully cancelled."
523
  msgstr "Ваш бесплатный тестовый период был успешно отменен. "
524
 
525
- #: includes/class-freemius.php:18052
526
  msgid "Version %s was released."
527
  msgstr "Релиз версии %s состоялся. "
528
 
529
- #: includes/class-freemius.php:18052
530
  msgid "Please download %s."
531
  msgstr "Пожалуйста, скачайте %s"
532
 
533
- #: includes/class-freemius.php:18059
534
  msgid "the latest %s version here"
535
  msgstr "Последняя версия %s здесь"
536
 
537
- #: includes/class-freemius.php:18064
538
  msgid "New"
539
  msgstr "Новое "
540
 
541
- #: includes/class-freemius.php:18069
542
  msgid "Seems like you got the latest release."
543
  msgstr "Вероятно, Вы пользуетесь последней версией"
544
 
545
- #: includes/class-freemius.php:18070
546
  msgid "You are all good!"
547
  msgstr "Все прошло хорошо!"
548
 
549
- #: includes/class-freemius.php:18338
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:18473
554
  msgid "Site successfully opted in."
555
  msgstr "Site successfully opted in."
556
 
557
- #: includes/class-freemius.php18474, includes/class-freemius.php:19285
558
  msgid "Awesome"
559
  msgstr "Отлично!"
560
 
561
- #: includes/class-freemius.php18490, 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:18491
566
  msgid "Thank you!"
567
  msgstr "Thank you!"
568
 
569
- #: includes/class-freemius.php:18498
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:18627
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:18633
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:18638
582
  msgid "%s is the new owner of the account."
583
  msgstr "%я является новым владельцем аккаунта"
584
 
585
- #: includes/class-freemius.php:18640
586
  msgctxt "as congratulations"
587
  msgid "Congrats"
588
  msgstr "Поздравления! "
589
 
590
- #: includes/class-freemius.php:18660
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:18661
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:18668
599
  msgid "Change Ownership"
600
  msgstr "Сменить владельца лицензии "
601
 
602
- #: includes/class-freemius.php:18676
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:18688
607
  msgid "Please provide your full name."
608
  msgstr "Пожалуйста, введите Ваше полное имя"
609
 
610
- #: includes/class-freemius.php:18693
611
  msgid "Your name was successfully updated."
612
  msgstr "Ваше имя было успешно обновлено"
613
 
614
- #: includes/class-freemius.php:18754
615
  msgid "You have successfully updated your %s."
616
  msgstr "Вы успешно обновили Ваш %s"
617
 
618
- #: includes/class-freemius.php:18894
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:18895
623
  msgctxt "advance notice of something that will need attention."
624
  msgid "Heads up"
625
  msgstr "Внимание!"
626
 
627
- #: includes/class-freemius.php:19325
628
  msgctxt "exclamation"
629
  msgid "Hey"
630
  msgstr "Привет!"
631
 
632
- #: includes/class-freemius.php:19325
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:19333
637
  msgid "No commitment for %s days - cancel anytime!"
638
  msgstr "Бесплатное пользование на протяжении %s дней. Отмена в любое время. "
639
 
640
- #: includes/class-freemius.php:19334
641
  msgid "No credit card required"
642
  msgstr "Не требуются данные платежной карты"
643
 
644
- #: includes/class-freemius.php19341, templates/forms/trial-start.php:53
645
  msgctxt "call to action"
646
  msgid "Start free trial"
647
  msgstr "Начни тестовый период!"
648
 
649
- #: includes/class-freemius.php:19418
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:19427
654
  msgid "Learn more"
655
  msgstr "Узнать больше"
656
 
657
- #: includes/class-freemius.php19577, 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.php19578, templates/account.php469,
665
  #: templates/account.php508, templates/account/partials/site.php:256
666
  msgid "Change License"
667
  msgstr "Изменить лицензию "
668
 
669
- #: includes/class-freemius.php19660, templates/account/partials/site.php:161
670
  msgid "Opt Out"
671
  msgstr "Отказаться от использования"
672
 
673
- #: includes/class-freemius.php19662, includes/class-freemius.php19667,
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:19891
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:19899
684
  msgid "Activate %s features"
685
  msgstr "Activate %s features"
686
 
687
- #: includes/class-freemius.php:19912
688
  msgid "Please follow these steps to complete the upgrade"
689
  msgstr "Пожалуйста, пройдите эти шаги для того, чтобы произвести апгрейд"
690
 
691
- #: includes/class-freemius.php:19916
692
  msgid "Download the latest %s version"
693
  msgstr "Скачайте последнюю версию %s"
694
 
695
- #: includes/class-freemius.php:19920
696
  msgid "Upload and activate the downloaded version"
697
  msgstr "Загрузите и активируйте скачанную версию"
698
 
699
- #: includes/class-freemius.php:19922
700
  msgid "How to upload and activate?"
701
  msgstr "Как загрузить и активировать?"
702
 
703
- #: includes/class-freemius.php:20056
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:20217
708
  msgid "Auto installation only works for opted-in users."
709
  msgstr "Авто установка работает только для зарегистрированных пользователей."
710
 
711
- #: includes/class-freemius.php20227, includes/class-freemius.php20260,
712
- #: includes/class-fs-plugin-updater.php1056,
713
- #: includes/class-fs-plugin-updater.php:1070
714
  msgid "Invalid module ID."
715
  msgstr "Неверный ID модуля"
716
 
717
- #: includes/class-freemius.php20236, includes/class-fs-plugin-updater.php:1092
718
  msgid "Premium version already active."
719
  msgstr "Премиум версия уже активирована"
720
 
721
- #: includes/class-freemius.php:20243
722
  msgid "You do not have a valid license to access the premium version."
723
  msgstr "У Вас нет необходимых лицензионных прав для пользования премиум версией"
724
 
725
- #: includes/class-freemius.php:20250
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.php20268, includes/class-fs-plugin-updater.php:1091
730
  msgid "Premium add-on version already installed."
731
  msgstr "Премиум версия плагина была установлена"
732
 
733
- #: includes/class-freemius.php:20613
734
  msgid "View paid features"
735
  msgstr "Просмотр платных возможностей"
736
 
737
- #: includes/class-freemius.php:20927
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:20928
742
  msgid "Thank you so much for using %s!"
743
  msgstr "Thank you so much for using %s!"
744
 
745
- #: includes/class-freemius.php:20934
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:20938
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:20939
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:20958
758
  msgid "%s and its add-ons"
759
  msgstr "%s and its add-ons"
760
 
761
- #: includes/class-freemius.php:20967
762
  msgid "Products"
763
  msgstr "Products"
764
 
765
- #: includes/class-freemius.php20974, templates/connect.php:272
766
  msgid "Yes"
767
  msgstr "Yes"
768
 
769
- #: includes/class-freemius.php20975, 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.php20976, templates/connect.php:278
774
  msgid "No"
775
  msgstr "No"
776
 
777
- #: includes/class-freemius.php20978, 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:20988
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.php20990, 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:21272
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:301
812
  msgid "Important Upgrade Notice:"
813
  msgstr "Important Upgrade Notice:"
814
 
815
- #: includes/class-fs-plugin-updater.php:1121
816
  msgid "Installing plugin: %s"
817
  msgstr "Установка плагина: %s"
818
 
819
- #: includes/class-fs-plugin-updater.php:1162
820
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
821
  msgstr "Невозможно присоединиться к системе файлов. Пожалуйста, подтвердите свои данные. "
822
 
823
- #: includes/class-fs-plugin-updater.php:1335
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 "&#x2190;"
353
  msgstr "&#x2190;"
354
 
355
+ #: includes/class-freemius.php:15541
356
  msgctxt "ASCII arrow right icon"
357
  msgid "&#x27a4;"
358
  msgstr "&#x27a4;"
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) 2018 freemius
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:1602
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:1604
24
  msgid "Error"
25
  msgstr ""
26
 
27
- #: includes/class-freemius.php:1925
28
  msgid "I found a better %s"
29
  msgstr ""
30
 
31
- #: includes/class-freemius.php:1927
32
  msgid "What's the %s's name?"
33
  msgstr ""
34
 
35
- #: includes/class-freemius.php:1933
36
  msgid "It's a temporary %s. I'm just debugging an issue."
37
  msgstr ""
38
 
39
- #: includes/class-freemius.php:1935
40
  msgid "Deactivation"
41
  msgstr ""
42
 
43
- #: includes/class-freemius.php:1936
44
  msgid "Theme Switch"
45
  msgstr ""
46
 
47
- #: includes/class-freemius.php:1945, templates/forms/resend-key.php:24
48
  msgid "Other"
49
  msgstr ""
50
 
51
- #: includes/class-freemius.php:1953
52
  msgid "I no longer need the %s"
53
  msgstr ""
54
 
55
- #: includes/class-freemius.php:1960
56
  msgid "I only needed the %s for a short period"
57
  msgstr ""
58
 
59
- #: includes/class-freemius.php:1966
60
  msgid "The %s broke my site"
61
  msgstr ""
62
 
63
- #: includes/class-freemius.php:1973
64
  msgid "The %s suddenly stopped working"
65
  msgstr ""
66
 
67
- #: includes/class-freemius.php:1983
68
  msgid "I can't pay for it anymore"
69
  msgstr ""
70
 
71
- #: includes/class-freemius.php:1985
72
  msgid "What price would you feel comfortable paying?"
73
  msgstr ""
74
 
75
- #: includes/class-freemius.php:1991
76
  msgid "I don't like to share my information with you"
77
  msgstr ""
78
 
79
- #: includes/class-freemius.php:2012
80
  msgid "The %s didn't work"
81
  msgstr ""
82
 
83
- #: includes/class-freemius.php:2022
84
  msgid "I couldn't understand how to make it work"
85
  msgstr ""
86
 
87
- #: includes/class-freemius.php:2030
88
  msgid "The %s is great, but I need specific feature that you don't support"
89
  msgstr ""
90
 
91
- #: includes/class-freemius.php:2032
92
  msgid "What feature?"
93
  msgstr ""
94
 
95
- #: includes/class-freemius.php:2036
96
  msgid "The %s is not working"
97
  msgstr ""
98
 
99
- #: includes/class-freemius.php:2038
100
  msgid "Kindly share what didn't work so we can fix it for future users..."
101
  msgstr ""
102
 
103
- #: includes/class-freemius.php:2042
104
  msgid "It's not what I was looking for"
105
  msgstr ""
106
 
107
- #: includes/class-freemius.php:2044
108
  msgid "What you've been looking for?"
109
  msgstr ""
110
 
111
- #: includes/class-freemius.php:2048
112
  msgid "The %s didn't work as expected"
113
  msgstr ""
114
 
115
- #: includes/class-freemius.php:2050
116
  msgid "What did you expect?"
117
  msgstr ""
118
 
119
- #: includes/class-freemius.php:2856, templates/debug.php:20
120
  msgid "Freemius Debug"
121
  msgstr ""
122
 
123
- #: includes/class-freemius.php:3584
124
  msgid "I don't know what is cURL or how to install it, help me!"
125
  msgstr ""
126
 
127
- #: includes/class-freemius.php:3586
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:3593
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:3698
136
  msgid "Yes - do your thing"
137
  msgstr ""
138
 
139
- #: includes/class-freemius.php:3703
140
  msgid "No - just deactivate"
141
  msgstr ""
142
 
143
- #: includes/class-freemius.php:3748, includes/class-freemius.php:4256, includes/class-freemius.php:5321, includes/class-freemius.php:11323, includes/class-freemius.php:14656, includes/class-freemius.php:14708, includes/class-freemius.php:14770, includes/class-freemius.php:16986, includes/class-freemius.php:16996, includes/class-freemius.php:17605, includes/class-freemius.php:18463, includes/class-freemius.php:18578, includes/class-freemius.php:18722, templates/add-ons.php:43
144
  msgctxt "exclamation"
145
  msgid "Oops"
146
  msgstr ""
147
 
148
- #: includes/class-freemius.php:3817
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:4253
153
  msgctxt "addonX cannot run without pluginY"
154
  msgid "%s cannot run without %s."
155
  msgstr ""
156
 
157
- #: includes/class-freemius.php:4254
158
  msgctxt "addonX cannot run..."
159
  msgid "%s cannot run without the plugin."
160
  msgstr ""
161
 
162
- #: includes/class-freemius.php:4366, includes/class-freemius.php:4391, includes/class-freemius.php:17676
163
  msgid "Unexpected API error. Please contact the %s's author with the following error."
164
  msgstr ""
165
 
166
- #: includes/class-freemius.php:5009
167
  msgid "Premium %s version was successfully activated."
168
  msgstr ""
169
 
170
- #: includes/class-freemius.php:5021, includes/class-freemius.php:6865
171
  msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
172
  msgid "W00t"
173
  msgstr ""
174
 
175
- #: includes/class-freemius.php:5036
176
  msgid "You have a %s license."
177
  msgstr ""
178
 
179
- #: includes/class-freemius.php:5040, includes/class-freemius.php:14077, includes/class-freemius.php:14088, includes/class-freemius.php:16914, includes/class-freemius.php:17214, includes/class-freemius.php:17280, includes/class-freemius.php:17430
180
  msgctxt "interjection expressing joy or exuberance"
181
  msgid "Yee-haw"
182
  msgstr ""
183
 
184
- #: includes/class-freemius.php:5304
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:5308
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:5317, 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:5318
197
  msgid "Purchase License"
198
  msgstr ""
199
 
200
- #: includes/class-freemius.php:6233, 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:6237
205
  msgid "start the trial"
206
  msgstr ""
207
 
208
- #: includes/class-freemius.php:6238, templates/connect.php:167
209
  msgid "complete the install"
210
  msgstr ""
211
 
212
- #: includes/class-freemius.php:6351
213
  msgid "You are just one step away - %s"
214
  msgstr ""
215
 
216
- #: includes/class-freemius.php:6354
217
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
218
  msgid "Complete \"%s\" Activation Now"
219
  msgstr ""
220
 
221
- #: includes/class-freemius.php:6432
222
  msgid "We made a few tweaks to the %s, %s"
223
  msgstr ""
224
 
225
- #: includes/class-freemius.php:6436
226
  msgid "Opt in to make \"%s\" better!"
227
  msgstr ""
228
 
229
- #: includes/class-freemius.php:6864
230
  msgid "The upgrade of %s was successfully completed."
231
  msgstr ""
232
 
233
- #: includes/class-freemius.php:8712, includes/class-fs-plugin-updater.php:882, includes/class-fs-plugin-updater.php:1077, includes/class-fs-plugin-updater.php:1084, templates/auto-installation.php:32
234
  msgid "Add-On"
235
  msgstr ""
236
 
237
- #: includes/class-freemius.php:8714, templates/debug.php:359, templates/debug.php:520
238
  msgid "Plugin"
239
  msgstr ""
240
 
241
- #: includes/class-freemius.php:8715, 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:11190
246
  msgid "Invalid site details collection."
247
  msgstr ""
248
 
249
- #: includes/class-freemius.php:11310
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:11312
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:11548
258
  msgid "Account is pending activation."
259
  msgstr ""
260
 
261
- #: includes/class-freemius.php:11660, templates/forms/premium-versions-upgrade-handler.php:47
262
  msgid "Buy a license now"
263
  msgstr ""
264
 
265
- #: includes/class-freemius.php:11672, templates/forms/premium-versions-upgrade-handler.php:46
266
  msgid "Renew your license now"
267
  msgstr ""
268
 
269
- #: includes/class-freemius.php:11676
270
  msgid "%s to access version %s security & feature updates, and support."
271
  msgstr ""
272
 
273
- #: includes/class-freemius.php:14059
274
  msgid "%s activation was successfully completed."
275
  msgstr ""
276
 
277
- #: includes/class-freemius.php:14073
278
  msgid "Your account was successfully activated with the %s plan."
279
  msgstr ""
280
 
281
- #: includes/class-freemius.php:14084, includes/class-freemius.php:17276
282
  msgid "Your trial has been successfully started."
283
  msgstr ""
284
 
285
- #: includes/class-freemius.php:14654, includes/class-freemius.php:14706, includes/class-freemius.php:14768
286
  msgid "Couldn't activate %s."
287
  msgstr ""
288
 
289
- #: includes/class-freemius.php:14655, includes/class-freemius.php:14707, includes/class-freemius.php:14769
290
  msgid "Please contact us with the following message:"
291
  msgstr ""
292
 
293
- #: includes/class-freemius.php:15118, includes/class-freemius.php:19560
294
  msgid "Upgrade"
295
  msgstr ""
296
 
297
- #: includes/class-freemius.php:15124
298
  msgid "Start Trial"
299
  msgstr ""
300
 
301
- #: includes/class-freemius.php:15126
302
  msgid "Pricing"
303
  msgstr ""
304
 
305
- #: includes/class-freemius.php:15188, includes/class-freemius.php:15190
306
  msgid "Affiliation"
307
  msgstr ""
308
 
309
- #: includes/class-freemius.php:15218, includes/class-freemius.php:15220, templates/account.php:150, templates/debug.php:324
310
  msgid "Account"
311
  msgstr ""
312
 
313
- #: includes/class-freemius.php:15233, includes/class-freemius.php:15235, includes/customizer/class-fs-customizer-support-section.php:60
314
  msgid "Contact Us"
315
  msgstr ""
316
 
317
- #: includes/class-freemius.php:15245, includes/class-freemius.php:15247, includes/class-freemius.php:19570, templates/account.php:100, templates/account/partials/addon.php:41
318
  msgid "Add-Ons"
319
  msgstr ""
320
 
321
- #: includes/class-freemius.php:15281
322
  msgctxt "ASCII arrow left icon"
323
  msgid "&#x2190;"
324
  msgstr ""
325
 
326
- #: includes/class-freemius.php:15281
327
  msgctxt "ASCII arrow right icon"
328
  msgid "&#x27a4;"
329
  msgstr ""
330
 
331
- #: includes/class-freemius.php:15283, templates/pricing.php:97
332
  msgctxt "noun"
333
  msgid "Pricing"
334
  msgstr ""
335
 
336
- #: includes/class-freemius.php:15496, includes/customizer/class-fs-customizer-support-section.php:67
337
  msgid "Support Forum"
338
  msgstr ""
339
 
340
- #: includes/class-freemius.php:16282
341
  msgid "Your email has been successfully verified - you are AWESOME!"
342
  msgstr ""
343
 
344
- #: includes/class-freemius.php:16283
345
  msgctxt "a positive response"
346
  msgid "Right on"
347
  msgstr ""
348
 
349
- #: includes/class-freemius.php:16905
350
  msgid "Your %s Add-on plan was successfully upgraded."
351
  msgstr ""
352
 
353
- #: includes/class-freemius.php:16907
354
  msgid "%s Add-on was successfully purchased."
355
  msgstr ""
356
 
357
- #: includes/class-freemius.php:16910
358
  msgid "Download the latest version"
359
  msgstr ""
360
 
361
- #: includes/class-freemius.php:16982
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:16985, includes/class-freemius.php:17401, includes/class-freemius.php:17478
367
  msgid "Error received from the server:"
368
  msgstr ""
369
 
370
- #: includes/class-freemius.php:16995
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:17177, includes/class-freemius.php:17406, includes/class-freemius.php:17449, includes/class-freemius.php:17552
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:17190
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:17191, 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:17196
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:17200, includes/class-freemius.php:17258
393
  msgid "Please contact us here"
394
  msgstr ""
395
 
396
- #: includes/class-freemius.php:17210
397
  msgid "Your plan was successfully upgraded."
398
  msgstr ""
399
 
400
- #: includes/class-freemius.php:17228
401
  msgid "Your plan was successfully changed to %s."
402
  msgstr ""
403
 
404
- #: includes/class-freemius.php:17244
405
  msgid "Your license has expired. You can still continue using the free %s forever."
406
  msgstr ""
407
 
408
- #: includes/class-freemius.php:17246
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:17254
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:17267
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:17290
421
  msgid "Your free trial has expired. You can still continue using all our free features."
422
  msgstr ""
423
 
424
- #: includes/class-freemius.php:17292
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:17397
429
  msgid "It looks like the license could not be activated."
430
  msgstr ""
431
 
432
- #: includes/class-freemius.php:17427
433
  msgid "Your license was successfully activated."
434
  msgstr ""
435
 
436
- #: includes/class-freemius.php:17453
437
  msgid "It looks like your site currently doesn't have an active license."
438
  msgstr ""
439
 
440
- #: includes/class-freemius.php:17477
441
  msgid "It looks like the license deactivation failed."
442
  msgstr ""
443
 
444
- #: includes/class-freemius.php:17505
445
  msgid "Your license was successfully deactivated, you are back to the %s plan."
446
  msgstr ""
447
 
448
- #: includes/class-freemius.php:17506
449
  msgid "O.K"
450
  msgstr ""
451
 
452
- #: includes/class-freemius.php:17559
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:17568
457
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
458
  msgstr ""
459
 
460
- #: includes/class-freemius.php:17610
461
  msgid "You are already running the %s in a trial mode."
462
  msgstr ""
463
 
464
- #: includes/class-freemius.php:17621
465
  msgid "You already utilized a trial before."
466
  msgstr ""
467
 
468
- #: includes/class-freemius.php:17635
469
  msgid "Plan %s do not exist, therefore, can't start a trial."
470
  msgstr ""
471
 
472
- #: includes/class-freemius.php:17646
473
  msgid "Plan %s does not support a trial period."
474
  msgstr ""
475
 
476
- #: includes/class-freemius.php:17657
477
  msgid "None of the %s's plans supports a trial period."
478
  msgstr ""
479
 
480
- #: includes/class-freemius.php:17707
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:17743
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:17762
489
  msgid "Your %s free trial was successfully cancelled."
490
  msgstr ""
491
 
492
- #: includes/class-freemius.php:18069
493
  msgid "Version %s was released."
494
  msgstr ""
495
 
496
- #: includes/class-freemius.php:18069
497
  msgid "Please download %s."
498
  msgstr ""
499
 
500
- #: includes/class-freemius.php:18076
501
  msgid "the latest %s version here"
502
  msgstr ""
503
 
504
- #: includes/class-freemius.php:18081
505
  msgid "New"
506
  msgstr ""
507
 
508
- #: includes/class-freemius.php:18086
509
  msgid "Seems like you got the latest release."
510
  msgstr ""
511
 
512
- #: includes/class-freemius.php:18087
513
  msgid "You are all good!"
514
  msgstr ""
515
 
516
- #: includes/class-freemius.php:18355
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:18490
521
  msgid "Site successfully opted in."
522
  msgstr ""
523
 
524
- #: includes/class-freemius.php:18491, includes/class-freemius.php:19302
525
  msgid "Awesome"
526
  msgstr ""
527
 
528
- #: includes/class-freemius.php:18507, 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:18508
533
  msgid "Thank you!"
534
  msgstr ""
535
 
536
- #: includes/class-freemius.php:18515
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:18644
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:18650
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:18655
549
  msgid "%s is the new owner of the account."
550
  msgstr ""
551
 
552
- #: includes/class-freemius.php:18657
553
  msgctxt "as congratulations"
554
  msgid "Congrats"
555
  msgstr ""
556
 
557
- #: includes/class-freemius.php:18677
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:18678
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:18685
566
  msgid "Change Ownership"
567
  msgstr ""
568
 
569
- #: includes/class-freemius.php:18693
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:18705
574
  msgid "Please provide your full name."
575
  msgstr ""
576
 
577
- #: includes/class-freemius.php:18710
578
  msgid "Your name was successfully updated."
579
  msgstr ""
580
 
581
- #: includes/class-freemius.php:18771
582
  msgid "You have successfully updated your %s."
583
  msgstr ""
584
 
585
- #: includes/class-freemius.php:18911
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:18912
590
  msgctxt "advance notice of something that will need attention."
591
  msgid "Heads up"
592
  msgstr ""
593
 
594
- #: includes/class-freemius.php:19342
595
  msgctxt "exclamation"
596
  msgid "Hey"
597
  msgstr ""
598
 
599
- #: includes/class-freemius.php:19342
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:19350
604
  msgid "No commitment for %s days - cancel anytime!"
605
  msgstr ""
606
 
607
- #: includes/class-freemius.php:19351
608
  msgid "No credit card required"
609
  msgstr ""
610
 
611
- #: includes/class-freemius.php:19358, templates/forms/trial-start.php:53
612
  msgctxt "call to action"
613
  msgid "Start free trial"
614
  msgstr ""
615
 
616
- #: includes/class-freemius.php:19435
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:19444
621
  msgid "Learn more"
622
  msgstr ""
623
 
624
- #: includes/class-freemius.php:19594, 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:19595, 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:19677, templates/account/partials/site.php:161
633
  msgid "Opt Out"
634
  msgstr ""
635
 
636
- #: includes/class-freemius.php:19679, includes/class-freemius.php:19684, templates/account/partials/site.php:43, templates/account/partials/site.php:161
637
  msgid "Opt In"
638
  msgstr ""
639
 
640
- #: includes/class-freemius.php:19908
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:19916
645
  msgid "Activate %s features"
646
  msgstr ""
647
 
648
- #: includes/class-freemius.php:19929
649
  msgid "Please follow these steps to complete the upgrade"
650
  msgstr ""
651
 
652
- #: includes/class-freemius.php:19933
653
  msgid "Download the latest %s version"
654
  msgstr ""
655
 
656
- #: includes/class-freemius.php:19937
657
  msgid "Upload and activate the downloaded version"
658
  msgstr ""
659
 
660
- #: includes/class-freemius.php:19939
661
  msgid "How to upload and activate?"
662
  msgstr ""
663
 
664
- #: includes/class-freemius.php:20073
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:20234
669
  msgid "Auto installation only works for opted-in users."
670
  msgstr ""
671
 
672
- #: includes/class-freemius.php:20244, includes/class-freemius.php:20277, includes/class-fs-plugin-updater.php:1056, includes/class-fs-plugin-updater.php:1070
673
  msgid "Invalid module ID."
674
  msgstr ""
675
 
676
- #: includes/class-freemius.php:20253, includes/class-fs-plugin-updater.php:1092
677
  msgid "Premium version already active."
678
  msgstr ""
679
 
680
- #: includes/class-freemius.php:20260
681
  msgid "You do not have a valid license to access the premium version."
682
  msgstr ""
683
 
684
- #: includes/class-freemius.php:20267
685
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
686
  msgstr ""
687
 
688
- #: includes/class-freemius.php:20285, includes/class-fs-plugin-updater.php:1091
689
  msgid "Premium add-on version already installed."
690
  msgstr ""
691
 
692
- #: includes/class-freemius.php:20630
693
  msgid "View paid features"
694
  msgstr ""
695
 
696
- #: includes/class-freemius.php:20944
697
  msgid "Thank you so much for using %s and its add-ons!"
698
  msgstr ""
699
 
700
- #: includes/class-freemius.php:20945
701
  msgid "Thank you so much for using %s!"
702
  msgstr ""
703
 
704
- #: includes/class-freemius.php:20951
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:20955
709
  msgid "Thank you so much for using our products!"
710
  msgstr ""
711
 
712
- #: includes/class-freemius.php:20956
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:20975
717
  msgid "%s and its add-ons"
718
  msgstr ""
719
 
720
- #: includes/class-freemius.php:20984
721
  msgid "Products"
722
  msgstr ""
723
 
724
- #: includes/class-freemius.php:20991, templates/connect.php:272
725
  msgid "Yes"
726
  msgstr ""
727
 
728
- #: includes/class-freemius.php:20992, templates/connect.php:273
729
  msgid "send me security & feature updates, educational content and offers."
730
  msgstr ""
731
 
732
- #: includes/class-freemius.php:20993, templates/connect.php:278
733
  msgid "No"
734
  msgstr ""
735
 
736
- #: includes/class-freemius.php:20995, 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:21005
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:21007, 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:21289
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:301
769
  msgid "Important Upgrade Notice:"
770
  msgstr ""
771
 
772
- #: includes/class-fs-plugin-updater.php:1121
773
  msgid "Installing plugin: %s"
774
  msgstr ""
775
 
776
- #: includes/class-fs-plugin-updater.php:1162
777
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
778
  msgstr ""
779
 
780
- #: includes/class-fs-plugin-updater.php:1344
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 "&#x2190;"
324
  msgstr ""
325
 
326
+ #: includes/class-freemius.php:15551
327
  msgctxt "ASCII arrow right icon"
328
  msgid "&#x27a4;"
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.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 = fs_normalize_path( __FILE__ );
48
- $fs_root_path = dirname( $file_path );
49
- $themes_directory = get_theme_root();
 
 
 
 
 
 
 
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
- if ( ! file_exists( WP_PLUGIN_DIR . '/' . $sdk_path ) ) {
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
- get_theme_root()
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
- get_theme_root();
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
- get_theme_root() :
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="frame"></div>
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('#frame');
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="frame"></div>
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('#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
- $('#frame i' + 'frame').height(frame_height + 'px');
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="frame"></div>
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('#frame');
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.0.2
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.0.2';
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 WSAL_LicenseManage
110
  */
111
  public $licensing;
112
 
113
  /**
114
  * Options.
115
  *
116
- * @var WSAL_DB_Option
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
- // Render wsal header.
247
- // add_action( 'admin_enqueue_scripts', array( $this, 'render_header' ) );
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
- * Render plugin stuff in page header.
636
  *
637
- * @internal
 
 
 
638
  */
639
- public function render_header() {}
 
 
 
 
 
 
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' => $is_premium && $this->settings->is_admin_bar_notif(),
740
  );
741
- if ( $is_premium && $this->settings->is_admin_bar_notif() ) {
 
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
- $options_table = new WSAL_Models_Option();
772
- if ( ! $options_table->IsInstalled() ) {
773
- $options_table->Install();
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
- foreach ( $data as $key => $option ) {
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 - Option name.
1259
  * @param mixed $default - (Optional) Value returned when option is not set (defaults to false).
1260
- * @param string $prefix - (Optional) A prefix used before option name.
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 = new WSAL_Models_Option();
 
 
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 - New value for option.
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 = new WSAL_Models_Option();
 
 
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 mix $value - Option value.
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 mix $message - Error message.
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 ) {