| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- defined('ABSPATH') || exit;
- @include_once NEWSLETTER_INCLUDES_DIR . '/controls.php';
- $controls = new NewsletterControls();
- $module = NewsletterSubscription::instance();
- $current_language = $module->get_current_language();
- $is_all_languages = $module->is_all_languages();
- $is_multilanguage = $module->is_multilanguage();
- $controls->add_language_warning();
- if (!$controls->is_action()) {
- $controls->data = $module->get_options('lists', $current_language);
- } else {
- if ($controls->is_action('save')) {
- $module->save_options($controls->data, 'lists', null, $current_language);
- $controls->add_message_saved();
- }
- if ($controls->is_action('unlink')) {
- $wpdb->query("update " . NEWSLETTER_USERS_TABLE . " set list_" . ((int) $controls->button_data) . "=0");
- $controls->add_message_done();
- }
- }
- for ($i = 1; $i <= NEWSLETTER_LIST_MAX; $i++) {
- if (!isset($controls->data['list_' . $i . '_forced'])) {
- $controls->data['list_' . $i . '_forced'] = empty($module->options['preferences_' . $i]) ? 0 : 1;
- }
- }
- $status = array(0 => 'Disabled/Private use', 1 => 'Only on profile page', 2 => 'Even on subscription forms', '3' => 'Hidden');
- ?>
- <script>
- jQuery(function () {
- jQuery(".tnp-notes").tooltip({
- content: function () {
- // That activates the HTML in the tooltip
- return this.title;
- }
- });
- });
- </script>
- <div class="wrap tnp-lists" id="tnp-wrap">
- <?php include NEWSLETTER_DIR . '/tnp-header.php'; ?>
- <div id="tnp-heading">
- <h2><?php _e('Lists', 'newsletter') ?></h2>
- </div>
- <div id="tnp-body">
- <form method="post" action="">
- <?php $controls->init(); ?>
- <p>
- <?php $controls->button_save(); ?>
- </p>
- <table class="widefat" style="width: auto">
- <thead>
- <tr>
- <th>#</th>
- <th><?php _e('Name', 'newsletter') ?></th>
- <?php if ($is_all_languages) { ?>
- <th><?php _e('Visibility', 'newsletter') ?></th>
- <th><?php _e('Pre-checked', 'newsletter') ?></th>
- <th><?php _e('Pre-assigned', 'newsletter') ?></th>
- <?php if ($is_multilanguage) { ?>
- <th><?php _e('Pre-assigned by language', 'newsletter') ?></th>
- <?php } ?>
- <?php } ?>
- <th><?php _e('Subscribers', 'newsletter') ?></th>
- <th> </th>
- <th><?php _e('Notes', 'newsletter') ?></th>
- </tr>
- </thead>
- <?php for ($i = 1; $i <= NEWSLETTER_LIST_MAX; $i++) { ?>
- <?php
- if (!$is_all_languages && empty($controls->data['list_' . $i])) {
- continue;
- }
- ?>
- <tr>
- <td><?php echo $i; ?></td>
- <td><?php $controls->text('list_' . $i, 50); ?></td>
- <?php if ($is_all_languages) { ?>
- <td><?php $controls->select('list_' . $i . '_status', $status); ?></td>
- <td><?php $controls->select('list_' . $i . '_checked', array(0 => 'No', 1 => 'Yes')); ?></td>
- <td><?php $controls->select('list_' . $i . '_forced', array(0 => 'No', 1 => 'Yes')); ?></td>
- <?php if ($is_multilanguage) { ?>
- <td><?php $controls->languages('list_' . $i . '_languages'); ?></td>
- <?php } ?>
- <?php } ?>
- <td><?php echo $wpdb->get_var("select count(*) from " . NEWSLETTER_USERS_TABLE . " where list_" . $i . "=1 and status='C'"); ?></td>
- <td><?php $controls->button_confirm('unlink', __('Unlink everyone', 'newsletter'), '', $i); ?></td>
- <td>
- <?php $notes = apply_filters('newsletter_lists_notes', array(), $i); ?>
- <?php
- $text = '';
- foreach ($notes as $note) {
- $text .= $note . '<br>';
- }
- if (!empty($text)) {
- echo '<i class="fa fa-info-circle tnp-notes" title="', esc_attr($text), '"></i>';
- }
- ?>
- </td>
- </tr>
- <?php } ?>
- </table>
- <p>
- <?php $controls->button_save(); ?>
- </p>
- </form>
- </div>
- <?php include NEWSLETTER_DIR . '/tnp-footer.php'; ?>
- </div>
|