<?php //include installation class for get default values include_once $this->plugin_dir . 'includes/class.install.php'; $wpc_install = new WPC_Client_Install(); //install plugin's pages if (isset($_GET['install_pages']) && $_GET['install_pages']) { $wpc_install->create_pages(); //flush rewrite rules due to slugs flush_rewrite_rules(false); do_action('wp_client_redirect', admin_url() . 'admin.php?page=wpclients_settings&tab=pages&msg=pc'); exit; } //skip install plugin's pages if (isset($_GET['skip_install_pages']) && $_GET['skip_install_pages']) { $wpc_client_flags = $this->cc_get_settings('client_flags'); $wpc_client_flags['skip_install_pages'] = true; do_action('wp_client_settings_update', $wpc_client_flags, 'client_flags'); do_action('wp_client_redirect', admin_url() . 'admin.php?page=wpclients_settings&tab=pages&msg=ps'); exit; } $wpc_client_flags = $this->cc_get_settings('client_flags'); //reset skip install pages if (isset($wpc_client_flags['skip_install_pages']) && $wpc_client_flags['skip_install_pages'] && isset($_GET['reset_skip']) && $_GET['reset_skip']) { $wpc_client_flags = $this->cc_get_settings('client_flags'); $wpc_client_flags['skip_install_pages'] = false; do_action('wp_client_settings_update', $wpc_client_flags, 'client_flags'); do_action('wp_client_redirect', admin_url() . 'admin.php?page=wpclients_settings&tab=pages'); exit; } //save pages
/** * Run Activated funtions */ function activation() { global $wpdb; if (defined('WPC_CLOUDS')) { $blog_ids = $wpdb->get_col("SELECT blog_id FROM {$wpdb->blogs}"); if (is_array($blog_ids)) { foreach ($blog_ids as $blog_id) { switch_to_blog($blog_id); add_option('wp_client_lite_ver', WPC_CLIENT_LITE_VER); $ver = get_option('wp_client_lite_ver'); //include installation class include_once $this->plugin_dir . 'includes/class.install.php'; $wpc_install = new WPC_Client_Install(); $wpc_install->creating_db(); $wpc_install->default_settings(); $wpc_install->default_templates(); $wpc_install->updating($ver); $this->update_rewrite_rules(); restore_current_blog(); } } } else { add_option('wp_client_lite_ver', WPC_CLIENT_LITE_VER); $ver = get_option('wp_client_lite_ver'); add_option('wpc_client_sync_key', md5(time() . uniqid())); //include installation class include_once $this->plugin_dir . 'includes/class.install.php'; $wpc_install = new WPC_Client_Install(); $wpc_install->creating_db(); $wpc_install->default_settings(); $wpc_install->default_templates(); $wpc_install->updating($ver); $this->update_rewrite_rules(); } }