MailPoet Newsletters (New) - Version 3.0.0-beta.30

Version Description

  • 2017-05-09 =
  • Fixed: list buttons (ordered/unordered) were added back to the newsletter designer's WYSIWYG editor;
  • Fixed: form editor properly displays custom field names when notifying of a completed action (add/update/delete).
Download this release

Release Info

Developer wysija
Plugin Icon 128x128 MailPoet Newsletters (New)
Version 3.0.0-beta.30
Comparing to
See all releases

Code changes from version 3.0.0-beta.29 to 3.0.0-beta.30

assets/css/admin.css CHANGED
@@ -2826,6 +2826,12 @@ textarea.parsley-error {
2826
  #mailpoet_settings .mailpoet_sending_methods .mailpoet_actions .button-secondary {
2827
  margin: 0 -6px -4px 0;
2828
  }
 
 
 
 
 
 
2829
  @media screen and (max-width: 782px) {
2830
  #mailpoet_settings .form-table th {
2831
  width: auto;
2826
  #mailpoet_settings .mailpoet_sending_methods .mailpoet_actions .button-secondary {
2827
  margin: 0 -6px -4px 0;
2828
  }
2829
+ #mailpoet_settings .mailpoet_premium_key_valid::before {
2830
+ content: '✔ ';
2831
+ }
2832
+ #mailpoet_settings .mailpoet_premium_key_invalid::before {
2833
+ content: '✗ ';
2834
+ }
2835
  @media screen and (max-width: 782px) {
2836
  #mailpoet_settings .form-table th {
2837
  width: auto;
assets/js/mailpoet.js CHANGED
@@ -19057,7 +19057,7 @@ webpackJsonp([3],[
19057
 
19058
  /* WEBPACK VAR INJECTION */(function(global) {/*!
19059
  * Parsley.js
19060
- * Version 2.7.1 - built Mon, May 1st 2017, 11:19 am
19061
  * http://parsleyjs.org
19062
  * Guillaume Potier - <guillaume@wisembly.com>
19063
  * Marc-Andre Lafortune - <petroselinum@marc-andre.ca>
@@ -19483,7 +19483,7 @@ webpackJsonp([3],[
19483
  return this.fn(value, requirementFirstArg);
19484
  }
19485
 
19486
- if ($.isArray(value)) {
19487
  if (!this.validateMultiple) throw 'Validator `' + this.name + '` does not handle multiple values';
19488
  return this.validateMultiple.apply(this, arguments);
19489
  } else {
@@ -19511,10 +19511,10 @@ webpackJsonp([3],[
19511
  if ('string' !== typeof requirements) {
19512
  // Assume requirement already parsed
19513
  // but make sure we return an array
19514
- return $.isArray(requirements) ? requirements : [requirements];
19515
  }
19516
  var type = this.requirementType;
19517
- if ($.isArray(type)) {
19518
  var values = convertArrayRequirement(requirements, type.length);
19519
  for (var i = 0; i < values.length; i++) values[i] = Utils.parseRequirement(type[i], values[i]);
19520
  return values;
@@ -20115,10 +20115,15 @@ webpackJsonp([3],[
20115
  // Determine which element will have `parsley-error` and `parsley-success` classes
20116
  _manageClassHandler: function _manageClassHandler() {
20117
  // An element selector could be passed through DOM with `data-parsley-class-handler=#foo`
20118
- if ('string' === typeof this.options.classHandler && $(this.options.classHandler).length) return $(this.options.classHandler);
 
 
 
 
 
20119
 
20120
  // Class handled could also be determined by function given in Parsley options
20121
- var $handler = this.options.classHandler.call(this, this);
20122
 
20123
  // If this function returned a valid existing DOM element, go for it
20124
  if ('undefined' !== typeof $handler && $handler.length) return $handler;
@@ -20250,6 +20255,8 @@ webpackJsonp([3],[
20250
  this.$element.find('.parsley-synthetic-submit-button').prop('disabled', true);
20251
  if (submitSource && null !== submitSource.getAttribute('formnovalidate')) return;
20252
 
 
 
20253
  var promise = this.whenValidate({ event: event });
20254
 
20255
  if ('resolved' === promise.state() && false !== this._trigger('submit')) {
@@ -20599,7 +20606,7 @@ webpackJsonp([3],[
20599
  },
20600
 
20601
  _isInGroup: function _isInGroup(group) {
20602
- if ($.isArray(this.options.group)) return -1 !== $.inArray(group, this.options.group);
20603
  return this.options.group === group;
20604
  },
20605
 
@@ -20997,7 +21004,7 @@ webpackJsonp([3],[
20997
  Factory.prototype = {
20998
  init: function init(options) {
20999
  this.__class__ = 'Parsley';
21000
- this.__version__ = '2.7.1';
21001
  this.__id__ = Utils.generateID();
21002
 
21003
  // Pre-compute options
@@ -21119,7 +21126,7 @@ webpackJsonp([3],[
21119
  actualizeOptions: null,
21120
  _resetOptions: null,
21121
  Factory: Factory,
21122
- version: '2.7.1'
21123
  });
21124
 
21125
  // Supplement Field and Form with Base
19057
 
19058
  /* WEBPACK VAR INJECTION */(function(global) {/*!
19059
  * Parsley.js
19060
+ * Version 2.7.2 - built Tue, May 9th 2017, 11:21 am
19061
  * http://parsleyjs.org
19062
  * Guillaume Potier - <guillaume@wisembly.com>
19063
  * Marc-Andre Lafortune - <petroselinum@marc-andre.ca>
19483
  return this.fn(value, requirementFirstArg);
19484
  }
19485
 
19486
+ if (Array.isArray(value)) {
19487
  if (!this.validateMultiple) throw 'Validator `' + this.name + '` does not handle multiple values';
19488
  return this.validateMultiple.apply(this, arguments);
19489
  } else {
19511
  if ('string' !== typeof requirements) {
19512
  // Assume requirement already parsed
19513
  // but make sure we return an array
19514
+ return Array.isArray(requirements) ? requirements : [requirements];
19515
  }
19516
  var type = this.requirementType;
19517
+ if (Array.isArray(type)) {
19518
  var values = convertArrayRequirement(requirements, type.length);
19519
  for (var i = 0; i < values.length; i++) values[i] = Utils.parseRequirement(type[i], values[i]);
19520
  return values;
20115
  // Determine which element will have `parsley-error` and `parsley-success` classes
20116
  _manageClassHandler: function _manageClassHandler() {
20117
  // An element selector could be passed through DOM with `data-parsley-class-handler=#foo`
20118
+ if ('string' === typeof this.options.classHandler) {
20119
+ if ($(this.options.classHandler).length === 0) ParsleyUtils.warn('No elements found that match the selector `' + this.options.classHandler + '` set in options.classHandler or data-parsley-class-handler');
20120
+
20121
+ //return element or empty set
20122
+ return $(this.options.classHandler);
20123
+ }
20124
 
20125
  // Class handled could also be determined by function given in Parsley options
20126
+ if ('function' === typeof this.options.classHandler) var $handler = this.options.classHandler.call(this, this);
20127
 
20128
  // If this function returned a valid existing DOM element, go for it
20129
  if ('undefined' !== typeof $handler && $handler.length) return $handler;
20255
  this.$element.find('.parsley-synthetic-submit-button').prop('disabled', true);
20256
  if (submitSource && null !== submitSource.getAttribute('formnovalidate')) return;
20257
 
20258
+ window.Parsley._remoteCache = {};
20259
+
20260
  var promise = this.whenValidate({ event: event });
20261
 
20262
  if ('resolved' === promise.state() && false !== this._trigger('submit')) {
20606
  },
20607
 
20608
  _isInGroup: function _isInGroup(group) {
20609
+ if (Array.isArray(this.options.group)) return -1 !== $.inArray(group, this.options.group);
20610
  return this.options.group === group;
20611
  },
20612
 
21004
  Factory.prototype = {
21005
  init: function init(options) {
21006
  this.__class__ = 'Parsley';
21007
+ this.__version__ = '2.7.2';
21008
  this.__id__ = Utils.generateID();
21009
 
21010
  // Pre-compute options
21126
  actualizeOptions: null,
21127
  _resetOptions: null,
21128
  Factory: Factory,
21129
+ version: '2.7.2'
21130
  });
21131
 
21132
  // Supplement Field and Form with Base
assets/js/newsletter_editor.js CHANGED
@@ -35579,7 +35579,7 @@ webpackJsonp([4],{
35579
  validElements: "p[class|style],span[class|style],a[href|class|title|target|style],h1[class|style],h2[class|style],h3[class|style],ol[class|style],ul[class|style],li[class|style],strong[class|style],em[class|style],strike,br,blockquote[class|style],table[class|style],tr[class|style],th[class|style],td[class|style]",
35580
  invalidElements: "script",
35581
  blockFormats: 'Heading 1=h1;Heading 2=h2;Heading 3=h3;Paragraph=p',
35582
- plugins: "link code textcolor colorpicker mailpoet_shortcodes paste",
35583
  configurationFilter: function(originalSettings) {
35584
  return _.extend({}, originalSettings, {
35585
  mailpoet_shortcodes: App.getConfig().get('shortcodes').toJSON(),
35579
  validElements: "p[class|style],span[class|style],a[href|class|title|target|style],h1[class|style],h2[class|style],h3[class|style],ol[class|style],ul[class|style],li[class|style],strong[class|style],em[class|style],strike,br,blockquote[class|style],table[class|style],tr[class|style],th[class|style],td[class|style]",
35580
  invalidElements: "script",
35581
  blockFormats: 'Heading 1=h1;Heading 2=h2;Heading 3=h3;Paragraph=p',
35582
+ plugins: "link lists code textcolor colorpicker mailpoet_shortcodes paste",
35583
  configurationFilter: function(originalSettings) {
35584
  return _.extend({}, originalSettings, {
35585
  mailpoet_shortcodes: App.getConfig().get('shortcodes').toJSON(),
assets/js/public.js CHANGED
@@ -1948,7 +1948,7 @@
1948
 
1949
  /* WEBPACK VAR INJECTION */(function(global) {/*!
1950
  * Parsley.js
1951
- * Version 2.7.1 - built Mon, May 1st 2017, 11:19 am
1952
  * http://parsleyjs.org
1953
  * Guillaume Potier - <guillaume@wisembly.com>
1954
  * Marc-Andre Lafortune - <petroselinum@marc-andre.ca>
@@ -2374,7 +2374,7 @@
2374
  return this.fn(value, requirementFirstArg);
2375
  }
2376
 
2377
- if ($.isArray(value)) {
2378
  if (!this.validateMultiple) throw 'Validator `' + this.name + '` does not handle multiple values';
2379
  return this.validateMultiple.apply(this, arguments);
2380
  } else {
@@ -2402,10 +2402,10 @@
2402
  if ('string' !== typeof requirements) {
2403
  // Assume requirement already parsed
2404
  // but make sure we return an array
2405
- return $.isArray(requirements) ? requirements : [requirements];
2406
  }
2407
  var type = this.requirementType;
2408
- if ($.isArray(type)) {
2409
  var values = convertArrayRequirement(requirements, type.length);
2410
  for (var i = 0; i < values.length; i++) values[i] = Utils.parseRequirement(type[i], values[i]);
2411
  return values;
@@ -3006,10 +3006,15 @@
3006
  // Determine which element will have `parsley-error` and `parsley-success` classes
3007
  _manageClassHandler: function _manageClassHandler() {
3008
  // An element selector could be passed through DOM with `data-parsley-class-handler=#foo`
3009
- if ('string' === typeof this.options.classHandler && $(this.options.classHandler).length) return $(this.options.classHandler);
 
 
 
 
 
3010
 
3011
  // Class handled could also be determined by function given in Parsley options
3012
- var $handler = this.options.classHandler.call(this, this);
3013
 
3014
  // If this function returned a valid existing DOM element, go for it
3015
  if ('undefined' !== typeof $handler && $handler.length) return $handler;
@@ -3141,6 +3146,8 @@
3141
  this.$element.find('.parsley-synthetic-submit-button').prop('disabled', true);
3142
  if (submitSource && null !== submitSource.getAttribute('formnovalidate')) return;
3143
 
 
 
3144
  var promise = this.whenValidate({ event: event });
3145
 
3146
  if ('resolved' === promise.state() && false !== this._trigger('submit')) {
@@ -3490,7 +3497,7 @@
3490
  },
3491
 
3492
  _isInGroup: function _isInGroup(group) {
3493
- if ($.isArray(this.options.group)) return -1 !== $.inArray(group, this.options.group);
3494
  return this.options.group === group;
3495
  },
3496
 
@@ -3888,7 +3895,7 @@
3888
  Factory.prototype = {
3889
  init: function init(options) {
3890
  this.__class__ = 'Parsley';
3891
- this.__version__ = '2.7.1';
3892
  this.__id__ = Utils.generateID();
3893
 
3894
  // Pre-compute options
@@ -4010,7 +4017,7 @@
4010
  actualizeOptions: null,
4011
  _resetOptions: null,
4012
  Factory: Factory,
4013
- version: '2.7.1'
4014
  });
4015
 
4016
  // Supplement Field and Form with Base
1948
 
1949
  /* WEBPACK VAR INJECTION */(function(global) {/*!
1950
  * Parsley.js
1951
+ * Version 2.7.2 - built Tue, May 9th 2017, 11:21 am
1952
  * http://parsleyjs.org
1953
  * Guillaume Potier - <guillaume@wisembly.com>
1954
  * Marc-Andre Lafortune - <petroselinum@marc-andre.ca>
2374
  return this.fn(value, requirementFirstArg);
2375
  }
2376
 
2377
+ if (Array.isArray(value)) {
2378
  if (!this.validateMultiple) throw 'Validator `' + this.name + '` does not handle multiple values';
2379
  return this.validateMultiple.apply(this, arguments);
2380
  } else {
2402
  if ('string' !== typeof requirements) {
2403
  // Assume requirement already parsed
2404
  // but make sure we return an array
2405
+ return Array.isArray(requirements) ? requirements : [requirements];
2406
  }
2407
  var type = this.requirementType;
2408
+ if (Array.isArray(type)) {
2409
  var values = convertArrayRequirement(requirements, type.length);
2410
  for (var i = 0; i < values.length; i++) values[i] = Utils.parseRequirement(type[i], values[i]);
2411
  return values;
3006
  // Determine which element will have `parsley-error` and `parsley-success` classes
3007
  _manageClassHandler: function _manageClassHandler() {
3008
  // An element selector could be passed through DOM with `data-parsley-class-handler=#foo`
3009
+ if ('string' === typeof this.options.classHandler) {
3010
+ if ($(this.options.classHandler).length === 0) ParsleyUtils.warn('No elements found that match the selector `' + this.options.classHandler + '` set in options.classHandler or data-parsley-class-handler');
3011
+
3012
+ //return element or empty set
3013
+ return $(this.options.classHandler);
3014
+ }
3015
 
3016
  // Class handled could also be determined by function given in Parsley options
3017
+ if ('function' === typeof this.options.classHandler) var $handler = this.options.classHandler.call(this, this);
3018
 
3019
  // If this function returned a valid existing DOM element, go for it
3020
  if ('undefined' !== typeof $handler && $handler.length) return $handler;
3146
  this.$element.find('.parsley-synthetic-submit-button').prop('disabled', true);
3147
  if (submitSource && null !== submitSource.getAttribute('formnovalidate')) return;
3148
 
3149
+ window.Parsley._remoteCache = {};
3150
+
3151
  var promise = this.whenValidate({ event: event });
3152
 
3153
  if ('resolved' === promise.state() && false !== this._trigger('submit')) {
3497
  },
3498
 
3499
  _isInGroup: function _isInGroup(group) {
3500
+ if (Array.isArray(this.options.group)) return -1 !== $.inArray(group, this.options.group);
3501
  return this.options.group === group;
3502
  },
3503
 
3895
  Factory.prototype = {
3896
  init: function init(options) {
3897
  this.__class__ = 'Parsley';
3898
+ this.__version__ = '2.7.2';
3899
  this.__id__ = Utils.generateID();
3900
 
3901
  // Pre-compute options
4017
  actualizeOptions: null,
4018
  _resetOptions: null,
4019
  Factory: Factory,
4020
+ version: '2.7.2'
4021
  });
4022
 
4023
  // Supplement Field and Form with Base
lang/mailpoet-fa_IR.mo ADDED
Binary file
lang/mailpoet-fa_IR.po ADDED
@@ -0,0 +1,4732 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2017
2
+ # This file is distributed under the same license as the package.
3
+ # Translators:
4
+ # Ali Reza Karami <arkarami52@gmail.com>, 2017
5
+ msgid ""
6
+ msgstr ""
7
+ "Project-Id-Version: MP3\n"
8
+ "Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
9
+ "POT-Creation-Date: 2017-04-25 15:49:50+00:00\n"
10
+ "PO-Revision-Date: 2017-05-09 14:52+0000\n"
11
+ "Last-Translator: Ali Reza Karami <arkarami52@gmail.com>\n"
12
+ "Language-Team: Persian (Iran) (http://www.transifex.com/wysija/mp3/language/fa_IR/)\n"
13
+ "MIME-Version: 1.0\n"
14
+ "Content-Type: text/plain; charset=UTF-8\n"
15
+ "Content-Transfer-Encoding: 8bit\n"
16
+ "Language: fa_IR\n"
17
+ "Plural-Forms: nplurals=1; plural=0;\n"
18
+ "X-Generator: grunt-wp-i18n 0.5.2\n"
19
+ "X-Poedit-Basepath: ../\n"
20
+ "X-Poedit-Bookmarks: \n"
21
+ "X-Poedit-Country: United States\n"
22
+ "X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
23
+ "X-Poedit-SearchPath-0: .\n"
24
+ "X-Poedit-SourceCharset: UTF-8\n"
25
+ "X-Textdomain-Support: yes\n"
26
+
27
+ #: lib/API/API.php:59 lib/API/API.php:86
28
+ msgid "Invalid API request."
29
+ msgstr "درخواست API نامعتبر"
30
+
31
+ #: lib/API/API.php:126
32
+ msgid "Invalid API endpoint."
33
+ msgstr "نقطه پایانی API نامعتبر"
34
+
35
+ #: lib/API/API.php:138
36
+ msgid "You do not have the required permissions."
37
+ msgstr "شما سطح دسترسی مورد نیاز را ندارد."
38
+
39
+ #: lib/API/Endpoint.php:21
40
+ msgid "An unknown error occurred."
41
+ msgstr " یک خطای ناشناخته رخ داده است."
42
+
43
+ #: lib/API/Endpoint.php:30
44
+ msgid "Invalid request parameters"
45
+ msgstr "پارامترهای درخواست نامعتبر"
46
+
47
+ #: lib/API/Endpoints/v1/CustomFields.php:24
48
+ #: lib/API/Endpoints/v1/CustomFields.php:51
49
+ msgid "This custom field does not exist."
50
+ msgstr "این فیلد سفارشی وجود ندارد."
51
+
52
+ #: lib/API/Endpoints/v1/Forms.php:20 lib/API/Endpoints/v1/Forms.php:127
53
+ #: lib/API/Endpoints/v1/Forms.php:209 lib/API/Endpoints/v1/Forms.php:225
54
+ #: lib/API/Endpoints/v1/Forms.php:241 lib/API/Endpoints/v1/Forms.php:255
55
+ msgid "This form does not exist."
56
+ msgstr "این فرم وجود ندارد."
57
+
58
+ #: lib/API/Endpoints/v1/Forms.php:60 lib/API/Endpoints/v1/Forms.php:139
59
+ msgid "New form"
60
+ msgstr "فرم جدید"
61
+
62
+ #: lib/API/Endpoints/v1/Forms.php:64 lib/API/Endpoints/v1/Forms.php:68
63
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:32
64
+ #: views/newsletter/editor.html:928 views/newsletter/editor.html:929
65
+ msgid "Email"
66
+ msgstr "ایمیل"
67
+
68
+ #: lib/API/Endpoints/v1/Forms.php:74
69
+ msgid "Submit"
70
+ msgstr "ارسال"
71
+
72
+ #: lib/API/Endpoints/v1/Forms.php:78
73
+ msgid "Subscribe!"
74
+ msgstr "مشترک!"
75
+
76
+ #: lib/API/Endpoints/v1/Forms.php:84
77
+ msgid "Check your inbox or spam folder to confirm your subscription."
78
+ msgstr "صندوق ایمیل یا پوشه اسپم خود را جهت تائید اشتراک خود چک کنید"
79
+
80
+ #: lib/API/Endpoints/v1/Forms.php:259 lib/API/Endpoints/v1/Newsletters.php:204
81
+ #: lib/API/Endpoints/v1/Segments.php:119
82
+ msgid "Copy of %s"
83
+ msgstr "کپی %s"
84
+
85
+ #: lib/API/Endpoints/v1/Mailer.php:29 lib/API/Endpoints/v1/Newsletters.php:303
86
+ msgid "The email could not be sent: %s"
87
+ msgstr "ایمیل ارسال نمی شود: %s"
88
+
89
+ #: lib/API/Endpoints/v1/NewsletterTemplates.php:16
90
+ #: lib/API/Endpoints/v1/NewsletterTemplates.php:52
91
+ msgid "This template does not exist."
92
+ msgstr "این الگو وجود ندارد."
93
+
94
+ #: lib/API/Endpoints/v1/Newsletters.php:30
95
+ #: lib/API/Endpoints/v1/Newsletters.php:133
96
+ #: lib/API/Endpoints/v1/Newsletters.php:154
97
+ #: lib/API/Endpoints/v1/Newsletters.php:170
98
+ #: lib/API/Endpoints/v1/Newsletters.php:186
99
+ #: lib/API/Endpoints/v1/Newsletters.php:200
100
+ #: lib/API/Endpoints/v1/Newsletters.php:233
101
+ #: lib/API/Endpoints/v1/Newsletters.php:264
102
+ #: lib/API/Endpoints/v1/SendingQueue.php:28
103
+ #: lib/API/Endpoints/v1/SendingQueue.php:115
104
+ #: lib/API/Endpoints/v1/SendingQueue.php:141
105
+ msgid "This newsletter does not exist."
106
+ msgstr "این خبرنامه وجود ندارد."
107
+
108
+ #: lib/API/Endpoints/v1/Newsletters.php:124
109
+ msgid "You need to specify a status."
110
+ msgstr "شما نیاز به مشخص کردن یک وضعیت دارید."
111
+
112
+ #: lib/API/Endpoints/v1/Newsletters.php:224
113
+ msgid "Newsletter data is missing."
114
+ msgstr "داده های خبرنامه از دست رفته است."
115
+
116
+ #: lib/API/Endpoints/v1/Newsletters.php:255
117
+ msgid "Please specify receiver information."
118
+ msgstr "لطفا اطلاعات گیرنده را مشخص کنید."
119
+
120
+ #: lib/API/Endpoints/v1/Segments.php:18 lib/API/Endpoints/v1/Segments.php:69
121
+ #: lib/API/Endpoints/v1/Segments.php:85 lib/API/Endpoints/v1/Segments.php:101
122
+ #: lib/API/Endpoints/v1/Segments.php:115
123
+ msgid "This list does not exist."
124
+ msgstr "این لیست وجود ندارد."
125
+
126
+ #: lib/API/Endpoints/v1/SendingQueue.php:48
127
+ msgid "This newsletter is already being sent."
128
+ msgstr "این خبرنامه اکنون در حال ارسال است."
129
+
130
+ #: lib/API/Endpoints/v1/SendingQueue.php:79
131
+ msgid "There are no subscribers in that list!"
132
+ msgstr "هیچ مشترکی در این لیست وجود ندارد!"
133
+
134
+ #: lib/API/Endpoints/v1/SendingQueue.php:122
135
+ #: lib/API/Endpoints/v1/SendingQueue.php:148
136
+ msgid "This newsletter has not been sent yet."
137
+ msgstr "این خبرنامه هنوز ارسال نشده است."
138
+
139
+ #: lib/API/Endpoints/v1/Services.php:23
140
+ msgid "Please specify a key."
141
+ msgstr "لطفا یک کلید مشخص کنید."
142
+
143
+ #: lib/API/Endpoints/v1/Services.php:39
144
+ msgid "Your MailPoet API key is valid!"
145
+ msgstr "کد API میل پوئت شما معتبر می باشد!"
146
+
147
+ #: lib/API/Endpoints/v1/Services.php:42
148
+ msgid "Your MailPoet key expires on %s!"
149
+ msgstr "کلید میل پوئت شما در %s منقضی شده است!"
150
+
151
+ #: lib/API/Endpoints/v1/Services.php:54
152
+ msgid "Your MailPoet key is invalid!"
153
+ msgstr "کلید میل پوئت شما معتبر نمی باشد!"
154
+
155
+ #: lib/API/Endpoints/v1/Services.php:59
156
+ msgid "Error validating API key, please try again later (code: %s)"
157
+ msgstr "خطا در تأیید کلید API، لطفا بعدا دوباره امتحان کنید (کد: %s)"
158
+
159
+ #: lib/API/Endpoints/v1/Settings.php:21
160
+ msgid "You have not specified any settings to be saved."
161
+ msgstr "شما هیچگونه تنظیماتی برای ذخیره شدن مشخص نکرده اید."
162
+
163
+ #: lib/API/Endpoints/v1/Subscribers.php:25
164
+ #: lib/API/Endpoints/v1/Subscribers.php:139
165
+ #: lib/API/Endpoints/v1/Subscribers.php:155
166
+ #: lib/API/Endpoints/v1/Subscribers.php:171
167
+ msgid "This subscriber does not exist."
168
+ msgstr "این مشترک وجود ندارد."
169
+
170
+ #: lib/API/Endpoints/v1/Subscribers.php:66
171
+ msgid "Please specify a valid form ID."
172
+ msgstr "لطفا یک شناسه فرم معتبر را مشخص کنید."
173
+
174
+ #: lib/API/Endpoints/v1/Subscribers.php:79 views/form/editor.html:57
175
+ msgid "Please select a list."
176
+ msgstr "لطفا یک لیست انتخاب کنید."
177
+
178
+ #: lib/Config/Hooks.php:149
179
+ msgid "MailPoet Newsletter"
180
+ msgstr "خبرنامه میل پوئت"
181
+
182
+ #: lib/Config/Menu.php:63 lib/Config/Menu.php:64 views/newsletters.html:23
183
+ msgid "Emails"
184
+ msgstr "ایمیل ها"
185
+
186
+ #: lib/Config/Menu.php:87 lib/Config/Menu.php:88 views/forms.html:16
187
+ msgid "Forms"
188
+ msgstr "فرم ها"
189
+
190
+ #: lib/Config/Menu.php:110 lib/Config/Menu.php:111
191
+ #: views/subscribers/subscribers.html:17
192
+ msgid "Subscribers"
193
+ msgstr "مشترکین"
194
+
195
+ #: lib/Config/Menu.php:133 lib/Config/Menu.php:134 views/forms.html:44
196
+ #: views/newsletters.html:64 views/newsletters.html:151 views/segments.html:13
197
+ #: views/subscribers/subscribers.html:63
198
+ msgid "Lists"
199
+ msgstr "لیست ها"
200
+
201
+ #: lib/Config/Menu.php:157 lib/Config/Menu.php:158 views/form/editor.html:37
202
+ #: views/newsletters.html:65 views/settings.html:6
203
+ msgid "Settings"
204
+ msgstr "تنظیمات"
205
+
206
+ #: lib/Config/Menu.php:168 lib/Config/Menu.php:169
207
+ #: views/subscribers/importExport/import.html:7
208
+ #: views/subscribers/subscribers.html:91
209
+ msgid "Import"
210
+ msgstr "ورود"
211
+
212
+ #: lib/Config/Menu.php:180 lib/Config/Menu.php:181
213
+ #: views/subscribers/importExport/export.html:6
214
+ #: views/subscribers/importExport/export.html:96
215
+ #: views/subscribers/subscribers.html:92
216
+ msgid "Export"
217
+ msgstr "خروج"
218
+
219
+ #: lib/Config/Menu.php:192 lib/Config/Menu.php:193 views/update.html:20
220
+ #: views/welcome.html:29
221
+ msgid "Welcome"
222
+ msgstr "خوش آمدید"
223
+
224
+ #: lib/Config/Menu.php:204 lib/Config/Menu.php:205 views/segments.html:43
225
+ msgid "Update"
226
+ msgstr "بروزرسانی"
227
+
228
+ #: lib/Config/Menu.php:216 lib/Config/Menu.php:217
229
+ msgid "Form Editor"
230
+ msgstr "ویرایشگر فرم"
231
+
232
+ #: lib/Config/Menu.php:228 lib/Newsletter/Shortcodes/ShortcodesHelper.php:32
233
+ #: views/newsletter/templates/components/sidebar/styles.hbs:74
234
+ #: views/newsletters.html:107
235
+ msgid "Newsletter"
236
+ msgstr "خبرنامه"
237
+
238
+ #: lib/Config/Menu.php:229 views/newsletter/editor.html:228
239
+ msgid "Newsletter Editor"
240
+ msgstr "ویرایشگر خبرنامه"
241
+
242
+ #: lib/Config/Menu.php:408
243
+ msgid "In any WordPress role"
244
+ msgstr "در هر جایگاه وردپرسی"
245
+
246
+ #: lib/Config/Menu.php:483
247
+ msgid "MailPoet"
248
+ msgstr "میل پوئت"
249
+
250
+ #: lib/Config/Populator.php:139
251
+ msgid "My First List"
252
+ msgstr "اولین لیست من"
253
+
254
+ #: lib/Config/Populator.php:141
255
+ msgid "This list is automatically created when you install MailPoet."
256
+ msgstr "این لیست به صورت خودکار در هنگام نصب میل پوئت ایجاد شده ."
257
+
258
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:16
259
+ msgid "Frank's Roast House"
260
+ msgstr "Frank's Roast House"
261
+
262
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:17
263
+ msgid ""
264
+ "Think of this as your sandbox. Play around with this example newsletter to "
265
+ "see what MailPoet can do for you."
266
+ msgstr "این نمونه برای دستگرمی شماست. با اجزای این \"خبرنامه آزمایشی\" تمرین کنید تا ببینید میل پوئت برای شما چکار می تواند بکند."
267
+
268
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:49
269
+ msgid ""
270
+ "<a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your "
271
+ "web browser.</a>"
272
+ msgstr "<a href=\"[link:newsletter_view_in_browser_url]\">این ایمیل را بر روی صفحه ی مرورگر خود باز کنید</a>"
273
+
274
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:70
275
+ msgid "Frank's Café"
276
+ msgstr "Frank's Café"
277
+
278
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:91
279
+ msgid ""
280
+ "<p>Hi there [subscriber:firstname | default:coffee drinker]</p>\n"
281
+ "<p></p>\n"
282
+ "<p>Sit back and enjoy your favorite roast as you read this week's newsletter. </p>"
283
+ msgstr "<p>Hi there [subscriber:firstname | default:coffee drinker]</p>\n<p></p>\n<p>Sit back and enjoy your favorite roast as you read this week's newsletter. </p>"
284
+
285
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:97
286
+ msgid "Coffee grain"
287
+ msgstr "دانه قهوه"
288
+
289
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:109
290
+ msgid ""
291
+ "<h1 style=\"text-align: center;\">--- Guest Coffee Roaster: <em>Brew Bros. ---</em></h1>\n"
292
+ "<p><em></em></p>\n"
293
+ "<p>Visit our Center Avenue store to try the latest guest coffee from Brew Bros, a local coffee roaster. This young duo started only two years ago, but have quickly gained popularity through pop-up shops, local events, and collaborations with food trucks.</p>\n"
294
+ "<p></p>\n"
295
+ "<blockquote>\n"
296
+ "<p><span style=\"color: #ff6600;\"><em>Tasting notes: A rich, caramel flavor with subtle hints of molasses. The perfect wake-up morning espresso!</em></span></p>\n"
297
+ "</blockquote>"
298
+ msgstr "<h1 style=\"text-align: center;\">--- Guest Coffee Roaster: <em>Brew Bros. ---</em></h1>\n<p><em></em></p>\n<p>Visit our Center Avenue store to try the latest guest coffee from Brew Bros, a local coffee roaster. This young duo started only two years ago, but have quickly gained popularity through pop-up shops, local events, and collaborations with food trucks.</p>\n<p></p>\n<blockquote>\n<p><span style=\"color: #ff6600;\"><em>Tasting notes: A rich, caramel flavor with subtle hints of molasses. The perfect wake-up morning espresso!</em></span></p>\n</blockquote>"
299
+
300
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:135
301
+ msgid "<h2>Sandwich Competition</h2>"
302
+ msgstr "<h2>مسابقه ساندویچ</h2>"
303
+
304
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:141
305
+ msgid "Sandwich"
306
+ msgstr "ساندویچ"
307
+
308
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:153
309
+ msgid ""
310
+ "<p>Have an idea for the Next Great Sandwich? Tell us! We're offering free lunch for a month if you can invent an awesome new sandwich for our menu.</p>\n"
311
+ "<p></p>\n"
312
+ "<p></p>\n"
313
+ "<p>Simply tweet your ideas to <a href=\"http://www.example.com\" title=\"This isn't a real twitter account\">@franksroasthouse</a> and use #sandwichcomp and we'll let you know if you're a winner.</p>"
314
+ msgstr "<p>Have an idea for the Next Great Sandwich? Tell us! We're offering free lunch for a month if you can invent an awesome new sandwich for our menu.</p>\n<p></p>\n<p></p>\n<p>Simply tweet your ideas to <a href=\"http://www.example.com\" title=\"This isn't a real twitter account\">@franksroasthouse</a> and use #sandwichcomp and we'll let you know if you're a winner.</p>"
315
+
316
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:178
317
+ msgid "<h3 style=\"text-align: center;\">Follow Us</h3>"
318
+ msgstr "<h3 style=\"text-align: center;\">ما را دنبال کنید</h3>"
319
+
320
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:235
321
+ msgid "<h2>New Store Opening!</h2>"
322
+ msgstr "<h2>افتتاحیه فروشگاه جدید!</h2>"
323
+
324
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:241
325
+ msgid "Map"
326
+ msgstr "نقشه"
327
+
328
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:253
329
+ msgid ""
330
+ "<p>Watch out Broad Street, we're coming to you very soon! </p>\n"
331
+ "<p></p>\n"
332
+ "<p>Keep an eye on your inbox, as we'll have some special offers for our email subscribers plus an exclusive launch party invite!<br /><br /></p>"
333
+ msgstr "<p>Watch out Broad Street, we're coming to you very soon! </p>\n<p></p>\n<p>Keep an eye on your inbox, as we'll have some special offers for our email subscribers plus an exclusive launch party invite!<br /><br /></p>"
334
+
335
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:257
336
+ msgid ""
337
+ "<h2>New and Improved Hours!</h2>\n"
338
+ "<p></p>\n"
339
+ "<p>Frank's is now open even later, so you can get your caffeine fix all day (and night) long! Here's our new opening hours:</p>\n"
340
+ "<p></p>\n"
341
+ "<ul>\n"
342
+ "<li>Monday - Thursday: 6am - 12am</li>\n"
343
+ "<li>Friday - Saturday: 6am - 1:30am</li>\n"
344
+ "<li>Sunday: 7:30am - 11pm</li>\n"
345
+ "</ul>"
346
+ msgstr "<h2>New and Improved Hours!</h2>\n<p></p>\n<p>Frank's is now open even later, so you can get your caffeine fix all day (and night) long! Here's our new opening hours:</p>\n<p></p>\n<ul>\n<li>Monday - Thursday: 6am - 12am</li>\n<li>Friday - Saturday: 6am - 1:30am</li>\n<li>Sunday: 7:30am - 11pm</li>\n</ul>"
347
+
348
+ #: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:283
349
+ msgid ""
350
+ "<p><a href=\"[link:subscription_unsubscribe_url]\">Unsubscribe</a> | <a "
351
+ "href=\"[link:subscription_manage_url]\">Manage subscription</a><br />12345 "
352
+ "MailPoet Drive, EmailVille, 76543</p>"
353
+ msgstr "<p><a href=\"[link:subscription_unsubscribe_url]\">Unsubscribe</a> | <a href=\"[link:subscription_manage_url]\">Manage subscription</a><br />12345 MailPoet Drive, EmailVille, 76543</p>"
354
+
355
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:17
356
+ msgid "Newsletter: Blank 1:2:1 Column"
357
+ msgstr "خبرنامه: نمونه خالی با الگوی 1:2:1 ستون"
358
+
359
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:18
360
+ msgid "A blank Newsletter template with a 1:2:1 column layout."
361
+ msgstr "قالب یک خبرنامه خالی با الگوی 1:2:1 ستون"
362
+
363
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:56
364
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:56
365
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:56
366
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:56
367
+ #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:56
368
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:56
369
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:56
370
+ msgid ""
371
+ "Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open "
372
+ "this email in your web browser.</a>"
373
+ msgstr "مشکل نمایش دارید؟ <a href=\"[link:newsletter_view_in_browser_url]\">این ایمیل را در صفحه مرورگر خود باز کنید.</a>"
374
+
375
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:108
376
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:108
377
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:108
378
+ #: lib/Config/PopulatorData/Templates/SimpleText.php:67
379
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:108
380
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:108
381
+ msgid "Fake logo"
382
+ msgstr "آرم جعلی"
383
+
384
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:120
385
+ msgid ""
386
+ "<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n"
387
+ "<p>It's time to design your newsletter! In the right sidebar, you'll find four menu items that will help you customize your newsletter:</p>\n"
388
+ "<ol>\n"
389
+ "<li>Content</li>\n"
390
+ "<li>Columns</li>\n"
391
+ "<li>Styles</li>\n"
392
+ "<li>Preview</li>\n"
393
+ "</ol>"
394
+ msgstr "<h1 style=\"text-align: center;\"><strong>اجازه دهید شروع کنیم!</strong></h1>\n<p>اکنون زمان طراحی خبرنامه شماست! در نوار کناری سمت راست، آیتم های منوی چهارگانه ای را می بینید که به شما در سفارشی سازی خبرنامه تان کمک می کنند:</p>\n<ol>\n<li>محتوا</li>\n<li>ستون ها</li>\n<li>سبک ها</li>\n<li>پیش نمایش</li>\n</ol>"
395
+
396
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:158
397
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:158
398
+ msgid "<h2>This template has...</h2>"
399
+ msgstr "<h2>این قالب دارای ...</h2>"
400
+
401
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:162
402
+ msgid ""
403
+ "<p>In the right sidebar, you can add layout blocks to your email:</p>\n"
404
+ "<ul>\n"
405
+ "<li>1 column</li>\n"
406
+ "<li>2 columns</li>\n"
407
+ "<li>3 columns</li>\n"
408
+ "</ul>"
409
+ msgstr "<p>در نوار کناری سمت راست، شما می توانید بلوک های طرح را به ایمیل خود اضافه کنید:</p>\n<ul>\n<li>1 ستون</li>\n<li>2 ستون</li>\n<li>3 ستون</li>\n</ul>"
410
+
411
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:177
412
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:177
413
+ msgid "<h2>... a 2-column layout.</h2>"
414
+ msgstr "<h2>یک طرح 2 ستونی...</h2>"
415
+
416
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:181
417
+ msgid ""
418
+ "<p>You can change a layout's background color by clicking on the settings "
419
+ "icon on the right edge of the Designer. Simply hover over this area to see "
420
+ "the Settings (gear) icon.</p>"
421
+ msgstr "<p>شما می توانید رنگ پس زمینه طرح را با کلیک کردن بر روی آیکون تنظیمات در لبه سمت راست طراح تغییر دهید. به سادگی بر روی این منطقه حرکت کنید تا آیکون تنظیمات (چرخ دنده) را ببینید.</p>"
422
+
423
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:241
424
+ msgid ""
425
+ "<h3 style=\"text-align: center;\"><span style=\"font-weight: 600;\">Let's end with a single column. </span></h3>\n"
426
+ "<p style=\"line-height: 25.6px;\">In the right sidebar, you can add these layout blocks to your email:</p>\n"
427
+ "<p style=\"line-height: 25.6px;\"></p>\n"
428
+ "<ul style=\"line-height: 25.6px;\">\n"
429
+ "<li>1 column</li>\n"
430
+ "<li>2 columns</li>\n"
431
+ "<li>3 columns</li>\n"
432
+ "</ul>"
433
+ msgstr "<h3 style=\"text-align: center;\"><span style=\"font-weight: 600;\">اجازه بدهید با یک ستون به پایان برسد. </span></h3>\n<p style=\"line-height: 25.6px;\">در نوار کناری سمت راست، شما می توانید این بلوک طرح را به ایمیل خود اضافه کنید:</p>\n<p style=\"line-height: 25.6px;\"></p>\n<ul style=\"line-height: 25.6px;\">\n<li>1 ستون</li>\n<li>2 ستون</li>\n<li>3 ستون</li>\n</ul>"
434
+
435
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:315
436
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:255
437
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:278
438
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:194
439
+ #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:302
440
+ #: lib/Config/PopulatorData/Templates/SimpleText.php:139
441
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:285
442
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:194
443
+ msgid ""
444
+ "<p><a href=\"[link:subscription_unsubscribe_url]\">Unsubscribe</a> | <a "
445
+ "href=\"[link:subscription_manage_url]\">Manage your subscription</a><br "
446
+ "/>Add your postal address here!</p>"
447
+ msgstr "<p><a href=\"[link:subscription_unsubscribe_url]\">لغو اشتراک</a> | <a href=\"[link:subscription_manage_url]\">مدیریت اشتراک شما</a><br />آدرس پستی خود را در این قسمت وارد کنید</p>"
448
+
449
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:17
450
+ msgid "Newsletter: Blank 1:2 Column"
451
+ msgstr "خبرنامه: نمونه خالی با الگوی 1:2 ستون"
452
+
453
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:18
454
+ msgid "A blank Newsletter template with a 1:2 column layout."
455
+ msgstr "قالب یک خبرنامه خالی با الگوی 1:2 ستون"
456
+
457
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:108
458
+ msgid "Fake Logo"
459
+ msgstr "آرم جعلی"
460
+
461
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:120
462
+ msgid ""
463
+ "<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n"
464
+ "<p></p>\n"
465
+ "<p>It's time to design your newsletter! In the right sidebar, you'll find 4 menu items that will help you customize your newsletter:</p>\n"
466
+ "<ol>\n"
467
+ "<li>Content</li>\n"
468
+ "<li>Columns</li>\n"
469
+ "<li>Styles</li>\n"
470
+ "<li>Preview</li>\n"
471
+ "</ol>"
472
+ msgstr "<h1 style=\"text-align: center;\"><strong>اجازه دهید شروع کنیم!</strong></h1>\n<p></p>\n<p>اکنون زمان طراحی خبرنامه شماست! در نوار کناری سمت راست، آیتم های منوی 4 تایی را می بینید که به شما در سفارشی سازی خبرنامه تان کمک می کنند:</p>\n<ol>\n<li>محتوا</li>\n<li>ستون ها</li>\n<li>سبک ها</li>\n<li>پیش نمایش</li>\n</ol>"
473
+
474
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:162
475
+ msgid ""
476
+ "<p>In the right sidebar, you can add these layout blocks to your email:</p>\n"
477
+ "<ul>\n"
478
+ "<li>1 column</li>\n"
479
+ "<li>2 columns</li>\n"
480
+ "<li>3 columns</li>\n"
481
+ "</ul>"
482
+ msgstr "<p>در نوار کناری سمت راست، شما می توانید بلوک های طرح را به ایمیل خود اضافه کنید:</p>\n<ul>\n<li>1 ستون</li>\n<li>2 ستون</li>\n<li>3 ستون</li>\n</ul>"
483
+
484
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php:181
485
+ msgid ""
486
+ "<p><span style=\"line-height: 25.6px;\">You can change a layout's background"
487
+ " color by clicking on the settings icon on the right edge of the Designer. "
488
+ "Simply hover over this area to see the Settings (gear) icon.</span></p>"
489
+ msgstr "<p><span style=\"line-height: 25.6px;\">شما می توانید رنگ پس زمینه طرح را با کلیک کردن بر روی آیکون تنظیمات در لبه سمت راست طراح تغییر دهید. به سادگی بر روی این منطقه حرکت کنید تا آیکون تنظیمات (چرخ دنده) را ببینید.</span></p>"
490
+
491
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:17
492
+ msgid "Newsletter: Blank 1:3 Column"
493
+ msgstr "خبرنامه: نمونه خالی با الگوی 1:3 ستون"
494
+
495
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:18
496
+ msgid "A blank Newsletter template with a 1:3 column layout."
497
+ msgstr "قالب یک خبرنامه خالی با الگوی 1:3 ستون"
498
+
499
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:120
500
+ msgid ""
501
+ "<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n"
502
+ "<p></p>\n"
503
+ "<p>It's time to design your newsletter! In the right sidebar, you'll find four menu items that will help you customize your newsletter:</p>\n"
504
+ "<ol>\n"
505
+ "<li>Content</li>\n"
506
+ "<li>Columns</li>\n"
507
+ "<li>Styles</li>\n"
508
+ "<li>Preview</li>\n"
509
+ "</ol>"
510
+ msgstr "<h1 style=\"text-align: center;\"><strong>اجازه دهید شروع کنیم! </strong></h1>\n<p></p>\n<p>اکنون زمان طراحی خبرنامه شماست! در نوار کناری سمت راست، آیتم های منوی چهارگانه ای را می بینید که به شما در سفارشی سازی خبرنامه تان کمک می کنند:</p>\n<ol>\n<li>محتوا</li>\n<li>ستون ها</li>\n<li>سبک ها</li>\n<li>پیش نمایش</li>\n</ol>"
511
+
512
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:158
513
+ msgid "<h3>This template... </h3>"
514
+ msgstr "<h3>این الگو... </h3>"
515
+
516
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:162
517
+ msgid ""
518
+ "<p>In the right sidebar, you can add layout blocks to your newsletter.</p>"
519
+ msgstr "<p>در نوار کناری سمت راست، شما می توانید بلوک های طرح را به ایمیل خود اضافه کنید:</p>"
520
+
521
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:177
522
+ msgid "<h3>... has a... </h3>"
523
+ msgstr "<h3>... دارد یک... </h3>"
524
+
525
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:181
526
+ msgid ""
527
+ "<p>You have the choice of:</p>\n"
528
+ "<ul>\n"
529
+ "<li>1 column</li>\n"
530
+ "<li>2 columns</li>\n"
531
+ "<li>3 columns</li>\n"
532
+ "</ul>"
533
+ msgstr "<p>شما باید انتخاب کنید:</p>\n<ul>\n<li>1 ستون</li>\n<li>2 ستون</li>\n<li>3 ستون</li>\n</ul>"
534
+
535
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:196
536
+ msgid "<h3>3-column layout.</h3>"
537
+ msgstr "<h3>الگوی 3 ستون.</h3>"
538
+
539
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php:200
540
+ msgid "<p>You can add as many layout blocks as you want!</p>"
541
+ msgstr "<p>در صورت تمایل میتوانید بلوک های طرح بسیاری را اضافه کنید!</p>"
542
+
543
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:17
544
+ msgid "Newsletter: Blank 1 Column"
545
+ msgstr "خبرنامه: نمونه خالی با الگوی 1 ستون"
546
+
547
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:18
548
+ msgid "A blank Newsletter template with a 1 column layout."
549
+ msgstr "قالب یک خبرنامه خالی با الگوی 1 ستون"
550
+
551
+ #: lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php:120
552
+ msgid ""
553
+ "<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n"
554
+ "<p></p>\n"
555
+ "<p>It's time to design your newsletter! In the right sidebar, you'll find 4 menu items that will help you customize your newsletter:</p>\n"
556
+ "<ol>\n"
557
+ "<li>Content</li>\n"
558
+ "<li>Columns</li>\n"
559
+ "<li>Styles</li>\n"
560
+ "<li>Preview</li>\n"
561
+ "</ol>"
562
+ msgstr "<h1 style=\"text-align: center;\"><strong>اجازه دهید شروع کنیم!</strong></h1>\n<p></p>\n<p>اکنون زمان طراحی خبرنامه شماست! در نوار کناری سمت راست، آیتم های منوی 4 تایی را می بینید که به شما در سفارشی سازی خبرنامه تان کمک می کنند:</p>\n<ol>\n<li>محتوا</li>\n<li>ستون ها</li>\n<li>سبک ها</li>\n<li>پیش نمایش</li>\n</ol>"
563
+
564
+ #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:17
565
+ msgid "Post Notifications: Blank 1 Column"
566
+ msgstr "آگاه ساز پست: نمونه خالی با الگوی 1 ستون"
567
+
568
+ #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:18
569
+ msgid "A blank Post Notifications template with a 1 column layout."
570
+ msgstr "قالب یک آگاه ساز پست خالی با الگوی 1 ستون"
571
+
572
+ #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:120
573
+ msgid ""
574
+ "<h1 style=\"text-align: center;\"><strong>Check Out Our New Blog Posts! </strong></h1>\n"
575
+ "<p></p>\n"
576
+ "<p>MailPoet can <span style=\"line-height: 1.6em; background-color: inherit;\"><em>automatically</em> </span><span style=\"line-height: 1.6em; background-color: inherit;\">send your new blog posts to your subscribers.</span></p>\n"
577
+ "<p><span style=\"line-height: 1.6em; background-color: inherit;\"></span></p>\n"
578
+ "<p><span style=\"line-height: 1.6em; background-color: inherit;\">Below, you'll find three recent posts, which are displayed automatically, thanks to the <em>Automatic Latest Content</em> widget, which can be found in the right sidebar, under <em>Content</em>.</span></p>\n"
579
+ "<p><span style=\"line-height: 1.6em; background-color: inherit;\"></span></p>\n"
580
+ "<p><span style=\"line-height: 1.6em; background-color: inherit;\">To edit the settings and styles of your post, simply click on a post below.</span></p>"
581
+ msgstr "<h1 style=\"text-align: center;\"><strong>پست های جدید وبلاگ ما را بررسی کنید! </strong></h1>\n<p></p>\n<p>میل پوئت می تواند <span style=\"line-height: 1.6em; background-color: inherit;\"><em>بصورت اتوماتیک</em> </span><span style=\"line-height: 1.6em; background-color: inherit;\">پست های جدید وبلاگ شما را به مشترکانتان ارسال کند!</span></p>\n<p><span style=\"line-height: 1.6em; background-color: inherit;\"></span></p>\n<p><span style=\"line-height: 1.6em; background-color: inherit;\">در زیر، می توانید سه پست آخری را که بصورت اتوماتیک نمایش داده شده را پیدا کنید, به لطف ویجت <em>آخرین محتوای اتوماتیک</em> , که می توانید آنرا در نوار کناری سمت راست پیدا کنید, زیر <em>محتوا</em>.</span></p>\n<p><span style=\"line-height: 1.6em; background-color: inherit;\"></span></p>\n<p><span style=\"line-height: 1.6em; background-color: inherit;\">برای ویرایش تنظیمات و سبک پست ها، به سادگی کلیک کنید بر روی یک پست در زیر.</span></p>"
582
+
583
+ #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:178
584
+ #: views/newsletter/editor.html:965 views/newsletter/editor.html:1087
585
+ msgid "Author:"
586
+ msgstr "نویسنده:"
587
+
588
+ #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:180
589
+ #: views/newsletter/editor.html:967 views/newsletter/editor.html:1089
590
+ msgid "Categories:"
591
+ msgstr "دسته ها:"
592
+
593
+ #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:185
594
+ msgid "Read the post"
595
+ msgstr "خواندن پست"
596
+
597
+ #: lib/Config/PopulatorData/Templates/Restaurant.php:17
598
+ msgid "Restaurant"
599
+ msgstr "رستوران"
600
+
601
+ #: lib/Config/PopulatorData/Templates/Restaurant.php:18
602
+ msgid "What's fresh on the menu?"
603
+ msgstr "چه چیز تازه ای در منو هست؟"
604
+
605
+ #: lib/Config/PopulatorData/Templates/SimpleText.php:17
606
+ msgid "Simple Text"
607
+ msgstr "متن ساده"
608
+
609
+ #: lib/Config/PopulatorData/Templates/SimpleText.php:18
610
+ msgid "A simple plain text template - just like a regular email."
611
+ msgstr "قالب متن ساده معمولی - درست مثل یک ایمیل عادی."
612
+
613
+ #: lib/Config/PopulatorData/Templates/SimpleText.php:79
614
+ msgid ""
615
+ "<p style=\"text-align: left;\">Hi [subscriber:firstname | default:subscriber],</p>\n"
616
+ "<p style=\"text-align: left;\"></p>\n"
617
+ "<p style=\"text-align: left;\">In MailPoet, you can write emails in plain text, just like in a regular email. This can make your email newsletters more personal and attention-grabbing.</p>\n"
618
+ "<p style=\"text-align: left;\"></p>\n"
619
+ "<p style=\"text-align: left;\">Is this too simple? You can still style your text with basic formatting, like <strong>bold</strong> or <em>italics.</em></p>\n"
620
+ "<p style=\"text-align: left;\"></p>\n"
621
+ "<p style=\"text-align: left;\">Finally, you can also add a call-to-action button between 2 blocks of text, like this:</p>"
622
+ msgstr "<p style=\"text-align: left;\">سلام [subscriber:firstname | default:subscriber],</p>\n<p style=\"text-align: left;\"></p>\n<p style=\"text-align: left;\">در میل پوئت, شما می توانید ایمیل هایی با متن ساده بنویسید, درست مثل یک ایمیل معمولی. این می تواند خبرنامه های شما را خیلی اختصاصی و جالب توجه کند.</p>\n<p style=\"text-align: left;\"></p>\n<p style=\"text-align: left;\">خیلی پیش پا افتاده است؟ شما هنوز هم می توانید سبک متن خود را با فرمت های ابتدایی تنظیم کنید، مثل <strong>ضخیم</strong> یا <em>مایل.</em></p>\n<p style=\"text-align: left;\"></p>\n<p style=\"text-align: left;\">در نهایت، شما می توانید یک کلید ارتباطی فعال را بین 2 بلوک متن اضافه کنید، شبیه این:</p>"
623
+
624
+ #: lib/Config/PopulatorData/Templates/SimpleText.php:114
625
+ msgid "It's time to take action!"
626
+ msgstr "اکنون زمان عمل است!"
627
+
628
+ #: lib/Config/PopulatorData/Templates/SimpleText.php:135
629
+ msgid ""
630
+ "<p>Thanks for reading. See you soon!</p>\n"
631
+ "<p></p>\n"
632
+ "<p><strong><em>The MailPoet Team</em></strong></p>"
633
+ msgstr "<p>با تشکر برای خواندن. به زودی می بینمت!</p>\n<p></p>\n<p><strong><em>تیم میل پوئت</em></strong></p>"
634
+
635
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:17
636
+ msgid "Store Discount"
637
+ msgstr "تخفیف فروشگاه"
638
+
639
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:18
640
+ msgid "Store discount email with coupon and shopping suggestions"
641
+ msgstr "ایمیل تخفیف فروشگاه به همراه کوپن و پیشنهادات خرید"
642
+
643
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:63
644
+ msgid "bicycle-header3"
645
+ msgstr "دوچرخه-عنوان3"
646
+
647
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:74
648
+ msgid ""
649
+ "<p></p>\n"
650
+ "<p>Hi [subscriber:firstname | default:reader]</p>\n"
651
+ "<p class=\"\"></p>\n"
652
+ "<p>Fancy 15% off your next order? Use this coupon on any product in our store. Expires Wednesday! To apply the discount, enter the code on the payments page.</p>"
653
+ msgstr "<p></p>\n<p>سلام [subscriber:firstname | default:reader]</p>\n<p class=\"\"></p>\n<p>علاقه دارید به 15% تخفیف در سفارش بعدی شما؟ با استفاده از این کوپن بر روی هر یک از محصولات ما در فروشگاه. چهارشنبه منقضی میشود! برای اعمال تخفیف، کد را در صفحه پرداخت وارد کنید.</p>"
654
+
655
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:114
656
+ msgid ""
657
+ "<h1 style=\"text-align: center;\"><em><strong>Get a 15% off your next "
658
+ "order</strong></em></h1>"
659
+ msgstr "<h1 style=\"text-align: center;\"><em><strong>در سفارش بعدی خود 15% تخفیف بگیرید</strong></em></h1>"
660
+
661
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:117
662
+ msgid ""
663
+ "<h2 style=\"text-align: center;\"><strong>USE CODE: "
664
+ "WELOVEMAILPOET</strong></h2>"
665
+ msgstr "<h2 style=\"text-align: center;\"><strong>استفاده از کد: WELOVEMAILPOET</strong></h2>"
666
+
667
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:157
668
+ msgid "SHOP NOW"
669
+ msgstr "اکنون خرید کنید"
670
+
671
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:177
672
+ msgid ""
673
+ "<h1 style=\"text-align: center;\"><strong><em>Use your discount on these "
674
+ "great products...</em></strong></h1>"
675
+ msgstr "<h1 style=\"text-align: center;\"><strong><em>استفاده کنید از تخفیف خود بر روی این محصولات عالی ......</em></strong></h1>"
676
+
677
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:208
678
+ msgid "red-bicycle"
679
+ msgstr "دوچرخه-قرمز"
680
+
681
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:219
682
+ msgid ""
683
+ "<h3 style=\"text-align: center;\">Lovely Red Bicycle</h3>\n"
684
+ "<p>What can we say? It's a totally awesome red bike, and it's the first of its kind in our collection. No sweat!</p>\n"
685
+ "<h3 style=\"text-align: center;\"><strong><span style=\"color: #488e88;\">$289.99</span></strong></h3>"
686
+ msgstr "<h3 style=\"text-align: center;\">دوچرخه قرمز دوست داشتنی</h3>\n<p>چه می توانیم بگوئیم؟ این دوچرخه قرمز کاملا عالی است، و آن برای اولین بار در نوع خود در مجموعه ما است. بدون اغراق!</p>\n<h3 style=\"text-align: center;\"><strong><span style=\"color: #488e88;\">$289.99</span></strong></h3>"
687
+
688
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:222
689
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:267
690
+ msgid "Buy"
691
+ msgstr "خرید"
692
+
693
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:253
694
+ msgid "orange-bicycle"
695
+ msgstr "دوچرخه-نارنجی"
696
+
697
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:264
698
+ msgid ""
699
+ "<h3 style=\"text-align: center;\">Little Orange Bicycle</h3>\n"
700
+ "<p>Another product that's just as awesome but it's the second type, and more orange, with some blue. Cool beans!</p>\n"
701
+ "<h3 style=\"line-height: 22.4px; text-align: center;\"><span style=\"color: #488e88;\"><strong>$209.99</strong></span></h3>"
702
+ msgstr "<h3 style=\"text-align: center;\">Little Orange Bicycle</h3>\n<p>Another product that's just as awesome but it's the second type, and more orange, with some blue. Cool beans!</p>\n<h3 style=\"line-height: 22.4px; text-align: center;\"><span style=\"color: #488e88;\"><strong>$209.99</strong></span></h3>"
703
+
704
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:324
705
+ msgid ""
706
+ "<p><em>Terms and Conditions:</em></p>\n"
707
+ "<ul>\n"
708
+ "<li><span style=\"line-height: 1.6em; background-color: inherit;\">Must be used by midnight EST December 15 2036.</span></li>\n"
709
+ "<li><span style=\"line-height: 1.6em; background-color: inherit;\">Discount does not include shipping.</span></li>\n"
710
+ "<li><span style=\"line-height: 1.6em; background-color: inherit;\">Cannot be used in conjunction with any other offer.</span></li>\n"
711
+ "</ul>"
712
+ msgstr "<p><em>Terms and Conditions:</em></p>\n<ul>\n<li><span style=\"line-height: 1.6em; background-color: inherit;\">Must be used by midnight EST December 15 2036.</span></li>\n<li><span style=\"line-height: 1.6em; background-color: inherit;\">Discount does not include shipping.</span></li>\n<li><span style=\"line-height: 1.6em; background-color: inherit;\">Cannot be used in conjunction with any other offer.</span></li>\n</ul>"
713
+
714
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:335
715
+ #: views/newsletter/editor.html:1140
716
+ msgid "Facebook"
717
+ msgstr "فیس بوک"
718
+
719
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:343
720
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:85
721
+ #: views/newsletter/editor.html:1151
722
+ msgid "Twitter"
723
+ msgstr "توئیتر"
724
+
725
+ #: lib/Config/PopulatorData/Templates/StoreDiscount.php:347
726
+ msgid ""
727
+ "<p><a href=\"[link:subscription_unsubscribe_url]\">Unsubscribe</a> | <a href=\"[link:subscription_manage_url]\">Manage subscription</a></p>\n"
728
+ "<p>1 Store Street, Shopville, CA 1345</p>"
729
+ msgstr "<p><a href=\"[link:subscription_unsubscribe_url]\">Unsubscribe</a> | <a href=\"[link:subscription_manage_url]\">Manage subscription</a></p>\n<p>1 Store Street, Shopville, CA 1345</p>"
730
+
731
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:17
732
+ msgid "Travel email"
733
+ msgstr "ایمیل سفر"
734
+
735
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:18
736
+ msgid "A little postcard from your trip"
737
+ msgstr "یک کارت پستال کوچک از سفر شما"
738
+
739
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:55
740
+ msgid "Travelling Tales with Jane & Steven"
741
+ msgstr "سفرنامه با جین و استیون"
742
+
743
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:74
744
+ msgid ""
745
+ "<h1 style=\"text-align: center;\">Hi [subscriber:firstname | default:reader]!</h1>\n"
746
+ "<p></p>\n"
747
+ "<p>Greetings from New Zealand! We're here enjoying the sights, sounds, and smells of Rotarua! Yesterday, we visited the local hot springs, and today, we're going swimming.</p>\n"
748
+ "<p>Don't forget to stay updated with Twitter!</p>"
749
+ msgstr "<h1 style=\"text-align: center;\">Hi [subscriber:firstname | default:reader]!</h1>\n<p></p>\n<p>Greetings from New Zealand! We're here enjoying the sights, sounds, and smells of Rotarua! Yesterday, we visited the local hot springs, and today, we're going swimming.</p>\n<p>Don't forget to stay updated with Twitter!</p>"
750
+
751
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:89
752
+ msgid ""
753
+ "<h1 style=\"text-align: center;\"><strong>Photos from Rotarua</strong></h1>"
754
+ msgstr "<h1 style=\"text-align: center;\"><strong>عکس از Rotarua</strong></h1>"
755
+
756
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:120
757
+ msgid "hot thermals"
758
+ msgstr "hot thermals"
759
+
760
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:150
761
+ msgid "The view from our campsite"
762
+ msgstr "دیدگاهی از اردوگاه ما"
763
+
764
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:189
765
+ msgid "Red sky at night"
766
+ msgstr "آسمان سرخ در شب"
767
+
768
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:211
769
+ msgid "Don't go chasing waterfalls"
770
+ msgstr "به تعقیب آبشارها نروید"
771
+
772
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:248
773
+ msgid "View NZ Photo Gallery"
774
+ msgstr "مشاهده گالری عکس NZ"
775
+
776
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:297
777
+ msgid "<h2><em>Here's our top recommendations in Rotarua</em></h2>"
778
+ msgstr "<h2><em>این ها توصیه های بالا ما درباره Rotorua است</em></h2>"
779
+
780
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:328
781
+ msgid "Glowworms, Waitomo Caves"
782
+ msgstr "Glowworms, Waitomo Caves"
783
+
784
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:339
785
+ msgid ""
786
+ "<p><em><a href=\"http://www.waitomo.com/Waitomo-Glowworm-"
787
+ "Caves/Pages/default.aspx\"><strong>Waitomo GlowWorm "
788
+ "Caves</strong></a></em></p>"
789
+ msgstr "<p><em><a href=\"http://www.waitomo.com/Waitomo-Glowworm-Caves/Pages/default.aspx\"><strong>Waitomo GlowWorm Caves</strong></a></em></p>"
790
+
791
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:353
792
+ msgid "luge"
793
+ msgstr "لوژسواری"
794
+
795
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:364
796
+ msgid ""
797
+ "<p><em><strong><a "
798
+ "href=\"http://www.skyline.co.nz/rotorua/ssr_luge/\">Luge!</a></strong></em></p>"
799
+ msgstr "<p><em><strong><a href=\"http://www.skyline.co.nz/rotorua/ssr_luge/\">Luge!</a></strong></em></p>"
800
+
801
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:378
802
+ msgid "holiday-park"
803
+ msgstr "پارک-تعطیلات"
804
+
805
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:389
806
+ msgid ""
807
+ "<p><em><strong><a href=\"http://rotoruathermal.co.nz/\">Roturua Thermal "
808
+ "Holiday Park</a></strong></em></p>"
809
+ msgstr "<p><em><strong><a href=\"http://rotoruathermal.co.nz/\">پارک تعطیلات پرحرارت</a></strong></em></p>"
810
+
811
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:418
812
+ msgid ""
813
+ "<p>Tomorrow we're heading towards Taupo where we'll visit the 'Craters of the moon' and go prawn fishing! Hopefully the weather will stay good.</p>\n"
814
+ "<p></p>\n"
815
+ "<p>Keep on travellin'</p>\n"
816
+ "<p>Jane &amp; Steven</p>"
817
+ msgstr "<p>Tomorrow we're heading towards Taupo where we'll visit the 'Craters of the moon' and go prawn fishing! Hopefully the weather will stay good.</p>\n<p></p>\n<p>Keep on travellin'</p>\n<p>Jane &amp; Steven</p>"
818
+
819
+ #: lib/Config/PopulatorData/Templates/TravelEmail.php:468
820
+ msgid ""
821
+ "<p><a href=\"[link:subscription_unsubscribe_url]\">Unsubscribe</a> | <a "
822
+ "href=\"[link:subscription_manage_url]\">Manage subscription</a></p>"
823
+ msgstr "<p><a href=\"[link:subscription_unsubscribe_url]\">Unsubscribe</a> | <a href=\"[link:subscription_manage_url]\">Manage subscription</a></p>"
824
+
825
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:17
826
+ msgid "Welcome Email: Blank 1:2 Column"
827
+ msgstr "ایمیل خوش آمد گویی: نمونه خالی با الگوی 1:2 ستون"
828
+
829
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:18
830
+ msgid "A blank Welcome Email template with a 1:2 column layout."
831
+ msgstr "قالب یک ایمیل خوش آمد گویی خالی با الگوی 1:2 ستون"
832
+
833
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:120
834
+ msgid ""
835
+ "<h1 style=\"text-align: center;\"><strong>Hi, new subscriber!</strong></h1>\n"
836
+ "<p></p>\n"
837
+ "<p>[subscriber:firstname | default:Subscriber],</p>\n"
838
+ "<p></p>\n"
839
+ "<p>You recently joined our list and we'd like to give you a warm welcome!</p>"
840
+ msgstr "<h1 style=\"text-align: center;\"><strong>سلام، مشترک جدید!</strong></h1>\n<p></p>\n<p>[subscriber:firstname | default:Subscriber],</p>\n<p></p>\n<p>شما به تازگی به لیست ما پیوسته اید و ما می خواهیم از شما یک استقبال گرم داشته باشیم!</p>"
841
+
842
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:167
843
+ msgid "<h3>Our Most Popular Posts</h3>"
844
+ msgstr "<h3>محبوب ترین پست های ما</h3>"
845
+
846
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:171
847
+ msgid ""
848
+ "<ul>\n"
849
+ "<li><a href=\"http://www.mailpoet.com/the-importance-of-focus-when-writing/\">The Importance of Focus When Writing</a></li>\n"
850
+ "<li><a href=\"http://www.mailpoet.com/write-great-subject-line/\">How to Write a Great Subject Line</a></li>\n"
851
+ "<li><a href=\"http://www.mailpoet.com/just-sit-write-advice-motivation-ernest-hemingway/\">Just Sit Down and Write &ndash; Advice on Motivation from Ernest Hemingway</a></li>\n"
852
+ "</ul>"
853
+ msgstr "<ul>\n<li><a href=\"http://www.mailpoet.com/the-importance-of-focus-when-writing/\">اهمیت تمرکز در هنگام نوشتن</a></li>\n<li><a href=\"http://www.mailpoet.com/write-great-subject-line/\">چگونگی نوشتن یک خط موضوع بزرگ</a></li>\n<li><a href=\"http://www.mailpoet.com/just-sit-write-advice-motivation-ernest-hemingway/\">فقط بنشینید و بنویسید &ndash; مشاوره در مورد انگیزه از ارنست همینگوی </a></li>\n</ul>"
854
+
855
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:186
856
+ msgid "<h3>What's Next?</h3>"
857
+ msgstr "<h3>بعدی چیست؟</h3>"
858
+
859
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:190
860
+ msgid ""
861
+ "<p>Add a single button to your newsletter in order to have one clear call-"
862
+ "to-action, which will increase your click rates.</p>"
863
+ msgstr "<p>یک دکمه به منظور دعوت به اقدام به خبرنامه خود اضافه کنید. این کار نرخ کلیک شدن ایمیل شما را افزایش می دهد.</p>"
864
+
865
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php:194
866
+ msgid "Read up!"
867
+ msgstr "دفعات بازدید!"
868
+
869
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:17
870
+ msgid "Welcome Email: Blank 1 Column"
871
+ msgstr "ایمیل خوش آمد گویی: نمونه خالی با الگوی 1 ستون"
872
+
873
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:18
874
+ msgid "A blank Welcome Email template with a 1 column layout."
875
+ msgstr "قالب یک ایمیل خوش آمد گویی خالی با الگوی 1 ستون"
876
+
877
+ #: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:120
878
+ msgid ""
879
+ "<h1 style=\"text-align: center;\"><strong>Hi, new subscriber!</strong></h1>\n"
880
+ "<p></p>\n"
881
+ "<p>[subscriber:firstname | default:Subscriber],</p>\n"
882
+ "<p></p>\n"
883
+ "<p>You recently joined our list and we'd like to give you a warm welcome!</p>\n"
884
+ "<p></p>\n"
885
+ "<p>Want to get to know us better? Check out some of our most popular articles: </p>\n"
886
+ "<ol>\n"
887
+ "<li><a href=\"http://www.mailpoet.com/the-importance-of-focus-when-writing/\">The Importance of Focus When Writing</a></li>\n"
888
+ "<li><a href=\"http://www.mailpoet.com/write-great-subject-line/\">How to Write a Great Subject Line</a></li>\n"
889
+ "<li><a href=\"http://www.mailpoet.com/just-sit-write-advice-motivation-ernest-hemingway/\">Just Sit Down and Write &ndash; Advice on Motivation from Ernest Hemingway</a></li>\n"
890
+ "</ol>"
891
+ msgstr "<h1 style=\"text-align: center;\"><strong>سلام، مشترک جدید!</strong></h1>\n<p></p>\n<p>[subscriber:firstname | default:Subscriber],</p>\n<p></p>\n<p>شما به تازگی به لیست ما پیوسته اید و ما می خواهیم از شما یک استقبال گرم داشته باشیم!<</p>\n<p></p>\n<p>می خواهید اطلاعات بهتری از ما دریافت کنید؟ بررسی کنید برخی از محبوب ترین مقالات ما را: </p>\n<ol>\n<li><a href=\"http://www.mailpoet.com/the-importance-of-focus-when-writing/\">The Importance of Focus When Writing</a></li>\n<li><a href=\"http://www.mailpoet.com/write-great-subject-line/\">How to Write a Great Subject Line</a></li>\n<li><a href=\"http://www.mailpoet.com/just-sit-write-advice-motivation-ernest-hemingway/\">فقط بنشینید و بنویسید &ndash; مشاوره در مورد انگیزه از ارنست همینگوی</a></li>\n</ol>"
892
+
893
+ #: lib/Config/Renderer.php:93
894
+ msgid ""
895
+ "Failed to render template \"%s\". Please ensure the template cache folder "
896
+ "\"%s\" exists and has write permissions. Terminated with error: \"%s\""
897
+ msgstr "ارائه الگوی \"%s\" شکست خورده است. لطفا مطمئن شوید فولدر ذخیره الکوی \"%s\" وجود دارد و دارای مجوز نوشتن هست . فسخ به علت خطای: \"%s\""
898
+
899
+ #: lib/Config/RequirementsChecker.php:68
900
+ msgid ""
901
+ "MailPoet requires write permissions inside the /wp-content/uploads folder. "
902
+ "Please read our [link]instructions[/link] on how to resolve this issue."
903
+ msgstr "میل پوئت نیاز به مجوز نوشتن در فولدر /wp-content/uploads دارد. لطفا [link]دستورالعمل[/link] های ما را در مورد چگونگی حل این مسئله مطالعه کنید."
904
+
905
+ #: lib/Config/RequirementsChecker.php:88
906
+ msgid ""
907
+ "MailPoet requires a PDO_MYSQL PHP extension. Please read our "
908
+ "[link]instructions[/link] on how to resolve this issue."
909
+ msgstr "میل پوئت نیاز به ارتقاء PDO_MYSQL PHP دارد. لطفا [link]دستورالعمل[/link] های ما را در مورد چگونگی حل این مسئله مطالعه کنید."
910
+
911
+ #: lib/Config/RequirementsChecker.php:104
912
+ msgid ""
913
+ "MailPoet requires an XML PHP extension. Please read our "
914
+ "[link]instructions[/link] on how to resolve this issue."
915
+ msgstr "میل پوئت نیاز به یک پسوند XML PHP دارد. لطفا [link]دستورالعمل [/link]های ما در مورد چگونگی حل این مشکل بخوانید."
916
+
917
+ #: lib/Config/RequirementsChecker.php:113
918
+ msgid ""
919
+ "MailPoet requires a ZIP PHP extension. Please read our "
920
+ "[link]instructions[/link] on how to resolve this issue."
921
+ msgstr "میل پوئت نیاز به یک پسوند ZIP PHP دارد. لطفا [link]دستورالعمل [/link]های ما در مورد چگونگی حل این مشکل بخوانید."
922
+
923
+ #: lib/Config/RequirementsChecker.php:124
924
+ msgid ""
925
+ "A MailPoet dependency (%s) does not appear to be loaded correctly, thus "
926
+ "MailPoet will not work correctly. Please reinstall the plugin."
927
+ msgstr "به نظر می رسد، یکی از متعلقات (%s) میل پوئت به درستی لود نمی شود. در نتیجه میل پوئت به درستی کار نخواهد کرد. لطفا افزونه را مجددا نصب کنید."
928
+
929
+ #: lib/Config/RequirementsChecker.php:135
930
+ msgid ""
931
+ "MailPoet has detected a dependency conflict (%s) with another plugin (%s), "
932
+ "which may cause unexpected behavior. Please disable the offending plugin to "
933
+ "fix this issue."
934
+ msgstr "میل پوئت یک مغایرت عدم استقلال (%s) با افزونه دیگر (%s) شناسایی کرده است، که موجب رفتار غیر منتظره خواهد شد. لطفا برای حل این مشکل افزونه مغایر را غیر فعال کنید."
935
+
936
+ #: lib/Config/ServicesChecker.php:25
937
+ msgid ""
938
+ "All sending is currently paused! Your key to send with MailPoet is invalid. "
939
+ "[link]Visit MailPoet.com to purchase a key[/link]"
940
+ msgstr "در حال حاضر تمام ارسال ها موقتا متوقف شده اند! کلید شما برای ارسال توسط میل پوئت نامعتبر است. [link] برای خریداری یک کلید از MailPoet.com دیدن فرمائید[/link]"
941
+
942
+ #: lib/Config/ServicesChecker.php:37
943
+ msgid ""
944
+ "Your newsletters are awesome! Don't forget to [link]upgrade your MailPoet "
945
+ "email plan[/link] by %s to keep sending them to your subscribers."
946
+ msgstr "خبرنامه های شما بسیار جذاب هستند! فراموش نکنید که [link] پلن ایمیل میل پوئت حود را بروز کنید[/link] بوسیله %s تا ارسال آنها به مشترکین خود را حفظ کنید."
947
+
948
+ #: lib/Config/Shortcodes.php:85
949
+ msgid "Oops! There are no newsletters to display."
950
+ msgstr "اوه! هیچ خبرنامه جهت نمایش وجود ندارد."
951
+
952
+ #: lib/Config/Shortcodes.php:125
953
+ msgid "Preview in a new tab"
954
+ msgstr "پیش‌نمایش در یک زبانه جدید"
955
+
956
+ #: lib/Cron/CronHelper.php:99
957
+ msgid "Site URL is unreachable."
958
+ msgstr "آدرس سایت غیر قابل دسترسی است."
959
+
960
+ #: lib/Cron/CronHelper.php:105
961
+ msgid "Maximum execution time has been reached."
962
+ msgstr "حداکثر زمان اجرا، به اتمام رسیده است."
963
+
964
+ #: lib/Cron/Daemon.php:31
965
+ msgid "Invalid or missing request data."
966
+ msgstr "اطلاعات درخواست شده نامعتبر است یا موجود نیست."
967
+
968
+ #: lib/Cron/Daemon.php:34
969
+ msgid "Daemon does not exist."
970
+ msgstr "روح پلیدی وجود ندارد."
971
+
972
+ #: lib/Form/Block/Base.php:10
973
+ msgid "Please specify a valid email address."
974
+ msgstr "لطفا یک آدرس ایمیل معتبر را مشخص کنید."
975
+
976
+ #: lib/Form/Block/Base.php:18 views/form/editor.html:55
977
+ #: views/newsletters.html:154
978
+ msgid "Please select a list"
979
+ msgstr "لطفا یک لیست انتخاب کنید."
980
+
981
+ #: lib/Form/Block/Base.php:28
982
+ msgid "Please specify a valid phone number"
983
+ msgstr "لطفا یک شماره تلفن معتبر را مشخص کنید."
984
+
985
+ #: lib/Form/Block/Base.php:37
986
+ msgid "Please select at least one option"
987
+ msgstr "لطفا حداقل یک گزینه را انتخاب کنید"
988
+
989
+ #: lib/Form/Block/Date.php:75
990
+ msgid "Please select a day"
991
+ msgstr "لطفا یک روز را انتخاب کنید."
992
+
993
+ #: lib/Form/Block/Date.php:77 lib/Form/Block/Date.php:199
994
+ #: views/form/templates/blocks/date_days.hbs:3 views/settings/bounce.html:252
995
+ #: views/subscribers/subscribers.html:89
996
+ msgid "Day"
997
+ msgstr "روز"
998
+
999
+ #: lib/Form/Block/Date.php:84
1000
+ msgid "Please select a month"
1001
+ msgstr "لطفا یک ماه را انتخاب کنید."
1002
+
1003
+ #: lib/Form/Block/Date.php:86 lib/Form/Block/Date.php:143
1004
+ #: views/form/templates/blocks/date_months.hbs:3
1005
+ #: views/subscribers/subscribers.html:88
1006
+ msgid "Month"
1007
+ msgstr "ماه"
1008
+
1009
+ #: lib/Form/Block/Date.php:93
1010
+ msgid "Please select a year"
1011
+ msgstr "لطفا یک سال را انتخاب کنید"
1012
+
1013
+ #: lib/Form/Block/Date.php:95 lib/Form/Block/Date.php:111
1014
+ #: lib/Form/Block/Date.php:173
1015
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:74
1016
+ #: views/form/templates/blocks/date_years.hbs:5
1017
+ #: views/subscribers/subscribers.html:87
1018
+ msgid "Year"
1019
+ msgstr "سال"
1020
+
1021
+ #: lib/Form/Block/Date.php:108
1022
+ msgid "Year, month, day"
1023
+ msgstr "سال، ماه، روز"
1024
+
1025
+ #: lib/Form/Block/Date.php:109
1026
+ msgid "Year, month"
1027
+ msgstr "سال، ماه"
1028
+
1029
+ #: lib/Form/Block/Date.php:110
1030
+ msgid "Month (January, February,...)"
1031
+ msgstr "ماه (ژانویه، فوریه و...) "
1032
+
1033
+ #: lib/Form/Block/Date.php:124 views/newsletters.html:176
1034
+ #: views/subscribers/importExport/import.html:56
1035
+ msgid "January"
1036
+ msgstr "ژانویه"
1037
+
1038
+ #: lib/Form/Block/Date.php:124 views/newsletters.html:177
1039
+ #: views/subscribers/importExport/import.html:57
1040
+ msgid "February"
1041
+ msgstr "فوریه"
1042
+
1043
+ #: lib/Form/Block/Date.php:124 views/newsletters.html:178
1044
+ #: views/subscribers/importExport/import.html:58
1045
+ msgid "March"
1046
+ msgstr "مارس"
1047
+
1048
+ #: lib/Form/Block/Date.php:124 views/newsletters.html:179
1049
+ #: views/subscribers/importExport/import.html:59
1050
+ msgid "April"
1051
+ msgstr "آوریل"
1052
+
1053
+ #: lib/Form/Block/Date.php:125 views/newsletters.html:180
1054
+ #: views/newsletters.html:192 views/subscribers/importExport/import.html:60
1055
+ msgid "May"
1056
+ msgstr "می"
1057
+
1058
+ #: lib/Form/Block/Date.php:125 views/newsletters.html:181
1059
+ #: views/subscribers/importExport/import.html:61
1060
+ msgid "June"
1061
+ msgstr "ژوئن"
1062
+
1063
+ #: lib/Form/Block/Date.php:125 views/newsletters.html:182
1064
+ #: views/subscribers/importExport/import.html:62
1065
+ msgid "July"
1066
+ msgstr "جولای"
1067
+
1068
+ #: lib/Form/Block/Date.php:125 views/newsletters.html:183
1069
+ #: views/subscribers/importExport/import.html:63
1070
+ msgid "August"
1071
+ msgstr "آگوست"
1072
+
1073
+ #: lib/Form/Block/Date.php:125 views/newsletters.html:184
1074
+ #: views/subscribers/importExport/import.html:64
1075
+ msgid "September"
1076
+ msgstr "سپتامبر"
1077
+
1078
+ #: lib/Form/Block/Date.php:126 views/newsletters.html:185
1079
+ #: views/subscribers/importExport/import.html:65
1080
+ msgid "October"
1081
+ msgstr "اکتبر"
1082
+
1083
+ #: lib/Form/Block/Date.php:126 views/newsletters.html:186
1084
+ #: views/subscribers/importExport/import.html:66
1085
+ msgid "November"
1086
+ msgstr "نوامبر"
1087
+
1088
+ #: lib/Form/Block/Date.php:126 views/newsletters.html:187
1089
+ #: views/subscribers/importExport/import.html:67
1090
+ msgid "December"
1091
+ msgstr "دسامبر"
1092
+
1093
+ #: lib/Form/Util/Export.php:55
1094
+ msgid "BEGIN Scripts: you should place them in the header of your theme"
1095
+ msgstr "پایان اسکریپت ها: شما باید آنها را در هدر تم خود قرار دهید."
1096
+
1097
+ #: lib/Form/Util/Export.php:87
1098
+ msgid "END Scripts"
1099
+ msgstr "پایان اسکریپت ها"
1100
+
1101
+ #: lib/Form/Widget.php:15
1102
+ msgid "MailPoet Form"
1103
+ msgstr "فرم میل پوئت"
1104
+
1105
+ #: lib/Form/Widget.php:17
1106
+ msgid "Add a newsletter subscription form"
1107
+ msgstr "یک فرم اشتراک خبرنامه اضافه کنید"
1108
+
1109
+ #: lib/Form/Widget.php:40
1110
+ msgid "Subscribe to Our Newsletter"
1111
+ msgstr "مشترک خبرنامه ما شوید"
1112
+
1113
+ #: lib/Form/Widget.php:55
1114
+ msgid "Title:"
1115
+ msgstr "عنوان:"
1116
+
1117
+ #: lib/Form/Widget.php:75
1118
+ msgid "Create a new form"
1119
+ msgstr "ایجاد فرم جدید"
1120
+
1121
+ #: lib/Mailer/Mailer.php:83
1122
+ msgid "Mailing method does not exist."
1123
+ msgstr "روش ارسال پستی وجود ندارد."
1124
+
1125
+ #: lib/Mailer/Mailer.php:91
1126
+ msgid "Mailer is not configured."
1127
+ msgstr "ارسال کننده پیکربندی نشده است."
1128
+
1129
+ #: lib/Mailer/Mailer.php:108
1130
+ msgid "Sender name and email are not configured."
1131
+ msgstr "نام فرستنده و ایمیل پیکربندی نشده است."
1132
+
1133
+ #: lib/Mailer/MailerLog.php:51
1134
+ msgid "Sending has been paused."
1135
+ msgstr "ارسال متوقف شده است."
1136
+
1137
+ #: lib/Mailer/MailerLog.php:55
1138
+ msgid "Sending is waiting to be retried."
1139
+ msgstr "ارسال در انتظار سعی مجدد است."
1140
+
1141
+ #: lib/Mailer/MailerLog.php:63
1142
+ msgid "Sending frequency limit has been reached."
1143
+ msgstr "محدوده تناوب ارسال به پایان رسید."
1144
+
1145
+ #: lib/Mailer/Methods/AmazonSES.php:35
1146
+ msgid "Unsupported Amazon SES region"
1147
+ msgstr "منطقه پشتیبانی نشده آمازون SES"
1148
+
1149
+ #: lib/Mailer/Methods/AmazonSES.php:64 lib/Mailer/Methods/PHPMail.php:33
1150
+ #: lib/Mailer/Methods/SMTP.php:117 lib/Mailer/Methods/SendGrid.php:32
1151
+ msgid "%s has returned an unknown error."
1152
+ msgstr "%s بازگشت یک خطای ناشناخته."
1153
+
1154
+ #: lib/Mailer/Methods/AmazonSES.php:66 lib/Mailer/Methods/PHPMail.php:35
1155
+ #: lib/Mailer/Methods/SMTP.php:120 lib/Mailer/Methods/SendGrid.php:34
1156
+ msgid "Unprocessed subscriber"
1157
+ msgstr "مشترک فرآوری نشده"
1158
+
1159
+ #: lib/Mailer/Methods/MailPoet.php:26
1160
+ msgid "MailPoet API key is invalid!"
1161
+ msgstr "کلید API میل پوئت نامعتبر است!"
1162
+
1163
+ #: lib/Models/CustomField.php:14 lib/Models/Form.php:13
1164
+ #: lib/Models/NewsletterOptionField.php:12
1165
+ #: lib/Models/NewsletterTemplate.php:13 lib/Models/Segment.php:13
1166
+ #: lib/Models/Setting.php:22 views/form/templates/settings/field_form.hbs:53
1167
+ #: views/subscribers/importExport/import/step2.html:137
1168
+ msgid "Please specify a name."
1169
+ msgstr "لطفا یک نام مشخص کنید."
1170
+
1171
+ #: lib/Models/CustomField.php:17 lib/Models/Newsletter.php:27
1172
+ #: views/form/templates/settings/field_form.hbs:16
1173
+ msgid "Please specify a type."
1174
+ msgstr "لطفا یک نوع را مشخص کنید."
1175
+
1176
+ #: lib/Models/Form.php:93 lib/Models/Newsletter.php:464
1177
+ #: lib/Models/Segment.php:131 lib/Models/Subscriber.php:343
1178
+ msgid "All"
1179
+ msgstr "همه"
1180
+
1181
+ #: lib/Models/Form.php:98 lib/Models/Newsletter.php:534
1182
+ #: lib/Models/Segment.php:136 lib/Models/Subscriber.php:368
1183
+ #: views/forms.html:57 views/newsletters.html:76 views/segments.html:50
1184
+ #: views/subscribers/subscribers.html:34
1185
+ msgid "Trash"
1186
+ msgstr "زباله ها"
1187
+
1188
+ #: lib/Models/Model.php:53
1189
+ #: views/subscribers/importExport/import/step2.html:140
1190
+ msgid "Another record already exists. Please specify a different \"%1$s\"."
1191
+ msgstr "رکورد دیگری از قبل موجود می باشد. لطفا یک \"%1$s\" متفاوت دیگری مشخص کنید."
1192
+
1193
+ #: lib/Models/Newsletter.php:229
1194
+ msgid "Deleted list"
1195
+ msgstr "لیست حذف شده"
1196
+
1197
+ #: lib/Models/Newsletter.php:365 lib/Models/Subscriber.php:279
1198
+ #: lib/Subscribers/ImportExport/Export/Export.php:170
1199
+ msgid "All Lists"
1200
+ msgstr "تمام لیست ها"
1201
+
1202
+ #: lib/Models/Newsletter.php:476
1203
+ #: views/newsletter/templates/blocks/posts/settingsSelection.hbs:12
1204
+ msgid "Draft"
1205
+ msgstr "پیش‌نویس"
1206
+
1207
+ #: lib/Models/Newsletter.php:484
1208
+ #: views/newsletter/templates/blocks/posts/settingsSelection.hbs:11
1209
+ msgid "Scheduled"
1210
+ msgstr "زمان‌بندی شده"
1211
+
1212
+ #: lib/Models/Newsletter.php:492
1213
+ msgid "Sending"
1214
+ msgstr "در حال ارسال"
1215
+
1216
+ #: lib/Models/Newsletter.php:500
1217
+ msgid "Sent"
1218
+ msgstr "ارسال شد"
1219
+
1220
+ #: lib/Models/Newsletter.php:514 views/newsletters.html:84
1221
+ msgid "Active"
1222
+ msgstr "فعال‌"
1223
+
1224
+ #: lib/Models/Newsletter.php:522
1225
+ msgid "Not active"
1226
+ msgstr "غیر فعال"
1227
+
1228
+ #: lib/Models/NewsletterOptionField.php:15
1229
+ msgid "Please specify a newsletter type."
1230
+ msgstr "لطفا یک نوع خبرنامه را مشخص کنید."
1231
+
1232
+ #: lib/Models/NewsletterTemplate.php:16
1233
+ msgid "The template body cannot be empty."
1234
+ msgstr "بدنه الگو نمی تواند خالی باشد."
1235
+
1236
+ #: lib/Models/Segment.php:112 views/subscribers/subscribers.html:83
1237
+ msgid "WordPress Users"
1238
+ msgstr "کاربران وردپرس"
1239
+
1240
+ #: lib/Models/Segment.php:114
1241
+ msgid "This list contains all of your WordPress users."
1242
+ msgstr "این لیست شامل تمام کاربران وردپرس شما است."
1243
+
1244
+ #: lib/Models/Segment.php:198
1245
+ msgid "Not in a List"
1246
+ msgstr "در یک لیست نه"
1247
+
1248
+ #: lib/Models/Setting.php:48
1249
+ msgid "Confirm your subscription to %1$s"
1250
+ msgstr "اشتراک خود در %1$s را تایید کنید"
1251
+
1252
+ #: lib/Models/Setting.php:49
1253
+ msgid ""
1254
+ "Hello!\n"
1255
+ "\n"
1256
+ "Hurray! You've subscribed to our site.\n"
1257
+ "\n"
1258
+ "Please confirm your subscription to the list(s): [lists_to_confirm] by clicking the link below: \n"
1259
+ "\n"
1260
+ "[activation_link]Click here to confirm your subscription.[/activation_link]\n"
1261
+ "\n"
1262
+ "Thank you,\n"
1263
+ "\n"
1264
+ "The Team"
1265
+ msgstr "سلام!\n\nآفرین! شما در سایت ما مشترک شده اید.\nلطفا اشتراک خود را در لیست: [lists_to_confirm] با کلیک بر روی لینک زیر تائید کنید: \n\n[activation_link] اینجا کلیک کنید تا اشتراکتان تأیید شود. [/activation_link]\n\nمتشکریم,\n\nتیم پشتیبانی"
1266
+
1267
+ #: lib/Models/Subscriber.php:24
1268
+ msgid "Please enter your email address"
1269
+ msgstr "لطفا آدرس ایمیل خود را وارد کنید"
1270
+
1271
+ #: lib/Models/Subscriber.php:25
1272
+ msgid "Your email address is invalid!"
1273
+ msgstr "آدرس ایمیل شما معتبر نمی باشد!"
1274
+
1275
+ #: lib/Models/Subscriber.php:193
1276
+ msgid "You need to wait before subscribing again."
1277
+ msgstr "شما قبل از اشتراک دوباره نیاز دارید که صبر کنید."
1278
+
1279
+ #: lib/Models/Subscriber.php:287
1280
+ msgid "Subscribers without a list (%s)"
1281
+ msgstr "مشترکین بدون لیست (%s)"
1282
+
1283
+ #: lib/Models/Subscriber.php:348 lib/Subscription/Pages.php:289
1284
+ #: views/segments.html:30 views/subscribers/subscribers.html:53
1285
+ msgid "Subscribed"
1286
+ msgstr "مشترک"
1287
+
1288
+ #: lib/Models/Subscriber.php:353 views/segments.html:31
1289
+ #: views/subscribers/subscribers.html:52
1290
+ msgid "Unconfirmed"
1291
+ msgstr "تائید نشده"
1292
+
1293
+ #: lib/Models/Subscriber.php:358 lib/Subscription/Pages.php:297
1294
+ #: views/segments.html:32 views/subscribers/subscribers.html:54
1295
+ msgid "Unsubscribed"
1296
+ msgstr "لغو اشتراک"
1297
+
1298
+ #: lib/Models/Subscriber.php:363 lib/Subscription/Pages.php:305
1299
+ #: views/segments.html:33 views/subscribers/subscribers.html:55
1300
+ msgid "Bounced"
1301
+ msgstr "برگشت خورده"
1302
+
1303
+ #: lib/Newsletter/Editor/PostContentManager.php:81
1304
+ msgid "Click here to view media."
1305
+ msgstr "برای نمایش چند‌رسانه‌ای کلیک کنید."
1306
+
1307
+ #: lib/Newsletter/Shortcodes/Categories/Link.php:32
1308
+ #: views/newsletter/editor.html:1045
1309
+ msgid "Unsubscribe"
1310
+ msgstr "لغو اشتراک"
1311
+
1312
+ #: lib/Newsletter/Shortcodes/Categories/Link.php:53
1313
+ #: views/newsletter/editor.html:1045
1314
+ msgid "Manage subscription"
1315
+ msgstr "مدیریت اشتراک"
1316
+
1317
+ #: lib/Newsletter/Shortcodes/Categories/Link.php:77
1318
+ msgid "View in your browser"
1319
+ msgstr "مشاهده در مرورگر شما"
1320
+
1321
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:10
1322
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:95
1323
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:96
1324
+ #: views/subscribers/subscribers.html:61
1325
+ msgid "Subscriber"
1326
+ msgstr "مشترک"
1327
+
1328
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:12
1329
+ msgid "First Name"
1330
+ msgstr "نام"
1331
+
1332
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:16
1333
+ msgid "Last Name"
1334
+ msgstr "نام خانوادگی"
1335
+
1336
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:20
1337
+ msgid "Email Address"
1338
+ msgstr "آدرس ایمیل"
1339
+
1340
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:24
1341
+ msgid "WordPress User Display Name"
1342
+ msgstr "نام نمایشی کاربر وردپرس"
1343
+
1344
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:28
1345
+ msgid "Total Number of Subscribers"
1346
+ msgstr "تعداد کل مشترکین"
1347
+
1348
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:34
1349
+ msgid "Newsletter Subject"
1350
+ msgstr "عنوان خبرنامه"
1351
+
1352
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:38 views/newsletters.html:27
1353
+ msgid "Post Notifications"
1354
+ msgstr "آگاه سازی های پست"
1355
+
1356
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:40
1357
+ msgid "Total Number of Posts or Pages"
1358
+ msgstr "تعداد کل پست ها یا صفحات"
1359
+
1360
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:44
1361
+ msgid "Most Recent Post Title"
1362
+ msgstr "جدید ترین عنوان پست"
1363
+
1364
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:48
1365
+ msgid "Issue Number"
1366
+ msgstr "تعداد اشکالات"
1367
+
1368
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:52
1369
+ #: views/form/templates/settings/field_form.hbs:41
1370
+ msgid "Date"
1371
+ msgstr "تاریخ"
1372
+
1373
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:54
1374
+ msgid "Current day of the month number"
1375
+ msgstr "روز جاری از شماره ماه"
1376
+
1377
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:58
1378
+ msgid "Current day of the month in ordinal form, i.e. 2nd, 3rd, 4th, etc."
1379
+ msgstr "روز جاری از ماه در شکل ترتیبی، به عنوان مثال 2، 3، 4، و غیره"
1380
+
1381
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:62
1382
+ msgid "Full name of current day"
1383
+ msgstr "نام کامل امروز"
1384
+
1385
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:66
1386
+ msgid "Current month number"
1387
+ msgstr "شماره ماه کنونی"
1388
+
1389
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:70
1390
+ msgid "Full name of current month"
1391
+ msgstr "نام کامل ماه فعلی"
1392
+
1393
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:78
1394
+ #: views/newsletter/templates/blocks/footer/settings.hbs:22
1395
+ #: views/newsletter/templates/blocks/header/settings.hbs:22
1396
+ #: views/newsletter/templates/components/sidebar/styles.hbs:68
1397
+ msgid "Links"
1398
+ msgstr "لینک ها"
1399
+
1400
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:80
1401
+ msgid "Unsubscribe link"
1402
+ msgstr "لینک لغو اشتراک"
1403
+
1404
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:84
1405
+ msgid "Edit subscription page link"
1406
+ msgstr "ویرایش لینک صفحه اشتراک"
1407
+
1408
+ #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:88
1409
+ msgid "View in browser link"
1410
+ msgstr "مشاهده در لینک مرورگر"
1411
+
1412
+ #: lib/Router/Router.php:34
1413
+ msgid "Invalid router endpoint"
1414
+ msgstr "نقطه پایانی روتر نامعتبر"
1415
+
1416
+ #: lib/Router/Router.php:38
1417
+ msgid "Invalid router endpoint action"
1418
+ msgstr "اقدام نامعتبر نقطه پایانی روتر"
1419
+
1420
+ #: lib/Settings/Pages.php:12 lib/Settings/Pages.php:13
1421
+ #: lib/Settings/Pages.php:37 lib/Subscription/Pages.php:94
1422
+ msgid "MailPoet Page"
1423
+ msgstr "صفحه میل پوئت"
1424
+
1425
+ #: lib/Subscribers/ImportExport/Export/Export.php:50
1426
+ msgid "The export file could not be saved on the server."
1427
+ msgstr "فایل خروجی نمی تواند بر روی سرور ذخیره شود."
1428
+
1429
+ #: lib/Subscribers/ImportExport/Export/Export.php:53
1430
+ msgid "Export requires a ZIP extension to be installed on the host."
1431
+ msgstr "خروجی نیاز به یک افزونه ZIP، نصب شده بر روی میزبان دارد."
1432
+
1433
+ #: lib/Subscribers/ImportExport/Export/Export.php:82 views/segments.html:29
1434
+ msgid "List"
1435
+ msgstr "لیست"
1436
+
1437
+ #: lib/Subscribers/ImportExport/Export/Export.php:203
1438
+ msgid "Not In Segment"
1439
+ msgstr "در بخش نیست"
1440
+
1441
+ #: lib/Subscribers/ImportExport/Import/Import.php:66
1442
+ msgid "Missing or invalid import data."
1443
+ msgstr "داده های ورودی گم شده و یا نامعتبر است."
1444
+
1445
+ #: lib/Subscribers/ImportExport/Import/Import.php:128
1446
+ msgid "Unable to save imported subscribers."
1447
+ msgstr "قادر به ذخیره مشترکین وارد شده نیست."
1448
+
1449
+ #: lib/Subscribers/ImportExport/Import/MailChimp.php:128
1450
+ msgid "Invalid API Key."
1451
+ msgstr "کلید API نامعتبر."
1452
+
1453
+ #: lib/Subscribers/ImportExport/Import/MailChimp.php:131
1454
+ msgid "Could not connect to your MailChimp account."
1455
+ msgstr "قادر به ارتباط با حساب میل چیمپ شما نیست."
1456
+
1457
+ #: lib/Subscribers/ImportExport/Import/MailChimp.php:134
1458
+ msgid "The selected lists do not have matching columns (headers)."
1459
+ msgstr "لیست های انتخابی ستون های تطابق (عنوان ها) ندارد"
1460
+
1461
+ #: lib/Subscribers/ImportExport/Import/MailChimp.php:137
1462
+ msgid ""
1463
+ "The information received from MailChimp is too large for processing. Please "
1464
+ "limit the number of lists!"
1465
+ msgstr "اطلاعات دریافت شده از میل چیمپ برای پردازش بیش از حد بزرگ است. لطفا تعداد لیست ها را محدود کنید!"
1466
+
1467
+ #: lib/Subscribers/ImportExport/Import/MailChimp.php:140
1468
+ msgid "Did not find any active subscribers."
1469
+ msgstr "هیچ مشترک فعالی پیدا نشد."
1470
+
1471
+ #: lib/Subscribers/ImportExport/Import/MailChimp.php:143
1472
+ msgid "Did not find any valid lists."
1473
+ msgstr "هیچ لیست معتبری پیدا نشد."
1474
+
1475
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:20
1476
+ msgid "Not In List"
1477
+ msgstr "در لیست نیست"
1478
+
1479
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:33
1480
+ #: lib/Subscription/Pages.php:266 views/form/editor.html:227
1481
+ #: views/form/editor.html:230 views/subscribers/subscribers.html:49
1482
+ msgid "First name"
1483
+ msgstr "نام"
1484
+
1485
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:34
1486
+ #: lib/Subscription/Pages.php:275 views/form/editor.html:236
1487
+ #: views/form/editor.html:239 views/subscribers/subscribers.html:50
1488
+ msgid "Last name"
1489
+ msgstr "نام خانوادگی"
1490
+
1491
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:35
1492
+ #: lib/Subscription/Pages.php:285 views/newsletters.html:62
1493
+ #: views/subscribers/subscribers.html:51 views/subscribers/subscribers.html:62
1494
+ msgid "Status"
1495
+ msgstr "وضعیت"
1496
+
1497
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:74
1498
+ msgid "Ignore field..."
1499
+ msgstr "نادیده گرفتن فیلد..."
1500
+
1501
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:78
1502
+ msgid "Create new field..."
1503
+ msgstr "ایجاد فیلد جدید..."
1504
+
1505
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:84
1506
+ msgid "Select all..."
1507
+ msgstr "انتخاب همه..."
1508
+
1509
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:88
1510
+ msgid "Deselect all..."
1511
+ msgstr "عدم انتخاب همه..."
1512
+
1513
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:93
1514
+ msgid "Actions"
1515
+ msgstr "فعالیت"
1516
+
1517
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:97
1518
+ msgid "System fields"
1519
+ msgstr "فیلد های سیستم"
1520
+
1521
+ #: lib/Subscribers/ImportExport/ImportExportFactory.php:103
1522
+ #: views/subscribers/importExport/import.html:52
1523
+ msgid "User fields"
1524
+ msgstr "فیلدهای کاربر"
1525
+
1526
+ #: lib/Subscription/Comment.php:23 lib/Subscription/Registration.php:11
1527
+ msgid "Yes, please add me to your mailing list."
1528
+ msgstr "بله، مرا به لیست ارسال ایمیل خود اضافه کنید."
1529
+
1530
+ #: lib/Subscription/Pages.php:90
1531
+ msgid "Hmmm... we don't have a record of you."
1532
+ msgstr "هممم ... ما سابقه ای از شما نداریم."
1533
+
1534
+ #: lib/Subscription/Pages.php:120
1535
+ msgid ""
1536
+ "Your email address doesn't appear in our lists anymore. Sign up again or "
1537
+ "contact us if this appears to be a mistake."
1538
+ msgstr "آدرس ایمیل شما، دیگر در لیست ما ظاهر نمی شود. دوباره ثبت نام کنید و یا اگر به نظر می رسد که اشتباهی رخ داده است با ما تماس بگیرید."
1539
+
1540
+ #: lib/Subscription/Pages.php:164 lib/Subscription/Pages.php:176
1541
+ msgid "You have subscribed to: %s"
1542
+ msgstr "شما در: %s مشترک شده اید"
1543
+
1544
+ #: lib/Subscription/Pages.php:173
1545
+ msgid "You are now subscribed!"
1546
+ msgstr "شما هم اکنون مشترک هستید!"
1547
+
1548
+ #: lib/Subscription/Pages.php:186 lib/Subscription/Pages.php:404
1549
+ msgid "Manage your subscription"
1550
+ msgstr "مدیریت اشتراک شما"
1551
+
1552
+ #: lib/Subscription/Pages.php:192
1553
+ msgid "You are now unsubscribed."
1554
+ msgstr "شما هم اکنون لغو اشتراک شده اید."
1555
+
1556
+ #: lib/Subscription/Pages.php:199
1557
+ msgid "Yup, we've added you to our email list. You'll hear from us shortly."
1558
+ msgstr "بلی، ما شما را به لیست ارسال ایمیل خود اضافه کرده ایم. شما به زودی از ما خواهید شنید."
1559
+
1560
+ #: lib/Subscription/Pages.php:328
1561
+ msgid "Your lists"
1562
+ msgstr "لیست‌های شما"
1563
+
1564
+ #: lib/Subscription/Pages.php:336 views/form/editor.html:29
1565
+ #: views/form/editor.html:384 views/newsletter/templates/components/save.hbs:3
1566
+ #: views/segments.html:56 views/subscribers/subscribers.html:93
1567
+ msgid "Save"
1568
+ msgstr "ذخیره"
1569
+
1570
+ #: lib/Subscription/Pages.php:368
1571
+ msgid "[link]Edit your profile[/link] to update your email."
1572
+ msgstr "[link]مشخصات خود را ویرایش کنید[/link] برای به روز رسانی ایمیل خود."
1573
+
1574
+ #: lib/Subscription/Pages.php:374
1575
+ msgid "[link]Log in to your account[/link] to update your email."
1576
+ msgstr "برای به روز رسانی ایمیل خود، [link]به حساب کاربری خود وارد شوید.[/link] "
1577
+
1578
+ #: lib/Subscription/Pages.php:378
1579
+ msgid ""
1580
+ "Need to change your email address? Unsubscribe here, then simply sign up "
1581
+ "again."
1582
+ msgstr "نیاز به تغییر آدرس ایمیل خود دارید؟ از اینجا لغو اشتراک کنید، و سپس به سادگی ثبت نام کنید."
1583
+
1584
+ #: lib/Subscription/Pages.php:392
1585
+ msgid "Accidentally unsubscribed?"
1586
+ msgstr " لغو اشتراک به طور تصادفی؟"
1587
+
1588
+ #: lib/Twig/Functions.php:83 views/settings/mta.html:1047
1589
+ msgid "every minute"
1590
+ msgstr "هر دقیقه"
1591
+
1592
+ #: lib/Twig/Functions.php:84 views/settings/mta.html:1048
1593
+ msgid "every %1$d minutes"
1594
+ msgstr "هر %1$d دقیقه"
1595
+
1596
+ #: lib/Twig/Functions.php:85 views/settings/mta.html:1049
1597
+ msgid "every hour"
1598
+ msgstr "هر ساعت"
1599
+
1600
+ #: lib/Twig/Functions.php:86 views/settings/mta.html:1050
1601
+ msgid "every %1$d hours"
1602
+ msgstr "هر %1$d ساعت"
1603
+
1604
+ #: lib/WP/Notice.php:22
1605
+ msgid "MailPoet Error:"
1606
+ msgstr "خطای میل پوئت:"
1607
+
1608
+ #: mailpoet.php:51
1609
+ msgid ""
1610
+ "MailPoet plugin requires PHP version 5.3 or newer. Please read our "
1611
+ "[link]instructions[/link] on how to resolve this issue."
1612
+ msgstr "افزونه میل پوئت نیاز به PHP نسخه 5.3 یا بالا تر دارد. لطفا [link]دستورالعمل[/link] های ما را در مورد چگونگی حل این مسئله مطالعه کنید."
1613
+
1614
+ #: mailpoet.php:67
1615
+ msgid ""
1616
+ "MailPoet cannot start because it is missing core files. Please reinstall the"
1617
+ " plugin."
1618
+ msgstr "میل پوئت به دلیل گم شده فایل های اصلی نمی تواند شروع به کار کند. لطفا افزونه را مجددا نصب کنید."
1619
+
1620
+ #: views/form/editor.html:5
1621
+ msgid "Form"
1622
+ msgstr "فرم‌"
1623
+
1624
+ #: views/form/editor.html:6 views/segments.html:68
1625
+ #: views/subscribers/subscribers.html:94
1626
+ msgid "Back"
1627
+ msgstr "بازگشت"
1628
+
1629
+ #: views/form/editor.html:11
1630
+ msgid "Click here to change the name"
1631
+ msgstr "برای تغییر نام اینجا کلیک کنید"
1632
+
1633
+ #: views/form/editor.html:50
1634
+ msgid "This form adds the subscribers to these lists:"
1635
+ msgstr "این فرم مشترکین را به این لیست ها اضافه می کند:"
1636
+
1637
+ #: views/form/editor.html:69
1638
+ msgid "After submit..."
1639
+ msgstr "پس از ثبت..."
1640
+
1641
+ #: views/form/editor.html:78
1642
+ msgid "Show message"
1643
+ msgstr "نمایش پیام"
1644
+
1645
+ #: views/form/editor.html:89
1646
+ msgid "Go to Page"
1647
+ msgstr "برو به صفحه"
1648
+
1649
+ #: views/form/editor.html:96
1650
+ msgid "Check your inbox to confirm your subscription."
1651
+ msgstr "برای تائید اشتراکتان، ایمیل خود را بررسی کنید."
1652
+
1653
+ #: views/form/editor.html:126
1654
+ msgid "Form Placement"
1655
+ msgstr "قرار دادن فرم"
1656
+
1657
+ #: views/form/editor.html:131
1658
+ msgid ""
1659
+ "Add this form to your sidebar or footer on the [link]Widgets page[/link]."
1660
+ msgstr "این فرم را از [link]صفحه ابزارک ها[/link] به نوار کناری یا پائینی صفحه خود اضافه کنید."
1661
+
1662
+ #: views/form/editor.html:140
1663
+ msgid "Copy and paste this [link]shortcode[/link] on to a post or page."
1664
+ msgstr "این [link]کد میانبر[/link] را کپی و سپس در یک پست یا صفحه بچسبانید."
1665
+
1666
+ #: views/form/editor.html:149
1667
+ msgid "%sHTML%s, %sPHP%s and %siFrame%s versions are also available."
1668
+ msgstr " نسخه های %sHTML%s, %sPHP%s و %siFrame%s نیز در دسترس هستند."
1669
+
1670
+ #: views/form/editor.html:170
1671
+ msgid "Fields"
1672
+ msgstr "فیلد ها"
1673
+
1674
+ #: views/form/editor.html:176
1675
+ msgid "Add New Field"
1676
+ msgstr "افزودن فیلد جدید"
1677
+
1678
+ #: views/form/editor.html:185
1679
+ #: views/newsletter/templates/blocks/social/settings.hbs:3
1680
+ #: views/newsletter/templates/components/sidebar/styles.hbs:2
1681
+ msgid "Styles"
1682
+ msgstr "سبک ها"
1683
+
1684
+ #: views/form/editor.html:195
1685
+ #: views/newsletter/templates/components/sidebar/preview.hbs:2
1686
+ #: views/newsletters.html:102 views/settings/basics.html:245
1687
+ #: views/settings/basics.html:302 views/settings/signup.html:177
1688
+ msgid "Preview"
1689
+ msgstr "پیش نمایش"
1690
+
1691
+ #: views/form/editor.html:220
1692
+ #: views/newsletter/templates/blocks/divider/widget.hbs:4
1693
+ msgid "Divider"
1694
+ msgstr "جداساز"
1695
+
1696
+ #: views/form/editor.html:245
1697
+ msgid "List selection"
1698
+ msgstr "انتخاب لیست"
1699
+
1700
+ #: views/form/editor.html:248
1701
+ msgid "Select list(s):"
1702
+ msgstr "لیست (ها) را انتخاب کنید:"
1703
+
1704
+ #: views/form/editor.html:254
1705
+ msgid "Random text or HTML"
1706
+ msgstr "متن تصادفی یا HTML "
1707
+
1708
+ #: views/form/editor.html:257
1709
+ msgid ""
1710
+ "Subscribe to our newsletter and join [mailpoet_subscribers_count] other "
1711
+ "subscribers."
1712
+ msgstr "مشترک خبرنامه ما شوید و به [mailpoet_subscribers_count] مشترک ما بپیوندید."
1713
+
1714
+ #: views/form/editor.html:402
1715
+ msgid "Edit name"
1716
+ msgstr "ویرایش نام"
1717
+
1718
+ #: views/form/editor.html:416
1719
+ msgid "The form name was successfully updated!"
1720
+ msgstr "نام فرم با موفقیت به روز شد!"
1721
+
1722
+ #: views/form/editor.html:464
1723
+ msgid "Form preview"
1724
+ msgstr "پیش نمایش فرم"
1725
+
1726
+ #: views/form/editor.html:511
1727
+ msgid "Saved! The changes are now active in your widget."
1728
+ msgstr "ذخیره شد! تغییرات هم اکنون در ابزارک شما فعال هستند."
1729
+
1730
+ #: views/form/editor.html:513
1731
+ msgid "Saved! Add this form to %1$sa widget%2$s."
1732
+ msgstr "ذخیره شد! این فرم را به %1$sیک ابزارک%2$s اضافه کنید."
1733
+
1734
+ #: views/form/editor.html:586 views/subscribers/importExport/import.html:50
1735
+ msgid "Add new field"
1736
+ msgstr "افزودن فیلد جدید"
1737
+
1738
+ #: views/form/editor.html:606 views/form/templates/toolbar/fields.hbs:14
1739
+ msgid "Edit field"
1740
+ msgstr "ویرایش فیلد"
1741
+
1742
+ #: views/form/editor.html:627
1743
+ msgid "This field will be deleted for all your subscribers. Are you sure?"
1744
+ msgstr "این فیلد برای تمام مشترکین شما حذف خواهد شد. آیا مطمئن هستید؟"
1745
+
1746
+ #: views/form/editor.html:645
1747
+ msgid "Removed custom field “\"+name+\"“"
1748
+ msgstr "فیلد های سفارشی حذف شده “\"+name+\"“"
1749
+
1750
+ #: views/form/editor.html:725
1751
+ msgid "Edit field settings"
1752
+ msgstr "تنظیمات ویرایش فیلد"
1753
+
1754
+ #: views/form/iframe.html:15
1755
+ msgid "MailPoet Subscription Form"
1756
+ msgstr "فرم اشتراک میل پوئت"
1757
+
1758
+ #: views/form/templates/blocks/container.hbs:10
1759
+ msgid "Edit display"
1760
+ msgstr "ویرایش نمایش"
1761
+
1762
+ #: views/form/templates/blocks/segment.hbs:2
1763
+ #: views/subscribers/importExport/import.html:48
1764
+ msgid "Please select at least one list"
1765
+ msgstr "لطفا حداقل یک لیست را انتخاب کنید"
1766
+
1767
+ #: views/form/templates/preview.hbs:4
1768
+ msgid "This is a success message."
1769
+ msgstr "این یک پیام موفقیت است."
1770
+
1771
+ #: views/form/templates/preview.hbs:5
1772
+ msgid "This is an error message."
1773
+ msgstr "این یک پیغام خطا است."
1774
+
1775
+ #: views/form/templates/settings/date_default.hbs:2
1776
+ msgid "Preselect today's date:"
1777
+ msgstr "تاریخ از قبل انتخاب شده امروز:"
1778
+
1779
+ #: views/form/templates/settings/date_default.hbs:11
1780
+ #: views/form/templates/settings/label_within.hbs:5
1781
+ #: views/form/templates/settings/required.hbs:9
1782
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:124
1783
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:281
1784
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:79
1785
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:221
1786
+ #: views/settings/advanced.html:93 views/settings/advanced.html:133
1787
+ #: views/settings/bounce.html:190 views/settings/mta.html:587
1788
+ #: views/settings/signup.html:34 views/subscribers/importExport/export.html:33
1789
+ #: views/subscribers/importExport/import/step2.html:66
1790
+ msgid "Yes"
1791
+ msgstr "بله"
1792
+
1793
+ #: views/form/templates/settings/date_default.hbs:20
1794
+ #: views/form/templates/settings/label_within.hbs:8
1795
+ #: views/form/templates/settings/required.hbs:17
1796
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:130
1797
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:183
1798
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:209
1799
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:287
1800
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:85
1801
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:139
1802
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:165
1803
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:227
1804
+ #: views/settings/advanced.html:104 views/settings/advanced.html:144
1805
+ #: views/settings/bounce.html:148 views/settings/bounce.html:179
1806
+ #: views/settings/mta.html:550 views/settings/mta.html:598
1807
+ #: views/settings/signup.html:46 views/subscribers/importExport/export.html:38
1808
+ #: views/subscribers/importExport/import/step2.html:70
1809
+ msgid "No"
1810
+ msgstr "خیر"
1811
+
1812
+ #: views/form/templates/settings/date_formats.hbs:9
1813
+ msgid "Order"
1814
+ msgstr "سفارش دادن:"
1815
+
1816
+ #: views/form/templates/settings/date_types.hbs:2
1817
+ msgid "Type of date"
1818
+ msgstr "نوع تاریخ:"
1819
+
1820
+ #: views/form/templates/settings/field.hbs:19
1821
+ msgid "Number of lines:"
1822
+ msgstr "تعداد خط ها:"
1823
+
1824
+ #: views/form/templates/settings/field.hbs:61
1825
+ msgid "Automatically add paragraphs"
1826
+ msgstr "پاراگراف ها به طور خودکار اضافه شوند"
1827
+
1828
+ #: views/form/templates/settings/field.hbs:24
1829
+ msgid "1 line"
1830
+ msgid_plural "%d lines"
1831
+ msgstr[0] "%d خط"
1832
+
1833
+ #: views/form/templates/settings/field_form.hbs:11
1834
+ msgid "Select a field type:"
1835
+ msgstr "انتخاب یک نوع فیلد:"
1836
+
1837
+ #: views/form/templates/settings/field_form.hbs:21
1838
+ msgid "Text Input"
1839
+ msgstr "ورودی متن"
1840
+
1841
+ #: views/form/templates/settings/field_form.hbs:25
1842
+ msgid "Text Area"
1843
+ msgstr "ناحیه ی متن"
1844
+
1845
+ #: views/form/templates/settings/field_form.hbs:29
1846
+ msgid "Radio buttons"
1847
+ msgstr "دکمه های رادیویی"
1848
+
1849
+ #: views/form/templates/settings/field_form.hbs:33
1850
+ msgid "Checkbox"
1851
+ msgstr "چک باکس"
1852
+
1853
+ #: views/form/templates/settings/field_form.hbs:46
1854
+ msgid "Field name:"
1855
+ msgstr "نام فیلد:"
1856
+
1857
+ #: views/form/templates/settings/field_form.hbs:61
1858
+ #: views/form/templates/settings/submit.hbs:2
1859
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:299
1860
+ #: views/newsletter/templates/blocks/button/settings.hbs:117
1861
+ #: views/newsletter/templates/blocks/container/settings.hbs:14
1862
+ #: views/newsletter/templates/blocks/divider/settings.hbs:37
1863
+ #: views/newsletter/templates/blocks/footer/settings.hbs:59
1864
+ #: views/newsletter/templates/blocks/header/settings.hbs:59
1865
+ #: views/newsletter/templates/blocks/image/settings.hbs:40
1866
+ #: views/newsletter/templates/blocks/social/settings.hbs:6
1867
+ #: views/newsletter/templates/blocks/spacer/settings.hbs:10
1868
+ #: views/subscribers/importExport/import/step2.html:151
1869
+ msgid "Done"
1870
+ msgstr "انجام شد"
1871
+
1872
+ #: views/form/templates/settings/field_form.hbs:94
1873
+ msgid "Updated custom field “\"+data.name+\"“"
1874
+ msgstr "فیلد سفارشی به روز شده “\"+data.name+\"“"
1875
+
1876
+ #: views/form/templates/settings/field_form.hbs:98
1877
+ msgid "Added custom field “\"+data.name+\"“"
1878
+ msgstr "فیلد شفارشی اضافه شده “\"+data.name+\"“"
1879
+
1880
+ #: views/form/templates/settings/label.hbs:2
1881
+ msgid "Label:"
1882
+ msgstr "برچسب:"
1883
+
1884
+ #: views/form/templates/settings/label_within.hbs:2
1885
+ msgid "Display label within input:"
1886
+ msgstr "نمایش برچسب درون فیلد ورودی:"
1887
+
1888
+ #: views/form/templates/settings/required.hbs:2
1889
+ msgid "Is this field mandatory?"
1890
+ msgstr "آیا این فیلد اجباری است؟"
1891
+
1892
+ #: views/form/templates/settings/segment_selection.hbs:4
1893
+ msgid "Select the segment that you want to add:"
1894
+ msgstr "بخشی را که می خواهید اضافه کنید، انتخاب کنید:"
1895
+
1896
+ #: views/form/templates/settings/segment_selection.hbs:8
1897
+ msgid "Add"
1898
+ msgstr "افزودن"
1899
+
1900
+ #: views/form/templates/settings/segment_selection_item.hbs:10
1901
+ #: views/form/templates/settings/values_item.hbs:20
1902
+ msgid "Remove"
1903
+ msgstr "حذف"
1904
+
1905
+ #: views/form/templates/settings/segment_selection_item.hbs:11
1906
+ msgid "Move"
1907
+ msgstr "حرکت دادن"
1908
+
1909
+ #: views/form/templates/settings/validate.hbs:2
1910
+ msgid "Validate for:"
1911
+ msgstr "معتبر برای:"
1912
+
1913
+ #: views/form/templates/settings/validate.hbs:6
1914
+ msgid "Nothing"
1915
+ msgstr "هیچیک"
1916
+
1917
+ #: views/form/templates/settings/validate.hbs:11
1918
+ msgid "Numbers only"
1919
+ msgstr "فقط اعداد"
1920
+
1921
+ #: views/form/templates/settings/validate.hbs:16
1922
+ msgid "Alphanumerical"
1923
+ msgstr "حروف و اعداد"
1924
+
1925
+ #: views/form/templates/settings/validate.hbs:21
1926
+ msgid "Phone number, (+,-,#,(,) and spaces allowed)"
1927
+ msgstr "شماره تلفن، (+,-,#,(,) و فاصله مجاز است)"
1928
+
1929
+ #: views/form/templates/settings/values.hbs:4
1930
+ msgid "Add item"
1931
+ msgstr "افزودن مورد"
1932
+
1933
+ #: views/form/templates/toolbar/fields.hbs:20
1934
+ msgid "Delete field"
1935
+ msgstr "حذف فیلد"
1936
+
1937
+ #: views/form/widget.html:35
1938
+ msgid "An error occurred, make sure you have filled all the required fields."
1939
+ msgstr "یک خطا رخ داده است، مطمئن شوید که تمام فیلد های مورد نیاز را پر کرده اید."
1940
+
1941
+ #: views/forms.html:17 views/newsletters.html:29 views/segments.html:14
1942
+ #: views/subscribers/subscribers.html:18
1943
+ msgid "Search"
1944
+ msgstr "جستجو"
1945
+
1946
+ #: views/forms.html:18
1947
+ msgid "Loading forms..."
1948
+ msgstr "در حال بارگذاری فرم ها ..."
1949
+
1950
+ #: views/forms.html:19
1951
+ msgid "No forms were found. Why not create a new one?"
1952
+ msgstr "هیچ فرمی پیدا نشد. چرا یک فرم جدید ایجاد نمی کنید؟"
1953
+
1954
+ #: views/forms.html:20
1955
+ msgid "All forms on this page are selected."
1956
+ msgstr "تمام فرم های این صفحه انتخاب شده اند."
1957
+
1958
+ #: views/forms.html:21
1959
+ msgid "All %d forms are selected."
1960
+ msgstr "تمام %1$s فرم انتخاب شده اند."
1961
+
1962
+ #: views/forms.html:22
1963
+ msgid "Select all forms on all pages"
1964
+ msgstr "انتخاب تمام فرم ها در تمام صفحه ها"
1965
+
1966
+ #: views/forms.html:23 views/newsletters.html:35 views/segments.html:20
1967
+ #: views/subscribers/subscribers.html:24
1968
+ msgid "Clear selection"
1969
+ msgstr "عدم انتخاب"
1970
+
1971
+ #: views/forms.html:24
1972
+ msgid "%d forms permanently deleted."
1973
+ msgstr "%d فرم برای همیشه حذف می شوند."
1974
+
1975
+ #: views/forms.html:25 views/newsletters.html:37 views/segments.html:22
1976
+ #: views/subscribers/subscribers.html:26
1977
+ msgid "Select bulk action"
1978
+ msgstr "انتخاب اقدام گروهی"
1979
+
1980
+ #: views/forms.html:26 views/newsletters.html:38 views/segments.html:23
1981
+ #: views/subscribers/subscribers.html:27
1982
+ msgid "Bulk Actions"
1983
+ msgstr "اقدام گروهی"
1984
+
1985
+ #: views/forms.html:27 views/newsletters.html:39 views/segments.html:24
1986
+ #: views/subscribers/subscribers.html:28
1987
+ msgid "Apply"
1988
+ msgstr "اعمال"
1989
+
1990
+ #: views/forms.html:28 views/newsletters.html:40
1991
+ #: views/subscribers/subscribers.html:29
1992
+ msgid "Filter"
1993
+ msgstr "صافی"
1994
+
1995
+ #: views/forms.html:29 views/newsletters.html:41 views/segments.html:52
1996
+ #: views/subscribers/subscribers.html:30
1997
+ msgid "Empty Trash"
1998
+ msgstr "خالی کردن سطل زباله"
1999
+
2000
+ #: views/forms.html:30 views/newsletters.html:42 views/segments.html:53
2001
+ #: views/subscribers/subscribers.html:31
2002
+ msgid "Select All"
2003
+ msgstr "انتخاب همه"
2004
+
2005
+ #: views/forms.html:31 views/newsletters.html:43 views/segments.html:54
2006
+ #: views/subscribers/subscribers.html:33
2007
+ msgid "Restore"
2008
+ msgstr "بازیابی"
2009
+
2010
+ #: views/forms.html:32 views/newsletters.html:44
2011
+ #: views/subscribers/subscribers.html:36
2012
+ msgid "Delete Permanently"
2013
+ msgstr "حذف برای همیشه"
2014
+
2015
+ #: views/forms.html:34 views/newsletters.html:47 views/segments.html:58
2016
+ #: views/subscribers/subscribers.html:39
2017
+ msgid "Previous page"
2018
+ msgstr "صفحه قبلی"
2019
+
2020
+ #: views/forms.html:35 views/newsletters.html:48 views/segments.html:59
2021
+ #: views/subscribers/subscribers.html:40
2022
+ msgid "First page"
2023
+ msgstr "صفحه اول"
2024
+
2025
+ #: views/forms.html:36 views/newsletters.html:49 views/segments.html:60
2026
+ #: views/subscribers/subscribers.html:41
2027
+ msgid "Next page"
2028
+ msgstr "صفحه بعدی"
2029
+
2030
+ #: views/forms.html:37 views/newsletters.html:50 views/segments.html:61
2031
+ #: views/subscribers/subscribers.html:42
2032
+ msgid "Last page"
2033
+ msgstr "صفحه آخر"
2034
+
2035
+ #: views/forms.html:38 views/subscribers/subscribers.html:43
2036
+ msgid "Current Page"
2037
+ msgstr "صفحه جاری"
2038
+
2039
+ #: views/forms.html:39 views/newsletters.html:52 views/segments.html:63
2040
+ #: views/subscribers/subscribers.html:44
2041
+ msgid "of"
2042
+ msgstr "از"
2043
+
2044
+ #: views/forms.html:40 views/newsletters.html:53 views/segments.html:64
2045
+ #: views/subscribers/subscribers.html:45
2046
+ msgid "1 item"
2047
+ msgstr "1 مورد"
2048
+
2049
+ #: views/forms.html:41 views/newsletters.html:54 views/segments.html:65
2050
+ #: views/subscribers/subscribers.html:46
2051
+ msgid "%$1d items"
2052
+ msgstr "%$1d مورد"
2053
+
2054
+ #: views/forms.html:43 views/segments.html:25
2055
+ #: views/subscribers/importExport/import/step2.html:133
2056
+ msgid "Name"
2057
+ msgstr "نام"
2058
+
2059
+ #: views/forms.html:45
2060
+ msgid "User choice:"
2061
+ msgstr "انتخاب کاربر:"
2062
+
2063
+ #: views/forms.html:46
2064
+ msgid "Sign-ups"
2065
+ msgstr "ثبت-نام ها"
2066
+
2067
+ #: views/forms.html:47
2068
+ msgid "Created On"
2069
+ msgstr "ساخته شده در"
2070
+
2071
+ #: views/forms.html:48
2072
+ msgid "1 form was moved to the trash."
2073
+ msgstr "1 فرم ارسال شد به سطل زباله‌."
2074
+
2075
+ #: views/forms.html:49
2076
+ msgid "%$1d forms were moved to the trash."
2077
+ msgstr "%$1d فرم ارسال شد به سطل زباله‌."
2078
+
2079
+ #: views/forms.html:50
2080
+ msgid "1 form was permanently deleted."
2081
+ msgstr "1 فرم برای همیشه حذف می شوند."
2082
+
2083
+ #: views/forms.html:51
2084
+ msgid "%$1d forms were permanently deleted."
2085
+ msgstr "%$1d فرم برای همیشه حذف می شوند.."
2086
+
2087
+ #: views/forms.html:52
2088
+ msgid "1 form has been restored from the trash."
2089
+ msgstr "1 فرم از سطل زباله بازیابی شده است."
2090
+
2091
+ #: views/forms.html:53
2092
+ msgid "%$1d forms have been restored from the trash."
2093
+ msgstr "%$1d فرم از سطل زباله بازیابی شده اند."
2094
+
2095
+ #: views/forms.html:54 views/newsletters.html:78 views/segments.html:49
2096
+ #: views/subscribers/subscribers.html:32
2097
+ msgid "Edit"
2098
+ msgstr "ویرایش"
2099
+
2100
+ #: views/forms.html:55 views/newsletters.html:79 views/segments.html:41
2101
+ msgid "Duplicate"
2102
+ msgstr "تکرار"
2103
+
2104
+ #: views/forms.html:56
2105
+ msgid "Form \"%$1s\" has been duplicated."
2106
+ msgstr "لیست \"%1$s\" شبیه سازی شد."
2107
+
2108
+ #: views/forms.html:58 views/newsletters.html:77 views/segments.html:51
2109
+ #: views/subscribers/subscribers.html:35
2110
+ msgid "Move to trash"
2111
+ msgstr "ارسال به سطل زباله"
2112
+
2113
+ #: views/forms.html:59 views/newsletters.html:91 views/segments.html:48
2114
+ #: views/subscribers/subscribers.html:90
2115
+ msgid "Add New"
2116
+ msgstr "افزودن جدید"
2117
+
2118
+ #: views/index.html:5
2119
+ msgid " %sSet up%s MailPoet and start sending."
2120
+ msgstr " %sSet up%s میل پوئت و شروع ارسال."
2121
+
2122
+ #: views/invalidkey.html:6
2123
+ msgid "All sending is currently paused!"
2124
+ msgstr "تمام ارسال ها موقتا متوقف شده اند!"
2125
+
2126
+ #: views/invalidkey.html:9
2127
+ msgid "Your key to send with MailPoet is invalid."
2128
+ msgstr "کلید شما برای ارستل با میل پوئت معتبر نمی باشد!"
2129
+
2130
+ #: views/invalidkey.html:13
2131
+ msgid "Visit MailPoet.com to purchase a key"
2132
+ msgstr "برای خرید یک کلید، MailPoet.com را مشاهده کنید"
2133
+
2134
+ #: views/layout.html:72
2135
+ msgid ""
2136
+ "Want to give feedback to the MailPoet team? Contact us here. Please provide "
2137
+ "as much information as possible!"
2138
+ msgstr "می خواهید به تیم میل پوئت بازخورد ارسال کنید؟ در اینجا با ما تماس بگیرید. لطفا به اندازهای که ممکن است اطلاعات تهیه کنید!"
2139
+
2140
+ #: views/limit.html:6
2141
+ msgid "You've reached the %d subscribers limit!"
2142
+ msgstr "شما رسیده اید به محدوده ی %d مشترک!"
2143
+
2144
+ #: views/limit.html:9
2145
+ msgid "MailPoet 3 is currently limited to %d subscribers."
2146
+ msgstr "میل پوئت 3، در حال حاضر به ٪ d مشترک محدود شده است."
2147
+
2148
+ #: views/limit.html:19
2149
+ msgid "Immediately, you can:"
2150
+ msgstr "بلافاصله، شما می توانید:"
2151
+
2152
+ #: views/limit.html:21
2153
+ msgid "Delete unconfirmed subscribers to have less than %d subscribers."
2154
+ msgstr "مشترکین تایید نشده را حذف کنید تا کمتر از٪ d مشترک داشته باشید."
2155
+
2156
+ #: views/limit.html:23
2157
+ msgid "Contact us"
2158
+ msgstr "تماس با ما"
2159
+
2160
+ #: views/limit.html:24
2161
+ msgid "to become a Premium beta tester."
2162
+ msgstr "برای تبدیل شدن به یک آزمایشگر بتا با حق العمل."
2163
+
2164
+ #: views/newsletter/editor.html:233 views/newsletters.html:56
2165
+ msgid "Select type"
2166
+ msgstr "انتخاب نوع"
2167
+
2168
+ #: views/newsletter/editor.html:233 views/newsletters.html:57
2169
+ msgid "Template"
2170
+ msgstr "قالب"
2171
+
2172
+ #: views/newsletter/editor.html:233 views/newsletters.html:58
2173
+ msgid "Designer"
2174
+ msgstr "طراح"
2175
+
2176
+ #: views/newsletter/editor.html:233 views/newsletters.html:59
2177
+ msgid "Send"
2178
+ msgstr "ارسال"
2179
+
2180
+ #: views/newsletter/editor.html:262
2181
+ msgid "Insert/edit link"
2182
+ msgstr "درج / ویرایش لینک"
2183
+
2184
+ #: views/newsletter/editor.html:269
2185
+ msgid "Type"
2186
+ msgstr "نوع"
2187
+
2188
+ #: views/newsletter/editor.html:271
2189
+ msgid "Link to a web page"
2190
+ msgstr "لینک به یک صفحه وب"
2191
+
2192
+ #: views/newsletter/editor.html:272
2193
+ msgid "Browser version"
2194
+ msgstr "نسخه مرورگر"
2195
+
2196
+ #: views/newsletter/editor.html:273
2197
+ msgid "Unsubcribe page"
2198
+ msgstr "صفحه لغو اشتراک"
2199
+
2200
+ #: views/newsletter/editor.html:274
2201
+ msgid "Manage your subscription page"
2202
+ msgstr "مدیریت صفحه اشتراک شما"
2203
+
2204
+ #: views/newsletter/editor.html:279 views/newsletter/editor.html:904
2205
+ #: views/newsletter/editor.html:909 views/newsletter/editor.html:914
2206
+ #: views/newsletter/editor.html:919 views/newsletter/editor.html:924
2207
+ #: views/newsletter/editor.html:934 views/newsletter/editor.html:939
2208
+ #: views/newsletter/editor.html:944 views/newsletter/editor.html:949
2209
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:237
2210
+ #: views/newsletter/templates/blocks/button/settings.hbs:14
2211
+ #: views/newsletter/templates/blocks/image/settings.hbs:4
2212
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:193
2213
+ msgid "Link"
2214
+ msgstr "لینک"
2215
+
2216
+ #: views/newsletter/editor.html:282
2217
+ msgid "Title"
2218
+ msgstr "عنوان"
2219
+
2220
+ #: views/newsletter/editor.html:285
2221
+ msgid "Open link in a new window/tab"
2222
+ msgstr "لینک را در یک پنجره یا زبانه جدید باز کنید"
2223
+
2224
+ #: views/newsletter/editor.html:291
2225
+ msgid "Search your content"
2226
+ msgstr "محتوای خود را جستجو کنید"
2227
+
2228
+ #: views/newsletter/editor.html:303
2229
+ msgid "No search term specified. Showing recent items."
2230
+ msgstr "شرایط جستجو مشخص نشده. درحال نمایش موارد اخیر"
2231
+
2232
+ #: views/newsletter/editor.html:313
2233
+ msgid "Add Link"
2234
+ msgstr "افزودن لینک"
2235
+
2236
+ #: views/newsletter/editor.html:316
2237
+ #: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
2238
+ #: views/subscribers/importExport/import/step2.html:153
2239
+ msgid "Cancel"
2240
+ msgstr "لغو"
2241
+
2242
+ #: views/newsletter/editor.html:325
2243
+ msgid "Failed to fetch available posts"
2244
+ msgstr "ناموفق به خاطر پست های در دسترس"
2245
+
2246
+ #: views/newsletter/editor.html:326
2247
+ msgid "Failed to fetch rendered posts"
2248
+ msgstr "ناموفق به خاطر پست های ارائه شده"
2249
+
2250
+ #: views/newsletter/editor.html:327
2251
+ msgid "Select a shortcode"
2252
+ msgstr "انتخاب یک کد میانبر"
2253
+
2254
+ #: views/newsletter/editor.html:328
2255
+ msgid ""
2256
+ "All emails must include an \"Unsubscribe\" link. Add a footer widget to your"
2257
+ " email to continue."
2258
+ msgstr "تمام ایمیل ها باید دارای یک لینک \"لغو اشتراک\" باشند. برای ادامه یک ویجت \"پائین صفحه\" به ایمیل خود اضافه کنید"
2259
+
2260
+ #: views/newsletter/editor.html:329
2261
+ msgid "Enter an email address to send the preview newsletter to."
2262
+ msgstr "یک آدرس ایمیل وارد کنید تا پیش نمایش خبرنامه به آن ارسال شود."
2263
+
2264
+ #: views/newsletter/editor.html:330
2265
+ msgid "Your test email has been sent!"
2266
+ msgstr "ایمیل آزمایشی شما ارسال شد!"
2267
+
2268
+ #: views/newsletter/editor.html:331
2269
+ msgid "Please add a template name"
2270
+ msgstr "لطفا یک نام قالب اضافه کنید"
2271
+
2272
+ #: views/newsletter/editor.html:332
2273
+ msgid "Please add a template description"
2274
+ msgstr "لطفا یک شرح قالب اضافه کنید"
2275
+
2276
+ #: views/newsletter/editor.html:333
2277
+ msgid "Template has been saved."
2278
+ msgstr "قالب ذخیره شد."
2279
+
2280
+ #: views/newsletter/editor.html:334
2281
+ msgid "Template has not been saved, please try again"
2282
+ msgstr "قالب ذخیره نشد. لطفا مجددا سعی کنید"
2283
+
2284
+ #: views/newsletter/editor.html:335
2285
+ msgid "Categories & tags"
2286
+ msgstr "دسته ها و برچسب ها"
2287
+
2288
+ #: views/newsletter/editor.html:336
2289
+ msgid "There is no content to display."
2290
+ msgstr "هیچ محتوایی جهت نمایش وجود ندارد."
2291
+
2292
+ #: views/newsletter/editor.html:337
2293
+ msgid ""
2294
+ "Your preview should open in a new tab. Please ensure your browser is not "
2295
+ "blocking popups from this page."
2296
+ msgstr "پیش نمایش شما باید در یک زبانه جدید باز شود. لطفا مطمئن شوید مرورگر شما از جانب این صفحه ممنوعیت نمایش بالاپرها را نداشته باشد."
2297
+
2298
+ #: views/newsletter/editor.html:338
2299
+ msgid "Newsletter Preview"
2300
+ msgstr "پیش نمایش خبرنامه"
2301
+
2302
+ #: views/newsletter/editor.html:339
2303
+ msgid ""
2304
+ "Contents of this newsletter are corrupted and may be lost, you may need to "
2305
+ "add new content to this newsletter, or create a new one. If possible, please"
2306
+ " contact us and report this issue."
2307
+ msgstr "محتویات این خبرنامه خراب هستند و ممکن است از دست رفته باشد، ممکن است نیاز به اضافه کردن مطالب جدید به این خبرنامه داشته باشید، و یا ایجاد یک خبرنامه جدید بسازید. در صورت امکان، لطفا با ما تماس بگیرید و موضوع را گزارش دهید."
2308
+
2309
+ #: views/newsletter/editor.html:340
2310
+ msgid "Saving..."
2311
+ msgstr "در حال ذخیره ..."
2312
+
2313
+ #: views/newsletter/editor.html:341
2314
+ msgid "There are unsaved changes which will be lost if you leave this page."
2315
+ msgstr "تغییرات ذخیره نشده ای وجود دارد که اگر شما این صفحه را ترک کنید، از دست خواهند رفت."
2316
+
2317
+ #: views/newsletter/editor.html:923
2318
+ msgid "Website"
2319
+ msgstr "سایت اینترنتی"
2320
+
2321
+ #: views/newsletter/editor.html:948
2322
+ msgid "Custom"
2323
+ msgstr "سفارشی"
2324
+
2325
+ #: views/newsletter/editor.html:971 views/newsletter/editor.html:1093
2326
+ msgid "Read more"
2327
+ msgstr "بیشتر بخوانید"
2328
+
2329
+ #: views/newsletter/editor.html:1007
2330
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:243
2331
+ #: views/newsletter/templates/blocks/button/settings.hbs:1
2332
+ #: views/newsletter/templates/blocks/button/widget.hbs:4
2333
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:199
2334
+ msgid "Button"
2335
+ msgstr "دکمه"
2336
+
2337
+ #: views/newsletter/editor.html:1045
2338
+ msgid "Add your postal address here!"
2339
+ msgstr "آدرس پستی خود را اینجا وارد کنید!"
2340
+
2341
+ #: views/newsletter/editor.html:1065
2342
+ msgid "An image of..."
2343
+ msgstr "یک تصویر از..."
2344
+
2345
+ #: views/newsletter/editor.html:1164
2346
+ msgid "Edit this to insert text."
2347
+ msgstr "متن خود را در این قسمت وارد کنید."
2348
+
2349
+ #: views/newsletter/editor.html:1167
2350
+ msgid "Display problems?"
2351
+ msgstr "به درستی نمایش داده نمی شود؟"
2352
+
2353
+ #: views/newsletter/editor.html:1168
2354
+ msgid "Open this email in your web browser."
2355
+ msgstr "این ایمیل را در مرورگر اینترنت خود باز کنید."
2356
+
2357
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:1
2358
+ #: views/newsletter/templates/blocks/posts/settings.hbs:1
2359
+ msgid "Post selection"
2360
+ msgstr "انتخاب پست"
2361
+
2362
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:4
2363
+ msgid "Show:"
2364
+ msgstr "نمایش:"
2365
+
2366
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:8
2367
+ #: views/newsletter/templates/blocks/posts/settingsSelection.hbs:6
2368
+ #: views/newsletter/templates/blocks/posts/widget.hbs:4
2369
+ msgid "Posts"
2370
+ msgstr "پست ها"
2371
+
2372
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:9
2373
+ #: views/newsletter/templates/blocks/posts/settingsSelection.hbs:7
2374
+ msgid "Pages"
2375
+ msgstr "برگه‌ها"
2376
+
2377
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:10
2378
+ #: views/newsletter/templates/blocks/posts/settingsSelection.hbs:8
2379
+ msgid "MailPoet pages"
2380
+ msgstr "صفحات میل پوئت"
2381
+
2382
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:26
2383
+ msgid "Include"
2384
+ msgstr "شامل می شود"
2385
+
2386
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:32
2387
+ msgid "Exclude"
2388
+ msgstr "شامل نمی شود"
2389
+
2390
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:41
2391
+ #: views/newsletter/templates/blocks/posts/settings.hbs:7
2392
+ msgid "Display options"
2393
+ msgstr "تنظیمات نمایش"
2394
+
2395
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:45
2396
+ msgid "Hide display options"
2397
+ msgstr "پنهان کردن تنظیمات نمایش"
2398
+
2399
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:52
2400
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:5
2401
+ msgid "Excerpt"
2402
+ msgstr "خلاصه"
2403
+
2404
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:58
2405
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:11
2406
+ msgid "Full post"
2407
+ msgstr "پست کامل"
2408
+
2409
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:64
2410
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:17
2411
+ msgid "Title only"
2412
+ msgstr "فقط عنوان"
2413
+
2414
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:70
2415
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:25
2416
+ msgid "Title Format"
2417
+ msgstr "پیکره بندی عنوان"
2418
+
2419
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:74
2420
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:29
2421
+ #: views/newsletter/templates/components/sidebar/styles.hbs:33
2422
+ msgid "Heading 1"
2423
+ msgstr "عنوان 1"
2424
+
2425
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:80
2426
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:35
2427
+ #: views/newsletter/templates/components/sidebar/styles.hbs:48
2428
+ msgid "Heading 2"
2429
+ msgstr "عنوان 2"
2430
+
2431
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:86
2432
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:41
2433
+ #: views/newsletter/templates/components/sidebar/styles.hbs:63
2434
+ msgid "Heading 3"
2435
+ msgstr "عنوان 3"
2436
+
2437
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:92
2438
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:47
2439
+ msgid "Show as list"
2440
+ msgstr "نمایش بعنوان لیست"
2441
+
2442
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:98
2443
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:53
2444
+ msgid "Title Alignment"
2445
+ msgstr "موقعیت عنوان"
2446
+
2447
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:102
2448
+ #: views/newsletter/templates/blocks/button/settings.hbs:27
2449
+ #: views/newsletter/templates/blocks/footer/settings.hbs:41
2450
+ #: views/newsletter/templates/blocks/header/settings.hbs:41
2451
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:57
2452
+ msgid "Left"
2453
+ msgstr "چپ"
2454
+
2455
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:108
2456
+ #: views/newsletter/templates/blocks/button/settings.hbs:33
2457
+ #: views/newsletter/templates/blocks/footer/settings.hbs:47
2458
+ #: views/newsletter/templates/blocks/header/settings.hbs:47
2459
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:63
2460
+ msgid "Center"
2461
+ msgstr "وسط"
2462
+
2463
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:114
2464
+ #: views/newsletter/templates/blocks/button/settings.hbs:39
2465
+ #: views/newsletter/templates/blocks/footer/settings.hbs:53
2466
+ #: views/newsletter/templates/blocks/header/settings.hbs:53
2467
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:69
2468
+ msgid "Right"
2469
+ msgstr "راست"
2470
+
2471
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:120
2472
+ msgid "Title as links"
2473
+ msgstr "عنوان لینک باشد"
2474
+
2475
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:138
2476
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:95
2477
+ msgid "Featured image position"
2478
+ msgstr " موقعیت تصویر شاخص"
2479
+
2480
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:142
2481
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:99
2482
+ msgid "Below title"
2483
+ msgstr "زیر عنوان"
2484
+
2485
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:148
2486
+ msgid "Above title"
2487
+ msgstr "بالای عنوان"
2488
+
2489
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:154
2490
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:111
2491
+ msgid "None"
2492
+ msgstr "هیچ"
2493
+
2494
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:161
2495
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:117
2496
+ msgid "Image width"
2497
+ msgstr "پهنای تصویر"
2498
+
2499
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:165
2500
+ #: views/newsletter/templates/blocks/image/settings.hbs:30
2501
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:121
2502
+ msgid "Full width"
2503
+ msgstr "تمام عرض"
2504
+
2505
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:171
2506
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:127
2507
+ msgid "Padded"
2508
+ msgstr "انباشته شده"
2509
+
2510
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:179
2511
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:135
2512
+ msgid "Show author"
2513
+ msgstr "نمایش نویسنده"
2514
+
2515
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:189
2516
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:215
2517
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:145
2518
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:171
2519
+ msgid "Above text"
2520
+ msgstr "بالای متن"
2521
+
2522
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:195
2523
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:221
2524
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:151
2525
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:177
2526
+ msgid "Below text"
2527
+ msgstr "پایین متن"
2528
+
2529
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:198
2530
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:224
2531
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:154
2532
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:180
2533
+ msgid "Preceded by:"
2534
+ msgstr "همراهی با عبارت:"
2535
+
2536
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:205
2537
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:161
2538
+ msgid "Show categories"
2539
+ msgstr "نمایش دسته‌ها"
2540
+
2541
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:233
2542
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:189
2543
+ msgid "\"Read more\" text"
2544
+ msgstr "متن \"بیشتر بخوانید\""
2545
+
2546
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:252
2547
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:208
2548
+ msgid "Design a button"
2549
+ msgstr "یک کلید طراحی کنید"
2550
+
2551
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:260
2552
+ msgid "Sort by"
2553
+ msgstr "مرتب سازی بر اساس"
2554
+
2555
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:264
2556
+ msgid "Newest"
2557
+ msgstr "جدیدترین"
2558
+
2559
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:270
2560
+ msgid "Oldest"
2561
+ msgstr "قدیمی ترین"
2562
+
2563
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:277
2564
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:217
2565
+ msgid "Show divider between posts"
2566
+ msgstr "نمایش جدا کننده بین پست ها"
2567
+
2568
+ #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:291
2569
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:231
2570
+ msgid "Select divider"
2571
+ msgstr "انتخاب جدا کننده"
2572
+
2573
+ #: views/newsletter/templates/blocks/automatedLatestContent/widget.hbs:4
2574
+ msgid "Automatic Latest Content"
2575
+ msgstr "درج اتوماتیک آخرین مطلب"
2576
+
2577
+ #: views/newsletter/templates/blocks/base/toolsGeneric.hbs:2
2578
+ msgid "Switch editing layer"
2579
+ msgstr "سوئیچ لایه ویرایش."
2580
+
2581
+ #: views/newsletter/templates/blocks/base/toolsGeneric.hbs:4
2582
+ msgid "Edit settings"
2583
+ msgstr "ویرایش تنظیمات"
2584
+
2585
+ #: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
2586
+ #: views/newsletters.html:100
2587
+ msgid "Delete"
2588
+ msgstr "حذف"
2589
+
2590
+ #: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
2591
+ msgid "Confirm deletion"
2592
+ msgstr "تائید حذف"
2593
+
2594
+ #: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
2595
+ msgid "Cancel deletion"
2596
+ msgstr "انصراف از حذف"
2597
+
2598
+ #: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
2599
+ msgid "Drag to move"
2600
+ msgstr " برای حرکت دادن بکشید"
2601
+
2602
+ #: views/newsletter/templates/blocks/button/settings.hbs:4
2603
+ msgid "Label"
2604
+ msgstr "برچسب:"
2605
+
2606
+ #: views/newsletter/templates/blocks/button/settings.hbs:23
2607
+ msgid "Alignment"
2608
+ msgstr "تنظیمات"
2609
+
2610
+ #: views/newsletter/templates/blocks/button/settings.hbs:57
2611
+ #: views/newsletter/templates/blocks/footer/settings.hbs:16
2612
+ #: views/newsletter/templates/blocks/header/settings.hbs:16
2613
+ #: views/newsletter/templates/blocks/social/settingsIcon.hbs:55
2614
+ #: views/newsletter/templates/blocks/text/settings.hbs:1
2615
+ #: views/newsletter/templates/blocks/text/settings.hbs:2
2616
+ #: views/newsletter/templates/blocks/text/widget.hbs:4
2617
+ #: views/newsletter/templates/components/sidebar/styles.hbs:18
2618
+ msgid "Text"
2619
+ msgstr "متن"
2620
+
2621
+ #: views/newsletter/templates/blocks/button/settings.hbs:63
2622
+ msgid "Bold"
2623
+ msgstr "ضخیم"
2624
+
2625
+ #: views/newsletter/templates/blocks/button/settings.hbs:71
2626
+ #: views/newsletter/templates/blocks/container/settings.hbs:7
2627
+ #: views/newsletter/templates/blocks/divider/settings.hbs:28
2628
+ #: views/newsletter/templates/blocks/footer/settings.hbs:34
2629
+ #: views/newsletter/templates/blocks/header/settings.hbs:34
2630
+ #: views/newsletter/templates/blocks/spacer/settings.hbs:6
2631
+ #: views/newsletter/templates/components/sidebar/styles.hbs:79
2632
+ msgid "Background"
2633
+ msgstr "پس‌ زمینه"
2634
+
2635
+ #: views/newsletter/templates/blocks/button/settings.hbs:77
2636
+ msgid "Border"
2637
+ msgstr "حاشیه"
2638
+
2639
+ #: views/newsletter/templates/blocks/button/settings.hbs:85
2640
+ msgid "Rounded corners"
2641
+ msgstr "انحنای گوشه ها"
2642
+
2643
+ #: views/newsletter/templates/blocks/button/settings.hbs:94
2644
+ msgid "Width"
2645
+ msgstr "عرض"
2646
+
2647
+ #: views/newsletter/templates/blocks/button/settings.hbs:103
2648
+ msgid "Height"
2649
+ msgstr "ارتفاع"
2650
+
2651
+ #: views/newsletter/templates/blocks/button/settings.hbs:112
2652
+ msgid "Apply styles to all buttons"
2653
+ msgstr " سبک اعمال شود به تمام دکمه ها"
2654
+
2655
+ #: views/newsletter/templates/blocks/container/emptyBlock.hbs:1
2656
+ msgid "Add a column block here."
2657
+ msgstr " اضافه کردن یک بلوک ستون در اینجا."
2658
+
2659
+ #: views/newsletter/templates/blocks/container/emptyBlock.hbs:1
2660
+ msgid "Add a content block here."
2661
+ msgstr " اضافه کردن یک بلوک مطلب در اینجا."
2662
+
2663
+ #: views/newsletter/templates/blocks/container/oneColumnLayoutWidget.hbs:4
2664
+ msgid "1 column"
2665
+ msgstr "1 ستون"
2666
+
2667
+ #: views/newsletter/templates/blocks/container/settings.hbs:1
2668
+ #: views/newsletter/templates/components/sidebar/layout.hbs:2
2669
+ msgid "Columns"
2670
+ msgstr "ستون ها"
2671
+
2672
+ #: views/newsletter/templates/blocks/container/threeColumnLayoutWidget.hbs:4
2673
+ msgid "3 columns"
2674
+ msgstr "3 ستون"
2675
+
2676
+ #: views/newsletter/templates/blocks/container/twoColumnLayoutWidget.hbs:4
2677
+ msgid "2 columns"
2678
+ msgstr "2 ستون"
2679
+
2680
+ #: views/newsletter/templates/blocks/divider/settings.hbs:1
2681
+ msgid "Dividers"
2682
+ msgstr "جدا ساز ها"
2683
+
2684
+ #: views/newsletter/templates/blocks/divider/settings.hbs:15
2685
+ msgid "Divider height"
2686
+ msgstr "ارتفاع جدا ساز"
2687
+
2688
+ #: views/newsletter/templates/blocks/divider/settings.hbs:22
2689
+ msgid "Divider color"
2690
+ msgstr "رنگ جدا ساز"
2691
+
2692
+ #: views/newsletter/templates/blocks/divider/settings.hbs:32
2693
+ msgid "Apply to all dividers"
2694
+ msgstr "اعمال بر روی تمام جدا ساز ها"
2695
+
2696
+ #: views/newsletter/templates/blocks/footer/settings.hbs:1
2697
+ #: views/newsletter/templates/blocks/footer/widget.hbs:4
2698
+ msgid "Footer"
2699
+ msgstr "پا برگ"
2700
+
2701
+ #: views/newsletter/templates/blocks/footer/settings.hbs:25
2702
+ #: views/newsletter/templates/blocks/header/settings.hbs:25
2703
+ #: views/newsletter/templates/components/sidebar/styles.hbs:68
2704
+ msgid "Underline"
2705
+ msgstr "زیرخط"
2706
+
2707
+ #: views/newsletter/templates/blocks/header/settings.hbs:1
2708
+ #: views/newsletter/templates/blocks/header/widget.hbs:4
2709
+ msgid "Header"
2710
+ msgstr "عنوان"
2711
+
2712
+ #: views/newsletter/templates/blocks/image/settings.hbs:1
2713
+ #: views/newsletter/templates/blocks/image/widget.hbs:4
2714
+ #: views/newsletter/templates/blocks/social/settingsIcon.hbs:27
2715
+ msgid "Image"
2716
+ msgstr "تصویر"
2717
+
2718
+ #: views/newsletter/templates/blocks/image/settings.hbs:4
2719
+ msgid "Optional"
2720
+ msgstr "اختیاری"
2721
+
2722
+ #: views/newsletter/templates/blocks/image/settings.hbs:12
2723
+ msgid "Address"
2724
+ msgstr "آدرس"
2725
+
2726
+ #: views/newsletter/templates/blocks/image/settings.hbs:20
2727
+ msgid "Alternative text"
2728
+ msgstr "متن جایگزین"
2729
+
2730
+ #: views/newsletter/templates/blocks/image/settings.hbs:36
2731
+ msgid "Select another image"
2732
+ msgstr "ثصویر دیگری انتخاب کنید"
2733
+
2734
+ #: views/newsletter/templates/blocks/posts/settings.hbs:6
2735
+ msgid "Back to selection"
2736
+ msgstr "بازگشت به انتخاب"
2737
+
2738
+ #: views/newsletter/templates/blocks/posts/settings.hbs:9
2739
+ msgid "Insert selected"
2740
+ msgstr "انتخاب شده را وارد کنید"
2741
+
2742
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:75
2743
+ msgid "Make the post title into a link"
2744
+ msgstr "نمایش عنوان پست بصورت لینک"
2745
+
2746
+ #: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:105
2747
+ msgid "Above block"
2748
+ msgstr "بالای بلوک"
2749
+
2750
+ #: views/newsletter/templates/blocks/posts/settingsSelection.hbs:3
2751
+ msgid "Search..."
2752
+ msgstr "جستجو..."
2753
+
2754
+ #: views/newsletter/templates/blocks/posts/settingsSelection.hbs:10
2755
+ msgid "Published"
2756
+ msgstr "منتشر شده"
2757
+
2758
+ #: views/newsletter/templates/blocks/posts/settingsSelection.hbs:13
2759
+ msgid "Pending Review"
2760
+ msgstr "در انتظار بررسی"
2761
+
2762
+ #: views/newsletter/templates/blocks/posts/settingsSelection.hbs:14
2763
+ msgid "Private"
2764
+ msgstr "خصوصی"
2765
+
2766
+ #: views/newsletter/templates/blocks/posts/settingsSelectionEmpty.hbs:1
2767
+ msgid "No posts available"
2768
+ msgstr "هیچ پستی در دسترس نیست"
2769
+
2770
+ #: views/newsletter/templates/blocks/social/settings.hbs:1
2771
+ msgid "Select icons"
2772
+ msgstr "انتخاب آیکون ها"
2773
+
2774
+ #: views/newsletter/templates/blocks/social/settingsIconSelector.hbs:2
2775
+ msgid "Add another social network"
2776
+ msgstr "شبکه اجتماعی دیگری اضافه کنید"
2777
+
2778
+ #: views/newsletter/templates/blocks/social/widget.hbs:2
2779
+ msgid "Social"
2780
+ msgstr "اجتماعی"
2781
+
2782
+ #: views/newsletter/templates/blocks/spacer/settings.hbs:1
2783
+ #: views/newsletter/templates/blocks/spacer/widget.hbs:4
2784
+ msgid "Spacer"
2785
+ msgstr "فضای خالی"
2786
+
2787
+ #: views/newsletter/templates/components/heading.hbs:6
2788
+ msgid "Click here to change the subject!"
2789
+ msgstr "برای تغییر موضوع اینجا کلیک کنید"
2790
+
2791
+ #: views/newsletter/templates/components/heading.hbs:13
2792
+ msgid ""
2793
+ "Preview text (usually displayed underneath the subject line in the inbox)"
2794
+ msgstr "متن پیش نمایش (معمولا زیر خط موضوع در صندوق ایمیل نمایش داده می شود)"
2795
+
2796
+ #: views/newsletter/templates/components/save.hbs:5 views/newsletters.html:214
2797
+ msgid "Next"
2798
+ msgstr "بعدی"
2799
+
2800
+ #: views/newsletter/templates/components/save.hbs:7
2801
+ msgid "Autosaved"
2802
+ msgstr "خودکار ذخیره شده"
2803
+
2804
+ #: views/newsletter/templates/components/save.hbs:10
2805
+ #: views/newsletter/templates/components/save.hbs:15
2806
+ #: views/newsletter/templates/components/save.hbs:18
2807
+ msgid "Save as template"
2808
+ msgstr "ذخیره به عنوان قالب"
2809
+
2810
+ #: views/newsletter/templates/components/save.hbs:11
2811
+ msgid "Export as template"
2812
+ msgstr "خروجی به عنوان قالب"
2813
+
2814
+ #: views/newsletter/templates/components/save.hbs:16
2815
+ msgid "Insert template name"
2816
+ msgstr "نام قالب را وارد کنید"
2817
+
2818
+ #: views/newsletter/templates/components/save.hbs:17
2819
+ msgid "Insert template description"
2820
+ msgstr "توضیحات قالب را وارد کنید"
2821
+
2822
+ #: views/newsletter/templates/components/save.hbs:21
2823
+ #: views/newsletter/templates/components/save.hbs:24
2824
+ msgid "Export template"
2825
+ msgstr "خروج قالب"
2826
+
2827
+ #: views/newsletter/templates/components/save.hbs:22
2828
+ msgid "Template name"
2829
+ msgstr "نام قالب"
2830
+
2831
+ #: views/newsletter/templates/components/save.hbs:23
2832
+ msgid "Template description"
2833
+ msgstr "توضیح قالب"
2834
+
2835
+ #: views/newsletter/templates/components/sidebar/content.hbs:2
2836
+ msgid "Content"
2837
+ msgstr "محتوا"
2838
+
2839
+ #: views/newsletter/templates/components/sidebar/preview.hbs:8
2840
+ msgid "Send preview to"
2841
+ msgstr "ارسال پیش‌نمایش به"
2842
+
2843
+ #: views/newsletter/templates/components/sidebar/preview.hbs:14
2844
+ msgid "Send preview"
2845
+ msgstr "ارسال پیش‌نمایش"
2846
+
2847
+ #: views/newsletter/templates/components/sidebar/preview.hbs:20
2848
+ msgid "View in browser"
2849
+ msgstr "مشاهده در مرورگر"
2850
+
2851
+ #: views/newsletter/templates/components/sidebar/styles.hbs:1
2852
+ msgid "Click to toggle"
2853
+ msgstr "برای ایجاد اتصال کلیک کنید"
2854
+
2855
+ #: views/newsletters.html:25
2856
+ msgid "Newsletters"
2857
+ msgstr "خبرنامه‌ها"
2858
+
2859
+ #: views/newsletters.html:26
2860
+ msgid "Welcome Emails"
2861
+ msgstr "ایمیل های خوش‌آمد گویی"
2862
+
2863
+ #: views/newsletters.html:30
2864
+ msgid "Loading emails..."
2865
+ msgstr "بارگذاری ایمیل ها..."
2866
+
2867
+ #: views/newsletters.html:31
2868
+ msgid ""
2869
+ "Nothing here yet! But, don't fret - there's no reason to get upset. Pretty "
2870
+ "soon, you’ll be sending emails faster than a turbo-jet."
2871
+ msgstr "هنوز چیزی اینجا نیست! اما، اخم نکنید - هیچ دلیلی برای ناراحتی نیست. خیلی زود، شما می توانید ایمیل هایی سریع تر از یک توربو جت ارسال کنید."
2872
+
2873
+ #: views/newsletters.html:32
2874
+ msgid "All emails on this page are selected."
2875
+ msgstr "تمام ایمیل های این صفحه انتخاب شده اند."
2876
+
2877
+ #: views/newsletters.html:33
2878
+ msgid "All %d emails are selected."
2879
+ msgstr "تمام %d ایمیل انتخاب شده اند."
2880
+
2881
+ #: views/newsletters.html:34
2882
+ msgid "Select all emails on all pages"
2883
+ msgstr "انتخاب تمام ایمیل ها در تمام صفحه ها"
2884
+
2885
+ #: views/newsletters.html:36
2886
+ msgid "%d emails were permanently deleted."
2887
+ msgstr "%d ایمیل برای همیشه حذف می شوند.."
2888
+
2889
+ #: views/newsletters.html:45
2890
+ #: views/subscribers/importExport/import/step2.html:8
2891
+ #: views/subscribers/importExport/import.html:47
2892
+ #: views/subscribers/subscribers.html:37
2893
+ msgid "Show more details"
2894
+ msgstr "نمایش جزئیات بیشتر"
2895
+
2896
+ #: views/newsletters.html:51 views/segments.html:62
2897
+ msgid "Current page"
2898
+ msgstr "صفحه جاری"
2899
+
2900
+ #: views/newsletters.html:61 views/newsletters.html:105
2901
+ msgid "Subject"
2902
+ msgstr "موضوع"
2903
+
2904
+ #: views/newsletters.html:63
2905
+ msgid "Opened, Clicked, Unsubscribed"
2906
+ msgstr "باز شده، کلیک شده، لغو اشتراک شده"
2907
+
2908
+ #: views/newsletters.html:66
2909
+ msgid "History"
2910
+ msgstr "سوابق"
2911
+
2912
+ #: views/newsletters.html:67
2913
+ msgid "View history"
2914
+ msgstr "مشاهده سوابق"
2915
+
2916
+ #: views/newsletters.html:68 views/segments.html:34
2917
+ msgid "Created on"
2918
+ msgstr "ساخته شده در"
2919
+
2920
+ #: views/newsletters.html:69 views/subscribers/subscribers.html:65
2921
+ msgid "Last modified on"
2922
+ msgstr "آخرین ویرایش در"
2923
+
2924
+ #: views/newsletters.html:70
2925
+ msgid "1 email was moved to the trash."
2926
+ msgstr "1 ایمیل ارسال شد به سطل زباله‌."
2927
+
2928
+ #: views/newsletters.html:71
2929
+ msgid "%$1d emails were moved to the trash."
2930
+ msgstr "%$1d ایمیل ارسال شد به سطل زباله‌."
2931
+
2932
+ #: views/newsletters.html:72
2933
+ msgid "1 email was permanently deleted."
2934
+ msgstr "1 ایمیل برای همیشه حذف می شوند."
2935
+
2936
+ #: views/newsletters.html:73
2937
+ msgid "%$1d emails were permanently deleted."
2938
+ msgstr "%$1d ایمیل برای همیشه حذف می شوند.."
2939
+
2940
+ #: views/newsletters.html:74
2941
+ msgid "1 email has been restored from the Trash."
2942
+ msgstr "1 ایمیل از سطل زباله بازیابی شده است."
2943
+
2944
+ #: views/newsletters.html:75
2945
+ msgid "%$1d emails have been restored from the Trash."
2946
+ msgstr "%$1d ایمیل از سطل زباله بازیابی شده اند."
2947
+
2948
+ #: views/newsletters.html:80
2949
+ msgid "Email \"%$1s\" has been duplicated."
2950
+ msgstr "ایمیل \"%$1s\" شبیه سازی شد."
2951
+
2952
+ #: views/newsletters.html:81
2953
+ msgid "Not sent yet"
2954
+ msgstr "هنوز ارسال نشده."
2955
+
2956
+ #: views/newsletters.html:82
2957
+ msgid "Scheduled for"
2958
+ msgstr "زمان‌بندی شده برای"
2959
+
2960
+ #: views/newsletters.html:83
2961
+ msgid "Schedule it"
2962
+ msgstr "زمان‌بندی آن"
2963
+
2964
+ #: views/newsletters.html:85
2965
+ msgid "Not Active"
2966
+ msgstr "غیر فعال"
2967
+
2968
+ #: views/newsletters.html:86
2969
+ msgid "Sent to %$1d of %$2d"
2970
+ msgstr "ارسال به %$1d از %$2d"
2971
+
2972
+ #: views/newsletters.html:87
2973
+ msgid "Sent to %$1d subscribers"
2974
+ msgstr "ارسال به %$1d مشترک"
2975
+
2976
+ #: views/newsletters.html:88
2977
+ msgid "Resume"
2978
+ msgstr "ادامه"
2979
+
2980
+ #: views/newsletters.html:89
2981
+ msgid "Pause"
2982
+ msgstr "توقف"
2983
+
2984
+ #: views/newsletters.html:90
2985
+ msgid "Paused"
2986
+ msgstr "متوقف شده"
2987
+
2988
+ #: views/newsletters.html:93
2989
+ msgid "This template file appears to be damaged. Please try another one."
2990
+ msgstr "به نظر می رسد این فایل قالب آسیب دیده است. لطفا یکی دیگر را امتحان کنید."
2991
+
2992
+ #: views/newsletters.html:94
2993
+ msgid "Import a template"
2994
+ msgstr "یک قالب وارد کنید"
2995
+
2996
+ #: views/newsletters.html:95
2997
+ msgid "Select a .json file to upload"
2998
+ msgstr "یک فایل json. برای بارگذاری انتخاب کنید"
2999
+
3000
+ #: views/newsletters.html:96
3001
+ msgid "Upload"
3002
+ msgstr "بارگذاری"
3003
+
3004
+ #: views/newsletters.html:97
3005
+ msgid "MailPoet's Guide"
3006
+ msgstr "راهنمای میل پوئت"
3007
+
3008
+ #: views/newsletters.html:98
3009
+ msgid "This is the standard template that comes with MailPoet."
3010
+ msgstr "این قالب استاندارد است که همراه با میل پوئت آمده است."
3011
+
3012
+ #: views/newsletters.html:99
3013
+ msgid "You are about to delete the template named \"%$1s\"."
3014
+ msgstr "شما قصد حذف قالب با نام \"%$1s\" را دارید."
3015
+
3016
+ #: views/newsletters.html:103
3017
+ msgid "Select a responsive template"
3018
+ msgstr "انتخاب یک قالب پاسخگو"
3019
+
3020
+ #: views/newsletters.html:106
3021
+ msgid "Select type of email"
3022
+ msgstr "انتخاب نوع ایمیل"
3023
+
3024
+ #: views/newsletters.html:108
3025
+ msgid ""
3026
+ "Send a newsletter with images, buttons, dividers, and social bookmarks. Or, "
3027
+ "just send a basic text email."
3028
+ msgstr "ارسال یک خبرنامه با تصاویر، دکمه ها، جدا کننده ها، و بوک مارک های اجتماعی و یا فقط ارسال یک ایمیل متنی ساده"
3029
+
3030
+ #: views/newsletters.html:109
3031
+ msgid "Create"
3032
+ msgstr "ساختن"
3033
+
3034
+ #: views/newsletters.html:110
3035
+ msgid "Welcome Email"
3036
+ msgstr "ایمیل خوش‌ آمد گویی"
3037
+
3038
+ #: views/newsletters.html:111
3039
+ msgid ""
3040
+ "Automatically send an email (or series of emails) to new subscribers or "
3041
+ "WordPress users. Send a day, a week, or a month after they sign up."
3042
+ msgstr "ارسال خودکار یک ایمیل (یا مجموعه ای از ایمیل ها) به مشترکین جدید و یا کاربران وردپرس. ارسال یک روز، یک هفته یا یک ماه پس از ثبت نام."
3043
+
3044
+ #: views/newsletters.html:112
3045
+ msgid "Set up"
3046
+ msgstr "تنظیم کردن"
3047
+
3048
+ #: views/newsletters.html:113
3049
+ msgid "Latest Post Notifications"
3050
+ msgstr "اطلاعیه آخرین مطالب"
3051
+
3052
+ #: views/newsletters.html:114
3053
+ msgid ""
3054
+ "Let MailPoet email your subscribers with your latest content. You can send "
3055
+ "daily, weekly, monthly, or even immediately after publication."
3056
+ msgstr "به میل پوئت اجازه دهید تا به مشترکین شما آخرین مطالب را ایمیل کند. شما می توانید به صورت روزانه، هفتگی، ماهانه، و یا حتی بلافاصله پس از انتشار آنها را ارسال کنید."
3057
+
3058
+ #: views/newsletters.html:115
3059
+ msgid "Select a frequency"
3060
+ msgstr "انتخاب یک بازه زمانی"
3061
+
3062
+ #: views/newsletters.html:116
3063
+ msgid ""
3064
+ "Insert [newsletter:total] to show number of posts, [newsletter:post_title] "
3065
+ "to show the latest post's title & [newsletter:number] to display the issue "
3066
+ "number."
3067
+ msgstr "وارد کنید [newsletter:total] تا تعداد پست ها را نمایش دهید، [newsletter:post_title] جهت نمایش تیتر آخرین پست و [newsletter:number] جهت نمایش شماره مشکل."
3068
+
3069
+ #: views/newsletters.html:117 views/settings/mta.html:653
3070
+ msgid "Activate"
3071
+ msgstr "فعال‌سازی"
3072
+
3073
+ #: views/newsletters.html:118
3074
+ msgid "Send this Welcome Email when..."
3075
+ msgstr "این ایمیل خوش آمد گویی را زمانی ارسال کن که..."
3076
+
3077
+ #: views/newsletters.html:120
3078
+ msgid "Once a day at..."
3079
+ msgstr "یکبار در روز در ساعت..."
3080
+
3081
+ #: views/newsletters.html:121
3082
+ msgid "Weekly on..."
3083
+ msgstr "هر هفته در روز ..."
3084
+
3085
+ #: views/newsletters.html:122
3086
+ msgid "Monthly on the..."
3087
+ msgstr "هر ماه در روز..."
3088
+
3089
+ #: views/newsletters.html:123
3090
+ msgid "Monthly every..."
3091
+ msgstr "ماهانه هر..."
3092
+
3093
+ #: views/newsletters.html:124
3094
+ msgid "Immediately"
3095
+ msgstr "بلافاصله"
3096
+
3097
+ #: views/newsletters.html:125
3098
+ msgid "Sunday"
3099
+ msgstr "یک شنبه"
3100
+
3101
+ #: views/newsletters.html:126
3102
+ msgid "Monday"
3103
+ msgstr "دوشنبه"
3104
+
3105
+ #: views/newsletters.html:127
3106
+ msgid "Tuesday"
3107
+ msgstr "سه‌ شنبه"
3108
+
3109
+ #: views/newsletters.html:128
3110
+ msgid "Wednesday"
3111
+ msgstr "چهارشنبه"
3112
+
3113
+ #: views/newsletters.html:129
3114
+ msgid "Thursday"
3115
+ msgstr "پنج‌ شنبه"
3116
+
3117
+ #: views/newsletters.html:130
3118
+ msgid "Friday"
3119
+ msgstr "جمعه"
3120
+
3121
+ #: views/newsletters.html:131
3122
+ msgid "Saturday"
3123
+ msgstr "شنبه"
3124
+
3125
+ #: views/newsletters.html:132
3126
+ msgid "1st"
3127
+ msgstr "1 ام"
3128
+
3129
+ #: views/newsletters.html:133
3130
+ msgid "2nd"
3131
+ msgstr "2 ام"
3132
+
3133
+ #: views/newsletters.html:134
3134
+ msgid "3rd"
3135
+ msgstr "3 ام"
3136
+
3137
+ #: views/newsletters.html:135
3138
+ msgid "%$1dth"
3139
+ msgstr "%$1d ام"
3140
+
3141
+ #: views/newsletters.html:139
3142
+ msgid "When is this Welcome Email sent?"
3143
+ msgstr "چه هنگامی این ایمیل خوش آمد گویی ارسال می شود؟"
3144
+
3145
+ #: views/newsletters.html:141
3146
+ msgid "When someone subscribes to the list..."
3147
+ msgstr "هنگامی که شخصی عضو می شود در لیست..."
3148
+
3149
+ #: views/newsletters.html:142
3150
+ msgid "When a new WordPress user is added to your site..."
3151
+ msgstr "هنگامی که یک کاربر جدید ووردپرس به سایت شما اضافه می شود در جایگاه..."
3152
+
3153
+ #: views/newsletters.html:143
3154
+ msgid "immediately"
3155
+ msgstr "بلافاصله"
3156
+
3157
+ #: views/newsletters.html:144
3158
+ msgid "hour(s) later"
3159
+ msgstr "ساعت (بعد)"
3160
+
3161
+ #: views/newsletters.html:145
3162
+ msgid "day(s) later"
3163
+ msgstr "روز (بعد)"
3164
+
3165
+ #: views/newsletters.html:146
3166
+ msgid "week(s) later"
3167
+ msgstr "هفته (بعد)"
3168
+
3169
+ #: views/newsletters.html:148
3170
+ msgid "Subject line"
3171
+ msgstr "خط عنوان"
3172
+
3173
+ #: views/newsletters.html:149
3174
+ msgid ""
3175
+ "Be creative! It's the first thing that your subscribers see. Tempt them to "
3176
+ "open your email."
3177
+ msgstr "خلاق باشید! این اولین چیزی است که مشترکین شما می بینند. آن ها را مشتاق به باز کردن ایمیل خود نمایید."
3178
+
3179
+ #: views/newsletters.html:150
3180
+ msgid "Please specify a subject"
3181
+ msgstr "لطفا یک موضوع مشخص کنید."
3182
+
3183
+ #: views/newsletters.html:152
3184
+ msgid "This subscriber segment will be used for this email."
3185
+ msgstr "این بخش مشترک برای این ایمیل استفاده می شود."
3186
+
3187
+ #: views/newsletters.html:153 views/subscribers/subscribers.html:56
3188
+ msgid "Select a list"
3189
+ msgstr "یک لیست انتخاب کنید"
3190
+
3191
+ #: views/newsletters.html:155
3192
+ msgid "Sender"
3193
+ msgstr "فرستنده"
3194
+
3195
+ #: views/newsletters.html:156
3196
+ msgid "Your name and email"
3197
+ msgstr "نام و ایمیل شما"
3198
+
3199
+ #: views/newsletters.html:157 views/newsletters.html:161
3200
+ msgid "John Doe"
3201
+ msgstr "John Doe"
3202
+
3203
+ #: views/newsletters.html:158 views/newsletters.html:162
3204
+ msgid "john.doe@email.com"
3205
+ msgstr "john.doe@email.com"
3206
+
3207
+ #: views/newsletters.html:159 views/settings/basics.html:30
3208
+ #: views/settings/signup.html:85
3209
+ msgid "Reply-to"
3210
+ msgstr "پاسخ به"
3211
+
3212
+ #: views/newsletters.html:160
3213
+ msgid ""
3214
+ "When your subscribers reply to your emails, their emails will go to this "
3215
+ "address."
3216
+ msgstr "هنگامی که مشترکین شما به ایمیل هایتان پاسخ می دهند، ایمیل های آنها به این آدرس می رود."
3217
+
3218
+ #: views/newsletters.html:163
3219
+ msgid "Email was updated successfully!"
3220
+ msgstr "ایمیل با موفقیت به روز شد!"
3221
+
3222
+ #: views/newsletters.html:164
3223
+ msgid "Email was added successfully!"
3224
+ msgstr "ایمیل با موفقیت اضافه شد!"
3225
+
3226
+ #: views/newsletters.html:165
3227
+ msgid ""
3228
+ "An error occurred while trying to send. <a href=\"%$1s\">Please check your "
3229
+ "settings</a>."
3230
+ msgstr "در حین تلاش برای ارسال، خطایی رخ داده است <a href=\"%$1s\">لطفا تنظیمات خود را کنترل کنید</a>."
3231
+
3232
+ #: views/newsletters.html:166
3233
+ msgid "Final Step: Last Details"
3234
+ msgstr "مرحله آخر: آخرین جزئیات"
3235
+
3236
+ #: views/newsletters.html:167
3237
+ msgid "Save as draft and close"
3238
+ msgstr "ذخیره پیش‌نویس و بستن"
3239
+
3240
+ #: views/newsletters.html:168
3241
+ msgid "or simply"
3242
+ msgstr "و یا به سادگی"
3243
+
3244
+ #: views/newsletters.html:169
3245
+ msgid "go back to the Design page"
3246
+ msgstr "بازگشت به صفحه طراحی"
3247
+
3248
+ #: views/newsletters.html:170
3249
+ msgid "Your website’s time is"
3250
+ msgstr "زمان وب‌ سایت شما"
3251
+
3252
+ #: views/newsletters.html:171
3253
+ msgid "Please enter the scheduled date."
3254
+ msgstr "لطفا تاریخ اشتراک را وارد کنید."
3255
+
3256
+ #: views/newsletters.html:172
3257
+ msgid "Schedule"
3258
+ msgstr "زمان‌ بندی"
3259
+
3260
+ #: views/newsletters.html:174
3261
+ msgid "Close"
3262
+ msgstr "بستن"
3263
+
3264
+ #: views/newsletters.html:175
3265
+ msgid "Today"
3266
+ msgstr "امروز"
3267
+
3268
+ #: views/newsletters.html:188
3269
+ msgid "Jan"
3270
+ msgstr "ژانویه"
3271
+
3272
+ #: views/newsletters.html:189
3273
+ msgid "Feb"
3274
+ msgstr "فوریه"
3275
+
3276
+ #: views/newsletters.html:190
3277
+ msgid "Mar"
3278
+ msgstr "مارس"
3279
+
3280
+ #: views/newsletters.html:191
3281
+ msgid "Apr"
3282
+ msgstr "آوریل"
3283
+
3284
+ #: views/newsletters.html:193
3285
+ msgid "Jun"
3286
+ msgstr "ژوئن"
3287
+
3288
+ #: views/newsletters.html:194
3289
+ msgid "Jul"
3290
+ msgstr "جولای"
3291
+
3292
+ #: views/newsletters.html:195
3293
+ msgid "Aug"
3294
+ msgstr "اوت"
3295
+
3296
+ #: views/newsletters.html:196
3297
+ msgid "Sep"
3298
+ msgstr "سپتامبر"
3299
+
3300
+ #: views/newsletters.html:197
3301
+ msgid "Oct"
3302
+ msgstr "اکتبر"
3303
+
3304
+ #: views/newsletters.html:198
3305
+ msgid "Nov"
3306
+ msgstr "نوامبر"
3307
+
3308
+ #: views/newsletters.html:199
3309
+ msgid "Dec"
3310
+ msgstr "دسامبر"
3311
+
3312
+ #: views/newsletters.html:200
3313
+ msgid "Sun"
3314
+ msgstr "یک شنبه"
3315
+
3316
+ #: views/newsletters.html:201
3317
+ msgid "Mon"
3318
+ msgstr "دو شنبه"
3319
+
3320
+ #: views/newsletters.html:202
3321
+ msgid "Tue"
3322
+ msgstr "سه شنبه"
3323
+
3324
+ #: views/newsletters.html:203
3325
+ msgid "Wed"
3326
+ msgstr "چهار شنبه"
3327
+
3328
+ #: views/newsletters.html:204
3329
+ msgid "Thu"
3330
+ msgstr "پنج شنبه"
3331
+
3332
+ #: views/newsletters.html:205
3333
+ msgid "Fri"
3334
+ msgstr "جمعه"
3335
+
3336
+ #: views/newsletters.html:206
3337
+ msgid "Sat"
3338
+ msgstr "شنبه"
3339
+
3340
+ #: views/newsletters.html:215
3341
+ msgid "Previous"
3342
+ msgstr "قبلی"
3343
+
3344
+ #: views/newsletters.html:216
3345
+ msgid "The newsletter is being sent..."
3346
+ msgstr "خبرنامه در حال ارسال است."
3347
+
3348
+ #: views/newsletters.html:217
3349
+ msgid "The newsletter has been scheduled."
3350
+ msgstr "خبرنامه زمان بندی شد."
3351
+
3352
+ #: views/newsletters.html:218
3353
+ msgid "Your Welcome Email is now activated!"
3354
+ msgstr "ایمیل خوش آمد گویی شما فعال شده است."
3355
+
3356
+ #: views/newsletters.html:219
3357
+ msgid "Your Welcome Email could not be activated, please check the settings."
3358
+ msgstr "ایمیل خوش آمد گویی شما فعال نمی شود، لطفا تنظیمات را کنترل کنید."
3359
+
3360
+ #: views/newsletters.html:220
3361
+ msgid "Your post notification is now active!"
3362
+ msgstr "آگاه سازی های پست برای شما فعال است."
3363
+
3364
+ #: views/newsletters.html:221
3365
+ msgid "Your Post Notification could not be activated, check the settings."
3366
+ msgstr "آگاه سازی های پست برای شما فعال نمی شود، تنظیمات را کنترل کنید."
3367
+
3368
+ #: views/newsletters.html:222
3369
+ msgid "This newsletter is sent when someone subscribes to the list: \"%$1s\""
3370
+ msgstr "این خبرنامه زمانی ارسال می شود که کسی مشترک فهرست: \"%$1s\" شود.."
3371
+
3372
+ #: views/newsletters.html:223
3373
+ msgid ""
3374
+ "This newsletter is sent when a new WordPress user is added to your site"
3375
+ msgstr "این خبرنامه زمانی ارسال می شود که یک کاربر جدید وورد پرس به سایت شما اضافه شده است."
3376
+
3377
+ #: views/newsletters.html:224
3378
+ msgid ""
3379
+ "This newsletter is sent when a new WordPress user with the role \"%$1s\" is "
3380
+ "added to your site"
3381
+ msgstr "این خبرنامه زمانی ارسال می شود که یک کاربر جدید وورد پرس در جایگاه \"%$1s\" به سایت شما اضافه شده است."
3382
+
3383
+ #: views/newsletters.html:225
3384
+ msgid "%$1d hour(s) later"
3385
+ msgstr "%$1d ساعت (بعد)"
3386
+
3387
+ #: views/newsletters.html:226
3388
+ msgid "%$1d day(s) later"
3389
+ msgstr "%$1d روز (بعد)"
3390
+
3391
+ #: views/newsletters.html:227
3392
+ msgid "%$1d week(s) later"
3393
+ msgstr "%$1d هفته (بعد)"
3394
+
3395
+ #: views/newsletters.html:228
3396
+ msgid "Send daily at %$1s"
3397
+ msgstr "ارسال روزانه در ساعت %$1s"
3398
+
3399
+ #: views/newsletters.html:229
3400
+ msgid "Send weekly on %$1s at %$2s"
3401
+ msgstr "ارسال هفتگی در %1$s در %2$s"
3402
+
3403
+ #: views/newsletters.html:230
3404
+ msgid "Send monthly on the %$1s at %$2s"
3405
+ msgstr "ارسال ماهانه در %1$s در %2$s"
3406
+
3407
+ #: views/newsletters.html:231
3408
+ msgid "Send every %$1s %$2s of the month at %$3s"
3409
+ msgstr "ارسال هر %$1s %$2s از ماه در %$3s"
3410
+
3411
+ #: views/newsletters.html:232
3412
+ msgid "Send immediately"
3413
+ msgstr "ارسال فوری."
3414
+
3415
+ #: views/newsletters.html:233
3416
+ msgid "if there's new content to %$1s."
3417
+ msgstr "گر محتوای جدیدی وجود دارد به %$1s."
3418
+
3419
+ #: views/newsletters.html:234
3420
+ msgid "You need to select a list to send to."
3421
+ msgstr "برای ارسال شما نیاز به انتخاب یک لیست دارید"
3422
+
3423
+ #: views/newsletters.html:236
3424
+ msgid "Back to Post notifications"
3425
+ msgstr "بازگشت به آگاه سازی های پست"
3426
+
3427
+ #: views/newsletters.html:237
3428
+ msgid "Sent on"
3429
+ msgstr "ارسال شده در"
3430
+
3431
+ #: views/newsletters.html:238
3432
+ msgid "No subscribers!"
3433
+ msgstr "مشترکی وجود ندارد!"
3434
+
3435
+ #: views/newsletters.html:240
3436
+ msgid ""
3437
+ "Sending is paused because %$1s prevents MailPoet from delivering emails with"
3438
+ " the following error: %$2s"
3439
+ msgstr "ارسال ها متوقف شده است چون %$1s مانع تحویل ایمیل های میل پوئت می شود با بروز خطای زیر: %$2s"
3440
+
3441
+ #: views/newsletters.html:241
3442
+ msgid ""
3443
+ "Sending is paused because the following connection issue prevents MailPoet "
3444
+ "from delivering emails: %$1s"
3445
+ msgstr "ارسال ها متوقف شده است چون مشکل ارتباطی زیر مانع تحویل ایمیل های میل پوئت می شود: %$1s"
3446
+
3447
+ #: views/newsletters.html:242
3448
+ msgid "Check your [link]sending method settings[/link]."
3449
+ msgstr "[link]تنظیمات روش ارسال[/link] را بررسی کنید ."
3450
+
3451
+ #: views/newsletters.html:243
3452
+ msgid "Resume sending"
3453
+ msgstr "از سر گیری ارسال"
3454
+
3455
+ #: views/newsletters.html:244
3456
+ msgid "Sending has been resumed."
3457
+ msgstr "ارسال از سر گرفته شده است"
3458
+
3459
+ #: views/segments.html:15
3460
+ msgid "Loading lists..."
3461
+ msgstr "بارگذاری لیست ها..."
3462
+
3463
+ #: views/segments.html:16
3464
+ msgid "No lists found"
3465
+ msgstr "لیستس یافت نشد"
3466
+
3467
+ #: views/segments.html:17
3468
+ msgid "All lists on this page are selected."
3469
+ msgstr "تمام لیست های این صفحه انتخاب شده اند."
3470
+
3471
+ #: views/segments.html:18
3472
+ msgid "All %d lists are selected."
3473
+ msgstr "تمام %d لیست انتخاب شده اند."
3474
+
3475
+ #: views/segments.html:19
3476
+ msgid "Select all lists on all pages"
3477
+ msgstr "انتخاب تمام لیست ها در تمام صفحه ها"
3478
+
3479
+ #: views/segments.html:21
3480
+ msgid "%d lists were permanently deleted."
3481
+ msgstr "%d لیست برای همیشه حذف می شوند.."
3482
+
3483
+ #: views/segments.html:26 views/subscribers/importExport/import/step2.html:143
3484
+ msgid "Description"
3485
+ msgstr "توضیح"
3486
+
3487
+ #: views/segments.html:27
3488
+ msgid "List successfully updated!"
3489
+ msgstr "لیست با موفقیت به‌روز شد!"
3490
+
3491
+ #: views/segments.html:28
3492
+ msgid "List successfully added!"
3493
+ msgstr "لیست با موفقیت اضافه شد!"
3494
+
3495
+ #: views/segments.html:35
3496
+ msgid "1 list was moved to the trash."
3497
+ msgstr "1 لیست ارسال شد به سطل زباله‌."
3498
+
3499
+ #: views/segments.html:36
3500
+ msgid "%$1d lists were moved to the trash."
3501
+ msgstr "%$1d لیست ارسال شد به سطل زباله‌."
3502
+
3503
+ #: views/segments.html:37
3504
+ msgid "1 list was permanently deleted."
3505
+ msgstr "1 لیست برای همیشه حذف می شوند."
3506
+
3507
+ #: views/segments.html:38
3508
+ msgid "%$1d lists were permanently deleted."
3509
+ msgstr "%$1d لیست برای همیشه حذف می شوند.."
3510
+
3511
+ #: views/segments.html:39
3512
+ msgid "1 list has been restored from the Trash."
3513
+ msgstr "1 لیست از سطل زباله بازیابی شده است."
3514
+
3515
+ #: views/segments.html:40
3516
+ msgid "%$1d lists have been restored from the Trash."
3517
+ msgstr "%$1d لیست از سطل زباله بازیابی شده اند."
3518
+
3519
+ #: views/segments.html:42
3520
+ msgid "List \"%$1s\" has been duplicated."
3521
+ msgstr "لیست\"%$1s\" شبیه سازی شد."
3522
+
3523
+ #: views/segments.html:44
3524
+ msgid "Force Sync"
3525
+ msgstr "همگام سازی نیرو ها"
3526
+
3527
+ #: views/segments.html:45
3528
+ msgid "Read More"
3529
+ msgstr "بیشتر بخوانید"
3530
+
3531
+ #: views/segments.html:46
3532
+ msgid "List \"%$1s\" has been synchronized."
3533
+ msgstr "لیست \"%$1s\" به هنگام سازی شده است."
3534
+
3535
+ #: views/segments.html:47
3536
+ msgid "View Subscribers"
3537
+ msgstr "مشاهده مشترکین"
3538
+
3539
+ #: views/segments.html:55
3540
+ msgid "Delete permanently"
3541
+ msgstr "حذف برای همیشه"
3542
+
3543
+ #: views/segments.html:67
3544
+ msgid ""
3545
+ "This text box is for your own use and is never shown to your subscribers."
3546
+ msgstr "این جعبه متن برای استفاده شخصی شما است و هرگز به مشترکین شما نشان داده نمی شود."
3547
+
3548
+ #: views/settings/advanced.html:7
3549
+ msgid "Bounce email address"
3550
+ msgstr "آدرس ایمیل برگشت خورده"
3551
+
3552
+ #: views/settings/advanced.html:10
3553
+ msgid "Your bounced emails will be sent to this address."
3554
+ msgstr "ایمیل های برگشت خورده شما به این آدرس ارسال می شوند."
3555
+
3556
+ #: views/settings/advanced.html:31
3557
+ msgid "Newsletter task scheduler (cron)"
3558
+ msgstr "تمرین زمان بندی خبرنامه (cron)"
3559
+
3560
+ #: views/settings/advanced.html:34
3561
+ msgid "Select what will activate your newsletter queue."
3562
+ msgstr "چگونگی فعال شدن صف خبرنامه خود را انتخاب کنید."
3563
+
3564
+ #: views/settings/advanced.html:50
3565
+ msgid "Visitors to your website (recommended)"
3566
+ msgstr "بازدید کنندگان از وب سایت شما (توصیه شده)"
3567
+
3568
+ #: views/settings/advanced.html:62
3569
+ msgid "MailPoet's own script. Doesn't work with [link]these hosts[/link]."
3570
+ msgstr "اسکریپت داخلی میل پوئت با [link]این سرویس دهنده[/link] کار نمی کند."
3571
+
3572
+ #: views/settings/advanced.html:77
3573
+ msgid "Open and click tracking"
3574
+ msgstr "پیگیری باز و کلیک شدن"
3575
+
3576
+ #: views/settings/advanced.html:80
3577
+ msgid "Enable or disable open and click tracking."
3578
+ msgstr "فعال یا غیر فعال کردن پیگیری باز و کلیک شدن"
3579
+
3580
+ #: views/settings/advanced.html:113
3581
+ msgid "Share anonymous data"
3582
+ msgstr "داده های ناشناس را به اشتراک بگذارید"
3583
+
3584
+ #: views/settings/advanced.html:116
3585
+ msgid ""
3586
+ "Share anonymous data and help us improve the plugin. We appreciate your "
3587
+ "help!"
3588
+ msgstr "داده های ناشناس را به اشتراک بگذارید و به ما در بهبود این افزونه یاری رسانید.از همکاری شما سپاسگزاریم."
3589
+
3590
+ #: views/settings/advanced.html:152
3591
+ msgid "Reinstall from scratch"
3592
+ msgstr "دوباره از نو نصب کن"
3593
+
3594
+ #: views/settings/advanced.html:154
3595
+ msgid ""
3596
+ "Want to start from the beginning? This will completely delete MailPoet and "
3597
+ "reinstall it from scratch. Remember: you will lose all of your data!"
3598
+ msgstr "می خواهید از ابتدا شروع کنید؟ این گزینه میل پوئت را به طور کامل پاک کرده و مجدداً آن را از ابتدا نصب می کند. به یاد داشته باشید: شما تمام اطلاعات خود را از دست خواهید داد!"
3599
+
3600
+ #: views/settings/advanced.html:162
3601
+ msgid "Reinstall now..."
3602
+ msgstr "در حال نصب مجدد..."
3603
+
3604
+ #: views/settings/advanced.html:174
3605
+ msgid ""
3606
+ "Are you sure? All of your MailPoet data will be permanently erased "
3607
+ "(newsletters, statistics, subscribers, etc.)."
3608
+ msgstr "آیا مطمئن هستید؟ تمام داده های میل پوئت شما برای همیشه پاک می شود (خبرنامه ها، آمار، مشترکین و غیره.)."
3609
+
3610
+ #: views/settings/basics.html:7
3611
+ msgid "Default sender"
3612
+ msgstr "فرستنده پیش فرض"
3613
+
3614
+ #: views/settings/basics.html:10
3615
+ msgid "These email addresses will be selected by default for each new email."
3616
+ msgstr "این آدرس ایمیل به طور پبش فرض برای هر ایمیل جدیدی انتخاب خواهد شد."
3617
+
3618
+ #: views/settings/basics.html:16 views/settings/signup.html:59
3619
+ msgid "From"
3620
+ msgstr "از"
3621
+
3622
+ #: views/settings/basics.html:21 views/settings/basics.html:35
3623
+ #: views/settings/signup.html:69 views/settings/signup.html:95
3624
+ msgid "Your name"
3625
+ msgstr "نام شما"
3626
+
3627
+ #: views/settings/basics.html:48
3628
+ msgid "Email notifications"
3629
+ msgstr "اعلان های ایمیل"
3630
+
3631
+ #: views/settings/basics.html:51
3632
+ msgid ""
3633
+ "These email addresses will receive notifications (separate each address with"
3634
+ " a comma)."
3635
+ msgstr "این آدرس های ایمیل اطلاعیه ها را دریافت خواهند کرد (هر آدرس را با یک کاما جدا کنید)."
3636
+
3637
+ #: views/settings/basics.html:69
3638
+ msgid "When someone subscribes"
3639
+ msgstr "وقتی کسی مشترک شد"
3640
+
3641
+ #: views/settings/basics.html:79
3642
+ msgid "When someone unsubscribes"
3643
+ msgstr "وقتی کسی اشتراک خود را لغو کرد"
3644
+
3645
+ #: views/settings/basics.html:89
3646
+ msgid "Subscribe in comments"
3647
+ msgstr "اشتراک در نظرات"
3648
+
3649
+ #: views/settings/basics.html:92
3650
+ msgid ""
3651
+ "Visitors that comment on a post can subscribe to your list via a checkbox."
3652
+ msgstr "بازدیدکنندگانی که برای یک پست نظر می دهند، می توانند بوسیله چک باکس در لیست شما مشترک شوند."
3653
+
3654
+ #: views/settings/basics.html:116 views/settings/basics.html:180
3655
+ msgid "Yes, add me to your mailing list"
3656
+ msgstr "بله، مرا به لیست ایمیل خودتان اضافه کنید"
3657
+
3658
+ #: views/settings/basics.html:121 views/settings/basics.html:185
3659
+ msgid "Users will be subscribed to these lists:"
3660
+ msgstr "کاربران می توانند در این لیست ها مشترک شوند:"
3661
+
3662
+ #: views/settings/basics.html:127 views/settings/basics.html:191
3663
+ msgid "Choose a list"
3664
+ msgstr "یک لیست انتخاب کنید"
3665
+
3666
+ #: views/settings/basics.html:149
3667
+ msgid "Subscribe in registration form"
3668
+ msgstr "اشتراک در فرم ثبت نام"
3669
+
3670
+ #: views/settings/basics.html:152
3671
+ msgid ""
3672
+ "Allow users who register as a WordPress user on your website to subscribe to"
3673
+ " a MailPoet list (in addition to the \"WordPress Users\" list)."
3674
+ msgstr "به کاربرانی که به عنوان یک کاربر وردپرس در وب سایت شما ثبت نام میکنند، اجازه می دهد (علاوه بر لیست \"کاربران وردپرس\") در یک لیست میل پوئت نیز عضو شوند ."
3675
+
3676
+ #: views/settings/basics.html:207
3677
+ msgid "Registration is disabled on this site."
3678
+ msgstr "ثبت نام روی این سایت غیرفعال شده است."
3679
+
3680
+ #: views/settings/basics.html:216
3681
+ msgid "Manage Subscription page"
3682
+ msgstr "مدیریت صفحه اشتراک"
3683
+
3684
+ #: views/settings/basics.html:219
3685
+ msgid ""
3686
+ "When your subscribers click the \"Manage your subscription\" link, they will"
3687
+ " be directed to this page."
3688
+ msgstr "هنگامی که مشترکین شما بر روی لینک \"مدیریت اشتراک شما\" کلیک می کنند، آنها به این صفحه هدایت می شوند."
3689
+
3690
+ #: views/settings/basics.html:221
3691
+ msgid ""
3692
+ "If you want to use a custom Subscription page, simply paste this shortcode "
3693
+ "on to a WordPress page: [mailpoet_manage_subscription]"
3694
+ msgstr "اگر شما می خواهید از یک صفحه اشتراک سفارشی استفاده کنید، به سادگی می توانید این کد میانبر را در یک صفحه ی ورد پرسی کپی کنید: [mailpoet_manage_subscription]"
3695
+
3696
+ #: views/settings/basics.html:244 views/settings/basics.html:301
3697
+ #: views/settings/signup.html:176
3698
+ msgid "Preview page"
3699
+ msgstr "پیش‌نمایش صفحه"
3700
+
3701
+ #: views/settings/basics.html:248
3702
+ msgid "Subscribers can choose from these lists:"
3703
+ msgstr "مشترکین می توانند از این لیست ها انتخاب کنند:"
3704
+
3705
+ #: views/settings/basics.html:254 views/settings/basics.html:332
3706
+ #: views/settings/basics.html:368
3707
+ msgid "Leave this field empty to display all lists"
3708
+ msgstr "این فیلد را خالی بگذارید تا تمام لیست ها نمایش داده شوند."
3709
+
3710
+ #: views/settings/basics.html:273
3711
+ msgid "Unsubscribe page"
3712
+ msgstr "صفحه لغو اشتراک"
3713
+
3714
+ #: views/settings/basics.html:276
3715
+ msgid ""
3716
+ "When your subscribers click the \"Unsubscribe\" link, they will be directed "
3717
+ "to this page."
3718
+ msgstr "زمانی که مشترکین شما بر روی لینک \"لغو عضویت\" کلیک می کنند به این صفحه هدایت می شوند."
3719
+
3720
+ #: views/settings/basics.html:278
3721
+ msgid ""
3722
+ "If you want to use a custom Unsubscribe page, simply paste this shortcode on"
3723
+ " to a WordPress page: [mailpoet_manage text=\"Manage your subscription\"]"
3724
+ msgstr "اگر شما می خواهید از یک صفحه لغو اشتراک سفارشی استفاده کنید، به سادگی می توانید این کد میانبر را در یک صفحه ی ورد پرسی کپی کنید: [mailpoet_manage text=\"مدیریت اشتراک شما\"]"
3725
+
3726
+ #: views/settings/basics.html:310
3727
+ msgid "Archive page shortcode"
3728
+ msgstr "کد میانبر صفحه آرشیو"
3729
+
3730
+ #: views/settings/basics.html:313
3731
+ msgid "Paste this shortcode on a page to display a list of past newsletters."
3732
+ msgstr "این کد میانبر را در یک صفحه بچسبانید تا لیستی از خبرنامه های گذشته را نمایش دهید."
3733
+
3734
+ #: views/settings/basics.html:346
3735
+ msgid "Shortcode to display total number of subscribers"
3736
+ msgstr "کد میانبر جهت نمایش تعداد کل مشترکین"
3737
+
3738
+ #: views/settings/basics.html:349
3739
+ msgid ""
3740
+ "Paste this shortcode on a post or page to display the total number of "
3741
+ "confirmed subscribers."
3742
+ msgstr "این کد میانبر را جهت نمایش تعداد کل مشترکین تائید شده در یک پست یا صفحه قرار دهید."
3743
+
3744
+ #: views/settings/bounce.html:1
3745
+ msgid "How Does This Work?"
3746
+ msgstr "چگونه کار می کند؟"
3747
+
3748
+ #: views/settings/bounce.html:4
3749
+ msgid "Create an email account dedicated solely to handling bounced emails."
3750
+ msgstr "یک ایمیل اختصاصی فقط برای رسیدگی به ایمیل های برگشتی خود بسازید"
3751
+
3752
+ #: views/settings/bounce.html:7
3753
+ msgid "Fill out the form below so that we can connect to it."
3754
+ msgstr "فرم زیر را پر کنید به طوری که ما بتوانیم به آن متصل شویم."
3755
+
3756
+ #: views/settings/bounce.html:10
3757
+ msgid "Sit back, relax, and let the plugin do the rest."
3758
+ msgstr "تکیه بدهید، راحت، و بقیه کارها را به افزونه بسپارید."
3759
+
3760
+ #: views/settings/bounce.html:16
3761
+ msgid "Need help? Check out %1$sour guide%2$s on how to fill out this form."
3762
+ msgstr "به کمک نیاز دارید؟ %1$sراهنمای ما%2$s را برای چگونگی پر کردن این فرم بررسی کنید."
3763
+
3764
+ #: views/settings/bounce.html:32
3765
+ msgid "Hostname"
3766
+ msgstr "نام میزبان وب"
3767
+
3768
+ #: views/settings/bounce.html:50 views/settings/mta.html:511
3769
+ msgid "Login"
3770
+ msgstr "ورود با مجوز"
3771
+
3772
+ #: views/settings/bounce.html:67 views/settings/mta.html:528
3773
+ msgid "Password"
3774
+ msgstr "رمز عبور"
3775
+
3776
+ #: views/settings/bounce.html:84
3777
+ msgid "Connection method"
3778
+ msgstr "نحوه اتصال"
3779
+
3780
+ #: views/settings/bounce.html:110
3781
+ msgid "POP3 without IMAP extension"
3782
+ msgstr "POP3 بدون افزونه IMAP"
3783
+
3784
+ #: views/settings/bounce.html:125
3785
+ msgid "Port"
3786
+ msgstr "درگاه"
3787
+
3788
+ #: views/settings/bounce.html:143
3789
+ msgid "Secure connection"
3790
+ msgstr "اتصال امن"
3791
+
3792
+ #: views/settings/bounce.html:167
3793
+ msgid "Self-signed certificate"
3794
+ msgstr "گواهینامه خود امضاء"
3795
+
3796
+ #: views/settings/bounce.html:198
3797
+ msgid "Activate bounce and check every..."
3798
+ msgstr "بازگشت را فعال کنید و چک کنید در هر..."
3799
+
3800
+ #: views/settings/bounce.html:222
3801
+ msgid "15 minutes"
3802
+ msgstr "15 دقیقه"
3803
+
3804
+ #: views/settings/bounce.html:228
3805
+ msgid "30 minutes"
3806
+ msgstr "30 دقیقه"
3807
+
3808
+ #: views/settings/bounce.html:234
3809
+ msgid "1 hour"
3810
+ msgstr "1 ساعت"
3811
+
3812
+ #: views/settings/bounce.html:240
3813
+ msgid "2 hours"
3814
+ msgstr "2 ساعت"
3815
+
3816
+ #: views/settings/bounce.html:246
3817
+ msgid "Twice daily"
3818
+ msgstr "دو بار در روز"
3819
+
3820
+ #: views/settings/bounce.html:266
3821
+ msgid "Is it working? Try to connect"
3822
+ msgstr "کار می کنه؟ سعی کنید متصل شوید."
3823
+
3824
+ #: views/settings/mta.html:61
3825
+ msgid "You're now sending with MailPoet!"
3826
+ msgstr "شما در حال ارسال با میل پوئت هستید!"
3827
+
3828
+ #: views/settings/mta.html:63
3829
+ msgid ""
3830
+ "Great, you're all set up. Your emails will now be sent quickly and reliably!"
3831
+ msgstr "بسیار عالی، همه چیز مرتب است. ایمیل های شما به سرعت و با اطمینان ارسال می شوند!"
3832
+
3833
+ #: views/settings/mta.html:70
3834
+ msgid "Solve all of your sending problems!"
3835
+ msgstr "تمام مشکلات ارسال شما رفع شد!"
3836
+
3837
+ #: views/settings/mta.html:72
3838
+ msgid ""
3839
+ "We offer affordable email packages with speeds up to 50 times faster than "
3840
+ "the competition."
3841
+ msgstr "ما بسته های ایمیل مقرون به صرفه با سرعتی تا 50 برابر سریعتر از رقبا را به شما پیشنهاد می کنیم."
3842
+
3843
+ #: views/settings/mta.html:79
3844
+ msgid "View Email Plans"
3845
+ msgstr "پنل های ایمیل را ببینید"
3846
+
3847
+ #: views/settings/mta.html:83 views/settings/mta.html:105
3848
+ #: views/settings/mta.html:127
3849
+ msgid "Activated"
3850
+ msgstr "فعال شد"
3851
+
3852
+ #: views/settings/mta.html:89 views/settings/mta.html:111
3853
+ #: views/settings/mta.html:133
3854
+ msgid "Configure"
3855
+ msgstr "پیکربندی"
3856
+
3857
+ #: views/settings/mta.html:96
3858
+ msgid "Your web host / web server"
3859
+ msgstr "میزبان وب / وب سرور شما"
3860
+
3861
+ #: views/settings/mta.html:99
3862
+ msgid "Free, but not recommended"
3863
+ msgstr "رایگان است، اما پیشنهاد نمی شود"
3864
+
3865
+ #: views/settings/mta.html:101
3866
+ msgid ""
3867
+ "Web hosts generally have a bad reputation as a sender. Your newsletter will "
3868
+ "probably be considered spam."
3869
+ msgstr "به طور کلی میزبان های وب به عنوان ارسال کننده شهرت بدی دارند. خبرنامه های شما احتمالا اسپم تلقی خواهند شد."
3870
+
3871
+ #: views/settings/mta.html:118
3872
+ msgid "Third-party"
3873
+ msgstr "شخص ثالث"
3874
+
3875
+ #: views/settings/mta.html:121
3876
+ msgid "For SMTP, SendGrid or Amazon SES"
3877
+ msgstr "برای SMTP, SendGrid یا Amazon SES"
3878
+
3879
+ #: views/settings/mta.html:123
3880
+ msgid ""
3881
+ "We only recommend using a third-party service if you are a technical user."
3882
+ msgstr "اگر شما یک کاربر فنی هستید، تنها استفاده از یک سرویس شخص ثالث به شما توصیه می شود."
3883
+
3884
+ #: views/settings/mta.html:145
3885
+ msgid "Already have a key?"
3886
+ msgstr "در حال حاضر یک کلید دارید؟"
3887
+
3888
+ #: views/settings/mta.html:151
3889
+ msgid "Your key"
3890
+ msgstr "کلید شما"
3891
+
3892
+ #: views/settings/mta.html:165
3893
+ #: views/subscribers/importExport/import/step1.html:84
3894
+ msgid "Verify"
3895
+ msgstr "مطابقت"
3896
+
3897
+ #: views/settings/mta.html:182 views/settings/mta.html:315
3898
+ msgid "Sending frequency"
3899
+ msgstr "بازه زمانی ارسال"
3900
+
3901
+ #: views/settings/mta.html:193
3902
+ msgid "Safe default values"
3903
+ msgstr "مقادیر پیش فرض ایمن"
3904
+
3905
+ #: views/settings/mta.html:201
3906
+ msgid "I'll set my own frequency"
3907
+ msgstr "می خواهم بازه زمانی خود را تنظیم کنم"
3908
+
3909
+ #: views/settings/mta.html:206
3910
+ msgid "Input your host's recommended sending frequency"
3911
+ msgstr "بازه زمانی ارسال پیشنهاد شده توسط میزبان وب خود را وارد کنید"
3912
+
3913
+ #: views/settings/mta.html:239 views/settings/mta.html:332
3914
+ msgid "emails"
3915
+ msgstr "ایمیل‌ ها"
3916
+
3917
+ #: views/settings/mta.html:256 views/settings/mta.html:349
3918
+ msgid "recommended"
3919
+ msgstr "پیشنهاد شده"
3920
+
3921
+ #: views/settings/mta.html:265
3922
+ msgid ""
3923
+ "<strong>Warning!</strong> Sending more than the recommended amount of "
3924
+ "emails? You may break the terms of your web host or provider!"
3925
+ msgstr "<strong>خطر!</strong> ارسال ایمیل بیش از مقدار توصیه شده؟ شما ممکن است از شرایط تعیین شده توسط میزبان وب سایت و یا ارائه دهنده خود تخطی کنید!"
3926
+
3927
+ #: views/settings/mta.html:267
3928
+ msgid ""
3929
+ "Please ask your host for the maximum number of emails you are allowed to "
3930
+ "send per day."
3931
+ msgstr "لطفا از میزبان وب خود درباره حداکثر تعداد ایمیل هایی که می توانید در طی یک روز ارسال کنید سوال کنید."
3932
+
3933
+ #: views/settings/mta.html:283
3934
+ msgid "Provider"
3935
+ msgstr "ارائه دهنده"
3936
+
3937
+ #: views/settings/mta.html:293
3938
+ msgid "Custom SMTP"
3939
+ msgstr "SMTP سفارشی"
3940
+
3941
+ #: views/settings/mta.html:296
3942
+ msgid "Select your provider"
3943
+ msgstr "ارائه دهنده خود را انتخاب کنید."
3944
+
3945
+ #: views/settings/mta.html:362
3946
+ msgid "SMTP Hostname"
3947
+ msgstr "نام میزبان SMTP"
3948
+
3949
+ #: views/settings/mta.html:365 views/settings/mta.html:476
3950
+ msgid "e.g.: smtp.mydomain.com"
3951
+ msgstr "به عنوان مثال: smtp.mydomain.com"
3952
+
3953
+ #: views/settings/mta.html:381
3954
+ msgid "SMTP Port"
3955
+ msgstr "درگاه SMTP"
3956
+
3957
+ #: views/settings/mta.html:402
3958
+ msgid "Region"
3959
+ msgstr "منطقه"
3960
+
3961
+ #: views/settings/mta.html:431
3962
+ msgid "Access Key"
3963
+ msgstr "کلید دسترسی"
3964
+
3965
+ #: views/settings/mta.html:452
3966
+ msgid "Secret Key"
3967
+ msgstr "کلید های مخفی"
3968
+
3969
+ #: views/settings/mta.html:473
3970
+ msgid "Domain"
3971
+ msgstr "دامنه"
3972
+
3973
+ #: views/settings/mta.html:493
3974
+ msgid "API Key"
3975
+ msgstr "کلید API"
3976
+
3977
+ #: views/settings/mta.html:545
3978
+ msgid "Secure Connection"
3979
+ msgstr "اتصال ایمن"
3980
+
3981
+ #: views/settings/mta.html:570
3982
+ msgid "Authentication"
3983
+ msgstr "اعتبارسنجی"
3984
+
3985
+ #: views/settings/mta.html:573
3986
+ msgid ""
3987
+ "Leave this option set to Yes. Only a tiny portion of SMTP services prefer "
3988
+ "Authentication to be turned off."
3989
+ msgstr "این انتخاب را روی بله نگه دارید. فقط تعداد اندکی از مهیاکنندگان سرویس SMTP می خواهند که تصدیق خاموش باشد."
3990
+
3991
+ #: views/settings/mta.html:612
3992
+ msgid "SPF Signature (Highly recommended!)"
3993
+ msgstr "امضای SPF (شدیدا توصیه می شود!)"
3994
+
3995
+ #: views/settings/mta.html:615
3996
+ msgid ""
3997
+ "This improves your delivery rate by verifying that you're allowed to send "
3998
+ "emails from your domain."
3999
+ msgstr "این نرخ تحویل شما را بهبود می بخشد با تایید این که شما مجاز به ارسال ایمیل از دامنه خود هستید."
4000
+
4001
+ #: views/settings/mta.html:620
4002
+ msgid ""
4003
+ "SPF is set up in your DNS. Read your host's support documentation for more "
4004
+ "information."
4005
+ msgstr "SPF در DNS شما تنظیم می شود.. برای اطلاعات بیشتر مستندات پشتیبانی میزبان وب خود را مطالعه کنید. "
4006
+
4007
+ #: views/settings/mta.html:628
4008
+ msgid "Test the sending method"
4009
+ msgstr "آزمایش نحوه ارسال"
4010
+
4011
+ #: views/settings/mta.html:642
4012
+ msgid "Send a test email"
4013
+ msgstr "ارسال ایمیل آزمایشی"
4014
+
4015
+ #: views/settings/mta.html:658
4016
+ msgid "or Cancel"
4017
+ msgstr "یا لغو"
4018
+
4019
+ #: views/settings/mta.html:703
4020
+ msgid ""
4021
+ "The email could not be sent. Make sure the option \"Email notifications\" "
4022
+ "has a FROM email address in the Basics tab."
4023
+ msgstr "ایمیل ارسال نمی شود. اطمینان حاصل کنید که گزینه اعلان های ایمیل یک \"از آدرس ایمیل\" در برگه اصلی دارد."
4024
+
4025
+ #: views/settings/mta.html:716
4026
+ msgid "This is a Sending Method Test"
4027
+ msgstr "این یک تست نحوه ارسال است"
4028
+
4029
+ #: views/settings/mta.html:718
4030
+ msgid "Yup, it works! You can start blasting away emails to the moon."
4031
+ msgstr "خودشه، داره کار می کنه! شما می تونید پرتاب ایمیل های دوربرد رو به ماه آغاز کنید."
4032
+
4033
+ #: views/settings/mta.html:727
4034
+ msgid "The email has been sent! Check your inbox."
4035
+ msgstr "ایمیل ارسال شد! صندوق ایمیلتان را بررسی کنید."
4036
+
4037
+ #: views/settings/mta.html:748
4038
+ msgid "Please specify an API key before validating it."
4039
+ msgstr "لطفا قبل از اعتبار سنجی، یک کلید API مشخص کنید."
4040
+
4041
+ #: views/settings/mta.html:809
4042
+ msgid "You have selected an invalid sending method."
4043
+ msgstr "شما یک روش ارسال نامعتبر انتخاب کرده اید."
4044
+
4045
+ #: views/settings/mta.html:817
4046
+ msgid "You need to specify a MailPoet account key."
4047
+ msgstr "شما نیاز دارید تا یک کلید حساب میل پوئت مشخص کنید. "
4048
+
4049
+ #: views/settings/signup.html:7
4050
+ msgid "Enable sign-up confirmation"
4051
+ msgstr "فعال کردن تأیید ثبت نام"
4052
+
4053
+ #: views/settings/signup.html:10
4054
+ msgid ""
4055
+ "If you enable this option, your subscribers will first receive a "
4056
+ "confirmation email after they subscribe. Once they confirm their "
4057
+ "subscription (via this email), they will be marked as 'confirmed' and will "
4058
+ "begin to receive your email newsletters."
4059
+ msgstr "اگر این گزینه را فعال کنید، مشترکین شما در ابتدا پس از عضویت یک ایمیل تایید دریافت می کنند. هنگامی که آنها اشتراک خود را تائید کردند (از طریق این ایمیل)، آنها به عنوان \"تایید شده\" مشخص شده و دریافت ایمیل خبرنامه برایشان آغاز خواهد شد."
4060
+
4061
+ #: views/settings/signup.html:11
4062
+ msgid "Read more about Double Opt-in confirmation."
4063
+ msgstr "در مورد تائید دو مرحله ای بیشتر بخوانید."
4064
+
4065
+ #: views/settings/signup.html:19
4066
+ msgid ""
4067
+ "Sign-up confirmation is mandatory when using the MailPoet Sending Service."
4068
+ msgstr "تأیید ثبت نام در هنگام استفاده از خدمات میل پوئت الزامی است."
4069
+
4070
+ #: views/settings/signup.html:111
4071
+ msgid "Email subject"
4072
+ msgstr "عنوان ایمیل"
4073
+
4074
+ #: views/settings/signup.html:130
4075
+ msgid "Email content"
4076
+ msgstr "محتوای ایمیل"
4077
+
4078
+ #: views/settings/signup.html:133
4079
+ msgid ""
4080
+ "Don't forget to include:<br /><br />[activation_link]Confirm your "
4081
+ "subscription.[/activation_link]<br /><br />Optional: [lists_to_confirm]."
4082
+ msgstr "فراموش نکنید که اضافه کنید:<br /><br />[activation_link]اشتراک خود را اعلام کنید.[/activation_link]<br /><br />اختیاری: [lists_to_confirm]."
4083
+
4084
+ #: views/settings/signup.html:151
4085
+ msgid "Confirmation page"
4086
+ msgstr "صفحه تأیید"
4087
+
4088
+ #: views/settings/signup.html:154
4089
+ msgid ""
4090
+ "When subscribers click on the activation link, they will be redirected to "
4091
+ "this page."
4092
+ msgstr "زمانی که مشترکین روی لینک فعالسازی کلیک می نمایند، آن ها به این صفحه منتقل می شوند."
4093
+
4094
+ #: views/settings/signup.html:195
4095
+ msgid ""
4096
+ "Subscribers will need to activate their subscription via email in order to "
4097
+ "receive your newsletters. This is highly recommended!"
4098
+ msgstr "مشترکین نیاز به فعال ساری اشتراکشان را از طریق ایمیل خواهند داشت تا دوباره خبرنامه هایتان را دریافت کنند. این مورد شدیدا توصیه می گردد."
4099
+
4100
+ #: views/settings/signup.html:197
4101
+ msgid ""
4102
+ "New subscribers will be automatically confirmed, without having to confirm "
4103
+ "their subscription. This is not recommended!"
4104
+ msgstr "مشترکین جدید به طور خودکار تایید خواهند شد، بدون نیاز به اعلام اشتراکشان. این روش توصیه نمی شود!"
4105
+
4106
+ #: views/settings/templates/sending_frequency.hbs:4
4107
+ msgid "%1$s emails"
4108
+ msgstr "%1$s ایمیل"
4109
+
4110
+ #: views/settings/templates/sending_frequency.hbs:11
4111
+ msgid "That's <strong>%1$s emails</strong> per day"
4112
+ msgstr "که می شود <strong>%1$s ایمیل</strong> در روز"
4113
+
4114
+ #: views/settings/templates/sending_frequency.hbs:20
4115
+ msgid ""
4116
+ "That's %1$s emails per second. <strong>We highly recommend to send 1 email "
4117
+ "per second, at the absolute maximum.</strong> MailPoet needs at least one "
4118
+ "second to process and send a single email (on most hosts.) "
4119
+ "<strong>Alternatively, send with MailPoet, which can be up to 50 times "
4120
+ "faster.</strong>"
4121
+ msgstr "که می شود %1$s ایمیل در ثانیه. <strong>شدیدا توصیه میکنیم به حداکثر ارسال 1 ایمیل در هر ثانیه.</strong> میل پوئت نیاز به حداقل یک ثانیه زمان برای پردازش و ارسال هر ایمیل دارد (در اکثر میزبان.) <strong>روش دیگر، ارسال با میل پوئت، که می تواند تا 50 برابر سریعتر عمل کند.</strong>"
4122
+
4123
+ #: views/settings.html:18
4124
+ msgid "Basics"
4125
+ msgstr "پایه"
4126
+
4127
+ #: views/settings.html:19
4128
+ msgid "Sign-up Confirmation"
4129
+ msgstr "تائیدیه ثبت‌نام"
4130
+
4131
+ #: views/settings.html:20
4132
+ msgid "Send With..."
4133
+ msgstr "ارسال با..."
4134
+
4135
+ #: views/settings.html:21
4136
+ msgid "Advanced"
4137
+ msgstr "پیشرفته"
4138
+
4139
+ #: views/settings.html:49
4140
+ msgid "Save settings"
4141
+ msgstr "ذخیره تنظیمات"
4142
+
4143
+ #: views/settings.html:85
4144
+ msgid "Settings saved"
4145
+ msgstr "تنظیمات ذخیره شده"
4146
+
4147
+ #: views/subscribers/importExport/export.html:7
4148
+ #: views/subscribers/importExport/import.html:8
4149
+ msgid "Back to Subscribers"
4150
+ msgstr "بازگشت به مشترکین"
4151
+
4152
+ #: views/subscribers/importExport/export.html:11
4153
+ msgid "Yikes! Couldn't find any subscribers"
4154
+ msgstr "آییی، نمی توانم هیچ مشترکی را پیدا کنم."
4155
+
4156
+ #: views/subscribers/importExport/export.html:27
4157
+ msgid "Export confirmed subscribers only"
4158
+ msgstr "فقط برون بری مشترکین تاْیید شده"
4159
+
4160
+ #: views/subscribers/importExport/export.html:48
4161
+ msgid "Pick one or multiple lists"
4162
+ msgstr "یک یا چند لیست را انتخاب کنید"
4163
+
4164
+ #: views/subscribers/importExport/export.html:59
4165
+ msgid "List of fields to export"
4166
+ msgstr "لیست فیلد ها جهت خروجی گرفتن"
4167
+
4168
+ #: views/subscribers/importExport/export.html:69
4169
+ msgid "Group subscribers by list"
4170
+ msgstr "گروه بندی مشترکین توسط لیست"
4171
+
4172
+ #: views/subscribers/importExport/export.html:78
4173
+ msgid "Format"
4174
+ msgstr "ساختار"
4175
+
4176
+ #: views/subscribers/importExport/export.html:84
4177
+ msgid "CSV file"
4178
+ msgstr "فایل CSV"
4179
+
4180
+ #: views/subscribers/importExport/export.html:89
4181
+ msgid "Excel file"
4182
+ msgstr "فایل Excel"
4183
+
4184
+ #: views/subscribers/importExport/export.html:124
4185
+ #: views/subscribers/importExport/import.html:36
4186
+ msgid "Server error:"
4187
+ msgstr "خطای سرور:"
4188
+
4189
+ #: views/subscribers/importExport/export.html:125
4190
+ msgid ""
4191
+ "%1$s subscribers were exported. Get the exported file [link]here[/link]."
4192
+ msgstr "%1$s مشترک برون بری شده اند. فایل خروجی را از [link]اینجا[/link] دریافت نمایید."
4193
+
4194
+ #: views/subscribers/importExport/import/step1.html:8
4195
+ msgid "How would you like to import subscribers?"
4196
+ msgstr "چگونه می خواهید مشترکان را وارد کنید؟"
4197
+
4198
+ #: views/subscribers/importExport/import/step1.html:13
4199
+ msgid "Paste the data into a text box"
4200
+ msgstr "اطلاعات را در یک جعبه متن بچسبانید"
4201
+
4202
+ #: views/subscribers/importExport/import/step1.html:15
4203
+ #: views/subscribers/importExport/import/step1.html:55
4204
+ msgid "Upload a file"
4205
+ msgstr "بارگذاری یک فایل"
4206
+
4207
+ #: views/subscribers/importExport/import/step1.html:17
4208
+ msgid "Import from MailChimp"
4209
+ msgstr "درون ریزی از میل چیمپ"
4210
+
4211
+ #: views/subscribers/importExport/import/step1.html:31
4212
+ msgid "Copy and paste your subscribers from Excel/Spreadsheets"
4213
+ msgstr "کپی و چسباندن مشترکان تان از اکسل / صفحات گسترده"
4214
+
4215
+ #: views/subscribers/importExport/import/step1.html:79
4216
+ msgid "Enter your MailChimp API key"
4217
+ msgstr "کلید API میل چیمپ خود را وارد کنید"
4218
+
4219
+ #: views/subscribers/importExport/import/step1.html:91
4220
+ msgid "Select list(s)"
4221
+ msgstr "لیست (ها) را انتخاب کنید"
4222
+
4223
+ #: views/subscribers/importExport/import/step1.html:111
4224
+ msgid "Did these subscribers ask to be in your list?"
4225
+ msgstr "آیا این مشترکین تقاضا داشتند در فهرست شما باشند؟"
4226
+
4227
+ #: views/subscribers/importExport/import/step1.html:113
4228
+ msgid "If the answer is \"no\", consider yourself a spammer."
4229
+ msgstr "اگر پاسخ منفی است، خود را یک هرزنامه نویس حساب کنید."
4230
+
4231
+ #: views/subscribers/importExport/import/step1.html:116
4232
+ msgid "[link]Read more at our Knowledge Base[/link]"
4233
+ msgstr "[link]مطالب بیشتر را در پایگاه اطلاعات ما بخوانید[/link]"
4234
+
4235
+ #: views/subscribers/importExport/import/step1.html:129
4236
+ #: views/subscribers/importExport/import/step2.html:80
4237
+ msgid "Next step"
4238
+ msgstr "گام بعدی"
4239
+
4240
+ #: views/subscribers/importExport/import/step2.html:36
4241
+ msgid "Pick one or more list(s)"
4242
+ msgstr "یک یا چند لیست را انتخاب کنید"
4243
+
4244
+ #: views/subscribers/importExport/import/step2.html:37
4245
+ msgid "Pick the list that you want to import these subscribers to."
4246
+ msgstr "لیست هایی را که می خواهید آن مشترکین را در آن وارد نمایید انتخاب کنید."
4247
+
4248
+ #: views/subscribers/importExport/import/step2.html:42
4249
+ msgid "Create a new list"
4250
+ msgstr "ایجاد لیست جدید"
4251
+
4252
+ #: views/subscribers/importExport/import/step2.html:48
4253
+ msgid "To add subscribers to a mailing segment, [link]create a list[/link]."
4254
+ msgstr "برای اضافه کردن مشترکین به بخش های پستی, [link]یک لیست بسازید[/link]."
4255
+
4256
+ #: views/subscribers/importExport/import/step2.html:60
4257
+ msgid "Update existing subscribers' information"
4258
+ msgstr "به روز رسانی اطلاعات مشترکین موجود"
4259
+
4260
+ #: views/subscribers/importExport/import/step2.html:77
4261
+ msgid "Previous step"
4262
+ msgstr "گام قبلی"
4263
+
4264
+ #: views/subscribers/importExport/import/step2.html:90
4265
+ msgid "Match data"
4266
+ msgstr "مقایسه داده ها"
4267
+
4268
+ #: views/subscribers/importExport/import/step3.html:11
4269
+ msgid "Import again"
4270
+ msgstr "درون ریزی دوباره"
4271
+
4272
+ #: views/subscribers/importExport/import/step3.html:14
4273
+ msgid "View subscribers"
4274
+ msgstr "مشاهده مشترکین"
4275
+
4276
+ #: views/subscribers/importExport/import/step3.html:28
4277
+ msgid "No subscribers were added or updated."
4278
+ msgstr "هیچ مشترکی اضافه و یا به روزرسانی نشده."
4279
+
4280
+ #: views/subscribers/importExport/import/step3.html:31
4281
+ msgid "Note: Imported subscribers will not receive any Welcome Emails"
4282
+ msgstr "توجه: مشترکین درون ریزی شده هیچ ایمیل خوش آمد گویی دریافت نخواهند کرد"
4283
+
4284
+ #: views/subscribers/importExport/import.html:1
4285
+ msgid ""
4286
+ "This file needs to be formatted in a CSV style (comma-separated-values.) "
4287
+ "Look at some [link]examples on our support site[/link]."
4288
+ msgstr "این فایل نیار دارد تا در یک سبک CSV ساختاربندی شود (مقادیر جدا شده توسط کاما.) نگاه کنید به برخی [link]مثالها در سایت پشتیبانی ما[/link]."
4289
+
4290
+ #: views/subscribers/importExport/import.html:35
4291
+ msgid "No active lists found"
4292
+ msgstr "هیج لیست فعالی یافت نشد !"
4293
+
4294
+ #: views/subscribers/importExport/import.html:37
4295
+ msgid "Select"
4296
+ msgstr "انتخاب"
4297
+
4298
+ #: views/subscribers/importExport/import.html:39
4299
+ msgid "Only comma-separated (CSV) file formats are supported."
4300
+ msgstr "تنها فایل با ساختار جداشده توسط کاما (CSV) پشتیبانی می شود."
4301
+
4302
+ #: views/subscribers/importExport/import.html:40
4303
+ msgid ""
4304
+ "Your CSV is over %s and is too big to process. Please split the file into "
4305
+ "two or more sections."
4306
+ msgstr "CSV شما بیش از %s عدد است و برای پردازش بسیار بزرگ است. لطفا فایل را به دو یا چند قسمت تقسیم کنید."
4307
+
4308
+ #: views/subscribers/importExport/import.html:41
4309
+ msgid ""
4310
+ "Your data could not be processed. Please make sure it is in the correct "
4311
+ "format."
4312
+ msgstr "اطلاعات شما پردازش نمی شود. لطفا مطمئن شوید که دارای ساختار صحیح می باشد."
4313
+
4314
+ #: views/subscribers/importExport/import.html:42
4315
+ msgid ""
4316
+ "No valid records were found. This file needs to be formatted in a CSV style "
4317
+ "(comma-separated). Look at some [link]examples on our support site.[/link]"
4318
+ msgstr "هیچ پرونده معتبری یافت نشد. این فایل نیار دارد تا در یک سبک CSV ساختاربندی شود (مقادیر جدا شده توسط کاما.) نگاه کنید به برخی [link]مثالها در سایت پشتیبانی ما[/link]."
4319
+
4320
+ #: views/subscribers/importExport/import.html:43
4321
+ msgid "%1$s records had issues and were skipped."
4322
+ msgstr "%1$s مشکل دار بودند و نادیده گرفته شدند.."
4323
+
4324
+ #: views/subscribers/importExport/import.html:44
4325
+ msgid "%1$s emails are not valid: %2$s"
4326
+ msgstr "%1$s ایمیل معتبر نیست: %2$s"
4327
+
4328
+ #: views/subscribers/importExport/import.html:45
4329
+ msgid "%1$s emails appear more than once in your file: %2$s"
4330
+ msgstr "%1$s ایمیل بیش از یک بار در فایل شما مشاهده می شود: %2$s"
4331
+
4332
+ #: views/subscribers/importExport/import.html:46
4333
+ msgid "Hide details"
4334
+ msgstr "پنهان کردن جزئیات."
4335
+
4336
+ #: views/subscribers/importExport/import.html:49
4337
+ #: views/subscribers/importExport/import.html:51
4338
+ msgid "Add new list"
4339
+ msgstr "افزودن لیست جدید"
4340
+
4341
+ #: views/subscribers/importExport/import.html:53
4342
+ msgid "The selected value is already matched to another field."
4343
+ msgstr "مقدار انتخاب شده در حال حاضر با فیلد دیگری مطابقت داده شده است."
4344
+
4345
+ #: views/subscribers/importExport/import.html:54
4346
+ msgid "Confirm that this field corresponds to the selected field."
4347
+ msgstr "تأیید کنید که این فیلد مطابق با فیلد انتخاب شده است."
4348
+
4349
+ #: views/subscribers/importExport/import.html:55
4350
+ msgid ""
4351
+ "One of the fields contains an invalid email. Please fix it before "
4352
+ "continuing."
4353
+ msgstr "یکی از فیلدها دارای یک ایمیل نامعتبر است. لطفا قبل از ادامه آن را اصلاح کنید."
4354
+
4355
+ #: views/subscribers/importExport/import.html:68
4356
+ msgid ""
4357
+ "Do not match as a 'date field' if most of the rows for that field return the"
4358
+ " same error."
4359
+ msgstr "به عنوان 'فیلد تاریخ' مقایسه نکنید اگر که بیشتر ردیف ها برای آن ستون همین خطا را می دهد."
4360
+
4361
+ #: views/subscribers/importExport/import.html:69
4362
+ msgid "First row date cannot be empty."
4363
+ msgstr "تاریخ ردیف اول نمی تواند خالی باشد."
4364
+
4365
+ #: views/subscribers/importExport/import.html:70
4366
+ msgid "Verify that the date in blue matches the original date."
4367
+ msgstr "بررسی کنید که تاریخ به رنگ آبی مطابق با تاریخ اصلی است."
4368
+
4369
+ #: views/subscribers/importExport/import.html:71
4370
+ msgid "PM"
4371
+ msgstr "ب.ظ"
4372
+
4373
+ #: views/subscribers/importExport/import.html:72
4374
+ msgid "AM"
4375
+ msgstr "ق.ظ"
4376
+
4377
+ #: views/subscribers/importExport/import.html:73
4378
+ msgid "Error matching date"
4379
+ msgstr "خطای انطباق تاریخ."
4380
+
4381
+ #: views/subscribers/importExport/import.html:74
4382
+ msgid ""
4383
+ "One of the fields contains an invalid date. Please fix before continuing."
4384
+ msgstr "یکی از فیلدها دارای تاریخ نامعتبر است. لطفا قبل از ادامه آن را اصلاح کنید."
4385
+
4386
+ #: views/subscribers/importExport/import.html:75
4387
+ msgid "Error adding a new list:"
4388
+ msgstr "خطای اضافه کردن یک لیست جدید:"
4389
+
4390
+ #: views/subscribers/importExport/import.html:76
4391
+ msgid ""
4392
+ "One of the fields contains an invalid email. Please fix before continuing."
4393
+ msgstr "یکی از فیلدها دارای یک ایمیل نامعتبر است. لطفا قبل از ادامه آن را اصلاح کنید."
4394
+
4395
+ #: views/subscribers/importExport/import.html:77
4396
+ msgid "Custom field could not be created"
4397
+ msgstr "فیلد سفارشی ساخته نمی شود."
4398
+
4399
+ #: views/subscribers/importExport/import.html:78
4400
+ msgid "%1$s subscribers added to %2$s."
4401
+ msgstr "%1$s مشترک به %2$s افزوده شد."
4402
+
4403
+ #: views/subscribers/importExport/import.html:79
4404
+ msgid "%1$s existing subscribers were updated and added to %2$s."
4405
+ msgstr "%1$s مشترک موجود به روز شد و اضافه شد به %2$s."
4406
+
4407
+ #: views/subscribers/subscribers.html:19
4408
+ msgid "Loading subscribers..."
4409
+ msgstr "در حال بارگذاری مشترکین..."
4410
+
4411
+ #: views/subscribers/subscribers.html:20
4412
+ msgid "No subscribers were found."
4413
+ msgstr "هیچ مشترکی پیدا نشد."
4414
+
4415
+ #: views/subscribers/subscribers.html:21
4416
+ msgid "All subscribers on this page are selected."
4417
+ msgstr "تمام مشترکین این صفحه انتخاب شده اند."
4418
+
4419
+ #: views/subscribers/subscribers.html:22
4420
+ msgid "All %d subscribers are selected."
4421
+ msgstr "تمام %d مشترک انتخاب شده اند."
4422
+
4423
+ #: views/subscribers/subscribers.html:23
4424
+ msgid "Select all subscribers on all pages."
4425
+ msgstr "انتخاب تمام مشترکین در تمام صفحه ها"
4426
+
4427
+ #: views/subscribers/subscribers.html:25
4428
+ msgid "%d subscribers were permanently deleted."
4429
+ msgstr "%d مشترک برای همیشه حذف می شوند.."
4430
+
4431
+ #: views/subscribers/subscribers.html:48
4432
+ msgid "E-mail"
4433
+ msgstr "پست الکترونیکی"
4434
+
4435
+ #: views/subscribers/subscribers.html:57
4436
+ msgid "Unsubscribed on %$1s"
4437
+ msgstr "لغو اشتراک شده از %$1s"
4438
+
4439
+ #: views/subscribers/subscribers.html:58
4440
+ msgid "Subscriber was updated successfully!"
4441
+ msgstr "مشترک با موفقیت به روز شد!"
4442
+
4443
+ #: views/subscribers/subscribers.html:59
4444
+ msgid "Subscriber was added successfully!"
4445
+ msgstr "مشترک با موفقیت اضافه شد!"
4446
+
4447
+ #: views/subscribers/subscribers.html:64
4448
+ msgid "Subscribed on"
4449
+ msgstr "مشترک شده در"
4450
+
4451
+ #: views/subscribers/subscribers.html:66
4452
+ msgid "1 subscriber was moved to the trash."
4453
+ msgstr "1 مشترک انتقال یافت به سطل زباله‌."
4454
+
4455
+ #: views/subscribers/subscribers.html:67
4456
+ msgid "%$1d subscribers were moved to the trash."
4457
+ msgstr "%$1d مشترک انتقال یافتند به سطل زباله‌.."
4458
+
4459
+ #: views/subscribers/subscribers.html:68
4460
+ msgid "1 subscriber was permanently deleted."
4461
+ msgstr "1 مشترک برای همیشه حذف می شود."
4462
+
4463
+ #: views/subscribers/subscribers.html:69
4464
+ msgid "%$1d subscribers were permanently deleted."
4465
+ msgstr "%$1d مشترک برای همیشه حذف می شوند.."
4466
+
4467
+ #: views/subscribers/subscribers.html:70
4468
+ msgid "1 subscriber has been restored from the trash."
4469
+ msgstr "1 مشترک از سطل زباله بازیابی شده است."
4470
+
4471
+ #: views/subscribers/subscribers.html:71
4472
+ msgid "%$1d subscribers have been restored from the trash."
4473
+ msgstr "%$1d مشترک ز سطل زباله بازیابی شده اند.."
4474
+
4475
+ #: views/subscribers/subscribers.html:72
4476
+ msgid "Move to list..."
4477
+ msgstr "انتقال به لیست..."
4478
+
4479
+ #: views/subscribers/subscribers.html:73
4480
+ msgid "%$1d subscribers were moved to list <strong>%$2s</strong>"
4481
+ msgstr "%$1d مشترک منتقل شدند به لیست <strong>%$2s</strong>"
4482
+
4483
+ #: views/subscribers/subscribers.html:74
4484
+ msgid "Add to list..."
4485
+ msgstr "افزودن به لیست..."
4486
+
4487
+ #: views/subscribers/subscribers.html:75
4488
+ msgid "%$1d subscribers were added to list <strong>%$2s</strong>."
4489
+ msgstr "%$1d مشترک اضافه شدند به لیست <strong>%$2s</strong>."
4490
+
4491
+ #: views/subscribers/subscribers.html:76
4492
+ msgid "Remove from list..."
4493
+ msgstr "حذف کردن از لیست..."
4494
+
4495
+ #: views/subscribers/subscribers.html:77
4496
+ msgid "%$1d subscribers were removed from list <strong>%$2s</strong>"
4497
+ msgstr "%$1d مشترک حذف شدند از لیست <strong>%$2s</strong>"
4498
+
4499
+ #: views/subscribers/subscribers.html:78
4500
+ msgid "Remove from all lists"
4501
+ msgstr "حذف کردن از تمام لیست ها"
4502
+
4503
+ #: views/subscribers/subscribers.html:79
4504
+ msgid "%$1d subscribers were removed from all lists."
4505
+ msgstr "%$1d مشترک حذف شدند از تمام لیست ها."
4506
+
4507
+ #: views/subscribers/subscribers.html:80
4508
+ msgid "Resend confirmation email"
4509
+ msgstr "ایمیل تائید را دوباره بفرست"
4510
+
4511
+ #: views/subscribers/subscribers.html:81
4512
+ msgid "%$1d confirmation emails have been sent."
4513
+ msgstr "%1$d ایمیل تائید ارسال شده است."
4514
+
4515
+ #: views/subscribers/subscribers.html:82
4516
+ msgid "Lists to which the subscriber was subscribed."
4517
+ msgstr "لیست هایی که در آن ها مشترک، اشتراک یافته بود."
4518
+
4519
+ #: views/subscribers/subscribers.html:84
4520
+ msgid ""
4521
+ "This subscriber is a registered WordPress user. [link]Edit his/her "
4522
+ "profile[/link] to change his/her email."
4523
+ msgstr "این مشترک یک کاربر ثبت نام شده وردپرس است. برای تغییر ایمیل اش، [link]مشخصات کاربری اش[/link] را ویرایش کنید."
4524
+
4525
+ #: views/subscribers/subscribers.html:85
4526
+ msgid "Tip:"
4527
+ msgstr "نکته"
4528
+
4529
+ #: views/subscribers/subscribers.html:86
4530
+ msgid ""
4531
+ "Need to add new fields, like a telephone number or street address? You can "
4532
+ "add custom fields by editing the subscription form on the Forms page."
4533
+ msgstr "نیاز به اضافه کردن فیلد های جدید، مثل شماره تلفن و یا آدرس خیابان دارید؟ شما می توانید فیلد های سفارشی را با ویرایش فرم ثبت نام در صفحه فرم ها اضافه کنید."
4534
+
4535
+ #: views/update.html:13 views/welcome.html:22
4536
+ msgid "Welcome to MailPoet"
4537
+ msgstr "به میل پوئت خوش آمدید"
4538
+
4539
+ #: views/update.html:15 views/welcome.html:24
4540
+ msgid ""
4541
+ "Thank you for helping us test and improve this new version of MailPoet. "
4542
+ "You're one of our extra-special beta testers. We really appreciate your "
4543
+ "help!"
4544
+ msgstr "با تشکر از شما برای کمک به ما در آزمایش و بهبود این نسخه جدید از میل پوئت. شما یکی از آزمایش کنندگان بتا فوق العاده خاص ما هستید. ما واقعا از کمک شما سپاسگزاریم."
4545
+
4546
+ #: views/update.html:21
4547
+ msgid "What's New"
4548
+ msgstr "تازه چه خبر؟"
4549
+
4550
+ #: views/update.html:25
4551
+ msgid "List of Changes"
4552
+ msgstr "لیست تغییرات"
4553
+
4554
+ #: views/update.html:37
4555
+ msgid "See readme.txt for a changelog."
4556
+ msgstr "readme.txt را برای تغییرات مشاهده کنید."
4557
+
4558
+ #: views/update.html:45 views/welcome.html:85
4559
+ msgid "Awesome! Now, take me to MailPoet"
4560
+ msgstr "عالی! حالا، من را به میل پوئت ببر"
4561
+
4562
+ #: views/update.html:45
4563
+ msgid "View all changes"
4564
+ msgstr "مشاهده همه تغییرات"
4565
+
4566
+ #: views/welcome.html:26
4567
+ msgid "MailPoet Logo"
4568
+ msgstr "آرم میل پوئت"
4569
+
4570
+ #: views/welcome.html:30
4571
+ msgid "What's new"
4572
+ msgstr "تازه چه خبر؟"
4573
+
4574
+ #: views/welcome.html:42
4575
+ msgid "Want to Make MailPoet Even Better?"
4576
+ msgstr "آیا می خواهید میل پوئت را بهتر از این کنید؟"
4577
+
4578
+ #: views/welcome.html:44
4579
+ msgid "We Need Your Feedback!"
4580
+ msgstr "ما به بازخورد شما نیازمندیم!"
4581
+
4582
+ #: views/welcome.html:45
4583
+ msgid ""
4584
+ "As a beta tester, you have a very important job: to tell us what you think "
4585
+ "about this new version. If you love it, tell us! If you hate it, let us "
4586
+ "know! Any and all feedback is useful."
4587
+ msgstr "به عنوان یک آزمایشگر بتا، شما یک کار بسیار مهم دارید: که به ما بگویید چه نظری درباره این نسخه جدید دارید. اگر شما آن را دوست دارید، به ما بگویید! و یا از آن متنفرید،به ما اطلاع دهید! تمام بازخورد ها مفید هستند."
4588
+
4589
+ #: views/welcome.html:46
4590
+ msgid ""
4591
+ "To get in touch with us, simply click on the blue circle in the bottom right"
4592
+ " corner of your screen. This button is visible on all MailPoet pages on your"
4593
+ " WordPress dashboard."
4594
+ msgstr "برای ارتباط گرفتن با ما، به سادگی بر روی دایره آبی در گوشه سمت راست پایین صفحه نمایش خود. کلیک کنید. این دکمه در تمام صفحات میل پوئت در داشبورد وردپرس شما قابل مشاهده است."
4595
+
4596
+ #: views/welcome.html:49
4597
+ msgid "Sharing is Caring"
4598
+ msgstr "اشتراک گذاری مراقبت است"
4599
+
4600
+ #: views/welcome.html:50
4601
+ msgid ""
4602
+ "By sharing your data <i>anonymously</i> with us, you can help us understand "
4603
+ "<i>how people use MailPoet</i> and <i>what sort of features they like and "
4604
+ "don't like</i>."
4605
+ msgstr "با به اشتراک گذاشتن اطلاعات خود با ما، <i>به صورت ناشناس</i>, شما می توانید به ما کمک کنید در فهم این موضوع که <i>مردم چگونه از میل پوئت استفاده می کنند</i> و <i>چه ویژگی هایی از آنرا دوست دارند و یا دوست ندارند.</i>"
4606
+
4607
+ #: views/welcome.html:50
4608
+ msgid "Find out more"
4609
+ msgstr "جستجوی اطلاعات بیشتر."
4610
+
4611
+ #: views/welcome.html:55
4612
+ msgid "Yes, I want to help!"
4613
+ msgstr "بله، من می خواهم کمک کنم!"
4614
+
4615
+ #: views/welcome.html:65 views/welcome.html:69
4616
+ msgid "Subscribe To Our Newsletter"
4617
+ msgstr "مشترک خبرنامه ما شوید"
4618
+
4619
+ #: views/welcome.html:66
4620
+ msgid "About once a month, we send out a pretty cool newsletter ourselves."
4621
+ msgstr "حدود یک بار در ماه, ما ارسال می کنیم یک خبرنامه خیلی باحال از خودمان."
4622
+
4623
+ #: views/welcome.html:67
4624
+ msgid ""
4625
+ "Sign up to get a curated selection of awesome links, tips and tricks for "
4626
+ "using MailPoet, special offers, and important plugin updates!"
4627
+ msgstr "ثبت نام کنید برای دریافت: حق انتخاب از لینک های جذاب، نکات و ترفندها، پیشنهادات ویژه و به روز رسانی های مهم افزونه!"
4628
+
4629
+ #: views/welcome.html:73
4630
+ msgid "Learn the Ropes"
4631
+ msgstr "آموختن ارتباطات"
4632
+
4633
+ #: views/welcome.html:74
4634
+ msgid ""
4635
+ "New to MailPoet? Check out our brand new email course. Over the span of 3 "
4636
+ "weeks, we'll teach you how to create and send your first MailPoet email "
4637
+ "newsletter. Sign up below!"
4638
+ msgstr "تازه به میل پوئت پیوسته اید؟ دوره جدید آموزش از طریق ایمیل برند ما را تست کنید. در طی 3 هفته، ما به شما یاد می دهیم که چگونه اولین ایمیل خبرنامه میل پوئتی خود را ایجاد و ارسال کنید . ثبت نام در پائین!"
4639
+
4640
+ #: lib/Config/Menu.php:76
4641
+ msgctxt "newsletters per page (screen options)"
4642
+ msgid "Number of newsletters per page"
4643
+ msgstr "تعداد خبرنامه ها در هر صفحه"
4644
+
4645
+ #: lib/Config/Menu.php:99
4646
+ msgctxt "forms per page (screen options)"
4647
+ msgid "Number of forms per page"
4648
+ msgstr "تعداد فرم ها در هر صفحه"
4649
+
4650
+ #: lib/Config/Menu.php:122
4651
+ msgctxt "subscribers per page (screen options)"
4652
+ msgid "Number of subscribers per page"
4653
+ msgstr "تعداد مشترکین در هر صفحه:"
4654
+
4655
+ #: lib/Config/Menu.php:146
4656
+ msgctxt "segments per page (screen options)"
4657
+ msgid "Number of segments per page"
4658
+ msgstr "تعدادی از بخش ها در هر صفحه"
4659
+
4660
+ #: views/form/templates/settings/field_form.hbs:37
4661
+ msgctxt "Form input type"
4662
+ msgid "Select"
4663
+ msgstr "انتخاب"
4664
+
4665
+ #: views/newsletter/editor.html:342
4666
+ msgctxt "select color"
4667
+ msgid "Select"
4668
+ msgstr "انتخاب"
4669
+
4670
+ #: views/newsletter/editor.html:343
4671
+ msgctxt "cancel color selection"
4672
+ msgid "Cancel"
4673
+ msgstr "لغو"
4674
+
4675
+ #: views/newsletters.html:101 views/subscribers/importExport/export.html:52
4676
+ #: views/subscribers/importExport/export.html:63
4677
+ #: views/subscribers/importExport/import/step1.html:95
4678
+ #: views/subscribers/importExport/import/step2.html:41
4679
+ msgctxt "Verb"
4680
+ msgid "Select"
4681
+ msgstr "انتخاب"
4682
+
4683
+ #: views/newsletters.html:136
4684
+ msgctxt "e.g. monthly every last Monday"
4685
+ msgid "last"
4686
+ msgstr "آخرین"
4687
+
4688
+ #: views/newsletters.html:137
4689
+ msgctxt "Button label: Next step"
4690
+ msgid "Next"
4691
+ msgstr "بعدی"
4692
+
4693
+ #: views/newsletters.html:207
4694
+ msgctxt "Sunday - one letter abbreviation"
4695
+ msgid "S"
4696
+ msgstr "ی"
4697
+
4698
+ #: views/newsletters.html:208
4699
+ msgctxt "Monday - one letter abbreviation"
4700
+ msgid "M"
4701
+ msgstr "د"
4702
+
4703
+ #: views/newsletters.html:209
4704
+ msgctxt "Tuesday - one letter abbreviation"
4705
+ msgid "T"
4706
+ msgstr "س"
4707
+
4708
+ #: views/newsletters.html:210
4709
+ msgctxt "Wednesday - one letter abbreviation"
4710
+ msgid "W"
4711
+ msgstr "چ"
4712
+
4713
+ #: views/newsletters.html:211
4714
+ msgctxt "Thursday - one letter abbreviation"
4715
+ msgid "T"
4716
+ msgstr "پ"
4717
+
4718
+ #: views/newsletters.html:212
4719
+ msgctxt "Friday - one letter abbreviation"
4720
+ msgid "F"
4721
+ msgstr "ج"
4722
+
4723
+ #: views/newsletters.html:213
4724
+ msgctxt "Saturday - one letter abbreviation"
4725
+ msgid "S"
4726
+ msgstr "ش"
4727
+
4728
+ #: views/settings/advanced.html:13 views/settings/advanced.html:37
4729
+ #: views/settings/advanced.html:120
4730
+ msgctxt "support article link label"
4731
+ msgid "Read more."
4732
+ msgstr "بیشتر بخوانید"
lang/mailpoet.pot CHANGED
@@ -4,7 +4,7 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
7
- "POT-Creation-Date: 2017-05-02 15:05:22+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -138,27 +138,47 @@ msgstr ""
138
  msgid "This newsletter has not been sent yet."
139
  msgstr ""
140
 
141
- #: lib/API/Endpoints/v1/Services.php:23
142
  msgid "Please specify a key."
143
  msgstr ""
144
 
145
- #: lib/API/Endpoints/v1/Services.php:39
146
  msgid "Your MailPoet API key is valid!"
147
  msgstr ""
148
 
149
- #: lib/API/Endpoints/v1/Services.php:42
150
  msgid "Your MailPoet key expires on %s!"
151
  msgstr ""
152
 
153
- #: lib/API/Endpoints/v1/Services.php:54
154
  msgid "Your MailPoet key is invalid!"
155
  msgstr ""
156
 
157
- #: lib/API/Endpoints/v1/Services.php:59
158
  msgid "Error validating API key, please try again later (code: %s)"
159
  msgstr ""
160
 
161
- #: lib/API/Endpoints/v1/Settings.php:21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  msgid "You have not specified any settings to be saved."
163
  msgstr ""
164
 
@@ -181,71 +201,71 @@ msgstr ""
181
  msgid "MailPoet Newsletter"
182
  msgstr ""
183
 
184
- #: lib/Config/Menu.php:63 lib/Config/Menu.php:64 views/newsletters.html:23
185
  msgid "Emails"
186
  msgstr ""
187
 
188
- #: lib/Config/Menu.php:87 lib/Config/Menu.php:88 views/forms.html:16
189
  msgid "Forms"
190
  msgstr ""
191
 
192
- #: lib/Config/Menu.php:110 lib/Config/Menu.php:111
193
  #: views/subscribers/subscribers.html:17
194
  msgid "Subscribers"
195
  msgstr ""
196
 
197
- #: lib/Config/Menu.php:133 lib/Config/Menu.php:134 views/forms.html:44
198
  #: views/newsletters.html:64 views/newsletters.html:163 views/segments.html:13
199
  #: views/subscribers/subscribers.html:63
200
  msgid "Lists"
201
  msgstr ""
202
 
203
- #: lib/Config/Menu.php:157 lib/Config/Menu.php:158 views/form/editor.html:37
204
  #: views/newsletters.html:65 views/settings.html:6
205
  msgid "Settings"
206
  msgstr ""
207
 
208
- #: lib/Config/Menu.php:168 lib/Config/Menu.php:169
209
  #: views/subscribers/importExport/import.html:7
210
  #: views/subscribers/subscribers.html:91
211
  msgid "Import"
212
  msgstr ""
213
 
214
- #: lib/Config/Menu.php:180 lib/Config/Menu.php:181
215
  #: views/subscribers/importExport/export.html:6
216
  #: views/subscribers/importExport/export.html:96
217
  #: views/subscribers/subscribers.html:92
218
  msgid "Export"
219
  msgstr ""
220
 
221
- #: lib/Config/Menu.php:192 lib/Config/Menu.php:193 views/update.html:20
222
  #: views/welcome.html:29
223
  msgid "Welcome"
224
  msgstr ""
225
 
226
- #: lib/Config/Menu.php:204 lib/Config/Menu.php:205 views/segments.html:43
227
  msgid "Update"
228
  msgstr ""
229
 
230
- #: lib/Config/Menu.php:216 lib/Config/Menu.php:217
231
  msgid "Form Editor"
232
  msgstr ""
233
 
234
- #: lib/Config/Menu.php:228 lib/Newsletter/Shortcodes/ShortcodesHelper.php:32
235
  #: views/newsletter/templates/components/sidebar/styles.hbs:74
236
  #: views/newsletters.html:119
237
  msgid "Newsletter"
238
  msgstr ""
239
 
240
- #: lib/Config/Menu.php:229 views/newsletter/editor.html:228
241
  msgid "Newsletter Editor"
242
  msgstr ""
243
 
244
- #: lib/Config/Menu.php:408
245
  msgid "In any WordPress role"
246
  msgstr ""
247
 
248
- #: lib/Config/Menu.php:483
249
  msgid "MailPoet"
250
  msgstr ""
251
 
@@ -1000,18 +1020,30 @@ msgid ""
1000
  "fix this issue."
1001
  msgstr ""
1002
 
1003
- #: lib/Config/ServicesChecker.php:25
1004
  msgid ""
1005
  "All sending is currently paused! Your key to send with MailPoet is invalid. "
1006
  "[link]Visit MailPoet.com to purchase a key[/link]"
1007
  msgstr ""
1008
 
1009
- #: lib/Config/ServicesChecker.php:37
1010
  msgid ""
1011
  "Your newsletters are awesome! Don't forget to [link]upgrade your MailPoet "
1012
  "email plan[/link] by %s to keep sending them to your subscribers."
1013
  msgstr ""
1014
 
 
 
 
 
 
 
 
 
 
 
 
 
1015
  #: lib/Config/Shortcodes.php:85
1016
  msgid "Oops! There are no newsletters to display."
1017
  msgstr ""
@@ -1028,11 +1060,11 @@ msgstr ""
1028
  msgid "Maximum execution time has been reached."
1029
  msgstr ""
1030
 
1031
- #: lib/Cron/Daemon.php:31
1032
  msgid "Invalid or missing request data."
1033
  msgstr ""
1034
 
1035
- #: lib/Cron/Daemon.php:34
1036
  msgid "Daemon does not exist."
1037
  msgstr ""
1038
 
@@ -1749,8 +1781,8 @@ msgstr ""
1749
 
1750
  #: views/form/editor.html:193
1751
  #: views/newsletter/templates/components/sidebar/preview.hbs:2
1752
- #: views/newsletters.html:114 views/settings/basics.html:245
1753
- #: views/settings/basics.html:302 views/settings/signup.html:177
1754
  msgid "Preview"
1755
  msgstr ""
1756
 
@@ -1810,7 +1842,7 @@ msgid "This field will be deleted for all your subscribers. Are you sure?"
1810
  msgstr ""
1811
 
1812
  #: views/form/editor.html:643
1813
- msgid "Removed custom field “\"+name+\"“"
1814
  msgstr ""
1815
 
1816
  #: views/form/editor.html:723
@@ -1937,11 +1969,11 @@ msgid "Done"
1937
  msgstr ""
1938
 
1939
  #: views/form/templates/settings/field_form.hbs:94
1940
- msgid "Updated custom field “\"+data.name+\"“"
1941
  msgstr ""
1942
 
1943
  #: views/form/templates/settings/field_form.hbs:98
1944
- msgid "Added custom field “\"+data.name+\"“"
1945
  msgstr ""
1946
 
1947
  #: views/form/templates/settings/label.hbs:2
@@ -3322,7 +3354,7 @@ msgstr ""
3322
  msgid "john.doe@email.com"
3323
  msgstr ""
3324
 
3325
- #: views/newsletters.html:171 views/settings/basics.html:30
3326
  #: views/settings/signup.html:85
3327
  msgid "Reply-to"
3328
  msgstr ""
@@ -3723,134 +3755,134 @@ msgid ""
3723
  "(newsletters, statistics, subscribers, etc.)."
3724
  msgstr ""
3725
 
3726
- #: views/settings/basics.html:7
3727
  msgid "Default sender"
3728
  msgstr ""
3729
 
3730
- #: views/settings/basics.html:10
3731
  msgid "These email addresses will be selected by default for each new email."
3732
  msgstr ""
3733
 
3734
- #: views/settings/basics.html:16 views/settings/signup.html:59
3735
  msgid "From"
3736
  msgstr ""
3737
 
3738
- #: views/settings/basics.html:21 views/settings/basics.html:35
3739
  #: views/settings/signup.html:69 views/settings/signup.html:95
3740
  msgid "Your name"
3741
  msgstr ""
3742
 
3743
- #: views/settings/basics.html:48
3744
  msgid "Email notifications"
3745
  msgstr ""
3746
 
3747
- #: views/settings/basics.html:51
3748
  msgid ""
3749
  "These email addresses will receive notifications (separate each address "
3750
  "with a comma)."
3751
  msgstr ""
3752
 
3753
- #: views/settings/basics.html:69
3754
  msgid "When someone subscribes"
3755
  msgstr ""
3756
 
3757
- #: views/settings/basics.html:79
3758
  msgid "When someone unsubscribes"
3759
  msgstr ""
3760
 
3761
- #: views/settings/basics.html:89
3762
  msgid "Subscribe in comments"
3763
  msgstr ""
3764
 
3765
- #: views/settings/basics.html:92
3766
  msgid "Visitors that comment on a post can subscribe to your list via a checkbox."
3767
  msgstr ""
3768
 
3769
- #: views/settings/basics.html:116 views/settings/basics.html:180
3770
  msgid "Yes, add me to your mailing list"
3771
  msgstr ""
3772
 
3773
- #: views/settings/basics.html:121 views/settings/basics.html:185
3774
  msgid "Users will be subscribed to these lists:"
3775
  msgstr ""
3776
 
3777
- #: views/settings/basics.html:127 views/settings/basics.html:191
3778
  msgid "Choose a list"
3779
  msgstr ""
3780
 
3781
- #: views/settings/basics.html:149
3782
  msgid "Subscribe in registration form"
3783
  msgstr ""
3784
 
3785
- #: views/settings/basics.html:152
3786
  msgid ""
3787
  "Allow users who register as a WordPress user on your website to subscribe "
3788
  "to a MailPoet list (in addition to the \"WordPress Users\" list)."
3789
  msgstr ""
3790
 
3791
- #: views/settings/basics.html:207
3792
  msgid "Registration is disabled on this site."
3793
  msgstr ""
3794
 
3795
- #: views/settings/basics.html:216
3796
  msgid "Manage Subscription page"
3797
  msgstr ""
3798
 
3799
- #: views/settings/basics.html:219
3800
  msgid ""
3801
  "When your subscribers click the \"Manage your subscription\" link, they "
3802
  "will be directed to this page."
3803
  msgstr ""
3804
 
3805
- #: views/settings/basics.html:221
3806
  msgid ""
3807
  "If you want to use a custom Subscription page, simply paste this shortcode "
3808
  "on to a WordPress page: [mailpoet_manage_subscription]"
3809
  msgstr ""
3810
 
3811
- #: views/settings/basics.html:244 views/settings/basics.html:301
3812
  #: views/settings/signup.html:176
3813
  msgid "Preview page"
3814
  msgstr ""
3815
 
3816
- #: views/settings/basics.html:248
3817
  msgid "Subscribers can choose from these lists:"
3818
  msgstr ""
3819
 
3820
- #: views/settings/basics.html:254 views/settings/basics.html:332
3821
- #: views/settings/basics.html:368
3822
  msgid "Leave this field empty to display all lists"
3823
  msgstr ""
3824
 
3825
- #: views/settings/basics.html:273
3826
  msgid "Unsubscribe page"
3827
  msgstr ""
3828
 
3829
- #: views/settings/basics.html:276
3830
  msgid ""
3831
  "When your subscribers click the \"Unsubscribe\" link, they will be directed "
3832
  "to this page."
3833
  msgstr ""
3834
 
3835
- #: views/settings/basics.html:278
3836
  msgid ""
3837
  "If you want to use a custom Unsubscribe page, simply paste this shortcode "
3838
  "on to a WordPress page: [mailpoet_manage text=\"Manage your subscription\"]"
3839
  msgstr ""
3840
 
3841
- #: views/settings/basics.html:310
3842
  msgid "Archive page shortcode"
3843
  msgstr ""
3844
 
3845
- #: views/settings/basics.html:313
3846
  msgid "Paste this shortcode on a page to display a list of past newsletters."
3847
  msgstr ""
3848
 
3849
- #: views/settings/basics.html:346
3850
  msgid "Shortcode to display total number of subscribers"
3851
  msgstr ""
3852
 
3853
- #: views/settings/basics.html:349
3854
  msgid ""
3855
  "Paste this shortcode on a post or page to display the total number of "
3856
  "confirmed subscribers."
@@ -4002,7 +4034,7 @@ msgstr ""
4002
  msgid "Your key"
4003
  msgstr ""
4004
 
4005
- #: views/settings/mta.html:165
4006
  #: views/subscribers/importExport/import/step1.html:84
4007
  msgid "Verify"
4008
  msgstr ""
@@ -4159,6 +4191,28 @@ msgstr ""
4159
  msgid "You need to specify a MailPoet account key."
4160
  msgstr ""
4161
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4162
  #: views/settings/signup.html:7
4163
  msgid "Enable sign-up confirmation"
4164
  msgstr ""
@@ -4248,11 +4302,15 @@ msgstr ""
4248
  msgid "Advanced"
4249
  msgstr ""
4250
 
4251
- #: views/settings.html:49
 
 
 
 
4252
  msgid "Save settings"
4253
  msgstr ""
4254
 
4255
- #: views/settings.html:85
4256
  msgid "Settings saved"
4257
  msgstr ""
4258
 
@@ -4746,22 +4804,22 @@ msgid ""
4746
  "newsletter. Sign up below!"
4747
  msgstr ""
4748
 
4749
- #: lib/Config/Menu.php:76
4750
  msgctxt "newsletters per page (screen options)"
4751
  msgid "Number of newsletters per page"
4752
  msgstr ""
4753
 
4754
- #: lib/Config/Menu.php:99
4755
  msgctxt "forms per page (screen options)"
4756
  msgid "Number of forms per page"
4757
  msgstr ""
4758
 
4759
- #: lib/Config/Menu.php:122
4760
  msgctxt "subscribers per page (screen options)"
4761
  msgid "Number of subscribers per page"
4762
  msgstr ""
4763
 
4764
- #: lib/Config/Menu.php:146
4765
  msgctxt "segments per page (screen options)"
4766
  msgid "Number of segments per page"
4767
  msgstr ""
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
7
+ "POT-Creation-Date: 2017-05-09 20:32:39+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
138
  msgid "This newsletter has not been sent yet."
139
  msgstr ""
140
 
141
+ #: lib/API/Endpoints/v1/Services.php:26 lib/API/Endpoints/v1/Services.php:75
142
  msgid "Please specify a key."
143
  msgstr ""
144
 
145
+ #: lib/API/Endpoints/v1/Services.php:42
146
  msgid "Your MailPoet API key is valid!"
147
  msgstr ""
148
 
149
+ #: lib/API/Endpoints/v1/Services.php:45
150
  msgid "Your MailPoet key expires on %s!"
151
  msgstr ""
152
 
153
+ #: lib/API/Endpoints/v1/Services.php:56
154
  msgid "Your MailPoet key is invalid!"
155
  msgstr ""
156
 
157
+ #: lib/API/Endpoints/v1/Services.php:61
158
  msgid "Error validating API key, please try again later (code: %s)"
159
  msgstr ""
160
 
161
+ #: lib/API/Endpoints/v1/Services.php:91 views/settings/premium.html:33
162
+ msgid "Your license key has been successfully validated."
163
+ msgstr ""
164
+
165
+ #: lib/API/Endpoints/v1/Services.php:94
166
+ msgid "Your license key expires on %s."
167
+ msgstr ""
168
+
169
+ #: lib/API/Endpoints/v1/Services.php:109 views/settings/premium.html:41
170
+ msgid "Your license key is invalid."
171
+ msgstr ""
172
+
173
+ #: lib/API/Endpoints/v1/Services.php:112
174
+ msgid "Your license key is already used on another site."
175
+ msgstr ""
176
+
177
+ #: lib/API/Endpoints/v1/Services.php:117
178
+ msgid "Error validating license key, please try again later (code: %s)"
179
+ msgstr ""
180
+
181
+ #: lib/API/Endpoints/v1/Settings.php:20
182
  msgid "You have not specified any settings to be saved."
183
  msgstr ""
184
 
201
  msgid "MailPoet Newsletter"
202
  msgstr ""
203
 
204
+ #: lib/Config/Menu.php:65 lib/Config/Menu.php:66 views/newsletters.html:23
205
  msgid "Emails"
206
  msgstr ""
207
 
208
+ #: lib/Config/Menu.php:89 lib/Config/Menu.php:90 views/forms.html:16
209
  msgid "Forms"
210
  msgstr ""
211
 
212
+ #: lib/Config/Menu.php:112 lib/Config/Menu.php:113
213
  #: views/subscribers/subscribers.html:17
214
  msgid "Subscribers"
215
  msgstr ""
216
 
217
+ #: lib/Config/Menu.php:135 lib/Config/Menu.php:136 views/forms.html:44
218
  #: views/newsletters.html:64 views/newsletters.html:163 views/segments.html:13
219
  #: views/subscribers/subscribers.html:63
220
  msgid "Lists"
221
  msgstr ""
222
 
223
+ #: lib/Config/Menu.php:159 lib/Config/Menu.php:160 views/form/editor.html:37
224
  #: views/newsletters.html:65 views/settings.html:6
225
  msgid "Settings"
226
  msgstr ""
227
 
228
+ #: lib/Config/Menu.php:170 lib/Config/Menu.php:171
229
  #: views/subscribers/importExport/import.html:7
230
  #: views/subscribers/subscribers.html:91
231
  msgid "Import"
232
  msgstr ""
233
 
234
+ #: lib/Config/Menu.php:182 lib/Config/Menu.php:183
235
  #: views/subscribers/importExport/export.html:6
236
  #: views/subscribers/importExport/export.html:96
237
  #: views/subscribers/subscribers.html:92
238
  msgid "Export"
239
  msgstr ""
240
 
241
+ #: lib/Config/Menu.php:194 lib/Config/Menu.php:195 views/update.html:20
242
  #: views/welcome.html:29
243
  msgid "Welcome"
244
  msgstr ""
245
 
246
+ #: lib/Config/Menu.php:206 lib/Config/Menu.php:207 views/segments.html:43
247
  msgid "Update"
248
  msgstr ""
249
 
250
+ #: lib/Config/Menu.php:218 lib/Config/Menu.php:219
251
  msgid "Form Editor"
252
  msgstr ""
253
 
254
+ #: lib/Config/Menu.php:230 lib/Newsletter/Shortcodes/ShortcodesHelper.php:32
255
  #: views/newsletter/templates/components/sidebar/styles.hbs:74
256
  #: views/newsletters.html:119
257
  msgid "Newsletter"
258
  msgstr ""
259
 
260
+ #: lib/Config/Menu.php:231 views/newsletter/editor.html:228
261
  msgid "Newsletter Editor"
262
  msgstr ""
263
 
264
+ #: lib/Config/Menu.php:412
265
  msgid "In any WordPress role"
266
  msgstr ""
267
 
268
+ #: lib/Config/Menu.php:487
269
  msgid "MailPoet"
270
  msgstr ""
271
 
1020
  "fix this issue."
1021
  msgstr ""
1022
 
1023
+ #: lib/Config/ServicesChecker.php:28
1024
  msgid ""
1025
  "All sending is currently paused! Your key to send with MailPoet is invalid. "
1026
  "[link]Visit MailPoet.com to purchase a key[/link]"
1027
  msgstr ""
1028
 
1029
+ #: lib/Config/ServicesChecker.php:41
1030
  msgid ""
1031
  "Your newsletters are awesome! Don't forget to [link]upgrade your MailPoet "
1032
  "email plan[/link] by %s to keep sending them to your subscribers."
1033
  msgstr ""
1034
 
1035
+ #: lib/Config/ServicesChecker.php:69
1036
+ msgid ""
1037
+ "Warning! Your License Key is either invalid or expired. [link]Renew your "
1038
+ "License now[/link] to enjoy automatic updates and Premium support."
1039
+ msgstr ""
1040
+
1041
+ #: lib/Config/ServicesChecker.php:82
1042
+ msgid ""
1043
+ "Your License Key is expiring! Don't forget to [link]renew your "
1044
+ "license[/link] by %s to keep enjoying automatic updates and Premium support."
1045
+ msgstr ""
1046
+
1047
  #: lib/Config/Shortcodes.php:85
1048
  msgid "Oops! There are no newsletters to display."
1049
  msgstr ""
1060
  msgid "Maximum execution time has been reached."
1061
  msgstr ""
1062
 
1063
+ #: lib/Cron/Daemon.php:32
1064
  msgid "Invalid or missing request data."
1065
  msgstr ""
1066
 
1067
+ #: lib/Cron/Daemon.php:35
1068
  msgid "Daemon does not exist."
1069
  msgstr ""
1070
 
1781
 
1782
  #: views/form/editor.html:193
1783
  #: views/newsletter/templates/components/sidebar/preview.hbs:2
1784
+ #: views/newsletters.html:114 views/settings/basics.html:244
1785
+ #: views/settings/basics.html:301 views/settings/signup.html:177
1786
  msgid "Preview"
1787
  msgstr ""
1788
 
1842
  msgstr ""
1843
 
1844
  #: views/form/editor.html:643
1845
+ msgid "Removed custom field %$1s"
1846
  msgstr ""
1847
 
1848
  #: views/form/editor.html:723
1969
  msgstr ""
1970
 
1971
  #: views/form/templates/settings/field_form.hbs:94
1972
+ msgid "Updated custom field %$1s"
1973
  msgstr ""
1974
 
1975
  #: views/form/templates/settings/field_form.hbs:98
1976
+ msgid "Added custom field %$1s"
1977
  msgstr ""
1978
 
1979
  #: views/form/templates/settings/label.hbs:2
3354
  msgid "john.doe@email.com"
3355
  msgstr ""
3356
 
3357
+ #: views/newsletters.html:171 views/settings/basics.html:29
3358
  #: views/settings/signup.html:85
3359
  msgid "Reply-to"
3360
  msgstr ""
3755
  "(newsletters, statistics, subscribers, etc.)."
3756
  msgstr ""
3757
 
3758
+ #: views/settings/basics.html:6
3759
  msgid "Default sender"
3760
  msgstr ""
3761
 
3762
+ #: views/settings/basics.html:9
3763
  msgid "These email addresses will be selected by default for each new email."
3764
  msgstr ""
3765
 
3766
+ #: views/settings/basics.html:15 views/settings/signup.html:59
3767
  msgid "From"
3768
  msgstr ""
3769
 
3770
+ #: views/settings/basics.html:20 views/settings/basics.html:34
3771
  #: views/settings/signup.html:69 views/settings/signup.html:95
3772
  msgid "Your name"
3773
  msgstr ""
3774
 
3775
+ #: views/settings/basics.html:47
3776
  msgid "Email notifications"
3777
  msgstr ""
3778
 
3779
+ #: views/settings/basics.html:50
3780
  msgid ""
3781
  "These email addresses will receive notifications (separate each address "
3782
  "with a comma)."
3783
  msgstr ""
3784
 
3785
+ #: views/settings/basics.html:68
3786
  msgid "When someone subscribes"
3787
  msgstr ""
3788
 
3789
+ #: views/settings/basics.html:78
3790
  msgid "When someone unsubscribes"
3791
  msgstr ""
3792
 
3793
+ #: views/settings/basics.html:88
3794
  msgid "Subscribe in comments"
3795
  msgstr ""
3796
 
3797
+ #: views/settings/basics.html:91
3798
  msgid "Visitors that comment on a post can subscribe to your list via a checkbox."
3799
  msgstr ""
3800
 
3801
+ #: views/settings/basics.html:115 views/settings/basics.html:179
3802
  msgid "Yes, add me to your mailing list"
3803
  msgstr ""
3804
 
3805
+ #: views/settings/basics.html:120 views/settings/basics.html:184
3806
  msgid "Users will be subscribed to these lists:"
3807
  msgstr ""
3808
 
3809
+ #: views/settings/basics.html:126 views/settings/basics.html:190
3810
  msgid "Choose a list"
3811
  msgstr ""
3812
 
3813
+ #: views/settings/basics.html:148
3814
  msgid "Subscribe in registration form"
3815
  msgstr ""
3816
 
3817
+ #: views/settings/basics.html:151
3818
  msgid ""
3819
  "Allow users who register as a WordPress user on your website to subscribe "
3820
  "to a MailPoet list (in addition to the \"WordPress Users\" list)."
3821
  msgstr ""
3822
 
3823
+ #: views/settings/basics.html:206
3824
  msgid "Registration is disabled on this site."
3825
  msgstr ""
3826
 
3827
+ #: views/settings/basics.html:215
3828
  msgid "Manage Subscription page"
3829
  msgstr ""
3830
 
3831
+ #: views/settings/basics.html:218
3832
  msgid ""
3833
  "When your subscribers click the \"Manage your subscription\" link, they "
3834
  "will be directed to this page."
3835
  msgstr ""
3836
 
3837
+ #: views/settings/basics.html:220
3838
  msgid ""
3839
  "If you want to use a custom Subscription page, simply paste this shortcode "
3840
  "on to a WordPress page: [mailpoet_manage_subscription]"
3841
  msgstr ""
3842
 
3843
+ #: views/settings/basics.html:243 views/settings/basics.html:300
3844
  #: views/settings/signup.html:176
3845
  msgid "Preview page"
3846
  msgstr ""
3847
 
3848
+ #: views/settings/basics.html:247
3849
  msgid "Subscribers can choose from these lists:"
3850
  msgstr ""
3851
 
3852
+ #: views/settings/basics.html:253 views/settings/basics.html:331
3853
+ #: views/settings/basics.html:367
3854
  msgid "Leave this field empty to display all lists"
3855
  msgstr ""
3856
 
3857
+ #: views/settings/basics.html:272
3858
  msgid "Unsubscribe page"
3859
  msgstr ""
3860
 
3861
+ #: views/settings/basics.html:275
3862
  msgid ""
3863
  "When your subscribers click the \"Unsubscribe\" link, they will be directed "
3864
  "to this page."
3865
  msgstr ""
3866
 
3867
+ #: views/settings/basics.html:277
3868
  msgid ""
3869
  "If you want to use a custom Unsubscribe page, simply paste this shortcode "
3870
  "on to a WordPress page: [mailpoet_manage text=\"Manage your subscription\"]"
3871
  msgstr ""
3872
 
3873
+ #: views/settings/basics.html:309
3874
  msgid "Archive page shortcode"
3875
  msgstr ""
3876
 
3877
+ #: views/settings/basics.html:312
3878
  msgid "Paste this shortcode on a page to display a list of past newsletters."
3879
  msgstr ""
3880
 
3881
+ #: views/settings/basics.html:345
3882
  msgid "Shortcode to display total number of subscribers"
3883
  msgstr ""
3884
 
3885
+ #: views/settings/basics.html:348
3886
  msgid ""
3887
  "Paste this shortcode on a post or page to display the total number of "
3888
  "confirmed subscribers."
4034
  msgid "Your key"
4035
  msgstr ""
4036
 
4037
+ #: views/settings/mta.html:165 views/settings/premium.html:25
4038
  #: views/subscribers/importExport/import/step1.html:84
4039
  msgid "Verify"
4040
  msgstr ""
4191
  msgid "You need to specify a MailPoet account key."
4192
  msgstr ""
4193
 
4194
+ #: views/settings/premium.html:7
4195
+ msgid "Premium License Key"
4196
+ msgstr ""
4197
+
4198
+ #: views/settings/premium.html:10
4199
+ msgid ""
4200
+ "This key is used for automatic upgrades of your Premium features and access "
4201
+ "to support."
4202
+ msgstr ""
4203
+
4204
+ #: views/settings/premium.html:50
4205
+ msgid "Download Premium now."
4206
+ msgstr ""
4207
+
4208
+ #: views/settings/premium.html:52
4209
+ msgid "[link]Read guide[/link] on how to install Premium."
4210
+ msgstr ""
4211
+
4212
+ #: views/settings/premium.html:77
4213
+ msgid "Please specify a license key before validating it."
4214
+ msgstr ""
4215
+
4216
  #: views/settings/signup.html:7
4217
  msgid "Enable sign-up confirmation"
4218
  msgstr ""
4302
  msgid "Advanced"
4303
  msgstr ""
4304
 
4305
+ #: views/settings.html:22
4306
+ msgid "Premium"
4307
+ msgstr ""
4308
+
4309
+ #: views/settings.html:55
4310
  msgid "Save settings"
4311
  msgstr ""
4312
 
4313
+ #: views/settings.html:94
4314
  msgid "Settings saved"
4315
  msgstr ""
4316
 
4804
  "newsletter. Sign up below!"
4805
  msgstr ""
4806
 
4807
+ #: lib/Config/Menu.php:78
4808
  msgctxt "newsletters per page (screen options)"
4809
  msgid "Number of newsletters per page"
4810
  msgstr ""
4811
 
4812
+ #: lib/Config/Menu.php:101
4813
  msgctxt "forms per page (screen options)"
4814
  msgid "Number of forms per page"
4815
  msgstr ""
4816
 
4817
+ #: lib/Config/Menu.php:124
4818
  msgctxt "subscribers per page (screen options)"
4819
  msgid "Number of subscribers per page"
4820
  msgstr ""
4821
 
4822
+ #: lib/Config/Menu.php:148
4823
  msgctxt "segments per page (screen options)"
4824
  msgid "Number of segments per page"
4825
  msgstr ""
lib/API/Endpoints/v1/Services.php CHANGED
@@ -1,21 +1,24 @@
1
  <?php
2
  namespace MailPoet\API\Endpoints\v1;
3
 
4
- use Carbon\Carbon;
5
  use MailPoet\API\Endpoint as APIEndpoint;
6
  use MailPoet\API\Error as APIError;
7
  use MailPoet\Services\Bridge;
 
 
8
 
9
  if(!defined('ABSPATH')) exit;
10
 
11
  class Services extends APIEndpoint {
12
  public $bridge;
 
13
 
14
  function __construct() {
15
  $this->bridge = new Bridge();
 
16
  }
17
 
18
- function verifyMailPoetKey($data = array()) {
19
  $key = isset($data['key']) ? trim($data['key']) : null;
20
 
21
  if(!$key) {
@@ -25,7 +28,7 @@ class Services extends APIEndpoint {
25
  }
26
 
27
  try {
28
- $result = $this->bridge->checkKey($key);
29
  } catch(\Exception $e) {
30
  return $this->errorResponse(array(
31
  $e->getCode() => $e->getMessage()
@@ -40,8 +43,7 @@ class Services extends APIEndpoint {
40
  } elseif($state == Bridge::MAILPOET_KEY_EXPIRING) {
41
  $success_message = sprintf(
42
  __('Your MailPoet key expires on %s!', 'mailpoet'),
43
- Carbon::createFromTimestamp(strtotime($result['data']['expire_at']))
44
- ->format('Y-m-d')
45
  );
46
  }
47
 
@@ -64,4 +66,60 @@ class Services extends APIEndpoint {
64
 
65
  return $this->errorResponse(array(APIError::BAD_REQUEST => $error));
66
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  }
1
  <?php
2
  namespace MailPoet\API\Endpoints\v1;
3
 
 
4
  use MailPoet\API\Endpoint as APIEndpoint;
5
  use MailPoet\API\Error as APIError;
6
  use MailPoet\Services\Bridge;
7
+ use MailPoet\Util\License\License;
8
+ use MailPoet\WP\DateTime;
9
 
10
  if(!defined('ABSPATH')) exit;
11
 
12
  class Services extends APIEndpoint {
13
  public $bridge;
14
+ public $date_time;
15
 
16
  function __construct() {
17
  $this->bridge = new Bridge();
18
+ $this->date_time = new DateTime();
19
  }
20
 
21
+ function checkMSSKey($data = array()) {
22
  $key = isset($data['key']) ? trim($data['key']) : null;
23
 
24
  if(!$key) {
28
  }
29
 
30
  try {
31
+ $result = $this->bridge->checkMSSKey($key);
32
  } catch(\Exception $e) {
33
  return $this->errorResponse(array(
34
  $e->getCode() => $e->getMessage()
43
  } elseif($state == Bridge::MAILPOET_KEY_EXPIRING) {
44
  $success_message = sprintf(
45
  __('Your MailPoet key expires on %s!', 'mailpoet'),
46
+ $this->date_time->formatDate(strtotime($result['data']['expire_at']))
 
47
  );
48
  }
49
 
66
 
67
  return $this->errorResponse(array(APIError::BAD_REQUEST => $error));
68
  }
69
+
70
+ function checkPremiumKey($data = array()) {
71
+ $key = isset($data['key']) ? trim($data['key']) : null;
72
+
73
+ if(!$key) {
74
+ return $this->badRequest(array(
75
+ APIError::BAD_REQUEST => __('Please specify a key.', 'mailpoet')
76
+ ));
77
+ }
78
+
79
+ try {
80
+ $result = $this->bridge->checkPremiumKey($key);
81
+ } catch(\Exception $e) {
82
+ return $this->errorResponse(array(
83
+ $e->getCode() => $e->getMessage()
84
+ ));
85
+ }
86
+
87
+ $state = !empty($result['state']) ? $result['state'] : null;
88
+
89
+ $success_message = null;
90
+ if($state == Bridge::PREMIUM_KEY_VALID) {
91
+ $success_message = __('Your license key has been successfully validated.', 'mailpoet');
92
+ } elseif($state == Bridge::PREMIUM_KEY_EXPIRING) {
93
+ $success_message = sprintf(
94
+ __('Your license key expires on %s.', 'mailpoet'),
95
+ $this->date_time->formatDate(strtotime($result['data']['expire_at']))
96
+ );
97
+ }
98
+
99
+ if($success_message) {
100
+ $premium_plugin_active = License::getLicense();
101
+ return $this->successResponse(
102
+ array('message' => $success_message),
103
+ array('premium_plugin_active' => $premium_plugin_active)
104
+ );
105
+ }
106
+
107
+ switch($state) {
108
+ case Bridge::PREMIUM_KEY_INVALID:
109
+ $error = __('Your license key is invalid.', 'mailpoet');
110
+ break;
111
+ case Bridge::PREMIUM_KEY_ALREADY_USED:
112
+ $error = __('Your license key is already used on another site.', 'mailpoet');
113
+ break;
114
+ default:
115
+ $code = !empty($result['code']) ? $result['code'] : Bridge::CHECK_ERROR_UNKNOWN;
116
+ $error = sprintf(
117
+ __('Error validating license key, please try again later (code: %s)', 'mailpoet'),
118
+ $code
119
+ );
120
+ break;
121
+ }
122
+
123
+ return $this->errorResponse(array(APIError::BAD_REQUEST => $error));
124
+ }
125
  }
lib/API/Endpoints/v1/Settings.php CHANGED
@@ -3,7 +3,6 @@ namespace MailPoet\API\Endpoints\v1;
3
 
4
  use MailPoet\API\Endpoint as APIEndpoint;
5
  use MailPoet\API\Error as APIError;
6
- use MailPoet\Mailer\Mailer as MailerConfig;
7
  use MailPoet\Models\Setting;
8
  use MailPoet\Services\Bridge;
9
 
@@ -24,13 +23,8 @@ class Settings extends APIEndpoint {
24
  foreach($settings as $name => $value) {
25
  Setting::setValue($name, $value);
26
  }
27
- if(!empty($settings[MailerConfig::MAILER_CONFIG_SETTING_NAME]['mailpoet_api_key'])
28
- && Bridge::isMPSendingServiceEnabled()
29
- ) {
30
- $bridge = new Bridge();
31
- $result = $bridge->checkKey($settings[MailerConfig::MAILER_CONFIG_SETTING_NAME]['mailpoet_api_key']);
32
- $bridge->updateSubscriberCount($result);
33
- }
34
  return $this->successResponse(Setting::getAll());
35
  }
36
  }
3
 
4
  use MailPoet\API\Endpoint as APIEndpoint;
5
  use MailPoet\API\Error as APIError;
 
6
  use MailPoet\Models\Setting;
7
  use MailPoet\Services\Bridge;
8
 
23
  foreach($settings as $name => $value) {
24
  Setting::setValue($name, $value);
25
  }
26
+ $bridge = new Bridge();
27
+ $bridge->onSettingsSave($settings);
 
 
 
 
 
28
  return $this->successResponse(Setting::getAll());
29
  }
30
  }
lib/Config/Menu.php CHANGED
@@ -15,6 +15,7 @@ use MailPoet\Settings\Hosts;
15
  use MailPoet\Settings\Pages;
16
  use MailPoet\Subscribers\ImportExport\ImportExportFactory;
17
  use MailPoet\Util\License\Features\Subscribers as SubscribersFeature;
 
18
  use MailPoet\WP\DateTime;
19
  use MailPoet\WP\Notice as WPNotice;
20
  use MailPoet\WP\Readme;
@@ -28,6 +29,7 @@ class Menu {
28
  $subscribers_feature = new SubscribersFeature();
29
  $this->subscribers_over_limit = $subscribers_feature->check();
30
  $this->checkMailPoetAPIKey();
 
31
  }
32
 
33
  function init() {
@@ -308,6 +310,8 @@ class Menu {
308
  'segments' => Segment::getSegmentsWithSubscriberCount(),
309
  'cron_trigger' => CronTrigger::getAvailableMethods(),
310
  'total_subscribers' => Subscriber::getTotalSubscribers(),
 
 
311
  'pages' => Pages::getAll(),
312
  'flags' => $flags,
313
  'current_user' => wp_get_current_user(),
@@ -521,7 +525,16 @@ class Menu {
521
  $show_notices = isset($_REQUEST['page'])
522
  && stripos($_REQUEST['page'], 'mailpoet-newsletters') === false;
523
  $checker = $checker ?: new ServicesChecker();
524
- $this->mp_api_key_valid = $checker->checkMailPoetAPIKeyValid($show_notices);
 
 
 
 
 
 
 
 
 
525
  }
526
  }
527
 
15
  use MailPoet\Settings\Pages;
16
  use MailPoet\Subscribers\ImportExport\ImportExportFactory;
17
  use MailPoet\Util\License\Features\Subscribers as SubscribersFeature;
18
+ use MailPoet\Util\License\License;
19
  use MailPoet\WP\DateTime;
20
  use MailPoet\WP\Notice as WPNotice;
21
  use MailPoet\WP\Readme;
29
  $subscribers_feature = new SubscribersFeature();
30
  $this->subscribers_over_limit = $subscribers_feature->check();
31
  $this->checkMailPoetAPIKey();
32
+ $this->checkPremiumKey();
33
  }
34
 
35
  function init() {
310
  'segments' => Segment::getSegmentsWithSubscriberCount(),
311
  'cron_trigger' => CronTrigger::getAvailableMethods(),
312
  'total_subscribers' => Subscriber::getTotalSubscribers(),
313
+ 'premium_plugin_active' => License::getLicense(),
314
+ 'premium_key_valid' => isset($this->premium_key_valid) ? $this->premium_key_valid : null,
315
  'pages' => Pages::getAll(),
316
  'flags' => $flags,
317
  'current_user' => wp_get_current_user(),
525
  $show_notices = isset($_REQUEST['page'])
526
  && stripos($_REQUEST['page'], 'mailpoet-newsletters') === false;
527
  $checker = $checker ?: new ServicesChecker();
528
+ $this->mp_api_key_valid = $checker->isMailPoetAPIKeyValid($show_notices);
529
+ }
530
+ }
531
+
532
+ function checkPremiumKey(ServicesChecker $checker = null) {
533
+ if(self::isOnMailPoetAdminPage()) {
534
+ $show_notices = isset($_REQUEST['page'])
535
+ && stripos($_REQUEST['page'], 'mailpoet-newsletters') === false;
536
+ $checker = $checker ?: new ServicesChecker();
537
+ $this->premium_key_valid = $checker->isPremiumKeyValid($show_notices);
538
  }
539
  }
540
 
lib/Config/ServicesChecker.php CHANGED
@@ -5,40 +5,43 @@ use MailPoet\Models\Setting;
5
  use MailPoet\Models\Subscriber;
6
  use MailPoet\Services\Bridge;
7
  use MailPoet\Util\Helpers;
 
 
8
  use MailPoet\WP\Notice as WPNotice;
9
 
10
  if(!defined('ABSPATH')) exit;
11
 
12
  class ServicesChecker {
13
- function checkMailPoetAPIKeyValid($display_error_notice = true) {
14
  if(!Bridge::isMPSendingServiceEnabled()) {
15
  return null;
16
  }
17
 
18
- $result = Setting::getValue(Bridge::API_KEY_STATE_SETTING_NAME);
19
- if(empty($result['state']) || $result['state'] == Bridge::MAILPOET_KEY_VALID) {
20
  return true;
21
  }
22
 
23
- if($result['state'] == Bridge::MAILPOET_KEY_INVALID) {
24
- $error = Helpers::replaceLinkTags(
25
- __('All sending is currently paused! Your key to send with MailPoet is invalid. [link]Visit MailPoet.com to purchase a key[/link]', 'mailpoet'),
26
- 'https://account.mailpoet.com?s=' . Subscriber::getTotalSubscribers()
27
- );
28
  if($display_error_notice) {
 
 
 
 
29
  WPNotice::displayError($error);
30
  }
31
  return false;
32
- } elseif($result['state'] == Bridge::MAILPOET_KEY_EXPIRING
33
- && !empty($result['data']['expire_at'])
34
  ) {
35
- $date = date('Y-m-d', strtotime($result['data']['expire_at']));
36
- $error = Helpers::replaceLinkTags(
37
- __('Your newsletters are awesome! Don\'t forget to [link]upgrade your MailPoet email plan[/link] by %s to keep sending them to your subscribers.', 'mailpoet'),
38
- 'https://account.mailpoet.com?s=' . Subscriber::getTotalSubscribers()
39
- );
40
- $error = sprintf($error, $date);
41
  if($display_error_notice) {
 
 
 
 
 
 
 
42
  WPNotice::displayWarning($error);
43
  }
44
  return true;
@@ -46,4 +49,47 @@ class ServicesChecker {
46
 
47
  return true;
48
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  }
5
  use MailPoet\Models\Subscriber;
6
  use MailPoet\Services\Bridge;
7
  use MailPoet\Util\Helpers;
8
+ use MailPoet\Util\License\License;
9
+ use MailPoet\WP\DateTime;
10
  use MailPoet\WP\Notice as WPNotice;
11
 
12
  if(!defined('ABSPATH')) exit;
13
 
14
  class ServicesChecker {
15
+ function isMailPoetAPIKeyValid($display_error_notice = true) {
16
  if(!Bridge::isMPSendingServiceEnabled()) {
17
  return null;
18
  }
19
 
20
+ $mss_key = Setting::getValue(Bridge::API_KEY_STATE_SETTING_NAME);
21
+ if(empty($mss_key['state']) || $mss_key['state'] == Bridge::MAILPOET_KEY_VALID) {
22
  return true;
23
  }
24
 
25
+ if($mss_key['state'] == Bridge::MAILPOET_KEY_INVALID) {
 
 
 
 
26
  if($display_error_notice) {
27
+ $error = Helpers::replaceLinkTags(
28
+ __('All sending is currently paused! Your key to send with MailPoet is invalid. [link]Visit MailPoet.com to purchase a key[/link]', 'mailpoet'),
29
+ 'https://account.mailpoet.com?s=' . Subscriber::getTotalSubscribers()
30
+ );
31
  WPNotice::displayError($error);
32
  }
33
  return false;
34
+ } elseif($mss_key['state'] == Bridge::MAILPOET_KEY_EXPIRING
35
+ && !empty($mss_key['data']['expire_at'])
36
  ) {
 
 
 
 
 
 
37
  if($display_error_notice) {
38
+ $date_time = new DateTime();
39
+ $date = $date_time->formatDate(strtotime($mss_key['data']['expire_at']));
40
+ $error = Helpers::replaceLinkTags(
41
+ __('Your newsletters are awesome! Don\'t forget to [link]upgrade your MailPoet email plan[/link] by %s to keep sending them to your subscribers.', 'mailpoet'),
42
+ 'https://account.mailpoet.com?s=' . Subscriber::getTotalSubscribers()
43
+ );
44
+ $error = sprintf($error, $date);
45
  WPNotice::displayWarning($error);
46
  }
47
  return true;
49
 
50
  return true;
51
  }
52
+
53
+ function isPremiumKeyValid($display_error_notice = true) {
54
+ $premium_key_specified = Bridge::isPremiumKeySpecified();
55
+ $premium_plugin_active = License::getLicense();
56
+ $premium_key = Setting::getValue(Bridge::PREMIUM_KEY_STATE_SETTING_NAME);
57
+
58
+ if(!$premium_plugin_active) {
59
+ $display_error_notice = false;
60
+ }
61
+
62
+ if(!$premium_key_specified
63
+ || empty($premium_key['state'])
64
+ || $premium_key['state'] === Bridge::PREMIUM_KEY_INVALID
65
+ || $premium_key['state'] === Bridge::PREMIUM_KEY_ALREADY_USED
66
+ ) {
67
+ if($display_error_notice) {
68
+ $error = Helpers::replaceLinkTags(
69
+ __('Warning! Your License Key is either invalid or expired. [link]Renew your License now[/link] to enjoy automatic updates and Premium support.', 'mailpoet'),
70
+ 'https://account.mailpoet.com'
71
+ );
72
+ WPNotice::displayError($error);
73
+ }
74
+ return false;
75
+ } elseif($premium_key['state'] === Bridge::PREMIUM_KEY_EXPIRING
76
+ && !empty($premium_key['data']['expire_at'])
77
+ ) {
78
+ if($display_error_notice) {
79
+ $date_time = new DateTime();
80
+ $date = $date_time->formatDate(strtotime($premium_key['data']['expire_at']));
81
+ $error = Helpers::replaceLinkTags(
82
+ __('Your License Key is expiring! Don\'t forget to [link]renew your license[/link] by %s to keep enjoying automatic updates and Premium support.', 'mailpoet'),
83
+ 'https://account.mailpoet.com'
84
+ );
85
+ $error = sprintf($error, $date);
86
+ WPNotice::displayWarning($error);
87
+ }
88
+ return true;
89
+ } elseif($premium_key['state'] === Bridge::PREMIUM_KEY_VALID) {
90
+ return true;
91
+ }
92
+
93
+ return false;
94
+ }
95
  }
lib/Cron/Daemon.php CHANGED
@@ -3,7 +3,8 @@ namespace MailPoet\Cron;
3
  use MailPoet\Cron\Workers\Scheduler as SchedulerWorker;
4
  use MailPoet\Cron\Workers\SendingQueue\SendingQueue as SendingQueueWorker;
5
  use MailPoet\Cron\Workers\Bounce as BounceWorker;
6
- use MailPoet\Cron\Workers\SendingServiceKeyCheck as SendingServiceKeyCheckWorker;
 
7
 
8
  if(!defined('ABSPATH')) exit;
9
  require_once(ABSPATH . 'wp-includes/pluggable.php');
@@ -50,6 +51,7 @@ class Daemon {
50
  $this->executeScheduleWorker();
51
  $this->executeQueueWorker();
52
  $this->executeSendingServiceKeyCheckWorker();
 
53
  $this->executeBounceWorker();
54
  } catch(\Exception $e) {
55
  // continue processing, no need to handle errors
@@ -87,6 +89,11 @@ class Daemon {
87
  return $worker->process();
88
  }
89
 
 
 
 
 
 
90
  function executeBounceWorker() {
91
  $bounce = new BounceWorker($this->timer);
92
  return $bounce->process();
3
  use MailPoet\Cron\Workers\Scheduler as SchedulerWorker;
4
  use MailPoet\Cron\Workers\SendingQueue\SendingQueue as SendingQueueWorker;
5
  use MailPoet\Cron\Workers\Bounce as BounceWorker;
6
+ use MailPoet\Cron\Workers\KeyCheck\PremiumKeyCheck as PremiumKeyCheckWorker;
7
+ use MailPoet\Cron\Workers\KeyCheck\SendingServiceKeyCheck as SendingServiceKeyCheckWorker;
8
 
9
  if(!defined('ABSPATH')) exit;
10
  require_once(ABSPATH . 'wp-includes/pluggable.php');
51
  $this->executeScheduleWorker();
52
  $this->executeQueueWorker();
53
  $this->executeSendingServiceKeyCheckWorker();
54
+ $this->executePremiumKeyCheckWorker();
55
  $this->executeBounceWorker();
56
  } catch(\Exception $e) {
57
  // continue processing, no need to handle errors
89
  return $worker->process();
90
  }
91
 
92
+ function executePremiumKeyCheckWorker() {
93
+ $worker = new PremiumKeyCheckWorker($this->timer);
94
+ return $worker->process();
95
+ }
96
+
97
  function executeBounceWorker() {
98
  $bounce = new BounceWorker($this->timer);
99
  return $bounce->process();
lib/Cron/Triggers/WordPress.php CHANGED
@@ -5,7 +5,8 @@ use MailPoet\Cron\CronHelper;
5
  use MailPoet\Cron\Workers\Scheduler as SchedulerWorker;
6
  use MailPoet\Cron\Workers\SendingQueue\SendingQueue as SendingQueueWorker;
7
  use MailPoet\Cron\Workers\Bounce as BounceWorker;
8
- use MailPoet\Cron\Workers\SendingServiceKeyCheck as SendingServiceKeyCheckWorker;
 
9
  use MailPoet\Mailer\MailerLog;
10
  use MailPoet\Services\Bridge;
11
 
@@ -32,12 +33,17 @@ class WordPress {
32
  // sending service key check
33
  $sskeycheck_due_queues = SendingServiceKeyCheckWorker::getAllDueQueues();
34
  $sskeycheck_future_queues = SendingServiceKeyCheckWorker::getFutureQueues();
 
 
 
 
35
  // check requirements for each worker
36
  $sending_queue_active = (($scheduled_queues || $running_queues) && !$sending_limit_reached && !$sending_is_paused);
37
  $bounce_sync_active = ($mp_sending_enabled && ($bounce_due_queues || !$bounce_future_queues));
38
  $sending_service_key_check_active = ($mp_sending_enabled && ($sskeycheck_due_queues || !$sskeycheck_future_queues));
 
39
 
40
- return ($sending_queue_active || $bounce_sync_active || $sending_service_key_check_active);
41
  }
42
 
43
  static function cleanup() {
5
  use MailPoet\Cron\Workers\Scheduler as SchedulerWorker;
6
  use MailPoet\Cron\Workers\SendingQueue\SendingQueue as SendingQueueWorker;
7
  use MailPoet\Cron\Workers\Bounce as BounceWorker;
8
+ use MailPoet\Cron\Workers\KeyCheck\PremiumKeyCheck as PremiumKeyCheckWorker;
9
+ use MailPoet\Cron\Workers\KeyCheck\SendingServiceKeyCheck as SendingServiceKeyCheckWorker;
10
  use MailPoet\Mailer\MailerLog;
11
  use MailPoet\Services\Bridge;
12
 
33
  // sending service key check
34
  $sskeycheck_due_queues = SendingServiceKeyCheckWorker::getAllDueQueues();
35
  $sskeycheck_future_queues = SendingServiceKeyCheckWorker::getFutureQueues();
36
+ // premium key check
37
+ $premium_key_specified = Bridge::isPremiumKeySpecified();
38
+ $premium_keycheck_due_queues = PremiumKeyCheckWorker::getAllDueQueues();
39
+ $premium_keycheck_future_queues = PremiumKeyCheckWorker::getFutureQueues();
40
  // check requirements for each worker
41
  $sending_queue_active = (($scheduled_queues || $running_queues) && !$sending_limit_reached && !$sending_is_paused);
42
  $bounce_sync_active = ($mp_sending_enabled && ($bounce_due_queues || !$bounce_future_queues));
43
  $sending_service_key_check_active = ($mp_sending_enabled && ($sskeycheck_due_queues || !$sskeycheck_future_queues));
44
+ $premium_key_check_active = ($premium_key_specified && ($premium_keycheck_due_queues || !$premium_keycheck_future_queues));
45
 
46
+ return ($sending_queue_active || $bounce_sync_active || $sending_service_key_check_active || $premium_key_check_active);
47
  }
48
 
49
  static function cleanup() {
lib/Cron/Workers/Bounce.php CHANGED
@@ -1,7 +1,6 @@
1
  <?php
2
  namespace MailPoet\Cron\Workers;
3
 
4
- use Carbon\Carbon;
5
  use MailPoet\Cron\CronHelper;
6
  use MailPoet\Mailer\Mailer;
7
  use MailPoet\Models\SendingQueue;
@@ -12,7 +11,7 @@ use MailPoet\Util\Helpers;
12
 
13
  if(!defined('ABSPATH')) exit;
14
 
15
- class Bounce {
16
  const TASK_TYPE = 'bounce';
17
  const BATCH_SIZE = 100;
18
 
@@ -20,66 +19,20 @@ class Bounce {
20
  const BOUNCED_SOFT = 'soft';
21
  const NOT_BOUNCED = null;
22
 
23
- public $timer;
24
  public $api;
25
 
26
- function __construct($timer = false) {
27
- $this->timer = ($timer) ? $timer : microtime(true);
28
- // abort if execution limit is reached
29
- CronHelper::enforceExecutionLimit($this->timer);
30
- }
31
-
32
- function initApi() {
33
  if(!$this->api) {
34
  $mailer_config = Mailer::getMailerConfig();
35
  $this->api = new API($mailer_config['mailpoet_api_key']);
36
  }
37
  }
38
 
39
- function process() {
40
- if(!Bridge::isMPSendingServiceEnabled()) {
41
- return false;
42
- }
43
-
44
- $this->initApi();
45
-
46
- $scheduled_queues = self::getScheduledQueues();
47
- $running_queues = self::getRunningQueues();
48
-
49
- if(!$scheduled_queues && !$running_queues) {
50
- self::scheduleBounceSync();
51
- return false;
52
- }
53
-
54
- foreach($scheduled_queues as $i => $queue) {
55
- $this->prepareBounceQueue($queue);
56
- }
57
- foreach($running_queues as $i => $queue) {
58
- $this->processBounceQueue($queue);
59
- }
60
-
61
- return true;
62
  }
63
 
64
- static function scheduleBounceSync() {
65
- $already_scheduled = SendingQueue::where('type', self::TASK_TYPE)
66
- ->whereNull('deleted_at')
67
- ->where('status', SendingQueue::STATUS_SCHEDULED)
68
- ->findMany();
69
- if($already_scheduled) {
70
- return false;
71
- }
72
- $queue = SendingQueue::create();
73
- $queue->type = self::TASK_TYPE;
74
- $queue->status = SendingQueue::STATUS_SCHEDULED;
75
- $queue->priority = SendingQueue::PRIORITY_LOW;
76
- $queue->scheduled_at = self::getNextRunDate();
77
- $queue->newsletter_id = 0;
78
- $queue->save();
79
- return $queue;
80
- }
81
-
82
- function prepareBounceQueue(SendingQueue $queue) {
83
  $subscribers = Subscriber::select('id')
84
  ->whereNull('deleted_at')
85
  ->whereIn('status', array(
@@ -101,16 +54,11 @@ class Bounce {
101
  )
102
  );
103
  $queue->count_total = $queue->count_to_process = count($subscribers);
104
- $queue->status = null;
105
- $queue->save();
106
 
107
- // abort if execution limit is reached
108
- CronHelper::enforceExecutionLimit($this->timer);
109
-
110
- return true;
111
  }
112
 
113
- function processBounceQueue(SendingQueue $queue) {
114
  $queue->subscribers = $queue->getSubscribers();
115
  if(empty($queue->subscribers['to_process'])) {
116
  $queue->delete();
@@ -157,39 +105,4 @@ class Bounce {
157
  }
158
  }
159
  }
160
-
161
- static function getNextRunDate() {
162
- $date = Carbon::createFromTimestamp(current_time('timestamp'));
163
- // Random day of the next week
164
- $date->setISODate($date->format('o'), $date->format('W') + 1, mt_rand(1, 7));
165
- $date->startOfDay();
166
- return $date;
167
- }
168
-
169
- static function getScheduledQueues($future = false) {
170
- $dateWhere = ($future) ? 'whereGt' : 'whereLte';
171
- return SendingQueue::where('type', self::TASK_TYPE)
172
- ->$dateWhere('scheduled_at', Carbon::createFromTimestamp(current_time('timestamp')))
173
- ->whereNull('deleted_at')
174
- ->where('status', SendingQueue::STATUS_SCHEDULED)
175
- ->findMany();
176
- }
177
-
178
- static function getRunningQueues() {
179
- return SendingQueue::where('type', self::TASK_TYPE)
180
- ->whereLte('scheduled_at', Carbon::createFromTimestamp(current_time('timestamp')))
181
- ->whereNull('deleted_at')
182
- ->whereNull('status')
183
- ->findMany();
184
- }
185
-
186
- static function getAllDueQueues() {
187
- $scheduled_queues = self::getScheduledQueues();
188
- $running_queues = self::getRunningQueues();
189
- return array_merge((array)$scheduled_queues, (array)$running_queues);
190
- }
191
-
192
- static function getFutureQueues() {
193
- return self::getScheduledQueues(true);
194
- }
195
  }
1
  <?php
2
  namespace MailPoet\Cron\Workers;
3
 
 
4
  use MailPoet\Cron\CronHelper;
5
  use MailPoet\Mailer\Mailer;
6
  use MailPoet\Models\SendingQueue;
11
 
12
  if(!defined('ABSPATH')) exit;
13
 
14
+ class Bounce extends SimpleWorker {
15
  const TASK_TYPE = 'bounce';
16
  const BATCH_SIZE = 100;
17
 
19
  const BOUNCED_SOFT = 'soft';
20
  const NOT_BOUNCED = null;
21
 
 
22
  public $api;
23
 
24
+ function init() {
 
 
 
 
 
 
25
  if(!$this->api) {
26
  $mailer_config = Mailer::getMailerConfig();
27
  $this->api = new API($mailer_config['mailpoet_api_key']);
28
  }
29
  }
30
 
31
+ function checkProcessingRequirements() {
32
+ return Bridge::isMPSendingServiceEnabled();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  }
34
 
35
+ function prepareQueue(SendingQueue $queue) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  $subscribers = Subscriber::select('id')
37
  ->whereNull('deleted_at')
38
  ->whereIn('status', array(
54
  )
55
  );
56
  $queue->count_total = $queue->count_to_process = count($subscribers);
 
 
57
 
58
+ return parent::prepareQueue($queue);
 
 
 
59
  }
60
 
61
+ function processQueue(SendingQueue $queue) {
62
  $queue->subscribers = $queue->getSubscribers();
63
  if(empty($queue->subscribers['to_process'])) {
64
  $queue->delete();
105
  }
106
  }
107
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
  }
lib/Cron/Workers/KeyCheck/KeyCheckWorker.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace MailPoet\Cron\Workers\KeyCheck;
3
+
4
+ use MailPoet\Cron\CronHelper;
5
+ use MailPoet\Cron\Workers\SimpleWorker;
6
+ use MailPoet\Models\SendingQueue;
7
+ use MailPoet\Services\Bridge;
8
+
9
+ if(!defined('ABSPATH')) exit;
10
+
11
+ abstract class KeyCheckWorker extends SimpleWorker {
12
+ const UNAVAILABLE_SERVICE_RESCHEDULE_TIMEOUT = 60;
13
+
14
+ public $bridge;
15
+
16
+ function init() {
17
+ if(!$this->bridge) {
18
+ $this->bridge = new Bridge();
19
+ }
20
+ }
21
+
22
+ function processQueueStrategy(SendingQueue $queue) {
23
+ try {
24
+ $result = $this->checkKey();
25
+ } catch (\Exception $e) {
26
+ $result = false;
27
+ }
28
+
29
+ if(empty($result['code']) || $result['code'] == Bridge::CHECK_ERROR_UNAVAILABLE) {
30
+ $this->reschedule($queue, self::UNAVAILABLE_SERVICE_RESCHEDULE_TIMEOUT);
31
+ return false;
32
+ }
33
+
34
+ return true;
35
+ }
36
+
37
+ abstract function checkKey();
38
+ }
lib/Cron/Workers/KeyCheck/PremiumKeyCheck.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace MailPoet\Cron\Workers\KeyCheck;
3
+
4
+ use MailPoet\Models\Setting;
5
+ use MailPoet\Services\Bridge;
6
+
7
+ if(!defined('ABSPATH')) exit;
8
+
9
+ class PremiumKeyCheck extends KeyCheckWorker {
10
+ const TASK_TYPE = 'premium_key_check';
11
+
12
+ function checkProcessingRequirements() {
13
+ return Bridge::isPremiumKeySpecified();
14
+ }
15
+
16
+ function checkKey() {
17
+ $premium_key = Setting::getValue(Bridge::PREMIUM_KEY_STATE_SETTING_NAME);
18
+ $result = $this->bridge->checkPremiumKey($premium_key);
19
+ return $result;
20
+ }
21
+ }
lib/Cron/Workers/KeyCheck/SendingServiceKeyCheck.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace MailPoet\Cron\Workers\KeyCheck;
3
+
4
+ use MailPoet\Mailer\Mailer;
5
+ use MailPoet\Services\Bridge;
6
+
7
+ if(!defined('ABSPATH')) exit;
8
+
9
+ class SendingServiceKeyCheck extends KeyCheckWorker {
10
+ const TASK_TYPE = 'sending_service_key_check';
11
+
12
+ function checkProcessingRequirements() {
13
+ return Bridge::isMPSendingServiceEnabled();
14
+ }
15
+
16
+ function checkKey() {
17
+ $mailer_config = Mailer::getMailerConfig();
18
+ $result = $this->bridge->checkMSSKey($mailer_config['mailpoet_api_key']);
19
+ $this->bridge->updateSubscriberCount($result);
20
+ return $result;
21
+ }
22
+ }
lib/Cron/Workers/KeyCheck/index.php ADDED
File without changes
lib/Cron/Workers/SendingQueue/SendingQueue.php CHANGED
@@ -6,14 +6,10 @@ use MailPoet\Cron\Workers\SendingQueue\Tasks\Links;
6
  use MailPoet\Cron\Workers\SendingQueue\Tasks\Mailer as MailerTask;
7
  use MailPoet\Cron\Workers\SendingQueue\Tasks\Newsletter as NewsletterTask;
8
  use MailPoet\Mailer\MailerLog;
9
- use MailPoet\Models\NewsletterLink;
10
  use MailPoet\Models\SendingQueue as SendingQueueModel;
11
- use MailPoet\Models\Setting;
12
  use MailPoet\Models\StatisticsNewsletters as StatisticsNewslettersModel;
13
  use MailPoet\Models\Subscriber as SubscriberModel;
14
  use MailPoet\Router\Endpoints\Track;
15
- use MailPoet\Router\Router;
16
- use MailPoet\Subscription\Url;
17
 
18
  if(!defined('ABSPATH')) exit;
19
 
6
  use MailPoet\Cron\Workers\SendingQueue\Tasks\Mailer as MailerTask;
7
  use MailPoet\Cron\Workers\SendingQueue\Tasks\Newsletter as NewsletterTask;
8
  use MailPoet\Mailer\MailerLog;
 
9
  use MailPoet\Models\SendingQueue as SendingQueueModel;
 
10
  use MailPoet\Models\StatisticsNewsletters as StatisticsNewslettersModel;
11
  use MailPoet\Models\Subscriber as SubscriberModel;
12
  use MailPoet\Router\Endpoints\Track;
 
 
13
 
14
  if(!defined('ABSPATH')) exit;
15
 
lib/Cron/Workers/SendingQueue/Tasks/Mailer.php CHANGED
@@ -3,7 +3,6 @@ namespace MailPoet\Cron\Workers\SendingQueue\Tasks;
3
 
4
  use MailPoet\Mailer\Mailer as MailerFactory;
5
  use MailPoet\Mailer\MailerLog;
6
- use MailPoet\Subscription\Url;
7
 
8
  if(!defined('ABSPATH')) exit;
9
 
3
 
4
  use MailPoet\Mailer\Mailer as MailerFactory;
5
  use MailPoet\Mailer\MailerLog;
 
6
 
7
  if(!defined('ABSPATH')) exit;
8
 
lib/Cron/Workers/{SendingServiceKeyCheck.php → SimpleWorker.php} RENAMED
@@ -3,37 +3,34 @@ namespace MailPoet\Cron\Workers;
3
 
4
  use Carbon\Carbon;
5
  use MailPoet\Cron\CronHelper;
6
- use MailPoet\Mailer\Mailer;
7
  use MailPoet\Models\SendingQueue;
8
- use MailPoet\Services\Bridge;
9
 
10
  if(!defined('ABSPATH')) exit;
11
 
12
- class SendingServiceKeyCheck {
13
- const TASK_TYPE = 'sending_service_key_check';
14
- const UNAVAILABLE_SERVICE_RESCHEDULE_TIMEOUT = 60;
15
-
16
  public $timer;
17
- public $bridge;
18
 
19
  function __construct($timer = false) {
 
 
 
20
  $this->timer = ($timer) ? $timer : microtime(true);
21
  // abort if execution limit is reached
22
  CronHelper::enforceExecutionLimit($this->timer);
23
  }
24
 
25
- function initApi() {
26
- if(!$this->bridge) {
27
- $this->bridge = new Bridge();
28
- }
29
  }
30
 
31
  function process() {
32
- if(!Bridge::isMPSendingServiceEnabled()) {
33
  return false;
34
  }
35
 
36
- $this->initApi();
 
 
37
 
38
  $scheduled_queues = self::getScheduledQueues();
39
  $running_queues = self::getRunningQueues();
@@ -54,7 +51,7 @@ class SendingServiceKeyCheck {
54
  }
55
 
56
  static function schedule() {
57
- $already_scheduled = SendingQueue::where('type', self::TASK_TYPE)
58
  ->whereNull('deleted_at')
59
  ->where('status', SendingQueue::STATUS_SCHEDULED)
60
  ->findMany();
@@ -62,7 +59,7 @@ class SendingServiceKeyCheck {
62
  return false;
63
  }
64
  $queue = SendingQueue::create();
65
- $queue->type = self::TASK_TYPE;
66
  $queue->status = SendingQueue::STATUS_SCHEDULED;
67
  $queue->priority = SendingQueue::PRIORITY_LOW;
68
  $queue->scheduled_at = self::getNextRunDate();
@@ -85,29 +82,28 @@ class SendingServiceKeyCheck {
85
  // abort if execution limit is reached
86
  CronHelper::enforceExecutionLimit($this->timer);
87
 
88
- try {
89
- $mailer_config = Mailer::getMailerConfig();
90
- $result = $this->bridge->checkKey($mailer_config['mailpoet_api_key']);
91
- $this->bridge->updateSubscriberCount($result);
92
- } catch (\Exception $e) {
93
- $result = false;
94
  }
95
 
96
- if(empty($result['code']) || $result['code'] == Bridge::CHECK_ERROR_UNAVAILABLE) {
97
- // reschedule the check
98
- $scheduled_at = Carbon::createFromTimestamp(current_time('timestamp'));
99
- $queue->scheduled_at = $scheduled_at->addMinutes(
100
- self::UNAVAILABLE_SERVICE_RESCHEDULE_TIMEOUT
101
- );
102
- $queue->save();
103
- return false;
104
- }
105
 
 
106
  $queue->processed_at = current_time('mysql');
107
  $queue->status = SendingQueue::STATUS_COMPLETED;
108
  $queue->save();
 
109
 
110
- return true;
 
 
 
111
  }
112
 
113
  static function getNextRunDate() {
@@ -120,7 +116,7 @@ class SendingServiceKeyCheck {
120
 
121
  static function getScheduledQueues($future = false) {
122
  $dateWhere = ($future) ? 'whereGt' : 'whereLte';
123
- return SendingQueue::where('type', self::TASK_TYPE)
124
  ->$dateWhere('scheduled_at', Carbon::createFromTimestamp(current_time('timestamp')))
125
  ->whereNull('deleted_at')
126
  ->where('status', SendingQueue::STATUS_SCHEDULED)
@@ -128,7 +124,7 @@ class SendingServiceKeyCheck {
128
  }
129
 
130
  static function getRunningQueues() {
131
- return SendingQueue::where('type', self::TASK_TYPE)
132
  ->whereLte('scheduled_at', Carbon::createFromTimestamp(current_time('timestamp')))
133
  ->whereNull('deleted_at')
134
  ->whereNull('status')
3
 
4
  use Carbon\Carbon;
5
  use MailPoet\Cron\CronHelper;
 
6
  use MailPoet\Models\SendingQueue;
 
7
 
8
  if(!defined('ABSPATH')) exit;
9
 
10
+ abstract class SimpleWorker {
 
 
 
11
  public $timer;
 
12
 
13
  function __construct($timer = false) {
14
+ if(!defined('static::TASK_TYPE')) {
15
+ throw new \Exception('Constant TASK_TYPE is not defined on subclass ' . get_class($this));
16
+ }
17
  $this->timer = ($timer) ? $timer : microtime(true);
18
  // abort if execution limit is reached
19
  CronHelper::enforceExecutionLimit($this->timer);
20
  }
21
 
22
+ function checkProcessingRequirements() {
23
+ return true;
 
 
24
  }
25
 
26
  function process() {
27
+ if(!$this->checkProcessingRequirements()) {
28
  return false;
29
  }
30
 
31
+ if(is_callable(array($this, 'init'))) {
32
+ $this->init();
33
+ }
34
 
35
  $scheduled_queues = self::getScheduledQueues();
36
  $running_queues = self::getRunningQueues();
51
  }
52
 
53
  static function schedule() {
54
+ $already_scheduled = SendingQueue::where('type', static::TASK_TYPE)
55
  ->whereNull('deleted_at')
56
  ->where('status', SendingQueue::STATUS_SCHEDULED)
57
  ->findMany();
59
  return false;
60
  }
61
  $queue = SendingQueue::create();
62
+ $queue->type = static::TASK_TYPE;
63
  $queue->status = SendingQueue::STATUS_SCHEDULED;
64
  $queue->priority = SendingQueue::PRIORITY_LOW;
65
  $queue->scheduled_at = self::getNextRunDate();
82
  // abort if execution limit is reached
83
  CronHelper::enforceExecutionLimit($this->timer);
84
 
85
+ if($this->processQueueStrategy($queue)) {
86
+ $this->complete($queue);
87
+ return true;
 
 
 
88
  }
89
 
90
+ return false;
91
+ }
92
+
93
+ function processQueueStrategy(SendingQueue $queue) {
94
+ return true;
95
+ }
 
 
 
96
 
97
+ function complete(SendingQueue $queue) {
98
  $queue->processed_at = current_time('mysql');
99
  $queue->status = SendingQueue::STATUS_COMPLETED;
100
  $queue->save();
101
+ }
102
 
103
+ function reschedule(SendingQueue $queue, $timeout) {
104
+ $scheduled_at = Carbon::createFromTimestamp(current_time('timestamp'));
105
+ $queue->scheduled_at = $scheduled_at->addMinutes($timeout);
106
+ $queue->save();
107
  }
108
 
109
  static function getNextRunDate() {
116
 
117
  static function getScheduledQueues($future = false) {
118
  $dateWhere = ($future) ? 'whereGt' : 'whereLte';
119
+ return SendingQueue::where('type', static::TASK_TYPE)
120
  ->$dateWhere('scheduled_at', Carbon::createFromTimestamp(current_time('timestamp')))
121
  ->whereNull('deleted_at')
122
  ->where('status', SendingQueue::STATUS_SCHEDULED)
124
  }
125
 
126
  static function getRunningQueues() {
127
+ return SendingQueue::where('type', static::TASK_TYPE)
128
  ->whereLte('scheduled_at', Carbon::createFromTimestamp(current_time('timestamp')))
129
  ->whereNull('deleted_at')
130
  ->whereNull('status')
lib/Mailer/Methods/MailPoet.php CHANGED
@@ -22,7 +22,7 @@ class MailPoet {
22
  }
23
 
24
  function send($newsletter, $subscriber, $extra_params = array()) {
25
- if($this->services_checker->checkMailPoetAPIKeyValid() === false) {
26
  $response = __('MailPoet API key is invalid!', 'mailpoet');
27
  return Mailer::formatMailerSendErrorResult($response);
28
  }
22
  }
23
 
24
  function send($newsletter, $subscriber, $extra_params = array()) {
25
+ if($this->services_checker->isMailPoetAPIKeyValid() === false) {
26
  $response = __('MailPoet API key is invalid!', 'mailpoet');
27
  return Mailer::formatMailerSendErrorResult($response);
28
  }
lib/Services/Bridge.php CHANGED
@@ -10,12 +10,22 @@ if(!defined('ABSPATH')) exit;
10
  class Bridge {
11
  const API_KEY_STATE_SETTING_NAME = 'mta.mailpoet_api_key_state';
12
 
 
 
 
13
  const MAILPOET_KEY_VALID = 'valid';
14
  const MAILPOET_KEY_INVALID = 'invalid';
15
  const MAILPOET_KEY_EXPIRING = 'expiring';
16
 
17
  const MAILPOET_KEY_CHECK_ERROR = 'check_error';
18
 
 
 
 
 
 
 
 
19
  const CHECK_ERROR_UNAVAILABLE = 503;
20
  const CHECK_ERROR_UNKNOWN = 'unknown';
21
 
@@ -31,6 +41,11 @@ class Bridge {
31
  }
32
  }
33
 
 
 
 
 
 
34
  function initApi($api_key) {
35
  if($this->api) {
36
  $this->api->setKey($api_key);
@@ -39,13 +54,13 @@ class Bridge {
39
  }
40
  }
41
 
42
- function checkKey($api_key) {
43
  $this->initApi($api_key);
44
- $result = $this->api->checkKey();
45
- return $this->processResult($result);
46
  }
47
 
48
- function processResult(array $result) {
49
  $state_map = array(
50
  200 => self::MAILPOET_KEY_VALID,
51
  401 => self::MAILPOET_KEY_INVALID,
@@ -61,6 +76,51 @@ class Bridge {
61
  $key_state = self::MAILPOET_KEY_CHECK_ERROR;
62
  }
63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  $state = array(
65
  'state' => $key_state,
66
  'data' => !empty($result['data']) ? $result['data'] : null,
@@ -69,7 +129,7 @@ class Bridge {
69
 
70
  if($update_settings) {
71
  Setting::setValue(
72
- self::API_KEY_STATE_SETTING_NAME,
73
  $state
74
  );
75
  }
@@ -93,4 +153,16 @@ class Bridge {
93
  array('state' => self::MAILPOET_KEY_INVALID)
94
  );
95
  }
 
 
 
 
 
 
 
 
 
 
 
 
96
  }
10
  class Bridge {
11
  const API_KEY_STATE_SETTING_NAME = 'mta.mailpoet_api_key_state';
12
 
13
+ const PREMIUM_KEY_SETTING_NAME = 'premium.premium_key';
14
+ const PREMIUM_KEY_STATE_SETTING_NAME = 'premium.premium_key_state';
15
+
16
  const MAILPOET_KEY_VALID = 'valid';
17
  const MAILPOET_KEY_INVALID = 'invalid';
18
  const MAILPOET_KEY_EXPIRING = 'expiring';
19
 
20
  const MAILPOET_KEY_CHECK_ERROR = 'check_error';
21
 
22
+ const PREMIUM_KEY_VALID = 'valid';
23
+ const PREMIUM_KEY_INVALID = 'invalid';
24
+ const PREMIUM_KEY_EXPIRING = 'expiring';
25
+ const PREMIUM_KEY_ALREADY_USED = 'already_used';
26
+
27
+ const PREMIUM_KEY_CHECK_ERROR = 'check_error';
28
+
29
  const CHECK_ERROR_UNAVAILABLE = 503;
30
  const CHECK_ERROR_UNKNOWN = 'unknown';
31
 
41
  }
42
  }
43
 
44
+ static function isPremiumKeySpecified() {
45
+ $key = Setting::getValue(self::PREMIUM_KEY_SETTING_NAME);
46
+ return !empty($key);
47
+ }
48
+
49
  function initApi($api_key) {
50
  if($this->api) {
51
  $this->api->setKey($api_key);
54
  }
55
  }
56
 
57
+ function checkMSSKey($api_key) {
58
  $this->initApi($api_key);
59
+ $result = $this->api->checkMSSKey();
60
+ return $this->processAPIKeyCheckResult($result);
61
  }
62
 
63
+ private function processAPIKeyCheckResult(array $result) {
64
  $state_map = array(
65
  200 => self::MAILPOET_KEY_VALID,
66
  401 => self::MAILPOET_KEY_INVALID,
76
  $key_state = self::MAILPOET_KEY_CHECK_ERROR;
77
  }
78
 
79
+ return $this->buildKeyState(
80
+ $key_state,
81
+ $result,
82
+ self::API_KEY_STATE_SETTING_NAME,
83
+ $update_settings
84
+ );
85
+ }
86
+
87
+ function checkPremiumKey($key) {
88
+ $this->initApi($key);
89
+ $result = $this->api->checkPremiumKey();
90
+ return $this->processPremiumKeyCheckResult($result);
91
+ }
92
+
93
+ private function processPremiumKeyCheckResult(array $result) {
94
+ $state_map = array(
95
+ 200 => self::PREMIUM_KEY_VALID,
96
+ 401 => self::PREMIUM_KEY_INVALID,
97
+ 402 => self::PREMIUM_KEY_ALREADY_USED
98
+ );
99
+
100
+ $update_settings = false;
101
+
102
+ if(!empty($result['code']) && isset($state_map[$result['code']])) {
103
+ if($state_map[$result['code']] == self::PREMIUM_KEY_VALID
104
+ && !empty($result['data']['expire_at'])
105
+ ) {
106
+ $key_state = self::PREMIUM_KEY_EXPIRING;
107
+ } else {
108
+ $key_state = $state_map[$result['code']];
109
+ }
110
+ $update_settings = true;
111
+ } else {
112
+ $key_state = self::PREMIUM_KEY_CHECK_ERROR;
113
+ }
114
+
115
+ return $this->buildKeyState(
116
+ $key_state,
117
+ $result,
118
+ self::PREMIUM_KEY_STATE_SETTING_NAME,
119
+ $update_settings
120
+ );
121
+ }
122
+
123
+ private function buildKeyState($key_state, $result, $setting_name, $update_settings = false) {
124
  $state = array(
125
  'state' => $key_state,
126
  'data' => !empty($result['data']) ? $result['data'] : null,
129
 
130
  if($update_settings) {
131
  Setting::setValue(
132
+ $setting_name,
133
  $state
134
  );
135
  }
153
  array('state' => self::MAILPOET_KEY_INVALID)
154
  );
155
  }
156
+
157
+ function onSettingsSave($settings) {
158
+ $api_key_set = !empty($settings[Mailer::MAILER_CONFIG_SETTING_NAME]['mailpoet_api_key']);
159
+ $premium_key_set = !empty($settings['premium']['premium_key']);
160
+ if($api_key_set && self::isMPSendingServiceEnabled()) {
161
+ $result = $this->checkMSSKey($settings[Mailer::MAILER_CONFIG_SETTING_NAME]['mailpoet_api_key']);
162
+ $this->updateSubscriberCount($result);
163
+ }
164
+ if($premium_key_set) {
165
+ $this->checkPremiumKey($settings['premium']['premium_key']);
166
+ }
167
+ }
168
  }
lib/Services/Bridge/API.php CHANGED
@@ -15,6 +15,7 @@ class API {
15
  private $api_key;
16
 
17
  public $url_me = 'https://bridge.mailpoet.com/api/v0/me';
 
18
  public $url_messages = 'https://bridge.mailpoet.com/api/v0/messages';
19
  public $url_bounces = 'https://bridge.mailpoet.com/api/v0/bounces/search';
20
  public $url_stats = 'https://bridge.mailpoet.com/api/v0/stats';
@@ -23,7 +24,7 @@ class API {
23
  $this->setKey($api_key);
24
  }
25
 
26
- function checkKey() {
27
  $result = $this->request(
28
  $this->url_me,
29
  array('site' => home_url())
@@ -46,6 +47,28 @@ class API {
46
  return array('code' => $code, 'data' => $body);
47
  }
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  function sendMessages($message_body) {
50
  $result = $this->request(
51
  $this->url_messages,
15
  private $api_key;
16
 
17
  public $url_me = 'https://bridge.mailpoet.com/api/v0/me';
18
+ public $url_premium = 'https://bridge.mailpoet.com/api/v0/premium';
19
  public $url_messages = 'https://bridge.mailpoet.com/api/v0/messages';
20
  public $url_bounces = 'https://bridge.mailpoet.com/api/v0/bounces/search';
21
  public $url_stats = 'https://bridge.mailpoet.com/api/v0/stats';
24
  $this->setKey($api_key);
25
  }
26
 
27
+ function checkMSSKey() {
28
  $result = $this->request(
29
  $this->url_me,
30
  array('site' => home_url())
47
  return array('code' => $code, 'data' => $body);
48
  }
49
 
50
+ function checkPremiumKey() {
51
+ $result = $this->request(
52
+ $this->url_premium,
53
+ array('site' => home_url())
54
+ );
55
+
56
+ $code = wp_remote_retrieve_response_code($result);
57
+ switch($code) {
58
+ case 200:
59
+ if($body = wp_remote_retrieve_body($result)) {
60
+ $body = json_decode($body, true);
61
+ }
62
+ break;
63
+ default:
64
+ $body = null;
65
+ break;
66
+ }
67
+
68
+ return array('code' => $code, 'data' => $body);
69
+ }
70
+
71
+
72
  function sendMessages($message_body) {
73
  $result = $this->request(
74
  $this->url_messages,
lib/WP/DateTime.php CHANGED
@@ -38,6 +38,12 @@ class DateTime {
38
  return date($format, $timestamp);
39
  }
40
 
 
 
 
 
 
 
41
  /**
42
  * Generates a list of time strings within an interval,
43
  * formatted and mapped from DEFAULT_TIME_FORMAT to WordPress time strings.
38
  return date($format, $timestamp);
39
  }
40
 
41
+ function formatDate($timestamp, $format=false) {
42
+ if (empty($format)) $format = $this->getDateFormat();
43
+
44
+ return date($format, $timestamp);
45
+ }
46
+
47
  /**
48
  * Generates a list of time strings within an interval,
49
  * formatted and mapped from DEFAULT_TIME_FORMAT to WordPress time strings.
mailpoet.php CHANGED
@@ -4,7 +4,7 @@ if(!defined('ABSPATH')) exit;
4
 
5
  /*
6
  * Plugin Name: MailPoet
7
- * Version: 3.0.0-beta.29
8
  * Plugin URI: http://www.mailpoet.com
9
  * Description: Create and send beautiful email newsletters, autoresponders, and post notifications without leaving WordPress. This is a beta version of our brand new plugin!
10
  * Author: MailPoet
@@ -21,7 +21,7 @@ if(!defined('ABSPATH')) exit;
21
  */
22
 
23
  $mailpoet_plugin = array(
24
- 'version' => '3.0.0-beta.29',
25
  'filename' => __FILE__,
26
  'path' => dirname(__FILE__),
27
  'autoloader' => dirname(__FILE__) . '/vendor/autoload.php',
4
 
5
  /*
6
  * Plugin Name: MailPoet
7
+ * Version: 3.0.0-beta.30
8
  * Plugin URI: http://www.mailpoet.com
9
  * Description: Create and send beautiful email newsletters, autoresponders, and post notifications without leaving WordPress. This is a beta version of our brand new plugin!
10
  * Author: MailPoet
21
  */
22
 
23
  $mailpoet_plugin = array(
24
+ 'version' => '3.0.0-beta.30',
25
  'filename' => __FILE__,
26
  'path' => dirname(__FILE__),
27
  'autoloader' => dirname(__FILE__) . '/vendor/autoload.php',
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: mailpoet, wysija
3
  Tags: newsletter, email, welcome email, post notification, autoresponder, signup, subscription, SMTP
4
  Requires at least: 4.6
5
- Tested up to: 4.7.3
6
- Stable tag: 3.0.0-beta.29
7
  Create and send beautiful emails and newsletters from WordPress.
8
 
9
  == Description ==
@@ -89,6 +89,10 @@ Our [support site](https://beta.docs.mailpoet.com) has plenty of articles. You c
89
 
90
  == Changelog ==
91
 
 
 
 
 
92
  = 3.0.0-beta.29 - 2017-05-02 =
93
  * Improved: added a filter allowing to change SMTP configuration. Thanks Luc!
94
  * Improved: MailPoet now avoids conflicts with other plugins using footer scripts. Thanks Mike and Tina!
2
  Contributors: mailpoet, wysija
3
  Tags: newsletter, email, welcome email, post notification, autoresponder, signup, subscription, SMTP
4
  Requires at least: 4.6
5
+ Tested up to: 4.7.4
6
+ Stable tag: 3.0.0-beta.30
7
  Create and send beautiful emails and newsletters from WordPress.
8
 
9
  == Description ==
89
 
90
  == Changelog ==
91
 
92
+ = 3.0.0-beta.30 - 2017-05-09 =
93
+ * Fixed: list buttons (ordered/unordered) were added back to the newsletter designer's WYSIWYG editor;
94
+ * Fixed: form editor properly displays custom field names when notifying of a completed action (add/update/delete).
95
+
96
  = 3.0.0-beta.29 - 2017-05-02 =
97
  * Improved: added a filter allowing to change SMTP configuration. Thanks Luc!
98
  * Improved: MailPoet now avoids conflicts with other plugins using footer scripts. Thanks Mike and Tina!
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit3688f6a25fa32c263b97c2ba54cdf776::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit2860a3f31c703d0aa440de30e6589f01::getLoader();
vendor/composer/autoload_classmap.php CHANGED
@@ -81,6 +81,9 @@ return array(
81
  'MailPoet\\Cron\\Triggers\\MailPoet' => $baseDir . '/lib/Cron/Triggers/MailPoet.php',
82
  'MailPoet\\Cron\\Triggers\\WordPress' => $baseDir . '/lib/Cron/Triggers/WordPress.php',
83
  'MailPoet\\Cron\\Workers\\Bounce' => $baseDir . '/lib/Cron/Workers/Bounce.php',
 
 
 
84
  'MailPoet\\Cron\\Workers\\Scheduler' => $baseDir . '/lib/Cron/Workers/Scheduler.php',
85
  'MailPoet\\Cron\\Workers\\SendingQueue\\SendingQueue' => $baseDir . '/lib/Cron/Workers/SendingQueue/SendingQueue.php',
86
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Links' => $baseDir . '/lib/Cron/Workers/SendingQueue/Tasks/Links.php',
@@ -88,7 +91,7 @@ return array(
88
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Newsletter' => $baseDir . '/lib/Cron/Workers/SendingQueue/Tasks/Newsletter.php',
89
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Posts' => $baseDir . '/lib/Cron/Workers/SendingQueue/Tasks/Posts.php',
90
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Shortcodes' => $baseDir . '/lib/Cron/Workers/SendingQueue/Tasks/Shortcodes.php',
91
- 'MailPoet\\Cron\\Workers\\SendingServiceKeyCheck' => $baseDir . '/lib/Cron/Workers/SendingServiceKeyCheck.php',
92
  'MailPoet\\Form\\Block\\Base' => $baseDir . '/lib/Form/Block/Base.php',
93
  'MailPoet\\Form\\Block\\Checkbox' => $baseDir . '/lib/Form/Block/Checkbox.php',
94
  'MailPoet\\Form\\Block\\Date' => $baseDir . '/lib/Form/Block/Date.php',
81
  'MailPoet\\Cron\\Triggers\\MailPoet' => $baseDir . '/lib/Cron/Triggers/MailPoet.php',
82
  'MailPoet\\Cron\\Triggers\\WordPress' => $baseDir . '/lib/Cron/Triggers/WordPress.php',
83
  'MailPoet\\Cron\\Workers\\Bounce' => $baseDir . '/lib/Cron/Workers/Bounce.php',
84
+ 'MailPoet\\Cron\\Workers\\KeyCheck\\KeyCheckWorker' => $baseDir . '/lib/Cron/Workers/KeyCheck/KeyCheckWorker.php',
85
+ 'MailPoet\\Cron\\Workers\\KeyCheck\\PremiumKeyCheck' => $baseDir . '/lib/Cron/Workers/KeyCheck/PremiumKeyCheck.php',
86
+ 'MailPoet\\Cron\\Workers\\KeyCheck\\SendingServiceKeyCheck' => $baseDir . '/lib/Cron/Workers/KeyCheck/SendingServiceKeyCheck.php',
87
  'MailPoet\\Cron\\Workers\\Scheduler' => $baseDir . '/lib/Cron/Workers/Scheduler.php',
88
  'MailPoet\\Cron\\Workers\\SendingQueue\\SendingQueue' => $baseDir . '/lib/Cron/Workers/SendingQueue/SendingQueue.php',
89
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Links' => $baseDir . '/lib/Cron/Workers/SendingQueue/Tasks/Links.php',
91
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Newsletter' => $baseDir . '/lib/Cron/Workers/SendingQueue/Tasks/Newsletter.php',
92
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Posts' => $baseDir . '/lib/Cron/Workers/SendingQueue/Tasks/Posts.php',
93
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Shortcodes' => $baseDir . '/lib/Cron/Workers/SendingQueue/Tasks/Shortcodes.php',
94
+ 'MailPoet\\Cron\\Workers\\SimpleWorker' => $baseDir . '/lib/Cron/Workers/SimpleWorker.php',
95
  'MailPoet\\Form\\Block\\Base' => $baseDir . '/lib/Form/Block/Base.php',
96
  'MailPoet\\Form\\Block\\Checkbox' => $baseDir . '/lib/Form/Block/Checkbox.php',
97
  'MailPoet\\Form\\Block\\Date' => $baseDir . '/lib/Form/Block/Date.php',
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit3688f6a25fa32c263b97c2ba54cdf776
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInit3688f6a25fa32c263b97c2ba54cdf776
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit3688f6a25fa32c263b97c2ba54cdf776', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit3688f6a25fa32c263b97c2ba54cdf776', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
- call_user_func(\Composer\Autoload\ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
@@ -48,19 +48,19 @@ class ComposerAutoloaderInit3688f6a25fa32c263b97c2ba54cdf776
48
  $loader->register(true);
49
 
50
  if ($useStaticLoader) {
51
- $includeFiles = Composer\Autoload\ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776::$files;
52
  } else {
53
  $includeFiles = require __DIR__ . '/autoload_files.php';
54
  }
55
  foreach ($includeFiles as $fileIdentifier => $file) {
56
- composerRequire3688f6a25fa32c263b97c2ba54cdf776($fileIdentifier, $file);
57
  }
58
 
59
  return $loader;
60
  }
61
  }
62
 
63
- function composerRequire3688f6a25fa32c263b97c2ba54cdf776($fileIdentifier, $file)
64
  {
65
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit2860a3f31c703d0aa440de30e6589f01
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit2860a3f31c703d0aa440de30e6589f01', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit2860a3f31c703d0aa440de30e6589f01', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
+ call_user_func(\Composer\Autoload\ComposerStaticInit2860a3f31c703d0aa440de30e6589f01::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
48
  $loader->register(true);
49
 
50
  if ($useStaticLoader) {
51
+ $includeFiles = Composer\Autoload\ComposerStaticInit2860a3f31c703d0aa440de30e6589f01::$files;
52
  } else {
53
  $includeFiles = require __DIR__ . '/autoload_files.php';
54
  }
55
  foreach ($includeFiles as $fileIdentifier => $file) {
56
+ composerRequire2860a3f31c703d0aa440de30e6589f01($fileIdentifier, $file);
57
  }
58
 
59
  return $loader;
60
  }
61
  }
62
 
63
+ function composerRequire2860a3f31c703d0aa440de30e6589f01($fileIdentifier, $file)
64
  {
65
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
  require $file;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776
8
  {
9
  public static $files = array (
10
  '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
@@ -157,6 +157,9 @@ class ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776
157
  'MailPoet\\Cron\\Triggers\\MailPoet' => __DIR__ . '/../..' . '/lib/Cron/Triggers/MailPoet.php',
158
  'MailPoet\\Cron\\Triggers\\WordPress' => __DIR__ . '/../..' . '/lib/Cron/Triggers/WordPress.php',
159
  'MailPoet\\Cron\\Workers\\Bounce' => __DIR__ . '/../..' . '/lib/Cron/Workers/Bounce.php',
 
 
 
160
  'MailPoet\\Cron\\Workers\\Scheduler' => __DIR__ . '/../..' . '/lib/Cron/Workers/Scheduler.php',
161
  'MailPoet\\Cron\\Workers\\SendingQueue\\SendingQueue' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/SendingQueue.php',
162
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Links' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/Tasks/Links.php',
@@ -164,7 +167,7 @@ class ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776
164
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Newsletter' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/Tasks/Newsletter.php',
165
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Posts' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/Tasks/Posts.php',
166
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Shortcodes' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/Tasks/Shortcodes.php',
167
- 'MailPoet\\Cron\\Workers\\SendingServiceKeyCheck' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingServiceKeyCheck.php',
168
  'MailPoet\\Form\\Block\\Base' => __DIR__ . '/../..' . '/lib/Form/Block/Base.php',
169
  'MailPoet\\Form\\Block\\Checkbox' => __DIR__ . '/../..' . '/lib/Form/Block/Checkbox.php',
170
  'MailPoet\\Form\\Block\\Date' => __DIR__ . '/../..' . '/lib/Form/Block/Date.php',
@@ -612,10 +615,10 @@ class ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776
612
  public static function getInitializer(ClassLoader $loader)
613
  {
614
  return \Closure::bind(function () use ($loader) {
615
- $loader->prefixLengthsPsr4 = ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776::$prefixLengthsPsr4;
616
- $loader->prefixDirsPsr4 = ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776::$prefixDirsPsr4;
617
- $loader->prefixesPsr0 = ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776::$prefixesPsr0;
618
- $loader->classMap = ComposerStaticInit3688f6a25fa32c263b97c2ba54cdf776::$classMap;
619
 
620
  }, null, ClassLoader::class);
621
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit2860a3f31c703d0aa440de30e6589f01
8
  {
9
  public static $files = array (
10
  '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
157
  'MailPoet\\Cron\\Triggers\\MailPoet' => __DIR__ . '/../..' . '/lib/Cron/Triggers/MailPoet.php',
158
  'MailPoet\\Cron\\Triggers\\WordPress' => __DIR__ . '/../..' . '/lib/Cron/Triggers/WordPress.php',
159
  'MailPoet\\Cron\\Workers\\Bounce' => __DIR__ . '/../..' . '/lib/Cron/Workers/Bounce.php',
160
+ 'MailPoet\\Cron\\Workers\\KeyCheck\\KeyCheckWorker' => __DIR__ . '/../..' . '/lib/Cron/Workers/KeyCheck/KeyCheckWorker.php',
161
+ 'MailPoet\\Cron\\Workers\\KeyCheck\\PremiumKeyCheck' => __DIR__ . '/../..' . '/lib/Cron/Workers/KeyCheck/PremiumKeyCheck.php',
162
+ 'MailPoet\\Cron\\Workers\\KeyCheck\\SendingServiceKeyCheck' => __DIR__ . '/../..' . '/lib/Cron/Workers/KeyCheck/SendingServiceKeyCheck.php',
163
  'MailPoet\\Cron\\Workers\\Scheduler' => __DIR__ . '/../..' . '/lib/Cron/Workers/Scheduler.php',
164
  'MailPoet\\Cron\\Workers\\SendingQueue\\SendingQueue' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/SendingQueue.php',
165
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Links' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/Tasks/Links.php',
167
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Newsletter' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/Tasks/Newsletter.php',
168
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Posts' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/Tasks/Posts.php',
169
  'MailPoet\\Cron\\Workers\\SendingQueue\\Tasks\\Shortcodes' => __DIR__ . '/../..' . '/lib/Cron/Workers/SendingQueue/Tasks/Shortcodes.php',
170
+ 'MailPoet\\Cron\\Workers\\SimpleWorker' => __DIR__ . '/../..' . '/lib/Cron/Workers/SimpleWorker.php',
171
  'MailPoet\\Form\\Block\\Base' => __DIR__ . '/../..' . '/lib/Form/Block/Base.php',
172
  'MailPoet\\Form\\Block\\Checkbox' => __DIR__ . '/../..' . '/lib/Form/Block/Checkbox.php',
173
  'MailPoet\\Form\\Block\\Date' => __DIR__ . '/../..' . '/lib/Form/Block/Date.php',
615
  public static function getInitializer(ClassLoader $loader)
616
  {
617
  return \Closure::bind(function () use ($loader) {
618
+ $loader->prefixLengthsPsr4 = ComposerStaticInit2860a3f31c703d0aa440de30e6589f01::$prefixLengthsPsr4;
619
+ $loader->prefixDirsPsr4 = ComposerStaticInit2860a3f31c703d0aa440de30e6589f01::$prefixDirsPsr4;
620
+ $loader->prefixesPsr0 = ComposerStaticInit2860a3f31c703d0aa440de30e6589f01::$prefixesPsr0;
621
+ $loader->classMap = ComposerStaticInit2860a3f31c703d0aa440de30e6589f01::$classMap;
622
 
623
  }, null, ClassLoader::class);
624
  }
views/form/editor.html CHANGED
@@ -640,7 +640,7 @@
640
 
641
  mailpoet_form_fields();
642
  MailPoet.Notice.success(
643
- "<%= __('Removed custom field “"+name+"“') | escape('js') %>"
644
  );
645
  });
646
  }
640
 
641
  mailpoet_form_fields();
642
  MailPoet.Notice.success(
643
+ "<%= __('Removed custom field %$1s') | escape('js') %>".replace('%$1s', '"' + name + '"')
644
  );
645
  });
646
  }
views/form/templates/settings/field_form.hbs CHANGED
@@ -91,11 +91,11 @@
91
 
92
  if(data.id) {
93
  MailPoet.Notice.success(
94
- "<%= __('Updated custom field “"+data.name+"“') | escape('js') %>"
95
  );
96
  } else {
97
  MailPoet.Notice.success(
98
- "<%= __('Added custom field “"+data.name+"“') | escape('js') %>"
99
  );
100
  }
101
  }).fail(function(response) {
91
 
92
  if(data.id) {
93
  MailPoet.Notice.success(
94
+ "<%= __('Updated custom field %$1s') | escape('js') %>".replace('%$1s', '"' + data.name + '"')
95
  );
96
  } else {
97
  MailPoet.Notice.success(
98
+ "<%= __('Added custom field %$1s') | escape('js') %>".replace('%$1s', '"' + data.name + '"')
99
  );
100
  }
101
  }).fail(function(response) {
views/settings.html CHANGED
@@ -19,6 +19,7 @@
19
  <a class="nav-tab" href="#signup"><%= __('Sign-up Confirmation') %></a>
20
  <a class="nav-tab" href="#mta"><%= __('Send With...') %></a>
21
  <a class="nav-tab" href="#advanced"><%= __('Advanced') %></a>
 
22
  </h2>
23
 
24
  <!-- basics -->
@@ -41,6 +42,11 @@
41
  <% include 'settings/advanced.html' %>
42
  </div>
43
 
 
 
 
 
 
44
  <p class="submit mailpoet_settings_submit" style="display:none;">
45
  <input
46
  type="submit"
@@ -62,6 +68,9 @@
62
  if ($('.mailpoet_mta_setup_save').is(':visible')) {
63
  $('.mailpoet_mta_setup_save').trigger('click');
64
  }
 
 
 
65
  saveSettings();
66
  return false;
67
  });
19
  <a class="nav-tab" href="#signup"><%= __('Sign-up Confirmation') %></a>
20
  <a class="nav-tab" href="#mta"><%= __('Send With...') %></a>
21
  <a class="nav-tab" href="#advanced"><%= __('Advanced') %></a>
22
+ <# <a class="nav-tab" href="#premium"><%= __('Premium') %></a> #>
23
  </h2>
24
 
25
  <!-- basics -->
42
  <% include 'settings/advanced.html' %>
43
  </div>
44
 
45
+ <# <!-- premium -->
46
+ <div data-tab="premium" class="mailpoet_panel">
47
+ <% include 'settings/premium.html' %>
48
+ </div> #>
49
+
50
  <p class="submit mailpoet_settings_submit" style="display:none;">
51
  <input
52
  type="submit"
68
  if ($('.mailpoet_mta_setup_save').is(':visible')) {
69
  $('.mailpoet_mta_setup_save').trigger('click');
70
  }
71
+ <# if ($('#mailpoet_premium_key').val().length > 0) {
72
+ $('#mailpoet_premium_key_verify').trigger('click');
73
+ } #>
74
  saveSettings();
75
  return false;
76
  });
views/settings/basics.html CHANGED
@@ -1,6 +1,5 @@
1
  <table class="form-table">
2
  <tbody>
3
- <%= do_action('mailpoet_settings_basics_before') %>
4
  <tr>
5
  <th scope="row">
6
  <label for="settings[from_name]">
1
  <table class="form-table">
2
  <tbody>
 
3
  <tr>
4
  <th scope="row">
5
  <label for="settings[from_name]">
views/settings/mta.html CHANGED
@@ -754,7 +754,7 @@
754
  MailPoet.Ajax.post({
755
  api_version: window.mailpoet_api_version,
756
  endpoint: 'services',
757
- action: 'verifyMailPoetKey',
758
  data: {
759
  key: key
760
  }
754
  MailPoet.Ajax.post({
755
  api_version: window.mailpoet_api_version,
756
  endpoint: 'services',
757
+ action: 'checkMSSKey',
758
  data: {
759
  key: key
760
  }
views/settings/premium.html ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <table class="form-table">
2
+ <tbody>
3
+ <!-- premium key -->
4
+ <tr>
5
+ <th scope="row">
6
+ <label for="mailpoet_premium_key">
7
+ <%= __('Premium License Key') %>
8
+ </label>
9
+ <p class="description">
10
+ <%= __('This key is used for automatic upgrades of your Premium features and access to support.') %>
11
+ </p>
12
+ </th>
13
+ <td>
14
+ <div>
15
+ <input
16
+ type="text"
17
+ class="regular-text"
18
+ id="mailpoet_premium_key"
19
+ name="premium[premium_key]"
20
+ value="<%=- settings.premium.premium_key -%>"
21
+ />
22
+ <a
23
+ id="mailpoet_premium_key_verify"
24
+ class="button-secondary"
25
+ ><%= __('Verify') %></a>
26
+ </div>
27
+ <div
28
+ class="mailpoet_premium_key_valid mailpoet_success"
29
+ <% if not(settings.premium.premium_key) or not(premium_key_valid) %>
30
+ style="display: none;"
31
+ <% endif %>
32
+ >
33
+ <%= __('Your license key has been successfully validated.') %>
34
+ </div>
35
+ <div
36
+ class="mailpoet_premium_key_invalid mailpoet_error"
37
+ <% if not(settings.premium.premium_key) or premium_key_valid %>
38
+ style="display: none;"
39
+ <% endif %>
40
+ >
41
+ <%= __('Your license key is invalid.') %>
42
+ </div>
43
+ <br/>
44
+ <div
45
+ class="mailpoet_premium_download"
46
+ <% if premium_plugin_active or not(premium_key_valid) %>
47
+ style="display: none;"
48
+ <% endif %>
49
+ >
50
+ <a class="button-primary" href="#"><%= __('Download Premium now.') %></a>
51
+ <span>
52
+ <%= __("[link]Read guide[/link] on how to install Premium.")
53
+ |replace({
54
+ '[link]': '<a target="_blank" href="http://beta.docs.mailpoet.com/article/194-instructions-to-install-the-premium-plugin">',
55
+ '[/link]': '</a>'
56
+ })
57
+ |raw
58
+ %>
59
+ </span>
60
+ </div>
61
+ </td>
62
+ </tr>
63
+ </tbody>
64
+ </table>
65
+
66
+ <script type="text/javascript">
67
+ jQuery(function($) {
68
+ $(function() {
69
+ // verifying premium key
70
+ $('#mailpoet_premium_key_verify').on('click', function() {
71
+ // get premium key
72
+ var key = $('#mailpoet_premium_key').val();
73
+
74
+ if(key.length === 0) {
75
+ // validation
76
+ return MailPoet.Notice.error(
77
+ '<%= __('Please specify a license key before validating it.') | escape('js') %>',
78
+ { scroll: true }
79
+ );
80
+ }
81
+
82
+ $('.mailpoet_premium_key_valid, .mailpoet_premium_key_invalid').hide();
83
+ $('.mailpoet_premium_download').hide();
84
+
85
+ MailPoet.Modal.loading(true);
86
+ MailPoet.Ajax.post({
87
+ api_version: window.mailpoet_api_version,
88
+ endpoint: 'services',
89
+ action: 'checkPremiumKey',
90
+ data: {
91
+ key: key
92
+ }
93
+ }).always(function() {
94
+ MailPoet.Modal.loading(false);
95
+ }).done(function(response) {
96
+ // Hide server error notices
97
+ $('.mailpoet_notice_server').hide();
98
+ $('.mailpoet_premium_key_valid').text(response.data.message);
99
+ $('.mailpoet_premium_key_valid').show();
100
+ if (!response.meta.premium_plugin_active) {
101
+ $('.mailpoet_premium_download').show();
102
+ }
103
+ }).fail(function(response) {
104
+ if (response.errors.length > 0) {
105
+ $('.mailpoet_premium_key_invalid').text(
106
+ response.errors.map(function(error) { return error.message; }).join(' ')
107
+ );
108
+ $('.mailpoet_premium_key_invalid').show();
109
+ }
110
+ });
111
+ });
112
+ });
113
+ });
114
+ </script>