PluginProbe ʕ •ᴥ•ʔ
MailPoet – Newsletters, Email Marketing, and Automation / 3.21.0
MailPoet – Newsletters, Email Marketing, and Automation v3.21.0
5.28.1 5.28.0 5.27.0 5.26.0 5.26.1 5.25.0 5.24.0 4.43.0 4.43.1 4.44.0 4.44.1 4.45.0 4.46.0 4.47.0 4.48.0 4.48.1 4.48.2 4.49.0 4.49.1 4.5.0 4.5.1 4.5.2 4.50.0 4.50.1 4.51.0 4.51.1 4.51.2 4.52.0 4.53.0 4.54.0 4.55.0 4.56.0 4.57.0 4.58.0 4.58.1 4.58.2 4.6.0 4.6.1 4.6.2 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 5.0.0 5.0.1 5.0.2 5.1.0 5.1.1 5.10.0 5.10.1 5.11.0 5.12.0 5.12.1 5.12.10 5.12.11 5.12.12 5.12.13 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.13.0 5.13.1 5.13.2 5.14.0 5.14.1 5.14.2 5.14.3 5.15.0 5.15.1 5.16.0 5.16.1 5.16.2 5.16.3 5.16.4 5.17.0 5.17.1 5.17.2 5.17.3 5.17.4 5.17.5 5.17.6 5.18.0 5.19.0 5.2.0 5.2.1 5.2.2 5.2.3 5.20.0 5.21.0 5.21.1 5.21.2 5.21.3 5.22.0 5.22.1 5.22.2 5.22.3 5.22.4 5.23.0 5.23.1 5.23.2 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.6.3 5.6.4 5.7.0 5.7.1 5.8.0 5.8.1 5.9.0 3.0.0-beta.15 3.7.1 3.0.0-beta.16 3.7.2 3.0.0-beta.17 3.7.3 3.0.0-beta.18 3.7.4 3.0.0-beta.19 3.7.5 3.0.0-beta.2 3.7.6 3.0.0-beta.20 3.7.8 3.0.0-beta.21 3.70.0 3.0.0-beta.22 3.71.0 3.0.0-beta.23 3.71.1 3.0.0-beta.23.1 3.71.2 3.0.0-beta.23.2 3.71.3 3.0.0-beta.24 3.72.0 3.0.0-beta.25 3.73.0 3.0.0-beta.26 3.73.1 3.0.0-beta.27 3.73.2 3.0.0-beta.28 3.74.0 3.0.0-beta.29 3.74.1 3.0.0-beta.3 3.74.2 3.0.0-beta.30 3.74.3 3.0.0-beta.31 3.75.0 3.0.0-beta.32 3.75.1 3.0.0-beta.33 3.76.0 3.0.0-beta.33.1 3.77.0 3.0.0-beta.34.0.0 3.77.1 3.0.0-beta.36.0.0 3.78.0 3.0.0-beta.36.0.1 3.79.0 3.0.0-beta.36.2.0 3.8 3.0.0-beta.36.3.0 3.8.1 3.0.0-beta.36.3.1 3.8.2 3.0.0-beta.37.0.0 3.8.3 3.0.0-beta.4 3.8.4 3.0.0-beta.5 3.8.5 3.0.0-beta.6 3.8.6 3.0.0-beta.7 3.80.0 3.0.0-beta.7.1 3.81.0 3.0.0-beta.8 3.82.0 3.0.0-beta.9 3.83.0 3.0.0-rc.1.0.0 3.84.0 3.0.0-rc.1.0.1 3.84.1 3.0.0-rc.1.0.2 3.85.0 3.0.0-rc.1.0.3 3.85.1 3.0.0-rc.1.0.4 3.86.0 3.0.0-rc.2.0.0 3.87.0 3.0.0-rc.2.0.1 3.87.1 3.0.0-rc.2.0.2 3.87.2 3.0.0-rc.2.0.3 3.88.0 3.0.1 3.88.1 3.0.2 3.88.2 3.0.3 3.89.0 3.0.4 3.89.1 3.0.5 3.89.2 3.0.6 3.89.3 3.0.7 3.89.4 3.0.8 3.9.0 3.0.9 3.9.1 3.1.0 3.90.0 3.10 3.90.1 3.10.1 3.90.2 3.100.0 3.91.0 3.100.1 3.91.1 3.100.2 3.92.0 3.101.0 3.92.1 3.101.1 3.93.0 3.102.0 3.93.1 3.102.1 3.94.0 3.103.0 3.95.0 3.103.1 3.95.1 3.11.0 3.96.0 3.11.1 3.96.1 3.11.2 3.97.0 3.11.3 3.98.0 3.11.4 3.98.1 3.11.5 3.99.0 3.12.0 3.99.1 3.12.1 4.0.0 3.13.0 4.0.1 3.14.0 4.1.0 3.14.1 4.1.1 3.15.0 4.10.0 3.16.0 4.11.0 3.16.1 4.11.1 3.16.2 4.12.0 3.16.3 4.12.1 3.17.0 4.12.2 3.17.1 4.13.0 3.17.2 4.14.0 3.18.0 4.15.0 3.18.1 4.16.0 3.18.2 4.17.0 3.19.0 4.17.1 3.19.1 4.18.0 3.19.2 4.18.1 3.19.3 4.19.0 3.2.0 4.2.0 3.2.1 4.20.0 3.2.2 4.20.1 3.2.3 4.20.2 3.2.4 4.21.0 3.2.5 4.22.0 3.20.0 4.22.1 3.21.0 4.22.2 3.21.1 4.23.0 3.22.0 4.24.0 3.23.0 4.25.0 3.23.1 4.26.0 3.23.2 4.26.1 3.24.0 4.27.0 3.25.0 4.28.0 3.25.1 4.29.0 3.26.0 4.3.0 3.26.1 4.3.1 3.27.0 4.30.0 3.28.0 4.31.0 3.29.0 4.31.1 3.3.0 4.32.0 3.3.1 4.33.0 3.3.2 4.34.0 3.3.3 4.35.0 3.3.4 4.35.1 3.3.5 4.36.0 3.3.6 4.37.0 3.30.0 4.38.0 3.31.0 4.39.0 3.31.1 4.4.0 3.32.0 4.40.0 3.32.1 4.41.0 3.32.2 4.41.1 3.33.0 4.41.2 3.34.0 4.41.3 3.34.1 4.42.0 3.34.2 4.42.1 3.34.3 3.34.4 3.35.0 3.35.1 3.35.3 3.35.4 3.36.0 3.37.0 3.37.1 3.37.2 3.37.3 3.38.0 3.38.1 3.39.0 3.39.1 3.39.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.40.0 3.40.1 3.41.0 3.41.1 3.41.2 3.42.0 3.42.1 3.42.2 3.42.3 3.43.0 3.43.1 3.44.0 3.45.0 3.45.1 3.46.0 3.46.1 3.46.10 3.46.11 3.46.12 3.46.13 3.46.14 3.46.2 3.46.3 3.46.4 3.46.5 3.46.6 3.46.7 3.46.8 3.46.9 3.47.0 3.47.1 3.47.10 3.47.11 3.47.2 3.47.3 3.47.5 3.47.6 3.47.7 3.47.9 3.48.0 3.48.1 3.49.0 3.49.1 3.5.0 3.5.1 3.50.0 3.51.0 3.51.1 3.51.2 3.52.0 3.53.0 3.54.0 3.54.1 3.54.2 3.54.3 3.55.0 3.55.1 3.56.0 3.56.1 3.56.2 3.57.0 3.57.1 3.58.0 3.59.0 3.59.1 3.59.2 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.60.0 3.60.1 3.60.10 3.60.11 3.60.12 3.60.2 3.60.3 3.60.4 3.60.6 3.60.7 3.60.8 3.60.9 3.61.0 3.62.0 3.62.1 3.63.0 3.64.0 3.64.1 3.64.2 3.64.3 3.65.0 trunk 3.65.1 3.0.0 3.66.0 3.0.0-beta.1 3.67.0 3.0.0-beta.10 3.67.1 3.0.0-beta.11 3.68.0 3.0.0-beta.12 3.69.0 3.0.0-beta.13 3.69.1 3.0.0-beta.14 3.7.0
mailpoet / views / settings.html
mailpoet / views Last commit date
deactivationSurvey 7 years ago emails 7 years ago form 7 years ago newsletter 7 years ago settings 7 years ago subscribers 7 years ago blank.html 8 years ago forms.html 7 years ago help.html 7 years ago index.html 8 years ago index.php 9 years ago invalidkey.html 8 years ago layout.html 7 years ago limit.html 7 years ago mp2migration.html 7 years ago newsletters.html 7 years ago premium.html 7 years ago segments.html 7 years ago settings.html 7 years ago update.html 7 years ago welcome_wizard.html 7 years ago
settings.html
239 lines
1 <% extends 'layout.html' %>
2
3 <% block content %>
4 <div id="mailpoet_settings">
5
6 <h1 class="title"><%= __('Settings') %></h1>
7
8 <!-- settings form -->
9 <form
10 id="mailpoet_settings_form"
11 name="mailpoet_settings_form"
12 class="mailpoet_form"
13 autocomplete="off"
14 novalidate
15 >
16 <!-- tabs -->
17 <h2 class="nav-tab-wrapper" id="mailpoet_settings_tabs">
18 <a class="nav-tab" href="#basics" data-automation-id="basic_settings_tab"><%= __('Basics') %></a>
19 <a class="nav-tab" href="#signup" data-automation-id="signup_settings_tab"><%= __('Sign-up Confirmation') %></a>
20 <a class="nav-tab" href="#mta" data-automation-id="send_with_settings_tab"><%= __('Send With...') %></a>
21 <a class="nav-tab" href="#advanced" data-automation-id="settings-advanced-tab"><%= __('Advanced') %></a>
22 <a class="nav-tab" href="#premium" data-automation-id="activation_settings_tab"><%= __('Key Activation') %></a>
23 </h2>
24
25 <!-- sending method -->
26 <div data-tab="mta" class="mailpoet_tab_panel">
27 <% include 'settings/mta.html' %>
28 </div>
29
30 <!-- basics -->
31 <div data-tab="basics" class="mailpoet_tab_panel">
32 <% include 'settings/basics.html' %>
33 </div>
34
35 <!-- sign-up confirmation -->
36 <div data-tab="signup" class="mailpoet_tab_panel">
37 <% include 'settings/signup.html' %>
38 </div>
39
40 <!-- advanced -->
41 <div data-tab="advanced" class="mailpoet_tab_panel">
42 <% include 'settings/advanced.html' %>
43 </div>
44
45 <!-- premium -->
46 <div data-tab="premium" class="mailpoet_tab_panel">
47 <% include 'settings/premium.html' %>
48 </div>
49
50 <p class="submit mailpoet_settings_submit" style="display:none;">
51 <input
52 type="submit"
53 class="button button-primary"
54 name="submit"
55 data-automation-id="settings-submit-button"
56 value="<%= __('Save settings') %>"
57 />
58 </p>
59 </form>
60 </div>
61
62 <script type="text/javascript">
63 jQuery(function($) {
64 // on dom loaded
65 $(function() {
66 // on form submission
67 $('#mailpoet_settings_form').on('submit', function() {
68 var errorFound = false;
69 // Check if filled emails are valid
70 var invalidEmails = $.map($('#mailpoet_settings_form')[0].elements, function(el) {
71 return el.type === 'email' && el.value && !window.mailpoet_email_regex.test(el.value) ? el.value : null;
72 }).filter(function(val) { return !!val; });
73 if (invalidEmails.length) {
74 MailPoet.Notice.error(
75 "<%= __('Invalid email addresses: ') | escape('js') %>" + invalidEmails.join(', '),
76 { scroll: true }
77 );
78 errorFound = true;
79 }
80 // if reCAPTCHA is enabled but keys are emty, show error
81 var enabled = $('input[name="re_captcha[enabled]"]:checked').val(),
82 site_key = $('input[name="re_captcha[site_token]"]').val().trim(),
83 secret_key = $('input[name="re_captcha[secret_token]"]').val().trim();
84 if (enabled && (site_key == '' || secret_key == '')) {
85 $('#settings_re_captcha_tokens_error').show();
86 window.location.href = '#advanced';
87 errorFound = true;
88 } else {
89 $('#settings_re_captcha_tokens_error').hide();
90 }
91 // if new subscriber notification is enabled but sender is empty, show error
92 var notifications_enabled = $('input[name="subscriber_email_notification[enabled]"]:checked').val(),
93 address = $('input[name="subscriber_email_notification[address]"]').val().trim();
94 if (notifications_enabled && address == '') {
95 $('#settings_subscriber_email_notification_error').show();
96 window.location.href = '#basics';
97 errorFound = true;
98 } else {
99 $('#settings_subscriber_email_notification_error').hide();
100 }
101 var stats_notifications_enabled = $('input[name="stats_notifications[enabled]"]:checked').val(),
102 stats_notifications_address = $('input[name="stats_notifications[address]"]').val().trim();
103 if (stats_notifications_enabled && stats_notifications_address == '') {
104 $('#settings_stats_notifications_error').show();
105 window.location.href = '#basics';
106 errorFound = true;
107 } else {
108 $('#settings_stats_notifications_error').hide();
109 }
110 // stop processing if an error was found
111 if (errorFound) {
112 return false;
113 }
114 // if we're setting up a sending method, try to activate it
115 if ($('.mailpoet_mta_setup_save').is(':visible')) {
116 $('.mailpoet_mta_setup_save').trigger('click');
117 }
118 var mailpoet_premium_key = $('#mailpoet_premium_key').val();
119 // sync mss key with premium key
120 $('#mailpoet_api_key').val(mailpoet_premium_key);
121 if (mailpoet_premium_key.length > 0) {
122 $('#mailpoet_premium_key_verify').trigger('click', false);
123 }
124 saveSettings();
125 return false;
126 });
127
128 function saveSettings() {
129 // serialize form data
130 var settings_data = $('#mailpoet_settings_form').mailpoetSerializeObject();
131
132 // show loading screen
133 MailPoet.Modal.loading(true);
134
135 MailPoet.Ajax.post({
136 api_version: window.mailpoet_api_version,
137 endpoint: 'settings',
138 action: 'set',
139 data: settings_data
140 }).always(function() {
141 MailPoet.Modal.loading(false);
142 }).done(function(response) {
143 MailPoet.Notice.success(
144 "<%= __('Settings saved') | escape('js') %>",
145 { scroll: true }
146 );
147 MailPoet.trackEvent(
148 'User has saved Settings',
149 {
150 'MailPoet Free version': window.mailpoet_version,
151 'Sending method type': settings_data.mta_group || null,
152 'Sending frequency (emails)': settings_data.mta_group != 'mailpoet' && settings_data.mta && settings_data.mta.frequency && settings_data.mta.frequency.emails,
153 'Sending frequency (interval)': settings_data.mta_group != 'mailpoet' && settings_data.mta && settings_data.mta.frequency && settings_data.mta.frequency.interval,
154 'Sending provider': settings_data.mta_group == 'smtp' && settings_data.smtp_provider,
155 'Sign-up confirmation enabled': (settings_data.signup_confirmation && settings_data.signup_confirmation.enabled == true),
156 'Bounce email is present': (settings_data.bounce && settings_data.bounce.address != ""),
157 'Newsletter task scheduler method': (settings_data.cron_trigger && settings_data.cron_trigger.method)
158 }
159 );
160 }).fail(function(response) {
161 if (response.errors.length > 0) {
162 MailPoet.Notice.error(
163 response.errors.map(function(error) { return error.message; }),
164 { scroll: true }
165 );
166 }
167 });
168 }
169
170 // setup toggle checkboxes
171 function toggleContent() {
172 $('#'+$(this).data('toggle'))[
173 ($(this).is(':checked'))
174 ? 'show'
175 : 'hide'
176 ]();
177 }
178
179 $(document).on('click', 'input[data-toggle]', toggleContent);
180 $('input[data-toggle]').each(toggleContent);
181
182 function toggleReCaptchaSettings() {
183 if ($('input[name="re_captcha[enabled]"]:checked').val()) {
184 $('#settings_re_captcha_tokens').show();
185 } else {
186 $('#settings_re_captcha_tokens').hide();
187 }
188 }
189 $('input[name="re_captcha[enabled]"]').on('click', toggleReCaptchaSettings);
190 toggleReCaptchaSettings();
191 $('#settings_re_captcha_tokens_error').hide();
192
193 $('#settings_subscriber_email_notification_error').hide();
194 $('#settings_stats_notifications_error').hide();
195
196 function toggleLinuxCronSettings() {
197 if ($('input[name="cron_trigger[method]"]:checked').val() === '<%= cron_trigger.linux_cron %>') {
198 $('#settings_linux_cron').show();
199 } else {
200 $('#settings_linux_cron').hide();
201 }
202 }
203 $('input[name="cron_trigger[method]"]').on('click', toggleLinuxCronSettings);
204 toggleLinuxCronSettings();
205
206 // page preview
207 $('.mailpoet_page_preview').on('click', function() {
208 var selection = $(this).siblings('.mailpoet_page_selection');
209
210 if (selection.length > 0) {
211 $(this).attr('href', $(selection).find('option[value="'+$(selection).val()+'"]').data('preview-url'));
212 $(this).attr('target', '_blank');
213 } else {
214 $(this).attr('href', 'javascript:;');
215 $(this).removeAttr('target');
216 }
217 });
218 });
219 });
220 <% set newUser = (is_new_user == true) ? 'true' : 'false' %>
221 var mailpoet_is_new_user = <%= newUser %>;
222 var mailpoet_settings_sender_name = "<%= settings.sender.name %>";
223 var mailpoet_settings_sender_adddress = "<%= settings.sender.address %>";
224 var mailpoet_settings_reply_to_name = "<%= settings.reply_to.name %>";
225 var mailpoet_settings_reply_to_address = "<%= settings.reply_to.address %>";
226 </script>
227 <% endblock %>
228 <% block translations %>
229 <%= localize({
230 'reinstallConfirmation': __('Are you sure? All of your MailPoet data will be permanently erased (newsletters, statistics, subscribers, etc.).'),
231 'announcementHeader': __('Get notified when someone subscribes'),
232 'announcementParagraph1': __('It’s been a popular feature request from our users, we hope you get lots of emails about all your new subscribers!'),
233 'announcementParagraph2': __('(You can turn this feature off if it’s too many emails.)'),
234 'yourName': __('Your name'),
235 'from': __('From'),
236 'replyTo': __('Reply-to'),
237 }) %>
238 <% endblock %>
239