function create_subscriber() { $email = $_POST['email']; $fname = $_POST['firstname']; $lname = $_POST['lastname']; $listID = $_POST['listID']; $status = $_POST['status']; if (is_email($email)) { $result = SendPress_Data::add_subscriber(array('firstname' => $fname, 'email' => $email, 'lastname' => $lname)); SendPress_Data::update_subscriber_status($listID, $result, $status, false); } SendPress_Admin::redirect('Subscribers_Subscribers', array('listID' => $listID)); }
function create_subscribers() { $csvadd = "email,firstname,lastname\n" . trim($_POST['csv-add']); $listID = SPNL()->validate->int($_POST['listID']); if ($listID > 0) { $newsubscribers = SendPress_Data::subscriber_csv_post_to_array($csvadd); foreach ($newsubscribers as $subscriberx) { if (is_email(trim($subscriberx['email']))) { $result = SendPress_Data::add_subscriber(array('firstname' => trim($subscriberx['firstname']), 'email' => trim($subscriberx['email']), 'lastname' => trim($subscriberx['lastname']))); SendPress_Data::update_subscriber_status($listID, $result, 2, false); } } } wp_redirect(esc_url_raw(admin_url('admin.php?page=' . SPNL()->validate->page($_GET['page']) . "&view=subscribers&listID=" . $listID))); }
static function subscribe_user($listid, $email, $first, $last, $status = 2, $custom = array()) { $success = false; $subscriberID = SendPress_Data::add_subscriber(array('firstname' => $first, 'lastname' => $last, 'email' => $email)); //SendPress_Error::log($subscriberID); if (false === $subscriberID) { return false; } $args = array('post_type' => 'sendpress_list', 'numberposts' => -1, 'offset' => 0, 'orderby' => 'post_title', 'order' => 'DESC'); $lists = get_posts($args); $listids = explode(',', $listid); $already_subscribed = false; if ($status == 2 && SendPress_Option::is_double_optin()) { $inlists = SendPress_Data::get_active_list_ids_for_subscriber($subscriberID); //SendPress_Error::log($inlists); if ($inlists) { $already_subscribed = true; } else { $status = 1; SendPress_Manager::send_optin($subscriberID, $listids, $lists); } } foreach ($lists as $list) { if (in_array($list->ID, $listids)) { $current_status = SendPress_Data::get_subscriber_list_status($list->ID, $subscriberID); if (empty($current_status) || isset($current_status->status) && $current_status->status < 2) { $success = SendPress_Data::update_subscriber_status($list->ID, $subscriberID, $status); } else { $success = true; } foreach ($custom as $key => $value) { SendPress_Data::update_subscriber_meta($subscriberID, $key, $value, $list->ID); } } } if ($success == false) { return false; } return array('success' => $success, 'already' => $already_subscribed); }
$this->add_email_to_queue($go); $count++; } } update_post_meta($new_id, '_send_count', $count); update_post_meta($new_id, '_send_data', $info); $this->log('END ADD QUEUE'); wp_redirect(esc_url_raw(admin_url('admin.php?page=sp-queue'))); break; case 'create-subscribers': $csvadd = "email,firstname,lastname\n" . trim($_POST['csv-add']); $listID = $_POST['listID']; $newsubscribers = $this->subscriber_csv_post_to_array($csvadd); foreach ($newsubscribers as $subscriberx) { if (is_email(trim($subscriberx['email']))) { $result = SendPress_Data::add_subscriber(array('firstname' => trim($subscriberx['firstname']), 'email' => trim($subscriberx['email']), 'lastname' => trim($subscriberx['lastname']))); SendPress_Data::update_subscriber_status($listID, $result, 2, false); } } wp_redirect(esc_url_raw(admin_url('admin.php?page=' . $_GET['page'] . "&view=subscribers&listID=" . $listID))); break; case 'save-send': /* $csvadd ="email,firstname,lastname\n" . trim($_POST['test-add']); $data= $this->subscriber_csv_post_to_array($csvadd); $listids = isset($_POST['listIDS']) ? $_POST['listIDS'] : array(); SendPress_Option::set('current_send_'. $_POST['post_ID'], array( 'listIDS' => $listids, 'testemails'=> $data )); SendPress_Option::set('current_send_subject_'. $_POST['post_ID'],$_POST['post_subject']);
function addSubscriber($values) { _deprecated_function(__FUNCTION__, '0.8.9', 'SendPress_Data::add_subscriber()'); return SendPress_Data::add_subscriber($values); }