get_current_language(); $is_all_languages = $this->is_all_languages(); $is_multilanguage = $this->is_multilanguage(); $controls->add_language_warning(); if (!$controls->is_action()) { $controls->data = $this->get_options('lists', $current_language); // Migration for ($i = 1; $i <= NEWSLETTER_LIST_MAX; $i++) { // If we already have the new format options, do nothing if (isset($controls->data['list_' . $i . '_subscription'])) { continue; } if ($controls->data['list_' . $i . '_status'] != 0) { if ($controls->data['list_' . $i . '_status'] == 1) { $controls->data['list_' . $i . '_profile'] = 1; $controls->data['list_' . $i . '_subscription'] = 0; } if ($controls->data['list_' . $i . '_status'] == 2) { $controls->data['list_' . $i . '_profile'] = 1; $controls->data['list_' . $i . '_subscription'] = 1; // Show unchecked } if ($controls->data['list_' . $i . '_status'] == 3) { $controls->data['list_' . $i . '_profile'] = 0; $controls->data['list_' . $i . '_subscription'] = 0; } $controls->data['list_' . $i . '_status'] = 1; // Public } if ($controls->data['list_' . $i . '_forced'] == 1) { $controls->data['list_' . $i . '_subscription'] = 3; } } } else { if ($controls->is_action('save')) { $this->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($this->options['preferences_' . $i]) ? 0 : 1; } } $all_lang_options = $this->get_options('lists'); //echo json_encode($controls->data, JSON_PRETTY_PRINT); //$status = array(0 => 'Private', 1 => 'Only on profile page', 2 => 'Even on subscription forms', '3' => 'Hidden'); $status = array(0 => __('Private', 'newsletter'), 1 => __('Public', 'newsletter')); ?>