pluginDescriptionRow($links, $pluginFileName, $pluginData, $status); }, 10, 4); add_filter('plugin_action_links', function ($links, $pluginFileName) { return $this->pluginActionRow($links, $pluginFileName); }, 10, 2); } /** * Action links under the 'Description' column. * * @param array $links * @param string $pluginFileName * @param array $pluginData * @param string $status * * @return array */ private function pluginDescriptionRow(array $links, $pluginFileName, array $pluginData, $status) { if (!strpos($pluginFileName, Plugin::FILENAME)) { return $links; } $documentationUrl = sprintf('Documentation', Plugin::DOCS_URL); return Collection::make($links)->merge($documentationUrl)->all(); } /** * Action links under the 'Plugin' column. * * @param array $links * @param string $pluginFileName * * @return array */ private function pluginActionRow(array $links, $pluginFileName) { if (!strpos($pluginFileName, Plugin::FILENAME)) { return $links; } $settingsUrl = sprintf('Start', SubpageMaster::url()); return Collection::make([$settingsUrl])->merge($links)->all(); } }