/** * Installation actions */ public static function run() { // register post type and custom taxonomies Vehicle\PostType::register(); WPCarManager\Taxonomies::register_model_make(); WPCarManager\Taxonomies::register_features(); // setup user roles $role_manager = new WPCarManager\RoleManager(); $role_manager->setup_roles(); // setup cron $cron = new Vehicle\Cron(); $cron->schedule(); // flush rules after install flush_rewrite_rules(); // set version update_option(Upgrade::OPTION_CURRENT_VERSION, wp_car_manager()->get_version()); }
/** * Do the upgrade * * @param float $version */ private function do_upgrade($version) { // upgrade to 1.2.0 if (version_compare($version, '1.2.0', '<')) { // register pot type and custom taxonomies Vehicle\PostType::register(); WPCarManager\Taxonomies::register_model_make(); WPCarManager\Taxonomies::register_features(); // setup user roles $role_manager = new WPCarManager\RoleManager(); $role_manager->setup_roles(); // setup cron $cron = new Vehicle\Cron(); $cron->schedule(); // flush rules flush_rewrite_rules(); } }