get_current_language(); $is_all_languages = $module->is_all_languages(); $controls->add_language_warning(); $options = $module->get_options('', $current_language); if ($controls->is_action()) { if ($controls->is_action('save')) { $defaults = $module->get_default_options(); // Without the last curly bracket since there can be a form number apended if (empty($controls->data['subscription_text'])) { $controls->data['subscription_text'] = $defaults['subscription_text']; } if (empty($controls->data['confirmation_text'])) { $controls->data['confirmation_text'] = $defaults['confirmation_text']; } if (empty($controls->data['confirmation_subject'])) { $controls->data['confirmation_subject'] = $defaults['confirmation_subject']; } if (empty($controls->data['confirmation_message'])) { $controls->data['confirmation_message'] = $defaults['confirmation_message']; } if (empty($controls->data['confirmed_text'])) { $controls->data['confirmed_text'] = $defaults['confirmed_text']; } if (empty($controls->data['confirmed_subject'])) { $controls->data['confirmed_subject'] = $defaults['confirmed_subject']; } if (empty($controls->data['confirmed_message'])) { $controls->data['confirmed_message'] = $defaults['confirmed_message']; } $controls->data['confirmed_message'] = NewsletterModule::clean_url_tags($controls->data['confirmed_message']); $controls->data['confirmed_text'] = NewsletterModule::clean_url_tags($controls->data['confirmed_text']); $controls->data['confirmation_text'] = NewsletterModule::clean_url_tags($controls->data['confirmation_text']); $controls->data['confirmation_message'] = NewsletterModule::clean_url_tags($controls->data['confirmation_message']); $controls->data['confirmed_url'] = trim($controls->data['confirmed_url']); $controls->data['confirmation_url'] = trim($controls->data['confirmation_url']); $module->save_options($controls->data, '', null, $current_language); $controls->add_message_saved(); } if ($controls->is_action('reset')) { $controls->data = $module->reset_options(); } if ($controls->is_action('test-confirmation')) { $users = NewsletterUsers::instance()->get_test_users(); if (count($users) == 0) { $controls->errors = 'There are no test subscribers. Read more about test subscribers here.'; } else { $addresses = array(); foreach ($users as &$user) { $addresses[] = $user->email; $res = $module->send_message('confirmation', $user); if (!$res) { $controls->errors = 'The email address ' . $user->email . ' failed.'; break; } } $controls->messages .= 'Test emails sent to ' . count($users) . ' test subscribers: ' . implode(', ', $addresses) . '. Read more about test subscribers here.'; $controls->messages .= '
If the message is not received, try to change the message text it could trigger some antispam filters.'; } } if ($controls->is_action('test-confirmed')) { $users = NewsletterUsers::instance()->get_test_users(); if (count($users) == 0) { $controls->errors = 'There are no test subscribers. Read more about test subscribers here.'; } else { $addresses = array(); foreach ($users as $user) { $addresses[] = $user->email; $res = $module->send_message('confirmed', $user); if (!$res) { $controls->errors = 'The email address ' . $user->email . ' failed.'; break; } } $controls->messages .= 'Test emails sent to ' . count($users) . ' test subscribers: ' . implode(', ', $addresses) . '. Read more about test subscribers here.'; $controls->messages .= '
If the message is not received, try to change the message text it could trigger some antispam filters.'; } } } else { $controls->data = $module->get_options('', $current_language); } ?>

page_help('https://www.thenewsletterplugin.com/documentation/subscription') ?>
init(); ?>
select('noconfirmation', array(0 => __('Double Opt In', 'newsletter'), 1 => __('Single Opt In', 'newsletter'))); ?> help('https://www.thenewsletterplugin.com/documentation/subscription#opt-in') ?>
yesno('optin_override'); ?>
select('multiple', array('0'=>__('No', 'newsletter'), '1'=>__('Yes', 'newsletter'), '2'=>__('On new lists added', 'newsletter'))); ?> select('multiple', array('0'=>__('No', 'newsletter'), '1'=>__('Yes', 'newsletter'))); ?> help('https://www.thenewsletterplugin.com/documentation/subscription#repeated')?>
yesno('notify'); ?> text_email('notify_email'); ?>

Switch to "All languages" to manage these options.


help('https://www.thenewsletterplugin.com/documentation/newsletter-tags') ?>
wp_editor('subscription_text'); ?>

Special cases

wp_editor('error_text'); ?>

panel_help('https://www.thenewsletterplugin.com/documentation/subscription#activation') ?>
wp_editor('confirmation_text'); ?>
text('confirmation_url', 70, 'https://...'); ?>
email('confirmation', 'wordpress'); ?>
button('test-confirmation', 'Send a test'); ?>

panel_help('https://www.thenewsletterplugin.com/documentation/subscription#welcome') ?>

wp_editor('confirmed_text'); ?>
text('confirmed_url', 70, 'https://...'); ?>
help('https://www.thenewsletterplugin.com/documentation/subscription#conversion') ?> textarea('confirmed_tracking'); ?>
email('confirmed', 'wordpress', $is_all_languages); ?>
button('test-confirmed', 'Send a test'); ?>

button_save() ?> button_reset() ?>