• File: initial-setup.php
  • Full Path: /home/dealkatnwc/www/wp-content/plugins/userpro/addons/social/functions/initial-setup.php
  • Date Modified: 02/11/2019 5:43 PM
  • File size: 2.62 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

	add_action('init', 'userpro_sc_setup', 99);
	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');
			
		}
	
	}