private static function initOptions()

in core/FacebookWordpressOptions.php [62:119]


  private static function initOptions() {
    $old_options = \get_option(FacebookPluginConfig::OLD_SETTINGS_KEY);
    $new_options = \get_option(FacebookPluginConfig::SETTINGS_KEY);
    // If the new options are saved in WP database, they are used
    if($new_options){
      self::$options = $new_options;
    }
    // Otherwise, the old options can be used
    else{
      // The pixel id and access token will be exported
      if($old_options){
        self::$options = array(
          FacebookPluginConfig::EXTERNAL_BUSINESS_ID_KEY =>
            self::getDefaultExternalBusinessId(),
          FacebookPluginConfig::IS_FBE_INSTALLED_KEY =>
            self::getDefaultIsFbeInstalled(),
        );
        if(
          array_key_exists(FacebookPluginConfig::OLD_ACCESS_TOKEN_KEY,$old_options)
          && !empty($old_options[FacebookPluginConfig::OLD_ACCESS_TOKEN_KEY])
        ){
          self::$options[FacebookPluginConfig::ACCESS_TOKEN_KEY] =
            $old_options[FacebookPluginConfig::OLD_ACCESS_TOKEN_KEY];
        }
        else{
          self::$options[FacebookPluginConfig::ACCESS_TOKEN_KEY] =
            self::getDefaultAccessToken();
        }
        if(
          array_key_exists(FacebookPluginConfig::OLD_PIXEL_ID_KEY,$old_options)
          && !empty($old_options[FacebookPluginConfig::OLD_PIXEL_ID_KEY])
          && is_numeric($old_options[FacebookPluginConfig::OLD_PIXEL_ID_KEY])
        ){
          self::$options[FacebookPluginConfig::PIXEL_ID_KEY] =
            $old_options[FacebookPluginConfig::OLD_PIXEL_ID_KEY];
        }
        else{
          self::$options[FacebookPluginConfig::PIXEL_ID_KEY] =
            self::getDefaultPixelID();
        }
      }
      // If no options are present, the default values are used
      else{
        self::$options = \get_option(
          FacebookPluginConfig::SETTINGS_KEY,
          array(
            FacebookPluginConfig::PIXEL_ID_KEY => self::getDefaultPixelID(),
            FacebookPluginConfig::ACCESS_TOKEN_KEY =>
              self::getDefaultAccessToken(),
            FacebookPluginConfig::EXTERNAL_BUSINESS_ID_KEY =>
              self::getDefaultExternalBusinessId(),
            FacebookPluginConfig::IS_FBE_INSTALLED_KEY =>
              self::getDefaultIsFbeInstalled()
          )
        );
      }
    }
  }