Version Description
- 2017-01-31 =
- Improved: Updated language strings for better translation support;
- Fixed: subscription forms now allow to subscribe only to specified lists. Thanks Paul!
- Fixed: subscription forms now ignore any extra fields added not via the Form editor. Thx again Paul!
- Fixed: previewing sent welcome emails now display latest email version. Thanks Tim!
- Fixed: plugin no longer triggers a PHP error during initialization on hosts using PHP 5.3;
- Fixed: plugin warns about missing required PDO_MYSQL extension.
Download this release
Release Info
Developer | wysija |
Plugin | MailPoet Newsletters (New) |
Version | 3.0.0-beta.16 |
Comparing to | |
See all releases |
Code changes from version 3.0.0-beta.15 to 3.0.0-beta.16
- assets/js/admin.js +7 -7
- lang/mailpoet.pot +445 -422
- lib/API/API.php +4 -4
- lib/API/Endpoint.php +2 -2
- lib/API/Endpoints/AutomatedLatestContent.php +1 -2
- lib/API/Endpoints/CustomFields.php +3 -3
- lib/API/Endpoints/Forms.php +5 -5
- lib/API/Endpoints/ImportExport.php +1 -3
- lib/API/Endpoints/NewsletterTemplates.php +2 -2
- lib/API/Endpoints/Segments.php +6 -8
- lib/API/Endpoints/SendingQueue.php +0 -4
- lib/API/Endpoints/Settings.php +3 -3
- lib/API/Endpoints/Setup.php +2 -2
- lib/API/Endpoints/Subscribers.php +21 -12
- lib/Config/Analytics.php +2 -2
- lib/Config/Changelog.php +2 -2
- lib/Config/Hooks.php +1 -3
- lib/Config/Populator.php +6 -6
- lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php +2 -2
- lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php +1 -1
- lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php +2 -2
- lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php +1 -1
- lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php +2 -2
- lib/Config/PopulatorData/Templates/StoreDiscount.php +3 -3
- lib/Config/PopulatorData/Templates/TravelEmail.php +4 -4
- lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php +1 -1
- lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php +1 -1
- lib/Config/Renderer.php +4 -4
- lib/Config/RequirementsChecker.php +28 -30
- lib/Config/Shortcodes.php +3 -3
- lib/Config/Widget.php +1 -2
- lib/Form/Block/Base.php +2 -2
- lib/Form/Renderer.php +0 -2
- lib/Form/Widget.php +4 -8
- lib/Mailer/Mailer.php +6 -6
- lib/Mailer/Methods/AmazonSES.php +50 -15
- lib/Mailer/Methods/MailPoet.php +1 -1
- lib/Mailer/Methods/PHPMail.php +7 -3
- lib/Mailer/Methods/SMTP.php +7 -3
- lib/Mailer/Methods/SendGrid.php +12 -5
- lib/Models/CustomField.php +3 -3
- lib/Models/Form.php +44 -1
- lib/Models/Newsletter.php +2 -2
- lib/Models/NewsletterOptionField.php +2 -2
- lib/Models/NewsletterTemplate.php +2 -2
- lib/Models/Segment.php +2 -2
- lib/Models/Setting.php +1 -1
- lib/Models/SubscriberSegment.php +0 -1
- lib/Newsletter/AutomatedLatestContent.php +0 -1
- lib/Newsletter/Editor/PostListTransformer.php +1 -1
- lib/Newsletter/Editor/PostTransformer.php +3 -3
- lib/Newsletter/Editor/StructureTransformer.php +1 -1
- lib/Newsletter/Editor/Transformer.php +2 -2
- lib/Router/Endpoints/ViewInBrowser.php +10 -5
- lib/Router/Router.php +3 -3
- lib/Settings/Pages.php +1 -1
- lib/Subscribers/ImportExport/Export/Export.php +2 -2
- lib/Subscription/Comment.php +4 -4
- lib/Subscription/Form.php +3 -6
- lib/Subscription/Manage.php +2 -2
- lib/Subscription/Pages.php +11 -12
- lib/Subscription/Registration.php +2 -2
- lib/Twig/I18n.php +8 -1
- lib/Util/ConflictResolver.php +6 -4
- mailpoet.php +4 -4
- readme.txt +12 -4
- vendor/autoload.php +1 -1
- vendor/composer/autoload_real.php +7 -7
- vendor/composer/autoload_static.php +5 -5
- views/form/templates/preview.hbs +3 -3
- views/form/templates/settings/field_form.hbs +2 -2
- views/form/widget.html +0 -5
- views/forms.html +12 -11
- views/index.html +1 -1
- views/newsletter/editor.html +3 -3
- views/newsletters.html +26 -25
- views/segments.html +7 -6
- views/settings.html +2 -2
- views/settings/advanced.html +2 -2
- views/settings/basics.html +6 -6
- views/settings/mta.html +7 -7
- views/settings/signup.html +8 -8
- views/subscribers/importExport/export.html +2 -2
- views/subscribers/importExport/import.html +10 -10
- views/subscribers/importExport/import/step1.html +1 -1
- views/subscribers/importExport/import/step2.html +3 -3
- views/subscribers/subscribers.html +16 -15
assets/js/admin.js
CHANGED
@@ -29398,7 +29398,7 @@ webpackJsonp([0],[
|
|
29398 |
}
|
29399 |
}, {
|
29400 |
name: 'trash',
|
29401 |
-
label: _mailpoet2['default'].I18n.t('
|
29402 |
onSuccess: messages.onTrash
|
29403 |
}];
|
29404 |
|
@@ -29805,7 +29805,7 @@ webpackJsonp([0],[
|
|
29805 |
{
|
29806 |
href: 'javascript:;',
|
29807 |
onClick: this.handleTrashItem.bind(null, this.props.item.id) },
|
29808 |
-
_mailpoet2['default'].I18n.t('
|
29809 |
)
|
29810 |
);
|
29811 |
} else if (action.refresh) {
|
@@ -57738,7 +57738,7 @@ webpackJsonp([0],[
|
|
57738 |
|
57739 |
var bulk_actions = [{
|
57740 |
name: 'trash',
|
57741 |
-
label: _mailpoet2['default'].I18n.t('
|
57742 |
onSuccess: messages.onTrash
|
57743 |
}];
|
57744 |
|
@@ -58342,7 +58342,7 @@ webpackJsonp([0],[
|
|
58342 |
|
58343 |
var bulk_actions = [{
|
58344 |
name: 'trash',
|
58345 |
-
label: _mailpoet2['default'].I18n.t('
|
58346 |
onSuccess: messages.onTrash
|
58347 |
}];
|
58348 |
|
@@ -58736,7 +58736,7 @@ webpackJsonp([0],[
|
|
58736 |
|
58737 |
var bulk_actions = [{
|
58738 |
name: 'trash',
|
58739 |
-
label: _mailpoet2['default'].I18n.t('
|
58740 |
onSuccess: messages.onTrash
|
58741 |
}];
|
58742 |
|
@@ -59307,7 +59307,7 @@ webpackJsonp([0],[
|
|
59307 |
|
59308 |
var bulk_actions = [{
|
59309 |
name: 'trash',
|
59310 |
-
label: _mailpoet2['default'].I18n.t('
|
59311 |
onSuccess: messages.onTrash
|
59312 |
}];
|
59313 |
|
@@ -59723,7 +59723,7 @@ webpackJsonp([0],[
|
|
59723 |
|
59724 |
var bulk_actions = [{
|
59725 |
name: 'trash',
|
59726 |
-
label: _mailpoet2['default'].I18n.t('
|
59727 |
onSuccess: messages.onTrash
|
59728 |
}];
|
59729 |
|
29398 |
}
|
29399 |
}, {
|
29400 |
name: 'trash',
|
29401 |
+
label: _mailpoet2['default'].I18n.t('moveToTrash'),
|
29402 |
onSuccess: messages.onTrash
|
29403 |
}];
|
29404 |
|
29805 |
{
|
29806 |
href: 'javascript:;',
|
29807 |
onClick: this.handleTrashItem.bind(null, this.props.item.id) },
|
29808 |
+
_mailpoet2['default'].I18n.t('moveToTrash')
|
29809 |
)
|
29810 |
);
|
29811 |
} else if (action.refresh) {
|
57738 |
|
57739 |
var bulk_actions = [{
|
57740 |
name: 'trash',
|
57741 |
+
label: _mailpoet2['default'].I18n.t('moveToTrash'),
|
57742 |
onSuccess: messages.onTrash
|
57743 |
}];
|
57744 |
|
58342 |
|
58343 |
var bulk_actions = [{
|
58344 |
name: 'trash',
|
58345 |
+
label: _mailpoet2['default'].I18n.t('moveToTrash'),
|
58346 |
onSuccess: messages.onTrash
|
58347 |
}];
|
58348 |
|
58736 |
|
58737 |
var bulk_actions = [{
|
58738 |
name: 'trash',
|
58739 |
+
label: _mailpoet2['default'].I18n.t('moveToTrash'),
|
58740 |
onSuccess: messages.onTrash
|
58741 |
}];
|
58742 |
|
59307 |
|
59308 |
var bulk_actions = [{
|
59309 |
name: 'trash',
|
59310 |
+
label: _mailpoet2['default'].I18n.t('moveToTrash'),
|
59311 |
onSuccess: messages.onTrash
|
59312 |
}];
|
59313 |
|
59723 |
|
59724 |
var bulk_actions = [{
|
59725 |
name: 'trash',
|
59726 |
+
label: _mailpoet2['default'].I18n.t('moveToTrash'),
|
59727 |
onSuccess: messages.onTrash
|
59728 |
}];
|
59729 |
|
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-01-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -27,7 +27,7 @@ msgstr ""
|
|
27 |
"X-Textdomain-Support: yes\n"
|
28 |
|
29 |
#: lib/API/API.php:41 lib/API/API.php:67
|
30 |
-
msgid "Invalid request
|
31 |
msgstr ""
|
32 |
|
33 |
#: lib/API/API.php:114
|
@@ -39,7 +39,7 @@ msgid "An unknown error occurred."
|
|
39 |
msgstr ""
|
40 |
|
41 |
#: lib/API/Endpoint.php:30
|
42 |
-
msgid "Invalid request parameters
|
43 |
msgstr ""
|
44 |
|
45 |
#: lib/API/Endpoints/CustomFields.php:24 lib/API/Endpoints/CustomFields.php:51
|
@@ -75,7 +75,7 @@ msgid "Check your inbox or spam folder to confirm your subscription."
|
|
75 |
msgstr ""
|
76 |
|
77 |
#: lib/API/Endpoints/Forms.php:259 lib/API/Endpoints/Newsletters.php:188
|
78 |
-
#: lib/API/Endpoints/Segments.php:
|
79 |
msgid "Copy of %s"
|
80 |
msgstr ""
|
81 |
|
@@ -92,8 +92,8 @@ msgstr ""
|
|
92 |
#: lib/API/Endpoints/Newsletters.php:138 lib/API/Endpoints/Newsletters.php:154
|
93 |
#: lib/API/Endpoints/Newsletters.php:170 lib/API/Endpoints/Newsletters.php:184
|
94 |
#: lib/API/Endpoints/Newsletters.php:216 lib/API/Endpoints/Newsletters.php:247
|
95 |
-
#: lib/API/Endpoints/SendingQueue.php:
|
96 |
-
#: lib/API/Endpoints/SendingQueue.php:
|
97 |
msgid "This newsletter does not exist."
|
98 |
msgstr ""
|
99 |
|
@@ -109,22 +109,22 @@ msgstr ""
|
|
109 |
msgid "Please specify receiver information."
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: lib/API/Endpoints/Segments.php:
|
113 |
-
#: lib/API/Endpoints/Segments.php:
|
114 |
-
#: lib/API/Endpoints/Segments.php:
|
115 |
msgid "This list does not exist."
|
116 |
msgstr ""
|
117 |
|
118 |
-
#: lib/API/Endpoints/SendingQueue.php:
|
119 |
msgid "This newsletter is already being sent."
|
120 |
msgstr ""
|
121 |
|
122 |
-
#: lib/API/Endpoints/SendingQueue.php:
|
123 |
msgid "There are no subscribers in that list!"
|
124 |
msgstr ""
|
125 |
|
126 |
-
#: lib/API/Endpoints/SendingQueue.php:
|
127 |
-
#: lib/API/Endpoints/SendingQueue.php:
|
128 |
msgid "This newsletter has not been sent yet."
|
129 |
msgstr ""
|
130 |
|
@@ -132,16 +132,20 @@ msgstr ""
|
|
132 |
msgid "You have not specified any settings to be saved."
|
133 |
msgstr ""
|
134 |
|
135 |
-
#: lib/API/Endpoints/Subscribers.php:
|
136 |
-
#: lib/API/Endpoints/Subscribers.php:
|
137 |
msgid "This subscriber does not exist."
|
138 |
msgstr ""
|
139 |
|
140 |
-
#: lib/API/Endpoints/Subscribers.php:
|
|
|
|
|
|
|
|
|
141 |
msgid "Please select a list."
|
142 |
msgstr ""
|
143 |
|
144 |
-
#: lib/Config/Hooks.php:
|
145 |
msgid "MailPoet Newsletter"
|
146 |
msgstr ""
|
147 |
|
@@ -159,8 +163,8 @@ msgid "Subscribers"
|
|
159 |
msgstr ""
|
160 |
|
161 |
#: lib/Config/Menu.php:129 lib/Config/Menu.php:130 views/forms.html:43
|
162 |
-
#: views/newsletters.html:63 views/newsletters.html:
|
163 |
-
#: views/subscribers/subscribers.html:
|
164 |
msgid "Lists"
|
165 |
msgstr ""
|
166 |
|
@@ -171,14 +175,14 @@ msgstr ""
|
|
171 |
|
172 |
#: lib/Config/Menu.php:163 lib/Config/Menu.php:164
|
173 |
#: views/subscribers/importExport/import.html:7
|
174 |
-
#: views/subscribers/subscribers.html:
|
175 |
msgid "Import"
|
176 |
msgstr ""
|
177 |
|
178 |
#: lib/Config/Menu.php:175 lib/Config/Menu.php:176
|
179 |
#: views/subscribers/importExport/export.html:6
|
180 |
#: views/subscribers/importExport/export.html:96
|
181 |
-
#: views/subscribers/subscribers.html:
|
182 |
msgid "Export"
|
183 |
msgstr ""
|
184 |
|
@@ -197,7 +201,7 @@ msgstr ""
|
|
197 |
|
198 |
#: lib/Config/Menu.php:223 lib/Newsletter/Shortcodes/ShortcodesHelper.php:32
|
199 |
#: views/newsletter/templates/components/sidebar/styles.hbs:74
|
200 |
-
#: views/newsletters.html:
|
201 |
msgid "Newsletter"
|
202 |
msgstr ""
|
203 |
|
@@ -218,7 +222,7 @@ msgid "My First List"
|
|
218 |
msgstr ""
|
219 |
|
220 |
#: lib/Config/Populator.php:141
|
221 |
-
msgid "This list is automatically created when you install MailPoet"
|
222 |
msgstr ""
|
223 |
|
224 |
#: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:16
|
@@ -348,7 +352,7 @@ msgstr ""
|
|
348 |
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:55
|
349 |
msgid ""
|
350 |
"Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open "
|
351 |
-
"this email in your web browser
|
352 |
msgstr ""
|
353 |
|
354 |
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:107
|
@@ -363,7 +367,7 @@ msgstr ""
|
|
363 |
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:119
|
364 |
msgid ""
|
365 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n"
|
366 |
-
"<p>It's time to design your newsletter!
|
367 |
"four menu items that will help you customize your newsletter:</p>\n"
|
368 |
"<ol>\n"
|
369 |
"<li>Content</li>\n"
|
@@ -484,7 +488,7 @@ msgstr ""
|
|
484 |
msgid ""
|
485 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n"
|
486 |
"<p></p>\n"
|
487 |
-
"<p>It's time to design your newsletter!
|
488 |
"four menu items that will help you customize your newsletter:</p>\n"
|
489 |
"<ol>\n"
|
490 |
"<li>Content</li>\n"
|
@@ -567,7 +571,7 @@ msgid ""
|
|
567 |
"inherit;\"></span></p>\n"
|
568 |
"<p><span style=\"line-height: 1.6em; background-color: inherit;\">Below, "
|
569 |
"you'll find three recent posts, which are displayed automatically, thanks "
|
570 |
-
"to the <em>Automatic Latest Content</em> widget, which can be found
|
571 |
"right sidebar, under <em>Content</em>.</span></p>\n"
|
572 |
"<p><span style=\"line-height: 1.6em; background-color: "
|
573 |
"inherit;\"></span></p>\n"
|
@@ -651,15 +655,15 @@ msgid ""
|
|
651 |
"<p></p>\n"
|
652 |
"<p>Hi [subscriber:firstname | default:reader]</p>\n"
|
653 |
"<p class=\"\"></p>\n"
|
654 |
-
"<p>Fancy 15% off your next order? Use this coupon on
|
655 |
-
"
|
656 |
-
"payments page
|
657 |
msgstr ""
|
658 |
|
659 |
#: lib/Config/PopulatorData/Templates/StoreDiscount.php:113
|
660 |
msgid ""
|
661 |
-
"<h1 style=\"text-align: center;\"><em><strong>Get 15%
|
662 |
-
"
|
663 |
msgstr ""
|
664 |
|
665 |
#: lib/Config/PopulatorData/Templates/StoreDiscount.php:116
|
@@ -679,7 +683,7 @@ msgid ""
|
|
679 |
msgstr ""
|
680 |
|
681 |
#: lib/Config/PopulatorData/Templates/StoreDiscount.php:207
|
682 |
-
msgid "red-
|
683 |
msgstr ""
|
684 |
|
685 |
#: lib/Config/PopulatorData/Templates/StoreDiscount.php:218
|
@@ -757,10 +761,10 @@ msgid ""
|
|
757 |
"<h1 style=\"text-align: center;\">Hi [subscriber:firstname | "
|
758 |
"default:reader]!</h1>\n"
|
759 |
"<p></p>\n"
|
760 |
-
"<p>Greetings from New Zealand
|
761 |
-
"
|
762 |
-
"
|
763 |
-
"<p>Don't forget to stay
|
764 |
msgstr ""
|
765 |
|
766 |
#: lib/Config/PopulatorData/Templates/TravelEmail.php:88
|
@@ -792,14 +796,14 @@ msgid "<h2><em>Here's our top recommendations in Rotarua</em></h2>"
|
|
792 |
msgstr ""
|
793 |
|
794 |
#: lib/Config/PopulatorData/Templates/TravelEmail.php:327
|
795 |
-
msgid "
|
796 |
msgstr ""
|
797 |
|
798 |
#: lib/Config/PopulatorData/Templates/TravelEmail.php:338
|
799 |
msgid ""
|
800 |
"<p><em><a "
|
801 |
"href=\"http://www.waitomo.com/Waitomo-Glowworm-Caves/Pages/default.aspx\"><"
|
802 |
-
"strong>Waitomo
|
803 |
msgstr ""
|
804 |
|
805 |
#: lib/Config/PopulatorData/Templates/TravelEmail.php:352
|
@@ -936,17 +940,17 @@ msgstr ""
|
|
936 |
|
937 |
#: lib/Config/RequirementsChecker.php:84
|
938 |
msgid ""
|
939 |
-
"This plugin requires PDO_MYSQL PHP extension. Please read our "
|
940 |
"[link]instructions[/link] on how to resolve this issue."
|
941 |
msgstr ""
|
942 |
|
943 |
-
#: lib/Config/RequirementsChecker.php:
|
944 |
msgid ""
|
945 |
"A MailPoet dependency (%s) does not appear to be loaded correctly, thus "
|
946 |
"MailPoet will not work correctly. Please reinstall the plugin."
|
947 |
msgstr ""
|
948 |
|
949 |
-
#: lib/Config/RequirementsChecker.php:
|
950 |
msgid ""
|
951 |
"MailPoet has detected a dependency conflict (%s) with another plugin (%s), "
|
952 |
"which may cause unexpected behavior. Please disable the offending plugin to "
|
@@ -978,11 +982,11 @@ msgid "Daemon does not exist."
|
|
978 |
msgstr ""
|
979 |
|
980 |
#: lib/Form/Block/Base.php:10
|
981 |
-
msgid "Please specify a valid email address"
|
982 |
msgstr ""
|
983 |
|
984 |
#: lib/Form/Block/Base.php:18 views/form/editor.html:55
|
985 |
-
#: views/newsletters.html:
|
986 |
msgid "Please select a list"
|
987 |
msgstr ""
|
988 |
|
@@ -1000,7 +1004,7 @@ msgstr ""
|
|
1000 |
|
1001 |
#: lib/Form/Block/Date.php:77 lib/Form/Block/Date.php:199
|
1002 |
#: views/form/templates/blocks/date_days.hbs:3 views/settings/bounce.html:252
|
1003 |
-
#: views/subscribers/subscribers.html:
|
1004 |
msgid "Day"
|
1005 |
msgstr ""
|
1006 |
|
@@ -1010,7 +1014,7 @@ msgstr ""
|
|
1010 |
|
1011 |
#: lib/Form/Block/Date.php:86 lib/Form/Block/Date.php:143
|
1012 |
#: views/form/templates/blocks/date_months.hbs:3
|
1013 |
-
#: views/subscribers/subscribers.html:
|
1014 |
msgid "Month"
|
1015 |
msgstr ""
|
1016 |
|
@@ -1022,7 +1026,7 @@ msgstr ""
|
|
1022 |
#: lib/Form/Block/Date.php:173
|
1023 |
#: lib/Newsletter/Shortcodes/ShortcodesHelper.php:74
|
1024 |
#: views/form/templates/blocks/date_years.hbs:5
|
1025 |
-
#: views/subscribers/subscribers.html:
|
1026 |
msgid "Year"
|
1027 |
msgstr ""
|
1028 |
|
@@ -1038,62 +1042,62 @@ msgstr ""
|
|
1038 |
msgid "Month (January, February,...)"
|
1039 |
msgstr ""
|
1040 |
|
1041 |
-
#: lib/Form/Block/Date.php:124 views/newsletters.html:
|
1042 |
#: views/subscribers/importExport/import.html:56
|
1043 |
msgid "January"
|
1044 |
msgstr ""
|
1045 |
|
1046 |
-
#: lib/Form/Block/Date.php:124 views/newsletters.html:
|
1047 |
#: views/subscribers/importExport/import.html:57
|
1048 |
msgid "February"
|
1049 |
msgstr ""
|
1050 |
|
1051 |
-
#: lib/Form/Block/Date.php:124 views/newsletters.html:
|
1052 |
#: views/subscribers/importExport/import.html:58
|
1053 |
msgid "March"
|
1054 |
msgstr ""
|
1055 |
|
1056 |
-
#: lib/Form/Block/Date.php:124 views/newsletters.html:
|
1057 |
#: views/subscribers/importExport/import.html:59
|
1058 |
msgid "April"
|
1059 |
msgstr ""
|
1060 |
|
1061 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1062 |
-
#: views/newsletters.html:
|
1063 |
msgid "May"
|
1064 |
msgstr ""
|
1065 |
|
1066 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1067 |
#: views/subscribers/importExport/import.html:61
|
1068 |
msgid "June"
|
1069 |
msgstr ""
|
1070 |
|
1071 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1072 |
#: views/subscribers/importExport/import.html:62
|
1073 |
msgid "July"
|
1074 |
msgstr ""
|
1075 |
|
1076 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1077 |
#: views/subscribers/importExport/import.html:63
|
1078 |
msgid "August"
|
1079 |
msgstr ""
|
1080 |
|
1081 |
-
#: lib/Form/Block/Date.php:125 views/newsletters.html:
|
1082 |
#: views/subscribers/importExport/import.html:64
|
1083 |
msgid "September"
|
1084 |
msgstr ""
|
1085 |
|
1086 |
-
#: lib/Form/Block/Date.php:126 views/newsletters.html:
|
1087 |
#: views/subscribers/importExport/import.html:65
|
1088 |
msgid "October"
|
1089 |
msgstr ""
|
1090 |
|
1091 |
-
#: lib/Form/Block/Date.php:126 views/newsletters.html:
|
1092 |
#: views/subscribers/importExport/import.html:66
|
1093 |
msgid "November"
|
1094 |
msgstr ""
|
1095 |
|
1096 |
-
#: lib/Form/Block/Date.php:126 views/newsletters.html:
|
1097 |
#: views/subscribers/importExport/import.html:67
|
1098 |
msgid "December"
|
1099 |
msgstr ""
|
@@ -1106,36 +1110,36 @@ msgstr ""
|
|
1106 |
msgid "END Scripts"
|
1107 |
msgstr ""
|
1108 |
|
1109 |
-
#: lib/Form/Widget.php:
|
1110 |
msgid "MailPoet Form"
|
1111 |
msgstr ""
|
1112 |
|
1113 |
-
#: lib/Form/Widget.php:
|
1114 |
msgid "Add a newsletter subscription form"
|
1115 |
msgstr ""
|
1116 |
|
1117 |
-
#: lib/Form/Widget.php:
|
1118 |
msgid "Subscribe to Our Newsletter"
|
1119 |
msgstr ""
|
1120 |
|
1121 |
-
#: lib/Form/Widget.php:
|
1122 |
msgid "Title:"
|
1123 |
msgstr ""
|
1124 |
|
1125 |
-
#: lib/Form/Widget.php:
|
1126 |
msgid "Create a new form"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
#: lib/Mailer/Mailer.php:83
|
1130 |
-
msgid "Mailing method does not exist"
|
1131 |
msgstr ""
|
1132 |
|
1133 |
#: lib/Mailer/Mailer.php:91
|
1134 |
-
msgid "Mailer is not configured"
|
1135 |
msgstr ""
|
1136 |
|
1137 |
#: lib/Mailer/Mailer.php:108
|
1138 |
-
msgid "Sender name and email are not configured"
|
1139 |
msgstr ""
|
1140 |
|
1141 |
#: lib/Mailer/MailerLog.php:51
|
@@ -1150,11 +1154,11 @@ msgstr ""
|
|
1150 |
msgid "Sending frequency limit has been reached."
|
1151 |
msgstr ""
|
1152 |
|
1153 |
-
#: lib/Mailer/Methods/AmazonSES.php:
|
1154 |
-
msgid "Unsupported Amazon SES region
|
1155 |
msgstr ""
|
1156 |
|
1157 |
-
#: lib/Mailer/Methods/AmazonSES.php:
|
1158 |
#: lib/Mailer/Methods/SMTP.php:47 lib/Mailer/Methods/SendGrid.php:32
|
1159 |
msgid "%s has returned an unknown error."
|
1160 |
msgstr ""
|
@@ -1162,22 +1166,19 @@ msgstr ""
|
|
1162 |
#: lib/Models/CustomField.php:14 lib/Models/Form.php:13
|
1163 |
#: lib/Models/NewsletterOptionField.php:12 lib/Models/NewsletterTemplate.php:13
|
1164 |
#: lib/Models/Segment.php:13 lib/Models/Setting.php:22
|
1165 |
-
|
1166 |
-
#: views/subscribers/importExport/import/step2.html:137
|
1167 |
-
msgid "Please specify a name"
|
1168 |
msgstr ""
|
1169 |
|
1170 |
#: lib/Models/CustomField.php:17 lib/Models/Newsletter.php:27
|
1171 |
-
|
1172 |
-
msgid "Please specify a type"
|
1173 |
msgstr ""
|
1174 |
|
1175 |
-
#: lib/Models/Form.php:
|
1176 |
#: lib/Models/Segment.php:126 lib/Models/Subscriber.php:343
|
1177 |
msgid "All"
|
1178 |
msgstr ""
|
1179 |
|
1180 |
-
#: lib/Models/Form.php:
|
1181 |
#: lib/Models/Segment.php:131 lib/Models/Subscriber.php:368 views/forms.html:56
|
1182 |
#: views/newsletters.html:75 views/segments.html:50
|
1183 |
#: views/subscribers/subscribers.html:34
|
@@ -1215,7 +1216,7 @@ msgstr ""
|
|
1215 |
msgid "Sent"
|
1216 |
msgstr ""
|
1217 |
|
1218 |
-
#: lib/Models/Newsletter.php:514 views/newsletters.html:
|
1219 |
msgid "Active"
|
1220 |
msgstr ""
|
1221 |
|
@@ -1224,19 +1225,19 @@ msgid "Not active"
|
|
1224 |
msgstr ""
|
1225 |
|
1226 |
#: lib/Models/NewsletterOptionField.php:15
|
1227 |
-
msgid "Please specify a newsletter type"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
#: lib/Models/NewsletterTemplate.php:16
|
1231 |
-
msgid "The template body cannot be empty"
|
1232 |
msgstr ""
|
1233 |
|
1234 |
-
#: lib/Models/Segment.php:107 views/subscribers/subscribers.html:
|
1235 |
msgid "WordPress Users"
|
1236 |
msgstr ""
|
1237 |
|
1238 |
#: lib/Models/Segment.php:109
|
1239 |
-
msgid "This
|
1240 |
msgstr ""
|
1241 |
|
1242 |
#: lib/Models/Segment.php:193
|
@@ -1279,23 +1280,23 @@ msgstr ""
|
|
1279 |
msgid "Subscribers without a list (%s)"
|
1280 |
msgstr ""
|
1281 |
|
1282 |
-
#: lib/Models/Subscriber.php:348 lib/Subscription/Pages.php:
|
1283 |
-
#: views/segments.html:30 views/subscribers/subscribers.html:
|
1284 |
msgid "Subscribed"
|
1285 |
msgstr ""
|
1286 |
|
1287 |
#: lib/Models/Subscriber.php:353 views/segments.html:31
|
1288 |
-
#: views/subscribers/subscribers.html:
|
1289 |
msgid "Unconfirmed"
|
1290 |
msgstr ""
|
1291 |
|
1292 |
-
#: lib/Models/Subscriber.php:358 lib/Subscription/Pages.php:
|
1293 |
-
#: views/segments.html:32 views/subscribers/subscribers.html:
|
1294 |
msgid "Unsubscribed"
|
1295 |
msgstr ""
|
1296 |
|
1297 |
-
#: lib/Models/Subscriber.php:363 lib/Subscription/Pages.php:
|
1298 |
-
#: views/segments.html:33 views/subscribers/subscribers.html:
|
1299 |
msgid "Bounced"
|
1300 |
msgstr ""
|
1301 |
|
@@ -1320,7 +1321,7 @@ msgstr ""
|
|
1320 |
#: lib/Newsletter/Shortcodes/ShortcodesHelper.php:10
|
1321 |
#: lib/Newsletter/Shortcodes/ShortcodesHelper.php:95
|
1322 |
#: lib/Newsletter/Shortcodes/ShortcodesHelper.php:96
|
1323 |
-
#: views/subscribers/subscribers.html:
|
1324 |
msgid "Subscriber"
|
1325 |
msgstr ""
|
1326 |
|
@@ -1409,24 +1410,24 @@ msgid "View in browser link"
|
|
1409 |
msgstr ""
|
1410 |
|
1411 |
#: lib/Router/Router.php:34
|
1412 |
-
msgid "Invalid router endpoint
|
1413 |
msgstr ""
|
1414 |
|
1415 |
#: lib/Router/Router.php:38
|
1416 |
-
msgid "Invalid router endpoint action
|
1417 |
msgstr ""
|
1418 |
|
1419 |
#: lib/Settings/Pages.php:12 lib/Settings/Pages.php:13
|
1420 |
-
#: lib/Settings/Pages.php:37 lib/Subscription/Pages.php:
|
1421 |
msgid "MailPoet Page"
|
1422 |
msgstr ""
|
1423 |
|
1424 |
#: lib/Subscribers/ImportExport/Export/Export.php:50
|
1425 |
-
msgid "
|
1426 |
msgstr ""
|
1427 |
|
1428 |
#: lib/Subscribers/ImportExport/Export/Export.php:53
|
1429 |
-
msgid "Export requires a ZIP extension to be installed on the host"
|
1430 |
msgstr ""
|
1431 |
|
1432 |
#: lib/Subscribers/ImportExport/Export/Export.php:82 views/segments.html:29
|
@@ -1476,20 +1477,20 @@ msgid "Not In List"
|
|
1476 |
msgstr ""
|
1477 |
|
1478 |
#: lib/Subscribers/ImportExport/ImportExportFactory.php:33
|
1479 |
-
#: lib/Subscription/Pages.php:
|
1480 |
-
#: views/form/editor.html:230
|
1481 |
msgid "First name"
|
1482 |
msgstr ""
|
1483 |
|
1484 |
#: lib/Subscribers/ImportExport/ImportExportFactory.php:34
|
1485 |
-
#: lib/Subscription/Pages.php:
|
1486 |
-
#: views/form/editor.html:239
|
1487 |
msgid "Last name"
|
1488 |
msgstr ""
|
1489 |
|
1490 |
#: lib/Subscribers/ImportExport/ImportExportFactory.php:35
|
1491 |
-
#: lib/Subscription/Pages.php:
|
1492 |
-
#: views/subscribers/subscribers.html:
|
1493 |
msgid "Status"
|
1494 |
msgstr ""
|
1495 |
|
@@ -1522,72 +1523,68 @@ msgstr ""
|
|
1522 |
msgid "User fields"
|
1523 |
msgstr ""
|
1524 |
|
1525 |
-
#: lib/Subscription/Comment.php:23
|
1526 |
-
msgid "Yes, please add me to your mailing list"
|
1527 |
msgstr ""
|
1528 |
|
1529 |
-
#: lib/Subscription/Pages.php:
|
1530 |
-
msgid "Hmmm... we don't have a record of you"
|
1531 |
msgstr ""
|
1532 |
|
1533 |
-
#: lib/Subscription/Pages.php:
|
1534 |
msgid ""
|
1535 |
"Your email address doesn't appear in our lists anymore. Sign up again or "
|
1536 |
"contact us if this appears to be a mistake."
|
1537 |
msgstr ""
|
1538 |
|
1539 |
-
#: lib/Subscription/Pages.php:
|
1540 |
msgid "You have subscribed to: %s"
|
1541 |
msgstr ""
|
1542 |
|
1543 |
-
#: lib/Subscription/Pages.php:
|
1544 |
msgid "You are now subscribed!"
|
1545 |
msgstr ""
|
1546 |
|
1547 |
-
#: lib/Subscription/Pages.php:
|
1548 |
msgid "Manage your subscription"
|
1549 |
msgstr ""
|
1550 |
|
1551 |
-
#: lib/Subscription/Pages.php:
|
1552 |
-
msgid "You are now unsubscribed"
|
1553 |
msgstr ""
|
1554 |
|
1555 |
-
#: lib/Subscription/Pages.php:
|
1556 |
msgid "Yup, we've added you to our email list. You'll hear from us shortly."
|
1557 |
msgstr ""
|
1558 |
|
1559 |
-
#: lib/Subscription/Pages.php:
|
1560 |
msgid "Your lists"
|
1561 |
msgstr ""
|
1562 |
|
1563 |
-
#: lib/Subscription/Pages.php:
|
1564 |
#: views/form/editor.html:383 views/newsletter/templates/components/save.hbs:3
|
1565 |
-
#: views/segments.html:
|
1566 |
msgid "Save"
|
1567 |
msgstr ""
|
1568 |
|
1569 |
-
#: lib/Subscription/Pages.php:
|
1570 |
msgid "[link]Edit your profile[/link] to update your email."
|
1571 |
msgstr ""
|
1572 |
|
1573 |
-
#: lib/Subscription/Pages.php:
|
1574 |
msgid "[link]Log in to your account[/link] to update your email."
|
1575 |
msgstr ""
|
1576 |
|
1577 |
-
#: lib/Subscription/Pages.php:
|
1578 |
msgid ""
|
1579 |
"Need to change your email address? Unsubscribe here, then simply sign up "
|
1580 |
"again."
|
1581 |
msgstr ""
|
1582 |
|
1583 |
-
#: lib/Subscription/Pages.php:
|
1584 |
msgid "Accidentally unsubscribed?"
|
1585 |
msgstr ""
|
1586 |
|
1587 |
-
#: lib/Subscription/Registration.php:11
|
1588 |
-
msgid "Yes, please add me to your mailing list."
|
1589 |
-
msgstr ""
|
1590 |
-
|
1591 |
#: lib/Twig/Functions.php:78 views/settings/mta.html:983
|
1592 |
msgid "every minute"
|
1593 |
msgstr ""
|
@@ -1624,8 +1621,8 @@ msgstr ""
|
|
1624 |
msgid "Form"
|
1625 |
msgstr ""
|
1626 |
|
1627 |
-
#: views/form/editor.html:6 views/segments.html:
|
1628 |
-
#: views/subscribers/subscribers.html:
|
1629 |
msgid "Back"
|
1630 |
msgstr ""
|
1631 |
|
@@ -1685,7 +1682,7 @@ msgstr ""
|
|
1685 |
|
1686 |
#: views/form/editor.html:195
|
1687 |
#: views/newsletter/templates/components/sidebar/preview.hbs:2
|
1688 |
-
#: views/newsletters.html:
|
1689 |
#: views/settings/basics.html:299 views/settings/signup.html:177
|
1690 |
msgid "Preview"
|
1691 |
msgstr ""
|
@@ -1763,11 +1760,11 @@ msgid "Please select at least one list"
|
|
1763 |
msgstr ""
|
1764 |
|
1765 |
#: views/form/templates/preview.hbs:4
|
1766 |
-
msgid "This is a success message"
|
1767 |
msgstr ""
|
1768 |
|
1769 |
#: views/form/templates/preview.hbs:5
|
1770 |
-
msgid "This is an error message"
|
1771 |
msgstr ""
|
1772 |
|
1773 |
#: views/form/templates/settings/date_default.hbs:2
|
@@ -1833,6 +1830,10 @@ msgstr[1] ""
|
|
1833 |
msgid "Select a field type:"
|
1834 |
msgstr ""
|
1835 |
|
|
|
|
|
|
|
|
|
1836 |
#: views/form/templates/settings/field_form.hbs:21
|
1837 |
msgid "Text Input"
|
1838 |
msgstr ""
|
@@ -1849,19 +1850,15 @@ msgstr ""
|
|
1849 |
msgid "Checkbox"
|
1850 |
msgstr ""
|
1851 |
|
1852 |
-
#: views/form/templates/settings/field_form.hbs:37 views/newsletters.html:99
|
1853 |
-
#: views/subscribers/importExport/export.html:52
|
1854 |
-
#: views/subscribers/importExport/export.html:63
|
1855 |
-
#: views/subscribers/importExport/import/step1.html:95
|
1856 |
-
#: views/subscribers/importExport/import/step2.html:41
|
1857 |
-
#: views/subscribers/importExport/import.html:37
|
1858 |
-
msgid "Select"
|
1859 |
-
msgstr ""
|
1860 |
-
|
1861 |
#: views/form/templates/settings/field_form.hbs:46
|
1862 |
msgid "Field name:"
|
1863 |
msgstr ""
|
1864 |
|
|
|
|
|
|
|
|
|
|
|
1865 |
#: views/form/templates/settings/field_form.hbs:61
|
1866 |
#: views/form/templates/settings/submit.hbs:2
|
1867 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:299
|
@@ -1942,7 +1939,7 @@ msgstr ""
|
|
1942 |
msgid "Delete field"
|
1943 |
msgstr ""
|
1944 |
|
1945 |
-
#: views/form/widget.html:
|
1946 |
msgid "An error occurred, make sure you have filled all the required fields."
|
1947 |
msgstr ""
|
1948 |
|
@@ -1956,15 +1953,15 @@ msgid "Loading forms..."
|
|
1956 |
msgstr ""
|
1957 |
|
1958 |
#: views/forms.html:19
|
1959 |
-
msgid "No forms found"
|
1960 |
msgstr ""
|
1961 |
|
1962 |
#: views/forms.html:20
|
1963 |
-
msgid "All forms on this page are selected"
|
1964 |
msgstr ""
|
1965 |
|
1966 |
#: views/forms.html:21
|
1967 |
-
msgid "All %d forms are selected"
|
1968 |
msgstr ""
|
1969 |
|
1970 |
#: views/forms.html:22
|
@@ -2000,57 +1997,57 @@ msgstr ""
|
|
2000 |
msgid "Filter"
|
2001 |
msgstr ""
|
2002 |
|
2003 |
-
#: views/forms.html:29 views/newsletters.html:41 views/segments.html:
|
2004 |
#: views/subscribers/subscribers.html:30
|
2005 |
msgid "Empty Trash"
|
2006 |
msgstr ""
|
2007 |
|
2008 |
-
#: views/forms.html:30 views/newsletters.html:42 views/segments.html:
|
2009 |
#: views/subscribers/subscribers.html:31
|
2010 |
msgid "Select All"
|
2011 |
msgstr ""
|
2012 |
|
2013 |
-
#: views/forms.html:31 views/newsletters.html:43 views/segments.html:
|
2014 |
#: views/subscribers/subscribers.html:33
|
2015 |
msgid "Restore"
|
2016 |
msgstr ""
|
2017 |
|
2018 |
#: views/forms.html:32 views/newsletters.html:44
|
2019 |
-
#: views/subscribers/subscribers.html:
|
2020 |
msgid "Delete Permanently"
|
2021 |
msgstr ""
|
2022 |
|
2023 |
-
#: views/forms.html:34 views/newsletters.html:47 views/segments.html:
|
2024 |
-
#: views/subscribers/subscribers.html:
|
2025 |
msgid "Previous page"
|
2026 |
msgstr ""
|
2027 |
|
2028 |
-
#: views/forms.html:35 views/newsletters.html:48 views/segments.html:
|
2029 |
-
#: views/subscribers/subscribers.html:
|
2030 |
msgid "First page"
|
2031 |
msgstr ""
|
2032 |
|
2033 |
-
#: views/forms.html:36 views/newsletters.html:49 views/segments.html:
|
2034 |
-
#: views/subscribers/subscribers.html:
|
2035 |
msgid "Next page"
|
2036 |
msgstr ""
|
2037 |
|
2038 |
-
#: views/forms.html:37 views/newsletters.html:50 views/segments.html:
|
2039 |
-
#: views/subscribers/subscribers.html:
|
2040 |
msgid "Last page"
|
2041 |
msgstr ""
|
2042 |
|
2043 |
-
#: views/forms.html:38 views/subscribers/subscribers.html:
|
2044 |
msgid "Current Page"
|
2045 |
msgstr ""
|
2046 |
|
2047 |
-
#: views/forms.html:39 views/newsletters.html:52 views/segments.html:
|
2048 |
-
#: views/subscribers/subscribers.html:
|
2049 |
msgid "of"
|
2050 |
msgstr ""
|
2051 |
|
2052 |
-
#: views/forms.html:40 views/newsletters.html:53 views/segments.html:
|
2053 |
-
#: views/subscribers/subscribers.html:
|
2054 |
msgid "%$1d item(s)"
|
2055 |
msgstr ""
|
2056 |
|
@@ -2064,7 +2061,7 @@ msgid "User choice:"
|
|
2064 |
msgstr ""
|
2065 |
|
2066 |
#: views/forms.html:45
|
2067 |
-
msgid "
|
2068 |
msgstr ""
|
2069 |
|
2070 |
#: views/forms.html:46
|
@@ -2072,49 +2069,54 @@ msgid "Created On"
|
|
2072 |
msgstr ""
|
2073 |
|
2074 |
#: views/forms.html:47
|
2075 |
-
msgid "1 form was moved to the trash"
|
2076 |
msgstr ""
|
2077 |
|
2078 |
#: views/forms.html:48
|
2079 |
-
msgid "%$1d forms were moved to the trash"
|
2080 |
msgstr ""
|
2081 |
|
2082 |
#: views/forms.html:49
|
2083 |
-
msgid "1 form was permanently deleted"
|
2084 |
msgstr ""
|
2085 |
|
2086 |
#: views/forms.html:50
|
2087 |
-
msgid "%$1d forms were permanently deleted"
|
2088 |
msgstr ""
|
2089 |
|
2090 |
#: views/forms.html:51
|
2091 |
-
msgid "1 form has been restored from the trash"
|
2092 |
msgstr ""
|
2093 |
|
2094 |
#: views/forms.html:52
|
2095 |
-
msgid "%$1d forms have been restored from the trash"
|
2096 |
msgstr ""
|
2097 |
|
2098 |
-
#: views/forms.html:53 views/newsletters.html:
|
2099 |
#: views/subscribers/subscribers.html:32
|
2100 |
msgid "Edit"
|
2101 |
msgstr ""
|
2102 |
|
2103 |
-
#: views/forms.html:54 views/newsletters.html:
|
2104 |
msgid "Duplicate"
|
2105 |
msgstr ""
|
2106 |
|
2107 |
#: views/forms.html:55
|
2108 |
-
msgid "Form \"%$1s\" has been duplicated"
|
2109 |
msgstr ""
|
2110 |
|
2111 |
-
#: views/forms.html:57 views/newsletters.html:
|
2112 |
-
#: views/subscribers/subscribers.html:
|
|
|
|
|
|
|
|
|
|
|
2113 |
msgid "Add New"
|
2114 |
msgstr ""
|
2115 |
|
2116 |
#: views/index.html:5
|
2117 |
-
msgid " %
|
2118 |
msgstr ""
|
2119 |
|
2120 |
#: views/layout.html:64
|
@@ -2272,7 +2274,7 @@ msgid "Categories & tags"
|
|
2272 |
msgstr ""
|
2273 |
|
2274 |
#: views/newsletter/editor.html:333
|
2275 |
-
msgid "There is no content to display"
|
2276 |
msgstr ""
|
2277 |
|
2278 |
#: views/newsletter/editor.html:334
|
@@ -2314,7 +2316,7 @@ msgid "An image of..."
|
|
2314 |
msgstr ""
|
2315 |
|
2316 |
#: views/newsletter/editor.html:1156
|
2317 |
-
msgid "Edit this to insert text"
|
2318 |
msgstr ""
|
2319 |
|
2320 |
#: views/newsletter/editor.html:1159
|
@@ -2322,7 +2324,7 @@ msgid "Display problems?"
|
|
2322 |
msgstr ""
|
2323 |
|
2324 |
#: views/newsletter/editor.html:1160
|
2325 |
-
msgid "Open this email in your web browser"
|
2326 |
msgstr ""
|
2327 |
|
2328 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:1
|
@@ -2511,7 +2513,7 @@ msgstr ""
|
|
2511 |
|
2512 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:233
|
2513 |
#: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:189
|
2514 |
-
msgid "Read more\" text"
|
2515 |
msgstr ""
|
2516 |
|
2517 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:252
|
@@ -2554,7 +2556,7 @@ msgid "Edit settings"
|
|
2554 |
msgstr ""
|
2555 |
|
2556 |
#: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
|
2557 |
-
#: views/newsletters.html:
|
2558 |
msgid "Delete"
|
2559 |
msgstr ""
|
2560 |
|
@@ -2763,8 +2765,8 @@ msgstr ""
|
|
2763 |
msgid "Preview text (usually displayed underneath the subject line in the inbox)"
|
2764 |
msgstr ""
|
2765 |
|
2766 |
-
#: views/newsletter/templates/components/save.hbs:5 views/newsletters.html:
|
2767 |
-
#: views/newsletters.html:
|
2768 |
msgid "Next"
|
2769 |
msgstr ""
|
2770 |
|
@@ -2842,11 +2844,11 @@ msgid ""
|
|
2842 |
msgstr ""
|
2843 |
|
2844 |
#: views/newsletters.html:32
|
2845 |
-
msgid "All newsletters on this page are selected"
|
2846 |
msgstr ""
|
2847 |
|
2848 |
#: views/newsletters.html:33
|
2849 |
-
msgid "All %d newsletters are selected"
|
2850 |
msgstr ""
|
2851 |
|
2852 |
#: views/newsletters.html:34
|
@@ -2854,19 +2856,20 @@ msgid "Select all newsletters on all pages"
|
|
2854 |
msgstr ""
|
2855 |
|
2856 |
#: views/newsletters.html:36
|
2857 |
-
msgid "%d newsletters were permanently deleted"
|
2858 |
msgstr ""
|
2859 |
|
2860 |
-
#: views/newsletters.html:45 views/subscribers/importExport/import.html:
|
2861 |
-
#: views/subscribers/
|
|
|
2862 |
msgid "Show more details"
|
2863 |
msgstr ""
|
2864 |
|
2865 |
-
#: views/newsletters.html:51 views/segments.html:
|
2866 |
msgid "Current page"
|
2867 |
msgstr ""
|
2868 |
|
2869 |
-
#: views/newsletters.html:60 views/newsletters.html:
|
2870 |
msgid "Subject"
|
2871 |
msgstr ""
|
2872 |
|
@@ -2886,565 +2889,545 @@ msgstr ""
|
|
2886 |
msgid "Created on"
|
2887 |
msgstr ""
|
2888 |
|
2889 |
-
#: views/newsletters.html:68 views/subscribers/subscribers.html:
|
2890 |
msgid "Last modified on"
|
2891 |
msgstr ""
|
2892 |
|
2893 |
#: views/newsletters.html:69
|
2894 |
-
msgid "1 newsletter was moved to the trash"
|
2895 |
msgstr ""
|
2896 |
|
2897 |
#: views/newsletters.html:70
|
2898 |
-
msgid "%$1d newsletters were moved to the trash"
|
2899 |
msgstr ""
|
2900 |
|
2901 |
#: views/newsletters.html:71
|
2902 |
-
msgid "1 newsletter was permanently deleted"
|
2903 |
msgstr ""
|
2904 |
|
2905 |
#: views/newsletters.html:72
|
2906 |
-
msgid "%$1d newsletters were permanently deleted"
|
2907 |
msgstr ""
|
2908 |
|
2909 |
#: views/newsletters.html:73
|
2910 |
-
msgid "1 newsletter has been recovered from the trash"
|
2911 |
msgstr ""
|
2912 |
|
2913 |
#: views/newsletters.html:74
|
2914 |
-
msgid "%$1d newsletters have been recovered from the trash"
|
2915 |
msgstr ""
|
2916 |
|
2917 |
-
#: views/newsletters.html:
|
2918 |
msgid "Email \"%$1s\" has been duplicated."
|
2919 |
msgstr ""
|
2920 |
|
2921 |
-
#: views/newsletters.html:
|
2922 |
msgid "Not sent yet"
|
2923 |
msgstr ""
|
2924 |
|
2925 |
-
#: views/newsletters.html:
|
2926 |
msgid "Scheduled for"
|
2927 |
msgstr ""
|
2928 |
|
2929 |
-
#: views/newsletters.html:
|
2930 |
msgid "Schedule it"
|
2931 |
msgstr ""
|
2932 |
|
2933 |
-
#: views/newsletters.html:
|
2934 |
msgid "Not Active"
|
2935 |
msgstr ""
|
2936 |
|
2937 |
-
#: views/newsletters.html:
|
2938 |
msgid "Sent to %$1d of %$2d"
|
2939 |
msgstr ""
|
2940 |
|
2941 |
-
#: views/newsletters.html:
|
2942 |
msgid "Sent to %$1d subscribers"
|
2943 |
msgstr ""
|
2944 |
|
2945 |
-
#: views/newsletters.html:
|
2946 |
msgid "Resume"
|
2947 |
msgstr ""
|
2948 |
|
2949 |
-
#: views/newsletters.html:
|
2950 |
msgid "Pause"
|
2951 |
msgstr ""
|
2952 |
|
2953 |
-
#: views/newsletters.html:
|
2954 |
msgid "Paused"
|
2955 |
msgstr ""
|
2956 |
|
2957 |
-
#: views/newsletters.html:
|
2958 |
msgid "This template file appears to be damaged. Please try another one."
|
2959 |
msgstr ""
|
2960 |
|
2961 |
-
#: views/newsletters.html:
|
2962 |
msgid "Import a template"
|
2963 |
msgstr ""
|
2964 |
|
2965 |
-
#: views/newsletters.html:
|
2966 |
msgid "Select a .json file to upload"
|
2967 |
msgstr ""
|
2968 |
|
2969 |
-
#: views/newsletters.html:
|
2970 |
msgid "Upload"
|
2971 |
msgstr ""
|
2972 |
|
2973 |
-
#: views/newsletters.html:
|
2974 |
msgid "MailPoet's Guide"
|
2975 |
msgstr ""
|
2976 |
|
2977 |
-
#: views/newsletters.html:
|
2978 |
-
msgid "This is the standard template that comes with MailPoet"
|
2979 |
msgstr ""
|
2980 |
|
2981 |
-
#: views/newsletters.html:
|
2982 |
-
msgid "You are about to delete the template named \"%$1s"
|
2983 |
msgstr ""
|
2984 |
|
2985 |
-
#: views/newsletters.html:
|
2986 |
msgid "Select a responsive template"
|
2987 |
msgstr ""
|
2988 |
|
2989 |
-
#: views/newsletters.html:
|
2990 |
msgid "Select type of email"
|
2991 |
msgstr ""
|
2992 |
|
2993 |
-
#: views/newsletters.html:
|
2994 |
msgid ""
|
2995 |
"Send a newsletter with images, buttons, dividers, and social bookmarks. Or, "
|
2996 |
"just send a basic text email."
|
2997 |
msgstr ""
|
2998 |
|
2999 |
-
#: views/newsletters.html:
|
3000 |
msgid "Create"
|
3001 |
msgstr ""
|
3002 |
|
3003 |
-
#: views/newsletters.html:
|
3004 |
msgid "Welcome Email"
|
3005 |
msgstr ""
|
3006 |
|
3007 |
-
#: views/newsletters.html:
|
3008 |
msgid ""
|
3009 |
"Automatically send an email (or series of emails) to new subscribers or "
|
3010 |
"WordPress users. Send a day, a week, or a month after they sign up."
|
3011 |
msgstr ""
|
3012 |
|
3013 |
-
#: views/newsletters.html:
|
3014 |
msgid "Set up"
|
3015 |
msgstr ""
|
3016 |
|
3017 |
-
#: views/newsletters.html:
|
3018 |
msgid "Latest Post Notifications"
|
3019 |
msgstr ""
|
3020 |
|
3021 |
-
#: views/newsletters.html:
|
3022 |
msgid ""
|
3023 |
"Let MailPoet email your subscribers with your latest content. You can send "
|
3024 |
"daily, weekly, monthly, or even immediately after publication."
|
3025 |
msgstr ""
|
3026 |
|
3027 |
-
#: views/newsletters.html:
|
3028 |
msgid "Select a frequency"
|
3029 |
msgstr ""
|
3030 |
|
3031 |
-
#: views/newsletters.html:
|
3032 |
msgid ""
|
3033 |
"Insert [newsletter:total] to show number of posts, [newsletter:post_title] "
|
3034 |
"to show the latest post's title & [newsletter:number] to display the issue "
|
3035 |
"number."
|
3036 |
msgstr ""
|
3037 |
|
3038 |
-
#: views/newsletters.html:
|
3039 |
msgid "Activate"
|
3040 |
msgstr ""
|
3041 |
|
3042 |
-
#: views/newsletters.html:
|
3043 |
msgid "Send this Welcome Email when..."
|
3044 |
msgstr ""
|
3045 |
|
3046 |
-
#: views/newsletters.html:
|
3047 |
msgid "Once a day at..."
|
3048 |
msgstr ""
|
3049 |
|
3050 |
-
#: views/newsletters.html:
|
3051 |
msgid "Weekly on..."
|
3052 |
msgstr ""
|
3053 |
|
3054 |
-
#: views/newsletters.html:
|
3055 |
msgid "Monthly on the..."
|
3056 |
msgstr ""
|
3057 |
|
3058 |
-
#: views/newsletters.html:
|
3059 |
msgid "Monthly every..."
|
3060 |
msgstr ""
|
3061 |
|
3062 |
-
#: views/newsletters.html:
|
3063 |
msgid "Immediately."
|
3064 |
msgstr ""
|
3065 |
|
3066 |
-
#: views/newsletters.html:
|
3067 |
msgid "Sunday"
|
3068 |
msgstr ""
|
3069 |
|
3070 |
-
#: views/newsletters.html:
|
3071 |
msgid "Monday"
|
3072 |
msgstr ""
|
3073 |
|
3074 |
-
#: views/newsletters.html:
|
3075 |
msgid "Tuesday"
|
3076 |
msgstr ""
|
3077 |
|
3078 |
-
#: views/newsletters.html:
|
3079 |
msgid "Wednesday"
|
3080 |
msgstr ""
|
3081 |
|
3082 |
-
#: views/newsletters.html:
|
3083 |
msgid "Thursday"
|
3084 |
msgstr ""
|
3085 |
|
3086 |
-
#: views/newsletters.html:
|
3087 |
msgid "Friday"
|
3088 |
msgstr ""
|
3089 |
|
3090 |
-
#: views/newsletters.html:
|
3091 |
msgid "Saturday"
|
3092 |
msgstr ""
|
3093 |
|
3094 |
-
#: views/newsletters.html:
|
3095 |
msgid "1st"
|
3096 |
msgstr ""
|
3097 |
|
3098 |
-
#: views/newsletters.html:
|
3099 |
msgid "2nd"
|
3100 |
msgstr ""
|
3101 |
|
3102 |
-
#: views/newsletters.html:
|
3103 |
msgid "3rd"
|
3104 |
msgstr ""
|
3105 |
|
3106 |
-
#: views/newsletters.html:
|
3107 |
msgid "%$1dth"
|
3108 |
msgstr ""
|
3109 |
|
3110 |
-
#: views/newsletters.html:
|
3111 |
msgid "last"
|
3112 |
msgstr ""
|
3113 |
|
3114 |
-
#: views/newsletters.html:
|
3115 |
msgid "When is this Welcome Email sent?"
|
3116 |
msgstr ""
|
3117 |
|
3118 |
-
#: views/newsletters.html:
|
3119 |
msgid "When someone subscribes to the list..."
|
3120 |
msgstr ""
|
3121 |
|
3122 |
-
#: views/newsletters.html:
|
3123 |
msgid "When a new WordPress user is added to your site..."
|
3124 |
msgstr ""
|
3125 |
|
3126 |
-
#: views/newsletters.html:
|
3127 |
msgid "immediately"
|
3128 |
msgstr ""
|
3129 |
|
3130 |
-
#: views/newsletters.html:
|
3131 |
msgid "hour(s) later"
|
3132 |
msgstr ""
|
3133 |
|
3134 |
-
#: views/newsletters.html:
|
3135 |
msgid "day(s) later"
|
3136 |
msgstr ""
|
3137 |
|
3138 |
-
#: views/newsletters.html:
|
3139 |
msgid "week(s) later"
|
3140 |
msgstr ""
|
3141 |
|
3142 |
-
#: views/newsletters.html:
|
3143 |
msgid "Subject line"
|
3144 |
msgstr ""
|
3145 |
|
3146 |
-
#: views/newsletters.html:
|
3147 |
msgid ""
|
3148 |
"Be creative! It's the first thing that your subscribers see. Tempt them to "
|
3149 |
"open your email."
|
3150 |
msgstr ""
|
3151 |
|
3152 |
-
#: views/newsletters.html:
|
3153 |
msgid "Please specify a subject"
|
3154 |
msgstr ""
|
3155 |
|
3156 |
-
#: views/newsletters.html:
|
3157 |
msgid "This subscriber segment will be used for this email."
|
3158 |
msgstr ""
|
3159 |
|
3160 |
-
#: views/newsletters.html:
|
3161 |
msgid "Select a list"
|
3162 |
msgstr ""
|
3163 |
|
3164 |
-
#: views/newsletters.html:
|
3165 |
msgid "Sender"
|
3166 |
msgstr ""
|
3167 |
|
3168 |
-
#: views/newsletters.html:
|
3169 |
-
msgid "Your name and email
|
3170 |
msgstr ""
|
3171 |
|
3172 |
-
#: views/newsletters.html:
|
3173 |
msgid "John Doe"
|
3174 |
msgstr ""
|
3175 |
|
3176 |
-
#: views/newsletters.html:
|
3177 |
msgid "john.doe@email.com"
|
3178 |
msgstr ""
|
3179 |
|
3180 |
-
#: views/newsletters.html:
|
3181 |
#: views/settings/signup.html:85
|
3182 |
msgid "Reply-to"
|
3183 |
msgstr ""
|
3184 |
|
3185 |
-
#: views/newsletters.html:
|
3186 |
msgid ""
|
3187 |
"When your subscribers reply to your newsletter, their emails will go to "
|
3188 |
-
"this address"
|
3189 |
msgstr ""
|
3190 |
|
3191 |
-
#: views/newsletters.html:
|
3192 |
msgid "Newsletter was updated successfully!"
|
3193 |
msgstr ""
|
3194 |
|
3195 |
-
#: views/newsletters.html:
|
3196 |
msgid "Newsletter was added successfully!"
|
3197 |
msgstr ""
|
3198 |
|
3199 |
-
#: views/newsletters.html:
|
3200 |
msgid ""
|
3201 |
"An error occurred while trying to send. <a href=\"%$1s\">Please check your "
|
3202 |
-
"settings</a
|
3203 |
msgstr ""
|
3204 |
|
3205 |
-
#: views/newsletters.html:
|
3206 |
msgid "Final Step: Last Details"
|
3207 |
msgstr ""
|
3208 |
|
3209 |
-
#: views/newsletters.html:
|
3210 |
msgid "Save as draft and close"
|
3211 |
msgstr ""
|
3212 |
|
3213 |
-
#: views/newsletters.html:
|
3214 |
msgid "or simply"
|
3215 |
msgstr ""
|
3216 |
|
3217 |
-
#: views/newsletters.html:
|
3218 |
msgid "go back to the Design page"
|
3219 |
msgstr ""
|
3220 |
|
3221 |
-
#: views/newsletters.html:
|
3222 |
msgid "Your website’s time is"
|
3223 |
msgstr ""
|
3224 |
|
3225 |
-
#: views/newsletters.html:
|
3226 |
-
msgid "Please enter the scheduled date"
|
3227 |
msgstr ""
|
3228 |
|
3229 |
-
#: views/newsletters.html:
|
3230 |
msgid "Schedule"
|
3231 |
msgstr ""
|
3232 |
|
3233 |
-
#: views/newsletters.html:
|
3234 |
msgid "Close"
|
3235 |
msgstr ""
|
3236 |
|
3237 |
-
#: views/newsletters.html:
|
3238 |
msgid "Today"
|
3239 |
msgstr ""
|
3240 |
|
3241 |
-
#: views/newsletters.html:
|
3242 |
msgid "Jan"
|
3243 |
msgstr ""
|
3244 |
|
3245 |
-
#: views/newsletters.html:
|
3246 |
msgid "Feb"
|
3247 |
msgstr ""
|
3248 |
|
3249 |
-
#: views/newsletters.html:
|
3250 |
msgid "Mar"
|
3251 |
msgstr ""
|
3252 |
|
3253 |
-
#: views/newsletters.html:
|
3254 |
msgid "Apr"
|
3255 |
msgstr ""
|
3256 |
|
3257 |
-
#: views/newsletters.html:
|
3258 |
msgid "Jun"
|
3259 |
msgstr ""
|
3260 |
|
3261 |
-
#: views/newsletters.html:
|
3262 |
msgid "Jul"
|
3263 |
msgstr ""
|
3264 |
|
3265 |
-
#: views/newsletters.html:
|
3266 |
msgid "Aug"
|
3267 |
msgstr ""
|
3268 |
|
3269 |
-
#: views/newsletters.html:
|
3270 |
msgid "Sep"
|
3271 |
msgstr ""
|
3272 |
|
3273 |
-
#: views/newsletters.html:
|
3274 |
msgid "Oct"
|
3275 |
msgstr ""
|
3276 |
|
3277 |
-
#: views/newsletters.html:
|
3278 |
msgid "Nov"
|
3279 |
msgstr ""
|
3280 |
|
3281 |
-
#: views/newsletters.html:
|
3282 |
msgid "Dec"
|
3283 |
msgstr ""
|
3284 |
|
3285 |
-
#: views/newsletters.html:
|
3286 |
msgid "Sun"
|
3287 |
msgstr ""
|
3288 |
|
3289 |
-
#: views/newsletters.html:
|
3290 |
msgid "Mon"
|
3291 |
msgstr ""
|
3292 |
|
3293 |
-
#: views/newsletters.html:
|
3294 |
msgid "Tue"
|
3295 |
msgstr ""
|
3296 |
|
3297 |
-
#: views/newsletters.html:
|
3298 |
msgid "Wed"
|
3299 |
msgstr ""
|
3300 |
|
3301 |
-
#: views/newsletters.html:
|
3302 |
msgid "Thu"
|
3303 |
msgstr ""
|
3304 |
|
3305 |
-
#: views/newsletters.html:
|
3306 |
msgid "Fri"
|
3307 |
msgstr ""
|
3308 |
|
3309 |
-
#: views/newsletters.html:
|
3310 |
msgid "Sat"
|
3311 |
msgstr ""
|
3312 |
|
3313 |
-
#: views/newsletters.html:205 views/newsletters.html:211
|
3314 |
-
msgid "S"
|
3315 |
-
msgstr ""
|
3316 |
-
|
3317 |
-
#: views/newsletters.html:206
|
3318 |
-
msgid "M"
|
3319 |
-
msgstr ""
|
3320 |
-
|
3321 |
-
#: views/newsletters.html:207 views/newsletters.html:209
|
3322 |
-
msgid "T"
|
3323 |
-
msgstr ""
|
3324 |
-
|
3325 |
-
#: views/newsletters.html:208
|
3326 |
-
msgid "W"
|
3327 |
-
msgstr ""
|
3328 |
-
|
3329 |
-
#: views/newsletters.html:210
|
3330 |
-
msgid "F"
|
3331 |
-
msgstr ""
|
3332 |
-
|
3333 |
-
#: views/newsletters.html:213
|
3334 |
-
msgid "Previous"
|
3335 |
-
msgstr ""
|
3336 |
-
|
3337 |
#: views/newsletters.html:214
|
3338 |
-
msgid "
|
3339 |
msgstr ""
|
3340 |
|
3341 |
#: views/newsletters.html:215
|
3342 |
-
msgid "The newsletter
|
3343 |
msgstr ""
|
3344 |
|
3345 |
#: views/newsletters.html:216
|
3346 |
-
msgid "
|
3347 |
msgstr ""
|
3348 |
|
3349 |
#: views/newsletters.html:217
|
3350 |
-
msgid "Your Welcome Email
|
3351 |
msgstr ""
|
3352 |
|
3353 |
#: views/newsletters.html:218
|
3354 |
-
msgid "Your
|
3355 |
msgstr ""
|
3356 |
|
3357 |
#: views/newsletters.html:219
|
3358 |
-
msgid "Your post notification
|
3359 |
msgstr ""
|
3360 |
|
3361 |
#: views/newsletters.html:220
|
3362 |
-
msgid "
|
3363 |
msgstr ""
|
3364 |
|
3365 |
#: views/newsletters.html:221
|
3366 |
-
msgid "This newsletter is sent when
|
3367 |
msgstr ""
|
3368 |
|
3369 |
#: views/newsletters.html:222
|
|
|
|
|
|
|
|
|
3370 |
msgid ""
|
3371 |
"This newsletter is sent when a new WordPress user with the role \"%$1s\" is "
|
3372 |
"added to your site"
|
3373 |
msgstr ""
|
3374 |
|
3375 |
-
#: views/newsletters.html:
|
3376 |
msgid "%$1d hour(s) later"
|
3377 |
msgstr ""
|
3378 |
|
3379 |
-
#: views/newsletters.html:
|
3380 |
msgid "%$1d day(s) later"
|
3381 |
msgstr ""
|
3382 |
|
3383 |
-
#: views/newsletters.html:
|
3384 |
msgid "%$1d week(s) later"
|
3385 |
msgstr ""
|
3386 |
|
3387 |
-
#: views/newsletters.html:
|
3388 |
msgid "Send daily at %$1s"
|
3389 |
msgstr ""
|
3390 |
|
3391 |
-
#: views/newsletters.html:
|
3392 |
msgid "Send weekly on %$1s at %$2s"
|
3393 |
msgstr ""
|
3394 |
|
3395 |
-
#: views/newsletters.html:
|
3396 |
msgid "Send monthly on the %$1s at %$2s"
|
3397 |
msgstr ""
|
3398 |
|
3399 |
-
#: views/newsletters.html:
|
3400 |
msgid "Send every %$1s %$2s of the month at %$3s"
|
3401 |
msgstr ""
|
3402 |
|
3403 |
-
#: views/newsletters.html:
|
3404 |
msgid "Send immediately"
|
3405 |
msgstr ""
|
3406 |
|
3407 |
-
#: views/newsletters.html:
|
3408 |
msgid "if there's new content to %$1s."
|
3409 |
msgstr ""
|
3410 |
|
3411 |
-
#: views/newsletters.html:
|
3412 |
msgid "You need to select a list to send to."
|
3413 |
msgstr ""
|
3414 |
|
3415 |
-
#: views/newsletters.html:
|
3416 |
msgid "Back to Post notifications"
|
3417 |
msgstr ""
|
3418 |
|
3419 |
-
#: views/newsletters.html:
|
3420 |
msgid "Sent on"
|
3421 |
msgstr ""
|
3422 |
|
3423 |
-
#: views/newsletters.html:
|
3424 |
msgid "No subscribers!"
|
3425 |
msgstr ""
|
3426 |
|
3427 |
-
#: views/newsletters.html:
|
3428 |
msgid ""
|
3429 |
"Sending is paused because %$1s prevents MailPoet from delivering emails "
|
3430 |
"with the following error: %$2s"
|
3431 |
msgstr ""
|
3432 |
|
3433 |
-
#: views/newsletters.html:
|
3434 |
msgid ""
|
3435 |
"Sending is paused because the following connection issue prevents MailPoet "
|
3436 |
"from delivering emails: %$1s"
|
3437 |
msgstr ""
|
3438 |
|
3439 |
-
#: views/newsletters.html:
|
3440 |
msgid "Check your [link]sending method settings[/link]."
|
3441 |
msgstr ""
|
3442 |
|
3443 |
-
#: views/newsletters.html:
|
3444 |
msgid "Resume sending"
|
3445 |
msgstr ""
|
3446 |
|
3447 |
-
#: views/newsletters.html:
|
3448 |
msgid "Sending has been resumed."
|
3449 |
msgstr ""
|
3450 |
|
@@ -3457,11 +3440,11 @@ msgid "No lists found"
|
|
3457 |
msgstr ""
|
3458 |
|
3459 |
#: views/segments.html:17
|
3460 |
-
msgid "All lists on this page are selected"
|
3461 |
msgstr ""
|
3462 |
|
3463 |
#: views/segments.html:18
|
3464 |
-
msgid "All %d lists are selected"
|
3465 |
msgstr ""
|
3466 |
|
3467 |
#: views/segments.html:19
|
@@ -3469,7 +3452,7 @@ msgid "Select all lists on all pages"
|
|
3469 |
msgstr ""
|
3470 |
|
3471 |
#: views/segments.html:21
|
3472 |
-
msgid "%d lists were permanently deleted"
|
3473 |
msgstr ""
|
3474 |
|
3475 |
#: views/segments.html:26 views/subscribers/importExport/import/step2.html:143
|
@@ -3497,7 +3480,7 @@ msgid "1 list was permanently deleted"
|
|
3497 |
msgstr ""
|
3498 |
|
3499 |
#: views/segments.html:38
|
3500 |
-
msgid "%$1d
|
3501 |
msgstr ""
|
3502 |
|
3503 |
#: views/segments.html:39
|
@@ -3521,19 +3504,19 @@ msgid "Read More"
|
|
3521 |
msgstr ""
|
3522 |
|
3523 |
#: views/segments.html:46
|
3524 |
-
msgid "List \"%$1s\" has been synchronized"
|
3525 |
msgstr ""
|
3526 |
|
3527 |
#: views/segments.html:47
|
3528 |
msgid "View Subscribers"
|
3529 |
msgstr ""
|
3530 |
|
3531 |
-
#: views/segments.html:
|
3532 |
msgid "Delete permanently"
|
3533 |
msgstr ""
|
3534 |
|
3535 |
-
#: views/segments.html:
|
3536 |
-
msgid "This text box is for your own use and is never shown to your subscribers"
|
3537 |
msgstr ""
|
3538 |
|
3539 |
#: views/settings/advanced.html:7
|
@@ -3541,7 +3524,7 @@ msgid "Bounce email address"
|
|
3541 |
msgstr ""
|
3542 |
|
3543 |
#: views/settings/advanced.html:10
|
3544 |
-
msgid "Your bounced emails will be sent to this address"
|
3545 |
msgstr ""
|
3546 |
|
3547 |
#: views/settings/advanced.html:28
|
@@ -3608,7 +3591,7 @@ msgid "Default sender"
|
|
3608 |
msgstr ""
|
3609 |
|
3610 |
#: views/settings/basics.html:9
|
3611 |
-
msgid "These email addresses will be selected by default for each new email"
|
3612 |
msgstr ""
|
3613 |
|
3614 |
#: views/settings/basics.html:15 views/settings/signup.html:59
|
@@ -3643,7 +3626,7 @@ msgid "Subscribe in comments"
|
|
3643 |
msgstr ""
|
3644 |
|
3645 |
#: views/settings/basics.html:91
|
3646 |
-
msgid "Visitors that comment on a post can subscribe to your list via a checkbox"
|
3647 |
msgstr ""
|
3648 |
|
3649 |
#: views/settings/basics.html:115 views/settings/basics.html:179
|
@@ -3665,7 +3648,7 @@ msgstr ""
|
|
3665 |
#: views/settings/basics.html:151
|
3666 |
msgid ""
|
3667 |
"Allow users who register as a WordPress user on your website to subscribe "
|
3668 |
-
"to a MailPoet list (in addition to the \"WordPress Users\" list)"
|
3669 |
msgstr ""
|
3670 |
|
3671 |
#: views/settings/basics.html:206
|
@@ -3679,7 +3662,7 @@ msgstr ""
|
|
3679 |
#: views/settings/basics.html:218
|
3680 |
msgid ""
|
3681 |
"When your subscribers click the \"Manage your subscription\" link, they "
|
3682 |
-
"will be directed to this page"
|
3683 |
msgstr ""
|
3684 |
|
3685 |
#: views/settings/basics.html:241 views/settings/basics.html:298
|
@@ -3717,7 +3700,7 @@ msgid "Archive page shortcode"
|
|
3717 |
msgstr ""
|
3718 |
|
3719 |
#: views/settings/basics.html:310
|
3720 |
-
msgid "Paste this shortcode on a page to display a list of past newsletters"
|
3721 |
msgstr ""
|
3722 |
|
3723 |
#: views/settings/basics.html:343
|
@@ -3727,7 +3710,7 @@ msgstr ""
|
|
3727 |
#: views/settings/basics.html:346
|
3728 |
msgid ""
|
3729 |
"Paste this shortcode on a post or page to display the total number of "
|
3730 |
-
"confirmed subscribers"
|
3731 |
msgstr ""
|
3732 |
|
3733 |
#: views/settings/bounce.html:1
|
@@ -3897,7 +3880,7 @@ msgstr ""
|
|
3897 |
#: views/settings/mta.html:254
|
3898 |
msgid ""
|
3899 |
"Please ask your host for the maximum number of emails you are allowed to "
|
3900 |
-
"send per day"
|
3901 |
msgstr ""
|
3902 |
|
3903 |
#: views/settings/mta.html:270
|
@@ -3917,7 +3900,7 @@ msgid "SMTP Hostname"
|
|
3917 |
msgstr ""
|
3918 |
|
3919 |
#: views/settings/mta.html:352 views/settings/mta.html:463
|
3920 |
-
msgid "e.g.:smtp.mydomain.com"
|
3921 |
msgstr ""
|
3922 |
|
3923 |
#: views/settings/mta.html:368
|
@@ -3955,7 +3938,7 @@ msgstr ""
|
|
3955 |
#: views/settings/mta.html:560
|
3956 |
msgid ""
|
3957 |
"Leave this option set to Yes. Only a tiny portion of SMTP services prefer "
|
3958 |
-
"Authentication to be turned off"
|
3959 |
msgstr ""
|
3960 |
|
3961 |
#: views/settings/mta.html:599
|
@@ -3964,14 +3947,14 @@ msgstr ""
|
|
3964 |
|
3965 |
#: views/settings/mta.html:602
|
3966 |
msgid ""
|
3967 |
-
"
|
3968 |
-
"from your domain"
|
3969 |
msgstr ""
|
3970 |
|
3971 |
#: views/settings/mta.html:607
|
3972 |
msgid ""
|
3973 |
"SPF is set up in your DNS. Read your host's support documentation for more "
|
3974 |
-
"information"
|
3975 |
msgstr ""
|
3976 |
|
3977 |
#: views/settings/mta.html:615
|
@@ -4003,11 +3986,11 @@ msgid "You have selected an invalid sending method."
|
|
4003 |
msgstr ""
|
4004 |
|
4005 |
#: views/settings/mta.html:767
|
4006 |
-
msgid "You need to specify a MailPoet account key"
|
4007 |
msgstr ""
|
4008 |
|
4009 |
#: views/settings/signup.html:7
|
4010 |
-
msgid "Enable
|
4011 |
msgstr ""
|
4012 |
|
4013 |
#: views/settings/signup.html:10
|
@@ -4023,7 +4006,7 @@ msgid "Read more about Double Opt-in confirmation."
|
|
4023 |
msgstr ""
|
4024 |
|
4025 |
#: views/settings/signup.html:19
|
4026 |
-
msgid "
|
4027 |
msgstr ""
|
4028 |
|
4029 |
#: views/settings/signup.html:111
|
@@ -4047,7 +4030,7 @@ msgstr ""
|
|
4047 |
#: views/settings/signup.html:154
|
4048 |
msgid ""
|
4049 |
"When subscribers click on the activation link, they will be redirected to "
|
4050 |
-
"this page"
|
4051 |
msgstr ""
|
4052 |
|
4053 |
#: views/settings/signup.html:195
|
@@ -4084,7 +4067,7 @@ msgid "Basics"
|
|
4084 |
msgstr ""
|
4085 |
|
4086 |
#: views/settings.html:19
|
4087 |
-
msgid "
|
4088 |
msgstr ""
|
4089 |
|
4090 |
#: views/settings.html:20
|
@@ -4182,10 +4165,6 @@ msgstr ""
|
|
4182 |
msgid "[link]Read more at our Knowledge Base[/link]"
|
4183 |
msgstr ""
|
4184 |
|
4185 |
-
#: views/subscribers/importExport/import/step2.html:8
|
4186 |
-
msgid "Show more details."
|
4187 |
-
msgstr ""
|
4188 |
-
|
4189 |
#: views/subscribers/importExport/import/step2.html:36
|
4190 |
msgid "Pick one or more list(s)"
|
4191 |
msgstr ""
|
@@ -4244,8 +4223,12 @@ msgstr ""
|
|
4244 |
msgid "No active lists found"
|
4245 |
msgstr ""
|
4246 |
|
|
|
|
|
|
|
|
|
4247 |
#: views/subscribers/importExport/import.html:39
|
4248 |
-
msgid "Only comma-separated (CSV) file formats are supported"
|
4249 |
msgstr ""
|
4250 |
|
4251 |
#: views/subscribers/importExport/import.html:40
|
@@ -4263,19 +4246,19 @@ msgstr ""
|
|
4263 |
#: views/subscribers/importExport/import.html:42
|
4264 |
msgid ""
|
4265 |
"No valid records were found. This file needs to be formatted in a CSV style "
|
4266 |
-
"(comma-separated.) Look at some [link]examples on our support site[/link]"
|
4267 |
msgstr ""
|
4268 |
|
4269 |
#: views/subscribers/importExport/import.html:43
|
4270 |
-
msgid "%1$s records had issues and were skipped"
|
4271 |
msgstr ""
|
4272 |
|
4273 |
#: views/subscribers/importExport/import.html:44
|
4274 |
-
msgid "%1$s emails are not valid
|
4275 |
msgstr ""
|
4276 |
|
4277 |
#: views/subscribers/importExport/import.html:45
|
4278 |
-
msgid "%1$s emails appear more than once in your file
|
4279 |
msgstr ""
|
4280 |
|
4281 |
#: views/subscribers/importExport/import.html:46
|
@@ -4288,11 +4271,11 @@ msgid "Add new list"
|
|
4288 |
msgstr ""
|
4289 |
|
4290 |
#: views/subscribers/importExport/import.html:53
|
4291 |
-
msgid "The selected value is already matched to another field"
|
4292 |
msgstr ""
|
4293 |
|
4294 |
#: views/subscribers/importExport/import.html:54
|
4295 |
-
msgid "Confirm that this field corresponds to the selected field"
|
4296 |
msgstr ""
|
4297 |
|
4298 |
#: views/subscribers/importExport/import.html:55
|
@@ -4312,7 +4295,7 @@ msgid "First row date cannot be empty."
|
|
4312 |
msgstr ""
|
4313 |
|
4314 |
#: views/subscribers/importExport/import.html:70
|
4315 |
-
msgid "Verify that the date in blue matches the original date"
|
4316 |
msgstr ""
|
4317 |
|
4318 |
#: views/subscribers/importExport/import.html:71
|
@@ -4348,7 +4331,7 @@ msgid "%1$s subscribers added to %2$s."
|
|
4348 |
msgstr ""
|
4349 |
|
4350 |
#: views/subscribers/importExport/import.html:79
|
4351 |
-
msgid "%1$s existing subscribers were updated and added to %2$s"
|
4352 |
msgstr ""
|
4353 |
|
4354 |
#: views/subscribers/subscribers.html:19
|
@@ -4364,7 +4347,7 @@ msgid "All subscribers on this page are selected."
|
|
4364 |
msgstr ""
|
4365 |
|
4366 |
#: views/subscribers/subscribers.html:22
|
4367 |
-
msgid "All %d subscribers are selected"
|
4368 |
msgstr ""
|
4369 |
|
4370 |
#: views/subscribers/subscribers.html:23
|
@@ -4372,116 +4355,108 @@ msgid "Select all subscribers on all pages."
|
|
4372 |
msgstr ""
|
4373 |
|
4374 |
#: views/subscribers/subscribers.html:25
|
4375 |
-
msgid "%d subscribers were permanently deleted"
|
4376 |
-
msgstr ""
|
4377 |
-
|
4378 |
-
#: views/subscribers/subscribers.html:46
|
4379 |
-
msgid "E-mail"
|
4380 |
msgstr ""
|
4381 |
|
4382 |
#: views/subscribers/subscribers.html:47
|
4383 |
-
msgid "
|
4384 |
-
msgstr ""
|
4385 |
-
|
4386 |
-
#: views/subscribers/subscribers.html:48
|
4387 |
-
msgid "Lastname"
|
4388 |
msgstr ""
|
4389 |
|
4390 |
-
#: views/subscribers/subscribers.html:
|
4391 |
msgid "Unsubscribed on %$1s"
|
4392 |
msgstr ""
|
4393 |
|
4394 |
-
#: views/subscribers/subscribers.html:
|
4395 |
msgid "Subscriber was updated successfully!"
|
4396 |
msgstr ""
|
4397 |
|
4398 |
-
#: views/subscribers/subscribers.html:
|
4399 |
msgid "Subscriber was added successfully!"
|
4400 |
msgstr ""
|
4401 |
|
4402 |
-
#: views/subscribers/subscribers.html:
|
4403 |
msgid "Subscribed on"
|
4404 |
msgstr ""
|
4405 |
|
4406 |
-
#: views/subscribers/subscribers.html:64
|
4407 |
-
msgid "1 subscriber was moved to the trash"
|
4408 |
-
msgstr ""
|
4409 |
-
|
4410 |
#: views/subscribers/subscribers.html:65
|
4411 |
-
msgid "
|
4412 |
msgstr ""
|
4413 |
|
4414 |
#: views/subscribers/subscribers.html:66
|
4415 |
-
msgid "
|
4416 |
msgstr ""
|
4417 |
|
4418 |
#: views/subscribers/subscribers.html:67
|
4419 |
-
msgid "
|
4420 |
msgstr ""
|
4421 |
|
4422 |
#: views/subscribers/subscribers.html:68
|
4423 |
-
msgid "
|
4424 |
msgstr ""
|
4425 |
|
4426 |
#: views/subscribers/subscribers.html:69
|
4427 |
-
msgid "
|
4428 |
msgstr ""
|
4429 |
|
4430 |
#: views/subscribers/subscribers.html:70
|
4431 |
-
msgid "
|
4432 |
msgstr ""
|
4433 |
|
4434 |
#: views/subscribers/subscribers.html:71
|
4435 |
-
msgid "
|
4436 |
msgstr ""
|
4437 |
|
4438 |
#: views/subscribers/subscribers.html:72
|
4439 |
-
msgid "
|
4440 |
msgstr ""
|
4441 |
|
4442 |
#: views/subscribers/subscribers.html:73
|
4443 |
-
msgid "
|
4444 |
msgstr ""
|
4445 |
|
4446 |
#: views/subscribers/subscribers.html:74
|
4447 |
-
msgid "
|
4448 |
msgstr ""
|
4449 |
|
4450 |
#: views/subscribers/subscribers.html:75
|
4451 |
-
msgid "
|
4452 |
msgstr ""
|
4453 |
|
4454 |
#: views/subscribers/subscribers.html:76
|
4455 |
-
msgid "
|
4456 |
msgstr ""
|
4457 |
|
4458 |
#: views/subscribers/subscribers.html:77
|
4459 |
-
msgid "
|
4460 |
msgstr ""
|
4461 |
|
4462 |
#: views/subscribers/subscribers.html:78
|
4463 |
-
msgid "
|
4464 |
msgstr ""
|
4465 |
|
4466 |
#: views/subscribers/subscribers.html:79
|
4467 |
-
msgid "
|
4468 |
msgstr ""
|
4469 |
|
4470 |
#: views/subscribers/subscribers.html:80
|
4471 |
-
msgid "
|
|
|
|
|
|
|
|
|
4472 |
msgstr ""
|
4473 |
|
4474 |
-
#: views/subscribers/subscribers.html:
|
4475 |
msgid ""
|
4476 |
-
"This subscriber is a registered WordPress user. [link]Edit his "
|
4477 |
"profile[/link] to change his/her email."
|
4478 |
msgstr ""
|
4479 |
|
4480 |
-
#: views/subscribers/subscribers.html:
|
4481 |
msgid "Tip:"
|
4482 |
msgstr ""
|
4483 |
|
4484 |
-
#: views/subscribers/subscribers.html:
|
4485 |
msgid ""
|
4486 |
"Need to add new fields, like a telephone number or street address? You can "
|
4487 |
"add custom fields by editing the subscription form on the Forms page."
|
@@ -4601,4 +4576,52 @@ msgstr ""
|
|
4601 |
#: lib/Config/Menu.php:142
|
4602 |
msgctxt "segments per page (screen options)"
|
4603 |
msgid "Number of segments per page"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4604 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: \n"
|
6 |
"Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
|
7 |
+
"POT-Creation-Date: 2017-01-31 12:37:25+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
27 |
"X-Textdomain-Support: yes\n"
|
28 |
|
29 |
#: lib/API/API.php:41 lib/API/API.php:67
|
30 |
+
msgid "Invalid request"
|
31 |
msgstr ""
|
32 |
|
33 |
#: lib/API/API.php:114
|
39 |
msgstr ""
|
40 |
|
41 |
#: lib/API/Endpoint.php:30
|
42 |
+
msgid "Invalid request parameters"
|
43 |
msgstr ""
|
44 |
|
45 |
#: lib/API/Endpoints/CustomFields.php:24 lib/API/Endpoints/CustomFields.php:51
|
75 |
msgstr ""
|
76 |
|
77 |
#: lib/API/Endpoints/Forms.php:259 lib/API/Endpoints/Newsletters.php:188
|
78 |
+
#: lib/API/Endpoints/Segments.php:119
|
79 |
msgid "Copy of %s"
|
80 |
msgstr ""
|
81 |
|
92 |
#: lib/API/Endpoints/Newsletters.php:138 lib/API/Endpoints/Newsletters.php:154
|
93 |
#: lib/API/Endpoints/Newsletters.php:170 lib/API/Endpoints/Newsletters.php:184
|
94 |
#: lib/API/Endpoints/Newsletters.php:216 lib/API/Endpoints/Newsletters.php:247
|
95 |
+
#: lib/API/Endpoints/SendingQueue.php:28 lib/API/Endpoints/SendingQueue.php:118
|
96 |
+
#: lib/API/Endpoints/SendingQueue.php:144
|
97 |
msgid "This newsletter does not exist."
|
98 |
msgstr ""
|
99 |
|
109 |
msgid "Please specify receiver information."
|
110 |
msgstr ""
|
111 |
|
112 |
+
#: lib/API/Endpoints/Segments.php:18 lib/API/Endpoints/Segments.php:69
|
113 |
+
#: lib/API/Endpoints/Segments.php:85 lib/API/Endpoints/Segments.php:101
|
114 |
+
#: lib/API/Endpoints/Segments.php:115
|
115 |
msgid "This list does not exist."
|
116 |
msgstr ""
|
117 |
|
118 |
+
#: lib/API/Endpoints/SendingQueue.php:48
|
119 |
msgid "This newsletter is already being sent."
|
120 |
msgstr ""
|
121 |
|
122 |
+
#: lib/API/Endpoints/SendingQueue.php:82
|
123 |
msgid "There are no subscribers in that list!"
|
124 |
msgstr ""
|
125 |
|
126 |
+
#: lib/API/Endpoints/SendingQueue.php:125
|
127 |
+
#: lib/API/Endpoints/SendingQueue.php:151
|
128 |
msgid "This newsletter has not been sent yet."
|
129 |
msgstr ""
|
130 |
|
132 |
msgid "You have not specified any settings to be saved."
|
133 |
msgstr ""
|
134 |
|
135 |
+
#: lib/API/Endpoints/Subscribers.php:25 lib/API/Endpoints/Subscribers.php:139
|
136 |
+
#: lib/API/Endpoints/Subscribers.php:155 lib/API/Endpoints/Subscribers.php:171
|
137 |
msgid "This subscriber does not exist."
|
138 |
msgstr ""
|
139 |
|
140 |
+
#: lib/API/Endpoints/Subscribers.php:66
|
141 |
+
msgid "Please specify a valid form ID."
|
142 |
+
msgstr ""
|
143 |
+
|
144 |
+
#: lib/API/Endpoints/Subscribers.php:79 views/form/editor.html:57
|
145 |
msgid "Please select a list."
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: lib/Config/Hooks.php:149
|
149 |
msgid "MailPoet Newsletter"
|
150 |
msgstr ""
|
151 |
|
163 |
msgstr ""
|
164 |
|
165 |
#: lib/Config/Menu.php:129 lib/Config/Menu.php:130 views/forms.html:43
|
166 |
+
#: views/newsletters.html:63 views/newsletters.html:150 views/segments.html:13
|
167 |
+
#: views/subscribers/subscribers.html:62
|
168 |
msgid "Lists"
|
169 |
msgstr ""
|
170 |
|
175 |
|
176 |
#: lib/Config/Menu.php:163 lib/Config/Menu.php:164
|
177 |
#: views/subscribers/importExport/import.html:7
|
178 |
+
#: views/subscribers/subscribers.html:90
|
179 |
msgid "Import"
|
180 |
msgstr ""
|
181 |
|
182 |
#: lib/Config/Menu.php:175 lib/Config/Menu.php:176
|
183 |
#: views/subscribers/importExport/export.html:6
|
184 |
#: views/subscribers/importExport/export.html:96
|
185 |
+
#: views/subscribers/subscribers.html:91
|
186 |
msgid "Export"
|
187 |
msgstr ""
|
188 |
|
201 |
|
202 |
#: lib/Config/Menu.php:223 lib/Newsletter/Shortcodes/ShortcodesHelper.php:32
|
203 |
#: views/newsletter/templates/components/sidebar/styles.hbs:74
|
204 |
+
#: views/newsletters.html:106
|
205 |
msgid "Newsletter"
|
206 |
msgstr ""
|
207 |
|
222 |
msgstr ""
|
223 |
|
224 |
#: lib/Config/Populator.php:141
|
225 |
+
msgid "This list is automatically created when you install MailPoet."
|
226 |
msgstr ""
|
227 |
|
228 |
#: lib/Config/PopulatorData/Templates/FranksRoastHouseTemplate.php:16
|
352 |
#: lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php:55
|
353 |
msgid ""
|
354 |
"Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open "
|
355 |
+
"this email in your web browser.</a>"
|
356 |
msgstr ""
|
357 |
|
358 |
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:107
|
367 |
#: lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php:119
|
368 |
msgid ""
|
369 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n"
|
370 |
+
"<p>It's time to design your newsletter! In the right sidebar, you'll find "
|
371 |
"four menu items that will help you customize your newsletter:</p>\n"
|
372 |
"<ol>\n"
|
373 |
"<li>Content</li>\n"
|
488 |
msgid ""
|
489 |
"<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n"
|
490 |
"<p></p>\n"
|
491 |
+
"<p>It's time to design your newsletter! In the right sidebar, you'll find "
|
492 |
"four menu items that will help you customize your newsletter:</p>\n"
|
493 |
"<ol>\n"
|
494 |
"<li>Content</li>\n"
|
571 |
"inherit;\"></span></p>\n"
|
572 |
"<p><span style=\"line-height: 1.6em; background-color: inherit;\">Below, "
|
573 |
"you'll find three recent posts, which are displayed automatically, thanks "
|
574 |
+
"to the <em>Automatic Latest Content</em> widget, which can be found in the "
|
575 |
"right sidebar, under <em>Content</em>.</span></p>\n"
|
576 |
"<p><span style=\"line-height: 1.6em; background-color: "
|
577 |
"inherit;\"></span></p>\n"
|
655 |
"<p></p>\n"
|
656 |
"<p>Hi [subscriber:firstname | default:reader]</p>\n"
|
657 |
"<p class=\"\"></p>\n"
|
658 |
+
"<p>Fancy 15% off your next order? Use this coupon on any product in our "
|
659 |
+
"store. Expires Wednesday! To apply the discount, enter the code on the "
|
660 |
+
"payments page.</p>"
|
661 |
msgstr ""
|
662 |
|
663 |
#: lib/Config/PopulatorData/Templates/StoreDiscount.php:113
|
664 |
msgid ""
|
665 |
+
"<h1 style=\"text-align: center;\"><em><strong>Get a 15% off your next "
|
666 |
+
"order</strong></em></h1>"
|
667 |
msgstr ""
|
668 |
|
669 |
#: lib/Config/PopulatorData/Templates/StoreDiscount.php:116
|
683 |
msgstr ""
|
684 |
|
685 |
#: lib/Config/PopulatorData/Templates/StoreDiscount.php:207
|
686 |
+
msgid "red-bicycle"
|
687 |
msgstr ""
|
688 |
|
689 |
#: lib/Config/PopulatorData/Templates/StoreDiscount.php:218
|
761 |
"<h1 style=\"text-align: center;\">Hi [subscriber:firstname | "
|
762 |
"default:reader]!</h1>\n"
|
763 |
"<p></p>\n"
|
764 |
+
"<p>Greetings from New Zealand! We're here enjoying the sights, sounds, and "
|
765 |
+
"smells of Rotarua! Yesterday, we visited the local hot springs, and today, "
|
766 |
+
"we're going swimming.</p>\n"
|
767 |
+
"<p>Don't forget to stay updated with Twitter!</p>"
|
768 |
msgstr ""
|
769 |
|
770 |
#: lib/Config/PopulatorData/Templates/TravelEmail.php:88
|
796 |
msgstr ""
|
797 |
|
798 |
#: lib/Config/PopulatorData/Templates/TravelEmail.php:327
|
799 |
+
msgid "Glowworms, Waitomo Caves"
|
800 |
msgstr ""
|
801 |
|
802 |
#: lib/Config/PopulatorData/Templates/TravelEmail.php:338
|
803 |
msgid ""
|
804 |
"<p><em><a "
|
805 |
"href=\"http://www.waitomo.com/Waitomo-Glowworm-Caves/Pages/default.aspx\"><"
|
806 |
+
"strong>Waitomo GlowWorm Caves</strong></a></em></p>"
|
807 |
msgstr ""
|
808 |
|
809 |
#: lib/Config/PopulatorData/Templates/TravelEmail.php:352
|
940 |
|
941 |
#: lib/Config/RequirementsChecker.php:84
|
942 |
msgid ""
|
943 |
+
"This plugin requires the PDO_MYSQL PHP extension. Please read our "
|
944 |
"[link]instructions[/link] on how to resolve this issue."
|
945 |
msgstr ""
|
946 |
|
947 |
+
#: lib/Config/RequirementsChecker.php:102
|
948 |
msgid ""
|
949 |
"A MailPoet dependency (%s) does not appear to be loaded correctly, thus "
|
950 |
"MailPoet will not work correctly. Please reinstall the plugin."
|
951 |
msgstr ""
|
952 |
|
953 |
+
#: lib/Config/RequirementsChecker.php:113
|
954 |
msgid ""
|
955 |
"MailPoet has detected a dependency conflict (%s) with another plugin (%s), "
|
956 |
"which may cause unexpected behavior. Please disable the offending plugin to "
|
982 |
msgstr ""
|
983 |
|
984 |
#: lib/Form/Block/Base.php:10
|
985 |
+
msgid "Please specify a valid email address."
|
986 |
msgstr ""
|
987 |
|
988 |
#: lib/Form/Block/Base.php:18 views/form/editor.html:55
|
989 |
+
#: views/newsletters.html:153
|
990 |
msgid "Please select a list"
|
991 |
msgstr ""
|
992 |
|
1004 |
|
1005 |
#: lib/Form/Block/Date.php:77 lib/Form/Block/Date.php:199
|
1006 |
#: views/form/templates/blocks/date_days.hbs:3 views/settings/bounce.html:252
|
1007 |
+
#: views/subscribers/subscribers.html:88
|
1008 |
msgid "Day"
|
1009 |
msgstr ""
|
1010 |
|
1014 |
|
1015 |
#: lib/Form/Block/Date.php:86 lib/Form/Block/Date.php:143
|
1016 |
#: views/form/templates/blocks/date_months.hbs:3
|
1017 |
+
#: views/subscribers/subscribers.html:87
|
1018 |
msgid "Month"
|
1019 |
msgstr ""
|
1020 |
|
1026 |
#: lib/Form/Block/Date.php:173
|
1027 |
#: lib/Newsletter/Shortcodes/ShortcodesHelper.php:74
|
1028 |
#: views/form/templates/blocks/date_years.hbs:5
|
1029 |
+
#: views/subscribers/subscribers.html:86
|
1030 |
msgid "Year"
|
1031 |
msgstr ""
|
1032 |
|
1042 |
msgid "Month (January, February,...)"
|
1043 |
msgstr ""
|
1044 |
|
1045 |
+
#: lib/Form/Block/Date.php:124 views/newsletters.html:175
|
1046 |
#: views/subscribers/importExport/import.html:56
|
1047 |
msgid "January"
|
1048 |
msgstr ""
|
1049 |
|
1050 |
+
#: lib/Form/Block/Date.php:124 views/newsletters.html:176
|
1051 |
#: views/subscribers/importExport/import.html:57
|
1052 |
msgid "February"
|
1053 |
msgstr ""
|
1054 |
|
1055 |
+
#: lib/Form/Block/Date.php:124 views/newsletters.html:177
|
1056 |
#: views/subscribers/importExport/import.html:58
|
1057 |
msgid "March"
|
1058 |
msgstr ""
|
1059 |
|
1060 |
+
#: lib/Form/Block/Date.php:124 views/newsletters.html:178
|
1061 |
#: views/subscribers/importExport/import.html:59
|
1062 |
msgid "April"
|
1063 |
msgstr ""
|
1064 |
|
1065 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:179
|
1066 |
+
#: views/newsletters.html:191 views/subscribers/importExport/import.html:60
|
1067 |
msgid "May"
|
1068 |
msgstr ""
|
1069 |
|
1070 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:180
|
1071 |
#: views/subscribers/importExport/import.html:61
|
1072 |
msgid "June"
|
1073 |
msgstr ""
|
1074 |
|
1075 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:181
|
1076 |
#: views/subscribers/importExport/import.html:62
|
1077 |
msgid "July"
|
1078 |
msgstr ""
|
1079 |
|
1080 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:182
|
1081 |
#: views/subscribers/importExport/import.html:63
|
1082 |
msgid "August"
|
1083 |
msgstr ""
|
1084 |
|
1085 |
+
#: lib/Form/Block/Date.php:125 views/newsletters.html:183
|
1086 |
#: views/subscribers/importExport/import.html:64
|
1087 |
msgid "September"
|
1088 |
msgstr ""
|
1089 |
|
1090 |
+
#: lib/Form/Block/Date.php:126 views/newsletters.html:184
|
1091 |
#: views/subscribers/importExport/import.html:65
|
1092 |
msgid "October"
|
1093 |
msgstr ""
|
1094 |
|
1095 |
+
#: lib/Form/Block/Date.php:126 views/newsletters.html:185
|
1096 |
#: views/subscribers/importExport/import.html:66
|
1097 |
msgid "November"
|
1098 |
msgstr ""
|
1099 |
|
1100 |
+
#: lib/Form/Block/Date.php:126 views/newsletters.html:186
|
1101 |
#: views/subscribers/importExport/import.html:67
|
1102 |
msgid "December"
|
1103 |
msgstr ""
|
1110 |
msgid "END Scripts"
|
1111 |
msgstr ""
|
1112 |
|
1113 |
+
#: lib/Form/Widget.php:14
|
1114 |
msgid "MailPoet Form"
|
1115 |
msgstr ""
|
1116 |
|
1117 |
+
#: lib/Form/Widget.php:16
|
1118 |
msgid "Add a newsletter subscription form"
|
1119 |
msgstr ""
|
1120 |
|
1121 |
+
#: lib/Form/Widget.php:39
|
1122 |
msgid "Subscribe to Our Newsletter"
|
1123 |
msgstr ""
|
1124 |
|
1125 |
+
#: lib/Form/Widget.php:54
|
1126 |
msgid "Title:"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
+
#: lib/Form/Widget.php:74
|
1130 |
msgid "Create a new form"
|
1131 |
msgstr ""
|
1132 |
|
1133 |
#: lib/Mailer/Mailer.php:83
|
1134 |
+
msgid "Mailing method does not exist."
|
1135 |
msgstr ""
|
1136 |
|
1137 |
#: lib/Mailer/Mailer.php:91
|
1138 |
+
msgid "Mailer is not configured."
|
1139 |
msgstr ""
|
1140 |
|
1141 |
#: lib/Mailer/Mailer.php:108
|
1142 |
+
msgid "Sender name and email are not configured."
|
1143 |
msgstr ""
|
1144 |
|
1145 |
#: lib/Mailer/MailerLog.php:51
|
1154 |
msgid "Sending frequency limit has been reached."
|
1155 |
msgstr ""
|
1156 |
|
1157 |
+
#: lib/Mailer/Methods/AmazonSES.php:35
|
1158 |
+
msgid "Unsupported Amazon SES region"
|
1159 |
msgstr ""
|
1160 |
|
1161 |
+
#: lib/Mailer/Methods/AmazonSES.php:64 lib/Mailer/Methods/PHPMail.php:33
|
1162 |
#: lib/Mailer/Methods/SMTP.php:47 lib/Mailer/Methods/SendGrid.php:32
|
1163 |
msgid "%s has returned an unknown error."
|
1164 |
msgstr ""
|
1166 |
#: lib/Models/CustomField.php:14 lib/Models/Form.php:13
|
1167 |
#: lib/Models/NewsletterOptionField.php:12 lib/Models/NewsletterTemplate.php:13
|
1168 |
#: lib/Models/Segment.php:13 lib/Models/Setting.php:22
|
1169 |
+
msgid "Please specify a name."
|
|
|
|
|
1170 |
msgstr ""
|
1171 |
|
1172 |
#: lib/Models/CustomField.php:17 lib/Models/Newsletter.php:27
|
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:126 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:131 lib/Models/Subscriber.php:368 views/forms.html:56
|
1183 |
#: views/newsletters.html:75 views/segments.html:50
|
1184 |
#: views/subscribers/subscribers.html:34
|
1216 |
msgid "Sent"
|
1217 |
msgstr ""
|
1218 |
|
1219 |
+
#: lib/Models/Newsletter.php:514 views/newsletters.html:83
|
1220 |
msgid "Active"
|
1221 |
msgstr ""
|
1222 |
|
1225 |
msgstr ""
|
1226 |
|
1227 |
#: lib/Models/NewsletterOptionField.php:15
|
1228 |
+
msgid "Please specify a newsletter type."
|
1229 |
msgstr ""
|
1230 |
|
1231 |
#: lib/Models/NewsletterTemplate.php:16
|
1232 |
+
msgid "The template body cannot be empty."
|
1233 |
msgstr ""
|
1234 |
|
1235 |
+
#: lib/Models/Segment.php:107 views/subscribers/subscribers.html:82
|
1236 |
msgid "WordPress Users"
|
1237 |
msgstr ""
|
1238 |
|
1239 |
#: lib/Models/Segment.php:109
|
1240 |
+
msgid "This list contains all of your WordPress users."
|
1241 |
msgstr ""
|
1242 |
|
1243 |
#: lib/Models/Segment.php:193
|
1280 |
msgid "Subscribers without a list (%s)"
|
1281 |
msgstr ""
|
1282 |
|
1283 |
+
#: lib/Models/Subscriber.php:348 lib/Subscription/Pages.php:289
|
1284 |
+
#: views/segments.html:30 views/subscribers/subscribers.html:52
|
1285 |
msgid "Subscribed"
|
1286 |
msgstr ""
|
1287 |
|
1288 |
#: lib/Models/Subscriber.php:353 views/segments.html:31
|
1289 |
+
#: views/subscribers/subscribers.html:51
|
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:53
|
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:54
|
1300 |
msgid "Bounced"
|
1301 |
msgstr ""
|
1302 |
|
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:60
|
1325 |
msgid "Subscriber"
|
1326 |
msgstr ""
|
1327 |
|
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 ""
|
1432 |
|
1433 |
#: lib/Subscribers/ImportExport/Export/Export.php:82 views/segments.html:29
|
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:48
|
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:49
|
1488 |
msgid "Last name"
|
1489 |
msgstr ""
|
1490 |
|
1491 |
#: lib/Subscribers/ImportExport/ImportExportFactory.php:35
|
1492 |
+
#: lib/Subscription/Pages.php:285 views/newsletters.html:61
|
1493 |
+
#: views/subscribers/subscribers.html:50 views/subscribers/subscribers.html:61
|
1494 |
msgid "Status"
|
1495 |
msgstr ""
|
1496 |
|
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 ""
|
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:383 views/newsletter/templates/components/save.hbs:3
|
1566 |
+
#: views/segments.html:56 views/subscribers/subscribers.html:92
|
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 ""
|
1573 |
|
1574 |
+
#: lib/Subscription/Pages.php:374
|
1575 |
msgid "[link]Log in to your account[/link] to update your email."
|
1576 |
msgstr ""
|
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:78 views/settings/mta.html:983
|
1589 |
msgid "every minute"
|
1590 |
msgstr ""
|
1621 |
msgid "Form"
|
1622 |
msgstr ""
|
1623 |
|
1624 |
+
#: views/form/editor.html:6 views/segments.html:67
|
1625 |
+
#: views/subscribers/subscribers.html:93
|
1626 |
msgid "Back"
|
1627 |
msgstr ""
|
1628 |
|
1682 |
|
1683 |
#: views/form/editor.html:195
|
1684 |
#: views/newsletter/templates/components/sidebar/preview.hbs:2
|
1685 |
+
#: views/newsletters.html:101 views/settings/basics.html:242
|
1686 |
#: views/settings/basics.html:299 views/settings/signup.html:177
|
1687 |
msgid "Preview"
|
1688 |
msgstr ""
|
1760 |
msgstr ""
|
1761 |
|
1762 |
#: views/form/templates/preview.hbs:4
|
1763 |
+
msgid "This is a success message."
|
1764 |
msgstr ""
|
1765 |
|
1766 |
#: views/form/templates/preview.hbs:5
|
1767 |
+
msgid "This is an error message."
|
1768 |
msgstr ""
|
1769 |
|
1770 |
#: views/form/templates/settings/date_default.hbs:2
|
1830 |
msgid "Select a field type:"
|
1831 |
msgstr ""
|
1832 |
|
1833 |
+
#: views/form/templates/settings/field_form.hbs:16
|
1834 |
+
msgid "Please specify a type"
|
1835 |
+
msgstr ""
|
1836 |
+
|
1837 |
#: views/form/templates/settings/field_form.hbs:21
|
1838 |
msgid "Text Input"
|
1839 |
msgstr ""
|
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:53
|
1858 |
+
#: views/subscribers/importExport/import/step2.html:137
|
1859 |
+
msgid "Please specify a name"
|
1860 |
+
msgstr ""
|
1861 |
+
|
1862 |
#: views/form/templates/settings/field_form.hbs:61
|
1863 |
#: views/form/templates/settings/submit.hbs:2
|
1864 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:299
|
1939 |
msgid "Delete field"
|
1940 |
msgstr ""
|
1941 |
|
1942 |
+
#: views/form/widget.html:34
|
1943 |
msgid "An error occurred, make sure you have filled all the required fields."
|
1944 |
msgstr ""
|
1945 |
|
1953 |
msgstr ""
|
1954 |
|
1955 |
#: views/forms.html:19
|
1956 |
+
msgid "No forms were found. Why not create a new one?"
|
1957 |
msgstr ""
|
1958 |
|
1959 |
#: views/forms.html:20
|
1960 |
+
msgid "All forms on this page are selected."
|
1961 |
msgstr ""
|
1962 |
|
1963 |
#: views/forms.html:21
|
1964 |
+
msgid "All %d forms are selected."
|
1965 |
msgstr ""
|
1966 |
|
1967 |
#: views/forms.html:22
|
1997 |
msgid "Filter"
|
1998 |
msgstr ""
|
1999 |
|
2000 |
+
#: views/forms.html:29 views/newsletters.html:41 views/segments.html:52
|
2001 |
#: views/subscribers/subscribers.html:30
|
2002 |
msgid "Empty Trash"
|
2003 |
msgstr ""
|
2004 |
|
2005 |
+
#: views/forms.html:30 views/newsletters.html:42 views/segments.html:53
|
2006 |
#: views/subscribers/subscribers.html:31
|
2007 |
msgid "Select All"
|
2008 |
msgstr ""
|
2009 |
|
2010 |
+
#: views/forms.html:31 views/newsletters.html:43 views/segments.html:54
|
2011 |
#: views/subscribers/subscribers.html:33
|
2012 |
msgid "Restore"
|
2013 |
msgstr ""
|
2014 |
|
2015 |
#: views/forms.html:32 views/newsletters.html:44
|
2016 |
+
#: views/subscribers/subscribers.html:36
|
2017 |
msgid "Delete Permanently"
|
2018 |
msgstr ""
|
2019 |
|
2020 |
+
#: views/forms.html:34 views/newsletters.html:47 views/segments.html:58
|
2021 |
+
#: views/subscribers/subscribers.html:39
|
2022 |
msgid "Previous page"
|
2023 |
msgstr ""
|
2024 |
|
2025 |
+
#: views/forms.html:35 views/newsletters.html:48 views/segments.html:59
|
2026 |
+
#: views/subscribers/subscribers.html:40
|
2027 |
msgid "First page"
|
2028 |
msgstr ""
|
2029 |
|
2030 |
+
#: views/forms.html:36 views/newsletters.html:49 views/segments.html:60
|
2031 |
+
#: views/subscribers/subscribers.html:41
|
2032 |
msgid "Next page"
|
2033 |
msgstr ""
|
2034 |
|
2035 |
+
#: views/forms.html:37 views/newsletters.html:50 views/segments.html:61
|
2036 |
+
#: views/subscribers/subscribers.html:42
|
2037 |
msgid "Last page"
|
2038 |
msgstr ""
|
2039 |
|
2040 |
+
#: views/forms.html:38 views/subscribers/subscribers.html:43
|
2041 |
msgid "Current Page"
|
2042 |
msgstr ""
|
2043 |
|
2044 |
+
#: views/forms.html:39 views/newsletters.html:52 views/segments.html:63
|
2045 |
+
#: views/subscribers/subscribers.html:44
|
2046 |
msgid "of"
|
2047 |
msgstr ""
|
2048 |
|
2049 |
+
#: views/forms.html:40 views/newsletters.html:53 views/segments.html:64
|
2050 |
+
#: views/subscribers/subscribers.html:45
|
2051 |
msgid "%$1d item(s)"
|
2052 |
msgstr ""
|
2053 |
|
2061 |
msgstr ""
|
2062 |
|
2063 |
#: views/forms.html:45
|
2064 |
+
msgid "Sign-ups"
|
2065 |
msgstr ""
|
2066 |
|
2067 |
#: views/forms.html:46
|
2069 |
msgstr ""
|
2070 |
|
2071 |
#: views/forms.html:47
|
2072 |
+
msgid "1 form was moved to the trash."
|
2073 |
msgstr ""
|
2074 |
|
2075 |
#: views/forms.html:48
|
2076 |
+
msgid "%$1d forms were moved to the trash."
|
2077 |
msgstr ""
|
2078 |
|
2079 |
#: views/forms.html:49
|
2080 |
+
msgid "1 form was permanently deleted."
|
2081 |
msgstr ""
|
2082 |
|
2083 |
#: views/forms.html:50
|
2084 |
+
msgid "%$1d forms were permanently deleted."
|
2085 |
msgstr ""
|
2086 |
|
2087 |
#: views/forms.html:51
|
2088 |
+
msgid "1 form has been restored from the trash."
|
2089 |
msgstr ""
|
2090 |
|
2091 |
#: views/forms.html:52
|
2092 |
+
msgid "%$1d forms have been restored from the trash."
|
2093 |
msgstr ""
|
2094 |
|
2095 |
+
#: views/forms.html:53 views/newsletters.html:77 views/segments.html:49
|
2096 |
#: views/subscribers/subscribers.html:32
|
2097 |
msgid "Edit"
|
2098 |
msgstr ""
|
2099 |
|
2100 |
+
#: views/forms.html:54 views/newsletters.html:78 views/segments.html:41
|
2101 |
msgid "Duplicate"
|
2102 |
msgstr ""
|
2103 |
|
2104 |
#: views/forms.html:55
|
2105 |
+
msgid "Form \"%$1s\" has been duplicated."
|
2106 |
msgstr ""
|
2107 |
|
2108 |
+
#: views/forms.html:57 views/newsletters.html:76 views/segments.html:51
|
2109 |
+
#: views/subscribers/subscribers.html:35
|
2110 |
+
msgid "Move to trash"
|
2111 |
+
msgstr ""
|
2112 |
+
|
2113 |
+
#: views/forms.html:58 views/newsletters.html:90 views/segments.html:48
|
2114 |
+
#: views/subscribers/subscribers.html:89
|
2115 |
msgid "Add New"
|
2116 |
msgstr ""
|
2117 |
|
2118 |
#: views/index.html:5
|
2119 |
+
msgid " %sSet up%s MailPoet and start sending."
|
2120 |
msgstr ""
|
2121 |
|
2122 |
#: views/layout.html:64
|
2274 |
msgstr ""
|
2275 |
|
2276 |
#: views/newsletter/editor.html:333
|
2277 |
+
msgid "There is no content to display."
|
2278 |
msgstr ""
|
2279 |
|
2280 |
#: views/newsletter/editor.html:334
|
2316 |
msgstr ""
|
2317 |
|
2318 |
#: views/newsletter/editor.html:1156
|
2319 |
+
msgid "Edit this to insert text."
|
2320 |
msgstr ""
|
2321 |
|
2322 |
#: views/newsletter/editor.html:1159
|
2324 |
msgstr ""
|
2325 |
|
2326 |
#: views/newsletter/editor.html:1160
|
2327 |
+
msgid "Open this email in your web browser."
|
2328 |
msgstr ""
|
2329 |
|
2330 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:1
|
2513 |
|
2514 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:233
|
2515 |
#: views/newsletter/templates/blocks/posts/settingsDisplayOptions.hbs:189
|
2516 |
+
msgid "\"Read more\" text"
|
2517 |
msgstr ""
|
2518 |
|
2519 |
#: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:252
|
2556 |
msgstr ""
|
2557 |
|
2558 |
#: views/newsletter/templates/blocks/base/toolsGeneric.hbs:6
|
2559 |
+
#: views/newsletters.html:99
|
2560 |
msgid "Delete"
|
2561 |
msgstr ""
|
2562 |
|
2765 |
msgid "Preview text (usually displayed underneath the subject line in the inbox)"
|
2766 |
msgstr ""
|
2767 |
|
2768 |
+
#: views/newsletter/templates/components/save.hbs:5 views/newsletters.html:136
|
2769 |
+
#: views/newsletters.html:213
|
2770 |
msgid "Next"
|
2771 |
msgstr ""
|
2772 |
|
2844 |
msgstr ""
|
2845 |
|
2846 |
#: views/newsletters.html:32
|
2847 |
+
msgid "All newsletters on this page are selected."
|
2848 |
msgstr ""
|
2849 |
|
2850 |
#: views/newsletters.html:33
|
2851 |
+
msgid "All %d newsletters are selected."
|
2852 |
msgstr ""
|
2853 |
|
2854 |
#: views/newsletters.html:34
|
2856 |
msgstr ""
|
2857 |
|
2858 |
#: views/newsletters.html:36
|
2859 |
+
msgid "%d newsletters were permanently deleted."
|
2860 |
msgstr ""
|
2861 |
|
2862 |
+
#: views/newsletters.html:45 views/subscribers/importExport/import/step2.html:8
|
2863 |
+
#: views/subscribers/importExport/import.html:47
|
2864 |
+
#: views/subscribers/subscribers.html:37
|
2865 |
msgid "Show more details"
|
2866 |
msgstr ""
|
2867 |
|
2868 |
+
#: views/newsletters.html:51 views/segments.html:62
|
2869 |
msgid "Current page"
|
2870 |
msgstr ""
|
2871 |
|
2872 |
+
#: views/newsletters.html:60 views/newsletters.html:104
|
2873 |
msgid "Subject"
|
2874 |
msgstr ""
|
2875 |
|
2889 |
msgid "Created on"
|
2890 |
msgstr ""
|
2891 |
|
2892 |
+
#: views/newsletters.html:68 views/subscribers/subscribers.html:64
|
2893 |
msgid "Last modified on"
|
2894 |
msgstr ""
|
2895 |
|
2896 |
#: views/newsletters.html:69
|
2897 |
+
msgid "1 newsletter was moved to the trash."
|
2898 |
msgstr ""
|
2899 |
|
2900 |
#: views/newsletters.html:70
|
2901 |
+
msgid "%$1d newsletters were moved to the trash."
|
2902 |
msgstr ""
|
2903 |
|
2904 |
#: views/newsletters.html:71
|
2905 |
+
msgid "1 newsletter was permanently deleted."
|
2906 |
msgstr ""
|
2907 |
|
2908 |
#: views/newsletters.html:72
|
2909 |
+
msgid "%$1d newsletters were permanently deleted."
|
2910 |
msgstr ""
|
2911 |
|
2912 |
#: views/newsletters.html:73
|
2913 |
+
msgid "1 newsletter has been recovered from the trash."
|
2914 |
msgstr ""
|
2915 |
|
2916 |
#: views/newsletters.html:74
|
2917 |
+
msgid "%$1d newsletters have been recovered from the trash."
|
2918 |
msgstr ""
|
2919 |
|
2920 |
+
#: views/newsletters.html:79
|
2921 |
msgid "Email \"%$1s\" has been duplicated."
|
2922 |
msgstr ""
|
2923 |
|
2924 |
+
#: views/newsletters.html:80
|
2925 |
msgid "Not sent yet"
|
2926 |
msgstr ""
|
2927 |
|
2928 |
+
#: views/newsletters.html:81
|
2929 |
msgid "Scheduled for"
|
2930 |
msgstr ""
|
2931 |
|
2932 |
+
#: views/newsletters.html:82
|
2933 |
msgid "Schedule it"
|
2934 |
msgstr ""
|
2935 |
|
2936 |
+
#: views/newsletters.html:84
|
2937 |
msgid "Not Active"
|
2938 |
msgstr ""
|
2939 |
|
2940 |
+
#: views/newsletters.html:85
|
2941 |
msgid "Sent to %$1d of %$2d"
|
2942 |
msgstr ""
|
2943 |
|
2944 |
+
#: views/newsletters.html:86
|
2945 |
msgid "Sent to %$1d subscribers"
|
2946 |
msgstr ""
|
2947 |
|
2948 |
+
#: views/newsletters.html:87
|
2949 |
msgid "Resume"
|
2950 |
msgstr ""
|
2951 |
|
2952 |
+
#: views/newsletters.html:88
|
2953 |
msgid "Pause"
|
2954 |
msgstr ""
|
2955 |
|
2956 |
+
#: views/newsletters.html:89
|
2957 |
msgid "Paused"
|
2958 |
msgstr ""
|
2959 |
|
2960 |
+
#: views/newsletters.html:92
|
2961 |
msgid "This template file appears to be damaged. Please try another one."
|
2962 |
msgstr ""
|
2963 |
|
2964 |
+
#: views/newsletters.html:93
|
2965 |
msgid "Import a template"
|
2966 |
msgstr ""
|
2967 |
|
2968 |
+
#: views/newsletters.html:94
|
2969 |
msgid "Select a .json file to upload"
|
2970 |
msgstr ""
|
2971 |
|
2972 |
+
#: views/newsletters.html:95
|
2973 |
msgid "Upload"
|
2974 |
msgstr ""
|
2975 |
|
2976 |
+
#: views/newsletters.html:96
|
2977 |
msgid "MailPoet's Guide"
|
2978 |
msgstr ""
|
2979 |
|
2980 |
+
#: views/newsletters.html:97
|
2981 |
+
msgid "This is the standard template that comes with MailPoet."
|
2982 |
msgstr ""
|
2983 |
|
2984 |
+
#: views/newsletters.html:98
|
2985 |
+
msgid "You are about to delete the template named \"%$1s\"."
|
2986 |
msgstr ""
|
2987 |
|
2988 |
+
#: views/newsletters.html:102
|
2989 |
msgid "Select a responsive template"
|
2990 |
msgstr ""
|
2991 |
|
2992 |
+
#: views/newsletters.html:105
|
2993 |
msgid "Select type of email"
|
2994 |
msgstr ""
|
2995 |
|
2996 |
+
#: views/newsletters.html:107
|
2997 |
msgid ""
|
2998 |
"Send a newsletter with images, buttons, dividers, and social bookmarks. Or, "
|
2999 |
"just send a basic text email."
|
3000 |
msgstr ""
|
3001 |
|
3002 |
+
#: views/newsletters.html:108
|
3003 |
msgid "Create"
|
3004 |
msgstr ""
|
3005 |
|
3006 |
+
#: views/newsletters.html:109
|
3007 |
msgid "Welcome Email"
|
3008 |
msgstr ""
|
3009 |
|
3010 |
+
#: views/newsletters.html:110
|
3011 |
msgid ""
|
3012 |
"Automatically send an email (or series of emails) to new subscribers or "
|
3013 |
"WordPress users. Send a day, a week, or a month after they sign up."
|
3014 |
msgstr ""
|
3015 |
|
3016 |
+
#: views/newsletters.html:111
|
3017 |
msgid "Set up"
|
3018 |
msgstr ""
|
3019 |
|
3020 |
+
#: views/newsletters.html:112
|
3021 |
msgid "Latest Post Notifications"
|
3022 |
msgstr ""
|
3023 |
|
3024 |
+
#: views/newsletters.html:113
|
3025 |
msgid ""
|
3026 |
"Let MailPoet email your subscribers with your latest content. You can send "
|
3027 |
"daily, weekly, monthly, or even immediately after publication."
|
3028 |
msgstr ""
|
3029 |
|
3030 |
+
#: views/newsletters.html:114
|
3031 |
msgid "Select a frequency"
|
3032 |
msgstr ""
|
3033 |
|
3034 |
+
#: views/newsletters.html:115
|
3035 |
msgid ""
|
3036 |
"Insert [newsletter:total] to show number of posts, [newsletter:post_title] "
|
3037 |
"to show the latest post's title & [newsletter:number] to display the issue "
|
3038 |
"number."
|
3039 |
msgstr ""
|
3040 |
|
3041 |
+
#: views/newsletters.html:116 views/settings/mta.html:640
|
3042 |
msgid "Activate"
|
3043 |
msgstr ""
|
3044 |
|
3045 |
+
#: views/newsletters.html:117
|
3046 |
msgid "Send this Welcome Email when..."
|
3047 |
msgstr ""
|
3048 |
|
3049 |
+
#: views/newsletters.html:119
|
3050 |
msgid "Once a day at..."
|
3051 |
msgstr ""
|
3052 |
|
3053 |
+
#: views/newsletters.html:120
|
3054 |
msgid "Weekly on..."
|
3055 |
msgstr ""
|
3056 |
|
3057 |
+
#: views/newsletters.html:121
|
3058 |
msgid "Monthly on the..."
|
3059 |
msgstr ""
|
3060 |
|
3061 |
+
#: views/newsletters.html:122
|
3062 |
msgid "Monthly every..."
|
3063 |
msgstr ""
|
3064 |
|
3065 |
+
#: views/newsletters.html:123
|
3066 |
msgid "Immediately."
|
3067 |
msgstr ""
|
3068 |
|
3069 |
+
#: views/newsletters.html:124
|
3070 |
msgid "Sunday"
|
3071 |
msgstr ""
|
3072 |
|
3073 |
+
#: views/newsletters.html:125
|
3074 |
msgid "Monday"
|
3075 |
msgstr ""
|
3076 |
|
3077 |
+
#: views/newsletters.html:126
|
3078 |
msgid "Tuesday"
|
3079 |
msgstr ""
|
3080 |
|
3081 |
+
#: views/newsletters.html:127
|
3082 |
msgid "Wednesday"
|
3083 |
msgstr ""
|
3084 |
|
3085 |
+
#: views/newsletters.html:128
|
3086 |
msgid "Thursday"
|
3087 |
msgstr ""
|
3088 |
|
3089 |
+
#: views/newsletters.html:129
|
3090 |
msgid "Friday"
|
3091 |
msgstr ""
|
3092 |
|
3093 |
+
#: views/newsletters.html:130
|
3094 |
msgid "Saturday"
|
3095 |
msgstr ""
|
3096 |
|
3097 |
+
#: views/newsletters.html:131
|
3098 |
msgid "1st"
|
3099 |
msgstr ""
|
3100 |
|
3101 |
+
#: views/newsletters.html:132
|
3102 |
msgid "2nd"
|
3103 |
msgstr ""
|
3104 |
|
3105 |
+
#: views/newsletters.html:133
|
3106 |
msgid "3rd"
|
3107 |
msgstr ""
|
3108 |
|
3109 |
+
#: views/newsletters.html:134
|
3110 |
msgid "%$1dth"
|
3111 |
msgstr ""
|
3112 |
|
3113 |
+
#: views/newsletters.html:135
|
3114 |
msgid "last"
|
3115 |
msgstr ""
|
3116 |
|
3117 |
+
#: views/newsletters.html:138
|
3118 |
msgid "When is this Welcome Email sent?"
|
3119 |
msgstr ""
|
3120 |
|
3121 |
+
#: views/newsletters.html:140
|
3122 |
msgid "When someone subscribes to the list..."
|
3123 |
msgstr ""
|
3124 |
|
3125 |
+
#: views/newsletters.html:141
|
3126 |
msgid "When a new WordPress user is added to your site..."
|
3127 |
msgstr ""
|
3128 |
|
3129 |
+
#: views/newsletters.html:142
|
3130 |
msgid "immediately"
|
3131 |
msgstr ""
|
3132 |
|
3133 |
+
#: views/newsletters.html:143
|
3134 |
msgid "hour(s) later"
|
3135 |
msgstr ""
|
3136 |
|
3137 |
+
#: views/newsletters.html:144
|
3138 |
msgid "day(s) later"
|
3139 |
msgstr ""
|
3140 |
|
3141 |
+
#: views/newsletters.html:145
|
3142 |
msgid "week(s) later"
|
3143 |
msgstr ""
|
3144 |
|
3145 |
+
#: views/newsletters.html:147
|
3146 |
msgid "Subject line"
|
3147 |
msgstr ""
|
3148 |
|
3149 |
+
#: views/newsletters.html:148
|
3150 |
msgid ""
|
3151 |
"Be creative! It's the first thing that your subscribers see. Tempt them to "
|
3152 |
"open your email."
|
3153 |
msgstr ""
|
3154 |
|
3155 |
+
#: views/newsletters.html:149
|
3156 |
msgid "Please specify a subject"
|
3157 |
msgstr ""
|
3158 |
|
3159 |
+
#: views/newsletters.html:151
|
3160 |
msgid "This subscriber segment will be used for this email."
|
3161 |
msgstr ""
|
3162 |
|
3163 |
+
#: views/newsletters.html:152 views/subscribers/subscribers.html:55
|
3164 |
msgid "Select a list"
|
3165 |
msgstr ""
|
3166 |
|
3167 |
+
#: views/newsletters.html:154
|
3168 |
msgid "Sender"
|
3169 |
msgstr ""
|
3170 |
|
3171 |
+
#: views/newsletters.html:155
|
3172 |
+
msgid "Your name and email"
|
3173 |
msgstr ""
|
3174 |
|
3175 |
+
#: views/newsletters.html:156 views/newsletters.html:160
|
3176 |
msgid "John Doe"
|
3177 |
msgstr ""
|
3178 |
|
3179 |
+
#: views/newsletters.html:157 views/newsletters.html:161
|
3180 |
msgid "john.doe@email.com"
|
3181 |
msgstr ""
|
3182 |
|
3183 |
+
#: views/newsletters.html:158 views/settings/basics.html:29
|
3184 |
#: views/settings/signup.html:85
|
3185 |
msgid "Reply-to"
|
3186 |
msgstr ""
|
3187 |
|
3188 |
+
#: views/newsletters.html:159
|
3189 |
msgid ""
|
3190 |
"When your subscribers reply to your newsletter, their emails will go to "
|
3191 |
+
"this address."
|
3192 |
msgstr ""
|
3193 |
|
3194 |
+
#: views/newsletters.html:162
|
3195 |
msgid "Newsletter was updated successfully!"
|
3196 |
msgstr ""
|
3197 |
|
3198 |
+
#: views/newsletters.html:163
|
3199 |
msgid "Newsletter was added successfully!"
|
3200 |
msgstr ""
|
3201 |
|
3202 |
+
#: views/newsletters.html:164
|
3203 |
msgid ""
|
3204 |
"An error occurred while trying to send. <a href=\"%$1s\">Please check your "
|
3205 |
+
"settings</a>."
|
3206 |
msgstr ""
|
3207 |
|
3208 |
+
#: views/newsletters.html:165
|
3209 |
msgid "Final Step: Last Details"
|
3210 |
msgstr ""
|
3211 |
|
3212 |
+
#: views/newsletters.html:166
|
3213 |
msgid "Save as draft and close"
|
3214 |
msgstr ""
|
3215 |
|
3216 |
+
#: views/newsletters.html:167
|
3217 |
msgid "or simply"
|
3218 |
msgstr ""
|
3219 |
|
3220 |
+
#: views/newsletters.html:168
|
3221 |
msgid "go back to the Design page"
|
3222 |
msgstr ""
|
3223 |
|
3224 |
+
#: views/newsletters.html:169
|
3225 |
msgid "Your website’s time is"
|
3226 |
msgstr ""
|
3227 |
|
3228 |
+
#: views/newsletters.html:170
|
3229 |
+
msgid "Please enter the scheduled date."
|
3230 |
msgstr ""
|
3231 |
|
3232 |
+
#: views/newsletters.html:171
|
3233 |
msgid "Schedule"
|
3234 |
msgstr ""
|
3235 |
|
3236 |
+
#: views/newsletters.html:173
|
3237 |
msgid "Close"
|
3238 |
msgstr ""
|
3239 |
|
3240 |
+
#: views/newsletters.html:174
|
3241 |
msgid "Today"
|
3242 |
msgstr ""
|
3243 |
|
3244 |
+
#: views/newsletters.html:187
|
3245 |
msgid "Jan"
|
3246 |
msgstr ""
|
3247 |
|
3248 |
+
#: views/newsletters.html:188
|
3249 |
msgid "Feb"
|
3250 |
msgstr ""
|
3251 |
|
3252 |
+
#: views/newsletters.html:189
|
3253 |
msgid "Mar"
|
3254 |
msgstr ""
|
3255 |
|
3256 |
+
#: views/newsletters.html:190
|
3257 |
msgid "Apr"
|
3258 |
msgstr ""
|
3259 |
|
3260 |
+
#: views/newsletters.html:192
|
3261 |
msgid "Jun"
|
3262 |
msgstr ""
|
3263 |
|
3264 |
+
#: views/newsletters.html:193
|
3265 |
msgid "Jul"
|
3266 |
msgstr ""
|
3267 |
|
3268 |
+
#: views/newsletters.html:194
|
3269 |
msgid "Aug"
|
3270 |
msgstr ""
|
3271 |
|
3272 |
+
#: views/newsletters.html:195
|
3273 |
msgid "Sep"
|
3274 |
msgstr ""
|
3275 |
|
3276 |
+
#: views/newsletters.html:196
|
3277 |
msgid "Oct"
|
3278 |
msgstr ""
|
3279 |
|
3280 |
+
#: views/newsletters.html:197
|
3281 |
msgid "Nov"
|
3282 |
msgstr ""
|
3283 |
|
3284 |
+
#: views/newsletters.html:198
|
3285 |
msgid "Dec"
|
3286 |
msgstr ""
|
3287 |
|
3288 |
+
#: views/newsletters.html:199
|
3289 |
msgid "Sun"
|
3290 |
msgstr ""
|
3291 |
|
3292 |
+
#: views/newsletters.html:200
|
3293 |
msgid "Mon"
|
3294 |
msgstr ""
|
3295 |
|
3296 |
+
#: views/newsletters.html:201
|
3297 |
msgid "Tue"
|
3298 |
msgstr ""
|
3299 |
|
3300 |
+
#: views/newsletters.html:202
|
3301 |
msgid "Wed"
|
3302 |
msgstr ""
|
3303 |
|
3304 |
+
#: views/newsletters.html:203
|
3305 |
msgid "Thu"
|
3306 |
msgstr ""
|
3307 |
|
3308 |
+
#: views/newsletters.html:204
|
3309 |
msgid "Fri"
|
3310 |
msgstr ""
|
3311 |
|
3312 |
+
#: views/newsletters.html:205
|
3313 |
msgid "Sat"
|
3314 |
msgstr ""
|
3315 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3316 |
#: views/newsletters.html:214
|
3317 |
+
msgid "Previous"
|
3318 |
msgstr ""
|
3319 |
|
3320 |
#: views/newsletters.html:215
|
3321 |
+
msgid "The newsletter is being sent..."
|
3322 |
msgstr ""
|
3323 |
|
3324 |
#: views/newsletters.html:216
|
3325 |
+
msgid "The newsletter has been scheduled."
|
3326 |
msgstr ""
|
3327 |
|
3328 |
#: views/newsletters.html:217
|
3329 |
+
msgid "Your Welcome Email is now activated!"
|
3330 |
msgstr ""
|
3331 |
|
3332 |
#: views/newsletters.html:218
|
3333 |
+
msgid "Your Welcome Email could not be activated, please check the settings."
|
3334 |
msgstr ""
|
3335 |
|
3336 |
#: views/newsletters.html:219
|
3337 |
+
msgid "Your post notification is now active!"
|
3338 |
msgstr ""
|
3339 |
|
3340 |
#: views/newsletters.html:220
|
3341 |
+
msgid "Your Post Notification could not be activated, check the settings."
|
3342 |
msgstr ""
|
3343 |
|
3344 |
#: views/newsletters.html:221
|
3345 |
+
msgid "This newsletter is sent when someone subscribes to the list: \"%$1s\""
|
3346 |
msgstr ""
|
3347 |
|
3348 |
#: views/newsletters.html:222
|
3349 |
+
msgid "This newsletter is sent when a new WordPress user is added to your site"
|
3350 |
+
msgstr ""
|
3351 |
+
|
3352 |
+
#: views/newsletters.html:223
|
3353 |
msgid ""
|
3354 |
"This newsletter is sent when a new WordPress user with the role \"%$1s\" is "
|
3355 |
"added to your site"
|
3356 |
msgstr ""
|
3357 |
|
3358 |
+
#: views/newsletters.html:224
|
3359 |
msgid "%$1d hour(s) later"
|
3360 |
msgstr ""
|
3361 |
|
3362 |
+
#: views/newsletters.html:225
|
3363 |
msgid "%$1d day(s) later"
|
3364 |
msgstr ""
|
3365 |
|
3366 |
+
#: views/newsletters.html:226
|
3367 |
msgid "%$1d week(s) later"
|
3368 |
msgstr ""
|
3369 |
|
3370 |
+
#: views/newsletters.html:227
|
3371 |
msgid "Send daily at %$1s"
|
3372 |
msgstr ""
|
3373 |
|
3374 |
+
#: views/newsletters.html:228
|
3375 |
msgid "Send weekly on %$1s at %$2s"
|
3376 |
msgstr ""
|
3377 |
|
3378 |
+
#: views/newsletters.html:229
|
3379 |
msgid "Send monthly on the %$1s at %$2s"
|
3380 |
msgstr ""
|
3381 |
|
3382 |
+
#: views/newsletters.html:230
|
3383 |
msgid "Send every %$1s %$2s of the month at %$3s"
|
3384 |
msgstr ""
|
3385 |
|
3386 |
+
#: views/newsletters.html:231
|
3387 |
msgid "Send immediately"
|
3388 |
msgstr ""
|
3389 |
|
3390 |
+
#: views/newsletters.html:232
|
3391 |
msgid "if there's new content to %$1s."
|
3392 |
msgstr ""
|
3393 |
|
3394 |
+
#: views/newsletters.html:233
|
3395 |
msgid "You need to select a list to send to."
|
3396 |
msgstr ""
|
3397 |
|
3398 |
+
#: views/newsletters.html:235
|
3399 |
msgid "Back to Post notifications"
|
3400 |
msgstr ""
|
3401 |
|
3402 |
+
#: views/newsletters.html:236
|
3403 |
msgid "Sent on"
|
3404 |
msgstr ""
|
3405 |
|
3406 |
+
#: views/newsletters.html:237
|
3407 |
msgid "No subscribers!"
|
3408 |
msgstr ""
|
3409 |
|
3410 |
+
#: views/newsletters.html:239
|
3411 |
msgid ""
|
3412 |
"Sending is paused because %$1s prevents MailPoet from delivering emails "
|
3413 |
"with the following error: %$2s"
|
3414 |
msgstr ""
|
3415 |
|
3416 |
+
#: views/newsletters.html:240
|
3417 |
msgid ""
|
3418 |
"Sending is paused because the following connection issue prevents MailPoet "
|
3419 |
"from delivering emails: %$1s"
|
3420 |
msgstr ""
|
3421 |
|
3422 |
+
#: views/newsletters.html:241
|
3423 |
msgid "Check your [link]sending method settings[/link]."
|
3424 |
msgstr ""
|
3425 |
|
3426 |
+
#: views/newsletters.html:242
|
3427 |
msgid "Resume sending"
|
3428 |
msgstr ""
|
3429 |
|
3430 |
+
#: views/newsletters.html:243
|
3431 |
msgid "Sending has been resumed."
|
3432 |
msgstr ""
|
3433 |
|
3440 |
msgstr ""
|
3441 |
|
3442 |
#: views/segments.html:17
|
3443 |
+
msgid "All lists on this page are selected."
|
3444 |
msgstr ""
|
3445 |
|
3446 |
#: views/segments.html:18
|
3447 |
+
msgid "All %d lists are selected."
|
3448 |
msgstr ""
|
3449 |
|
3450 |
#: views/segments.html:19
|
3452 |
msgstr ""
|
3453 |
|
3454 |
#: views/segments.html:21
|
3455 |
+
msgid "%d lists were permanently deleted."
|
3456 |
msgstr ""
|
3457 |
|
3458 |
#: views/segments.html:26 views/subscribers/importExport/import/step2.html:143
|
3480 |
msgstr ""
|
3481 |
|
3482 |
#: views/segments.html:38
|
3483 |
+
msgid "%$1d lists were permanently deleted."
|
3484 |
msgstr ""
|
3485 |
|
3486 |
#: views/segments.html:39
|
3504 |
msgstr ""
|
3505 |
|
3506 |
#: views/segments.html:46
|
3507 |
+
msgid "List \"%$1s\" has been synchronized."
|
3508 |
msgstr ""
|
3509 |
|
3510 |
#: views/segments.html:47
|
3511 |
msgid "View Subscribers"
|
3512 |
msgstr ""
|
3513 |
|
3514 |
+
#: views/segments.html:55
|
3515 |
msgid "Delete permanently"
|
3516 |
msgstr ""
|
3517 |
|
3518 |
+
#: views/segments.html:66
|
3519 |
+
msgid "This text box is for your own use and is never shown to your subscribers."
|
3520 |
msgstr ""
|
3521 |
|
3522 |
#: views/settings/advanced.html:7
|
3524 |
msgstr ""
|
3525 |
|
3526 |
#: views/settings/advanced.html:10
|
3527 |
+
msgid "Your bounced emails will be sent to this address."
|
3528 |
msgstr ""
|
3529 |
|
3530 |
#: views/settings/advanced.html:28
|
3591 |
msgstr ""
|
3592 |
|
3593 |
#: views/settings/basics.html:9
|
3594 |
+
msgid "These email addresses will be selected by default for each new email."
|
3595 |
msgstr ""
|
3596 |
|
3597 |
#: views/settings/basics.html:15 views/settings/signup.html:59
|
3626 |
msgstr ""
|
3627 |
|
3628 |
#: views/settings/basics.html:91
|
3629 |
+
msgid "Visitors that comment on a post can subscribe to your list via a checkbox."
|
3630 |
msgstr ""
|
3631 |
|
3632 |
#: views/settings/basics.html:115 views/settings/basics.html:179
|
3648 |
#: views/settings/basics.html:151
|
3649 |
msgid ""
|
3650 |
"Allow users who register as a WordPress user on your website to subscribe "
|
3651 |
+
"to a MailPoet list (in addition to the \"WordPress Users\" list.)"
|
3652 |
msgstr ""
|
3653 |
|
3654 |
#: views/settings/basics.html:206
|
3662 |
#: views/settings/basics.html:218
|
3663 |
msgid ""
|
3664 |
"When your subscribers click the \"Manage your subscription\" link, they "
|
3665 |
+
"will be directed to this page."
|
3666 |
msgstr ""
|
3667 |
|
3668 |
#: views/settings/basics.html:241 views/settings/basics.html:298
|
3700 |
msgstr ""
|
3701 |
|
3702 |
#: views/settings/basics.html:310
|
3703 |
+
msgid "Paste this shortcode on a page to display a list of past newsletters."
|
3704 |
msgstr ""
|
3705 |
|
3706 |
#: views/settings/basics.html:343
|
3710 |
#: views/settings/basics.html:346
|
3711 |
msgid ""
|
3712 |
"Paste this shortcode on a post or page to display the total number of "
|
3713 |
+
"confirmed subscribers."
|
3714 |
msgstr ""
|
3715 |
|
3716 |
#: views/settings/bounce.html:1
|
3880 |
#: views/settings/mta.html:254
|
3881 |
msgid ""
|
3882 |
"Please ask your host for the maximum number of emails you are allowed to "
|
3883 |
+
"send per day."
|
3884 |
msgstr ""
|
3885 |
|
3886 |
#: views/settings/mta.html:270
|
3900 |
msgstr ""
|
3901 |
|
3902 |
#: views/settings/mta.html:352 views/settings/mta.html:463
|
3903 |
+
msgid "e.g.: smtp.mydomain.com"
|
3904 |
msgstr ""
|
3905 |
|
3906 |
#: views/settings/mta.html:368
|
3938 |
#: views/settings/mta.html:560
|
3939 |
msgid ""
|
3940 |
"Leave this option set to Yes. Only a tiny portion of SMTP services prefer "
|
3941 |
+
"Authentication to be turned off."
|
3942 |
msgstr ""
|
3943 |
|
3944 |
#: views/settings/mta.html:599
|
3947 |
|
3948 |
#: views/settings/mta.html:602
|
3949 |
msgid ""
|
3950 |
+
"This improves your delivery rate by verifying that you're allowed to send "
|
3951 |
+
"emails from your domain."
|
3952 |
msgstr ""
|
3953 |
|
3954 |
#: views/settings/mta.html:607
|
3955 |
msgid ""
|
3956 |
"SPF is set up in your DNS. Read your host's support documentation for more "
|
3957 |
+
"information."
|
3958 |
msgstr ""
|
3959 |
|
3960 |
#: views/settings/mta.html:615
|
3986 |
msgstr ""
|
3987 |
|
3988 |
#: views/settings/mta.html:767
|
3989 |
+
msgid "You need to specify a MailPoet account key."
|
3990 |
msgstr ""
|
3991 |
|
3992 |
#: views/settings/signup.html:7
|
3993 |
+
msgid "Enable sign-up confirmation"
|
3994 |
msgstr ""
|
3995 |
|
3996 |
#: views/settings/signup.html:10
|
4006 |
msgstr ""
|
4007 |
|
4008 |
#: views/settings/signup.html:19
|
4009 |
+
msgid "Sign-up confirmation is mandatory when using the MailPoet Sending Service."
|
4010 |
msgstr ""
|
4011 |
|
4012 |
#: views/settings/signup.html:111
|
4030 |
#: views/settings/signup.html:154
|
4031 |
msgid ""
|
4032 |
"When subscribers click on the activation link, they will be redirected to "
|
4033 |
+
"this page."
|
4034 |
msgstr ""
|
4035 |
|
4036 |
#: views/settings/signup.html:195
|
4067 |
msgstr ""
|
4068 |
|
4069 |
#: views/settings.html:19
|
4070 |
+
msgid "Sign-up Confirmation"
|
4071 |
msgstr ""
|
4072 |
|
4073 |
#: views/settings.html:20
|
4165 |
msgid "[link]Read more at our Knowledge Base[/link]"
|
4166 |
msgstr ""
|
4167 |
|
|
|
|
|
|
|
|
|
4168 |
#: views/subscribers/importExport/import/step2.html:36
|
4169 |
msgid "Pick one or more list(s)"
|
4170 |
msgstr ""
|
4223 |
msgid "No active lists found"
|
4224 |
msgstr ""
|
4225 |
|
4226 |
+
#: views/subscribers/importExport/import.html:37
|
4227 |
+
msgid "Selecto"
|
4228 |
+
msgstr ""
|
4229 |
+
|
4230 |
#: views/subscribers/importExport/import.html:39
|
4231 |
+
msgid "Only comma-separated (CSV) file formats are supported."
|
4232 |
msgstr ""
|
4233 |
|
4234 |
#: views/subscribers/importExport/import.html:40
|
4246 |
#: views/subscribers/importExport/import.html:42
|
4247 |
msgid ""
|
4248 |
"No valid records were found. This file needs to be formatted in a CSV style "
|
4249 |
+
"(comma-separated.) Look at some [link]examples on our support site.[/link]"
|
4250 |
msgstr ""
|
4251 |
|
4252 |
#: views/subscribers/importExport/import.html:43
|
4253 |
+
msgid "%1$s records had issues and were skipped."
|
4254 |
msgstr ""
|
4255 |
|
4256 |
#: views/subscribers/importExport/import.html:44
|
4257 |
+
msgid "%1$s emails are not valid: %2$s"
|
4258 |
msgstr ""
|
4259 |
|
4260 |
#: views/subscribers/importExport/import.html:45
|
4261 |
+
msgid "%1$s emails appear more than once in your file: %2$s"
|
4262 |
msgstr ""
|
4263 |
|
4264 |
#: views/subscribers/importExport/import.html:46
|
4271 |
msgstr ""
|
4272 |
|
4273 |
#: views/subscribers/importExport/import.html:53
|
4274 |
+
msgid "The selected value is already matched to another field."
|
4275 |
msgstr ""
|
4276 |
|
4277 |
#: views/subscribers/importExport/import.html:54
|
4278 |
+
msgid "Confirm that this field corresponds to the selected field."
|
4279 |
msgstr ""
|
4280 |
|
4281 |
#: views/subscribers/importExport/import.html:55
|
4295 |
msgstr ""
|
4296 |
|
4297 |
#: views/subscribers/importExport/import.html:70
|
4298 |
+
msgid "Verify that the date in blue matches the original date."
|
4299 |
msgstr ""
|
4300 |
|
4301 |
#: views/subscribers/importExport/import.html:71
|
4331 |
msgstr ""
|
4332 |
|
4333 |
#: views/subscribers/importExport/import.html:79
|
4334 |
+
msgid "%1$s existing subscribers were updated and added to %2$s."
|
4335 |
msgstr ""
|
4336 |
|
4337 |
#: views/subscribers/subscribers.html:19
|
4347 |
msgstr ""
|
4348 |
|
4349 |
#: views/subscribers/subscribers.html:22
|
4350 |
+
msgid "All %d subscribers are selected."
|
4351 |
msgstr ""
|
4352 |
|
4353 |
#: views/subscribers/subscribers.html:23
|
4355 |
msgstr ""
|
4356 |
|
4357 |
#: views/subscribers/subscribers.html:25
|
4358 |
+
msgid "%d subscribers were permanently deleted."
|
|
|
|
|
|
|
|
|
4359 |
msgstr ""
|
4360 |
|
4361 |
#: views/subscribers/subscribers.html:47
|
4362 |
+
msgid "E-mail"
|
|
|
|
|
|
|
|
|
4363 |
msgstr ""
|
4364 |
|
4365 |
+
#: views/subscribers/subscribers.html:56
|
4366 |
msgid "Unsubscribed on %$1s"
|
4367 |
msgstr ""
|
4368 |
|
4369 |
+
#: views/subscribers/subscribers.html:57
|
4370 |
msgid "Subscriber was updated successfully!"
|
4371 |
msgstr ""
|
4372 |
|
4373 |
+
#: views/subscribers/subscribers.html:58
|
4374 |
msgid "Subscriber was added successfully!"
|
4375 |
msgstr ""
|
4376 |
|
4377 |
+
#: views/subscribers/subscribers.html:63
|
4378 |
msgid "Subscribed on"
|
4379 |
msgstr ""
|
4380 |
|
|
|
|
|
|
|
|
|
4381 |
#: views/subscribers/subscribers.html:65
|
4382 |
+
msgid "1 subscriber was moved to the trash."
|
4383 |
msgstr ""
|
4384 |
|
4385 |
#: views/subscribers/subscribers.html:66
|
4386 |
+
msgid "%$1d subscribers were moved to the trash."
|
4387 |
msgstr ""
|
4388 |
|
4389 |
#: views/subscribers/subscribers.html:67
|
4390 |
+
msgid "1 subscriber was permanently deleted."
|
4391 |
msgstr ""
|
4392 |
|
4393 |
#: views/subscribers/subscribers.html:68
|
4394 |
+
msgid "%$1d subscribers were permanently deleted."
|
4395 |
msgstr ""
|
4396 |
|
4397 |
#: views/subscribers/subscribers.html:69
|
4398 |
+
msgid "1 subscriber has been restored from the trash."
|
4399 |
msgstr ""
|
4400 |
|
4401 |
#: views/subscribers/subscribers.html:70
|
4402 |
+
msgid "%$1d subscribers have been restored from the trash."
|
4403 |
msgstr ""
|
4404 |
|
4405 |
#: views/subscribers/subscribers.html:71
|
4406 |
+
msgid "Move to list..."
|
4407 |
msgstr ""
|
4408 |
|
4409 |
#: views/subscribers/subscribers.html:72
|
4410 |
+
msgid "%$1d subscribers were moved to list <strong>%$2s</strong>"
|
4411 |
msgstr ""
|
4412 |
|
4413 |
#: views/subscribers/subscribers.html:73
|
4414 |
+
msgid "Add to list..."
|
4415 |
msgstr ""
|
4416 |
|
4417 |
#: views/subscribers/subscribers.html:74
|
4418 |
+
msgid "%$1d subscribers were added to list <strong>%$2s</strong>."
|
4419 |
msgstr ""
|
4420 |
|
4421 |
#: views/subscribers/subscribers.html:75
|
4422 |
+
msgid "Remove from list..."
|
4423 |
msgstr ""
|
4424 |
|
4425 |
#: views/subscribers/subscribers.html:76
|
4426 |
+
msgid "%$1d subscribers were removed from list <strong>%$2s</strong>"
|
4427 |
msgstr ""
|
4428 |
|
4429 |
#: views/subscribers/subscribers.html:77
|
4430 |
+
msgid "Remove from all lists"
|
4431 |
msgstr ""
|
4432 |
|
4433 |
#: views/subscribers/subscribers.html:78
|
4434 |
+
msgid "%$1d subscribers were removed from all lists."
|
4435 |
msgstr ""
|
4436 |
|
4437 |
#: views/subscribers/subscribers.html:79
|
4438 |
+
msgid "Resend confirmation email"
|
4439 |
msgstr ""
|
4440 |
|
4441 |
#: views/subscribers/subscribers.html:80
|
4442 |
+
msgid "%$1d confirmation emails have been sent."
|
4443 |
+
msgstr ""
|
4444 |
+
|
4445 |
+
#: views/subscribers/subscribers.html:81
|
4446 |
+
msgid "Lists to which the subscriber was subscribed."
|
4447 |
msgstr ""
|
4448 |
|
4449 |
+
#: views/subscribers/subscribers.html:83
|
4450 |
msgid ""
|
4451 |
+
"This subscriber is a registered WordPress user. [link]Edit his/her "
|
4452 |
"profile[/link] to change his/her email."
|
4453 |
msgstr ""
|
4454 |
|
4455 |
+
#: views/subscribers/subscribers.html:84
|
4456 |
msgid "Tip:"
|
4457 |
msgstr ""
|
4458 |
|
4459 |
+
#: views/subscribers/subscribers.html:85
|
4460 |
msgid ""
|
4461 |
"Need to add new fields, like a telephone number or street address? You can "
|
4462 |
"add custom fields by editing the subscription form on the Forms page."
|
4576 |
#: lib/Config/Menu.php:142
|
4577 |
msgctxt "segments per page (screen options)"
|
4578 |
msgid "Number of segments per page"
|
4579 |
+
msgstr ""
|
4580 |
+
|
4581 |
+
#: views/form/templates/settings/field_form.hbs:37
|
4582 |
+
msgctxt "Form input type"
|
4583 |
+
msgid "Select"
|
4584 |
+
msgstr ""
|
4585 |
+
|
4586 |
+
#: views/newsletters.html:100 views/subscribers/importExport/export.html:52
|
4587 |
+
#: views/subscribers/importExport/export.html:63
|
4588 |
+
#: views/subscribers/importExport/import/step1.html:95
|
4589 |
+
#: views/subscribers/importExport/import/step2.html:41
|
4590 |
+
msgctxt "Verb"
|
4591 |
+
msgid "Select"
|
4592 |
+
msgstr ""
|
4593 |
+
|
4594 |
+
#: views/newsletters.html:206
|
4595 |
+
msgctxt "Sunday - one letter abbreviation"
|
4596 |
+
msgid "S"
|
4597 |
+
msgstr ""
|
4598 |
+
|
4599 |
+
#: views/newsletters.html:207
|
4600 |
+
msgctxt "Monday - one letter abbreviation"
|
4601 |
+
msgid "M"
|
4602 |
+
msgstr ""
|
4603 |
+
|
4604 |
+
#: views/newsletters.html:208
|
4605 |
+
msgctxt "Tuesday - one letter abbreviation"
|
4606 |
+
msgid "T"
|
4607 |
+
msgstr ""
|
4608 |
+
|
4609 |
+
#: views/newsletters.html:209
|
4610 |
+
msgctxt "Wednesday - one letter abbreviation"
|
4611 |
+
msgid "W"
|
4612 |
+
msgstr ""
|
4613 |
+
|
4614 |
+
#: views/newsletters.html:210
|
4615 |
+
msgctxt "Thursday - one letter abbreviation"
|
4616 |
+
msgid "T"
|
4617 |
+
msgstr ""
|
4618 |
+
|
4619 |
+
#: views/newsletters.html:211
|
4620 |
+
msgctxt "Friday - one letter abbreviation"
|
4621 |
+
msgid "F"
|
4622 |
+
msgstr ""
|
4623 |
+
|
4624 |
+
#: views/newsletters.html:212
|
4625 |
+
msgctxt "Saturday - one letter abbreviation"
|
4626 |
+
msgid "S"
|
4627 |
msgstr ""
|
lib/API/API.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\API;
|
3 |
-
use
|
4 |
|
5 |
if(!defined('ABSPATH')) exit;
|
6 |
|
@@ -38,7 +38,7 @@ class API {
|
|
38 |
if($this->checkToken() === false) {
|
39 |
$error_response = new ErrorResponse(
|
40 |
array(
|
41 |
-
Error::UNAUTHORIZED => __('Invalid request
|
42 |
),
|
43 |
array(),
|
44 |
Response::STATUS_UNAUTHORIZED
|
@@ -64,7 +64,7 @@ class API {
|
|
64 |
// throw exception bad request
|
65 |
$error_response = new ErrorResponse(
|
66 |
array(
|
67 |
-
Error::BAD_REQUEST => __('Invalid request
|
68 |
),
|
69 |
array(),
|
70 |
Response::STATUS_BAD_REQUEST
|
@@ -149,4 +149,4 @@ class API {
|
|
149 |
$global .= '</script>';
|
150 |
echo $global;
|
151 |
}
|
152 |
-
}
|
1 |
<?php
|
2 |
namespace MailPoet\API;
|
3 |
+
use MailPoet\Util\Security;
|
4 |
|
5 |
if(!defined('ABSPATH')) exit;
|
6 |
|
38 |
if($this->checkToken() === false) {
|
39 |
$error_response = new ErrorResponse(
|
40 |
array(
|
41 |
+
Error::UNAUTHORIZED => __('Invalid request', 'mailpoet')
|
42 |
),
|
43 |
array(),
|
44 |
Response::STATUS_UNAUTHORIZED
|
64 |
// throw exception bad request
|
65 |
$error_response = new ErrorResponse(
|
66 |
array(
|
67 |
+
Error::BAD_REQUEST => __('Invalid request', 'mailpoet')
|
68 |
),
|
69 |
array(),
|
70 |
Response::STATUS_BAD_REQUEST
|
149 |
$global .= '</script>';
|
150 |
echo $global;
|
151 |
}
|
152 |
+
}
|
lib/API/Endpoint.php
CHANGED
@@ -27,9 +27,9 @@ abstract class Endpoint {
|
|
27 |
function badRequest($errors = array(), $meta = array()) {
|
28 |
if(empty($errors)) {
|
29 |
$errors = array(
|
30 |
-
Error::BAD_REQUEST => __('Invalid request parameters
|
31 |
);
|
32 |
}
|
33 |
return new ErrorResponse($errors, $meta, Response::STATUS_BAD_REQUEST);
|
34 |
}
|
35 |
-
}
|
27 |
function badRequest($errors = array(), $meta = array()) {
|
28 |
if(empty($errors)) {
|
29 |
$errors = array(
|
30 |
+
Error::BAD_REQUEST => __('Invalid request parameters', 'mailpoet')
|
31 |
);
|
32 |
}
|
33 |
return new ErrorResponse($errors, $meta, Response::STATUS_BAD_REQUEST);
|
34 |
}
|
35 |
+
}
|
lib/API/Endpoints/AutomatedLatestContent.php
CHANGED
@@ -1,7 +1,6 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
-
use
|
4 |
-
use \MailPoet\API\Error as APIError;
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
+
use MailPoet\API\Endpoint as APIEndpoint;
|
|
|
4 |
|
5 |
if(!defined('ABSPATH')) exit;
|
6 |
|
lib/API/Endpoints/CustomFields.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
-
use
|
4 |
-
use
|
5 |
-
use
|
6 |
|
7 |
if(!defined('ABSPATH')) exit;
|
8 |
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
+
use MailPoet\API\Endpoint as APIEndpoint;
|
4 |
+
use MailPoet\API\Error as APIError;
|
5 |
+
use MailPoet\Models\CustomField;
|
6 |
|
7 |
if(!defined('ABSPATH')) exit;
|
8 |
|
lib/API/Endpoints/Forms.php
CHANGED
@@ -3,11 +3,11 @@ namespace MailPoet\API\Endpoints;
|
|
3 |
use MailPoet\API\Endpoint as APIEndpoint;
|
4 |
use MailPoet\API\Error as APIError;
|
5 |
|
6 |
-
use
|
7 |
-
use
|
8 |
-
use
|
9 |
-
use
|
10 |
-
use
|
11 |
|
12 |
if(!defined('ABSPATH')) exit;
|
13 |
|
3 |
use MailPoet\API\Endpoint as APIEndpoint;
|
4 |
use MailPoet\API\Error as APIError;
|
5 |
|
6 |
+
use MailPoet\Models\Form;
|
7 |
+
use MailPoet\Models\StatisticsForms;
|
8 |
+
use MailPoet\Form\Renderer as FormRenderer;
|
9 |
+
use MailPoet\Listing;
|
10 |
+
use MailPoet\Form\Util;
|
11 |
|
12 |
if(!defined('ABSPATH')) exit;
|
13 |
|
lib/API/Endpoints/ImportExport.php
CHANGED
@@ -1,10 +1,8 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
-
use
|
4 |
-
use \MailPoet\API\Error as APIError;
|
5 |
|
6 |
use MailPoet\Subscribers\ImportExport\Import\MailChimp;
|
7 |
-
use MailPoet\Models\CustomField;
|
8 |
use MailPoet\Models\Segment;
|
9 |
|
10 |
if(!defined('ABSPATH')) exit;
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
+
use MailPoet\API\Endpoint as APIEndpoint;
|
|
|
4 |
|
5 |
use MailPoet\Subscribers\ImportExport\Import\MailChimp;
|
|
|
6 |
use MailPoet\Models\Segment;
|
7 |
|
8 |
if(!defined('ABSPATH')) exit;
|
lib/API/Endpoints/NewsletterTemplates.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
-
use
|
4 |
-
use
|
5 |
|
6 |
use MailPoet\Models\NewsletterTemplate;
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
+
use MailPoet\API\Endpoint as APIEndpoint;
|
4 |
+
use MailPoet\API\Error as APIError;
|
5 |
|
6 |
use MailPoet\Models\NewsletterTemplate;
|
7 |
|
lib/API/Endpoints/Segments.php
CHANGED
@@ -1,13 +1,11 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
-
use
|
4 |
-
use
|
5 |
-
|
6 |
-
use
|
7 |
-
use
|
8 |
-
use
|
9 |
-
use \MailPoet\Listing;
|
10 |
-
use \MailPoet\Segments\WP;
|
11 |
|
12 |
if(!defined('ABSPATH')) exit;
|
13 |
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
+
use MailPoet\API\Endpoint as APIEndpoint;
|
4 |
+
use MailPoet\API\Error as APIError;
|
5 |
+
|
6 |
+
use MailPoet\Models\Segment;
|
7 |
+
use MailPoet\Listing;
|
8 |
+
use MailPoet\Segments\WP;
|
|
|
|
|
9 |
|
10 |
if(!defined('ABSPATH')) exit;
|
11 |
|
lib/API/Endpoints/SendingQueue.php
CHANGED
@@ -5,11 +5,7 @@ use MailPoet\API\Error as APIError;
|
|
5 |
|
6 |
use MailPoet\Mailer\Mailer;
|
7 |
use MailPoet\Models\Newsletter;
|
8 |
-
use MailPoet\Models\NewsletterOption;
|
9 |
-
use MailPoet\Models\NewsletterOptionField;
|
10 |
-
use MailPoet\Models\Setting;
|
11 |
use MailPoet\Models\Subscriber;
|
12 |
-
use MailPoet\Models\SubscriberSegment;
|
13 |
use MailPoet\Newsletter\Scheduler\Scheduler;
|
14 |
use MailPoet\Models\SendingQueue as SendingQueueModel;
|
15 |
use MailPoet\Util\Helpers;
|
5 |
|
6 |
use MailPoet\Mailer\Mailer;
|
7 |
use MailPoet\Models\Newsletter;
|
|
|
|
|
|
|
8 |
use MailPoet\Models\Subscriber;
|
|
|
9 |
use MailPoet\Newsletter\Scheduler\Scheduler;
|
10 |
use MailPoet\Models\SendingQueue as SendingQueueModel;
|
11 |
use MailPoet\Util\Helpers;
|
lib/API/Endpoints/Settings.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
-
use
|
4 |
-
use
|
5 |
-
use
|
6 |
|
7 |
if(!defined('ABSPATH')) exit;
|
8 |
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
+
use MailPoet\API\Endpoint as APIEndpoint;
|
4 |
+
use MailPoet\API\Error as APIError;
|
5 |
+
use MailPoet\Models\Setting;
|
6 |
|
7 |
if(!defined('ABSPATH')) exit;
|
8 |
|
lib/API/Endpoints/Setup.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
-
use
|
4 |
-
use
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
+
use MailPoet\API\Endpoint as APIEndpoint;
|
4 |
+
use MailPoet\Config\Activator;
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
lib/API/Endpoints/Subscribers.php
CHANGED
@@ -1,15 +1,11 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
-
use
|
4 |
-
use
|
5 |
-
use
|
6 |
|
7 |
use MailPoet\Listing;
|
8 |
use MailPoet\Models\Subscriber;
|
9 |
-
use MailPoet\Models\SubscriberSegment;
|
10 |
-
use MailPoet\Models\SubscriberCustomField;
|
11 |
-
use MailPoet\Models\Segment;
|
12 |
-
use MailPoet\Models\Setting;
|
13 |
use MailPoet\Models\Form;
|
14 |
use MailPoet\Models\StatisticsForms;
|
15 |
|
@@ -65,10 +61,17 @@ class Subscribers extends APIEndpoint {
|
|
65 |
$form = Form::findOne($form_id);
|
66 |
unset($data['form_id']);
|
67 |
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
$segment_ids = (!empty($data['segments'])
|
69 |
? (array)$data['segments']
|
70 |
: array()
|
71 |
);
|
|
|
72 |
unset($data['segments']);
|
73 |
|
74 |
if(empty($segment_ids)) {
|
@@ -77,6 +80,10 @@ class Subscribers extends APIEndpoint {
|
|
77 |
));
|
78 |
}
|
79 |
|
|
|
|
|
|
|
|
|
80 |
$subscriber = Subscriber::subscribe($data, $segment_ids);
|
81 |
$errors = $subscriber->getErrors();
|
82 |
|
@@ -91,11 +98,13 @@ class Subscribers extends APIEndpoint {
|
|
91 |
|
92 |
$form = $form->asArray();
|
93 |
|
94 |
-
if($form['settings']['on_success']
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
|
|
|
|
99 |
}
|
100 |
}
|
101 |
|
1 |
<?php
|
2 |
namespace MailPoet\API\Endpoints;
|
3 |
+
use MailPoet\API\Endpoint as APIEndpoint;
|
4 |
+
use MailPoet\API\Error as APIError;
|
5 |
+
use MailPoet\API\Access as APIAccess;
|
6 |
|
7 |
use MailPoet\Listing;
|
8 |
use MailPoet\Models\Subscriber;
|
|
|
|
|
|
|
|
|
9 |
use MailPoet\Models\Form;
|
10 |
use MailPoet\Models\StatisticsForms;
|
11 |
|
61 |
$form = Form::findOne($form_id);
|
62 |
unset($data['form_id']);
|
63 |
|
64 |
+
if(!$form) {
|
65 |
+
return $this->badRequest(array(
|
66 |
+
APIError::BAD_REQUEST => __('Please specify a valid form ID.', 'mailpoet')
|
67 |
+
));
|
68 |
+
}
|
69 |
+
|
70 |
$segment_ids = (!empty($data['segments'])
|
71 |
? (array)$data['segments']
|
72 |
: array()
|
73 |
);
|
74 |
+
$segment_ids = $form->filterSegments($segment_ids);
|
75 |
unset($data['segments']);
|
76 |
|
77 |
if(empty($segment_ids)) {
|
80 |
));
|
81 |
}
|
82 |
|
83 |
+
// only accept fields defined in the form
|
84 |
+
$form_fields = $form->getFieldList();
|
85 |
+
$data = array_intersect_key($data, array_flip($form_fields));
|
86 |
+
|
87 |
$subscriber = Subscriber::subscribe($data, $segment_ids);
|
88 |
$errors = $subscriber->getErrors();
|
89 |
|
98 |
|
99 |
$form = $form->asArray();
|
100 |
|
101 |
+
if(!empty($form['settings']['on_success'])) {
|
102 |
+
if($form['settings']['on_success'] === 'page') {
|
103 |
+
// redirect to a page on a success, pass the page url in the meta
|
104 |
+
$meta['redirect_url'] = get_permalink($form['settings']['success_page']);
|
105 |
+
} else if($form['settings']['on_success'] === 'url') {
|
106 |
+
$meta['redirect_url'] = $form['settings']['success_url'];
|
107 |
+
}
|
108 |
}
|
109 |
}
|
110 |
|
lib/Config/Analytics.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
-
use
|
4 |
-
use
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
+
use MailPoet\Analytics\Reporter;
|
4 |
+
use MailPoet\Models\Setting;
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
lib/Config/Changelog.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
-
use
|
4 |
-
use
|
5 |
|
6 |
class Changelog {
|
7 |
function __construct() {
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
+
use MailPoet\Models\Setting;
|
4 |
+
use MailPoet\Util\Url;
|
5 |
|
6 |
class Changelog {
|
7 |
function __construct() {
|
lib/Config/Hooks.php
CHANGED
@@ -1,8 +1,6 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
-
use MailPoet\
|
4 |
-
use MailPoet\Cron\Workers\SendingQueue;
|
5 |
-
use \MailPoet\Models\Setting;
|
6 |
|
7 |
class Hooks {
|
8 |
function __construct() {
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
+
use MailPoet\Models\Setting;
|
|
|
|
|
4 |
|
5 |
class Hooks {
|
6 |
function __construct() {
|
lib/Config/Populator.php
CHANGED
@@ -3,11 +3,11 @@ namespace MailPoet\Config;
|
|
3 |
|
4 |
use MailPoet\Cron\CronTrigger;
|
5 |
use MailPoet\Mailer\MailerLog;
|
6 |
-
use
|
7 |
-
use
|
8 |
-
use
|
9 |
-
use
|
10 |
-
use
|
11 |
|
12 |
if(!defined('ABSPATH')) exit;
|
13 |
|
@@ -138,7 +138,7 @@ class Populator {
|
|
138 |
$default_segment->hydrate(array(
|
139 |
'name' => __('My First List', 'mailpoet'),
|
140 |
'description' =>
|
141 |
-
__('This list is automatically created when you install MailPoet', 'mailpoet')
|
142 |
));
|
143 |
$default_segment->save();
|
144 |
}
|
3 |
|
4 |
use MailPoet\Cron\CronTrigger;
|
5 |
use MailPoet\Mailer\MailerLog;
|
6 |
+
use MailPoet\Models\Segment;
|
7 |
+
use MailPoet\Segments\WP;
|
8 |
+
use MailPoet\Models\Setting;
|
9 |
+
use MailPoet\Settings\Pages;
|
10 |
+
use MailPoet\Util\Helpers;
|
11 |
|
12 |
if(!defined('ABSPATH')) exit;
|
13 |
|
138 |
$default_segment->hydrate(array(
|
139 |
'name' => __('My First List', 'mailpoet'),
|
140 |
'description' =>
|
141 |
+
__('This list is automatically created when you install MailPoet.', 'mailpoet')
|
142 |
));
|
143 |
$default_segment->save();
|
144 |
}
|
lib/Config/PopulatorData/Templates/NewsletterBlank121Column.php
CHANGED
@@ -52,7 +52,7 @@ class NewsletterBlank121Column {
|
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
-
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
@@ -116,7 +116,7 @@ class NewsletterBlank121Column {
|
|
116 |
),
|
117 |
array(
|
118 |
"type" => "text",
|
119 |
-
"text" => __("<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n<p>It's time to design your newsletter!
|
120 |
),
|
121 |
array(
|
122 |
"type" => "divider",
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
+
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser.</a>", 'mailpoet'),
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
116 |
),
|
117 |
array(
|
118 |
"type" => "text",
|
119 |
+
"text" => __("<h1 style=\"text-align: center;\"><strong>Let's Get Started!</strong></h1>\n<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<ol>\n<li>Content</li>\n<li>Layout</li>\n<li>Styles</li>\n<li>Preview</li>\n</ol>", 'mailpoet')
|
120 |
),
|
121 |
array(
|
122 |
"type" => "divider",
|
lib/Config/PopulatorData/Templates/NewsletterBlank12Column.php
CHANGED
@@ -52,7 +52,7 @@ class NewsletterBlank12Column {
|
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
-
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
+
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser.</a>", 'mailpoet'),
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
lib/Config/PopulatorData/Templates/NewsletterBlank13Column.php
CHANGED
@@ -52,7 +52,7 @@ class NewsletterBlank13Column {
|
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
-
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
@@ -116,7 +116,7 @@ class NewsletterBlank13Column {
|
|
116 |
),
|
117 |
array(
|
118 |
"type" => "text",
|
119 |
-
"text" => __("<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n<p></p>\n<p>It's time to design your newsletter!
|
120 |
),
|
121 |
array(
|
122 |
"type" => "divider",
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
+
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser.</a>", 'mailpoet'),
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
116 |
),
|
117 |
array(
|
118 |
"type" => "text",
|
119 |
+
"text" => __("<h1 style=\"text-align: center;\"><strong>Let's Get Started! </strong></h1>\n<p></p>\n<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<ol>\n<li>Content</li>\n<li>Layout</li>\n<li>Styles</li>\n<li>Preview</li>\n</ol>", 'mailpoet')
|
120 |
),
|
121 |
array(
|
122 |
"type" => "divider",
|
lib/Config/PopulatorData/Templates/NewsletterBlank1Column.php
CHANGED
@@ -52,7 +52,7 @@ class NewsletterBlank1Column {
|
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
-
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
+
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser.</a>", 'mailpoet'),
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php
CHANGED
@@ -52,7 +52,7 @@ class PostNotificationsBlank1Column {
|
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
-
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
@@ -116,7 +116,7 @@ class PostNotificationsBlank1Column {
|
|
116 |
),
|
117 |
array(
|
118 |
"type" => "text",
|
119 |
-
"text" => __("<h1 style=\"text-align: center;\"><strong>Check Out Our New Blog Posts! </strong></h1>\n<p></p>\n<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<p><span style=\"line-height: 1.6em; background-color: inherit;\"></span></p>\n<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
|
120 |
),
|
121 |
array(
|
122 |
"type" => "divider",
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
+
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser.</a>", 'mailpoet'),
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
116 |
),
|
117 |
array(
|
118 |
"type" => "text",
|
119 |
+
"text" => __("<h1 style=\"text-align: center;\"><strong>Check Out Our New Blog Posts! </strong></h1>\n<p></p>\n<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<p><span style=\"line-height: 1.6em; background-color: inherit;\"></span></p>\n<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<p><span style=\"line-height: 1.6em; background-color: inherit;\"></span></p>\n<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>", 'mailpoet')
|
120 |
),
|
121 |
array(
|
122 |
"type" => "divider",
|
lib/Config/PopulatorData/Templates/StoreDiscount.php
CHANGED
@@ -70,7 +70,7 @@ class StoreDiscount {
|
|
70 |
)
|
71 |
), array(
|
72 |
"type" => "text",
|
73 |
-
"text" => __("<p></p>\n<p>Hi [subscriber:firstname | default:reader]</p>\n<p class=\"\"></p>\n<p>Fancy 15% off your next order? Use this coupon on
|
74 |
), array(
|
75 |
"type" => "spacer",
|
76 |
"styles" => array(
|
@@ -110,7 +110,7 @@ class StoreDiscount {
|
|
110 |
)
|
111 |
), array(
|
112 |
"type" => "text",
|
113 |
-
"text" => __("<h1 style=\"text-align: center;\"><em><strong>Get 15%
|
114 |
), array(
|
115 |
"type" => "text",
|
116 |
"text" => __("<h2 style=\"text-align: center;\"><strong>USE CODE: WELOVEMAILPOET</strong></h2>", 'mailpoet')
|
@@ -204,7 +204,7 @@ class StoreDiscount {
|
|
204 |
"type" => "image",
|
205 |
"link" => "",
|
206 |
"src" => $this->template_image_url . "/red-icycle.jpg",
|
207 |
-
"alt" => __("red-
|
208 |
"fullWidth" => false,
|
209 |
"width" => "558px",
|
210 |
"height" => "399px",
|
70 |
)
|
71 |
), array(
|
72 |
"type" => "text",
|
73 |
+
"text" => __("<p></p>\n<p>Hi [subscriber:firstname | default:reader]</p>\n<p class=\"\"></p>\n<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>", 'mailpoet')
|
74 |
), array(
|
75 |
"type" => "spacer",
|
76 |
"styles" => array(
|
110 |
)
|
111 |
), array(
|
112 |
"type" => "text",
|
113 |
+
"text" => __("<h1 style=\"text-align: center;\"><em><strong>Get a 15% off your next order</strong></em></h1>", 'mailpoet')
|
114 |
), array(
|
115 |
"type" => "text",
|
116 |
"text" => __("<h2 style=\"text-align: center;\"><strong>USE CODE: WELOVEMAILPOET</strong></h2>", 'mailpoet')
|
204 |
"type" => "image",
|
205 |
"link" => "",
|
206 |
"src" => $this->template_image_url . "/red-icycle.jpg",
|
207 |
+
"alt" => __("red-bicycle", 'mailpoet'),
|
208 |
"fullWidth" => false,
|
209 |
"width" => "558px",
|
210 |
"height" => "399px",
|
lib/Config/PopulatorData/Templates/TravelEmail.php
CHANGED
@@ -70,7 +70,7 @@ class TravelEmail {
|
|
70 |
)
|
71 |
), array(
|
72 |
"type" => "text",
|
73 |
-
"text" => __("<h1 style=\"text-align: center;\">Hi [subscriber:firstname | default:reader]!</h1>\n<p></p>\n<p>Greetings from New Zealand
|
74 |
), array(
|
75 |
"type" => "social",
|
76 |
"iconSet" => "circles",
|
@@ -324,7 +324,7 @@ class TravelEmail {
|
|
324 |
"type" => "image",
|
325 |
"link" => "",
|
326 |
"src" => $this->template_image_url . "/glow-worms.jpg",
|
327 |
-
"alt" => __("
|
328 |
"fullWidth" => true,
|
329 |
"width" => "640px",
|
330 |
"height" => "428px",
|
@@ -335,7 +335,7 @@ class TravelEmail {
|
|
335 |
)
|
336 |
), array(
|
337 |
"type" => "text",
|
338 |
-
"text" => __("<p><em><a href=\"http://www.waitomo.com/Waitomo-Glowworm-Caves/Pages/default.aspx\"><strong>Waitomo
|
339 |
))
|
340 |
), array(
|
341 |
"type" => "container",
|
@@ -446,7 +446,7 @@ class TravelEmail {
|
|
446 |
)
|
447 |
), array(
|
448 |
"type" => "header",
|
449 |
-
"text" => ("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser
|
450 |
"styles" => array(
|
451 |
"block" => array(
|
452 |
"backgroundColor" => "transparent"
|
70 |
)
|
71 |
), array(
|
72 |
"type" => "text",
|
73 |
+
"text" => __("<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>", 'mailpoet')
|
74 |
), array(
|
75 |
"type" => "social",
|
76 |
"iconSet" => "circles",
|
324 |
"type" => "image",
|
325 |
"link" => "",
|
326 |
"src" => $this->template_image_url . "/glow-worms.jpg",
|
327 |
+
"alt" => __("Glowworms, Waitomo Caves", 'mailpoet'),
|
328 |
"fullWidth" => true,
|
329 |
"width" => "640px",
|
330 |
"height" => "428px",
|
335 |
)
|
336 |
), array(
|
337 |
"type" => "text",
|
338 |
+
"text" => __("<p><em><a href=\"http://www.waitomo.com/Waitomo-Glowworm-Caves/Pages/default.aspx\"><strong>Waitomo GlowWorm Caves</strong></a></em></p>", 'mailpoet')
|
339 |
))
|
340 |
), array(
|
341 |
"type" => "container",
|
446 |
)
|
447 |
), array(
|
448 |
"type" => "header",
|
449 |
+
"text" => ("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser.</a>"),
|
450 |
"styles" => array(
|
451 |
"block" => array(
|
452 |
"backgroundColor" => "transparent"
|
lib/Config/PopulatorData/Templates/WelcomeBlank12Column.php
CHANGED
@@ -52,7 +52,7 @@ class WelcomeBlank12Column {
|
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
-
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
+
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser.</a>", 'mailpoet'),
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
lib/Config/PopulatorData/Templates/WelcomeBlank1Column.php
CHANGED
@@ -52,7 +52,7 @@ class WelcomeBlank1Column {
|
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
-
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
52 |
"blocks" => array(
|
53 |
array(
|
54 |
"type" => "header",
|
55 |
+
"text" => __("Display problems? <a href=\"[link:newsletter_view_in_browser_url]\">Open this email in your web browser.</a>", 'mailpoet'),
|
56 |
"styles" => array(
|
57 |
"block" => array(
|
58 |
"backgroundColor" => "transparent"
|
lib/Config/Renderer.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
-
use
|
4 |
-
use
|
5 |
-
use
|
6 |
-
use
|
7 |
|
8 |
if(!defined('ABSPATH')) exit;
|
9 |
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
+
use Twig_Loader_Filesystem as TwigFileSystem;
|
4 |
+
use Twig_Environment as TwigEnv;
|
5 |
+
use Twig_Lexer as TwigLexer;
|
6 |
+
use MailPoet\Twig;
|
7 |
|
8 |
if(!defined('ABSPATH')) exit;
|
9 |
|
lib/Config/RequirementsChecker.php
CHANGED
@@ -1,7 +1,6 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
|
4 |
-
use MailPoet\Config\Env;
|
5 |
use MailPoet\Util\Helpers;
|
6 |
use MailPoet\WP\Notice as WPNotice;
|
7 |
|
@@ -15,25 +14,26 @@ class RequirementsChecker {
|
|
15 |
|
16 |
public $display_error_notice;
|
17 |
public $vendor_classes = array(
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
|
|
37 |
);
|
38 |
|
39 |
function __construct($display_error_notice = true) {
|
@@ -62,7 +62,7 @@ class RequirementsChecker {
|
|
62 |
if(!is_dir($paths['cache_path']) && !wp_mkdir_p($paths['cache_path'])) {
|
63 |
$error = Helpers::replaceLinkTags(
|
64 |
__('This plugin requires write permissions inside the /wp-content/uploads folder. Please read our [link]instructions[/link] on how to resolve this issue.', 'mailpoet'),
|
65 |
-
'//docs.mailpoet.com/article/152-minimum-requirements-for-mailpoet-3#folder_permissions'
|
66 |
);
|
67 |
return $this->processError($error);
|
68 |
}
|
@@ -79,14 +79,12 @@ class RequirementsChecker {
|
|
79 |
}
|
80 |
|
81 |
function checkPDOExtension() {
|
82 |
-
if(
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
}
|
89 |
-
return true;
|
90 |
}
|
91 |
|
92 |
function checkMbstringExtension() {
|
@@ -139,4 +137,4 @@ class RequirementsChecker {
|
|
139 |
}
|
140 |
return false;
|
141 |
}
|
142 |
-
}
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
|
|
|
4 |
use MailPoet\Util\Helpers;
|
5 |
use MailPoet\WP\Notice as WPNotice;
|
6 |
|
14 |
|
15 |
public $display_error_notice;
|
16 |
public $vendor_classes = array(
|
17 |
+
'\ORM',
|
18 |
+
'\Model',
|
19 |
+
'\Twig_Environment',
|
20 |
+
'\Twig_Loader_Filesystem',
|
21 |
+
'\Twig_Lexer',
|
22 |
+
'\Twig_Extension',
|
23 |
+
'\Twig_Extension_GlobalsInterface',
|
24 |
+
'\Twig_SimpleFunction',
|
25 |
+
'\Swift_Mailer',
|
26 |
+
'\Swift_SmtpTransport',
|
27 |
+
'\Swift_Message',
|
28 |
+
'\Carbon\Carbon',
|
29 |
+
'\Sudzy\ValidModel',
|
30 |
+
'\Sudzy\ValidationException',
|
31 |
+
'\Sudzy\Engine',
|
32 |
+
'\pQuery',
|
33 |
+
'\Cron\CronExpression',
|
34 |
+
'\Html2Text\Html2Text',
|
35 |
+
'\csstidy',
|
36 |
+
'\Sabberworm\CSS\Parser'
|
37 |
);
|
38 |
|
39 |
function __construct($display_error_notice = true) {
|
62 |
if(!is_dir($paths['cache_path']) && !wp_mkdir_p($paths['cache_path'])) {
|
63 |
$error = Helpers::replaceLinkTags(
|
64 |
__('This plugin requires write permissions inside the /wp-content/uploads folder. Please read our [link]instructions[/link] on how to resolve this issue.', 'mailpoet'),
|
65 |
+
'//beta.docs.mailpoet.com/article/152-minimum-requirements-for-mailpoet-3#folder_permissions'
|
66 |
);
|
67 |
return $this->processError($error);
|
68 |
}
|
79 |
}
|
80 |
|
81 |
function checkPDOExtension() {
|
82 |
+
if(extension_loaded('pdo') && extension_loaded('pdo_mysql')) return true;
|
83 |
+
$error = Helpers::replaceLinkTags(
|
84 |
+
__('This plugin requires the PDO_MYSQL PHP extension. Please read our [link]instructions[/link] on how to resolve this issue.', 'mailpoet'),
|
85 |
+
'//beta.docs.mailpoet.com/article/152-minimum-requirements-for-mailpoet-3#php_extension'
|
86 |
+
);
|
87 |
+
return $this->processError($error);
|
|
|
|
|
88 |
}
|
89 |
|
90 |
function checkMbstringExtension() {
|
137 |
}
|
138 |
return false;
|
139 |
}
|
140 |
+
}
|
lib/Config/Shortcodes.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
-
use
|
4 |
-
use
|
5 |
-
use
|
6 |
use MailPoet\Newsletter\Url as NewsletterUrl;
|
7 |
|
8 |
class Shortcodes {
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
+
use MailPoet\Models\Newsletter;
|
4 |
+
use MailPoet\Models\Subscriber;
|
5 |
+
use MailPoet\Models\SubscriberSegment;
|
6 |
use MailPoet\Newsletter\Url as NewsletterUrl;
|
7 |
|
8 |
class Shortcodes {
|
lib/Config/Widget.php
CHANGED
@@ -1,7 +1,6 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
-
use
|
4 |
-
use \MailPoet\Models\Form;
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\Config;
|
3 |
+
use MailPoet\Models\Form;
|
|
|
4 |
|
5 |
if(!defined('ABSPATH')) exit;
|
6 |
|
lib/Form/Block/Base.php
CHANGED
@@ -7,7 +7,7 @@ abstract class Base {
|
|
7 |
|
8 |
if($block['id'] === 'email') {
|
9 |
$rules['required'] = true;
|
10 |
-
$rules['error-message'] = __('Please specify a valid email address', 'mailpoet');
|
11 |
}
|
12 |
|
13 |
if($block['id'] === 'segments') {
|
@@ -132,4 +132,4 @@ abstract class Base {
|
|
132 |
}
|
133 |
return join(' ', $modifiers);
|
134 |
}
|
135 |
-
}
|
7 |
|
8 |
if($block['id'] === 'email') {
|
9 |
$rules['required'] = true;
|
10 |
+
$rules['error-message'] = __('Please specify a valid email address.', 'mailpoet');
|
11 |
}
|
12 |
|
13 |
if($block['id'] === 'segments') {
|
132 |
}
|
133 |
return join(' ', $modifiers);
|
134 |
}
|
135 |
+
}
|
lib/Form/Renderer.php
CHANGED
@@ -1,7 +1,5 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Form;
|
3 |
-
use MailPoet\Form\Block;
|
4 |
-
use MailPoet\Form\Util;
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\Form;
|
|
|
|
|
3 |
|
4 |
if(!defined('ABSPATH')) exit;
|
5 |
|
lib/Form/Widget.php
CHANGED
@@ -1,13 +1,9 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Form;
|
3 |
-
use
|
4 |
-
use
|
5 |
-
use
|
6 |
-
use
|
7 |
-
use \MailPoet\Models\Subscriber;
|
8 |
-
use \MailPoet\Form\Renderer as FormRenderer;
|
9 |
-
use \MailPoet\Form\Util;
|
10 |
-
use \MailPoet\Util\Security;
|
11 |
|
12 |
if(!defined('ABSPATH')) exit;
|
13 |
|
1 |
<?php
|
2 |
namespace MailPoet\Form;
|
3 |
+
use MailPoet\Config\Renderer;
|
4 |
+
use MailPoet\Models\Form;
|
5 |
+
use MailPoet\Form\Renderer as FormRenderer;
|
6 |
+
use MailPoet\Util\Security;
|
|
|
|
|
|
|
|
|
7 |
|
8 |
if(!defined('ABSPATH')) exit;
|
9 |
|
lib/Mailer/Mailer.php
CHANGED
@@ -28,9 +28,9 @@ class Mailer {
|
|
28 |
$this->mailer_instance = $this->buildMailer();
|
29 |
}
|
30 |
|
31 |
-
function send($newsletter, $subscriber) {
|
32 |
$subscriber = $this->formatSubscriberNameAndEmailAddress($subscriber);
|
33 |
-
return $this->mailer_instance->send($newsletter, $subscriber);
|
34 |
}
|
35 |
|
36 |
function buildMailer() {
|
@@ -80,7 +80,7 @@ class Mailer {
|
|
80 |
);
|
81 |
break;
|
82 |
default:
|
83 |
-
throw new \Exception(__('Mailing method does not exist', 'mailpoet'));
|
84 |
}
|
85 |
return $mailer_instance;
|
86 |
}
|
@@ -88,7 +88,7 @@ class Mailer {
|
|
88 |
static function getMailerConfig($mailer = false) {
|
89 |
if(!$mailer) {
|
90 |
$mailer = Setting::getValue(self::MAILER_CONFIG_SETTING_NAME);
|
91 |
-
if(!$mailer || !isset($mailer['method'])) throw new \Exception(__('Mailer is not configured', 'mailpoet'));
|
92 |
}
|
93 |
if(empty($mailer['frequency'])) {
|
94 |
$default_settings = Setting::getDefaults();
|
@@ -105,7 +105,7 @@ class Mailer {
|
|
105 |
function getSenderNameAndAddress($sender = false) {
|
106 |
if(empty($sender)) {
|
107 |
$sender = Setting::getValue('sender', array());
|
108 |
-
if(empty($sender['address'])) throw new \Exception(__('Sender name and email are not configured', 'mailpoet'));
|
109 |
}
|
110 |
$from_name = $this->encodeAddressNamePart($sender['name']);
|
111 |
return array(
|
@@ -187,4 +187,4 @@ class Mailer {
|
|
187 |
'response' => true
|
188 |
);
|
189 |
}
|
190 |
-
}
|
28 |
$this->mailer_instance = $this->buildMailer();
|
29 |
}
|
30 |
|
31 |
+
function send($newsletter, $subscriber, $extra_params = array()) {
|
32 |
$subscriber = $this->formatSubscriberNameAndEmailAddress($subscriber);
|
33 |
+
return $this->mailer_instance->send($newsletter, $subscriber, $extra_params);
|
34 |
}
|
35 |
|
36 |
function buildMailer() {
|
80 |
);
|
81 |
break;
|
82 |
default:
|
83 |
+
throw new \Exception(__('Mailing method does not exist.', 'mailpoet'));
|
84 |
}
|
85 |
return $mailer_instance;
|
86 |
}
|
88 |
static function getMailerConfig($mailer = false) {
|
89 |
if(!$mailer) {
|
90 |
$mailer = Setting::getValue(self::MAILER_CONFIG_SETTING_NAME);
|
91 |
+
if(!$mailer || !isset($mailer['method'])) throw new \Exception(__('Mailer is not configured.', 'mailpoet'));
|
92 |
}
|
93 |
if(empty($mailer['frequency'])) {
|
94 |
$default_settings = Setting::getDefaults();
|
105 |
function getSenderNameAndAddress($sender = false) {
|
106 |
if(empty($sender)) {
|
107 |
$sender = Setting::getValue('sender', array());
|
108 |
+
if(empty($sender['address'])) throw new \Exception(__('Sender name and email are not configured.', 'mailpoet'));
|
109 |
}
|
110 |
$from_name = $this->encodeAddressNamePart($sender['name']);
|
111 |
return array(
|
187 |
'response' => true
|
188 |
);
|
189 |
}
|
190 |
+
}
|
lib/Mailer/Methods/AmazonSES.php
CHANGED
@@ -18,6 +18,7 @@ class AmazonSES {
|
|
18 |
public $sender;
|
19 |
public $reply_to;
|
20 |
public $return_path;
|
|
|
21 |
public $date;
|
22 |
public $date_without_time;
|
23 |
private $available_regions = array(
|
@@ -31,7 +32,7 @@ class AmazonSES {
|
|
31 |
$this->aws_secret_key = $secret_key;
|
32 |
$this->aws_region = (in_array($region, $this->available_regions)) ? $region : false;
|
33 |
if(!$this->aws_region) {
|
34 |
-
throw new \Exception(__('Unsupported Amazon SES region
|
35 |
}
|
36 |
$this->aws_endpoint = sprintf('email.%s.amazonaws.com', $this->aws_region);
|
37 |
$this->aws_signing_algorithm = 'AWS4-HMAC-SHA256';
|
@@ -48,10 +49,10 @@ class AmazonSES {
|
|
48 |
$this->date_without_time = gmdate('Ymd');
|
49 |
}
|
50 |
|
51 |
-
function send($newsletter, $subscriber) {
|
52 |
$result = wp_remote_post(
|
53 |
$this->url,
|
54 |
-
$this->request($newsletter, $subscriber)
|
55 |
);
|
56 |
if(is_wp_error($result)) {
|
57 |
return Mailer::formatMailerConnectionErrorResult($result->get_error_message());
|
@@ -66,27 +67,61 @@ class AmazonSES {
|
|
66 |
return Mailer::formatMailerSendSuccessResult();
|
67 |
}
|
68 |
|
69 |
-
function getBody($newsletter, $subscriber) {
|
|
|
70 |
$body = array(
|
71 |
-
'Action' => '
|
72 |
'Version' => '2010-12-01',
|
73 |
-
'Destination.ToAddresses.member.1' => $subscriber,
|
74 |
'Source' => $this->sender['from_name_email'],
|
75 |
-
'
|
76 |
-
'Message.Subject.Data' => $newsletter['subject'],
|
77 |
-
'ReturnPath' => $this->return_path
|
78 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
if(!empty($newsletter['body']['html'])) {
|
80 |
-
$
|
81 |
}
|
82 |
if(!empty($newsletter['body']['text'])) {
|
83 |
-
$
|
84 |
}
|
85 |
-
return $
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
}
|
87 |
|
88 |
-
function request($newsletter, $subscriber) {
|
89 |
-
$body = array_map('urlencode', $this->getBody($newsletter, $subscriber));
|
90 |
return array(
|
91 |
'timeout' => 10,
|
92 |
'httpversion' => '1.1',
|
@@ -176,4 +211,4 @@ class AmazonSES {
|
|
176 |
true
|
177 |
);
|
178 |
}
|
179 |
-
}
|
18 |
public $sender;
|
19 |
public $reply_to;
|
20 |
public $return_path;
|
21 |
+
public $message;
|
22 |
public $date;
|
23 |
public $date_without_time;
|
24 |
private $available_regions = array(
|
32 |
$this->aws_secret_key = $secret_key;
|
33 |
$this->aws_region = (in_array($region, $this->available_regions)) ? $region : false;
|
34 |
if(!$this->aws_region) {
|
35 |
+
throw new \Exception(__('Unsupported Amazon SES region', 'mailpoet'));
|
36 |
}
|
37 |
$this->aws_endpoint = sprintf('email.%s.amazonaws.com', $this->aws_region);
|
38 |
$this->aws_signing_algorithm = 'AWS4-HMAC-SHA256';
|
49 |
$this->date_without_time = gmdate('Ymd');
|
50 |
}
|
51 |
|
52 |
+
function send($newsletter, $subscriber, $extra_params = array()) {
|
53 |
$result = wp_remote_post(
|
54 |
$this->url,
|
55 |
+
$this->request($newsletter, $subscriber, $extra_params)
|
56 |
);
|
57 |
if(is_wp_error($result)) {
|
58 |
return Mailer::formatMailerConnectionErrorResult($result->get_error_message());
|
67 |
return Mailer::formatMailerSendSuccessResult();
|
68 |
}
|
69 |
|
70 |
+
function getBody($newsletter, $subscriber, $extra_params = array()) {
|
71 |
+
$this->message = $this->createMessage($newsletter, $subscriber, $extra_params);
|
72 |
$body = array(
|
73 |
+
'Action' => 'SendRawEmail',
|
74 |
'Version' => '2010-12-01',
|
|
|
75 |
'Source' => $this->sender['from_name_email'],
|
76 |
+
'RawMessage.Data' => $this->encodeMessage($this->message)
|
|
|
|
|
77 |
);
|
78 |
+
return $body;
|
79 |
+
}
|
80 |
+
|
81 |
+
function createMessage($newsletter, $subscriber, $extra_params = array()) {
|
82 |
+
$message = \Swift_Message::newInstance()
|
83 |
+
->setTo($this->processSubscriber($subscriber))
|
84 |
+
->setFrom(array(
|
85 |
+
$this->sender['from_email'] => $this->sender['from_name']
|
86 |
+
))
|
87 |
+
->setSender($this->sender['from_email'])
|
88 |
+
->setReplyTo(array(
|
89 |
+
$this->reply_to['reply_to_email'] => $this->reply_to['reply_to_name']
|
90 |
+
))
|
91 |
+
->setReturnPath($this->return_path)
|
92 |
+
->setSubject($newsletter['subject']);
|
93 |
+
if(!empty($extra_params['unsubscribe_url'])) {
|
94 |
+
$headers = $message->getHeaders();
|
95 |
+
$headers->addTextHeader('List-Unsubscribe', '<' . $extra_params['unsubscribe_url'] . '>');
|
96 |
+
}
|
97 |
if(!empty($newsletter['body']['html'])) {
|
98 |
+
$message = $message->setBody($newsletter['body']['html'], 'text/html');
|
99 |
}
|
100 |
if(!empty($newsletter['body']['text'])) {
|
101 |
+
$message = $message->addPart($newsletter['body']['text'], 'text/plain');
|
102 |
}
|
103 |
+
return $message;
|
104 |
+
}
|
105 |
+
|
106 |
+
function encodeMessage(\Swift_Message $message) {
|
107 |
+
return base64_encode($message->toString());
|
108 |
+
}
|
109 |
+
|
110 |
+
function processSubscriber($subscriber) {
|
111 |
+
preg_match('!(?P<name>.*?)\s<(?P<email>.*?)>!', $subscriber, $subscriber_data);
|
112 |
+
if(!isset($subscriber_data['email'])) {
|
113 |
+
$subscriber_data = array(
|
114 |
+
'email' => $subscriber,
|
115 |
+
);
|
116 |
+
}
|
117 |
+
return array(
|
118 |
+
$subscriber_data['email'] =>
|
119 |
+
(isset($subscriber_data['name'])) ? $subscriber_data['name'] : ''
|
120 |
+
);
|
121 |
}
|
122 |
|
123 |
+
function request($newsletter, $subscriber, $extra_params = array()) {
|
124 |
+
$body = array_map('urlencode', $this->getBody($newsletter, $subscriber, $extra_params));
|
125 |
return array(
|
126 |
'timeout' => 10,
|
127 |
'httpversion' => '1.1',
|
211 |
true
|
212 |
);
|
213 |
}
|
214 |
+
}
|
lib/Mailer/Methods/MailPoet.php
CHANGED
@@ -17,7 +17,7 @@ class MailPoet {
|
|
17 |
$this->reply_to = $reply_to;
|
18 |
}
|
19 |
|
20 |
-
function send($newsletter, $subscriber) {
|
21 |
$message_body = $this->getBody($newsletter, $subscriber);
|
22 |
$result = wp_remote_post(
|
23 |
$this->url,
|
17 |
$this->reply_to = $reply_to;
|
18 |
}
|
19 |
|
20 |
+
function send($newsletter, $subscriber, $extra_params = array()) {
|
21 |
$message_body = $this->getBody($newsletter, $subscriber);
|
22 |
$result = wp_remote_post(
|
23 |
$this->url,
|
lib/Mailer/Methods/PHPMail.php
CHANGED
@@ -20,9 +20,9 @@ class PHPMail {
|
|
20 |
$this->mailer = $this->buildMailer();
|
21 |
}
|
22 |
|
23 |
-
function send($newsletter, $subscriber) {
|
24 |
try {
|
25 |
-
$message = $this->createMessage($newsletter, $subscriber);
|
26 |
$result = $this->mailer->send($message);
|
27 |
} catch(\Exception $e) {
|
28 |
return Mailer::formatMailerSendErrorResult($e->getMessage());
|
@@ -39,7 +39,7 @@ class PHPMail {
|
|
39 |
return \Swift_Mailer::newInstance($transport);
|
40 |
}
|
41 |
|
42 |
-
function createMessage($newsletter, $subscriber) {
|
43 |
$message = \Swift_Message::newInstance()
|
44 |
->setTo($this->processSubscriber($subscriber))
|
45 |
->setFrom(array(
|
@@ -51,6 +51,10 @@ class PHPMail {
|
|
51 |
))
|
52 |
->setReturnPath($this->return_path)
|
53 |
->setSubject($newsletter['subject']);
|
|
|
|
|
|
|
|
|
54 |
if(!empty($newsletter['body']['html'])) {
|
55 |
$message = $message->setBody($newsletter['body']['html'], 'text/html');
|
56 |
}
|
20 |
$this->mailer = $this->buildMailer();
|
21 |
}
|
22 |
|
23 |
+
function send($newsletter, $subscriber, $extra_params = array()) {
|
24 |
try {
|
25 |
+
$message = $this->createMessage($newsletter, $subscriber, $extra_params);
|
26 |
$result = $this->mailer->send($message);
|
27 |
} catch(\Exception $e) {
|
28 |
return Mailer::formatMailerSendErrorResult($e->getMessage());
|
39 |
return \Swift_Mailer::newInstance($transport);
|
40 |
}
|
41 |
|
42 |
+
function createMessage($newsletter, $subscriber, $extra_params = array()) {
|
43 |
$message = \Swift_Message::newInstance()
|
44 |
->setTo($this->processSubscriber($subscriber))
|
45 |
->setFrom(array(
|
51 |
))
|
52 |
->setReturnPath($this->return_path)
|
53 |
->setSubject($newsletter['subject']);
|
54 |
+
if(!empty($extra_params['unsubscribe_url'])) {
|
55 |
+
$headers = $message->getHeaders();
|
56 |
+
$headers->addTextHeader('List-Unsubscribe', '<' . $extra_params['unsubscribe_url'] . '>');
|
57 |
+
}
|
58 |
if(!empty($newsletter['body']['html'])) {
|
59 |
$message = $message->setBody($newsletter['body']['html'], 'text/html');
|
60 |
}
|
lib/Mailer/Methods/SMTP.php
CHANGED
@@ -34,9 +34,9 @@ class SMTP {
|
|
34 |
$this->mailer = $this->buildMailer();
|
35 |
}
|
36 |
|
37 |
-
function send($newsletter, $subscriber) {
|
38 |
try {
|
39 |
-
$message = $this->createMessage($newsletter, $subscriber);
|
40 |
$result = $this->mailer->send($message);
|
41 |
} catch(\Exception $e) {
|
42 |
return Mailer::formatMailerSendErrorResult($e->getMessage());
|
@@ -60,7 +60,7 @@ class SMTP {
|
|
60 |
return \Swift_Mailer::newInstance($transport);
|
61 |
}
|
62 |
|
63 |
-
function createMessage($newsletter, $subscriber) {
|
64 |
$message = \Swift_Message::newInstance()
|
65 |
->setTo($this->processSubscriber($subscriber))
|
66 |
->setFrom(array(
|
@@ -72,6 +72,10 @@ class SMTP {
|
|
72 |
))
|
73 |
->setReturnPath($this->return_path)
|
74 |
->setSubject($newsletter['subject']);
|
|
|
|
|
|
|
|
|
75 |
if(!empty($newsletter['body']['html'])) {
|
76 |
$message = $message->setBody($newsletter['body']['html'], 'text/html');
|
77 |
}
|
34 |
$this->mailer = $this->buildMailer();
|
35 |
}
|
36 |
|
37 |
+
function send($newsletter, $subscriber, $extra_params = array()) {
|
38 |
try {
|
39 |
+
$message = $this->createMessage($newsletter, $subscriber, $extra_params);
|
40 |
$result = $this->mailer->send($message);
|
41 |
} catch(\Exception $e) {
|
42 |
return Mailer::formatMailerSendErrorResult($e->getMessage());
|
60 |
return \Swift_Mailer::newInstance($transport);
|
61 |
}
|
62 |
|
63 |
+
function createMessage($newsletter, $subscriber, $extra_params = array()) {
|
64 |
$message = \Swift_Message::newInstance()
|
65 |
->setTo($this->processSubscriber($subscriber))
|
66 |
->setFrom(array(
|
72 |
))
|
73 |
->setReturnPath($this->return_path)
|
74 |
->setSubject($newsletter['subject']);
|
75 |
+
if(!empty($extra_params['unsubscribe_url'])) {
|
76 |
+
$headers = $message->getHeaders();
|
77 |
+
$headers->addTextHeader('List-Unsubscribe', '<' . $extra_params['unsubscribe_url'] . '>');
|
78 |
+
}
|
79 |
if(!empty($newsletter['body']['html'])) {
|
80 |
$message = $message->setBody($newsletter['body']['html'], 'text/html');
|
81 |
}
|
lib/Mailer/Methods/SendGrid.php
CHANGED
@@ -17,10 +17,10 @@ class SendGrid {
|
|
17 |
$this->reply_to = $reply_to;
|
18 |
}
|
19 |
|
20 |
-
function send($newsletter, $subscriber) {
|
21 |
$result = wp_remote_post(
|
22 |
$this->url,
|
23 |
-
$this->request($newsletter, $subscriber)
|
24 |
);
|
25 |
if(is_wp_error($result)) {
|
26 |
return Mailer::formatMailerConnectionErrorResult($result->get_error_message());
|
@@ -35,7 +35,7 @@ class SendGrid {
|
|
35 |
return Mailer::formatMailerSendSuccessResult();
|
36 |
}
|
37 |
|
38 |
-
function getBody($newsletter, $subscriber) {
|
39 |
$body = array(
|
40 |
'to' => $subscriber,
|
41 |
'from' => $this->sender['from_email'],
|
@@ -43,6 +43,13 @@ class SendGrid {
|
|
43 |
'replyto' => $this->reply_to['reply_to_email'],
|
44 |
'subject' => $newsletter['subject']
|
45 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
if(!empty($newsletter['body']['html'])) {
|
47 |
$body['html'] = $newsletter['body']['html'];
|
48 |
}
|
@@ -56,8 +63,8 @@ class SendGrid {
|
|
56 |
return 'Bearer ' . $this->api_key;
|
57 |
}
|
58 |
|
59 |
-
function request($newsletter, $subscriber) {
|
60 |
-
$body = $this->getBody($newsletter, $subscriber);
|
61 |
return array(
|
62 |
'timeout' => 10,
|
63 |
'httpversion' => '1.1',
|
17 |
$this->reply_to = $reply_to;
|
18 |
}
|
19 |
|
20 |
+
function send($newsletter, $subscriber, $extra_params = array()) {
|
21 |
$result = wp_remote_post(
|
22 |
$this->url,
|
23 |
+
$this->request($newsletter, $subscriber, $extra_params)
|
24 |
);
|
25 |
if(is_wp_error($result)) {
|
26 |
return Mailer::formatMailerConnectionErrorResult($result->get_error_message());
|
35 |
return Mailer::formatMailerSendSuccessResult();
|
36 |
}
|
37 |
|
38 |
+
function getBody($newsletter, $subscriber, $extra_params = array()) {
|
39 |
$body = array(
|
40 |
'to' => $subscriber,
|
41 |
'from' => $this->sender['from_email'],
|
43 |
'replyto' => $this->reply_to['reply_to_email'],
|
44 |
'subject' => $newsletter['subject']
|
45 |
);
|
46 |
+
$headers = array();
|
47 |
+
if(!empty($extra_params['unsubscribe_url'])) {
|
48 |
+
$headers['List-Unsubscribe'] = '<' . $extra_params['unsubscribe_url'] . '>';
|
49 |
+
}
|
50 |
+
if($headers) {
|
51 |
+
$body['headers'] = json_encode($headers);
|
52 |
+
}
|
53 |
if(!empty($newsletter['body']['html'])) {
|
54 |
$body['html'] = $newsletter['body']['html'];
|
55 |
}
|
63 |
return 'Bearer ' . $this->api_key;
|
64 |
}
|
65 |
|
66 |
+
function request($newsletter, $subscriber, $extra_params = array()) {
|
67 |
+
$body = $this->getBody($newsletter, $subscriber, $extra_params);
|
68 |
return array(
|
69 |
'timeout' => 10,
|
70 |
'httpversion' => '1.1',
|
lib/Models/CustomField.php
CHANGED
@@ -11,10 +11,10 @@ class CustomField extends Model {
|
|
11 |
function __construct() {
|
12 |
parent::__construct();
|
13 |
$this->addValidations('name', array(
|
14 |
-
'required' => __('Please specify a name', 'mailpoet')
|
15 |
));
|
16 |
$this->addValidations('type', array(
|
17 |
-
'required' => __('Please specify a type', 'mailpoet')
|
18 |
));
|
19 |
}
|
20 |
|
@@ -142,4 +142,4 @@ class CustomField extends Model {
|
|
142 |
|
143 |
return $custom_field->save();
|
144 |
}
|
145 |
-
}
|
11 |
function __construct() {
|
12 |
parent::__construct();
|
13 |
$this->addValidations('name', array(
|
14 |
+
'required' => __('Please specify a name.', 'mailpoet')
|
15 |
));
|
16 |
$this->addValidations('type', array(
|
17 |
+
'required' => __('Please specify a type.', 'mailpoet')
|
18 |
));
|
19 |
}
|
20 |
|
142 |
|
143 |
return $custom_field->save();
|
144 |
}
|
145 |
+
}
|
lib/Models/Form.php
CHANGED
@@ -10,7 +10,7 @@ class Form extends Model {
|
|
10 |
parent::__construct();
|
11 |
|
12 |
$this->addValidations('name', array(
|
13 |
-
'required' => __('Please specify a name', 'mailpoet')
|
14 |
));
|
15 |
}
|
16 |
|
@@ -39,6 +39,49 @@ class Form extends Model {
|
|
39 |
return parent::save();
|
40 |
}
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
static function search($orm, $search = '') {
|
43 |
return $orm->whereLike('name', '%'.$search.'%');
|
44 |
}
|
10 |
parent::__construct();
|
11 |
|
12 |
$this->addValidations('name', array(
|
13 |
+
'required' => __('Please specify a name.', 'mailpoet')
|
14 |
));
|
15 |
}
|
16 |
|
39 |
return parent::save();
|
40 |
}
|
41 |
|
42 |
+
function getFieldList() {
|
43 |
+
$form = $this->asArray();
|
44 |
+
if(empty($form['body'])) {
|
45 |
+
return false;
|
46 |
+
}
|
47 |
+
|
48 |
+
$skipped_types = array('html', 'divider', 'submit');
|
49 |
+
$fields = array();
|
50 |
+
|
51 |
+
foreach((array)$form['body'] as $field) {
|
52 |
+
if(empty($field['id'])
|
53 |
+
|| empty($field['type'])
|
54 |
+
|| in_array($field['type'], $skipped_types)
|
55 |
+
) {
|
56 |
+
continue;
|
57 |
+
}
|
58 |
+
if($field['id'] > 0) {
|
59 |
+
$fields[] = 'cf_' . $field['id'];
|
60 |
+
} else {
|
61 |
+
$fields[] = $field['id'];
|
62 |
+
}
|
63 |
+
}
|
64 |
+
|
65 |
+
return $fields ?: false;
|
66 |
+
}
|
67 |
+
|
68 |
+
function filterSegments(array $segment_ids = array()) {
|
69 |
+
$form = $this->asArray();
|
70 |
+
if(empty($form['settings']['segments'])) {
|
71 |
+
return array();
|
72 |
+
}
|
73 |
+
|
74 |
+
if(!empty($form['settings']['segments_selected_by'])
|
75 |
+
&& $form['settings']['segments_selected_by'] == 'user'
|
76 |
+
) {
|
77 |
+
$segment_ids = array_intersect($segment_ids, $form['settings']['segments']);
|
78 |
+
} else {
|
79 |
+
$segment_ids = $form['settings']['segments'];
|
80 |
+
}
|
81 |
+
|
82 |
+
return $segment_ids;
|
83 |
+
}
|
84 |
+
|
85 |
static function search($orm, $search = '') {
|
86 |
return $orm->whereLike('name', '%'.$search.'%');
|
87 |
}
|
lib/Models/Newsletter.php
CHANGED
@@ -24,7 +24,7 @@ class Newsletter extends Model {
|
|
24 |
function __construct() {
|
25 |
parent::__construct();
|
26 |
$this->addValidations('type', array(
|
27 |
-
'required' => __('Please specify a type', 'mailpoet')
|
28 |
));
|
29 |
}
|
30 |
|
@@ -715,4 +715,4 @@ class Newsletter extends Model {
|
|
715 |
self::NEWSLETTER_HASH_LENGTH
|
716 |
);
|
717 |
}
|
718 |
-
}
|
24 |
function __construct() {
|
25 |
parent::__construct();
|
26 |
$this->addValidations('type', array(
|
27 |
+
'required' => __('Please specify a type.', 'mailpoet')
|
28 |
));
|
29 |
}
|
30 |
|
715 |
self::NEWSLETTER_HASH_LENGTH
|
716 |
);
|
717 |
}
|
718 |
+
}
|
lib/Models/NewsletterOptionField.php
CHANGED
@@ -9,10 +9,10 @@ class NewsletterOptionField extends Model {
|
|
9 |
function __construct() {
|
10 |
parent::__construct();
|
11 |
$this->addValidations('name', array(
|
12 |
-
'required' => __('Please specify a name', 'mailpoet')
|
13 |
));
|
14 |
$this->addValidations('newsletter_type', array(
|
15 |
-
'required' => __('Please specify a newsletter type', 'mailpoet')
|
16 |
));
|
17 |
}
|
18 |
|
9 |
function __construct() {
|
10 |
parent::__construct();
|
11 |
$this->addValidations('name', array(
|
12 |
+
'required' => __('Please specify a name.', 'mailpoet')
|
13 |
));
|
14 |
$this->addValidations('newsletter_type', array(
|
15 |
+
'required' => __('Please specify a newsletter type.', 'mailpoet')
|
16 |
));
|
17 |
}
|
18 |
|
lib/Models/NewsletterTemplate.php
CHANGED
@@ -10,10 +10,10 @@ class NewsletterTemplate extends Model {
|
|
10 |
parent::__construct();
|
11 |
|
12 |
$this->addValidations('name', array(
|
13 |
-
'required' => __('Please specify a name', 'mailpoet')
|
14 |
));
|
15 |
$this->addValidations('body', array(
|
16 |
-
'required' => __('The template body cannot be empty', 'mailpoet')
|
17 |
));
|
18 |
}
|
19 |
|
10 |
parent::__construct();
|
11 |
|
12 |
$this->addValidations('name', array(
|
13 |
+
'required' => __('Please specify a name.', 'mailpoet')
|
14 |
));
|
15 |
$this->addValidations('body', array(
|
16 |
+
'required' => __('The template body cannot be empty.', 'mailpoet')
|
17 |
));
|
18 |
}
|
19 |
|
lib/Models/Segment.php
CHANGED
@@ -10,7 +10,7 @@ class Segment extends Model {
|
|
10 |
parent::__construct();
|
11 |
|
12 |
$this->addValidations('name', array(
|
13 |
-
'required' => __('Please specify a name', 'mailpoet')
|
14 |
));
|
15 |
}
|
16 |
|
@@ -106,7 +106,7 @@ class Segment extends Model {
|
|
106 |
$wp_segment->hydrate(array(
|
107 |
'name' => __('WordPress Users', 'mailpoet'),
|
108 |
'description' =>
|
109 |
-
__('This
|
110 |
'type' => 'wp_users'
|
111 |
));
|
112 |
$wp_segment->save();
|
10 |
parent::__construct();
|
11 |
|
12 |
$this->addValidations('name', array(
|
13 |
+
'required' => __('Please specify a name.', 'mailpoet')
|
14 |
));
|
15 |
}
|
16 |
|
106 |
$wp_segment->hydrate(array(
|
107 |
'name' => __('WordPress Users', 'mailpoet'),
|
108 |
'description' =>
|
109 |
+
__('This list contains all of your WordPress users.', 'mailpoet'),
|
110 |
'type' => 'wp_users'
|
111 |
));
|
112 |
$wp_segment->save();
|
lib/Models/Setting.php
CHANGED
@@ -19,7 +19,7 @@ class Setting extends Model {
|
|
19 |
parent::__construct();
|
20 |
|
21 |
$this->addValidations('name', array(
|
22 |
-
'required' => __('Please specify a name', 'mailpoet')
|
23 |
));
|
24 |
}
|
25 |
|
19 |
parent::__construct();
|
20 |
|
21 |
$this->addValidations('name', array(
|
22 |
+
'required' => __('Please specify a name.', 'mailpoet')
|
23 |
));
|
24 |
}
|
25 |
|
lib/Models/SubscriberSegment.php
CHANGED
@@ -1,7 +1,6 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Models;
|
3 |
|
4 |
-
use MailPoet\Util\Helpers;
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\Models;
|
3 |
|
|
|
4 |
|
5 |
if(!defined('ABSPATH')) exit;
|
6 |
|
lib/Newsletter/AutomatedLatestContent.php
CHANGED
@@ -2,7 +2,6 @@
|
|
2 |
namespace MailPoet\Newsletter;
|
3 |
|
4 |
use MailPoet\Newsletter\Editor\Transformer;
|
5 |
-
use MailPoet\Util\Helpers;
|
6 |
|
7 |
if(!defined('ABSPATH')) exit;
|
8 |
|
2 |
namespace MailPoet\Newsletter;
|
3 |
|
4 |
use MailPoet\Newsletter\Editor\Transformer;
|
|
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
lib/Newsletter/Editor/PostListTransformer.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Newsletter\Editor;
|
3 |
|
4 |
-
use
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\Newsletter\Editor;
|
3 |
|
4 |
+
use MailPoet\Newsletter\Editor\PostTransformer;
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
lib/Newsletter/Editor/PostTransformer.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Newsletter\Editor;
|
3 |
|
4 |
-
use
|
5 |
-
use
|
6 |
-
use
|
7 |
|
8 |
if(!defined('ABSPATH')) exit;
|
9 |
|
1 |
<?php
|
2 |
namespace MailPoet\Newsletter\Editor;
|
3 |
|
4 |
+
use MailPoet\Newsletter\Editor\PostContentManager;
|
5 |
+
use MailPoet\Newsletter\Editor\MetaInformationManager;
|
6 |
+
use MailPoet\Newsletter\Editor\StructureTransformer;
|
7 |
|
8 |
if(!defined('ABSPATH')) exit;
|
9 |
|
lib/Newsletter/Editor/StructureTransformer.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Newsletter\Editor;
|
3 |
|
4 |
-
use
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\Newsletter\Editor;
|
3 |
|
4 |
+
use pQuery;
|
5 |
|
6 |
if(!defined('ABSPATH')) exit;
|
7 |
|
lib/Newsletter/Editor/Transformer.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Newsletter\Editor;
|
3 |
|
4 |
-
use
|
5 |
-
use
|
6 |
|
7 |
if(!defined('ABSPATH')) exit;
|
8 |
|
1 |
<?php
|
2 |
namespace MailPoet\Newsletter\Editor;
|
3 |
|
4 |
+
use MailPoet\Newsletter\Editor\TitleListTransformer;
|
5 |
+
use MailPoet\Newsletter\Editor\PostListTransformer;
|
6 |
|
7 |
if(!defined('ABSPATH')) exit;
|
8 |
|
lib/Router/Endpoints/ViewInBrowser.php
CHANGED
@@ -52,17 +52,22 @@ class ViewInBrowser {
|
|
52 |
) return false;
|
53 |
} else if(!$data->subscriber && !empty($data->preview)) {
|
54 |
// if this is a preview and subscriber does not exist,
|
55 |
-
//
|
56 |
$data->subscriber = Subscriber::getCurrentWPUser();
|
57 |
}
|
58 |
|
59 |
// if newsletter hash is not provided but newsletter ID is defined then subscriber must exist
|
60 |
if(empty($data->newsletter_hash) && $data->newsletter_id && !$data->subscriber) return false;
|
61 |
|
62 |
-
// queue is optional; if defined
|
63 |
-
$data->
|
64 |
-
|
65 |
-
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
// allow users with 'manage_options' permission to preview any newsletter
|
68 |
if(!empty($data->preview) && current_user_can(Env::$required_permission)
|
52 |
) return false;
|
53 |
} else if(!$data->subscriber && !empty($data->preview)) {
|
54 |
// if this is a preview and subscriber does not exist,
|
55 |
+
// attempt to set subscriber to the current logged-in WP user
|
56 |
$data->subscriber = Subscriber::getCurrentWPUser();
|
57 |
}
|
58 |
|
59 |
// if newsletter hash is not provided but newsletter ID is defined then subscriber must exist
|
60 |
if(empty($data->newsletter_hash) && $data->newsletter_id && !$data->subscriber) return false;
|
61 |
|
62 |
+
// queue is optional; try to find it if it's not defined and this is not a welcome email
|
63 |
+
if($data->newsletter->type !== Newsletter::TYPE_WELCOME) {
|
64 |
+
$data->queue = (!empty($data->queue_id)) ?
|
65 |
+
SendingQueue::findOne($data->queue_id) :
|
66 |
+
SendingQueue::where('newsletter_id', $data->newsletter->id)
|
67 |
+
->findOne();
|
68 |
+
} else {
|
69 |
+
$data->queue = false;
|
70 |
+
}
|
71 |
|
72 |
// allow users with 'manage_options' permission to preview any newsletter
|
73 |
if(!empty($data->preview) && current_user_can(Env::$required_permission)
|
lib/Router/Router.php
CHANGED
@@ -31,11 +31,11 @@ class Router {
|
|
31 |
$endpoint_class = __NAMESPACE__ . "\\Endpoints\\" . ucfirst($this->endpoint);
|
32 |
if(!$this->api_request) return;
|
33 |
if(!$this->endpoint || !class_exists($endpoint_class)) {
|
34 |
-
return $this->terminateRequest(self::RESPONSE_ERROR, __('Invalid router endpoint
|
35 |
}
|
36 |
$endpoint = new $endpoint_class($this->data);
|
37 |
if(!method_exists($endpoint, $this->action) || !in_array($this->action, $endpoint->allowed_actions)) {
|
38 |
-
return $this->terminateRequest(self::RESPONSE_ERROR, __('Invalid router endpoint action
|
39 |
}
|
40 |
do_action('mailpoet_conflict_resolver_router_url_query_parameters');
|
41 |
return call_user_func(
|
@@ -74,4 +74,4 @@ class Router {
|
|
74 |
status_header($code, $message);
|
75 |
exit;
|
76 |
}
|
77 |
-
}
|
31 |
$endpoint_class = __NAMESPACE__ . "\\Endpoints\\" . ucfirst($this->endpoint);
|
32 |
if(!$this->api_request) return;
|
33 |
if(!$this->endpoint || !class_exists($endpoint_class)) {
|
34 |
+
return $this->terminateRequest(self::RESPONSE_ERROR, __('Invalid router endpoint', 'mailpoet'));
|
35 |
}
|
36 |
$endpoint = new $endpoint_class($this->data);
|
37 |
if(!method_exists($endpoint, $this->action) || !in_array($this->action, $endpoint->allowed_actions)) {
|
38 |
+
return $this->terminateRequest(self::RESPONSE_ERROR, __('Invalid router endpoint action', 'mailpoet'));
|
39 |
}
|
40 |
do_action('mailpoet_conflict_resolver_router_url_query_parameters');
|
41 |
return call_user_func(
|
74 |
status_header($code, $message);
|
75 |
exit;
|
76 |
}
|
77 |
+
}
|
lib/Settings/Pages.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Settings;
|
3 |
-
use
|
4 |
|
5 |
class Pages {
|
6 |
function __construct() {
|
1 |
<?php
|
2 |
namespace MailPoet\Settings;
|
3 |
+
use MailPoet\Subscription;
|
4 |
|
5 |
class Pages {
|
6 |
function __construct() {
|
lib/Subscribers/ImportExport/Export/Export.php
CHANGED
@@ -47,10 +47,10 @@ class Export {
|
|
47 |
function process() {
|
48 |
try {
|
49 |
if(is_writable($this->export_path) === false) {
|
50 |
-
throw new \Exception(__("
|
51 |
}
|
52 |
if(!extension_loaded('zip')) {
|
53 |
-
throw new \Exception(__('Export requires a ZIP extension to be installed on the host', 'mailpoet'));
|
54 |
}
|
55 |
$processed_subscribers = call_user_func(
|
56 |
array(
|
47 |
function process() {
|
48 |
try {
|
49 |
if(is_writable($this->export_path) === false) {
|
50 |
+
throw new \Exception(__("The export file could not be saved on the server.", 'mailpoet'));
|
51 |
}
|
52 |
if(!extension_loaded('zip')) {
|
53 |
+
throw new \Exception(__('Export requires a ZIP extension to be installed on the host.', 'mailpoet'));
|
54 |
}
|
55 |
$processed_subscribers = call_user_func(
|
56 |
array(
|
lib/Subscription/Comment.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
-
use
|
4 |
-
use
|
5 |
|
6 |
class Comment {
|
7 |
const SPAM = 'spam';
|
@@ -20,7 +20,7 @@ class Comment {
|
|
20 |
static function getSubscriptionField() {
|
21 |
$label = Setting::getValue(
|
22 |
'subscribe.on_comment.label',
|
23 |
-
__('Yes, please add me to your mailing list', 'mailpoet')
|
24 |
);
|
25 |
|
26 |
return '<p class="comment-form-mailpoet">
|
@@ -91,4 +91,4 @@ class Comment {
|
|
91 |
);
|
92 |
}
|
93 |
}
|
94 |
-
}
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
+
use MailPoet\Models\Setting;
|
4 |
+
use MailPoet\Models\Subscriber;
|
5 |
|
6 |
class Comment {
|
7 |
const SPAM = 'spam';
|
20 |
static function getSubscriptionField() {
|
21 |
$label = Setting::getValue(
|
22 |
'subscribe.on_comment.label',
|
23 |
+
__('Yes, please add me to your mailing list.', 'mailpoet')
|
24 |
);
|
25 |
|
26 |
return '<p class="comment-form-mailpoet">
|
91 |
);
|
92 |
}
|
93 |
}
|
94 |
+
}
|
lib/Subscription/Form.php
CHANGED
@@ -1,11 +1,8 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
-
use
|
4 |
-
use
|
5 |
-
use
|
6 |
-
use \MailPoet\Models\StatisticsForms;
|
7 |
-
use \MailPoet\Models\Form as FormModel;
|
8 |
-
use \MailPoet\Util\Url;
|
9 |
|
10 |
class Form {
|
11 |
static function onSubmit() {
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
+
use MailPoet\API\Endpoints\Subscribers;
|
4 |
+
use MailPoet\API\Response as APIResponse;
|
5 |
+
use MailPoet\Util\Url;
|
|
|
|
|
|
|
6 |
|
7 |
class Form {
|
8 |
static function onSubmit() {
|
lib/Subscription/Manage.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
-
use
|
4 |
-
use
|
5 |
|
6 |
class Manage {
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
+
use MailPoet\Models\Subscriber;
|
4 |
+
use MailPoet\Util\Url;
|
5 |
|
6 |
class Manage {
|
7 |
|
lib/Subscription/Pages.php
CHANGED
@@ -1,16 +1,15 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
|
4 |
-
use
|
5 |
-
use
|
6 |
-
use
|
7 |
-
use
|
8 |
-
use
|
9 |
-
use
|
10 |
-
use
|
11 |
-
use
|
12 |
-
use
|
13 |
-
use \MailPoet\Form\Block\Date as FormBlockDate;
|
14 |
|
15 |
class Pages {
|
16 |
const DEMO_EMAIL = 'demo@mailpoet.com';
|
@@ -88,7 +87,7 @@ class Pages {
|
|
88 |
global $post;
|
89 |
|
90 |
if($this->isPreview() === false && $this->subscriber === false) {
|
91 |
-
return __("Hmmm... we don't have a record of you", 'mailpoet');
|
92 |
}
|
93 |
|
94 |
if(
|
@@ -190,7 +189,7 @@ class Pages {
|
|
190 |
|
191 |
private function getUnsubscribeTitle() {
|
192 |
if($this->isPreview() || $this->subscriber !== false) {
|
193 |
-
return __("You are now unsubscribed", 'mailpoet');
|
194 |
}
|
195 |
}
|
196 |
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
|
4 |
+
use MailPoet\Models\Subscriber;
|
5 |
+
use MailPoet\Models\SubscriberSegment;
|
6 |
+
use MailPoet\Models\CustomField;
|
7 |
+
use MailPoet\Models\Setting;
|
8 |
+
use MailPoet\Models\Segment;
|
9 |
+
use MailPoet\Util\Url;
|
10 |
+
use MailPoet\Subscription;
|
11 |
+
use MailPoet\Form\Renderer as FormRenderer;
|
12 |
+
use MailPoet\Form\Block\Date as FormBlockDate;
|
|
|
13 |
|
14 |
class Pages {
|
15 |
const DEMO_EMAIL = 'demo@mailpoet.com';
|
87 |
global $post;
|
88 |
|
89 |
if($this->isPreview() === false && $this->subscriber === false) {
|
90 |
+
return __("Hmmm... we don't have a record of you.", 'mailpoet');
|
91 |
}
|
92 |
|
93 |
if(
|
189 |
|
190 |
private function getUnsubscribeTitle() {
|
191 |
if($this->isPreview() || $this->subscriber !== false) {
|
192 |
+
return __("You are now unsubscribed.", 'mailpoet');
|
193 |
}
|
194 |
}
|
195 |
|
lib/Subscription/Registration.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
-
use
|
4 |
-
use
|
5 |
|
6 |
class Registration {
|
7 |
|
1 |
<?php
|
2 |
namespace MailPoet\Subscription;
|
3 |
+
use MailPoet\Models\Setting;
|
4 |
+
use MailPoet\Models\Subscriber;
|
5 |
|
6 |
class Registration {
|
7 |
|
lib/Twig/I18n.php
CHANGED
@@ -24,6 +24,7 @@ class I18n extends \Twig_Extension {
|
|
24 |
'localize' => 'localize',
|
25 |
'__' => 'translate',
|
26 |
'_n' => 'pluralize',
|
|
|
27 |
'date' => 'date'
|
28 |
);
|
29 |
|
@@ -63,6 +64,12 @@ class I18n extends \Twig_Extension {
|
|
63 |
return call_user_func_array('_n', $this->setTextDomain($args));
|
64 |
}
|
65 |
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
function date() {
|
67 |
$args = func_get_args();
|
68 |
$date = (isset($args[0])) ? $args[0] : null;
|
@@ -88,4 +95,4 @@ class I18n extends \Twig_Extension {
|
|
88 |
}
|
89 |
return $args;
|
90 |
}
|
91 |
-
}
|
24 |
'localize' => 'localize',
|
25 |
'__' => 'translate',
|
26 |
'_n' => 'pluralize',
|
27 |
+
'_x' => 'translateWithContext',
|
28 |
'date' => 'date'
|
29 |
);
|
30 |
|
64 |
return call_user_func_array('_n', $this->setTextDomain($args));
|
65 |
}
|
66 |
|
67 |
+
function translateWithContext() {
|
68 |
+
$args = func_get_args();
|
69 |
+
|
70 |
+
return call_user_func_array('_x', $this->setTextDomain($args));
|
71 |
+
}
|
72 |
+
|
73 |
function date() {
|
74 |
$args = func_get_args();
|
75 |
$date = (isset($args[0])) ? $args[0] : null;
|
95 |
}
|
96 |
return $args;
|
97 |
}
|
98 |
+
}
|
lib/Util/ConflictResolver.php
CHANGED
@@ -50,14 +50,15 @@ class ConflictResolver {
|
|
50 |
}
|
51 |
|
52 |
function resolveStylesConflict() {
|
|
|
53 |
// unload all styles except from the list of allowed
|
54 |
-
$dequeue_styles = function() {
|
55 |
global $wp_styles;
|
56 |
if(empty($wp_styles->queue)) return;
|
57 |
foreach($wp_styles->queue as $wp_style) {
|
58 |
if(empty($wp_styles->registered[$wp_style])) continue;
|
59 |
$registered_style = $wp_styles->registered[$wp_style];
|
60 |
-
if(!preg_match('!' . implode('|', $
|
61 |
wp_dequeue_style($wp_style);
|
62 |
}
|
63 |
}
|
@@ -69,13 +70,14 @@ class ConflictResolver {
|
|
69 |
}
|
70 |
|
71 |
function resolveScriptsConflict() {
|
|
|
72 |
// unload all scripts except from the list of allowed
|
73 |
-
$dequeue_scripts = function() {
|
74 |
global $wp_scripts;
|
75 |
foreach($wp_scripts->queue as $wp_script) {
|
76 |
if(empty($wp_scripts->registered[$wp_script])) continue;
|
77 |
$registered_script = $wp_scripts->registered[$wp_script];
|
78 |
-
if(!preg_match('!' . implode('|', $
|
79 |
wp_dequeue_script($wp_script);
|
80 |
}
|
81 |
}
|
50 |
}
|
51 |
|
52 |
function resolveStylesConflict() {
|
53 |
+
$_this = $this;
|
54 |
// unload all styles except from the list of allowed
|
55 |
+
$dequeue_styles = function() use($_this) {
|
56 |
global $wp_styles;
|
57 |
if(empty($wp_styles->queue)) return;
|
58 |
foreach($wp_styles->queue as $wp_style) {
|
59 |
if(empty($wp_styles->registered[$wp_style])) continue;
|
60 |
$registered_style = $wp_styles->registered[$wp_style];
|
61 |
+
if(!preg_match('!' . implode('|', $_this->permitted_assets_locations['styles']) . '!i', $registered_style->src)) {
|
62 |
wp_dequeue_style($wp_style);
|
63 |
}
|
64 |
}
|
70 |
}
|
71 |
|
72 |
function resolveScriptsConflict() {
|
73 |
+
$_this = $this;
|
74 |
// unload all scripts except from the list of allowed
|
75 |
+
$dequeue_scripts = function() use($_this) {
|
76 |
global $wp_scripts;
|
77 |
foreach($wp_scripts->queue as $wp_script) {
|
78 |
if(empty($wp_scripts->registered[$wp_script])) continue;
|
79 |
$registered_script = $wp_scripts->registered[$wp_script];
|
80 |
+
if(!preg_match('!' . implode('|', $_this->permitted_assets_locations['scripts']) . '!i', $registered_script->src)) {
|
81 |
wp_dequeue_script($wp_script);
|
82 |
}
|
83 |
}
|
mailpoet.php
CHANGED
@@ -4,13 +4,13 @@ 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
|
11 |
* Author URI: http://www.mailpoet.com
|
12 |
* Requires at least: 4.6
|
13 |
-
* Tested up to: 4.7.
|
14 |
*
|
15 |
* Text Domain: mailpoet
|
16 |
* Domain Path: /lang/
|
@@ -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',
|
@@ -47,7 +47,7 @@ if(version_compare(phpversion(), '5.3.0', '<')) {
|
|
47 |
function mailpoet_php_version_notice() {
|
48 |
$notice = str_replace(
|
49 |
'[link]',
|
50 |
-
'<a href="//docs.mailpoet.com/article/152-minimum-requirements-for-mailpoet-3#php_version" target="_blank">',
|
51 |
__('MailPoet plugin requires PHP version 5.3 or newer. Please read our [link]instructions[/link] on how to resolve this issue.', 'mailpoet')
|
52 |
);
|
53 |
$notice = str_replace('[/link]', '</a>', $notice);
|
4 |
|
5 |
/*
|
6 |
* Plugin Name: MailPoet
|
7 |
+
* Version: 3.0.0-beta.16
|
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
|
11 |
* Author URI: http://www.mailpoet.com
|
12 |
* Requires at least: 4.6
|
13 |
+
* Tested up to: 4.7.2
|
14 |
*
|
15 |
* Text Domain: mailpoet
|
16 |
* Domain Path: /lang/
|
21 |
*/
|
22 |
|
23 |
$mailpoet_plugin = array(
|
24 |
+
'version' => '3.0.0-beta.16',
|
25 |
'filename' => __FILE__,
|
26 |
'path' => dirname(__FILE__),
|
27 |
'autoloader' => dirname(__FILE__) . '/vendor/autoload.php',
|
47 |
function mailpoet_php_version_notice() {
|
48 |
$notice = str_replace(
|
49 |
'[link]',
|
50 |
+
'<a href="//beta.docs.mailpoet.com/article/152-minimum-requirements-for-mailpoet-3#php_version" target="_blank">',
|
51 |
__('MailPoet plugin requires PHP version 5.3 or newer. Please read our [link]instructions[/link] on how to resolve this issue.', 'mailpoet')
|
52 |
);
|
53 |
$notice = str_replace('[/link]', '</a>', $notice);
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: mailpoet, wysija
|
3 |
Tags: newsletter, email, welcome email, post notification, autoresponder, mailchimp, signup, 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 ==
|
@@ -83,10 +83,18 @@ Our [support site](https://docs.mailpoet.com/) has plenty of articles. You can w
|
|
83 |
|
84 |
== Changelog ==
|
85 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
= 3.0.0-beta.15 - 2017-01-24 =
|
87 |
-
* Fixed: plugin no longer throws a fatal exception error on (prehistoric :)) hosts running PHP
|
88 |
* Fixed: users who are not subscribed to any list can be filtered in the admin panel;
|
89 |
-
* Fixed:
|
90 |
|
91 |
= 3.0.0-beta.14 - 2017-01-19 =
|
92 |
* Fixed: images can't be added to newsletters. Thanks Leon!;
|
2 |
Contributors: mailpoet, wysija
|
3 |
Tags: newsletter, email, welcome email, post notification, autoresponder, mailchimp, signup, smtp
|
4 |
Requires at least: 4.6
|
5 |
+
Tested up to: 4.7.2
|
6 |
+
Stable tag: 3.0.0-beta.16
|
7 |
Create and send beautiful emails and newsletters from WordPress.
|
8 |
|
9 |
== Description ==
|
83 |
|
84 |
== Changelog ==
|
85 |
|
86 |
+
= 3.0.0-beta.16 - 2017-01-31 =
|
87 |
+
- Improved: Updated language strings for better translation support;
|
88 |
+
- Fixed: subscription forms now allow to subscribe only to specified lists. Thanks Paul!
|
89 |
+
- Fixed: subscription forms now ignore any extra fields added not via the Form editor. Thx again Paul!
|
90 |
+
- Fixed: previewing sent welcome emails now display latest email version. Thanks Tim!
|
91 |
+
- Fixed: plugin no longer triggers a PHP error during initialization on hosts using PHP 5.3;
|
92 |
+
- Fixed: plugin warns about missing required PDO_MYSQL extension.
|
93 |
+
|
94 |
= 3.0.0-beta.15 - 2017-01-24 =
|
95 |
+
* Fixed: plugin no longer throws a fatal exception error on (prehistoric :)) hosts running older versions than PHP 5.3. Thanks Otto & jtm12!;
|
96 |
* Fixed: users who are not subscribed to any list can be filtered in the admin panel;
|
97 |
+
* Fixed: newsletter preview links can now be shared with non WP users.
|
98 |
|
99 |
= 3.0.0-beta.14 - 2017-01-19 =
|
100 |
* Fixed: images can't be added to newsletters. Thanks Leon!;
|
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 ComposerAutoloaderInitbc6a71515c63313e189bde6b793cf9a7::getLoader();
|
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 ComposerAutoloaderInit3a231df0fc1b3b4acf9c054c7ccc6b08
|
|
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 ComposerAutoloaderInit3a231df0fc1b3b4acf9c054c7ccc6b08
|
|
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 ComposerAutoloaderInitbc6a71515c63313e189bde6b793cf9a7
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
+
spl_autoload_register(array('ComposerAutoloaderInitbc6a71515c63313e189bde6b793cf9a7', 'loadClassLoader'), true, true);
|
23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
+
spl_autoload_unregister(array('ComposerAutoloaderInitbc6a71515c63313e189bde6b793cf9a7', '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\ComposerStaticInitbc6a71515c63313e189bde6b793cf9a7::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\ComposerStaticInitbc6a71515c63313e189bde6b793cf9a7::$files;
|
52 |
} else {
|
53 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
54 |
}
|
55 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
56 |
+
composerRequirebc6a71515c63313e189bde6b793cf9a7($fileIdentifier, $file);
|
57 |
}
|
58 |
|
59 |
return $loader;
|
60 |
}
|
61 |
}
|
62 |
|
63 |
+
function composerRequirebc6a71515c63313e189bde6b793cf9a7($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',
|
@@ -602,10 +602,10 @@ class ComposerStaticInit3a231df0fc1b3b4acf9c054c7ccc6b08
|
|
602 |
public static function getInitializer(ClassLoader $loader)
|
603 |
{
|
604 |
return \Closure::bind(function () use ($loader) {
|
605 |
-
$loader->prefixLengthsPsr4 =
|
606 |
-
$loader->prefixDirsPsr4 =
|
607 |
-
$loader->prefixesPsr0 =
|
608 |
-
$loader->classMap =
|
609 |
|
610 |
}, null, ClassLoader::class);
|
611 |
}
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
+
class ComposerStaticInitbc6a71515c63313e189bde6b793cf9a7
|
8 |
{
|
9 |
public static $files = array (
|
10 |
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
|
602 |
public static function getInitializer(ClassLoader $loader)
|
603 |
{
|
604 |
return \Closure::bind(function () use ($loader) {
|
605 |
+
$loader->prefixLengthsPsr4 = ComposerStaticInitbc6a71515c63313e189bde6b793cf9a7::$prefixLengthsPsr4;
|
606 |
+
$loader->prefixDirsPsr4 = ComposerStaticInitbc6a71515c63313e189bde6b793cf9a7::$prefixDirsPsr4;
|
607 |
+
$loader->prefixesPsr0 = ComposerStaticInitbc6a71515c63313e189bde6b793cf9a7::$prefixesPsr0;
|
608 |
+
$loader->classMap = ComposerStaticInitbc6a71515c63313e189bde6b793cf9a7::$classMap;
|
609 |
|
610 |
}, null, ClassLoader::class);
|
611 |
}
|
views/form/templates/preview.hbs
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<style type="text/css" id="mailpoet_form_preview_styles">{{{ css }}}</style>
|
2 |
<div class="mailpoet_form">
|
3 |
<div class="mailpoet_message">
|
4 |
-
<p class="mailpoet_validate_success"><%= __('This is a success message') %></p>
|
5 |
-
<p class="mailpoet_validate_error"><%= __('This is an error message') %></p>
|
6 |
</div>
|
7 |
{{{ html }}}
|
8 |
-
</div>
|
1 |
<style type="text/css" id="mailpoet_form_preview_styles">{{{ css }}}</style>
|
2 |
<div class="mailpoet_form">
|
3 |
<div class="mailpoet_message">
|
4 |
+
<p class="mailpoet_validate_success"><%= __('This is a success message.') %></p>
|
5 |
+
<p class="mailpoet_validate_error"><%= __('This is an error message.') %></p>
|
6 |
</div>
|
7 |
{{{ html }}}
|
8 |
+
</div>
|
views/form/templates/settings/field_form.hbs
CHANGED
@@ -34,7 +34,7 @@
|
|
34 |
</option>
|
35 |
<option
|
36 |
{{#ifCond type '==' 'select'}}selected="selected"{{/ifCond}}
|
37 |
-
value="select"><%=
|
38 |
</option>
|
39 |
<option
|
40 |
{{#ifCond type '==' 'date'}}selected="selected"{{/ifCond}}
|
@@ -133,4 +133,4 @@
|
|
133 |
}
|
134 |
}
|
135 |
});
|
136 |
-
</script>
|
34 |
</option>
|
35 |
<option
|
36 |
{{#ifCond type '==' 'select'}}selected="selected"{{/ifCond}}
|
37 |
+
value="select"><%= _x('Select', 'Form input type') %>
|
38 |
</option>
|
39 |
<option
|
40 |
{{#ifCond type '==' 'date'}}selected="selected"{{/ifCond}}
|
133 |
}
|
134 |
}
|
135 |
});
|
136 |
+
</script>
|
views/form/widget.html
CHANGED
@@ -18,11 +18,6 @@
|
|
18 |
<input type="hidden" name="endpoint" value="subscribers" />
|
19 |
<input type="hidden" name="method" value="subscribe" />
|
20 |
|
21 |
-
<% if not(form.settings.segments_selected_by == 'user') %>
|
22 |
-
<% for segment in form.settings.segments %>
|
23 |
-
<input type="hidden" name="segments[]" value="<%= segment %>" />
|
24 |
-
<% endfor %>
|
25 |
-
<% endif %>
|
26 |
<%= html | raw %>
|
27 |
<div class="mailpoet_message">
|
28 |
<p
|
18 |
<input type="hidden" name="endpoint" value="subscribers" />
|
19 |
<input type="hidden" name="method" value="subscribe" />
|
20 |
|
|
|
|
|
|
|
|
|
|
|
21 |
<%= html | raw %>
|
22 |
<div class="mailpoet_message">
|
23 |
<p
|
views/forms.html
CHANGED
@@ -16,9 +16,9 @@
|
|
16 |
'pageTitle': __('Forms'),
|
17 |
'searchLabel': __('Search'),
|
18 |
'loadingItems': __('Loading forms...'),
|
19 |
-
'noItemsFound': __('No forms found'),
|
20 |
-
'selectAllLabel': __('All forms on this page are selected'),
|
21 |
-
'selectedAllLabel': __('All %d forms are selected'),
|
22 |
'selectAllLink': __('Select all forms on all pages'),
|
23 |
'clearSelection': __('Clear selection'),
|
24 |
'permanentlyDeleted': __('%d forms permanently deleted'),
|
@@ -42,18 +42,19 @@
|
|
42 |
'formName': __('Name'),
|
43 |
'segments': __('Lists'),
|
44 |
'userChoice': __('User choice:'),
|
45 |
-
'signups': __('
|
46 |
'createdOn': __('Created On'),
|
47 |
-
'oneFormTrashed': __('1 form was moved to the trash'),
|
48 |
-
'multipleFormsTrashed': __('%$1d forms were moved to the trash'),
|
49 |
-
'oneFormDeleted': __('1 form was permanently deleted'),
|
50 |
-
'multipleFormsDeleted': __('%$1d forms were permanently deleted'),
|
51 |
-
'oneFormRestored': __('1 form has been restored from the trash'),
|
52 |
-
'multipleFormsRestored': __('%$1d forms have been restored from the trash'),
|
53 |
'edit': __('Edit'),
|
54 |
'duplicate': __('Duplicate'),
|
55 |
-
'formDuplicated': __('Form "%$1s" has been duplicated'),
|
56 |
'trash': __('Trash'),
|
|
|
57 |
'new': __('Add New'),
|
58 |
}) %>
|
59 |
<% endblock %>
|
16 |
'pageTitle': __('Forms'),
|
17 |
'searchLabel': __('Search'),
|
18 |
'loadingItems': __('Loading forms...'),
|
19 |
+
'noItemsFound': __('No forms were found. Why not create a new one?'),
|
20 |
+
'selectAllLabel': __('All forms on this page are selected.'),
|
21 |
+
'selectedAllLabel': __('All %d forms are selected.'),
|
22 |
'selectAllLink': __('Select all forms on all pages'),
|
23 |
'clearSelection': __('Clear selection'),
|
24 |
'permanentlyDeleted': __('%d forms permanently deleted'),
|
42 |
'formName': __('Name'),
|
43 |
'segments': __('Lists'),
|
44 |
'userChoice': __('User choice:'),
|
45 |
+
'signups': __('Sign-ups'),
|
46 |
'createdOn': __('Created On'),
|
47 |
+
'oneFormTrashed': __('1 form was moved to the trash.'),
|
48 |
+
'multipleFormsTrashed': __('%$1d forms were moved to the trash.'),
|
49 |
+
'oneFormDeleted': __('1 form was permanently deleted.'),
|
50 |
+
'multipleFormsDeleted': __('%$1d forms were permanently deleted.'),
|
51 |
+
'oneFormRestored': __('1 form has been restored from the trash.'),
|
52 |
+
'multipleFormsRestored': __('%$1d forms have been restored from the trash.'),
|
53 |
'edit': __('Edit'),
|
54 |
'duplicate': __('Duplicate'),
|
55 |
+
'formDuplicated': __('Form "%$1s" has been duplicated.'),
|
56 |
'trash': __('Trash'),
|
57 |
+
'moveToTrash': __('Move to trash'),
|
58 |
'new': __('Add New'),
|
59 |
}) %>
|
60 |
<% endblock %>
|
views/index.html
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
<% block content %>
|
4 |
<h1><%= 'Welcome!' %></h1>
|
5 |
-
<p><%= __(' %
|
6 |
| format('<a href="%s">', '</a>')
|
7 |
| format(admin_url('admin.php?page=mailpoet-settings'))
|
8 |
| raw
|
2 |
|
3 |
<% block content %>
|
4 |
<h1><%= 'Welcome!' %></h1>
|
5 |
+
<p><%= __(' %sSet up%s MailPoet and start sending.')
|
6 |
| format('<a href="%s">', '</a>')
|
7 |
| format(admin_url('admin.php?page=mailpoet-settings'))
|
8 |
| raw
|
views/newsletter/editor.html
CHANGED
@@ -330,7 +330,7 @@
|
|
330 |
'templateSaved': __('Template has been saved.'),
|
331 |
'templateSaveFailed': __('Template has not been saved, please try again'),
|
332 |
'categoriesAndTags': __('Categories & tags'),
|
333 |
-
'noPostsToDisplay': __('There is no content to display'),
|
334 |
'previewShouldOpenInNewTab': __('Your preview should open in a new tab. Please ensure your browser is not blocking popups from this page.'),
|
335 |
'newsletterPreview': __('Newsletter Preview'),
|
336 |
}) %>
|
@@ -1153,11 +1153,11 @@
|
|
1153 |
},
|
1154 |
},
|
1155 |
text: {
|
1156 |
-
text: '<%= __('Edit this to insert text') %>',
|
1157 |
},
|
1158 |
header: {
|
1159 |
text: '<%= __('Display problems?') %> ' +
|
1160 |
-
'<a href="[link:newsletter_view_in_browser_url]"><%= __('Open this email in your web browser') %></a>',
|
1161 |
styles: {
|
1162 |
block: {
|
1163 |
backgroundColor: 'transparent',
|
330 |
'templateSaved': __('Template has been saved.'),
|
331 |
'templateSaveFailed': __('Template has not been saved, please try again'),
|
332 |
'categoriesAndTags': __('Categories & tags'),
|
333 |
+
'noPostsToDisplay': __('There is no content to display.'),
|
334 |
'previewShouldOpenInNewTab': __('Your preview should open in a new tab. Please ensure your browser is not blocking popups from this page.'),
|
335 |
'newsletterPreview': __('Newsletter Preview'),
|
336 |
}) %>
|
1153 |
},
|
1154 |
},
|
1155 |
text: {
|
1156 |
+
text: '<%= __('Edit this to insert text.') %>',
|
1157 |
},
|
1158 |
header: {
|
1159 |
text: '<%= __('Display problems?') %> ' +
|
1160 |
+
'<a href="[link:newsletter_view_in_browser_url]"><%= __('Open this email in your web browser.') %></a>',
|
1161 |
styles: {
|
1162 |
block: {
|
1163 |
backgroundColor: 'transparent',
|
views/newsletters.html
CHANGED
@@ -29,11 +29,11 @@
|
|
29 |
'searchLabel': __('Search'),
|
30 |
'loadingItems': __('Loading newsletters...'),
|
31 |
'noItemsFound': __("Nothing here yet! But, don't fret - there's no reason to get upset. Pretty soon, you’ll be sending emails faster than a turbo-jet."),
|
32 |
-
'selectAllLabel': __('All newsletters on this page are selected'),
|
33 |
-
'selectedAllLabel': __('All %d newsletters are selected'),
|
34 |
'selectAllLink': __('Select all newsletters on all pages'),
|
35 |
'clearSelection': __('Clear selection'),
|
36 |
-
'permanentlyDeleted': __('%d newsletters were permanently deleted'),
|
37 |
'selectBulkAction': __('Select bulk action'),
|
38 |
'bulkActions': __('Bulk Actions'),
|
39 |
'apply': __('Apply'),
|
@@ -66,13 +66,14 @@
|
|
66 |
'viewHistory': __('View history'),
|
67 |
'createdOn': __('Created on'),
|
68 |
'lastModifiedOn': __('Last modified on'),
|
69 |
-
'oneNewsletterTrashed': __('1 newsletter was moved to the trash'),
|
70 |
-
'multipleNewslettersTrashed': __('%$1d newsletters were moved to the trash'),
|
71 |
-
'oneNewsletterDeleted': __('1 newsletter was permanently deleted'),
|
72 |
-
'multipleNewslettersDeleted': __('%$1d newsletters were permanently deleted'),
|
73 |
-
'oneNewsletterRestored': __('1 newsletter has been recovered from the trash'),
|
74 |
-
'multipleNewslettersRestored': __('%$1d newsletters have been recovered from the trash'),
|
75 |
'trash': __('Trash'),
|
|
|
76 |
'edit': __('Edit'),
|
77 |
'duplicate': __('Duplicate'),
|
78 |
'newsletterDuplicated': __('Email "%$1s" has been duplicated.'),
|
@@ -93,10 +94,10 @@
|
|
93 |
'selectJsonFileToUpload': __('Select a .json file to upload'),
|
94 |
'upload': __('Upload'),
|
95 |
'mailpoetGuideTemplateTitle': __("MailPoet's Guide"),
|
96 |
-
'mailpoetGuideTemplateDescription': __("This is the standard template that comes with MailPoet"),
|
97 |
-
'confirmTemplateDeletion': __('You are about to delete the template named "%$1s"'),
|
98 |
'delete': __('Delete'),
|
99 |
-
'select':
|
100 |
'preview': __('Preview'),
|
101 |
'selectTemplateTitle': __('Select a responsive template'),
|
102 |
|
@@ -151,22 +152,22 @@
|
|
151 |
'selectSegmentPlaceholder': __('Select a list'),
|
152 |
'noSegmentsSelectedError': __('Please select a list'),
|
153 |
'sender': __('Sender'),
|
154 |
-
'senderTip': __('Your name and email
|
155 |
'senderNamePlaceholder': __('John Doe'),
|
156 |
'senderAddressPlaceholder': __('john.doe@email.com'),
|
157 |
'replyTo': __('Reply-to'),
|
158 |
-
'replyToTip': __('When your subscribers reply to your newsletter, their emails will go to this address'),
|
159 |
'replyToNamePlaceholder': __('John Doe'),
|
160 |
'replyToAddressPlaceholder': __('john.doe@email.com'),
|
161 |
'newsletterUpdated': __('Newsletter was updated successfully!'),
|
162 |
'newsletterAdded': __('Newsletter was added successfully!'),
|
163 |
-
'newsletterSendingError': __('An error occurred while trying to send. <a href="%$1s">Please check your settings</a
|
164 |
'finalNewsletterStep': __('Final Step: Last Details'),
|
165 |
'saveDraftAndClose': __('Save as draft and close'),
|
166 |
'orSimply': __('or simply'),
|
167 |
'goBackToDesign': __('go back to the Design page'),
|
168 |
'websiteTimeIs': __("Your website’s time is"),
|
169 |
-
'noScheduledDateError': __('Please enter the scheduled date'),
|
170 |
'schedule': __('Schedule'),
|
171 |
|
172 |
'close': __('Close'),
|
@@ -202,21 +203,21 @@
|
|
202 |
'thursdayShort': __('Thu'),
|
203 |
'fridayShort': __('Fri'),
|
204 |
'saturdayShort': __('Sat'),
|
205 |
-
'sundayMin':
|
206 |
-
'mondayMin':
|
207 |
-
'tuesdayMin':
|
208 |
-
'wednesdayMin':
|
209 |
-
'thursdayMin':
|
210 |
-
'fridayMin':
|
211 |
-
'saturdayMin':
|
212 |
'next': __('Next'),
|
213 |
'previous': __('Previous'),
|
214 |
'newsletterBeingSent': __('The newsletter is being sent...'),
|
215 |
'newsletterHasBeenScheduled': __('The newsletter has been scheduled.'),
|
216 |
'welcomeEmailActivated': __('Your Welcome Email is now activated!'),
|
217 |
-
'welcomeEmailActivationFailed': __('Your Welcome Email could not be activated, please check the settings'),
|
218 |
'postNotificationActivated': __('Your post notification is now active!'),
|
219 |
-
'postNotificationActivationFailed': __('Your
|
220 |
'welcomeEventSegment': __('This newsletter is sent when someone subscribes to the list: "%$1s"'),
|
221 |
'welcomeEventWPUserAnyRole': __('This newsletter is sent when a new WordPress user is added to your site'),
|
222 |
'welcomeEventWPUserWithRole': __('This newsletter is sent when a new WordPress user with the role "%$1s" is added to your site'),
|
29 |
'searchLabel': __('Search'),
|
30 |
'loadingItems': __('Loading newsletters...'),
|
31 |
'noItemsFound': __("Nothing here yet! But, don't fret - there's no reason to get upset. Pretty soon, you’ll be sending emails faster than a turbo-jet."),
|
32 |
+
'selectAllLabel': __('All newsletters on this page are selected.'),
|
33 |
+
'selectedAllLabel': __('All %d newsletters are selected.'),
|
34 |
'selectAllLink': __('Select all newsletters on all pages'),
|
35 |
'clearSelection': __('Clear selection'),
|
36 |
+
'permanentlyDeleted': __('%d newsletters were permanently deleted.'),
|
37 |
'selectBulkAction': __('Select bulk action'),
|
38 |
'bulkActions': __('Bulk Actions'),
|
39 |
'apply': __('Apply'),
|
66 |
'viewHistory': __('View history'),
|
67 |
'createdOn': __('Created on'),
|
68 |
'lastModifiedOn': __('Last modified on'),
|
69 |
+
'oneNewsletterTrashed': __('1 newsletter was moved to the trash.'),
|
70 |
+
'multipleNewslettersTrashed': __('%$1d newsletters were moved to the trash.'),
|
71 |
+
'oneNewsletterDeleted': __('1 newsletter was permanently deleted.'),
|
72 |
+
'multipleNewslettersDeleted': __('%$1d newsletters were permanently deleted.'),
|
73 |
+
'oneNewsletterRestored': __('1 newsletter has been recovered from the trash.'),
|
74 |
+
'multipleNewslettersRestored': __('%$1d newsletters have been recovered from the trash.'),
|
75 |
'trash': __('Trash'),
|
76 |
+
'moveToTrash': __('Move to trash'),
|
77 |
'edit': __('Edit'),
|
78 |
'duplicate': __('Duplicate'),
|
79 |
'newsletterDuplicated': __('Email "%$1s" has been duplicated.'),
|
94 |
'selectJsonFileToUpload': __('Select a .json file to upload'),
|
95 |
'upload': __('Upload'),
|
96 |
'mailpoetGuideTemplateTitle': __("MailPoet's Guide"),
|
97 |
+
'mailpoetGuideTemplateDescription': __("This is the standard template that comes with MailPoet."),
|
98 |
+
'confirmTemplateDeletion': __('You are about to delete the template named "%$1s".'),
|
99 |
'delete': __('Delete'),
|
100 |
+
'select': _x('Select', 'Verb'),
|
101 |
'preview': __('Preview'),
|
102 |
'selectTemplateTitle': __('Select a responsive template'),
|
103 |
|
152 |
'selectSegmentPlaceholder': __('Select a list'),
|
153 |
'noSegmentsSelectedError': __('Please select a list'),
|
154 |
'sender': __('Sender'),
|
155 |
+
'senderTip': __('Your name and email'),
|
156 |
'senderNamePlaceholder': __('John Doe'),
|
157 |
'senderAddressPlaceholder': __('john.doe@email.com'),
|
158 |
'replyTo': __('Reply-to'),
|
159 |
+
'replyToTip': __('When your subscribers reply to your newsletter, their emails will go to this address.'),
|
160 |
'replyToNamePlaceholder': __('John Doe'),
|
161 |
'replyToAddressPlaceholder': __('john.doe@email.com'),
|
162 |
'newsletterUpdated': __('Newsletter was updated successfully!'),
|
163 |
'newsletterAdded': __('Newsletter was added successfully!'),
|
164 |
+
'newsletterSendingError': __('An error occurred while trying to send. <a href="%$1s">Please check your settings</a>.'),
|
165 |
'finalNewsletterStep': __('Final Step: Last Details'),
|
166 |
'saveDraftAndClose': __('Save as draft and close'),
|
167 |
'orSimply': __('or simply'),
|
168 |
'goBackToDesign': __('go back to the Design page'),
|
169 |
'websiteTimeIs': __("Your website’s time is"),
|
170 |
+
'noScheduledDateError': __('Please enter the scheduled date.'),
|
171 |
'schedule': __('Schedule'),
|
172 |
|
173 |
'close': __('Close'),
|
203 |
'thursdayShort': __('Thu'),
|
204 |
'fridayShort': __('Fri'),
|
205 |
'saturdayShort': __('Sat'),
|
206 |
+
'sundayMin': _x('S', 'Sunday - one letter abbreviation'),
|
207 |
+
'mondayMin': _x('M', 'Monday - one letter abbreviation'),
|
208 |
+
'tuesdayMin': _x('T', 'Tuesday - one letter abbreviation'),
|
209 |
+
'wednesdayMin': _x('W', 'Wednesday - one letter abbreviation'),
|
210 |
+
'thursdayMin': _x('T', 'Thursday - one letter abbreviation'),
|
211 |
+
'fridayMin': _x('F', 'Friday - one letter abbreviation'),
|
212 |
+
'saturdayMin': _x('S', 'Saturday - one letter abbreviation'),
|
213 |
'next': __('Next'),
|
214 |
'previous': __('Previous'),
|
215 |
'newsletterBeingSent': __('The newsletter is being sent...'),
|
216 |
'newsletterHasBeenScheduled': __('The newsletter has been scheduled.'),
|
217 |
'welcomeEmailActivated': __('Your Welcome Email is now activated!'),
|
218 |
+
'welcomeEmailActivationFailed': __('Your Welcome Email could not be activated, please check the settings.'),
|
219 |
'postNotificationActivated': __('Your post notification is now active!'),
|
220 |
+
'postNotificationActivationFailed': __('Your Post Notification could not be activated, check the settings.'),
|
221 |
'welcomeEventSegment': __('This newsletter is sent when someone subscribes to the list: "%$1s"'),
|
222 |
'welcomeEventWPUserAnyRole': __('This newsletter is sent when a new WordPress user is added to your site'),
|
223 |
'welcomeEventWPUserWithRole': __('This newsletter is sent when a new WordPress user with the role "%$1s" is added to your site'),
|
views/segments.html
CHANGED
@@ -14,11 +14,11 @@
|
|
14 |
'searchLabel': __('Search'),
|
15 |
'loadingItems': __('Loading lists...'),
|
16 |
'noItemsFound': __('No lists found'),
|
17 |
-
'selectAllLabel': __('All lists on this page are selected'),
|
18 |
-
'selectedAllLabel': __('All %d lists are selected'),
|
19 |
'selectAllLink': __('Select all lists on all pages'),
|
20 |
'clearSelection': __('Clear selection'),
|
21 |
-
'permanentlyDeleted': __('%d lists were permanently deleted'),
|
22 |
'selectBulkAction': __('Select bulk action'),
|
23 |
'bulkActions': __('Bulk Actions'),
|
24 |
'apply': __('Apply'),
|
@@ -35,7 +35,7 @@
|
|
35 |
'oneSegmentTrashed': __('1 list was moved to the trash'),
|
36 |
'multipleSegmentsTrashed': __('%$1d lists were moved to the trash'),
|
37 |
'oneSegmentDeleted': __('1 list was permanently deleted'),
|
38 |
-
'multipleSegmentsDeleted': __('%$1d
|
39 |
'oneSegmentRestored': __('1 list has been restored from the trash'),
|
40 |
'multipleSegmentsRestored': __('%$1d lists have been restored from the trash'),
|
41 |
'duplicate': __('Duplicate'),
|
@@ -43,11 +43,12 @@
|
|
43 |
'update': __('Update'),
|
44 |
'forceSync': __('Force Sync'),
|
45 |
'readMore': __('Read More'),
|
46 |
-
'listSynchronized': __('List "%$1s" has been synchronized'),
|
47 |
'viewSubscribers': __('View Subscribers'),
|
48 |
'new': __('Add New'),
|
49 |
'edit': __('Edit'),
|
50 |
'trash': __('Trash'),
|
|
|
51 |
'emptyTrash': __('Empty Trash'),
|
52 |
'selectAll': __('Select All'),
|
53 |
'restore': __('Restore'),
|
@@ -62,7 +63,7 @@
|
|
62 |
'pageOutOf': __('of'),
|
63 |
'numberOfItems': __('%$1d item(s)'),
|
64 |
|
65 |
-
'segmentDescriptionTip': __('This text box is for your own use and is never shown to your subscribers'),
|
66 |
'backToList': __('Back')
|
67 |
}) %>
|
68 |
<% endblock %>
|
14 |
'searchLabel': __('Search'),
|
15 |
'loadingItems': __('Loading lists...'),
|
16 |
'noItemsFound': __('No lists found'),
|
17 |
+
'selectAllLabel': __('All lists on this page are selected.'),
|
18 |
+
'selectedAllLabel': __('All %d lists are selected.'),
|
19 |
'selectAllLink': __('Select all lists on all pages'),
|
20 |
'clearSelection': __('Clear selection'),
|
21 |
+
'permanentlyDeleted': __('%d lists were permanently deleted.'),
|
22 |
'selectBulkAction': __('Select bulk action'),
|
23 |
'bulkActions': __('Bulk Actions'),
|
24 |
'apply': __('Apply'),
|
35 |
'oneSegmentTrashed': __('1 list was moved to the trash'),
|
36 |
'multipleSegmentsTrashed': __('%$1d lists were moved to the trash'),
|
37 |
'oneSegmentDeleted': __('1 list was permanently deleted'),
|
38 |
+
'multipleSegmentsDeleted': __('%$1d lists were permanently deleted.'),
|
39 |
'oneSegmentRestored': __('1 list has been restored from the trash'),
|
40 |
'multipleSegmentsRestored': __('%$1d lists have been restored from the trash'),
|
41 |
'duplicate': __('Duplicate'),
|
43 |
'update': __('Update'),
|
44 |
'forceSync': __('Force Sync'),
|
45 |
'readMore': __('Read More'),
|
46 |
+
'listSynchronized': __('List "%$1s" has been synchronized.'),
|
47 |
'viewSubscribers': __('View Subscribers'),
|
48 |
'new': __('Add New'),
|
49 |
'edit': __('Edit'),
|
50 |
'trash': __('Trash'),
|
51 |
+
'moveToTrash': __('Move to trash'),
|
52 |
'emptyTrash': __('Empty Trash'),
|
53 |
'selectAll': __('Select All'),
|
54 |
'restore': __('Restore'),
|
63 |
'pageOutOf': __('of'),
|
64 |
'numberOfItems': __('%$1d item(s)'),
|
65 |
|
66 |
+
'segmentDescriptionTip': __('This text box is for your own use and is never shown to your subscribers.'),
|
67 |
'backToList': __('Back')
|
68 |
}) %>
|
69 |
<% endblock %>
|
views/settings.html
CHANGED
@@ -16,7 +16,7 @@
|
|
16 |
<!-- tabs -->
|
17 |
<h2 class="nav-tab-wrapper" id="mailpoet_settings_tabs">
|
18 |
<a class="nav-tab" href="#basics"><%= __('Basics') %></a>
|
19 |
-
<a class="nav-tab" href="#signup"><%= __('
|
20 |
<a class="nav-tab" href="#mta"><%= __('Send With...') %></a>
|
21 |
<a class="nav-tab" href="#advanced"><%= __('Advanced') %></a>
|
22 |
</h2>
|
@@ -26,7 +26,7 @@
|
|
26 |
<% include 'settings/basics.html' %>
|
27 |
</div>
|
28 |
|
29 |
-
<!--
|
30 |
<div data-tab="signup" class="mailpoet_panel">
|
31 |
<% include 'settings/signup.html' %>
|
32 |
</div>
|
16 |
<!-- tabs -->
|
17 |
<h2 class="nav-tab-wrapper" id="mailpoet_settings_tabs">
|
18 |
<a class="nav-tab" href="#basics"><%= __('Basics') %></a>
|
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>
|
26 |
<% include 'settings/basics.html' %>
|
27 |
</div>
|
28 |
|
29 |
+
<!-- sign-up confirmation -->
|
30 |
<div data-tab="signup" class="mailpoet_panel">
|
31 |
<% include 'settings/signup.html' %>
|
32 |
</div>
|
views/settings/advanced.html
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
<%= __('Bounce email address') %>
|
8 |
</label>
|
9 |
<p class="description">
|
10 |
-
<%= __('Your bounced emails will be sent to this address') %>
|
11 |
</p>
|
12 |
</th>
|
13 |
<td>
|
@@ -191,4 +191,4 @@
|
|
191 |
});
|
192 |
});
|
193 |
});
|
194 |
-
</script>
|
7 |
<%= __('Bounce email address') %>
|
8 |
</label>
|
9 |
<p class="description">
|
10 |
+
<%= __('Your bounced emails will be sent to this address.') %>
|
11 |
</p>
|
12 |
</th>
|
13 |
<td>
|
191 |
});
|
192 |
});
|
193 |
});
|
194 |
+
</script>
|
views/settings/basics.html
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
<%= __("Default sender") %>
|
7 |
</label>
|
8 |
<p class="description">
|
9 |
-
<%= __('These email addresses will be selected by default for each new email') %>
|
10 |
</p>
|
11 |
</th>
|
12 |
<td>
|
@@ -88,7 +88,7 @@
|
|
88 |
<%= __('Subscribe in comments') %>
|
89 |
</label>
|
90 |
<p class="description">
|
91 |
-
<%= __('Visitors that comment on a post can subscribe to your list via a checkbox') %>
|
92 |
</p>
|
93 |
</th>
|
94 |
<td>
|
@@ -148,7 +148,7 @@
|
|
148 |
<%= __('Subscribe in registration form') %>
|
149 |
</label>
|
150 |
<p class="description">
|
151 |
-
<%= __('Allow users who register as a WordPress user on your website to subscribe to a MailPoet list (in addition to the "WordPress Users" list)') %>
|
152 |
</p>
|
153 |
</th>
|
154 |
<td>
|
@@ -215,7 +215,7 @@
|
|
215 |
<%= __('Manage Subscription page') %>
|
216 |
</label>
|
217 |
<p class="description">
|
218 |
-
<%= __('When your subscribers click the "Manage your subscription" link, they will be directed to this page') %>
|
219 |
</p>
|
220 |
</th>
|
221 |
<td>
|
@@ -307,7 +307,7 @@
|
|
307 |
<%= __('Archive page shortcode') %>
|
308 |
</label>
|
309 |
<p class="description">
|
310 |
-
<%= __('Paste this shortcode on a page to display a list of past newsletters') %>
|
311 |
</p>
|
312 |
</th>
|
313 |
<td>
|
@@ -343,7 +343,7 @@
|
|
343 |
<%= __('Shortcode to display total number of subscribers') %>
|
344 |
</label>
|
345 |
<p class="description">
|
346 |
-
<%= __('Paste this shortcode on a post or page to display the total number of confirmed subscribers') %>
|
347 |
</p>
|
348 |
</th>
|
349 |
<td>
|
6 |
<%= __("Default sender") %>
|
7 |
</label>
|
8 |
<p class="description">
|
9 |
+
<%= __('These email addresses will be selected by default for each new email.') %>
|
10 |
</p>
|
11 |
</th>
|
12 |
<td>
|
88 |
<%= __('Subscribe in comments') %>
|
89 |
</label>
|
90 |
<p class="description">
|
91 |
+
<%= __('Visitors that comment on a post can subscribe to your list via a checkbox.') %>
|
92 |
</p>
|
93 |
</th>
|
94 |
<td>
|
148 |
<%= __('Subscribe in registration form') %>
|
149 |
</label>
|
150 |
<p class="description">
|
151 |
+
<%= __('Allow users who register as a WordPress user on your website to subscribe to a MailPoet list (in addition to the "WordPress Users" list.)') %>
|
152 |
</p>
|
153 |
</th>
|
154 |
<td>
|
215 |
<%= __('Manage Subscription page') %>
|
216 |
</label>
|
217 |
<p class="description">
|
218 |
+
<%= __('When your subscribers click the "Manage your subscription" link, they will be directed to this page.') %>
|
219 |
</p>
|
220 |
</th>
|
221 |
<td>
|
307 |
<%= __('Archive page shortcode') %>
|
308 |
</label>
|
309 |
<p class="description">
|
310 |
+
<%= __('Paste this shortcode on a page to display a list of past newsletters.') %>
|
311 |
</p>
|
312 |
</th>
|
313 |
<td>
|
343 |
<%= __('Shortcode to display total number of subscribers') %>
|
344 |
</label>
|
345 |
<p class="description">
|
346 |
+
<%= __('Paste this shortcode on a post or page to display the total number of confirmed subscribers.') %>
|
347 |
</p>
|
348 |
</th>
|
349 |
<td>
|
views/settings/mta.html
CHANGED
@@ -251,7 +251,7 @@
|
|
251 |
<p>
|
252 |
<%= __('<strong>Warning!</strong> Sending more than the recommended amount of emails? You may break the terms of your web host or provider!') %>'
|
253 |
<br />
|
254 |
-
<%= __('Please ask your host for the maximum number of emails you are allowed to send per day') %>
|
255 |
</p>
|
256 |
</div>
|
257 |
</td>
|
@@ -349,7 +349,7 @@
|
|
349 |
<%= __('SMTP Hostname') %>
|
350 |
</label>
|
351 |
<p class="description">
|
352 |
-
<%= __('e.g.:smtp.mydomain.com') %>
|
353 |
</p>
|
354 |
</th>
|
355 |
<td>
|
@@ -460,7 +460,7 @@
|
|
460 |
<%= __('Domain') %>
|
461 |
</label>
|
462 |
<p class="description">
|
463 |
-
<%= __('e.g.:smtp.mydomain.com') %>
|
464 |
</p>
|
465 |
</th>
|
466 |
<td>
|
@@ -557,7 +557,7 @@
|
|
557 |
<%= __('Authentication') %>
|
558 |
</label>
|
559 |
<p class="description">
|
560 |
-
<%= __('Leave this option set to Yes. Only a tiny portion of SMTP services prefer Authentication to be turned off') %>
|
561 |
</p>
|
562 |
</th>
|
563 |
<td>
|
@@ -599,12 +599,12 @@
|
|
599 |
<%= __('SPF Signature (Highly recommended!)') %>
|
600 |
</label>
|
601 |
<p class="description">
|
602 |
-
<%= __("
|
603 |
</p>
|
604 |
</th>
|
605 |
<td>
|
606 |
<p>
|
607 |
-
<%= __("SPF is set up in your DNS. Read your host's support documentation for more information") %>
|
608 |
</p>
|
609 |
</td>
|
610 |
</tr>
|
@@ -764,7 +764,7 @@
|
|
764 |
&& $('#mailpoet_api_key').val().trim().length === 0
|
765 |
) {
|
766 |
MailPoet.Notice.error(
|
767 |
-
"<%= __('You need to specify a MailPoet account key') %>"
|
768 |
);
|
769 |
return false;
|
770 |
}
|
251 |
<p>
|
252 |
<%= __('<strong>Warning!</strong> Sending more than the recommended amount of emails? You may break the terms of your web host or provider!') %>'
|
253 |
<br />
|
254 |
+
<%= __('Please ask your host for the maximum number of emails you are allowed to send per day.') %>
|
255 |
</p>
|
256 |
</div>
|
257 |
</td>
|
349 |
<%= __('SMTP Hostname') %>
|
350 |
</label>
|
351 |
<p class="description">
|
352 |
+
<%= __('e.g.: smtp.mydomain.com') %>
|
353 |
</p>
|
354 |
</th>
|
355 |
<td>
|
460 |
<%= __('Domain') %>
|
461 |
</label>
|
462 |
<p class="description">
|
463 |
+
<%= __('e.g.: smtp.mydomain.com') %>
|
464 |
</p>
|
465 |
</th>
|
466 |
<td>
|
557 |
<%= __('Authentication') %>
|
558 |
</label>
|
559 |
<p class="description">
|
560 |
+
<%= __('Leave this option set to Yes. Only a tiny portion of SMTP services prefer Authentication to be turned off.') %>
|
561 |
</p>
|
562 |
</th>
|
563 |
<td>
|
599 |
<%= __('SPF Signature (Highly recommended!)') %>
|
600 |
</label>
|
601 |
<p class="description">
|
602 |
+
<%= __("This improves your delivery rate by verifying that you're allowed to send emails from your domain.") %>
|
603 |
</p>
|
604 |
</th>
|
605 |
<td>
|
606 |
<p>
|
607 |
+
<%= __("SPF is set up in your DNS. Read your host's support documentation for more information.") %>
|
608 |
</p>
|
609 |
</td>
|
610 |
</tr>
|
764 |
&& $('#mailpoet_api_key').val().trim().length === 0
|
765 |
) {
|
766 |
MailPoet.Notice.error(
|
767 |
+
"<%= __('You need to specify a MailPoet account key.') %>"
|
768 |
);
|
769 |
return false;
|
770 |
}
|
views/settings/signup.html
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
<table class="form-table">
|
2 |
<tbody>
|
3 |
-
<!-- enable
|
4 |
<tr>
|
5 |
<th scope="row">
|
6 |
<label>
|
7 |
-
<%= __('Enable
|
8 |
</label>
|
9 |
<p class="description">
|
10 |
<%= __("If you enable this option, your subscribers will first receive a confirmation email after they subscribe. Once they confirm their subscription (via this email), they will be marked as 'confirmed' and will begin to receive your email newsletters.") %>
|
@@ -16,7 +16,7 @@
|
|
16 |
id="mailpoet_signup_confirmation_notice"
|
17 |
<% if (settings.mta_group != "mailpoet") %>style="display:none;"<% endif %>
|
18 |
>
|
19 |
-
<%=- __('
|
20 |
</p>
|
21 |
<p
|
22 |
id="mailpoet_signup_confirmation_input"
|
@@ -52,7 +52,7 @@
|
|
52 |
</table>
|
53 |
<table id="mailpoet_signup_options" class="form-table">
|
54 |
<tbody>
|
55 |
-
<!--
|
56 |
<tr>
|
57 |
<th scope="row">
|
58 |
<label for="settings[signup_confirmation_from_name]">
|
@@ -78,7 +78,7 @@
|
|
78 |
</p>
|
79 |
</td>
|
80 |
</tr>
|
81 |
-
<!--
|
82 |
<tr>
|
83 |
<th scope="row">
|
84 |
<label for="settings[signup_confirmation_reply_name]">
|
@@ -144,14 +144,14 @@
|
|
144 |
<% endif %></textarea>
|
145 |
</td>
|
146 |
</tr>
|
147 |
-
<!--
|
148 |
<tr>
|
149 |
<th scope="row">
|
150 |
<label>
|
151 |
<%= __('Confirmation page') %>
|
152 |
</label>
|
153 |
<p class="description">
|
154 |
-
<%= __('When subscribers click on the activation link, they will be redirected to this page') %>
|
155 |
</p>
|
156 |
</th>
|
157 |
<td>
|
@@ -196,7 +196,7 @@
|
|
196 |
} else {
|
197 |
result = confirm("<%= __('New subscribers will be automatically confirmed, without having to confirm their subscription. This is not recommended!') %>");
|
198 |
}
|
199 |
-
// if the user confirmed changing the
|
200 |
if(result === true) {
|
201 |
// toggle signup options depending on the currently selected value
|
202 |
toggleSignupOptions();
|
1 |
<table class="form-table">
|
2 |
<tbody>
|
3 |
+
<!-- enable sign-up confirmation -->
|
4 |
<tr>
|
5 |
<th scope="row">
|
6 |
<label>
|
7 |
+
<%= __('Enable sign-up confirmation') %>
|
8 |
</label>
|
9 |
<p class="description">
|
10 |
<%= __("If you enable this option, your subscribers will first receive a confirmation email after they subscribe. Once they confirm their subscription (via this email), they will be marked as 'confirmed' and will begin to receive your email newsletters.") %>
|
16 |
id="mailpoet_signup_confirmation_notice"
|
17 |
<% if (settings.mta_group != "mailpoet") %>style="display:none;"<% endif %>
|
18 |
>
|
19 |
+
<%=- __('Sign-up confirmation is mandatory when using the MailPoet Sending Service.') -%>
|
20 |
</p>
|
21 |
<p
|
22 |
id="mailpoet_signup_confirmation_input"
|
52 |
</table>
|
53 |
<table id="mailpoet_signup_options" class="form-table">
|
54 |
<tbody>
|
55 |
+
<!-- sign-up confirmation: from name & email -->
|
56 |
<tr>
|
57 |
<th scope="row">
|
58 |
<label for="settings[signup_confirmation_from_name]">
|
78 |
</p>
|
79 |
</td>
|
80 |
</tr>
|
81 |
+
<!-- sign-up confirmation: reply_to name & email -->
|
82 |
<tr>
|
83 |
<th scope="row">
|
84 |
<label for="settings[signup_confirmation_reply_name]">
|
144 |
<% endif %></textarea>
|
145 |
</td>
|
146 |
</tr>
|
147 |
+
<!-- sign-up confirmation: confirmation page -->
|
148 |
<tr>
|
149 |
<th scope="row">
|
150 |
<label>
|
151 |
<%= __('Confirmation page') %>
|
152 |
</label>
|
153 |
<p class="description">
|
154 |
+
<%= __('When subscribers click on the activation link, they will be redirected to this page.') %>
|
155 |
</p>
|
156 |
</th>
|
157 |
<td>
|
196 |
} else {
|
197 |
result = confirm("<%= __('New subscribers will be automatically confirmed, without having to confirm their subscription. This is not recommended!') %>");
|
198 |
}
|
199 |
+
// if the user confirmed changing the sign-up confirmation (yes/no)
|
200 |
if(result === true) {
|
201 |
// toggle signup options depending on the currently selected value
|
202 |
toggleSignupOptions();
|
views/subscribers/importExport/export.html
CHANGED
@@ -49,7 +49,7 @@
|
|
49 |
</label>
|
50 |
</th>
|
51 |
<td>
|
52 |
-
<select id="export_lists" data-placeholder="<%=
|
53 |
</td>
|
54 |
</tr>
|
55 |
{{/if}}
|
@@ -60,7 +60,7 @@
|
|
60 |
</label>
|
61 |
</th>
|
62 |
<td>
|
63 |
-
<select id="export_columns" data-placeholder="<%=
|
64 |
</td>
|
65 |
</tr>
|
66 |
{{#if groupBySegmentOption}}
|
49 |
</label>
|
50 |
</th>
|
51 |
<td>
|
52 |
+
<select id="export_lists" data-placeholder="<%= _x('Select', 'Verb') %>" multiple="multiple"></select>
|
53 |
</td>
|
54 |
</tr>
|
55 |
{{/if}}
|
60 |
</label>
|
61 |
</th>
|
62 |
<td>
|
63 |
+
<select id="export_columns" data-placeholder="<%= _x('Select', 'Verb') %>" multiple="multiple"></select>
|
64 |
</td>
|
65 |
</tr>
|
66 |
{{#if groupBySegmentOption}}
|
views/subscribers/importExport/import.html
CHANGED
@@ -34,15 +34,15 @@
|
|
34 |
<%= localize({
|
35 |
'noMailChimpLists': __('No active lists found'),
|
36 |
'serverError': __('Server error:'),
|
37 |
-
'select': __('
|
38 |
'csvKBLink': csvKBLink,
|
39 |
-
'wrongFileFormat': __('Only comma-separated (CSV) file formats are supported'),
|
40 |
'maxPostSizeNotice': __('Your CSV is over %s and is too big to process. Please split the file into two or more sections.')|replace({'%s': maxPostSize}),
|
41 |
'dataProcessingError': __("Your data could not be processed. Please make sure it is in the correct format."),
|
42 |
-
'noValidRecords': __('No valid records were found. This file needs to be formatted in a CSV style (comma-separated.) Look at some [link]examples on our support site[/link]'),
|
43 |
-
'importNoticeSkipped': __('%1$s records had issues and were skipped'),
|
44 |
-
'importNoticeInvalid': __('%1$s emails are not valid
|
45 |
-
'importNoticeDuplicate': __('%1$s emails appear more than once in your file
|
46 |
'hideDetails': __('Hide details'),
|
47 |
'showDetails': __('Show more details'),
|
48 |
'segmentSelectionRequired': __('Please select at least one list'),
|
@@ -50,8 +50,8 @@
|
|
50 |
'addNewField': __('Add new field'),
|
51 |
'addNewColumuserColumnsn': __('Add new list'),
|
52 |
'userColumns': __('User fields'),
|
53 |
-
'selectedValueAlreadyMatched': __('The selected value is already matched to another field'),
|
54 |
-
'confirmCorrespondingColumn': __('Confirm that this field corresponds to the selected field'),
|
55 |
'columnContainInvalidElement': __('One of the fields contains an invalid email. Please fix it before continuing.'),
|
56 |
'january': __('January'),
|
57 |
'february': __('February'),
|
@@ -67,7 +67,7 @@
|
|
67 |
'december': __('December'),
|
68 |
'noDateFieldMatch': __("Do not match as a 'date field' if most of the rows for that field return the same error."),
|
69 |
'emptyFirstRowDate': __('First row date cannot be empty.'),
|
70 |
-
'verifyDateMatch': __('Verify that the date in blue matches the original date'),
|
71 |
'pm': __('PM'),
|
72 |
'am': __('AM'),
|
73 |
'dateMatchError': __('Error matching date'),
|
@@ -76,6 +76,6 @@
|
|
76 |
'columnContainsInvalidElement': __('One of the fields contains an invalid email. Please fix before continuing.'),
|
77 |
'customFieldCreateError': __('Custom field could not be created'),
|
78 |
'subscribersCreated': __('%1$s subscribers added to %2$s.'),
|
79 |
-
'subscribersUpdated': __('%1$s existing subscribers were updated and added to %2$s')
|
80 |
}) %>
|
81 |
<% endblock %>
|
34 |
<%= localize({
|
35 |
'noMailChimpLists': __('No active lists found'),
|
36 |
'serverError': __('Server error:'),
|
37 |
+
'select': __('Selecto', 'Form input type'),
|
38 |
'csvKBLink': csvKBLink,
|
39 |
+
'wrongFileFormat': __('Only comma-separated (CSV) file formats are supported.'),
|
40 |
'maxPostSizeNotice': __('Your CSV is over %s and is too big to process. Please split the file into two or more sections.')|replace({'%s': maxPostSize}),
|
41 |
'dataProcessingError': __("Your data could not be processed. Please make sure it is in the correct format."),
|
42 |
+
'noValidRecords': __('No valid records were found. This file needs to be formatted in a CSV style (comma-separated.) Look at some [link]examples on our support site.[/link]'),
|
43 |
+
'importNoticeSkipped': __('%1$s records had issues and were skipped.'),
|
44 |
+
'importNoticeInvalid': __('%1$s emails are not valid: %2$s'),
|
45 |
+
'importNoticeDuplicate': __('%1$s emails appear more than once in your file: %2$s'),
|
46 |
'hideDetails': __('Hide details'),
|
47 |
'showDetails': __('Show more details'),
|
48 |
'segmentSelectionRequired': __('Please select at least one list'),
|
50 |
'addNewField': __('Add new field'),
|
51 |
'addNewColumuserColumnsn': __('Add new list'),
|
52 |
'userColumns': __('User fields'),
|
53 |
+
'selectedValueAlreadyMatched': __('The selected value is already matched to another field.'),
|
54 |
+
'confirmCorrespondingColumn': __('Confirm that this field corresponds to the selected field.'),
|
55 |
'columnContainInvalidElement': __('One of the fields contains an invalid email. Please fix it before continuing.'),
|
56 |
'january': __('January'),
|
57 |
'february': __('February'),
|
67 |
'december': __('December'),
|
68 |
'noDateFieldMatch': __("Do not match as a 'date field' if most of the rows for that field return the same error."),
|
69 |
'emptyFirstRowDate': __('First row date cannot be empty.'),
|
70 |
+
'verifyDateMatch': __('Verify that the date in blue matches the original date.'),
|
71 |
'pm': __('PM'),
|
72 |
'am': __('AM'),
|
73 |
'dateMatchError': __('Error matching date'),
|
76 |
'columnContainsInvalidElement': __('One of the fields contains an invalid email. Please fix before continuing.'),
|
77 |
'customFieldCreateError': __('Custom field could not be created'),
|
78 |
'subscribersCreated': __('%1$s subscribers added to %2$s.'),
|
79 |
+
'subscribersUpdated': __('%1$s existing subscribers were updated and added to %2$s.')
|
80 |
}) %>
|
81 |
<% endblock %>
|
views/subscribers/importExport/import/step1.html
CHANGED
@@ -92,7 +92,7 @@
|
|
92 |
</label>
|
93 |
</th>
|
94 |
<td>
|
95 |
-
<select class="mailchimp_lists_select" data-placeholder="<%=
|
96 |
</td>
|
97 |
</tr>
|
98 |
</tbody>
|
92 |
</label>
|
93 |
</th>
|
94 |
<td>
|
95 |
+
<select class="mailchimp_lists_select" data-placeholder="<%= _x('Select', 'Verb') %>" multiple="multiple"></select>
|
96 |
</td>
|
97 |
</tr>
|
98 |
</tbody>
|
views/subscribers/importExport/import/step2.html
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
|
6 |
<script id="subscribers_data_parse_results_template" type="text/x-handlebars-template">
|
7 |
<div class="error">
|
8 |
-
<p>{{{notice}}} <a class="mailpoet_subscribers_data_parse_results_details_show" href="javascript:;"><%= __('Show more details
|
9 |
<div class="mailpoet_subscribers_data_parse_results_details mailpoet_hidden">
|
10 |
<hr>
|
11 |
{{#if duplicate}}
|
@@ -38,7 +38,7 @@
|
|
38 |
</label>
|
39 |
</th>
|
40 |
<td>
|
41 |
-
<select id="mailpoet_segments_select" data-placeholder="<%=
|
42 |
<a href="javascript:;" class="mailpoet_create_segment"><%= __('Create a new list') %></a>
|
43 |
</td>
|
44 |
</tr>
|
@@ -160,4 +160,4 @@
|
|
160 |
<!-- New custom field logic -->
|
161 |
<% include 'form/custom_fields.html' %>
|
162 |
</div>
|
163 |
-
</div>
|
5 |
|
6 |
<script id="subscribers_data_parse_results_template" type="text/x-handlebars-template">
|
7 |
<div class="error">
|
8 |
+
<p>{{{notice}}} <a class="mailpoet_subscribers_data_parse_results_details_show" href="javascript:;"><%= __('Show more details') %></a><p>
|
9 |
<div class="mailpoet_subscribers_data_parse_results_details mailpoet_hidden">
|
10 |
<hr>
|
11 |
{{#if duplicate}}
|
38 |
</label>
|
39 |
</th>
|
40 |
<td>
|
41 |
+
<select id="mailpoet_segments_select" data-placeholder="<%= _x('Select', 'Verb') %>" multiple="multiple"></select>
|
42 |
<a href="javascript:;" class="mailpoet_create_segment"><%= __('Create a new list') %></a>
|
43 |
</td>
|
44 |
</tr>
|
160 |
<!-- New custom field logic -->
|
161 |
<% include 'form/custom_fields.html' %>
|
162 |
</div>
|
163 |
+
</div>
|
views/subscribers/subscribers.html
CHANGED
@@ -19,10 +19,10 @@
|
|
19 |
'loadingItems': __('Loading subscribers...'),
|
20 |
'noItemsFound': __('No subscribers were found.'),
|
21 |
'selectAllLabel': __('All subscribers on this page are selected.'),
|
22 |
-
'selectedAllLabel': __('All %d subscribers are selected'),
|
23 |
'selectAllLink': __('Select all subscribers on all pages.'),
|
24 |
'clearSelection': __('Clear selection'),
|
25 |
-
'permanentlyDeleted': __('%d subscribers were permanently deleted'),
|
26 |
'selectBulkAction': __('Select bulk action'),
|
27 |
'bulkActions': __('Bulk Actions'),
|
28 |
'apply': __('Apply'),
|
@@ -32,6 +32,7 @@
|
|
32 |
'edit': __('Edit'),
|
33 |
'restore': __('Restore'),
|
34 |
'trash': __('Trash'),
|
|
|
35 |
'deletePermanently': __('Delete Permanently'),
|
36 |
'showMoreDetails': __('Show more details'),
|
37 |
|
@@ -44,8 +45,8 @@
|
|
44 |
'numberOfItems': __('%$1d item(s)'),
|
45 |
|
46 |
'email': __('E-mail'),
|
47 |
-
'firstname': __('
|
48 |
-
'lastname': __('
|
49 |
'status': __('Status'),
|
50 |
'unconfirmed': __('Unconfirmed'),
|
51 |
'subscribed': __('Subscribed'),
|
@@ -61,25 +62,25 @@
|
|
61 |
'lists': __('Lists'),
|
62 |
'subscribedOn': __('Subscribed on'),
|
63 |
'lastModifiedOn': __('Last modified on'),
|
64 |
-
'oneSubscriberTrashed': __('1 subscriber was moved to the trash'),
|
65 |
-
'multipleSubscribersTrashed': __('%$1d subscribers were moved to the trash'),
|
66 |
-
'oneSubscriberDeleted': __('1 subscriber was permanently deleted'),
|
67 |
-
'multipleSubscribersDeleted': __('%$1d subscribers were permanently deleted'),
|
68 |
-
'oneSubscriberRestored': __('1 subscriber has been restored from the trash'),
|
69 |
-
'multipleSubscribersRestored': __('%$1d subscribers have been restored from the trash'),
|
70 |
'moveToList': __('Move to list...'),
|
71 |
'multipleSubscribersMovedToList': __('%$1d subscribers were moved to list <strong>%$2s</strong>'),
|
72 |
'addToList': __('Add to list...'),
|
73 |
-
'multipleSubscribersAddedToList': __('%$1d subscribers were added to list <strong>%$2s</strong
|
74 |
'removeFromList': __('Remove from list...'),
|
75 |
'multipleSubscribersRemovedFromList': __('%$1d subscribers were removed from list <strong>%$2s</strong>'),
|
76 |
'removeFromAllLists': __('Remove from all lists'),
|
77 |
-
'multipleSubscribersRemovedFromAllLists': __('%$1d subscribers were removed from all lists'),
|
78 |
'resendConfirmationEmail': __('Resend confirmation email'),
|
79 |
-
'multipleConfirmationEmailsSent': __('%$1d confirmation emails have been sent'),
|
80 |
-
'listsToWhichSubscriberWasSubscribed': __('Lists to which the subscriber was subscribed'),
|
81 |
'WPUsersSegment': __('WordPress Users'),
|
82 |
-
'WPUserEditNotice': __('This subscriber is a registered WordPress user. [link]Edit his profile[/link] to change his/her email.'),
|
83 |
'tip': __('Tip:'),
|
84 |
'customFieldsTip': __('Need to add new fields, like a telephone number or street address? You can add custom fields by editing the subscription form on the Forms page.'),
|
85 |
'year': __('Year'),
|
19 |
'loadingItems': __('Loading subscribers...'),
|
20 |
'noItemsFound': __('No subscribers were found.'),
|
21 |
'selectAllLabel': __('All subscribers on this page are selected.'),
|
22 |
+
'selectedAllLabel': __('All %d subscribers are selected.'),
|
23 |
'selectAllLink': __('Select all subscribers on all pages.'),
|
24 |
'clearSelection': __('Clear selection'),
|
25 |
+
'permanentlyDeleted': __('%d subscribers were permanently deleted.'),
|
26 |
'selectBulkAction': __('Select bulk action'),
|
27 |
'bulkActions': __('Bulk Actions'),
|
28 |
'apply': __('Apply'),
|
32 |
'edit': __('Edit'),
|
33 |
'restore': __('Restore'),
|
34 |
'trash': __('Trash'),
|
35 |
+
'moveToTrash': __('Move to trash'),
|
36 |
'deletePermanently': __('Delete Permanently'),
|
37 |
'showMoreDetails': __('Show more details'),
|
38 |
|
45 |
'numberOfItems': __('%$1d item(s)'),
|
46 |
|
47 |
'email': __('E-mail'),
|
48 |
+
'firstname': __('First name'),
|
49 |
+
'lastname': __('Last name'),
|
50 |
'status': __('Status'),
|
51 |
'unconfirmed': __('Unconfirmed'),
|
52 |
'subscribed': __('Subscribed'),
|
62 |
'lists': __('Lists'),
|
63 |
'subscribedOn': __('Subscribed on'),
|
64 |
'lastModifiedOn': __('Last modified on'),
|
65 |
+
'oneSubscriberTrashed': __('1 subscriber was moved to the trash.'),
|
66 |
+
'multipleSubscribersTrashed': __('%$1d subscribers were moved to the trash.'),
|
67 |
+
'oneSubscriberDeleted': __('1 subscriber was permanently deleted.'),
|
68 |
+
'multipleSubscribersDeleted': __('%$1d subscribers were permanently deleted.'),
|
69 |
+
'oneSubscriberRestored': __('1 subscriber has been restored from the trash.'),
|
70 |
+
'multipleSubscribersRestored': __('%$1d subscribers have been restored from the trash.'),
|
71 |
'moveToList': __('Move to list...'),
|
72 |
'multipleSubscribersMovedToList': __('%$1d subscribers were moved to list <strong>%$2s</strong>'),
|
73 |
'addToList': __('Add to list...'),
|
74 |
+
'multipleSubscribersAddedToList': __('%$1d subscribers were added to list <strong>%$2s</strong>.'),
|
75 |
'removeFromList': __('Remove from list...'),
|
76 |
'multipleSubscribersRemovedFromList': __('%$1d subscribers were removed from list <strong>%$2s</strong>'),
|
77 |
'removeFromAllLists': __('Remove from all lists'),
|
78 |
+
'multipleSubscribersRemovedFromAllLists': __('%$1d subscribers were removed from all lists.'),
|
79 |
'resendConfirmationEmail': __('Resend confirmation email'),
|
80 |
+
'multipleConfirmationEmailsSent': __('%$1d confirmation emails have been sent.'),
|
81 |
+
'listsToWhichSubscriberWasSubscribed': __('Lists to which the subscriber was subscribed.'),
|
82 |
'WPUsersSegment': __('WordPress Users'),
|
83 |
+
'WPUserEditNotice': __('This subscriber is a registered WordPress user. [link]Edit his/her profile[/link] to change his/her email.'),
|
84 |
'tip': __('Tip:'),
|
85 |
'customFieldsTip': __('Need to add new fields, like a telephone number or street address? You can add custom fields by editing the subscription form on the Forms page.'),
|
86 |
'year': __('Year'),
|