public static function get($key, $subKey = null) { $options = XenForo_Application::getOptions(); switch ($key) { case '_is120+': return XenForo_Application::$versionId >= 1020000; case '_is130+': return XenForo_Application::$versionId >= 1030000; case '_activated': if (self::$_activated === null) { $providers = self::getProviders(); self::$_activated = !empty($providers); } return self::$_activated; case '_showButtons': if (self::$_showButtons === null) { self::$_showButtons = false; if (!self::get('takeOver', 'login')) { // no login take over, show the provider buttons self::$_showButtons = true; } if (self::get('loginFacebook') or self::get('loginTwitter') or self::get('loginGoogle')) { // show social buttons self::$_showButtons = true; } } return self::$_showButtons; case 'providers': if (self::$_providers === null) { self::$_providers = $options->get('bdapi_consumer_providers'); } return self::$_providers; } return $options->get('bdapi_consumer_' . $key, $subKey); }