add_roles(); $ap_roles->add_capabilities(); global $wpdb; // check if page already exists $page_id = ap_opt("base_page"); $post = get_post($page_id); if(!$post){ $args = array(); $args['post_type'] = "page"; $args['post_content'] = "[anspress]"; $args['post_status'] = "publish"; $args['post_title'] = "ANSPRESS_TITLE"; $args['comment_status'] = 'closed'; // now create post $new_page_id = wp_insert_post ($args); if($new_page_id){ $page = get_post($new_page_id); ap_opt("base_page", $page->ID); ap_opt("base_page_id", $page->post_name); } } if( ap_opt ('ap_version') != AP_VERSION ) { ap_opt('ap_installed', 'false'); ap_opt('ap_version', AP_VERSION); } /** * Run DB quries only if AP_DB_VERSION does not match */ if( ap_opt ('ap_db_version') != AP_DB_VERSION ) { $charset_collate = !empty($wpdb->charset) ? "DEFAULT CHARACTER SET ".$wpdb->charset : ''; $meta_table = "CREATE TABLE IF NOT EXISTS `".$wpdb->base_prefix."ap_meta` ( `apmeta_id` bigint(20) NOT NULL AUTO_INCREMENT, `apmeta_userid` bigint(20) DEFAULT NULL, `apmeta_type` varchar(256) DEFAULT NULL, `apmeta_actionid` bigint(20) DEFAULT NULL, `apmeta_value` text, `apmeta_param` LONGTEXT DEFAULT NULL, `apmeta_date` timestamp NULL DEFAULT NULL, PRIMARY KEY (`apmeta_id`) )".$charset_collate.";"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta ($meta_table); ap_opt ('ap_db_version', AP_DB_VERSION); } if(!get_option('anspress_opt')) update_option('anspress_opt', ap_default_options()); else update_option('anspress_opt', get_option('anspress_opt') + ap_default_options()); ap_opt('ap_flush', 'true'); flush_rewrite_rules( false ); }