- Adds task scheduler option to settings

- Closes #553
This commit is contained in:
Vlad
2016-07-13 19:49:18 -04:00
parent b58d996ac7
commit 05848ce7aa
2 changed files with 65 additions and 12 deletions

View File

@ -69,6 +69,13 @@ class Populator {
private function createDefaultSettings() { private function createDefaultSettings() {
$current_user = wp_get_current_user(); $current_user = wp_get_current_user();
if(!Setting::getValue('task_scheduler')) {
// disable task scheduler (cron) be default
Setting::setValue('task_scheduler', array(
'enabled' => false
));
}
// default sender info based on current user // default sender info based on current user
$sender = array( $sender = array(
'name' => $current_user->display_name, 'name' => $current_user->display_name,

View File

@ -21,6 +21,52 @@
</p> </p>
</td> </td>
</tr> </tr>
<!-- task scheduler -->
<tr>
<th scope="row">
<label>
<%= __('Newsletter task scheduler') %>
</label>
<p class="description">
<%= __('Select what will activate your newsletter queue.') %>
<a href="#TODO"
target="_blank"
><%= __('Read more.') %></a>
</p>
</th>
<td>
<p>
<label>
<input
type="radio"
name="task_scheduler[enabled]"
value=""
<% if not(settings.task_scheduler.enabled) %>
checked="checked"
<% endif %>
/><%= __('Visitors to your website (recommended)') %>
</label>
</p>
<p>
<label>
<input
type="radio"
name="task_scheduler[enabled]"
value="1"
<% if (settings.task_scheduler.enabled) %>
checked="checked"
<% endif %>
/><%= __("MailPoet's own script. Doesn't work with [link]these hosts[/link].")
|replace({
'[link]': '<a target="_blank" href="#TODO">',
'[/link]': '</a>'
})
|raw
%>
</label>
</p>
</td>
</tr>
<!-- link tracking --> <!-- link tracking -->
<tr> <tr>
<th scope="row"> <th scope="row">
@ -35,23 +81,23 @@
<p> <p>
<label> <label>
<input <input
type="radio" type="radio"
name="tracking[enabled]" name="tracking[enabled]"
value="1" value="1"
<% if(settings.tracking.enabled) %> <% if(settings.tracking.enabled) %>
checked="checked" checked="checked"
<% endif %> <% endif %>
/><%= __('Yes') %> /><%= __('Yes') %>
</label> </label>
&nbsp; &nbsp;
<label> <label>
<input <input
type="radio" type="radio"
name="tracking[enabled]" name="tracking[enabled]"
value="" value=""
<% if not(settings.tracking.enabled) %> <% if not(settings.tracking.enabled) %>
checked="checked" checked="checked"
<% endif %> <% endif %>
/><%= __('No') %> /><%= __('No') %>
</label> </label>
</p> </p>