/**
  * 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
     }
 }
Пример #2
0
 /**
  * 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');
     }
 }