env = $env;
}
public function register(): void
{
add_action('admin_enqueue_scripts', [$this, 'enqueueGeneralAdminStyles']);
add_filter('plugin_action_links_' . $this->env->getString('plugin.base_file'), [$this, 'addPluginSettingsAction']);
}
/**
* Method enqueues the css for general admin styles.
*/
public function enqueueGeneralAdminStyles(): void
{
wp_enqueue_style(
'metricool-admin-general-styles',
$this->env->getUrl('plugin.url') . 'assets/css/admin.css',
[],
$this->env->getString('plugin.version')
);
}
/**
* Adds settings and support link to the plugin page
*/
public function addPluginSettingsAction(array $links): array
{
if ($this->userCanManage() === false) {
return $links;
}
$settings_link = '' . esc_html__('Settings', 'metricool') . '';
array_unshift($links, $settings_link);
//support
$support = '' . esc_html__('Support', 'metricool') . '';
array_unshift($links, $support);
return $links;
}
}