Add activation url to store

[MAILPOET-3719]
This commit is contained in:
Jan Lysý
2021-10-01 16:39:07 +02:00
committed by Veljko V
parent 68690ee1fa
commit 8166584d10
4 changed files with 13 additions and 0 deletions

View File

@@ -3,6 +3,7 @@
namespace MailPoet\AdminPages\Pages;
use MailPoet\AdminPages\PageRenderer;
use MailPoet\API\JSON\v1\Premium;
use MailPoet\Config\Installer;
use MailPoet\Config\ServicesChecker;
use MailPoet\Segments\SegmentsSimpleListRepository;
@@ -79,6 +80,7 @@ class Settings {
'is_woocommerce_active' => $this->woocommerceHelper->isWooCommerceActive(),
'is_members_plugin_active' => $this->wp->isPluginActive('members/members.php'),
'premium_plugin_download_url' => $pluginInformation->download_link ?? null, // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
'premium_plugin_activation_url' => $this->generatePluginActivationUrl(Premium::PREMIUM_PLUGIN_PATH),
'hosts' => [
'web' => Hosts::getWebHosts(),
'smtp' => Hosts::getSMTPHosts(),
@@ -103,4 +105,12 @@ class Settings {
}
$this->pageRenderer->displayPage('settings.html', $data);
}
private function generatePluginActivationUrl(string $plugin): string {
return $this->wp->adminUrl('plugins.php?' . implode('&', [
'action=activate',
'plugin=' . urlencode($plugin),
'_wpnonce=' . wp_create_nonce('activate-plugin_' . $plugin),
]));
}
}