| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <?php
- /* @var $this NewsletterSubscription */
- defined('ABSPATH') || exit;
- @include_once NEWSLETTER_INCLUDES_DIR . '/controls.php';
- $controls = new NewsletterControls();
- if ($controls->is_action()) {
- if ($controls->is_action('save')) {
- $controls->data['ip_blacklist'] = $this->to_array($controls->data['ip_blacklist']);
- $controls->data['address_blacklist'] = $this->to_array($controls->data['address_blacklist']);
- $this->save_options($controls->data, 'antibot');
- $controls->add_message_saved();
- }
- } else {
- $controls->data = $this->get_options('antibot');
- }
- ?>
- <div class="wrap" id="tnp-wrap">
- <?php include NEWSLETTER_DIR . '/tnp-header.php'; ?>
- <div id="tnp-heading">
- <h2><?php _e('Security', 'newsletter') ?></h2>
- <?php $controls->page_help('https://www.thenewsletterplugin.com/documentation/antiflood') ?>
- </div>
- <div id="tnp-body">
- <form method="post" action="">
- <?php $controls->init(); ?>
- <div class="tnp-buttons">
- <?php $controls->button_save() ?>
- </div>
- <div id="tabs">
- <ul>
- <li><a href="#tabs-general"><?php _e('Security', 'newsletter') ?></a></li>
- <li><a href="#tabs-blacklists"><?php _e('Blacklists', 'newsletter') ?></a></li>
- </ul>
- <div id="tabs-general">
- <table class="form-table">
- <tr>
- <th><?php _e('Disable antibot/antispam?', 'newsletter') ?></th>
- <td>
- <?php $controls->yesno('disabled'); ?>
- <p class="description">
- <?php _e('Disable for ajax form submission', 'newsletter'); ?>
- </p>
- </td>
- </tr>
- <tr>
- <th>Akismet</th>
- <td>
- <?php
- $controls->select('akismet', array(
- 0 => __('Disabled', 'newsletter'),
- 1 => __('Enabled', 'newsletter')
- ));
- ?>
- <?php $controls->help('https://www.thenewsletterplugin.com/documentation/antiflood') ?>
- </td>
- </tr>
- <tr>
- <th><?php _e('Antiflood', 'newsletter') ?></th>
- <td>
- <?php
- $controls->select('antiflood', array(
- 0 => __('Disabled', 'newsletter'),
- 5 => '5 ' . __('seconds', 'newsletter'),
- 10 => '10 ' . __('seconds', 'newsletter'),
- 15 => '15 ' . __('seconds', 'newsletter'),
- 30 => '30 ' . __('seconds', 'newsletter'),
- 60 => '1 ' . __('minute', 'newsletter'),
- 120 => '2 ' . __('minutes', 'newsletter'),
- 300 => '5 ' . __('minutes', 'newsletter'),
- 600 => '10 ' . __('minutes', 'newsletter'),
- 900 => '15 ' . __('minutes', 'newsletter'),
- 1800 => '30 ' . __('minutes', 'newsletter'),
- 360 => '60 ' . __('minutes', 'newsletter')
- ));
- ?>
- <?php $controls->help('https://www.thenewsletterplugin.com/documentation/antiflood') ?>
- </td>
- </tr>
- <tr>
- <th><?php _e('Captcha', 'newsletter') ?> </th>
- <td>
- <?php $controls->enabled('captcha'); ?> <?php $controls->field_help('https://www.thenewsletterplugin.com/documentation/antiflood#captcha') ?>
- </td>
- </tr>
- <?php /*
- <tr>
- <th><?php _e('Domain check', 'newsletter') ?></th>
- <td>
- <?php
- $controls->yesno('domain_check');
- ?>
- </td>
- </tr>
- */ ?>
- </table>
- </div>
- <div id="tabs-blacklists">
- <table class="form-table">
- <tr>
- <th>
- <?php _e('IP black list', 'newsletter') ?>
- <?php $controls->field_help('https://www.thenewsletterplugin.com/documentation/antiflood#ip') ?>
- </th>
- <td>
- <?php $controls->textarea('ip_blacklist'); ?>
- <p class="description"><?php _e('One per line', 'newsletter') ?></p>
- </td>
- </tr>
- <tr>
- <th>
- <?php _e('Address black list', 'newsletter') ?>
- <?php $controls->field_help('https://www.thenewsletterplugin.com/documentation/antiflood#domains') ?>
- </th>
- <td>
- <?php $controls->textarea('address_blacklist'); ?>
- <p class="description"><?php _e('One per line', 'newsletter') ?></p>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <p>
- <?php $controls->button_save() ?>
- </p>
- </form>
- </div>
- <?php include NEWSLETTER_DIR . '/tnp-footer.php'; ?>
- </div>
|