function save($post, $sp) { // print_r($post); // die(); $action = isset($post['form_action']) ? $post['form_action'] : 'save'; switch ($action) { case 'copy': $postid = SendPress_Data::create_settings_post($post['post_subject'], "", $post['copy_from']); //wp_redirect( '?page=sp-settings&view=widgets&id='. $postid ); SendPress_Admin::redirect('Settings_Widgets', array('id' => $postid)); break; case 'create': $postid = SendPress_Data::create_settings_post($post['post_subject'], $post['form_type']); //wp_redirect( '?page=sp-settings&view=widgets&id='. $postid ); SendPress_Admin::redirect('Settings_Widgets', array('id' => $postid)); break; case 'delete': self::delete_form_save($post, $sp); //wp_redirect( '?page=sp-settings&view=widgets' ); SendPress_Admin::redirect('Settings_Widgets'); break; default: self::save_form($post, $sp); break; } }
static function create_default_form($type = 'signup') { //SendPress_Option::set('default-signup-widget-settings',null); $postid = SendPress_Option::get('default-' . $type . '-widget-settings'); $hasPost = false; if (!empty($postid)) { $hasPost = true; $query = array(); /* $query = get_posts(array( 'post_type'=>'sp_settings', 'post_status'=>'any', 'p'=>$postid )); */ if (count($query) === 0) { $hasPost = false; $xposts = get_posts(array('post_type' => 'sp_settings', 'post_status' => 'any', 'orderby' => 'ID', 'order' => 'ASC')); foreach ($xposts as $pchecks) { if ($pchecks->post_title == 'Default Signup Settings') { $hasPost = true; SendPress_Option::set('default-signup-widget-settings', $pchecks->ID); } //Default Signup Settings } } } if (!$hasPost) { switch ($type) { case 'signup': $postid = SendPress_Data::create_settings_post("Default Signup Settings", SendPress_Data::signup_defaults()); SendPress_Option::set('default-' . $type . '-widget-settings', $postid); break; } } }