diff --git a/plugins/CorePluginsAdmin/Commands/InstallPlugin.php b/plugins/CorePluginsAdmin/Commands/InstallPlugin.php index c79fcc2a037..fb09bd7acf3 100644 --- a/plugins/CorePluginsAdmin/Commands/InstallPlugin.php +++ b/plugins/CorePluginsAdmin/Commands/InstallPlugin.php @@ -47,7 +47,7 @@ protected function doExecute(): int } try { - $this->installPlugin($pluginName); + $this->installPlugin($pluginName, $pluginManager); $output->writeln(sprintf("Installed plugin %s", $pluginName)); } catch (\Piwik\Plugins\CorePluginsAdmin\PluginInstallerException $e) { $output->writeln(sprintf("Unable to install plugin %s. %s", $pluginName, $e->getMessage())); @@ -60,11 +60,14 @@ protected function doExecute(): int /** * @param string $pluginName + * @param \Piwik\Plugin\Manager $pluginManager */ - private function installPlugin(string $pluginName): void + private function installPlugin(string $pluginName, Manager $pluginManager): void { $marketplaceClient = StaticContainer::getContainer()->make('Piwik\Plugins\Marketplace\Api\Client'); $pluginInstaller = new PluginInstaller($marketplaceClient); $pluginInstaller->installOrUpdatePluginFromMarketplace($pluginName); + $pluginManager->loadPlugin($pluginName); + $pluginManager->installLoadedPlugins(); } }