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