if (!isset($newsletter)) { $newsletter = new Newsletter(); } $key = stripslashes($_REQUEST['nk']); if (empty($newsletter->options['api_key']) || $key != $newsletter->options['api_key']) { echo json_encode(array("message" => 'Wrong API key')); exit; } if (!is_email($_REQUEST['ne'])) { echo json_encode(array("message" => 'Wrong email')); exit; } $subscriber = array(); $subscriber['name'] = stripslashes($_REQUEST['nn']); $subscriber['surname'] = stripslashes($_REQUEST['ns']); $subscriber['email'] = $newsletter->normalize_email(stripslashes($_REQUEST['ne'])); if (is_array($_REQUEST['nl'])) { foreach ($_REQUEST['nl'] as $add_list) { $subscriber['list_' . $add_list] = 1; } } else { if (!empty($_REQUEST['nl'])) { $add_lists = explode('|', $_REQUEST['nl']); foreach ($add_lists as $add_list) { $subscriber['list_' . $add_list] = 1; } } } $options_feed = get_option('newsletter_feed', array()); if ($options_feed['add_new'] == 1) { $subscriber['feed'] = 1;
<?php include '../../../../wp-load.php'; if (!isset($newsletter)) { $newsletter = new Newsletter(); } $key = stripslashes($_REQUEST['nk']); if (empty(trim($newsletter->options['api_key'])) || $key != $newsletter->options['api_key']) { die('Wrong API key'); } $email = $newsletter->normalize_email(stripslashes($_REQUEST['ne'])); $r = $wpdb->query($wpdb->prepare("delete from " . NEWSLETTER_USERS_TABLE . " where email=%s", $email)); die($r = 0 ? 'ko' : 'ok');