function userpro_sc_setup($rebuild = 0) { global $userpro; $pages = get_option('userpro_sc_pages'); /* Rebuild */ if ($rebuild) { // reset/default slugs $userpro->set_defaults(array('slug_followers', 'slug_following'), $extension = 'social'); // delete existing pages for userpro if (isset($pages) && is_array($pages)) { foreach ($pages as $page_id) { wp_delete_post($page_id, true); } } // delete from DB delete_option('userpro_sc_pages'); } /* Create pages if they do not exist */ if (!isset($pages['following'])) { $slug_following = userpro_sc_get_option('slug_following'); $slug_followers = userpro_sc_get_option('slug_followers'); $following = array('post_title' => __('Following', 'userpro'), 'post_content' => '[userpro template=following]', 'post_name' => $slug_following, 'comment_status' => 'closed', 'post_type' => 'page', 'post_status' => 'publish', 'post_author' => 1); $following = wp_insert_post($following); $pages['following'] = $following; $post = get_post($following, ARRAY_A); userpro_sc_set_option('slug_following', $post['post_name']); $followers = array('post_title' => __('Followers', 'userpro'), 'post_content' => '[userpro template=followers]', 'post_name' => $slug_followers, 'comment_status' => 'closed', 'post_type' => 'page', 'post_status' => 'publish', 'post_author' => 1); $followers = wp_insert_post($followers); $pages['followers'] = $followers; $post = get_post($followers, ARRAY_A); userpro_sc_set_option('slug_followers', $post['post_name']); update_option('userpro_sc_pages', $pages); /* Rewrite rules */ $slug_following = userpro_sc_get_option('slug_following'); $slug_followers = userpro_sc_get_option('slug_followers'); add_rewrite_rule("{$slug_following}/([^/]+)/?", 'index.php?pagename=' . $slug_following . '&up_username=$matches[1]', 'top'); add_rewrite_rule("{$slug_followers}/([^/]+)/?", 'index.php?pagename=' . $slug_followers . '&up_username=$matches[1]', 'top'); flush_rewrite_rules(); } else { // pages installed $slug_following = userpro_sc_get_option('slug_following'); $slug_followers = userpro_sc_get_option('slug_followers'); add_rewrite_rule("{$slug_following}/([^/]+)/?", 'index.php?pagename=' . $slug_following . '&up_username=$matches[1]', 'top'); add_rewrite_rule("{$slug_followers}/([^/]+)/?", 'index.php?pagename=' . $slug_followers . '&up_username=$matches[1]', 'top'); } }
function userpro_sc_setup($rebuild = 0) { /* Create optional pages */ if ($rebuild) { delete_option('userpro_sc_pages'); } /* Find pages */ $pages = get_option('userpro_sc_pages'); /* Create pages if they do not exist */ if (!isset($pages['following'])) { $slug_following = userpro_sc_get_option('slug_following'); $slug_followers = userpro_sc_get_option('slug_followers'); $following = array('post_title' => __('Following', 'userpro'), 'post_content' => '[userpro template=following]', 'post_name' => $slug_following, 'comment_status' => 'closed', 'post_type' => 'page', 'post_status' => 'publish', 'post_author' => 1); $following = wp_insert_post($following); $pages['following'] = $following; $post = get_post($following, ARRAY_A); userpro_sc_set_option('slug_following', $post['post_name']); $followers = array('post_title' => __('Followers', 'userpro'), 'post_content' => '[userpro template=followers]', 'post_name' => $slug_followers, 'comment_status' => 'closed', 'post_type' => 'page', 'post_status' => 'publish', 'post_author' => 1); $followers = wp_insert_post($followers); $pages['followers'] = $followers; $post = get_post($followers, ARRAY_A); userpro_sc_set_option('slug_followers', $post['post_name']); update_option('userpro_sc_pages', $pages); /* Rewrite rules */ $slug_following = userpro_sc_get_option('slug_following'); $slug_followers = userpro_sc_get_option('slug_followers'); add_rewrite_rule("{$slug_following}/([^/]+)/?", 'index.php?pagename=' . $slug_following . '&up_username=$matches[1]', 'top'); add_rewrite_rule("{$slug_followers}/([^/]+)/?", 'index.php?pagename=' . $slug_followers . '&up_username=$matches[1]', 'top'); flush_rewrite_rules(); } else { // pages installed $slug_following = userpro_sc_get_option('slug_following'); $slug_followers = userpro_sc_get_option('slug_followers'); add_rewrite_rule("{$slug_following}/([^/]+)/?", 'index.php?pagename=' . $slug_following . '&up_username=$matches[1]', 'top'); add_rewrite_rule("{$slug_followers}/([^/]+)/?", 'index.php?pagename=' . $slug_followers . '&up_username=$matches[1]', 'top'); } }