$meta_version = get_option('pressbooks_metadata_version', 0); if ($meta_version < \PressBooks\Metadata::$currentVersion) { $metadata = new \PressBooks\Metadata(); $metadata->upgrade($meta_version); update_option('pressbooks_metadata_version', \PressBooks\Metadata::$currentVersion); } }, 1000); } // ------------------------------------------------------------------------------------------------------------------- // Upgrade Catalog // ------------------------------------------------------------------------------------------------------------------- add_action('init', function () { $catalog_version = get_site_option('pressbooks_catalog_version', 0); if ($catalog_version < \PressBooks\Catalog::$currentVersion) { $metadata = new \PressBooks\Catalog(); $metadata->upgrade($catalog_version); update_site_option('pressbooks_catalog_version', \PressBooks\Catalog::$currentVersion); } }, 1000); // ------------------------------------------------------------------------------------------------------------------- // Force Flush // ------------------------------------------------------------------------------------------------------------------- if (!empty($GLOBALS['PB_SECRET_SAUCE']['FORCE_FLUSH'])) { add_action('init', function () { flush_rewrite_rules(false); }, 9999); } else { add_action('init', '\\PressBooks\\Redirect\\flusher', 9999); } // ------------------------------------------------------------------------------------------------------------------- // Turn off XML-RPC