/**
  * Migrate social publisher settings
  *
  * @since 1.1
  * @param array $options existing settings
  * @return result of update_option, if run
  */
 public static function migrate_social_publisher($options)
 {
     if (!is_array($options) || empty($options)) {
         return;
     }
     $mentions = array('show_on' => array('post', 'page'), 'position' => 'both');
     if (isset($options['mentions_position'])) {
         $mentions['position'] = $options['mentions_position'];
     }
     if (isset($options['show_on_homepage'])) {
         $mentions['show_on'][] = 'home';
     }
     if (!class_exists('Facebook_Social_Publisher_Settings')) {
         require_once dirname(__FILE__) . '/settings-social-publisher.php';
     }
     $mentions = Facebook_Social_Publisher_Settings::sanitize_mentions_options($mentions);
     if (!empty($mentions)) {
         update_option(Facebook_Social_Publisher_Settings::MENTIONS_OPTION_NAME, $mentions);
     }
     // publish to fan page info
     if (isset($options['publish_to_fan_page']) && $options['publish_to_fan_page'] !== 'disabled') {
         preg_match_all("/(.*?)@@!!(.*?)@@!!(.*?)\$/su", $options['publish_to_fan_page'], $fan_page_info, PREG_SET_ORDER);
         if (isset($fan_page_info) && isset($fan_page_info[0]) && is_array($fan_page_info[0]) && !empty($fan_page_info[0][1]) && !empty($fan_page_info[0][2]) && !empty($fan_page_info[0][3])) {
             Facebook_Social_Publisher_Settings::update_publish_to_page(array('access_token' => $fan_page_info[0][3], 'id' => $fan_page_info[0][2], 'name' => $fan_page_info[0][1]));
         }
     }
 }
 /**
  * Migrate social publisher settings
  *
  * @since 1.1
  * @param array $options existing settings
  * @return result of update_option, if run
  */
 public static function migrate_social_publisher($options)
 {
     if (!is_array($options) || empty($options)) {
         return;
     }
     // publish to fan page info
     if (isset($options['publish_to_fan_page']) && $options['publish_to_fan_page'] !== 'disabled') {
         preg_match_all("/(.*?)@@!!(.*?)@@!!(.*?)\$/su", $options['publish_to_fan_page'], $fan_page_info, PREG_SET_ORDER);
         if (isset($fan_page_info) && isset($fan_page_info[0]) && is_array($fan_page_info[0]) && !empty($fan_page_info[0][1]) && !empty($fan_page_info[0][2]) && !empty($fan_page_info[0][3])) {
             Facebook_Social_Publisher_Settings::update_publish_to_page(array('access_token' => $fan_page_info[0][3], 'id' => $fan_page_info[0][2], 'name' => $fan_page_info[0][1]));
         }
     }
 }