'extendVisitorDetails', 'Request.getRenamedModuleAndAction' => 'renameUserSettingsModuleAndAction', ); } public function extendVisitorDetails(&$visitor, $details) { $instance = new Visitor($details); $visitor['languageCode'] = $instance->getLanguageCode(); $visitor['language'] = $instance->getLanguage(); } public function postLoad() { Piwik::addAction('Template.footerUserCountry', array('Piwik\Plugins\UserLanguage\UserLanguage', 'footerUserCountry')); } public static function footerUserCountry(&$out) { $out .= '

' . Piwik::translate('UserLanguage_BrowserLanguage') . '

'; $out .= FrontController::getInstance()->fetchDispatch('UserLanguage', 'getLanguage'); } public function renameUserSettingsModuleAndAction(&$module, &$action) { if ($module == 'UserSettings' && ($action == 'getLanguage' || $action == 'getLanguageCode')) { $module = 'UserLanguage'; } } }