function save() { $name = $_POST['name']; $public = 0; if (isset($_POST['public']) && $_POST['sync_role'] == 'none') { $public = $_POST['public']; } $list_id = SendPress_Data::create_list(array('name' => $name, 'public' => $public)); update_post_meta($list_id, 'sync_role', $_POST['sync_role']); SendPress_Admin::redirect('Subscribers'); }
/** * * SENDPRESS ACTIONS * * see @sendpress class line 101 * Handles saving data and other user actions. * **/ switch ($this->_current_action) { case 'create-list': $name = sanitize_text_field($_POST['name']); $public = 0; if (isset($_POST['public'])) { $public = SPNL()->validate->int($_POST['public']); } SendPress_Data::create_list(array('name' => $name, 'public' => $public)); wp_redirect(esc_url_raw(admin_url('admin.php?page=' . SPNL()->validate->page($_GET['page'])))); break; case 'edit-list': $listid = SPNL()->validate->int($_POST['listID']); $name = sanitize_text_field($_POST['name']); $public = 0; if (isset($_POST['public'])) { $public = $_POST['public']; } SendPress_Data::update_list($listid, array('name' => $name, 'public' => $public)); $page = apply_filters('sendpress_edit_list_redirect', SPNL()->validate->page($_GET['page'])); wp_redirect(esc_url_raw(admin_url('admin.php?page=' . $page))); break; case 'save-email': $_POST['post_type'] = $this->_email_post_type;
function createList($values) { return SendPress_Data::create_list($values); }