Display detailed stats only when premium initialized
[MAILPOET-2506]
This commit is contained in:
committed by
Jack Kitterhing
parent
47d464c68d
commit
9d26d3ef24
@ -37,8 +37,8 @@ class CampaignStatsPage extends React.Component {
|
|||||||
|
|
||||||
MailPoet.Ajax.post({
|
MailPoet.Ajax.post({
|
||||||
api_version: window.mailpoet_api_version,
|
api_version: window.mailpoet_api_version,
|
||||||
endpoint: window.mailpoet_premium_active ? 'stats' : 'newsletters',
|
endpoint: window.mailpoet_display_detailed_stats ? 'stats' : 'newsletters',
|
||||||
action: window.mailpoet_premium_active ? 'get' : 'getWithStats',
|
action: window.mailpoet_display_detailed_stats ? 'get' : 'getWithStats',
|
||||||
data: {
|
data: {
|
||||||
id,
|
id,
|
||||||
},
|
},
|
||||||
|
@ -4,6 +4,7 @@ namespace MailPoet\AdminPages\Pages;
|
|||||||
|
|
||||||
use MailPoet\AdminPages\PageRenderer;
|
use MailPoet\AdminPages\PageRenderer;
|
||||||
use MailPoet\Config\Env;
|
use MailPoet\Config\Env;
|
||||||
|
use MailPoet\Config\Installer;
|
||||||
use MailPoet\Config\Menu;
|
use MailPoet\Config\Menu;
|
||||||
use MailPoet\Features\FeaturesController;
|
use MailPoet\Features\FeaturesController;
|
||||||
use MailPoet\Listing\PageLimit;
|
use MailPoet\Listing\PageLimit;
|
||||||
@ -164,6 +165,7 @@ class Newsletters {
|
|||||||
$data['sent_newsletters_count'] = (int)Newsletter::where('status', Newsletter::STATUS_SENT)->count();
|
$data['sent_newsletters_count'] = (int)Newsletter::where('status', Newsletter::STATUS_SENT)->count();
|
||||||
$data['woocommerce_customizer_enabled'] = (bool)$this->settings->get('woocommerce.use_mailpoet_editor');
|
$data['woocommerce_customizer_enabled'] = (bool)$this->settings->get('woocommerce.use_mailpoet_editor');
|
||||||
$data['woocommerce_transactional_email_id'] = $this->settings->get(TransactionalEmails::SETTING_EMAIL_ID);
|
$data['woocommerce_transactional_email_id'] = $this->settings->get(TransactionalEmails::SETTING_EMAIL_ID);
|
||||||
|
$data['display_detailed_stats'] = Installer::getPremiumStatus()['premium_plugin_initialized'];
|
||||||
$this->wp->wpEnqueueScript('jquery-ui');
|
$this->wp->wpEnqueueScript('jquery-ui');
|
||||||
$this->wp->wpEnqueueScript('jquery-ui-datepicker');
|
$this->wp->wpEnqueueScript('jquery-ui-datepicker');
|
||||||
|
|
||||||
|
@ -41,12 +41,14 @@ class Installer {
|
|||||||
|
|
||||||
$premium_plugin_active = License::getLicense();
|
$premium_plugin_active = License::getLicense();
|
||||||
$premium_plugin_installed = $premium_plugin_active || self::isPluginInstalled($slug);
|
$premium_plugin_installed = $premium_plugin_active || self::isPluginInstalled($slug);
|
||||||
|
$premium_plugin_initialized = defined('MAILPOET_PREMIUM_INITIALIZED') && MAILPOET_PREMIUM_INITIALIZED;
|
||||||
$premium_install_url = $premium_plugin_installed ? '' : self::getPluginInstallationUrl($slug);
|
$premium_install_url = $premium_plugin_installed ? '' : self::getPluginInstallationUrl($slug);
|
||||||
$premium_activate_url = $premium_plugin_active ? '' : self::getPluginActivationUrl($slug);
|
$premium_activate_url = $premium_plugin_active ? '' : self::getPluginActivationUrl($slug);
|
||||||
|
|
||||||
return compact(
|
return compact(
|
||||||
'premium_plugin_active',
|
'premium_plugin_active',
|
||||||
'premium_plugin_installed',
|
'premium_plugin_installed',
|
||||||
|
'premium_plugin_initialized',
|
||||||
'premium_install_url',
|
'premium_install_url',
|
||||||
'premium_activate_url'
|
'premium_activate_url'
|
||||||
);
|
);
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
var mailpoet_woocommerce_active = <%= json_encode(is_woocommerce_active) %>;
|
var mailpoet_woocommerce_active = <%= json_encode(is_woocommerce_active) %>;
|
||||||
var mailpoet_woocommerce_customizer_enabled = <%= json_encode(woocommerce_customizer_enabled) %>;
|
var mailpoet_woocommerce_customizer_enabled = <%= json_encode(woocommerce_customizer_enabled) %>;
|
||||||
var mailpoet_woocommerce_transactional_email_id = <%= json_encode(woocommerce_transactional_email_id) %>;
|
var mailpoet_woocommerce_transactional_email_id = <%= json_encode(woocommerce_transactional_email_id) %>;
|
||||||
|
var mailpoet_display_detailed_stats = <%= json_encode(display_detailed_stats) %>;
|
||||||
var mailpoet_automatic_emails = <%= json_encode(automatic_emails) %>;
|
var mailpoet_automatic_emails = <%= json_encode(automatic_emails) %>;
|
||||||
var mailpoet_feature_announcement_has_news = <%= json_encode(feature_announcement_has_news) %>;
|
var mailpoet_feature_announcement_has_news = <%= json_encode(feature_announcement_has_news) %>;
|
||||||
var mailpoet_last_announcement_seen = <%= json_encode(last_announcement_seen) %>;
|
var mailpoet_last_announcement_seen = <%= json_encode(last_announcement_seen) %>;
|
||||||
|
Reference in New Issue
Block a user