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();
}
}