get_user($id); if ($controls->is_action('save')) { $email = $module->normalize_email($controls->data['email']); if (empty($email)) { $controls->errors = __('Wrong email address', 'newsletter'); } else { $controls->data['email'] = $email; } if (empty($controls->errors)) { $u = $module->get_user($controls->data['email']); if ($u && $u->id != $id) { $controls->errors = __('The email address is already in use', 'newsletter'); } } if (empty($controls->errors)) { // For unselected preferences, force the zero value for ($i = 1; $i <= NEWSLETTER_LIST_MAX; $i++) { if (!isset($controls->data['list_' . $i])) { $controls->data['list_' . $i] = 0; } } if (empty($controls->data['token'])) { $controls->data['token'] = $module->get_token(); } $controls->data['id'] = $id; $user = $module->save_user($controls->data); $module->add_user_log($user, 'edit'); if ($user === false) { $controls->errors = __('Error. Check the log files.', 'newsletter'); } else { $controls->add_message_saved(); $controls->data = (array) $user; } } } if ($controls->is_action('delete')) { $module->delete_user($id); $controls->js_redirect($module->get_admin_page_url('index')); return; } if (!$controls->is_action()) { $controls->data = (array) $user; } $options_profile = NewsletterSubscription::instance()->get_options('profile'); function percent($value, $total) { if ($total == 0) { return '-'; } return sprintf("%.2f", $value / $total * 100) . '%'; } function percentValue($value, $total) { if ($total == 0) { return 0; } return round($value / $total * 100); } ?>

data['email']) ?>

button_back('?page=newsletter_users_index'); ?> button_save(); ?>

init(); ?>
text_email('email', 60); ?>
text('name', 50); ?>
text('surname', 50); ?>
select('sex', array('n' => 'Not specified', 'f' => 'female', 'm' => 'male')); ?>
select('status', array('C' => 'Confirmed', 'S' => 'Not confirmed', 'U' => 'Unsubscribed', 'B' => 'Bounced')); ?>
language(); ?>

help('https://www.thenewsletterplugin.com/documentation/subscribers#test-subscribers') ?>
yesno('test'); ?>
Feed by mail yesno('feed'); ?>

help('https://www.thenewsletterplugin.com/plugins/newsletter/newsletter-preferences') ?>
preferences('list'); ?>
'; } ?>
#
'; echo $i; echo ''; echo esc_html($options_profile['profile_' . $i]); echo ''; $controls->text('profile_' . $i, 70); echo '
ID value('id'); ?>
print_date(strtotime($controls->data['created'])); ?>
print_date($controls->data['last_activity']); ?>
text('wp_user_id'); ?>
value('ip'); ?>
text('token', 50); ?>
get_profile_url($user) ?>
This panel requires the Reports Extension 4+.
get_results($wpdb->prepare("select * from {$wpdb->prefix}newsletter_user_logs where user_id=%d order by id desc", $id)); ?>

No logs available

Only public lists are recorded.

data, ARRAY_A); if (isset($data['new'])) $data = $data['new']; ?>
Date Source IP Lists
print_date($log->created) ?> source) ?> ip) ?> $value) { echo esc_html(str_replace('_', ' ', $key)), ': ', esc_html($value) . '
'; } } ?>

button_save(); ?> button_delete(); ?>