public function pluginDetails() { static::dieIfMarketplaceIsDisabled(); $pluginName = Common::getRequestVar('pluginName', null, 'string'); $activeTab = Common::getRequestVar('activeTab', '', 'string'); if ('changelog' !== $activeTab) { $activeTab = ''; } $view = $this->configureView('@CorePluginsAdmin/pluginDetails'); try { $marketplace = new Marketplace(); $view->plugin = $marketplace->getPluginInfo($pluginName); $view->isSuperUser = Piwik::hasUserSuperUserAccess(); $view->installNonce = Nonce::getNonce(static::INSTALL_NONCE); $view->updateNonce = Nonce::getNonce(static::UPDATE_NONCE); $view->activeTab = $activeTab; } catch (\Exception $e) { $view->errorMessage = $e->getMessage(); } return $view->render(); }