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 | 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 +6 -0
- assets/js/mailpoet.js +16 -9
- assets/js/newsletter_editor.js +1 -1
- assets/js/public.js +16 -9
- lang/mailpoet-fa_IR.mo +0 -0
- lang/mailpoet-fa_IR.po +4732 -0
- lang/mailpoet.pot +126 -68
- lib/API/Endpoints/v1/Services.php +63 -5
- lib/API/Endpoints/v1/Settings.php +2 -8
- lib/Config/Menu.php +14 -1
- lib/Config/ServicesChecker.php +62 -16
- lib/Cron/Daemon.php +8 -1
- lib/Cron/Triggers/WordPress.php +8 -2
- lib/Cron/Workers/Bounce.php +7 -94
- lib/Cron/Workers/KeyCheck/KeyCheckWorker.php +38 -0
- lib/Cron/Workers/KeyCheck/PremiumKeyCheck.php +21 -0
- lib/Cron/Workers/KeyCheck/SendingServiceKeyCheck.php +22 -0
- lib/Cron/Workers/KeyCheck/index.php +0 -0
- lib/Cron/Workers/SendingQueue/SendingQueue.php +0 -4
- lib/Cron/Workers/SendingQueue/Tasks/Mailer.php +0 -1
- lib/Cron/Workers/{SendingServiceKeyCheck.php → SimpleWorker.php} +29 -33
- lib/Mailer/Methods/MailPoet.php +1 -1
- lib/Services/Bridge.php +77 -5
- lib/Services/Bridge/API.php +24 -1
- lib/WP/DateTime.php +6 -0
- mailpoet.php +2 -2
- readme.txt +6 -2
- vendor/autoload.php +1 -1
- vendor/composer/autoload_classmap.php +4 -1
- vendor/composer/autoload_real.php +7 -7
- vendor/composer/autoload_static.php +9 -6
- views/form/editor.html +1 -1
- views/form/templates/settings/field_form.hbs +2 -2
- views/settings.html +9 -0
- views/settings/basics.html +0 -1
- views/settings/mta.html +1 -1
- views/settings/premium.html +114 -0
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.
|
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 (
|
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
|
19515 |
}
|
19516 |
var type = this.requirementType;
|
19517 |
-
if (
|
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
|
|
|
|
|
|
|
|
|
|
|
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 (
|
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.
|
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.
|
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.
|
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 (
|
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
|
2406 |
}
|
2407 |
var type = this.requirementType;
|
2408 |
-
if (
|
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
|
|
|
|
|
|
|
|
|
|
|
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 (
|
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.
|
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.
|
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 & 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 & 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 – 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/\">فقط بنشینید و بنویسید – مشاوره در مورد انگیزه از ارنست همینگوی </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 – 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/\">فقط بنشینید و بنویسید – مشاوره در مورد انگیزه از ارنست همینگوی</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-
|
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:
|
142 |
msgid "Please specify a key."
|
143 |
msgstr ""
|
144 |
|
145 |
-
#: lib/API/Endpoints/v1/Services.php:
|
146 |
msgid "Your MailPoet API key is valid!"
|
147 |
msgstr ""
|
148 |
|
149 |
-
#: lib/API/Endpoints/v1/Services.php:
|
150 |
msgid "Your MailPoet key expires on %s!"
|
151 |
msgstr ""
|
152 |
|
153 |
-
#: lib/API/Endpoints/v1/Services.php:
|
154 |
msgid "Your MailPoet key is invalid!"
|
155 |
msgstr ""
|
156 |
|
157 |
-
#: lib/API/Endpoints/v1/Services.php:
|
158 |
msgid "Error validating API key, please try again later (code: %s)"
|
159 |
msgstr ""
|
160 |
|
161 |
-
#: lib/API/Endpoints/v1/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
185 |
msgid "Emails"
|
186 |
msgstr ""
|
187 |
|
188 |
-
#: lib/Config/Menu.php:
|
189 |
msgid "Forms"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: lib/Config/Menu.php:
|
193 |
#: views/subscribers/subscribers.html:17
|
194 |
msgid "Subscribers"
|
195 |
msgstr ""
|
196 |
|
197 |
-
#: lib/Config/Menu.php:
|
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:
|
204 |
#: views/newsletters.html:65 views/settings.html:6
|
205 |
msgid "Settings"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: lib/Config/Menu.php:
|
209 |
#: views/subscribers/importExport/import.html:7
|
210 |
#: views/subscribers/subscribers.html:91
|
211 |
msgid "Import"
|
212 |
msgstr ""
|
213 |
|
214 |
-
#: lib/Config/Menu.php:
|
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:
|
222 |
#: views/welcome.html:29
|
223 |
msgid "Welcome"
|
224 |
msgstr ""
|
225 |
|
226 |
-
#: lib/Config/Menu.php:
|
227 |
msgid "Update"
|
228 |
msgstr ""
|
229 |
|
230 |
-
#: lib/Config/Menu.php:
|
231 |
msgid "Form Editor"
|
232 |
msgstr ""
|
233 |
|
234 |
-
#: lib/Config/Menu.php:
|
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:
|
241 |
msgid "Newsletter Editor"
|
242 |
msgstr ""
|
243 |
|
244 |
-
#: lib/Config/Menu.php:
|
245 |
msgid "In any WordPress role"
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: lib/Config/Menu.php:
|
249 |
msgid "MailPoet"
|
250 |
msgstr ""
|
251 |
|
@@ -1000,18 +1020,30 @@ msgid ""
|
|
1000 |
"fix this issue."
|
1001 |
msgstr ""
|
1002 |
|
1003 |
-
#: lib/Config/ServicesChecker.php:
|
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:
|
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:
|
1032 |
msgid "Invalid or missing request data."
|
1033 |
msgstr ""
|
1034 |
|
1035 |
-
#: lib/Cron/Daemon.php:
|
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:
|
1753 |
-
#: views/settings/basics.html:
|
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
|
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
|
1941 |
msgstr ""
|
1942 |
|
1943 |
#: views/form/templates/settings/field_form.hbs:98
|
1944 |
-
msgid "Added custom field
|
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:
|
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:
|
3727 |
msgid "Default sender"
|
3728 |
msgstr ""
|
3729 |
|
3730 |
-
#: views/settings/basics.html:
|
3731 |
msgid "These email addresses will be selected by default for each new email."
|
3732 |
msgstr ""
|
3733 |
|
3734 |
-
#: views/settings/basics.html:
|
3735 |
msgid "From"
|
3736 |
msgstr ""
|
3737 |
|
3738 |
-
#: views/settings/basics.html:
|
3739 |
#: views/settings/signup.html:69 views/settings/signup.html:95
|
3740 |
msgid "Your name"
|
3741 |
msgstr ""
|
3742 |
|
3743 |
-
#: views/settings/basics.html:
|
3744 |
msgid "Email notifications"
|
3745 |
msgstr ""
|
3746 |
|
3747 |
-
#: views/settings/basics.html:
|
3748 |
msgid ""
|
3749 |
"These email addresses will receive notifications (separate each address "
|
3750 |
"with a comma)."
|
3751 |
msgstr ""
|
3752 |
|
3753 |
-
#: views/settings/basics.html:
|
3754 |
msgid "When someone subscribes"
|
3755 |
msgstr ""
|
3756 |
|
3757 |
-
#: views/settings/basics.html:
|
3758 |
msgid "When someone unsubscribes"
|
3759 |
msgstr ""
|
3760 |
|
3761 |
-
#: views/settings/basics.html:
|
3762 |
msgid "Subscribe in comments"
|
3763 |
msgstr ""
|
3764 |
|
3765 |
-
#: views/settings/basics.html:
|
3766 |
msgid "Visitors that comment on a post can subscribe to your list via a checkbox."
|
3767 |
msgstr ""
|
3768 |
|
3769 |
-
#: views/settings/basics.html:
|
3770 |
msgid "Yes, add me to your mailing list"
|
3771 |
msgstr ""
|
3772 |
|
3773 |
-
#: views/settings/basics.html:
|
3774 |
msgid "Users will be subscribed to these lists:"
|
3775 |
msgstr ""
|
3776 |
|
3777 |
-
#: views/settings/basics.html:
|
3778 |
msgid "Choose a list"
|
3779 |
msgstr ""
|
3780 |
|
3781 |
-
#: views/settings/basics.html:
|
3782 |
msgid "Subscribe in registration form"
|
3783 |
msgstr ""
|
3784 |
|
3785 |
-
#: views/settings/basics.html:
|
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:
|
3792 |
msgid "Registration is disabled on this site."
|
3793 |
msgstr ""
|
3794 |
|
3795 |
-
#: views/settings/basics.html:
|
3796 |
msgid "Manage Subscription page"
|
3797 |
msgstr ""
|
3798 |
|
3799 |
-
#: views/settings/basics.html:
|
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:
|
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:
|
3812 |
#: views/settings/signup.html:176
|
3813 |
msgid "Preview page"
|
3814 |
msgstr ""
|
3815 |
|
3816 |
-
#: views/settings/basics.html:
|
3817 |
msgid "Subscribers can choose from these lists:"
|
3818 |
msgstr ""
|
3819 |
|
3820 |
-
#: views/settings/basics.html:
|
3821 |
-
#: views/settings/basics.html:
|
3822 |
msgid "Leave this field empty to display all lists"
|
3823 |
msgstr ""
|
3824 |
|
3825 |
-
#: views/settings/basics.html:
|
3826 |
msgid "Unsubscribe page"
|
3827 |
msgstr ""
|
3828 |
|
3829 |
-
#: views/settings/basics.html:
|
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:
|
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:
|
3842 |
msgid "Archive page shortcode"
|
3843 |
msgstr ""
|
3844 |
|
3845 |
-
#: views/settings/basics.html:
|
3846 |
msgid "Paste this shortcode on a page to display a list of past newsletters."
|
3847 |
msgstr ""
|
3848 |
|
3849 |
-
#: views/settings/basics.html:
|
3850 |
msgid "Shortcode to display total number of subscribers"
|
3851 |
msgstr ""
|
3852 |
|
3853 |
-
#: views/settings/basics.html:
|
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:
|
|
|
|
|
|
|
|
|
4252 |
msgid "Save settings"
|
4253 |
msgstr ""
|
4254 |
|
4255 |
-
#: views/settings.html:
|
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:
|
4750 |
msgctxt "newsletters per page (screen options)"
|
4751 |
msgid "Number of newsletters per page"
|
4752 |
msgstr ""
|
4753 |
|
4754 |
-
#: lib/Config/Menu.php:
|
4755 |
msgctxt "forms per page (screen options)"
|
4756 |
msgid "Number of forms per page"
|
4757 |
msgstr ""
|
4758 |
|
4759 |
-
#: lib/Config/Menu.php:
|
4760 |
msgctxt "subscribers per page (screen options)"
|
4761 |
msgid "Number of subscribers per page"
|
4762 |
msgstr ""
|
4763 |
|
4764 |
-
#: lib/Config/Menu.php:
|
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
|
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->
|
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 |
-
|
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 |
-
|
28 |
-
|
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->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
14 |
if(!Bridge::isMPSendingServiceEnabled()) {
|
15 |
return null;
|
16 |
}
|
17 |
|
18 |
-
$
|
19 |
-
if(empty($
|
20 |
return true;
|
21 |
}
|
22 |
|
23 |
-
if($
|
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($
|
33 |
-
&& !empty($
|
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\
|
|
|
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\
|
|
|
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
|
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
|
40 |
-
|
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 |
-
|
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 |
-
|
108 |
-
CronHelper::enforceExecutionLimit($this->timer);
|
109 |
-
|
110 |
-
return true;
|
111 |
}
|
112 |
|
113 |
-
function
|
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
|
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
|
26 |
-
|
27 |
-
$this->bridge = new Bridge();
|
28 |
-
}
|
29 |
}
|
30 |
|
31 |
function process() {
|
32 |
-
if(
|
33 |
return false;
|
34 |
}
|
35 |
|
36 |
-
$this
|
|
|
|
|
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',
|
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 =
|
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 |
-
|
89 |
-
$
|
90 |
-
|
91 |
-
$this->bridge->updateSubscriberCount($result);
|
92 |
-
} catch (\Exception $e) {
|
93 |
-
$result = false;
|
94 |
}
|
95 |
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
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 |
-
|
|
|
|
|
|
|
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',
|
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',
|
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->
|
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
|
43 |
$this->initApi($api_key);
|
44 |
-
$result = $this->api->
|
45 |
-
return $this->
|
46 |
}
|
47 |
|
48 |
-
function
|
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 |
-
|
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
|
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.
|
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.
|
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.
|
6 |
-
Stable tag: 3.0.0-beta.
|
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
|
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\\
|
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
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -19,15 +19,15 @@ class ComposerAutoloaderInit3688f6a25fa32c263b97c2ba54cdf776
|
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
-
spl_autoload_register(array('
|
23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
-
spl_autoload_unregister(array('
|
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\
|
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\
|
52 |
} else {
|
53 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
54 |
}
|
55 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
56 |
-
|
57 |
}
|
58 |
|
59 |
return $loader;
|
60 |
}
|
61 |
}
|
62 |
|
63 |
-
function
|
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
|
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\\
|
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 =
|
616 |
-
$loader->prefixDirsPsr4 =
|
617 |
-
$loader->prefixesPsr0 =
|
618 |
-
$loader->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
|
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
|
95 |
);
|
96 |
} else {
|
97 |
MailPoet.Notice.success(
|
98 |
-
"<%= __('Added custom field
|
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: '
|
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>
|