wp = $wp; } public function init() { $this->wp->addAction( 'mailpoet_api_setup', [$this, 'addPremiumAPIEndpoints'] ); $this->wp->addAction( 'in_plugin_update_message-mailpoet-premium/mailpoet-premium.php', [$this, 'pluginUpdateMessage'] ); $this->wp->addFilter( 'plugin_action_links_' . Env::$pluginPath, [$this, 'setSettingsLinkInPluginPage'] ); } public function addPremiumAPIEndpoints(API $api) { $api->addEndpointNamespace('MailPoet\Premium\API\JSON\v1', 'v1'); } public function pluginUpdateMessage() { $checker = new ServicesChecker(); $isKeyValid = $checker->isPremiumKeyValid($showNotices = false); if (!$isKeyValid) { $error = __('[link1]Register[/link1] your copy of the MailPoet Premium plugin to receive access to automatic upgrades and support. Need a license key? [link2]Purchase one now.[/link2]', 'mailpoet-premium'); $error = Helpers::replaceLinkTags($error, 'admin.php?page=mailpoet-settings#premium', [], 'link1'); $error = Helpers::replaceLinkTags($error, 'admin.php?page=mailpoet-premium', [], 'link2'); echo wp_kses( '

' . $error, [ 'br' => [], 'a' => [ 'href' => true, 'class' => true, 'target' => true, ], ] ); } } /** * @param array $actionLinks * @return array */ public function setSettingsLinkInPluginPage(array $actionLinks): array { $customLinks = [ 'settings' => '' . $this->wp->escHtml(__('Settings', 'mailpoet-premium')) . '', ]; return array_merge($customLinks, $actionLinks); } }