'addMetricTranslations', 'Live.getAllVisitorDetails' => 'extendVisitorDetails', 'Request.getRenamedModuleAndAction' => 'renameUserSettingsModuleAndAction', ); } public function extendVisitorDetails(&$visitor, $details) { $instance = new Visitor($details); $visitor['plugins'] = $instance->getPlugins(); $visitor['pluginsIcons'] = $instance->getPluginIcons(); } public function addMetricTranslations(&$translations) { $metrics = array( 'nb_visits_percentage' => Piwik::translate('General_ColumnPercentageVisits') ); $translations = array_merge($translations, $metrics); } public function renameUserSettingsModuleAndAction(&$module, &$action) { if ($module == 'UserSettings' && $action == 'getPlugin') { $module = 'DevicePlugins'; } } }