Files
piratepoet/mailpoet/lib/WPCOM/DotcomHelperFunctions.php
Pavel Dohnal 7143d7afb2 Add tracking of WooCommerce performance plan
[MAILPOET-5628]
2023-10-09 13:00:43 +02:00

43 lines
1.1 KiB
PHP

<?php declare(strict_types = 1);
namespace MailPoet\WPCOM;
/**
* Plan detection documentation:
* https://github.com/Automattic/wc-calypso-bridge#active-plan-detection
*/
class DotcomHelperFunctions {
/**
* Returns true if in the context of WordPress.com Atomic platform.
*
* @return bool
*/
public function isAtomicPlatform(): bool {
// ATOMIC_CLIENT_ID === '2' corresponds to WordPress.com client on the Atomic platform
return defined('IS_ATOMIC') && IS_ATOMIC && defined('ATOMIC_CLIENT_ID') && (ATOMIC_CLIENT_ID === '2');
}
/**
* Returns true if the site is on WordPress.com.
*/
public function isDotcom(): bool {
return $this->isAtomicPlatform() ;
}
public function isWooExpressPerformance(): bool {
return function_exists('wc_calypso_bridge_is_woo_express_performance_plan') && wc_calypso_bridge_is_woo_express_performance_plan();
}
/**
* Returns the plan name for the current site if hosted on WordPress.com.
* Empty otherwise.
*/
public function getDotcomPlan(): string {
if ($this->isWooExpressPerformance()) {
return 'performance';
}
return '';
}
}