Send with review
- updated MailPoet logo - added SPF - hide Dkim for beta - added warning in case the number of emails/sec is too high
This commit is contained in:
Binary file not shown.
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 3.8 KiB |
@@ -34,13 +34,16 @@ define(
|
|||||||
// show sending methods
|
// show sending methods
|
||||||
jQuery('.mailpoet_sending_methods').fadeIn();
|
jQuery('.mailpoet_sending_methods').fadeIn();
|
||||||
} else {
|
} else {
|
||||||
// hide DKIM option when using MailPoet's API
|
// toggle SPF/DKIM (hidden if the sending method is MailPoet)
|
||||||
jQuery('#mailpoet_mta_dkim')[
|
jQuery('#mailpoet_mta_spf')[
|
||||||
(group === 'mailpoet')
|
(group === 'mailpoet')
|
||||||
? 'hide'
|
? 'hide'
|
||||||
: 'show'
|
: 'show'
|
||||||
]();
|
]();
|
||||||
|
|
||||||
|
// (HIDDEN FOR BETA)
|
||||||
|
jQuery('#mailpoet_mta_dkim').hide();
|
||||||
|
|
||||||
// hide sending methods
|
// hide sending methods
|
||||||
jQuery('.mailpoet_sending_methods').hide();
|
jQuery('.mailpoet_sending_methods').hide();
|
||||||
|
|
||||||
|
@@ -11,7 +11,7 @@ class Setting extends Model {
|
|||||||
const DEFAULT_SENDING_METHOD_GROUP = 'website';
|
const DEFAULT_SENDING_METHOD_GROUP = 'website';
|
||||||
const DEFAULT_SENDING_METHOD = 'PHPMail';
|
const DEFAULT_SENDING_METHOD = 'PHPMail';
|
||||||
const DEFAULT_SENDING_FREQUENCY_EMAILS = 25;
|
const DEFAULT_SENDING_FREQUENCY_EMAILS = 25;
|
||||||
const DEFAULT_SENDING_FREQUENCY_INTERVAL = 15; // in minutes
|
const DEFAULT_SENDING_FREQUENCY_INTERVAL = 5; // in minutes
|
||||||
|
|
||||||
function __construct() {
|
function __construct() {
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
|
@@ -18,23 +18,6 @@ class Hosts {
|
|||||||
'EU (Ireland)' => 'eu-west-1'
|
'EU (Ireland)' => 'eu-west-1'
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'ElasticEmail' => array(
|
|
||||||
'name' => 'ElasticEmail',
|
|
||||||
'emails' => 100,
|
|
||||||
'interval' => 5,
|
|
||||||
'fields' => array(
|
|
||||||
'api_key'
|
|
||||||
)
|
|
||||||
),
|
|
||||||
'MailGun' => array(
|
|
||||||
'name' => 'MailGun',
|
|
||||||
'emails' => 100,
|
|
||||||
'interval' => 5,
|
|
||||||
'fields' => array(
|
|
||||||
'domain',
|
|
||||||
'api_key'
|
|
||||||
)
|
|
||||||
),
|
|
||||||
'SendGrid' => array(
|
'SendGrid' => array(
|
||||||
'name' => 'SendGrid',
|
'name' => 'SendGrid',
|
||||||
'emails' => 100,
|
'emails' => 100,
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
<% set intervals = [1, 2, 5, 10, 15, 30, 60] %>
|
<% set intervals = [1, 2, 5, 10, 15] %>
|
||||||
<% set default_frequency = {
|
<% set default_frequency = {
|
||||||
'website': {
|
'website': {
|
||||||
'emails': 25,
|
'emails': 25,
|
||||||
'interval': 15
|
'interval': 5
|
||||||
},
|
},
|
||||||
'smtp': {
|
'smtp': {
|
||||||
'emails': 100,
|
'emails': 100,
|
||||||
@@ -66,15 +66,21 @@
|
|||||||
<img
|
<img
|
||||||
src="<%= assets_url %>/img/mailpoet_logo.png"
|
src="<%= assets_url %>/img/mailpoet_logo.png"
|
||||||
alt="MailPoet"
|
alt="MailPoet"
|
||||||
width="222"
|
width="137"
|
||||||
height="54"
|
height="54"
|
||||||
/>
|
/>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
<p class="mailpoet_description">
|
<p class="mailpoet_description">
|
||||||
<%= __('Send to 500 subscribers per month for <strong>free</strong>. Enjoy great deliverability, and speed.') %>
|
<strong><%= __('Currently in closed beta.') %></strong>
|
||||||
<br /><br />
|
<br />
|
||||||
<a href="#todo"><%= __('See pricing for more.') %></a>
|
<%= __('[link]Sign up to our newsletter[/link] to get our latest news on this, and more.')
|
||||||
|
| replace({
|
||||||
|
'[link]': '<a href="http://www.mailpoet.com/subscribe/" target="_blank">',
|
||||||
|
'[/link]': '</a>'
|
||||||
|
})
|
||||||
|
| raw
|
||||||
|
%>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div class="mailpoet_status">
|
<div class="mailpoet_status">
|
||||||
@@ -91,10 +97,12 @@
|
|||||||
data-group="website"
|
data-group="website"
|
||||||
<% if(settings.mta_group == 'website') %>class="mailpoet_active"<% endif %>
|
<% if(settings.mta_group == 'website') %>class="mailpoet_active"<% endif %>
|
||||||
>
|
>
|
||||||
<h3><%= __('Your own website') %></h3>
|
<h3><%= __('Your web host/server') %></h3>
|
||||||
|
|
||||||
<p class="mailpoet_description">
|
<p class="mailpoet_description">
|
||||||
<%= __('The simplest solution for small lists. Your web host sets a daily email limit.') %>
|
<strong><%= __('Free, but not recommended.') %></strong>
|
||||||
|
<br />
|
||||||
|
<%= __('Web hosts generally have a bad reputation as senders. Your newsletter might be considered spam.') %>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div class="mailpoet_status">
|
<div class="mailpoet_status">
|
||||||
@@ -114,6 +122,8 @@
|
|||||||
<h3><%= __('Third party') %></h3>
|
<h3><%= __('Third party') %></h3>
|
||||||
|
|
||||||
<p class="mailpoet_description">
|
<p class="mailpoet_description">
|
||||||
|
<strong><%= __('Currently the best solution.') %></strong>
|
||||||
|
<br />
|
||||||
<%= __('Send with an alternate email provider. Usually not free.') %>
|
<%= __('Send with an alternate email provider. Usually not free.') %>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@@ -136,29 +146,6 @@
|
|||||||
data-group="mailpoet"
|
data-group="mailpoet"
|
||||||
style="display:none;"
|
style="display:none;"
|
||||||
>
|
>
|
||||||
<h3><%= __('Open a free account with MailPoet, and get:') %></h3>
|
|
||||||
<ol>
|
|
||||||
<li>
|
|
||||||
<%=
|
|
||||||
__('Send up to 4000 emails with good deliverability for free. %1$sNeed more?%2$s')
|
|
||||||
| format('<a href="#todo">', '</a>')
|
|
||||||
| raw
|
|
||||||
%>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<%= __("Test your campaign's spam score") %>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<%= __('Send on time, without delay, without setting up your own "cron"') %>
|
|
||||||
</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<a class="button-secondary">
|
|
||||||
<%=- __('Create a free account to get a key') -%>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<hr />
|
|
||||||
|
|
||||||
<h3><%= __('Already have a key?') %></h3>
|
<h3><%= __('Already have a key?') %></h3>
|
||||||
<table class="form-table">
|
<table class="form-table">
|
||||||
<tbody>
|
<tbody>
|
||||||
@@ -243,10 +230,11 @@
|
|||||||
type="number"
|
type="number"
|
||||||
min="1"
|
min="1"
|
||||||
max="1000"
|
max="1000"
|
||||||
value="<%=
|
<% if(settings.mta_group == 'website') %>
|
||||||
settings.mta.frequency.emails
|
value="<%= settings.mta.frequency.emails %>"
|
||||||
| default(default_frequency.website.emails)
|
<% else %>
|
||||||
%>"
|
value="<%= default_frequency.website.emails %>"
|
||||||
|
<% endif %>
|
||||||
/>
|
/>
|
||||||
<%= __('emails') %>
|
<%= __('emails') %>
|
||||||
<select id="website_frequency_interval">
|
<select id="website_frequency_interval">
|
||||||
@@ -264,7 +252,7 @@
|
|||||||
<% endif %>
|
<% endif %>
|
||||||
>
|
>
|
||||||
<%= sending_frequency(interval) %>
|
<%= sending_frequency(interval) %>
|
||||||
<% if(interval == 15) %>
|
<% if(interval == default_frequency.website.interval) %>
|
||||||
(<%= __('recommended') %>)
|
(<%= __('recommended') %>)
|
||||||
<% endif %>
|
<% endif %>
|
||||||
</option>
|
</option>
|
||||||
@@ -274,7 +262,7 @@
|
|||||||
</p>
|
</p>
|
||||||
<br />
|
<br />
|
||||||
<p>
|
<p>
|
||||||
<%= __('<strong>Warning!</strong> Sending more than the recommended amount of emails might break the terms of your host or provider.') %>
|
<%= __('<strong>Warning!</strong> Sending more than the recommended amount of emails might break the terms of your host or provider.') %>'
|
||||||
<br />
|
<br />
|
||||||
<%= __('Double check with them what maximum number of emails you can send daily.') %>
|
<%= __('Double check with them what maximum number of emails you can send daily.') %>
|
||||||
</p>
|
</p>
|
||||||
@@ -335,10 +323,11 @@
|
|||||||
type="number"
|
type="number"
|
||||||
min="1"
|
min="1"
|
||||||
max="1000"
|
max="1000"
|
||||||
value="<%=
|
<% if(settings.mta_group == 'smtp') %>
|
||||||
settings.mta.frequency.emails
|
value="<%= settings.mta.frequency.emails %>"
|
||||||
| default(default_frequency.smtp.emails)
|
<% else %>
|
||||||
%>"
|
value="<%= default_frequency.smtp.emails %>"
|
||||||
|
<% endif %>
|
||||||
/>
|
/>
|
||||||
<%= __('emails') %>
|
<%= __('emails') %>
|
||||||
<select id="smtp_frequency_interval">
|
<select id="smtp_frequency_interval">
|
||||||
@@ -356,7 +345,7 @@
|
|||||||
<% endif %>
|
<% endif %>
|
||||||
>
|
>
|
||||||
<%= sending_frequency(interval) %>
|
<%= sending_frequency(interval) %>
|
||||||
<% if(interval == 15) %>
|
<% if(interval == default_frequency.smtp.interval) %>
|
||||||
(<%= __('recommended') %>)
|
(<%= __('recommended') %>)
|
||||||
<% endif %>
|
<% endif %>
|
||||||
</option>
|
</option>
|
||||||
@@ -364,12 +353,6 @@
|
|||||||
</select>
|
</select>
|
||||||
<span id="mailpoet_smtp_daily_emails"></span>
|
<span id="mailpoet_smtp_daily_emails"></span>
|
||||||
</p>
|
</p>
|
||||||
<br />
|
|
||||||
<p>
|
|
||||||
<%= __('<strong>Warning!</strong> Sending more than the recommended amount of emails might break the terms of your host or provider.') %>
|
|
||||||
<br />
|
|
||||||
<%= __('Double check with them what maximum number of emails you can send daily.') %>
|
|
||||||
</p>
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<!-- smtp: host -->
|
<!-- smtp: host -->
|
||||||
@@ -617,13 +600,29 @@
|
|||||||
|
|
||||||
<table class="form-table">
|
<table class="form-table">
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<!-- SPF -->
|
||||||
|
<tr id="mailpoet_mta_spf">
|
||||||
|
<th scope="row">
|
||||||
|
<label>
|
||||||
|
<%= __('SPF signature (recommended)') %>
|
||||||
|
<p class="description">
|
||||||
|
<%= __('Improves your spam score by allowing the recipient to verify that your website is allowed to send emails from your domain.') %>
|
||||||
|
</p>
|
||||||
|
</label>
|
||||||
|
</th>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<%= __('SPF is set in your DNS. Check the support documents of your host to set it up.') %>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<!-- dkim -->
|
<!-- dkim -->
|
||||||
<tr id="mailpoet_mta_dkim">
|
<tr id="mailpoet_mta_dkim" style="display:none;">
|
||||||
<th scope="row">
|
<th scope="row">
|
||||||
<label for="settings[dkim_enabled]">
|
<label for="settings[dkim_enabled]">
|
||||||
<%= __('DKIM signature') %>
|
<%= __('DKIM signature (recommended)') %>
|
||||||
<p class="description">
|
<p class="description">
|
||||||
<%= __('Improve your spam score. Mailpoet can sign all your emails with DKIM.') %>
|
<%= __('Improve your spam score. MailPoet can sign all your emails with DKIM.') %>
|
||||||
<a
|
<a
|
||||||
href="#todo/guide-to-dkim-in-wysija/"
|
href="#todo/guide-to-dkim-in-wysija/"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
@@ -693,6 +692,7 @@
|
|||||||
<input
|
<input
|
||||||
id="mailpoet_mta_test_email"
|
id="mailpoet_mta_test_email"
|
||||||
type="text"
|
type="text"
|
||||||
|
class="regular-text"
|
||||||
value="<%= current_user.user_email %>"
|
value="<%= current_user.user_email %>"
|
||||||
/>
|
/>
|
||||||
<a
|
<a
|
||||||
@@ -745,6 +745,16 @@
|
|||||||
: $('#mta_group').val()
|
: $('#mta_group').val()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// check that we have a from address
|
||||||
|
if(settings.sender.address.length === 0) {
|
||||||
|
// validation
|
||||||
|
return MailPoet.Notice.error(
|
||||||
|
'The email could not be sent. Make sure the option "Email notifications" has a FROM email address in the Basics tab.',
|
||||||
|
{ scroll: true, static: true }
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
MailPoet.Modal.loading(true);
|
||||||
MailPoet.Ajax.post({
|
MailPoet.Ajax.post({
|
||||||
endpoint: 'mailer',
|
endpoint: 'mailer',
|
||||||
action: 'send',
|
action: 'send',
|
||||||
@@ -763,16 +773,35 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}).done(function(response) {
|
}).done(function(response) {
|
||||||
|
MailPoet.Modal.loading(false);
|
||||||
if(response.result === true) {
|
if(response.result === true) {
|
||||||
MailPoet.Notice.success("The email has been sent! Check your inbox.");
|
MailPoet.Notice.success(
|
||||||
|
"<%= __('The email has been sent! Check your inbox.') %>",
|
||||||
|
{ scroll: true }
|
||||||
|
);
|
||||||
} else {
|
} else {
|
||||||
if (response.errors) {
|
if (response.errors) {
|
||||||
MailPoet.Notice.error("The email could not be sent. " + response.errors);
|
MailPoet.Notice.error(
|
||||||
|
"<%= __('The email could not be sent.') %> " + response.errors,
|
||||||
|
{ scroll: true }
|
||||||
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
MailPoet.Notice.error("The email could not be sent. Please check your settings.");
|
if(mailer.method === 'PHPMail') {
|
||||||
|
MailPoet.Notice.error(
|
||||||
|
"<%= __('The email could not be sent. Contact your host to help you fix any sending issues with your server.') %>",
|
||||||
|
{ scroll: true, static: true }
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
MailPoet.Notice.error(
|
||||||
|
"<%= __('The email could not be sent. Please check your settings.') %>",
|
||||||
|
{ scroll: true }
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}).error(function(response) {
|
||||||
|
MailPoet.Modal.loading(false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -965,7 +994,16 @@
|
|||||||
interval: $('#'+method+'_frequency_interval').val()
|
interval: $('#'+method+'_frequency_interval').val()
|
||||||
};
|
};
|
||||||
|
|
||||||
options.daily_emails = ~~((1440 / options.interval) * options.emails);
|
var MINUTES_PER_DAY = 1440;
|
||||||
|
var SECONDS_PER_DAY = 86400;
|
||||||
|
|
||||||
|
options.daily_emails = ~~(
|
||||||
|
(MINUTES_PER_DAY / options.interval) * options.emails
|
||||||
|
);
|
||||||
|
|
||||||
|
options.emails_per_second = (~~(
|
||||||
|
((options.daily_emails) / 86400) * 10)
|
||||||
|
) / 10;
|
||||||
|
|
||||||
$('#mailpoet_'+method+'_daily_emails').html(
|
$('#mailpoet_'+method+'_daily_emails').html(
|
||||||
sending_frequency_template(options)
|
sending_frequency_template(options)
|
||||||
|
@@ -11,4 +11,15 @@
|
|||||||
__("That's <strong>%1$s emails</strong> per day.")
|
__("That's <strong>%1$s emails</strong> per day.")
|
||||||
| format('{{ daily_emails }}')
|
| format('{{ daily_emails }}')
|
||||||
| raw
|
| raw
|
||||||
%>
|
%>
|
||||||
|
|
||||||
|
{{#ifCond emails_per_second ">" "1"}}
|
||||||
|
<br /><br />
|
||||||
|
<span style="color: #d54e21;">
|
||||||
|
<%=
|
||||||
|
__("That's %1$s emails per second. <strong>We highly recommend to send 1 email per second at most.</strong> This is the time MailPoet needs to process and send a single email from most hosts. <strong>Alternatively, send with MailPoet which can be 50 times faster.</strong>")
|
||||||
|
| format('{{ emails_per_second }}')
|
||||||
|
| raw
|
||||||
|
%>
|
||||||
|
</span>
|
||||||
|
{{/ifCond}}
|
Reference in New Issue
Block a user