PluginProbe ʕ •ᴥ•ʔ
MailPoet – Newsletters, Email Marketing, and Automation / 3.11.1
MailPoet – Newsletters, Email Marketing, and Automation v3.11.1
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 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
190 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"><%= __('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" data-automation-id="settings-advanced-tab"><%= __('Advanced') %></a>
22 <a class="nav-tab" href="#premium"><%= __('Key Activation') %></a>
23 </h2>
24
25 <!-- sending method -->
26 <div data-tab="mta" class="mailpoet_panel">
27 <% include 'settings/mta.html' %>
28 </div>
29
30 <!-- basics -->
31 <div data-tab="basics" class="mailpoet_panel">
32 <% include 'settings/basics.html' %>
33 </div>
34
35 <!-- sign-up confirmation -->
36 <div data-tab="signup" class="mailpoet_panel">
37 <% include 'settings/signup.html' %>
38 </div>
39
40 <!-- advanced -->
41 <div data-tab="advanced" class="mailpoet_panel">
42 <% include 'settings/advanced.html' %>
43 </div>
44
45 <!-- premium -->
46 <div data-tab="premium" class="mailpoet_panel">
47 <% include 'settings/premium.html' %>
48 </div>
49
50 <p class="submit mailpoet_settings_submit" style="display:none;">
51 <input
52 type="submit"
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 // Check if filled emails are valid
69 var invalidEmails = $.map($('#mailpoet_settings_form')[0].elements, function(el) {
70 return el.type === 'email' && el.value && !window.mailpoet_email_regex.test(el.value) ? el.value : null;
71 }).filter(function(val) { return !!val; });
72 if (invalidEmails.length) {
73 MailPoet.Notice.error(
74 "<%= __('Invalid email addresses: ') | escape('js') %>" + invalidEmails.join(', '),
75 { scroll: true }
76 );
77 return false;
78 }
79 // if reCAPTCHA is enabled but keys are emty, show error
80 var enabled = $('input[name="re_captcha[enabled]"]:checked').val(),
81 site_key = $('input[name="re_captcha[site_token]"]').val().trim(),
82 secret_key = $('input[name="re_captcha[secret_token]"]').val().trim();
83 if (enabled && (site_key == '' || secret_key == '')) {
84 $('#settings_re_captcha_tokens_error').show();
85 window.location.href = '#advanced';
86 return false;
87 } else {
88 $('#settings_re_captcha_tokens_error').hide();
89 }
90 // if we're setting up a sending method, try to activate it
91 if ($('.mailpoet_mta_setup_save').is(':visible')) {
92 $('.mailpoet_mta_setup_save').trigger('click');
93 }
94 var mailpoet_premium_key = $('#mailpoet_premium_key').val();
95 // sync mss key with premium key
96 $('#mailpoet_api_key').val(mailpoet_premium_key);
97 if (mailpoet_premium_key.length > 0) {
98 $('#mailpoet_premium_key_verify').trigger('click', false);
99 }
100 saveSettings();
101 return false;
102 });
103
104 function saveSettings() {
105 // serialize form data
106 var settings_data = $('#mailpoet_settings_form').mailpoetSerializeObject();
107
108 // show loading screen
109 MailPoet.Modal.loading(true);
110
111 MailPoet.Ajax.post({
112 api_version: window.mailpoet_api_version,
113 endpoint: 'settings',
114 action: 'set',
115 data: settings_data
116 }).always(function() {
117 MailPoet.Modal.loading(false);
118 }).done(function(response) {
119 MailPoet.Notice.success(
120 "<%= __('Settings saved') | escape('js') %>",
121 { scroll: true }
122 );
123 MailPoet.trackEvent(
124 'User has saved Settings',
125 {
126 'MailPoet Free version': window.mailpoet_version,
127 'Sending method type': settings_data.mta_group || null,
128 'Sending frequency (emails)': settings_data.mta_group != 'mailpoet' && settings_data.mta && settings_data.mta.frequency && settings_data.mta.frequency.emails,
129 'Sending frequency (interval)': settings_data.mta_group != 'mailpoet' && settings_data.mta && settings_data.mta.frequency && settings_data.mta.frequency.interval,
130 'Sending provider': settings_data.mta_group == 'smtp' && settings_data.smtp_provider,
131 'Sign-up confirmation enabled': (settings_data.signup_confirmation && settings_data.signup_confirmation.enabled == true),
132 'Bounce email is present': (settings_data.bounce && settings_data.bounce.address != ""),
133 'Newsletter task scheduler method': (settings_data.cron_trigger && settings_data.cron_trigger.method)
134 }
135 );
136 }).fail(function(response) {
137 if (response.errors.length > 0) {
138 MailPoet.Notice.error(
139 response.errors.map(function(error) { return error.message; }),
140 { scroll: true }
141 );
142 }
143 });
144 }
145
146 // setup toggle checkboxes
147 function toggleContent() {
148 $('#'+$(this).data('toggle'))[
149 ($(this).is(':checked'))
150 ? 'show'
151 : 'hide'
152 ]();
153 }
154
155 $(document).on('click', 'input[data-toggle]', toggleContent);
156 $('input[data-toggle]').each(toggleContent);
157
158 function toggleReCaptchaSettings() {
159 if ($('input[name="re_captcha[enabled]"]:checked').val()) {
160 $('#settings_re_captcha_tokens').show();
161 } else {
162 $('#settings_re_captcha_tokens').hide();
163 }
164 }
165 $('input[name="re_captcha[enabled]"]').on('click', toggleReCaptchaSettings);
166 toggleReCaptchaSettings();
167 $('#settings_re_captcha_tokens_error').hide();
168
169 // page preview
170 $('.mailpoet_page_preview').on('click', function() {
171 var selection = $(this).siblings('.mailpoet_page_selection');
172
173 if (selection.length > 0) {
174 $(this).attr('href', $(selection).find('option[value="'+$(selection).val()+'"]').data('preview-url'));
175 $(this).attr('target', '_blank');
176 } else {
177 $(this).attr('href', 'javascript:;');
178 $(this).removeAttr('target');
179 }
180 });
181 });
182 });
183 </script>
184 <% endblock %>
185 <% block translations %>
186 <%= localize({
187 'reinstallConfirmation': __('Are you sure? All of your MailPoet data will be permanently erased (newsletters, statistics, subscribers, etc.).')
188 }) %>
189 <% endblock %>
190