/** * Migrate options from plugin version 1.0 * * @since 1.1 */ public static function migrate_options() { if (get_option('facebook_migration_118')) { return; } // wait for an appropirate user if (!current_user_can('manage_options')) { return; } // the options migration from 1.1 sets migrations from 1.1.5 and 1.1.8 if (get_option('facebook_migration_10')) { // run 1.1.5 migration if 1.0 migration already run if (!get_option('facebook_migration_115')) { if (!class_exists('Facebook_Migrate_Options_115')) { require_once dirname(__FILE__) . '/migrate-options-115.php'; } Facebook_Migrate_Options_115::migrate(); update_option('facebook_migration_115', '1'); } if (!class_exists('Facebook_Migrate_Options_118')) { require_once dirname(__FILE__) . '/migrate-options-118.php'; } Facebook_Migrate_Options_118::migrate(); update_option('facebook_migration_118', '1'); } else { if (!class_exists('Facebook_Migrate_Options_10')) { require_once dirname(__FILE__) . '/migrate-options-10.php'; } Facebook_Migrate_Options_10::migrate(); update_option('facebook_migration_10', '1'); update_option('facebook_migration_115', '1'); // 1.0 covers the changes from 1.1.5 update_option('facebook_migration_118', '1'); // 1.0 covers the changes from 1.1.8 } }
/** * Migrate options from plugin version 1.0 * * @since 1.1 */ public static function migrate_options_10() { if (get_option('facebook_migration_10')) { return; } if (current_user_can('manage_options')) { if (!class_exists('Facebook_Migrate_Options_10')) { require_once dirname(__FILE__) . '/migrate-options-10.php'; } Facebook_Migrate_Options_10::migrate(); update_option('facebook_migration_10', '1'); } }